:root {
    --swiper-pagination-bottom: -24px;
    --swiper-pagination-bullet-width: 14px;
    --swiper-pagination-bullet-height: 14px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
    --swiper-pagination-color: white;
    --swiper-pagination-bullet-inactive-color: #ffffff;
}

body {
    color: #181818;
    font-family: "FavoritStd", Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
}
.main {
    display: flex;
}
.main-left {
    max-width: calc(100% - 480px);
    min-width: 480px;
}
.main-right {
    background-color: #181818;
    color: white;
    min-height: 100vh;
    padding: 10px 60px 34px;
    width: 480px;
}
.invalid {
    background-color: #f78e8e !important;
    border: 1px solid red !important;
}

img { max-width: 100%; }
.img-responsive { width: 100%; }

.baseline {
}
.intro {
    border-bottom: 1px solid #313131;
}
.text-optin {
    font-size: 12px;
    line-height: 15px;
}
.mentions {
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    margin: 10px 10px 30px;
}

.btn-white {
    background-color: white;
    border-radius: 30px;
    color: black;
    width: 100%;
}

.text-optin.mandatory {
    color: silver;
    font-size: 11px;
}

.logo svg {
    width: 50px;
    height: auto;
}

.fw-900 { font-weight: 900; }
.ls-1 { letter-spacing: 1px;}

.form-group {
    margin-bottom: 14px;
}
.form-control {
    color: white;
    font-size: 14px;
}
input[type="text"].form-control,
input[type="email"].form-control,
input[type="phone"].form-control,
select.form-control {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #5b5b5b;
    background-color: transparent;
    height: 30px;
    padding: .375rem .15rem;
}
select.form-control:focus{
    background: white;
    color: black;
}
::placeholder { color: black; opacity: 0.6; }
::-ms-input-placeholder { color: black; opacity: 0.6; }
.form-control::placeholder { color: black; opacity: 0.6; }
.form-control::-ms-input-placeholder { color: black; opacity: 0.6; }

.form-control:focus {
    outline: none;
    box-shadow: none;
    border-bottom: 2px solid white !important;
    color: white;
}
.form-control:focus::placeholder { color: white; opacity: 1; }
.form-control:focus::-ms-input-placeholder { color: white; opacity: 1; }

.form-group.civilites {
    margin-bottom: 4px;
    padding-left: 1px;
}
.civilites > div:first-child > label {
    position: relative;
    top: 1px;
}
.col-4.radio {
    padding: 0 !important;
}
label.form-control {
    background-color: transparent;
    border: none;
    display: flex;
    padding: 0;
    height: auto;
}

.swiper-slide {
    text-align: center;
}
.btn:hover {
    opacity: .9;
}

.mentions-mobile { display: none; }


a, a:visited {
    color: black !important;
    text-decoration: underline;
}

#form-part-2 input{
    /* visibility: hidden; */
    display: none;
}

#form-part-2 input + label{
    background-color: white;
    color: black;
    border-color: black;
}

#form-part-2 input:checked + label{
    background-color: black;
    color: white;
}

.fs-14{
    font-size: 14px;
}

.btn{
    border-radius: 0 !important;
}

@media screen and (max-width: 1180px) {
    .main {
        display: block;
        margin: 0 auto;
        max-width: 480px;
        width: 100%;
    }
    .main-right {
        margin-top: 0px;
    }
    .baseline {
    }

    .mentions-desktop { display: none; }
    .mentions-mobile {
        display: block;
        background: white;
        color: black;
        position: absolute;
        overflow: hidden;
        width: 100%;
        margin: 0;
        left: 0;
        padding: 20px 10% 30px;
        text-align: justify;
      }
    .mentions {
    }
}
@media screen and (max-width: 500px) {
    .logo {
    }
    .main {
        max-width: 360px;
    }
    .main-left {
        min-width: 360px;
    }
    .main-right {
        padding: 14px 26px;
        width: 360px;
    }
    .intro {
    }

    .mb-5 {
        margin-bottom: 2rem !important;
    }
    .mt-5 {
        margin-top: 2rem !important;
    }
    
    .hideonxxs {
        display: none;
    }
}
