/*! Bootstrap v4.0.0  */
*,*::before, *::after {box-sizing: border-box;}
html {scroll-behavior: smooth; font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent;}
article, footer, header, main, nav, section {display: block;}
body {margin: 0; font-size: 1rem; font-weight: 400; line-height: 1.5; text-align: left;}
h1, h2, h3, h4 {margin-top: 0; margin-bottom: 0.5rem;}
p {margin-top: 0; margin-bottom: 1rem;}
ol, ul, dl {margin-top: 0; margin-bottom: 1rem;}
ol ol, ul ul, ol ul, ul ol {margin-bottom: 0;}
b, strong {font-weight: bolder;}
a {text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects;}
a:hover {text-decoration: none;}
img {vertical-align: middle; border-style: none;}
svg:not(:root) {overflow: hidden;}
button {border-radius: 0; margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; text-transform: none; overflow: visible;}
button:focus {outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color;}
h1, h2, h3, h4 {margin-bottom: 0.5rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit;}

/* FONT AWESOME */
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?8pt1cz');
  src:  url('fonts/icomoon.eot?8pt1cz#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?8pt1cz') format('truetype'),
    url('fonts/icomoon.woff?8pt1cz') format('woff'),
    url('fonts/icomoon.svg?8pt1cz#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-close:before {content: "\f00d";}
.icon-remove:before {content: "\f00d";}
.icon-times:before {content: "\f00d";}
.icon-align-justify:before {content: "\f039";}
.icon-arrow-right:before {content: "\f061";}

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('../fonts/montserrat-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/montserrat-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/montserrat-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/montserrat-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/montserrat-v13-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v13-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url('../fonts/montserrat-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/montserrat-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/montserrat-v13-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/montserrat-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/montserrat-v13-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('../fonts/montserrat-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/montserrat-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/montserrat-v13-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/montserrat-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/montserrat-v13-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

body, h1, h2, h3, h4, p, a, button {font-family: 'Montserrat', sans-serif; font-weight: inherit;}
html, body, p, a, button {font-size: 16px;}
h1, h3, h4, p {color: #1F2F49;}
a {color: #ED147D;}
a:hover {color: #D41170;}
footer, footer p {color: white;}
h1, h2, h3 {font-weight: 700;}
h1 {font-size: 1.5rem; color: #1F2F49;}
h2 {font-size: 1.25rem; color: #ED147D; margin: 1em 0 0.5em; text-align: center;}
h3 {font-size: 1.25rem;}
h4 {font-size: 1rem; font-weight: 600;}
p {color:#1F2F49; font-size: 0.875rem;}

.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}
.clear {clear:both;}
.bold {font-weight: bold;}
.semi-bold {font-weight: 600;}
.uppercase {text-transform: uppercase;}
.partner {text-transform: uppercase; font-size: 0.8em;}
#burgerButton {color: #1927F0;}
.asterisk, .asterisk a {color: #777E8D; font-size: 0.8rem;}
.asterisk a {text-decoration: underline;}
.line-breaker-all {display: block;}
#legal-ingress {font-size: 0.75rem;}
.fixed-p {margin: 1rem;}
.text-center {text-align: center;}
.bp-step a, a.p-size {font-size: 0.875rem;}
a.underline {text-decoration: underline;}

/* COLORS */
.white {color: #FFFFFF}
.meetic_pink {color: #ED147D}
.match_blue {color: #1927F0}
.cta_green {color: #39B900}
.grey {color: #777E8D}
.grey_frey {color: #3C4550}
.blue_night {color: #1F2F49}

@media screen and (min-width: 1024px) {
h1 {font-size: 3vw; font-weight: 700; color: #1F2F49;}
h2 {font-size: 2.5rem; font-weight: 700; color: #ED147D; margin: 1em 0 0.5em;}
h3 {font-size: 1.25rem; font-weight: 700;}
h4 {font-size: 1rem; font-weight: 600;}
p {color:#1F2F49; font-size: 0.875rem;}
}

