/*GLOBAL*/
body {
    font-size: 16px;
    font-family: "Lato", Helvetica, Verdana, sans-serif;
    overflow-x: hidden;
}

.mobile {
    display: none;
}

#reservationfoot.mobile {
    display: none !important;
}

.incapacite-pmr {
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    margin-bottom: 25px;
    color: var(--color-alyse-standard);
    background: #fff;
    display: block;
    padding: 16px 20px;
    border-radius: 16px;
}

div.list-option-bandeau {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}

div.list-option-bandeau .tooltip-icon {
    border: none;
    background: top;
    position: absolute;
    top: 0;
    color: #fff;
    font-size: 24px;
    left: 3px;
}

div.list-option-bandeau img {
    width: 100%;
    height: auto;
}

.list-option-bandeau a.btn-small-orange {
    padding: 10px 20px;
    border-radius: 20px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    font-size: 15px;
    float: right;
    position: relative;
    z-index: 99;
    margin-top: -40px;
    margin-right: 20px;
}

div.autre-service {
    margin-top: 20px;
    text-align: center;
}

div.carte-handicape > a {
    font-size: 0;
}

div.carte-handicape > a::before {
    font-family: FontAwesome;
    content: "\f019";
    color: #000;
    font-size: 17px;
    margin: 0 15px 0 5px;
}

.block-alp-voiturier-transfert {
    background: #541834;
    padding: 20px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    border-radius: 15px;
}

#bloc-contact-privilegie {
    background: #fff;
    border: 1px solid #000;
    border-radius: 25px;
    padding: 35px;
    max-width: 1100px;
    background-position: -35px 85px;
    background-size: 35%;
    background-repeat: no-repeat;
    margin-bottom: 50px;
}

#bloc-contact-privilegie h3 span {
    font-weight: bold;
    color: var(--color-alyse-standard);
}

#bloc-contact-privilegie h3 {
    text-align: center;
    font-size: 35px;
    line-height: 45px;
    font-weight: 300;
    padding-top: 10px;
}

#bloc-contact-privilegie a.btn-first-colonne {
    background: #fff;
    color: var(--color-alyse-standard);
    font-weight: bold;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 25px;
    text-align: center;
    border: 2px solid var(--color-alyse-standard);
    display: block;
    margin-bottom: 10px;
    font-size: 15px;
    text-transform: inherit;
    max-width: 270px;
}

#bloc-contact-privilegie #bloc-echange-abonne {
    padding-top: 100px;
    padding-left: 50px;
}

#bloc-contact-privilegie a.btn-first-colonne:hover {
    background: var(--color-alyse-standard);
    color: #fff;
}

#bloc-contact-privilegie a.btn-second-colonne {
    background: var(--color-alyse-standard);
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 25px;
    margin: auto;
    display: block;
    max-width: 280px;
    text-align: center;
    border: 2px solid var(--color-alyse-standard);
}

#bloc-contact-privilegie a.btn-second-colonne:hover {
    background: #fff;
    color: var(--color-alyse-standard);
}

#bloc-contact-privilegie h5 {
    font-weight: bold;
}

#preresa .row.promo {
    position: relative;
}

.font-bebas-kai h2 {
    font-family: "Bebas Kai", sans-serif;
    font-weight: 600;
}

.bebas-neue-regular h2 {
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
}

#form-modification .form-control#id_demande_speciale {
    height: 60px;
}

label.payment-CB::after {
    background-image: url(../images/pictos/cb.png);
    position: absolute;
    content: "";
    width: 40px;
    height: 25px;
    right: 15px;
    top: 6px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

label.payment-PP::after {
    background-image: url(../images/pictos/paypal.png);
    position: absolute;
    content: "";
    width: 40px;
    height: 25px;
    right: 15px;
    top: 6px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.card.container-methode-paiement .form-control {
    border: none;
}

.card-testimonial .card-img-top {
    width: 115px;
    height: auto;
    position: absolute;
    top: -55px;
    background: #fff;
    border-radius: 100%;
    padding: 14px;
}

.datepicker-days .today.day {
    background: #d4d1d1;
    border-radius: 10px;
}

#bloc-5-home-premium .card-testimonial, #bloc-5-equipe-valeurs .card-testimonial {
    margin: 0 1%;
    width: 23%;
}

body h1 {
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
}

#bloc-3-reservation .kr-card-form {
    margin: auto;
}

.select2-container--disabled {
    background: #e9ecef !important;
}

#form-modification .form-control {
    border: 1px solid #000;
    border-radius: 25px;
    padding: 10px;
}

body h2,
.tall-text p {
    font-size: 40px;
    font-weight: 700;
}

#preresa .text-danger {
    margin-top: 6px;
    text-align: center;
    margin-bottom: 5px;
}

body h2 {
    text-transform: uppercase;
}

.l1340 {
    width: 95%;
    max-width: 1340px;
    margin: auto;
}

.l1300 {
    width: 95%;
    max-width: 1300px;
    margin: auto;
}

.l1200 {
    width: 100%;
    max-width: 1200px;
    margin: auto;
}

.l1110 {
    width: 95%;
    max-width: 1110px;
    margin: auto;
}

.l980 {
    width: 100%;
    max-width: 980px;
    margin: auto;
}

.l900 {
    width: 95%;
    max-width: 900px;
    margin: auto;
}

:root {
    --color-white: #fff;
    --color-alyse-premium: #541834;
    --color-anthracite-grey: #282e2e;
    --color-light-pink: #ea5e1d33;
    --color-alyse-standard: #ea5e1d;
    --color-light-grey: #f4f4f4;
}

a.lienresa, span.lienresa {
    color: #000;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    width: 30px;
    border-radius: 15px;
}

#add_vehicule {
    border: 2px solid var(--color-alyse-standard);
    color: var(--color-alyse-standard);
    max-width: 350px;
    margin: auto;
    display: block;
}

.color-white,
.color-white h2,
.color-white p {
    color: var(--color-white);
}

.color-anthracite-grey {
    color: var(--color-anthracite-grey);
}

.color-alyse-standard {
    color: var(--color-alyse-standard);
}

.color-alyse-premium {
    color: var(--color-alyse-premium) !important;
}

.color-light-pink {
    color: var(--color-light-pink);
}

.boldest {
    font-weight: 900;
}

.bolder {
    font-weight: 700;
}

.bolder h5,
.bolder h4,
.bolder p {
    font-weight: 700;
}

.least-bold {
    font-weight: 400;
}

.link-hover-white:hover {
    color: var(--color-white);
}

.link-hover-purple:hover {
    color: var(--color-alyse-premium) !important;
}

.title-banner-grey h1 {
    color: var(--color-anthracite-grey);
}

.title-banner-white h1 {
    color: var(--color-white);
    margin-top: 128px;
    font-size: 50px;
}

.color-alyse-standard-strong strong {
    color: var(--color-alyse-standard);
    font-weight: normal;
}

.subtitle-banner h2,
.subtitle-white h2 {
    font-size: 75px;
    text-transform: uppercase;
    text-align: center;
    line-height: 95px;
    margin-top: -20px;
}

.subtitle-banner h2 {
    color: #d8d6d6;
}

.subtitle-white h2 {
    color: var(--color-white);
}

.header-block h2,
.header-block h3,
.header-block-white h2,
.header-block-white h3,
.header-block-premium h2,
.header-block-premium h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 38px;
}

.header-block h2,
.header-block h3 {
    color: var(--color-alyse-standard);
}

.header-block-premium h2,
.header-block-premium h3 {
    color: var(--color-alyse-premium);
}

.header-block h2,
.header-block h3,
.header-block-white h2 {
    text-transform: uppercase;
}

.header-block-white h2,
.header-block-white h3 {
    color: var(--color-white);
}

.header-block p {
    font-size: 32px;
    color: var(--color-anthracite-grey);
    font-weight: 700;
}

.header-block-white p {
    font-size: 32px;
    color: var(--color-white);
    font-weight: 700;
}

.txt-small p {
    font-size: 18px;
    line-height: normal;
}

.txt-medium p {
    font-size: 28px;
    line-height: normal;
}

.txt-tall p {
    font-size: 32px;
    line-height: normal;
}

.bg-standard {
    background-color: var(--color-alyse-standard);
}

.bg-premium {
    background-color: var(--color-alyse-premium) !important;
}

.bg-anthracite-grey {
    background-color: var(--color-anthracite-grey);
}

.bg-light-grey {
    background-color: var(--color-light-grey);
}

.container-btn {
    width: max-content;
}

.btn-standard {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px !important;
    border-radius: 100px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    width: 100%;
    height: auto;
    transition: 0.3s;
    line-height: 26px;
}

.btn-large-orange,
.btn-small-orange {
    background: var(--color-alyse-standard);
    color: var(--color-white);
    border: none;
}

.btn-large-grey {
    background: #282E2E;
    color: var(--color-white);
    border: none;
}

.btn-large-white-premium,
.btn-small-white-premium {
    background: var(--color-white);
    color: var(--color-alyse-premium);
}

.btn-small-dark-grey,
.btn-large-dark-grey {
    background: var(--color-white);
    color: var(--color-anthracite-grey);
}

.btn-small-dark,
.btn-large-dark {
    background: var(--color-anthracite-grey);
    color: var(--color-white);
}

.btn-large-white,
.btn-small-white {
    background: var(--color-white);
    color: var(--color-alyse-standard);
}

.btn-large-purple,
.btn-small-purple {
    background: var(--color-alyse-premium);
    color: var(--color-white);
}

.btn-large-orange,
.btn-large-white,
.btn-large-purple,
.btn-large-dark-grey,
.btn-large-white-premium,
.btn-large-dark {
    font-size: 22px;
}

.btn-small-orange,
.btn-small-white,
.btn-small-purple,
.btn-small-dark-grey,
.btn-small-white-premium,
.btn-small-dark {
    font-size: 18px;
}

.btn-large-orange:hover,
.btn-small-orange:hover {
    background-color: var(--color-anthracite-grey);
    color: var(--color-white);
}

.btn-large-white:hover,
.btn-small-white:hover,
.btn-large-dark:hover,
.btn-large-dark:hover {
    background: var(--color-alyse-standard);
    color: var(--color-white);
}

.btn-large-purple:hover,
.btn-small-purple:hover {
    background: var(--color-alyse-standard);
    color: var(--color-white);
}

.btn-small-color-anthracite-grey-scroll {
    background: var(--color-anthracite-grey);
    color: var(--color-white);
}

.btn-small-color-alyse-standard-scroll {
    background: var(--color-alyse-standard);
    color: var(--color-white);
}

a.btn-small-dark-grey:hover {
    color: var(--color-white) !important;
}

a.btn-large-dark-grey:hover {
    color: var(--color-white) !important;
    background-color: var(--color-alyse-standard);
}

a.link-all-reviews-standard,
a.link-all-reviews-premium {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    text-decoration-line: underline;
    text-transform: uppercase;
    text-underline-offset: 4px;
}

a.link-all-reviews-standard {
    color: var(--color-alyse-standard);
}

a.link-all-reviews-premium {
    color: var(--color-alyse-premium);
}

.link-anthracite a {
    color: var(--color-anthracite-grey);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
}

/*BLOC-FORM - RESERVATION*/

.form-reservation {
    background-color: var(--color-light-grey);
    padding: 52px 57px 55px 57px;
    border-radius: 0 0 20px 20px;
}

.form-reservation h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
}

#preresa #id_voyage_pro, #preresa #id_voyage_loisir {
    width: 19px;
    height: 19px;
    border: 2px solid var(--color-anthracite-grey);
    border-radius: 2px;
}

#preresa .form-check label {
    margin-left: 6px;
}

#preresa .input-group-text, .authentication-wrapper .input-group-text {
    max-height: 45px;
    border-radius: 100px 0 0 100px;
    border: 1px solid #000;
}

.form-reservation #preresa #id_date_retour,
.form-reservation #preresa #id_date_arrivee {
    border-radius: 0 100px 100px 0;
}

#id_code_promo {
    height: 45px;
    border-radius: 100px;
    padding-left: 40px;
    position: relative;
    font-size: 13px;
}

.form-check label {
    margin-left: 6px;
}

.form-reservation .input-group-text,
.form-compte .input-group-text {
    max-height: 45px;
    border-radius: 100px 0 0 100px;
    border: 1px solid #000;
    background-color: var(--color-anthracite-grey);
    padding: 20px;
    width: 50px;
}

.form-reservation #preresa #id_franchise {
    margin-bottom: 12px;
    padding-left: 27px;
    padding-right: 40px;
    min-height: 45px;
    line-height: 30px;
    border: 1px solid var(--color-anthracite-grey);
    background: center right 24px / 18px no-repeat url(../images/pictos/picto-fleche-down.png);
    background-color: var(--color-white);
    border-radius: 100px;
}

.form-reservation #preresa .form-select:focus,
.form-reservation #preresa .form-control:focus {
    outline: 0;
    box-shadow: none;
}

.form-reservation .form-floating > label {
    left: 10px;
}

.form-reservation .form-check {
    margin-bottom: 20px;
    font-weight: 700;
}

.form-reservation .input-group-text {
    background-color: var(--color-anthracite-grey);
    padding: 20px;
    width: 50px;
}

.form-reservation .form-control {
    border: 1px solid var(--color-anthracite-grey);
}

.form-reservation .input-group-text img {
    width: 14px;
}

.form-reservation .form-select,
.form-compte .form-select,
.custom-select .form-select {
    margin-bottom: 12px;
    padding-left: 27px;
    padding-right: 40px;
    min-height: 45px;
    line-height: 30px;
    border: 1px solid var(--color-anthracite-grey);
    background: center right 24px / 18px no-repeat url(../images/pictos/picto-fleche-down.png);
    background-color: var(--color-white);
}

.form-reservation .form-control:focus,
.form-candidature .form-control:focus,
.form-compte .form-control:focus,
.form-reservation .form-select,
.form-compte .form-select,
.custom-select .form-select {
    outline: 0;
    box-shadow: none;
}

.form-reservation input,
.form-candidature input,
.form-compte input,
.form-reservation .form-select,
.form-compte .form-select,
.custom-select .form-select {
    border-radius: 100px;
    outline: none;
}

.form-reservation .form-check,
.form-compte .form-check {
    margin-bottom: 32px;
    font-weight: 700;
}

.form-reservation .form-control,
.form-candidature .form-control {
    border: 1px solid var(--color-anthracite-grey);
}

.form-reservation .input-group-text img {
    width: 14px;
}

.form-reservation .mt-4 img {
    width: 100%;
    max-width: 340px;
    object-fit: contain;
}

.form-reservation .col-lg-6 {
    padding-left: 5px;
    padding-right: 5px;
}

.grecaptcha-badge {
    display: none !important;
}

#codePromo {
    width: 170px;
    height: 45px;
    padding-left: 50px;
}


#bloc-1-reservation form.col-sm-12.col-lg-6.align-self-start.form-compte {
    padding-bottom: 30px;
}

.promo p {
    font-size: 10px;
    margin-bottom: 0;
    line-height: 40px;
}

.promo strong {
    font-size: 35px;
    font-weight: 700;
    padding-left: 5px;
}

.form-reservation .promo > .col-12 {
    position: relative;
}

.promo label {
    position: absolute;
    top: 8px;
    left: 22px;
}

.banner-container {
    justify-content: space-between;
}

.banner-page {
    width: 100%;
    height: 520px;
}

/*BANNER TITRE BICOLOR*/

.banner-page-title-bicolor {
    width: 100%;
    height: 100vh;
    max-height: 450px;
}

.title-banner-bicolor {
    margin-top: 128px;
}

.title-banner-bicolor h1 {
    color: var(--color-anthracite-grey);
}

.title-banner-bicolor h1 strong {
    font-weight: 700;
    color: var(--color-alyse-standard);
}

/*BLOC-VALEURS*/
.bloc-valeurs {
    background: center bottom -50% / cover no-repeat url(../images/equipe-valeurs/bg-plane-black-valeurs.png);
}

.bloc-valeurs.premium {
    background: center bottom -50% / cover no-repeat url(../images/equipe-valeurs/bg-car-premium.png);
}

.bloc-valeurs .l900 {
    margin-top: 45px;
}

.bloc-valeurs .l900 > .row {
    justify-content: center;
    align-items: center;
}

.bloc-valeurs .title-valeurs h2,
.bloc-avantages .title-avantages h2 {
    font-size: 75px;
}

.bloc-valeurs .title-valeurs h2,
.bloc-valeurs .title-valeurs h3 {
    text-align: center;
    color: rgba(244, 244, 244, 0.5);
    text-transform: uppercase;
    line-height: 110px;
    position: relative;
}

.bloc-valeurs .title-valeurs h2,
.bloc-valeurs .title-valeurs h3 {
    top: -15px;
}

.bloc-valeurs .title-valeurs h3 {
    font-size: 40px;
}

.card-services-1 .header-card-valeurs {
    margin-top: 150px;
}

.bloc-valeurs .card-valeurs-hover {
    width: 265px;
    height: 300px;
    padding: 40px;
    border-radius: 20px;
    background: var(--color-white);
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.1);
    border: 0;
    position: absolute;
    opacity: 0;
    top: 0;
    transition: 0.3s;
}

.bloc-valeurs .card-services-container:hover .card-valeurs-hover {
    opacity: 1;
}

.card-valeurs-hover .card-body,
.card-valeurs-hover ul {
    padding: 0;
}

.card-valeurs-hover li {
    margin-top: 10px;
    line-height: 20px;
}

/*CARDS TESTIMONIALS*/

.card-testimonial {
    display: flex;
    width: 270px;
    height: 280px;
    padding: 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    border-radius: 20px;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
    border: 0;
}

.card-testimonial .card-header-testimonial {
    font-size: 5px;
    width: 100%;
    margin: 0;
    padding: 0;
    align-items: center;
}

.card-testimonial .card-header-testimonial .col-lg-6 {
    margin: auto;
}

.card-testimonial .card-header-testimonial p {
    margin: 0;
    color: var(--color-alyse-standard);
}

.card-testimonial .col-6 {
    padding: 0;
}

.card-testimonial .card-header-testimonial img {
    width: 14px;
    height: auto;
}

.card-testimonial p {
    font-size: 14px;
    padding: 0;
}

.card-testimonial .card-body {
    margin-bottom: 0;
}

.card-testimonial .footer {
    width: 100%;
    align-items: center !important;
    justify-content: space-between;
}

.card-testimonial .footer h5 {
    margin-bottom: 0;
    text-transform: uppercase;
}

.card-testimonial .footer h5,
.card-testimonial .footer p {
    color: var(--color-alyse-standard);
    margin-bottom: 0;
    font-size: 12px;
}

.card-testimonial-hover {
    display: flex;
    width: 270px;
    height: 280px;
    padding: 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    border-radius: 20px;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
    border: 0;
    background-color: var(--color-anthracite-grey);
    color: var(--color-white);
}

.card-testimonial-hover .card-body {
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-testimonial-hover ul {
    margin: 0;
    padding: 0;
}

.card-testimonial-hover li {
    margin-top: 15px;
}

.card-testimonial-hover ::marker {
    font-size: 20px;
}

/*CARD STEP*/

.card-step {
    width: 250px;
    height: 250px;
    border-radius: 20px;
    background: var(--color-light-grey);
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
    align-items: center;
    border: 0;
    transition: 0.3s;
    position: relative;
    z-index: 2;
}

.card-step:hover {
    opacity: 0;
}

.card-step-container,
.card-services-container {
    position: relative;
}

.card-step-hover {
    width: 248px;
    height: 249px;
    border-radius: 20px;
    color: var(--color-white);
    background: var(--color-anthracite-grey);
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
    align-items: center;
    padding: 25px;
    border: 0;
    display: flex;
    justify-content: center;
    position: absolute;
    z-index: 1;
    top: 0;
}

.card-step-hover ul {
    padding: 0;
}

.card-step-hover li {
    margin-top: 10px;
}

.card-step-hover ::marker {
    font-size: 20px;
}

.card-step p {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
}

.card-step .card-img-overlay {
    display: flex;
    align-items: center;
}

.card-step .card-img {
    width: 110px;
    height: 177px;
    align-self: end;
    margin-top: 35px;
}

/*CARDS SERVICES*/
.card-services-1 {
    width: 265px;
    height: 275px;
    padding: 40px;
    border-radius: 20px;
    background: var(--color-white);
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.1);
    border: 0;
    margin-top: 0;
    align-items: end;
}

.card-services-1 .card-img {
    width: 110px;
}

.card-services-1 .card-img-overlay {
    padding: 32px;
}

.card-services-1 h3 {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
}

.card-services-1 p {
    font-size: 24px;
    font-weight: 400;
}

.card-services-1-hover p.color-alyse-standard {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}

.card-services-1-hover p.color-anthracite-grey {
    font-weight: 400;
}

.card-services-1-hover .card-text {
    margin-bottom: 15px;
}

.card-services-1-hover p {
    line-height: normal;
}

.card-services-1-hover .d-flex {
    height: 100%;
    justify-content: center;
}

.card-services-1-hover {
    width: 265px;
    height: 300px;
    padding: 20px;
    border-radius: 20px;
    background: var(--color-white, #fff);
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    flex-direction: column;
    justify-content: space-between;
    display: none;
}

.card-services-container:hover .card-services-1-hover {
    display: flex;
}

/* DEBUT HOME */
#bloc-1-home {
    position: relative;
    padding-bottom: 250px;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
}

#bloc-1-home h1 {
    margin-bottom: 35px;
}

#bloc-1-home .bloc-banner-1 {
    margin-top: 80px;
}

#bloc-1-home .bloc-banner-1 .title-base h2 {
    display: flex;
}

#bloc-1-home video,
#bloc-1-home-premium video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    z-index: -1;
}

#bloc-1-home p.color-alyse-standard {
    font-size: 18px;
    font-weight: 700;
}

#bloc-1-home .bloc-time {
    margin-right: 27px;
}

#bloc-1-home .bloc-calendar {
    margin-left: 27px;
}

#bloc-1-home .separateur {
    width: 2px;
    height: 100%;
    background-color: var(--color-alyse-standard);
}

#bloc-1-home .bloc-time h2, #bloc-1-home .bloc-calendar h2 {
    font-size: 60px;
    line-height: 46px;
    margin-left: 3px;
    margin-bottom: 0;
}

#bloc-1-home .bloc-time p,
#bloc-1-home .bloc-calendar p {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: normal;
}

#bloc-1-home .bloc-time img,
#bloc-1-home .bloc-calendar img {
    width: 35px;
    height: 35px;
    margin-top: -3px;
    margin-left: 2px;
}

#bloc-1-home .bloc-calendar h2 strong {
    font-size: 50px !important;
    font-weight: 700;
    line-height: 40px;
}

#bloc-1-home .txt-medium p {
    margin-bottom: 24px;
}

#bloc-1-home .bloc-banner-1 .card {
    margin-top: 70px;
}

#bloc-1-home .bloc-banner-1 .card .fa-chevron-up {
    margin-left: 10px;
    font-size: 12px;
    color: var(--color-anthracite-grey);
}

#bloc-1-home .col-lg-6 {
    padding-left: 5px;
    padding-right: 5px;
}

#bloc-1-home .card {
    background-color: var(--color-white);
    border: 0;
}

#bloc-1-home .card .row {
    margin-top: -5px;
}

#bloc-1-home .card a {
    text-decoration: none;
    color: var(--color-anthracite-grey);
    font-size: 14px;
}

#bloc-1-home .card a span {
    font-size: 16px;
}

#bloc-1-home .fa-star {
    color: #f6bb05;
    font-size: 12px;
    vertical-align: baseline;
}

#bloc-1-home .form-reservation .btn-standard {
    margin-top: 32px;
}

.avis-google .card {
    background-color: var(--color-white);
    border: 0;
}

.avis-google .card .row {
    margin-top: -5px;
}

.avis-google .card a {
    text-decoration: none;
    color: var(--color-anthracite-grey);
    font-size: 14px;
}

.avis-google .card a span {
    font-size: 16px;
}

.avis-google .fa-star {
    color: #f6bb05;
    font-size: 12px;
    vertical-align: baseline;
}

#bloc-1-home .form-reservation .btn-standard {
    margin-top: 32px;
}

#bloc-1-home .form-check-input[type="radio"]:checked {
    background-image: url(../images/pictos/picto-check.png);
}

video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    z-index: -1;
}

#bloc-2-home .row {
    padding: 51px 5px 65px 62px;
}

#bloc-2-home .col-lg-4 {
    position: relative;
}

#bloc-2-home .l1110 {
    margin-top: -120px;
    border-radius: 20px;
}

#bloc-2-home h2 {
    margin-bottom: 35px;
}

#bloc-2-home .bloc1 p {
    font-size: 28px;
    margin-bottom: 0;
}

#bloc-2-home .bloc2 p {
    font-size: 24px;
    margin-bottom: 0;
}

#bloc-2-home div.bg-hand .img-key {
    width: 180%;
    position: absolute;
    right: -9px;
    top: -11px;
}

#bloc-2-home div.bg-hand .logo-airport {
    width: 70%;
    position: absolute;
    right: 21px;
    bottom: -2px;
}

#bloc-2-home .btn-standard {
    margin-top: 40px;
}

#bloc-2-home {
    z-index: 99;
    position: relative;
}

#bloc-3-home {
    margin-top: 119px;
}

#bloc-3-home .bloc-bienvenue {
    margin-bottom: 35px;
    padding-left: 109px;
    margin-top: 20px;
    margin-right: -24px;
    padding-right: 5px;
}

#bloc-3-home .header-block p {
    margin-bottom: 30px;
}

#bloc-4-home {
    position: relative;
    height: 605px;
    background: right top / cover no-repeat url(../images/home-standard/bg-plane-black.png);
}


#bloc-4-home .container {
    padding-bottom: 100px;
    position: relative;
}

#bloc-4-home .plane img {
    position: absolute;
    right: 216px;
    filter: brightness(30%);
    top: 50px;
}

#bloc-4-home .map-france img {
    width: 94%;
    margin-left: 23px;
}

#bloc-4-home .map-france {
    margin-top: -270px;
}

#bloc-4-home .col-lg-6 {
    position: relative;
    z-index: 2;
}

#bloc-4-home .bloc-reserver p {
    font-family: 'Lato';
    font-size: 24px;
    font-weight: 400;
    margin-top: 75px;
    text-align: center;
    width: 95%;
    max-width: 415px;
    margin: 80px auto 56px auto;
    line-height: 32px;
}

#bloc-4-home .bloc-reserver strong {
    font-weight: 600;
}

#bloc-5-home {
    position: relative;
    z-index: 2;
}

#bloc-5-home .container {
    margin-top: -158px;
}

#bloc-5-home .header-block-white h3 {
    line-height: 40px;
}

#bloc-5-home .header-block-white {
    width: 21%;
    min-width: 234px;
    padding-left: 5px;
    padding-right: 5px;
}

#bloc-5-home .container > .row {
    gap: 22px;
}

#bloc-6-home {
    margin-top: 100px;
    margin-bottom: 80px;
    background: -150% 20% /73% no-repeat url(../images/home-standard/bg-plane-orange.png);
}

#bloc-6-home .header-block strong {
    font-weight: 700;
    text-decoration: 2px underline;
    text-underline-offset: 5px;
}

#bloc-7-home {
    padding-top: 91px;
    padding-bottom: 100px;
    background: var(--color-light-grey, #f4f4f4);
}

#bloc-7-home > .container {
    margin-top: 47px;
}

#bloc-7-home .col {
    position: relative;
}

#bloc-7-home a.link-all-reviews-standard {
    font-weight: 500 !important;
}

#bloc-7-home h2 {
    margin-bottom: 47px;
}

#bloc-7-home .col {
    padding: 9px;
}

#bloc-8-home {
    padding-top: 64px;
    padding-bottom: 64px;
}

#bloc-8-home .header-block p {
    margin-bottom: 10px;
}

#bloc-8-home .btn-large-orange {
    margin-top: 50px;
}

/*FIN HOME STANDARD*/


/*DEBUT NOS PARTENAIRES*/

#bloc-1-partenaire .banner-page {
    background-color: var(--color-light-grey);
    border-radius: 0 160px 160px 0;
}

#bloc-1-partenaire .title-banner-white {
    margin-top: 50px;
}


/* BLOC 2 */
.container-bloc-2-partenaire {
    max-width: 59%;
    margin: 60px auto;
}

/* BLOC 3 */
#bloc-3-nos-partenaires {
    margin: 50px auto;
}

#bloc-3-nos-partenaires i {
    color: var(--color-alyse-standard);
}

/* BLOC 4 */
#bloc-4-partenaire {
    color: white;
    padding: 50px 0;
    text-align: center;
}


#bloc-3-nos-partenaires .card-img-top {
    width: 100%;
    height: 200px;
    object-fit: contain;
    object-position: center center;
    display: block;
    margin: auto;
    border-radius: 10%;
    padding: 50px;
}

#bloc-3-nos-partenaires .card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#bloc-3-nos-partenaires .card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#bloc-4-nos-partenaires {
    margin-top: 50px;
    padding: 50px;
    border-radius: 15% 0 15% 0;
}

/*FIN NOS PARTENAIRES*/

/*DEBUT CONTACT*/

/* Styles pour le bloc 1 de contact */
#bloc-1-contact .container-fluid.banner-page-title-bicolor {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 160px 0;
}

#bloc-1-contact .title-banner-bicolor {
    margin-top: 150px;
}

#bloc-1-contact .title-banner-bicolor h1 {
    color: #fff;
}

/* Styles pour le bloc 2 de contact */
.bloc-2-contact {
    padding-bottom: 50px;
}

.bloc-2-contact .container {
    padding: 0;
}

.bloc-2-contact .text-center {
    padding: 50px 0;
}

.bloc-2-contact h3 {
    color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    text-transform: inherit;
}

.bloc-2-contact h2 {
    color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    padding-bottom: 41px;
    margin: 0;
    text-transform: inherit;
}

.bloc-2-contact p {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.bloc-2-contact .card {
    border-radius: 20px;
    padding: 0;
}

.bloc-2-contact .card-body {
    padding: 0;
}

.bloc-2-contact .card-title {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 36px;
    padding: 10px 95px;
    color: #fff;
    margin: 0;
    border-bottom: 1px solid var(--color-alyse-standard);
    background: var(--color-alyse-standard);
    border-radius: 20px 20px 0 0;
}

.bloc-2-contact .card-title .col-lg-4 {
    color: var(--color-white);
}

.bloc-2-contact .form-contact {
    padding: 50px 150px;
}

.bloc-2-contact .form-contact .form-group {
    padding: 0 20px 20px 0;
}

.bloc-2-contact .form-contact .form-group .right {
    padding: 0 0 20px 0;
}

.bloc-2-contact .form-contact .form-check-label {
    margin-right: 10px;
}

.bloc-2-contact .form-contact .form-check-input {
    margin-right: 10px;
}

.bloc-2-contact .form-contact .btn-primary {
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 16px;
    background-color: #ea5e1d;
    border-color: #ea5e1d;
}

.bloc-2-contact .form-contact .col-lg-8 {
    font-size: 10px;
}

.bloc-2-contact .row.align-items-center {
    align-items: center;
}

/* Styles pour les éléments du formulaire */
.bloc-2-contact .form-contact .form-control {
    padding-left: 25px;
    border: 1px solid var(--color-anthracite-grey);
    border-radius: 20px;
    font-size: 12px;
    height: 39px;
}

.bloc-2-contact .form-contact .form-control#id_message {
    height: 165px;
    padding-top: 25px;
}

/* Styles pour les messages d'erreur */
.bloc-2-contact .form-contact .text-danger {
    font-size: 12px;
}

/*FIN CONTACT*/

/*DEBUT EQUIPE VALEURS*/

#bloc-1-equipe-valeurs .banner-page-title-bicolor {
    background: center top/cover no-repeat url(../images/equipe-valeurs/bg-banner-equipe-valeurs.png);
}

#bloc-2-equipe-valeurs .l1110 {
    margin-top: 50px;
}

#bloc-2-equipe-valeurs .container-img > img {
    width: 90% !important;
    display: block;
}

#bloc-2-equipe-valeurs .bloc-famille {
    margin-top: 10px;
}

#bloc-2-equipe-valeurs .container-img {
    padding-left: 0;
    padding-right: 0;
}

.bloc-projet p {
    line-height: 20px;
}

.bloc-projet .color-alyse-standard p {
    margin-left: 25px;
    margin-bottom: 0;
}

.bloc-projet .d-flex {
    align-items: center;
}

#bloc-3-equipe-valeurs {
    margin-top: 115px;
    padding-bottom: 85px;
    background: var(--color-light-grey);
}

#bloc-3-equipe-valeurs .color-alyse-standard-strong {
    padding-right: 100px;
}

#bloc-3-equipe-valeurs .col-12 p {
    width: 90%;
    font-size: 24px;
    padding: 75px 105px 30px;
    border-radius: 0 150px;
    background: var(--color-white);
    margin-top: -180px;
}

#bloc-3-equipe-valeurs .col-sm-12 p {
    font-size: 18px;
}

#bloc-3-equipe-valeurs p {
    margin-bottom: 0;
    margin-top: 35px;
}

#bloc-3-equipe-valeurs .bloc-etude-candidature img {
    margin-left: 180px;
    margin-top: -56px;
}

#bloc-3-equipe-valeurs .btn-large-orange {
    max-width: 340px;
}

#bloc-5-equipe-valeurs {
    margin-top: 120px;
    margin-bottom: 120px;
}

#carousel-equipe {
    padding: 0;
}

.owl-carousel .item {
    position: relative;
    text-align: center;
}

.owl-carousel .item video {
    width: 70%;
    height: 350px;
    border-radius: 20px;
    margin: auto;
    object-fit: cover;
}

.owl-carousel .center video {
    width: 100%;
    height: auto;
    border-radius: 20px;
    object-fit: cover;
}

.owl-carousel .item .footer {
    text-align: center;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 120px;
    padding-right: 120px;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 0.3s ease;
}

#carousel-equipe .active .footer h5 {
    color: #000;
    font-weight: 700;
    line-height: normal;
    font-size: 26px;
}

#carousel-equipe .active .footer p {
    color: #000;
    font-weight: 400;
    line-height: normal;
    font-size: 22px;
}

.owl-carousel .center .footer {
    opacity: 1;
}

.owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}

#carousel-equipe .owl-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 50vw;
    margin: auto;
    position: relative;
    z-index: 2;
    background-color: transparent;
    top: -100px;
}

#carousel-equipe .owl-nav span {
    display: none;
}

#carousel-equipe .owl-prev {
    width: 40px;
    height: 40px;
    background: center/cover no-repeat url(../images/pictos/button-left.png);
}

#carousel-equipe .owl-next {
    width: 40px;
    height: 40px;
    background: center/cover no-repeat url(../images/pictos/button-right.png);
}

#bloc-6-equipe-valeurs {
    position: relative;
    height: 452px;
    background: center top/cover no-repeat url(../images/equipe-valeurs/rejoindre-aventure-2.png);
}

#bloc-6-equipe-valeurs .color-white {
    position: absolute;
    display: inline-block;
    width: 867px;
    right: 0px;
    bottom: 0;
    padding-right: 0 !important;
}

#bloc-6-equipe-valeurs .bloc-rejoindre-aventure {
    position: absolute;
    display: inline-block;
    background-color: var(--color-alyse-standard);
    border-radius: 14px 0px;
    padding: 50px 105px 50px 106px;
}

#bloc-6-equipe-valeurs .color-white p {
    display: inline-block;
    font-size: 32px;
    font-weight: 600;
    line-height: 30px;
}

#bloc-6-equipe-valeurs .btn-small-white {
    width: 152px;
}

/*FIN EQUIPE VALEURS*/

/*DEBUT NOS PARTENAIRES*/
.container-fluid {
    border-radius: 0 160px;
    margin: 0;
}

#bloc-2-nos-partenaires .l1110 {
    margin-top: 50px;
}

#bloc-2-nos-partenaires .bloc-famille {
    margin-top: 10px;
}

#bloc-3-nos-partenaires .color-alyse-standard-strong {
    padding-right: 100px;
}

#bloc-3-nos-partenaires .bloc-etude-candidature img {
    margin-left: 180px;
    margin-top: -56px;
}

#bloc-3-nos-partenaires .btn-large-orange {
    max-width: 340px;
}

/*FIN NOS PARTENAIRES*/


/*DEBUT HOME PREMIUM*/


#bloc-1-home-premium {
    position: relative;
    padding-bottom: 150px;
    margin-bottom: 100px;
    background: rgb(84, 24, 52);
    background: -moz-linear-gradient(90deg, rgba(84, 24, 52, 1) 0%, rgba(84, 24, 52, 1) 25%, rgba(84, 24, 52, 0.5) 50%, rgba(84, 24, 52, 0) 75%);
    background: -webkit-linear-gradient(90deg, rgba(84, 24, 52, 1) 0%, rgba(84, 24, 52, 1) 25%, rgba(84, 24, 52, 0.5) 50%, rgba(84, 24, 52, 0) 75%);
    background: linear-gradient(90deg, rgba(84, 24, 52, 1) 0%, rgba(84, 24, 52, 1) 25%, rgba(84, 24, 52, 0.5) 50%, rgba(84, 24, 52, 0) 75%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#541834", endColorstr="#541834", GradientType=1);
}

.container-btn {
    width: max-content;
}

.btn-large-white-premium {
    font-size: 22px;
}

.btn-large-white-premium, .btn-small-white-premium {
    background: var(--color-white);
    color: var(--color-alyse-premium);
}

.avis-google .fa-star {
    color: #f6bb05;
    font-size: 12px;
    vertical-align: baseline;
}

.avis-google .card a {
    text-decoration: none;
    color: var(--color-anthracite-grey);
    font-size: 14px;
}

.avis-google .card .row {
    margin-top: -5px;
}

#bloc-4-home-premium .txt-tall p, #bloc-1-home-premium .txt-tall p {
    font-size: 32px;
    line-height: normal;
}


#bloc-1-home-premium .bloc-banner-1 {
    margin-top: 62px;
    padding-right: 57px;
}

#bloc-1-home-premium .bloc-banner-1 .txt-tall strong {
    text-transform: uppercase;
    font-weight: 600;
}

#bloc-1-home-premium .bloc-banner-1 .txt-medium strong {
    font-weight: 600;
}

#bloc-1-home-premium .bloc-banner-1 .txt-medium {
    margin-top: 45px;
    margin-bottom: 45px;
}

#bloc-1-home-premium .bloc-banner-1 .bolder {
    font-size: 18px;
    margin-bottom: 30px;
}

#bloc-1-home-premium h5 {
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 600;
}

#bloc-1-home-premium h5 strong {
    text-transform: uppercase;
}

#bloc-1-home-premium .container-blocs {
    height: 98px;
    gap: 22px;
}

#bloc-1-home-premium .separateur {
    width: 2px;
    height: 100%;
    background-color: var(--color-white);
}

#bloc-1-home-premium .picto1, #bloc-1-home-premium .picto2, #bloc-1-home-premium .picto3 {
    display: flex;
    height: 45px;
}

#bloc-1-home-premium .picto1 img, #bloc-1-home-premium .picto2 img, #bloc-1-home-premium .picto3 img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#bloc-1-home-premium .card {
    margin-top: 50px;
}

#bloc-1-home-premium .bloc-service-premium {
    margin: 26px auto;
}

#bloc-1-home-premium .bloc-service-premium h5 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
}

#bloc-1-home-premium .bloc-service-premium p {
    font-size: 16px;
    font-weight: 400;
}

#bloc-1-home-premium .bloc-service-premium strong {
    text-transform: uppercase;
}

#bloc-1-home-premium .form-check-input[type="radio"]:checked {
    background-image: url(../images/pictos/picto-check-premium.png);
}

#bloc-2-home-premium {
    position: relative;
    background: -3% 94% /43% no-repeat url(../images/home-premium/bg-plane-premium.png);
}

#bloc-2-home-premium .l1110 {
    margin-top: 70px;
}

#bloc-2-home-premium .row-cols-lg-2 {
    margin-bottom: 45px;
}

#bloc-2-home-premium .container-img {
    position: absolute;
    top: 170px;
    left: 0;
    height: 100%;
    padding-bottom: 230px;
}

#bloc-2-home-premium .img-employee {
    position: sticky;
    left: 0;
    top: 180px;
    padding: 0;
    width: 50vw;
    height: auto;
    max-width: 750px;
}

#bloc-2-home-premium .header-block strong {
    font-weight: 700;
    text-decoration: 2px underline;
    text-underline-offset: 5px;
}

.card-step-container-premium {
    width: 489px;
    height: auto;
    position: relative;
    margin-top: 13px;
}

.card-step-container-premium img.bg-slider {
    position: absolute;
}

.card-step-premium {
    width: 364px;
    height: 289px;
    border-radius: 20px;
    border: 1px solid var(--color-alyse-premium);
    padding-left: 32px;
    padding-right: 32px;
    position: relative;
    margin-top: 15px;
    transition: 0.3s;
}

.card-step-premium .card-img-overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
}

.card-step-premium h5 {
    color: var(--color-alyse-premium);
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 20px;
}

.card-step-premium .card-img {
    width: 110px;
    height: 177px;
    align-self: end;
    justify-content: center;
    margin-top: 56px;
}

.card-step-premium .card-img {
    color: var(--color-anthracite-grey);
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
}

#bloc-3-home-premium {
    margin-top: 125px;
    padding-top: 112px;
    padding-bottom: 112px;
    background: center 76% / cover no-repeat url(../images/home-premium/bg-purple-bus.png);
}

#bloc-3-home-premium .card-services-1 .card-img {
    width: 135px;
}

#bloc-3-home-premium .header-block-white h3 {
    font-size: 28px;
    margin-bottom: 23px;
}

#bloc-3-home-premium .card-services-1-hover em {
    font-weight: 600;
}

#bloc-3-home-premium .l1110 {
    margin-top: 85px;
}

#bloc-3-home-premium .l1110 .row {
    gap: 45px;
    margin-bottom: 80px;
}

#bloc-4-home-premium {
    margin-top: 120px;
    margin-bottom: 120px;
}

#bloc-4-home-premium .bloc-services {
    margin-top: 60px;
}

#bloc-4-home-premium .services-container-1 {
    margin-bottom: 66px;
}

#bloc-4-home-premium .txt-tall {
    font-weight: 600;
}

#bloc-4-home-premium .picto-container img {
    width: 94px;
    height: 94px;
}

.bloc-services-body {
    margin-top: 15px;
}

#bloc-4-home-premium .bloc-services-body .separateur {
    width: 0px;
    height: auto;
    border-left: 2px solid var(--color-alyse-premium);
    margin-left: 2px;
    margin-right: 40px;
}

#bloc-4-home-premium .bloc-services-body {
    margin-left: 45px;
}

#bloc-4-home-premium .bloc-services .color-alyse-premium,
#bloc-4-home-premium .bloc-services-body {
    gap: 10px;
}

#bloc-4-home-premium .bloc-services-body .color-alyse-premium p {
    margin-bottom: 0;
}

#bloc-4-home-premium .services-container-2 {
    position: absolute;
    right: 0;
    gap: 50px;
}

#bloc-4-home-premium .services-container-2 .d-flex {
    gap: 50px;
}

#bloc-5-home-premium {
    margin-bottom: 100px;
}

.container-bg-dark {
    background: center/cover no-repeat url(../images/home-premium/bg-black.png);
    min-height: 310px;
}

.container-avis-clients {
    margin-top: -165px;
}

#bloc-5-home-premium .container-fluid img {
    width: 100%;
    max-height: 310px;
    min-height: 250px;
}

#bloc-5-home-premium .l1110 > row {
    padding-top: 16px;
}

#bloc-5-home-premium .l1110 {
    top: 117px;
    margin-top: -165px;
}

#bloc-5-home-premium .header-block-white {
    width: 21%;
    min-width: 234px;
    padding-left: 5px;
    padding-right: 5px;
}

.container-avis-clients .bloc-1-avis-clients {
    width: 21%;
    min-width: 234px;
    padding-left: 5px;
    padding-right: 5px;
}

.container-avis-clients > .row {
    gap: 22px;
}

/*FIN HOME PREMIUM*/

/*DEBUT REJOINDRE-EQUIPE*/

#bloc-1-rejoindre-equipe .banner-page {
    width: 100%;
    background: center top/cover no-repeat url(../images/rejoindre-equipe/bg-banner-rejoindre-equipe.png);
    background-color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0px 160px;
}

#bloc-2-rejoindre-equipe {
    margin-top: 65px;
    margin-bottom: 116px;
}

#bloc-4-rejoindre-equipe {
    margin-top: 116px;
    margin-bottom: 103px;
}

#bloc-5-rejoindre-equipe {
    background: center bottom/cover no-repeat url(../images/rejoindre-equipe/bg-form-candidat.png);
    padding-bottom: 82px;
}

#bloc-5-rejoindre-equipe .subtitle-white {
    margin-bottom: 35px;
}

#bloc-5-rejoindre-equipe form p {
    text-align: left;
    font-size: 16px;
    margin-bottom: 0;
    line-height: 20px;
}

#bloc-5-rejoindre-equipe form p strong {
    text-decoration-line: underline;
}

#bloc-5-rejoindre-equipe .form-bloc-2 .d-flex {
    gap: 28px;
}

#bloc-5-rejoindre-equipe .form-bloc-3 p {
    width: 80%;
}

.form-candidature {
    margin-top: 55px;
}

.form-candidature .row {
    gap: 30px;
}

.form-candidature .form-bloc-1 {
    gap: 30px;
}

.form-candidature .form-bloc-1,
.form-candidature .form-bloc-2,
.form-candidature .form-bloc-3 {
    padding-left: 10px;
    padding-right: 10px;
}

.form-candidature .form-bloc-2 input {
    margin-bottom: 30px;
}

.form-candidature .form-bloc-1 input,
.form-candidature .form-bloc-2 input {
    padding: 11px 24px;
    margin-bottom: 6px;
    margin-top: 6px;
}

.form-candidature .container-input-file {
    margin-bottom: 6px;
    margin-top: 6px;
}

.custom-file-label::after {
    content: "Document";
}

.container-input-file label {
    position: absolute;
    left: 21px;
    top: 10px;
    font-size: 16px;
}

.submit-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 130px;
    text-transform: uppercase;
    background-color: var(--color-anthracite-grey);
    color: #fff;
    border-radius: 0 100px 100px 0;
    padding: 10px;
    border: 1px solid var(--color-anthracite-grey);
}

.submit-button:hover {
    color: var(--color-white);
    background-color: var(--color-anthracite-grey);
}

.container-input-file {
    position: relative;
    display: inline-block;
    width: 100%;
    border: 1px solid black;
    border-radius: 100px;
    background: var(--color-white);
    padding: 8px;
}

.custom-input {
    position: relative;
    width: 66%;
    opacity: 0;
    cursor: pointer;
    left: -60px;
}

#bloc-5-rejoindre-equipe .container-btn-submission {
    margin-top: 60px;
    margin-bottom: 20px;
}

/*FIN   REJOINDRE EQUIPE*/

/*DEBUT ENTRETIEN REPARATION*/
#bloc-1-entretien-reparation .banner-page-title-bicolor {
    background: center top/cover no-repeat url(../images/entretien-reparation/bg-banner-entretien-reparation.png);
}

.card-pro img {
    width: 58%;
    height: auto;
    object-fit: contain;
    margin: auto;
}

#bloc-2-entretien-reparation {
    margin-top: 50px;
}

#bloc-2-entretien-reparation .bloc-projet .color-alyse-standard img {
    width: 16%;
    height: auto;
}

#bloc-2-entretien-reparation .bloc-projet p {
    font-size: 18px;
}

#bloc-2-entretien-reparation .bloc-projet > .col-lg-6 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-pro {
    padding: 55px;
    border: 1px solid var(--color-alyse-standard);
    border-radius: 30px;
}

.card-pro .header-block h3 {
    font-size: 32px;
    line-height: 32px;
}

.card-pro .header-block p {
    font-size: 30px;
    line-height: 30px;
}

#bloc-3-entretien-reparation {
    margin-top: 74px;
    margin-bottom: 74px;
}

#bloc-3-entretien-reparation h2,
#bloc-4-entretien-reparation h2 {
    text-align: left;
}

#bloc-3-entretien-reparation .subtitle-banner,
#bloc-4-entretien-reparation .subtitle-banner {
    margin-bottom: 25px;
}

.accordionInformations .accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordionInformations .accordion-button {
    font-size: 28px;
    line-height: 28px;
    color: var(--color-alyse-standard);
    outline: 0;
    font-weight: 700;
    border-bottom: 2px solid var(--color-alyse-standard);
}

.accordionInformations .accordion-button::after,
.accordionInformations .accordion-button:not(.collapsed)::after {
    background-position: center;
    background-size: 10px;
}

.accordionInformations .accordion-button:not(.collapsed)::after {
    background-image: url(../images/entretien-reparation/btn-moins.png);
}

.accordionInformations .accordion-button::after {
    background-image: url(../images/entretien-reparation/btn-plus.png);
}

.accordionInformations .accordion-button strong,
.accordionInformations .accordion-button:not(.collapsed) strong {
    width: 80%;
    color: var(--color-anthracite-grey);
    margin-left: 5px;
}

.accordionInformations .accordion-button:not(.collapsed) {
    color: var(--color-alyse-standard);
    background-color: var(--color-white);
}

.accordionInformations .accordion-button:focus {
    border-color: 2px solid var(--color-alyse-standard) !important;
    box-shadow: none !important;
}

.accordionInformations .accordion-body {
    gap: 25px;
    padding-left: 0;
}

.accordionInformations .img-collapse {
    min-width: 130px;
    max-width: 200px;
    height: auto;
}

.accordionInformations .img-collapse img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.accordionInformations .accordion-collapse h5 {
    min-width: 130px;
    max-width: 200px;
    font-size: 24px;
    color: var(--color-alyse-standard);
    font-weight: 700;
}

.accordionInformations .accordionTxt p {
    margin-bottom: 10px;
    color: var(--color-anthracite-grey);
}

.accordionInformations .accordionTxt .btn-standard {
    width: max-content;
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

#bloc-4-entretien-reparation {
    margin-bottom: 120px;
}

#bloc-5-entretien-reparation {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    height: 452px;
    background: center top/cover no-repeat url(../images/entretien-reparation/bg-reservation-entretien-reparation.png);
}

#bloc-5-entretien-reparation .color-white img {
    margin-left: -18px;
}

#bloc-5-entretien-reparation .btn-standard {
    width: max-content;
}

/*FIN ENTRETIEN REPARATION*/

/*DEBUT ABONNEMENTS BUSINESS*/
#bloc-1-abonnements-business .banner-page-title-bicolor {
    background: center top/cover no-repeat url(../images/abonnements-business/bg-banner-abonnements.png);
}

#bloc-1-abonnements-business p {
    font-size: 28px;
    line-height: 28px;
}

#bloc-2-abonnements-business {
    margin-top: 100px;
    margin-bottom: 85px;
}

#bloc-2-abonnements-business .bloc-abonnement-1 h4 {
    font-size: 38px;
    line-height: 45px;
    font-weight: 900;
}

#bloc-2-abonnements-business .bloc-abonnement-1 p {
    font-size: 20px;
}

#bloc-2-abonnements-business h4 strong {
    color: var(--color-anthracite-grey);
}

#bloc-2-abonnements-business .card {
    width: 100%;
    border-radius: 30px;
    border: 0 !important;
}

#bloc-2-abonnements-business .bloc-abonnement-2 {
    max-width: 560px;
}

#bloc-2-abonnements-business .card-img-overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px;
}

#bloc-2-abonnements-business .bloc-abonnement-2 h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}

#bloc-2-abonnements-business .bloc-abonnement-2 p {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 20px;
}

#bloc-2-abonnements-business .bloc-abonnement-2 .color-white {
    width: 90%;
    margin: auto;
}

#bloc-2-abonnements-business .bloc-abonnement-2 .container-btn {
    width: 100%;
    margin: 25px auto 5px auto;
}

#bloc-3-abonnements-business {
    position: relative;
}

#bloc-3-abonnements-business .col-12 {
    background: linear-gradient(to top, #fff 45%, transparent 55%);
    border-radius: 20px;
    padding: 50px 110px 110px 110px;
    margin-bottom: -350px;
}

#bloc-3-abonnements-business .bg-car img,
#bloc-3-abonnements-business .bg-avion img {
    height: auto;
    position: absolute;
    z-index: -1;
}

#bloc-3-abonnements-business .bg-avion img {
    width: 41%;
    position: absolute;
    left: -153px;
    bottom: -166px;
    max-width: 570px;
}

#bloc-3-abonnements-business .bg-car img {
    width: 16%;
    right: 0;
    bottom: 110px;
    max-width: 250px;
}

#bloc-3-abonnements-business .l1110 form {
    margin-top: 150px;
}

#bloc-3-abonnements-business .l1110 form {
    border: 1px solid var(--color-alyse-standard);
    border-radius: 20px;
    margin-top: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to top, #fff 45%, transparent 55%);
    padding-left: 110px;
    padding-right: 110px;
    padding-bottom: 57px;
}

#bloc-3-abonnements-business .abonnement-3-clics {
    background: var(--color-white);
    border-radius: 20px;
    padding: 30px;
    border: 1px solid var(--color-alyse-standard);
}

#bloc-3-abonnements-business .abonnement-3-clics > .color-alyse-standard {
    width: 50%;
    text-align: center;
    display: inline-block;
    margin-top: -70px;
    margin-bottom: 60px;
}

#bloc-3-abonnements-business .abonnement-3-clics h4 {
    font-size: 40px;
    font-weight: 700;
    background: var(--color-white);
    line-height: 47px;
    padding: 5px;
}

#bloc-3-abonnements-business form .color-alyse-standard {
    margin-bottom: 10px;
}

#bloc-3-abonnements-business .abonnement-3-clics h5 {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
}

#bloc-3-abonnements-business label:last-child {
    border-radius: 0;
}

#bloc-3-abonnements-business .separateur {
    width: 84%;
    height: 47px;
    background: center/cover no-repeat url(../images/abonnements-business/separateur-abonnements.png);
    margin-top: 20px;
    margin-bottom: 5px;
}

#bloc-3-abonnements-business .container-select {
    border-radius: 100px;
    background: var(--color-light-grey);
}

#bloc-3-abonnements-business .abonnement-3-clics .container-btn {
    margin-top: 58px;
}

#bloc-3-abonnements-business .abonnement-3-clics .btn {
    width: 220px;
    height: auto;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px;
    border-radius: 100px;
    transition: 0.3s;
}

#bloc-3-abonnements-business .abonnement-3-clics .btn-check:checked + .btn {
    background: var(--color-anthracite-grey);
    color: #fff;
    border-radius: 100px;
    border: transparent;
}

#bloc-3-abonnements-business .bloc-montant {
    margin-top: 32px;
}

#bloc-2-entretien-reparation .subtitle-banner {
    margin-bottom: 50px;
}

#bloc-3-abonnements-business .abonnement-3-clics .bloc-montant strong {
    font-weight: 700;
    font-size: 32px;
    margin-left: 5px;
}

#bloc-3-abonnements-business .abonnement-3-clics .btn-large-orange {
    width: max-content;
}

#bloc-4-abonnements-business .bloc-avantages {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 130px;
    margin-top: 40px;
}

#bloc-4-abonnements-business .header-avantages {
    margin-top: 90px;
    margin-bottom: 45px;
    align-items: center;
}

#bloc-4-abonnements-business .bloc-collaborateurs {
    background: -3% 100% / contain no-repeat url(../images/abonnements-business/separateur-collaborateurs.png);
    padding-left: 65px;
}

#bloc-4-abonnements-business li {
    line-height: 20px;
    margin-bottom: 18px;
}

#bloc-4-abonnements-business .bloc-avantages .title-avantages {
    display: flex;
    align-items: center;
}

#bloc-3-abonnements-business .col-12 {
    padding: 50px;
}

#bloc-3-abonnements-business .l1110 form {
    width: 85%;
    margin: auto;
}

#bloc-4-abonnements-business .header-avantages img {
    height: auto;
    min-width: 10px;
    position: absolute;
    right: 110px;
    width: 5%;
}

#bloc-4-abonnements-business .bloc-avantages .col-lg-5 .d-flex {
    margin-left: 18px;
    margin-bottom: 30px;
    margin-top: 15px;
}

#bloc-4-abonnements-business .header-avantages h3 {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
}

#bloc-4-abonnements-business .bloc-avantages ul {
    padding-left: 50px;
}

#bloc-4-abonnements-business .bloc-avantages h4 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.border-left {
    border-left: 1px solid var(--color-white);
}

#bloc-5-abonnements-business {
    margin-top: -400px;
    padding-bottom: 80px;
}

#bloc-5-abonnements-business .container-fluid {
    margin-top: -150px;
    margin-bottom: 150px;
}

#bloc-5-abonnements-business .header-block-white {
    margin-bottom: 215px;
}

#bloc-5-abonnements-business .container-bg-dark {
    padding-top: 50px;
    min-height: 395px;
}

#bloc-5-abonnements-business .bloc-1-avis-clients {
    margin-top: -110px;
}

#bloc-5-abonnements-business .bloc-1-avis-clients img {
    width: 155px;
    height: auto;
    object-fit: contain;
    margin-top: -47px;
    margin-bottom: 47px;
}

#bloc-5-abonnements-business .btn-large-orange {
    width: max-content;
}

#bloc-5-abonnements-business .container-btn {
    margin-top: 80px;
    margin-bottom: 10px;
}

/*FIN ABONNEMENTS BUSINESS*/

/*DEBU RESERVATION*/

#bloc-1-reservation {
    position: relative;
    background: center bottom/cover no-repeat url(../images/reservation/banner-reservation.png);
    border-radius: 0px 160px;
    padding-top: 50px;
    padding-bottom: 75px;
    margin-bottom: -155px;
}

#bloc-1-reservation h3 {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

#bloc-1-reservation .btn-standard .fa-brands {
    margin-right: 10px;
}

#bloc-1-reservation .container-btn {
    width: 100%;
    margin-bottom: 18px;
}

#bloc-1-reservation .container-blocs-connect {
    margin-top: 98px;
}

#bloc-1-reservation .form-check-input[type="checkbox"]:checked {
    background-image: url(../images/pictos/picto-check.png);
}

#etape-avancement {
    margin-top: 0;
    margin-bottom: 50px;
}

#etape-avancement .etapes {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 336px;
    margin-top: 20px;
}

#etape-avancement .etapes a {
    text-decoration: none;
    color: var(--color-anthracite-grey);
    font-size: 24px;
    margin: 0;
    transition: 0.3s;
    padding: 45px;
}

#etape-avancement .etapes a:hover {
    text-decoration: underline;
    text-underline-offset: 6px;
}

#etape-avancement .etapes strong {
    display: inline-block;
    border-radius: 50%;
    color: var(--color-white);
    background: var(--color-alyse-standard);
    width: 36px;
    height: 36px;
    text-align: center;
    margin-right: 10px;
}

#etape-avancement .etapes.valide strong {
    color: var(--color-alyse-standard);
    background: var(--color-white);
}

.etapes.valide a {
    color: #fff !important;
}

#bloc-3-reservation #messages-container {
    position: fixed;
    z-index: 9999;
    bottom: 0;
    width: 100%;
    text-align: center;
}

#messages-container .alert.alert-error {
    background: #f97f7f;
    margin: 0;
    color: #fff;
    font-size: 17px;
    border-radius: 0;
}

#bloc-3-reservation {
    position: relative;
    margin-bottom: 100px;
}

#bloc-3-reservation .submit-button {
    border-radius: 100px !important;
    height: 44px;
}

#id_code_promo.border-rouge {
    border: 2px solid red;
}

#id_code_promo.border-vert {
    border: 2px solid darkgreen;
}

#bloc-3-reservation .bloc-reservation-1 {
    width: 94%;
    margin: auto;
    padding: 20px 32px 32px 32px;
}

#card-element {
    margin: 20px 0;
}

#card-element {
    border: 1px solid #0c0c0c;
    padding: 8px;
    border-radius: 17px;
}

.btn-option.form-check-inline {
    margin-right: 0 !important;
    display: flex;
    justify-content: center;
}

.btn-option .form-check-label {
    margin-right: 5px;
}

#bloc-3-reservation .etapes-reservation {
    margin-bottom: 50px;
}

#bloc-3-reservation .form-reservation {
    border-radius: 30px;
    margin-bottom: 40px;
}

#bloc-3-reservation .text-uppercase h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0;
}

#bloc-3-reservation .form-reservation link {
    font-size: 24px;
}

#bloc-3-reservation .subtitle-banner h2 {
    margin-top: 0 !important;
}

#bloc-3-reservation h3 {
    margin-bottom: 20px !important;
}

.bloc-reservation-input {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.bloc-reservation-input .custom-select,
.bloc-reservation-1 .custom-select {
    width: 60%;
}

.custom-select .form-control {
    margin-bottom: 12px;
    padding-left: 27px;
    padding-right: 27px;
    min-height: 45px;
    line-height: 30px;
    border: 1px solid var(--color-anthracite-grey);
    background-color: var(--color-white);
    border-radius: 100px;
    margin-bottom: 0;
}

.bloc-reservation-1 label {
    font-style: italic;
    margin-bottom: 0px;
}

.bloc-reservation-1 .bloc-text {
    width: 38%;
}

#id_voyage_pro {
    display: flex;
    justify-content: space-between;
}

#id_voyage_pro label {
    font-style: normal;
    font-weight: bold;
}

.select2.select2-container {
    padding-left: 27px;
    padding-right: 27px;
    min-height: 45px;
    line-height: 30px;
    border: 1px solid var(--color-anthracite-grey);
    background-color: var(--color-white);
    border-radius: 100px;
    margin-bottom: 0;
}

.square-radio input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #555;
    border-radius: 0; /* Les boutons radio carrés n'ont pas de bord arrondi */
    width: 18px; /* Ajustez la taille selon vos préférences */
    height: 18px; /* Ajustez la taille selon vos préférences */
}

#id_voyage_pro_0, #id_voyage_pro_1 {
    margin-bottom: -3px;
    margin-right: 5px;
}

.square-radio input[type="radio"]:checked {
    background-color: #ea5e1d;
}

.bloc-reservation-1 .bloc-text strong {
    font-style: normal;
    font-size: 18px;
    font-weight: 700;
}

#bloc-3-reservation .picto-plus {
    font-size: 18px;
}

#bloc-3-reservation .picto-plus + a strong,
#bloc-3-reservation .picto-plus + a {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-anthracite-grey);
}

#bloc-3-reservation .picto-plus + a strong {
    text-transform: uppercase;
}

#bloc-3-reservation .bg-container-reservation {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    background: center/contain no-repeat url(../images/reservation/separateur-standard.png);
}

#bloc-3-reservation .form-check-label {
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
}

#bloc-3-reservation .date {
    position: relative;
}

#bloc-3-reservation .date input {
    margin-bottom: 0;
}

#bloc-3-reservation .date img {
    position: absolute;
    top: 14px;
    right: 23px;
}

/**/

#bloc-3-reservation .form-switch .form-check-input[type="checkbox"],
#bloc-3-reservation .form-switch .form-check-input[type="checkbox"]:checked {
    height: 25px;
    border: 2px solid var(--color-anthracite-grey);
    border-radius: 20px;
}

.form-switch {
    margin-bottom: 32px;
    font-weight: 700;
    position: relative;
    margin-top: 0;
}

#bloc-3-reservation .form-check.toggle-assurance .form-check-input {
    float: right;
    margin-right: 0;
    margin-top: 3px;
}

#paypal-button-container {
    width: 600px;
    margin: auto;
}


.form-switch.toggle-assurance {
    padding-left: 0;
    margin-bottom: 15px !important;
}

.toggle-assurance .form-check-label.text-black strong {
    color: var(--color-anthracite-grey) !important;
}

.toggle-assurance .form-check {
    margin-bottom: 0 !important;
}

/**/

#bloc-3-reservation .warning p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0;
}

#bloc-3-reservation .warning {
    border-radius: 10px;
    border: 1.5px solid var(--color-alyse-standard);
    padding: 20px;
    margin-top: 28px;
}

#bloc-3-reservation .warning img {
    display: inline-block;
    width: 45px;
    height: auto;
    object-fit: contain;
    margin-right: 30px;
}

#bloc-3-reservation .warning em {
    font-style: normal;
    font-weight: 700;
}

#bloc-3-reservation .warning strong {
    font-weight: 700;
    color: var(--color-alyse-standard);
}

#bloc-3-reservation .separateur {
    margin-top: 10px;
    margin-bottom: 30px;
    width: 100%;
    height: 2px;
    background: center/cover no-repeat url(../images/reservation/separateur-dotted.png);
}

#bloc-3-reservation .container-picto {
    width: 25px;
    height: auto;
}

#bloc-3-reservation .container-picto img {
    width: 100%;
    object-fit: contain;
    margin-bottom: 20px;
}

#bloc-3-reservation .card-input .form-check .form-check-input:checked {
    background-color: var(--color-anthracite-grey) !important;
    border-color: #fff !important;
}

.card.container-methode-paiement #id_type_paiement.form-check-input {
    border: none;
    width: 100%;
    background: transparent;
}

#id_type_paiement input {
    margin-right: 15px;
    border-radius: 9px;
}

.card.container-methode-paiement > div#id_type_paiement > div {
    border: 1px solid #000;
    display: block;
    margin-bottom: 10px;
    padding: 5px 20px 8px 20px;
    position: relative;
    border-radius: 20px;
}

.form-check-input:checked {
    background-color: var(--color-alyse-standard) !important;
}

.form-check-input:focus {
    border-color: var(--color-alyse-standard) !important;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(234, 94, 29, .25) !important;
}

/*CARDS OPTION*/

.container-cards-options {
    margin-top: 30px;
}

.container-cards-options .card {
    border-radius: 30px;
    padding: 20px 30px;
    border: 1.5px solid var(--color-alyse-standard);
}

.container-cards-options .col {
    position: relative;
}

.container-cards-options .picto-etoile {
    position: absolute;
    top: -25px;
    left: 42px;
}

.container-cards-options h5 {
    color: var(--color-alyse-standard);
    text-align: left;
    font-family: Lato;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}

.container-cards-options .card-body-options p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    color: var(--color-anthracite-grey);
    margin-bottom: 12px;
}

.container-cards-options .input-standard {
    background: var(--color-alyse-standard);
    color: var(--color-white);
    border: 1px solid var(--color-alyse-standard) !important;
}

.container-cards-options .input-premium {
    background: var(--color-alyse-premium);
    color: var(--color-white);
    border: 1px solid var(--color-alyse-premium) !important;
}

.container-cards-options .input-black,
.card-input .input-black {
    background: var(--color-anthracite-grey);
    color: var(--color-white);
    border: 1px solid var(--color-anthracite-grey) !important;
}

.container-cards-options .input-radio-standard {
    background: var(--color-white);
    color: var(--color-alyse-standard);
    border: 2px solid var(--color-alyse-standard) !important;
    border-radius: 100px;
    padding: 8px;
}

.container-cards-options .input-radio-white {
    color: var(--color-alyse-standard);
    border: 1px solid var(--color-alyse-standard) !important;
}

.container-cards-options .card-input p {
    color: var(--color-alyse-standard);
    text-align: center;
    font-size: 24px;
    font-weight: 700;
}

.container-cards-options .form-check-input[type="radio"] {
    width: 19px;
    height: 19px;
    border: 1.5px solid var(--color-alyse-standard);
    border-radius: 50%;
    padding: 0;
    margin-left: 0px;
    background-color: var(--color-white);
}

.container-cards-options .form-check-label {
    margin-right: 14px;
    font-size: 16px;
    font-weight: 900 !important;
}

#bloc-3-reservation .container-accordion-options {
    margin-top: 50px;
}

#accordionOptions {
    margin-top: 30px;
}

#demande-specifique {
    border-radius: 30px;
}

.container-nouveau-client .mx-auto {
    margin-top: 30px;
}

.container-nouveau-client .input-black {
    width: max-content !important;
}

#total-paiement {
    margin-top: 30px;
}

.total-services {
    border-radius: 30px;
    background: rgba(234, 94, 29, 0.10);
    padding: 20px;
}

.total-services h4 {
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 0 !important;
}

.total-services p {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 0;
}

#total-paiement label[for="code-promo"] {
    font-style: normal;
}

.container-input-promo {
    position: relative;
    display: inline-block;
    width: 100%;
    border-radius: 100px;
    background: var(--color-white);
}

.container-input-promo label {
    position: relative;
    right: -19px;
}

.container-input-promo img {
    position: absolute;
    top: 14px;
    left: 10px;
}

.container-input-promo .submit-button {
    width: 74px;
}

.container-methode-paiement .input-radio-border-anthracite {
    max-width: 232px;
    width: 100%;
    background: var(--color-white);
    border-radius: 100px;
    padding: 10px;
    color: var(--color-anthracite-grey);
    border: 1px solid var(--color-anthracite-grey) !important;
}

.container-methode-paiement .form-check-label {
    font-size: 16px;
    font-weight: 700;
    margin-left: 10px;
}

.container-conditions {
    border-radius: 30px !important;
    padding: 20px !important;
}

.container-conditions h5 {
    margin-bottom: 20px;
}

.container-conditions .input-radio-border-anthracite {
    width: 100%;
    background: var(--color-white);
    border-radius: 10px;
    padding: 10px;
    color: var(--color-anthracite-grey);
    border: 1px solid var(--color-anthracite-grey) !important;
}

.container-conditions .input-radio-border-anthracite strong {
    color: var(--color-alyse-standard);
}

#bloc-3-reservation .container-conditions .form-check-label {
    font-size: 15px;
    font-weight: 400;
}

#bloc-3-reservation .form-check .form-check-input, .container-conditions .form-check-input {
    float: left;
    border: 2px solid var(--color-alyse-standard);
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 0;
    border-radius: 20px;
    width: 19px;
    padding: 0;
}

.lmaxauto {
    max-width: 95%;
    margin: auto;
    margin-top: auto;
    margin-bottom: auto;
}

.container-conditions .form-check-input[type="radio"] {
    margin-left: 6px
}

#bloc-3-reservation .container-aside {
    position: absolute;
    top: 275px;
    right: 0;
    height: 100%;
    background: transparent;
}

.container-blocs-connect button, button.btn-connexion {
    font-size: 16px;
    border: none;
}

.form-check.form-switch > input {
    min-width: 45px;
}

#bloc-3-reservation .container-informations-reservation {
    width: 76%;
    margin: 20px auto 0 !important;
}

.bloc-ma-reservation {
    position: sticky;
    left: 0;
    top: 95px;
    padding: 0;
    width: 100%;
    background: var(--color-light-grey);
    max-width: 750px;
    border-radius: 30px 0 0 30px;
}

.bloc-ma-reservation .bg-standard {
    margin-top: 30px;
    border-radius: 10px 10px 10px 0;
}

.bloc-ma-reservation h2 {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
    padding: 20px;
}

.informations-reservation {
    position: relative;
    border-bottom: 2px dotted var(--color-alyse-standard);
    padding-bottom: 10px;
    margin-bottom: 2px;
}

#bloc-3-reservation .container-informations-reservation h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 4px !important;
    margin-top: 10px;
}

.container-informations-reservation p {
    font-size: 13px;
    margin-bottom: 2px;
}

.container-informations-reservation strong {
    margin-right: 4px;
}

.container-informations-reservation .code-promo {
    border-bottom: 1px solid var(--color-alyse-standard);
    padding-bottom: 5px;
}

.container-informations-reservation .code-promo p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.container-informations-reservation .code-promo strong {
    font-weight: 700;
}

.total-reservation strong {
    color: var(--color-alyse-standard);
    font-size: 32px;
}

.total-reservation {
    width: 80%;
    margin: auto;
    margin-top: 10px;
}

.total-reservation p {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

.bloc-ma-reservation > img {
    position: absolute;
    bottom: -65px;
}

/*FIN RESERVATION*/
/* DEBUT Ajouts diverses */
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
}

.btn-orange {
    background-color: var(--color-alyse-standard);
    border-color: var(--color-alyse-standard);
    color: #fff;
}

.btn-orange:hover {
    background-color: var(--color-anthracite-grey);
    border-color: var(--color-anthracite-grey);
    color: #fff;
}

.btn-nav-link {
    font-size: 17px;
    width: 100%;
    text-align: center;
    transition: all 0.5s ease;
    border-radius: 30px !important;
}

.card h5.card-header {
    background: var(--color-anthracite-grey);
    color: #fff;
}

.btn.btn-primary.valider.btn-orange {
    border-radius: 20px;
}

p.readonly {
    background: #e9ecef;
    width: 100%;
    padding: 7px 10px;
    border-radius: 3px;
}

p.readonly:empty {
    height: 35px;
}

.style_trash {
    position: absolute;
    right: -13px;
    background-color: #ddd;
    top: 15px;
    padding: 6px 10px;
    border-radius: 25px;
    opacity: 0.8;
    width: unset !important;
}

.style_trash_resa {
    position: absolute;
    right: 57px;
    bottom: 15px;
    color: var(--color-alyse-standard);
    border: none;
    background: none;
    text-decoration: none;
    display: block;
}

.facture-client {
    color: #ea5e1d;
}

.custom-select .form-control {
    background-color: #fff;
}

.select2.select2-container {
    background-color: #fff;
    border-radius: 100px;
    padding: 7px;
    border: 1px solid var(--color-anthracite-grey);
}

.select2-container--open .select2-dropdown--below {
    border-top: 1px solid #aaa;
}

.select2-container--open .select2-dropdown {
    top: 5px;
    border-radius: 10px !important;
}

.select2-search--dropdown .select2-search__field {
    border-radius: 5px;
    border: 1px solid #aaa;
}

/* FIN ajouts divervses */

.btn-option {
    display: flex;
    align-items: center;
    border-radius: 10px;
}

.btn-option input {
    margin-top: 0;
}

#id_type_paiement {
    padding-left: 0;
    margin-top: 2em;
}

#id_type_paiement label {
    display: flex;
    font-style: normal;
}

#add_vehicule {
    cursor: pointer;
}

button.close {
    background: top;
    border: 2px solid #6C757D;
    color: #6C757D;
    width: 30px;
    height: 30px;
    border-radius: 100%;
}

.tbd-front .card-header {
    background: var(--color-alyse-standard) !important;
    color: #fff;
}

.tbd-front i {
    margin-right: 10px;
    font-size: 16px;
}

.tbd-front h4 {
    font-size: 16px;
}

.tbd-front .card {
    border: none;
    border-radius: 0.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
}

span.carte-client {
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 5px;
}

.l600 {
    max-width: 600px;
    width: 90%;
    margin: auto;
}

.form-reservation h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
}

input.round-right {
    border-radius: 0 100px 100px 0 !important;
}

.authentication-wrapper .input-group-text {
    background-color: var(--color-anthracite-grey);
    padding: 17px;
    width: 50px;
}

h1.connexion {
    font-size: 35px
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: var(--color-alyse-standard) !important;
}


#FormulaireHTMXB2B input, #FormulaireHTMXB2B select, #FormulaireHTMXB2B .iti__selected-flag, #FormulaireHTMXB2C input, #FormulaireHTMXB2C select, #FormulaireHTMXB2C .iti__selected-flag {
    border-radius: 20px;
}

.btn-absolute {
    position: absolute;
    background: none;
    border: none;
    right: 10px;
    top: 6px;
}

body > div.skiptranslate {
    display: none;
}

#google_translate_element .goog-te-gadget-icon {
    display: none;
}

#google_translate_element * {
    background: transparent !important;
    border: none;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

iframe.skiptranslate {
    background: #f4f4f4 !important;
    border: none !important;
    border-radius: 10px;
}

body {
    top: 0 !important;
    font-size: 16px;
}

* {
    font-family: "Lato", Helvetica, Verdana, sans-serif;
}

.font-bebas-kai h2 {
    font-family: "Bebas Kai", sans-serif;
    font-weight: 600;
}

.bebas-neue-regular h2 {
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
}

body h1 {
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
}

body h2, .tall-text p {
    font-size: 40px;
    font-weight: 700;
}

body h2 {
    text-transform: uppercase;
}

.l1340 {
    width: 95%;
    max-width: 1340px;
    margin: auto;
}

.l1300 {
    width: 95%;
    max-width: 1300px;
    margin: auto;
}

.l900 {
    width: 95%;
    max-width: 900px;
    margin: auto;
}

.color-white, .color-white h2, .color-white p {
    color: var(--color-white);
}

.color-anthracite-grey {
    color: var(--color-anthracite-grey);
}

.color-alyse-premium {
    color: var(--color-alyse-premium) !important;
}

.color-light-pink {
    color: var(--color-light-pink);
}

.boldest {
    font-weight: 900;
}

.bolder {
    font-weight: 700;
}

.bolder h5, .bolder h4, .bolder p {
    font-weight: 700;
}

.least-bold {
    font-weight: 400;
}

.link-hover-white:hover {
    color: var(--color-white);
}

.link-hover-purple:hover {
    color: var(--color-alyse-premium) !important;
}

.title-banner-grey h1 {
    color: var(--color-anthracite-grey);
}

.title-banner-white h1 {
    color: var(--color-white);
    margin-top: 128px;
    font-size: 50px;
}

.color-alyse-standard-strong strong {
    color: var(--color-alyse-standard);
    font-weight: normal;
}

.subtitle-banner h2, .subtitle-white h2 {
    font-size: 75px;
    text-transform: uppercase;
    text-align: center;
    line-height: 95px;
    margin-top: -20px;
}

.subtitle-white h2 {
    color: var(--color-white);
}

.header-block h2, .header-block h3, .header-block-white h2, .header-block-white h3, .header-block-premium h2, .header-block-premium h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 38px;
}

.header-block h2, .header-block h3 {
    color: var(--color-alyse-standard);
}

.header-block-premium h2, .header-block-premium h3 {
    color: var(--color-alyse-premium);
}

.header-block h2, .header-block h3, .header-block-white h2 {
    text-transform: uppercase;
}

.header-block-white h2, .header-block-white h3 {
    color: var(--color-white);
}

.header-block p {
    font-size: 32px;
    color: var(--color-anthracite-grey);
    font-weight: 700;
}

.header-block-white p {
    font-size: 32px;
    color: var(--color-white);
    font-weight: 700;
}

.txt-small p {
    font-size: 18px;
    line-height: normal;
}

.txt-medium p {
    font-size: 28px;
    line-height: normal;
}

.txt-tall p {
    font-size: 32px;
    line-height: normal;
}

.bg-standard {
    background-color: var(--color-alyse-standard);
}

.bg-premium {
    background-color: var(--color-alyse-premium) !important;
}

.bg-anthracite-grey {
    background-color: var(--color-anthracite-grey);
}

.bg-light-grey {
    background-color: var(--color-light-grey);
}

.container-btn {
    width: max-content;
}

.btn-standard {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px !important;
    border-radius: 100px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    width: 100%;
    height: auto;
    transition: 0.3s;
    line-height: 26px;
}

.btn-large-orange, .btn-small-orange {
    background: var(--color-alyse-standard);
    color: var(--color-white);
}

.btn-large-white-premium, .btn-small-white-premium {
    background: var(--color-white);
    color: var(--color-alyse-premium);
}

.btn-small-dark-grey, .btn-large-dark-grey {
    background: var(--color-white);
    color: var(--color-anthracite-grey);
}

.btn-small-dark, .btn-large-dark {
    background: var(--color-anthracite-grey);
    color: var(--color-white);
}

.btn-large-white, .btn-small-white {
    background: var(--color-white);
    color: var(--color-alyse-standard);
}

.btn-large-purple, .btn-small-purple {
    background: var(--color-alyse-premium);
    color: var(--color-white);
}

.btn-large-orange, .btn-large-white, .btn-large-purple, .btn-large-dark-grey, .btn-large-white-premium, .btn-large-dark {
    font-size: 22px;
}

.btn-small-orange, .btn-small-white, .btn-small-purple, .btn-small-dark-grey, .btn-small-white-premium, .btn-small-dark {
    font-size: 18px;
}

.btn-large-orange:hover, .btn-small-orange:hover {
    background-color: var(--color-anthracite-grey);
    color: var(--color-white);
}

.btn-large-white:hover, .btn-small-white:hover, .btn-large-dark:hover, .btn-large-dark:hover {
    background: var(--color-alyse-standard);
    color: var(--color-white);
}

.btn-large-purple:hover, .btn-small-purple:hover {
    background: var(--color-alyse-standard);
    color: var(--color-white);
}

a.btn-small-dark-grey:hover {
    color: var(--color-white) !important;
}

a.btn-large-dark-grey:hover {
    color: var(--color-white) !important;
    background-color: var(--color-alyse-standard);
}

a.link-all-reviews-standard, a.link-all-reviews-premium {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    text-decoration-line: underline;
    text-transform: uppercase;
    text-underline-offset: 4px;
}

a.link-all-reviews-standard {
    color: var(--color-alyse-standard);
}

a.link-all-reviews-premium {
    color: var(--color-alyse-premium);
}

.link-anthracite a {
    color: var(--color-anthracite-grey);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
}

/*BLOC-FORM - RESERVATION*/
.form-reservation {
    background-color: var(--color-light-grey);
    padding: 52px 57px 55px 57px;
    border-radius: 0 0 20px 20px;
}

.form-reservation h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
}

.form-check-input:checked, .form-check-input[type="radio"], .form-check-input[type="checkbox"], .form-check-input[type="checkbox"]:checked {
    width: 19px;
    height: 19px;
    border: 2px solid var(--color-anthracite-grey);
    border-radius: 2px;
}

.form-check-input[type="radio"]:checked, .form-check-input[type="checkbox"]:checked {
    background-color: var(--color-white);
    background-size: 10px;
}

.form-check label {
    margin-left: 6px;
}

.form-reservation .input-group-text, .form-compte .input-group-text {
    max-height: 45px;
    border-radius: 100px 0 0 100px;
    border: 1px solid #000;
    background-color: var(--color-anthracite-grey);
    padding: 20px;
    width: 50px;
}

.form-reservation .form-select, .form-compte .form-select, .custom-select .form-select {
    margin-bottom: 12px;
    padding-left: 27px;
    padding-right: 40px;
    min-height: 45px;
    line-height: 30px;
    border: 1px solid var(--color-anthracite-grey);
    background: center right 24px / 18px no-repeat url(../images/pictos/picto-fleche-down.png);
    --bs-form-select-bg-img: none;
    background-color: var(--color-white);
}

.form-reservation .form-control:focus, .form-candidature .form-control:focus, .form-compte .form-control:focus, .form-reservation .form-select, .form-compte .form-select, .custom-select .form-select {
    outline: 0;
    box-shadow: none;
}

.form-reservation input, .form-candidature input, .form-compte input, .form-reservation .form-select, .form-compte .form-select, .custom-select .form-select {
    border-radius: 100px;
    outline: none;
}

.form-reservation .form-check, .form-compte .form-check {
    margin-bottom: 32px;
    font-weight: 700;
}

.form-reservation .form-control, .form-candidature .form-control {
    border: 1px solid var(--color-anthracite-grey);
}

.form-reservation .input-group-text img {
    width: 14px;
}

.form-reservation .mt-4 img {
    width: 100%;
    max-width: 340px;
    object-fit: contain;
}

.form-reservation .col-lg-6 {
    padding-left: 5px;
    padding-right: 5px;
}

#codePromo {
    width: 170px;
    height: 45px;
    padding-left: 50px;
}

.promo label {
    position: absolute;
    top: 8px;
    left: 22px;
}

.banner-container {
    justify-content: space-between;
}

.banner-page {
    width: 100%;
    height: 520px;
}

/*BANNER TITRE BICOLOR*/
.banner-page-title-bicolor {
    width: 100%;
    height: 100vh;
    max-height: 450px;
}

.title-banner-bicolor {
    margin-top: 128px;
}

.title-banner-bicolor h1 {
    color: var(--color-anthracite-grey);
}

.title-banner-bicolor h1 strong {
    font-weight: 700;
    color: var(--color-alyse-standard);
}

/*BLOC-TVALEURS*/

.bloc-valeurs .l900 {
    margin-top: 45px;
}

.bloc-valeurs .l900 > .row {
    justify-content: center;
    align-items: center;
}

.bloc-valeurs .title-valeurs h2, .bloc-valeurs .title-valeurs h3, .bloc-avantages .title-avantages h2 {
    text-align: center;
    color: rgba(244, 244, 244, 0.5);
    text-transform: uppercase;
    line-height: 80px;
    position: relative;
}

.bloc-valeurs .title-valeurs h2, .bloc-valeurs .title-valeurs h3 {
    top: -15px;
}

.bloc-valeurs .title-valeurs h3 {
    font-size: 40px;
}

.card-services-1 .header-card-valeurs {
    margin-top: 150px;
}

.bloc-valeurs .card-valeurs-hover {
    width: 265px;
    height: 300px;
    padding: 40px;
    border-radius: 20px;
    background: var(--color-white);
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.1);
    border: 0;
    position: absolute;
    opacity: 0;
    top: 0;
    transition: 0.3s;
}

.bloc-valeurs .card-services-container:hover .card-valeurs-hover {
    opacity: 1;
}

.card-valeurs-hover .card-body, .card-valeurs-hover ul {
    padding: 0;
}

.card-valeurs-hover li {
    margin-top: 10px;
    line-height: 20px;
}

/*CARDS TESTIMONIALS*/

.card-testimonial .card-header-testimonial .col-lg-6 {
    margin: auto;
}

.card-testimonial .card-header-testimonial p {
    margin: 0;
}

.card-testimonial .col-6 {
    padding: 0;
}

.card-testimonial .card-header-testimonial img {
    width: 14px;
    height: auto;
}

.card-testimonial p {
    font-size: 14px;
    padding: 0;
}

.card-testimonial .card-body {
    margin-bottom: 0;
}

.card-testimonial .footer {
    width: 100%;
    align-items: center !important;
    justify-content: space-between;
}

.card-testimonial .footer h5 {
    margin-bottom: 0;
    text-transform: uppercase;
}

.card-testimonial .footer h5, .card-testimonial .footer p {
    margin-bottom: 0;
    font-size: 12px;
}

.card-testimonial-hover {
    display: flex;
    width: 270px;
    height: 280px;
    padding: 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    border-radius: 20px;
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.1);
    border: 0;
    background-color: var(--color-anthracite-grey);
    color: var(--color-white);
}

.card-testimonial-hover .card-body {
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-testimonial-hover ul {
    margin: 0;
    padding: 0;
}

.card-testimonial-hover li {
    margin-top: 15px;
}

.card-testimonial-hover ::marker {
    font-size: 20px;
}

/*CARD STEP*/
.card-step {
    width: 250px;
    height: 250px;
    border-radius: 20px;
    background: var(--color-light-grey);
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.1);
    align-items: center;
    border: 0;
    transition: 0.3s;
    position: relative;
    z-index: 2;
}

.card-step:hover {
    opacity: 0;
}

.card-step-container, .card-services-container {
    position: relative;
}

.card-step-hover {
    width: 248px;
    height: 249px;
    border-radius: 20px;
    color: var(--color-white);
    background: var(--color-anthracite-grey);
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.1);
    align-items: center;
    padding: 25px;
    border: 0;
    display: flex;
    justify-content: center;
    position: absolute;
    z-index: 1;
    top: 0;
}

.card-step-hover ul {
    padding: 0;
}

.card-step-hover li {
    margin-top: 10px;
}

.card-step-hover ::marker {
    font-size: 20px;
}

.card-step p {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
}

.card-step .card-img-overlay {
    display: flex;
    align-items: center;
}

.card-step .card-img {
    width: 110px;
    height: 177px;
    align-self: end;
    margin-top: 35px;
}

/*CARDS SERVICES*/
.card-services-1 {
    width: 265px;
    height: 300px;
    padding: 40px;
    border-radius: 20px;
    background: var(--color-white);
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.1);
    border: 0;
    margin-top: 0;
    align-items: end;
}

.card-services-1 .card-img {
    width: 110px;
}

.card-services-1 .card-img-overlay {
    padding: 32px;
}

.card-services-1 h3 {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
}

.card-services-1 p {
    font-size: 24px;
    font-weight: 400;
}

.card-services-1-hover p.color-alyse-standard {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}

.card-services-1-hover p.color-anthracite-grey {
    font-weight: 400;
}

.card-services-1-hover .card-text {
    margin-bottom: 15px;
}

.card-services-1-hover p {
    line-height: normal;
}

.card-services-1-hover .d-flex {
    height: 100%;
    justify-content: center;
}

.card-services-1-hover {
    width: 265px;
    height: 300px;
    padding: 20px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.1);
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    flex-direction: column;
    justify-content: space-between;
    display: none;
}

.card-services-container:hover .card-services-1-hover {
    display: flex;
}

/*DEBUT HOME*/

#bloc-1-home h1 {
    margin-bottom: 35px;
}

#bloc-1-home .bloc-banner-1 {
    margin-top: 80px;
}

#bloc-1-home video, #bloc-1-home-premium video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    z-index: -1;
}

#bloc-1-home .bloc-banner-1 .title-base h2 {
    display: flex;
}

#bloc-1-home p.color-alyse-standard {
    font-size: 18px;
    font-weight: 700;
}

#bloc-1-home .bloc-time {
    margin-right: 27px;
}

#bloc-1-home .bloc-calendar {
    margin-left: 27px;
}

#bloc-1-home .separateur {
    width: 2px;
    height: 100%;
    background-color: var(--color-alyse-standard);
}

#bloc-1-home .bloc-time h2, #bloc-1-home .bloc-calendar h2 {
    font-size: 60px;
    line-height: 46px;
    margin-left: 3px;
    margin-bottom: 0;
}

#bloc-1-home .bloc-time p, #bloc-1-home .bloc-calendar p {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: normal;
}

#bloc-1-home .bloc-time img, #bloc-1-home .bloc-calendar img {
    width: 35px;
    height: 35px;
    margin-top: -3px;
    margin-left: 2px;
}

#bloc-1-home .bloc-calendar h2 strong {
    font-size: 50px !important;
    font-weight: 700;
    line-height: 40px;
}

#bloc-1-home .txt-medium p {
    margin-bottom: 24px;
}

#bloc-1-home p.color-alyse-standard {
    margin-bottom: 30px;
}

#bloc-1-home .bloc-banner-1 .card {
    margin-top: 70px;
}

#bloc-1-home .bloc-banner-1 .card .fa-chevron-up {
    margin-left: 10px;
    font-size: 12px;
    color: var(--color-anthracite-grey);
}

.avis-google .card {
    background-color: var(--color-white);
    border: 0;
}

.avis-google .card .row {
    margin-top: -5px;
}

.avis-google .card a {
    text-decoration: none;
    color: var(--color-anthracite-grey);
    font-size: 14px;
}

.avis-google .card a span {
    font-size: 16px;
}

.avis-google .fa-star {
    color: #f6bb05;
    font-size: 12px;
    vertical-align: baseline;
}

#bloc-1-home .form-reservation .btn-standard {
    margin-top: 32px;
}

#bloc-1-home .form-check-input[type="radio"]:checked {
    background-image: url(../images/pictos/picto-check.png);
}

#bloc-2-home .row {
    padding: 51px 5px 65px 62px;
}

#bloc-2-home .col-lg-4 {
    position: relative;
}

#bloc-2-home .l1110 {
    margin-top: -120px;
    border-radius: 20px;
}

#bloc-2-home h2 {
    margin-bottom: 35px;
}

#bloc-2-home .bloc1 p {
    font-size: 28px;
    margin-bottom: 0;
}

#bloc-2-home .bloc2 p {
    font-size: 24px;
    margin-bottom: 0;
}

#bloc-2-home div.bg-hand .img-key {
    width: 180%;
    position: absolute;
    right: -9px;
    top: -11px;
}

#bloc-2-home div.bg-hand .logo-airport {
    width: 70%;
    position: absolute;
    right: 21px;
    bottom: -2px;
}

#bloc-2-home .btn-standard {
    margin-top: 40px;
}

#bloc-3-home {
    margin-top: 119px;
}

#bloc-3-home .bloc-bienvenue {
    margin-bottom: 35px;
    padding-left: 109px;
    margin-top: 20px;
    margin-right: -24px;
    padding-right: 5px;
}

#bloc-3-home .header-block p {
    margin-bottom: 30px;
}

#bloc-4-home {
    position: relative;
    height: 605px;
    background: right top / cover no-repeat url(../images/home-standard/bg-plane-black.png);
}

#bloc-4-home .container {
    padding-bottom: 100px;
    position: relative;
}

#bloc-4-home .plane img {
    position: absolute;
    right: 216px;
    filter: brightness(30%);
    top: 50px;
}

#bloc-4-home .map-france img {
    width: 94%;
    margin-left: 23px;
}

#bloc-4-home .map-france {
    margin-top: -270px;
}

#bloc-4-home .col-lg-6 {
    position: relative;
    z-index: 2;
}

#bloc-4-home .bloc-reserver p {
    font-family: Lato;
    font-size: 24px;
    font-weight: 400;
    margin-top: 75px;
    text-align: center;
    width: 95%;
    max-width: 415px;
    margin: 80px auto 56px auto;
    line-height: 32px;
}

#bloc-4-home .bloc-reserver strong {
    font-weight: 600;
}

#bloc-5-home {
    position: relative;
    z-index: 2;
}

#bloc-5-home .container {
    margin-top: -158px;
}

#bloc-5-home .header-block-white {
    width: 21%;
    min-width: 234px;
    padding-left: 5px;
    padding-right: 5px;
}

#bloc-5-home .container > .row {
    gap: 22px;
}

#bloc-6-home {
    margin-top: 100px;
    margin-bottom: 80px;
    background: -150% 20% /73% no-repeat url(../images/home-standard/bg-plane-orange.png);
}

#bloc-6-home .header-block strong {
    font-weight: 700;
    text-decoration: 2px underline;
    text-underline-offset: 5px;
}

#bloc-7-home {
    padding-top: 91px;
    padding-bottom: 100px;
    background: #f4f4f4;
}

#bloc-7-home > .container {
    margin-top: 47px;
}

#bloc-7-home .col {
    position: relative;
}

#bloc-7-home a.link-all-reviews-standard {
    font-weight: 500 !important;
}

#bloc-7-home h2 {
    margin-bottom: 47px;
}

#bloc-7-home .col {
    padding: 9px;
}

#bloc-8-home {
    padding-top: 64px;
    padding-bottom: 64px;
}

#bloc-8-home img {
    width: 400px;
    height: auto;
    margin-left: -50px;
}

#bloc-8-home .header-block p {
    margin-bottom: 10px;
}

#bloc-8-home .btn-large-orange {
    margin-top: 50px;
}

/*FIN HOME STANDARD*/
/*DEBUT EQUIPE VALEURS*/

#bloc-2-equipe-valeurs .l1110 {
    margin-top: 50px;
}

#bloc-2-equipe-valeurs .container-img > img {
    width: 90% !important;
    display: block;
    border-radius: 25px;
}

#bloc-2-equipe-valeurs .bloc-famille {
    margin-top: 10px;
}

#bloc-2-equipe-valeurs .container-img {
    padding-left: 0;
    padding-right: 0;
}

.bloc-projet p {
    line-height: 20px;
}

.bloc-projet .color-alyse-standard p {
    margin-left: 25px;
    margin-bottom: 0;
}

.bloc-projet .d-flex {
    align-items: center;
}

#bloc-3-equipe-valeurs {
    margin-top: 115px;
    padding-bottom: 85px;
    background: var(--color-light-grey);
}

#bloc-3-equipe-valeurs .color-alyse-standard-strong {
    padding-right: 100px;
}

#bloc-3-equipe-valeurs .col-12 p {
    width: 90%;
    font-size: 24px;
    padding-top: 75px;
    padding-bottom: 30px;
    padding-left: 105px;
    padding-right: 105px;
    border-radius: 0px 150px;
    background: var(--color-white);
    margin-top: -180px;
}

#bloc-3-equipe-valeurs .col-sm-12 p {
    font-size: 18px;
}

#bloc-3-equipe-valeurs p {
    margin-bottom: 0;
    margin-top: 35px;
}

#bloc-3-equipe-valeurs .btn-large-orange {
    max-width: 340px;
}

#bloc-3-equipe-valeurs p {
    margin-bottom: 0;
    margin-top: 35px;
}

#bloc-5-equipe-valeurs {
    margin-top: 120px;
    margin-bottom: 120px;
}

.owl-carousel .item {
    position: relative;
    text-align: center;
}

.owl-carousel .item video {
    width: 70%;
    height: 350px;
    border-radius: 20px;
    margin: auto;
    object-fit: cover;
}

.owl-carousel .center video {
    width: 100%;
    height: auto;
    border-radius: 20px;
    object-fit: cover;
}

.owl-carousel .item .footer {
    text-align: center;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 120px;
    padding-right: 120px;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.owl-carousel .center .footer {
    opacity: 1;
}

.owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}

#carousel-equipe {
    padding: 0;
}

#carousel-equipe .active .footer h5 {
    color: #000;
    font-weight: 700;
    line-height: normal;
    font-size: 26px;
}

#carousel-equipe .active .footer p {
    color: #000;
    font-weight: 400;
    line-height: normal;
    font-size: 22px;
}

#carousel-equipe .owl-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 50vw;
    margin: auto;
    position: relative;
    z-index: 2;
    background-color: transparent;
    top: -100px;
}

#carousel-equipe .owl-nav span {
    display: none;
}

#carousel-equipe .owl-prev {
    width: 40px;
    height: 40px;
    background: center/cover no-repeat url(../images/pictos/button-left.png);
}

#carousel-equipe .owl-next {
    width: 40px;
    height: 40px;
    background: center/cover no-repeat url(../images/pictos/button-right.png);
}


/* Carousel partenaire*/

#carousel-partenaire {
    padding: 0;
}

#carousel-partenaire .active .footer h5 {
    color: #000;
    font-weight: 700;
    line-height: normal;
    font-size: 26px;
}

#carousel-partenaire .active .footer p {
    color: #000;
    font-weight: 400;
    line-height: normal;
    font-size: 22px;
}

#carousel-partenaire .owl-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 50vw;
    margin: auto;
    position: relative;
    z-index: 2;
    background-color: transparent;
    top: -100px;
}

#carousel-partenaire .owl-nav span {
    display: none;
}

#carousel-partenaire .owl-prev {
    width: 40px;
    height: 40px;
    background: center/cover no-repeat url(../images/pictos/button-left.png);
}

#carousel-partenaire .owl-next {
    width: 40px;
    height: 40px;
    background: center/cover no-repeat url(../images/pictos/button-right.png);
}

#carousel-partenaire > .owl-carousel .owl-item img {
    width: 25% !important;
    display: inline-block;
}

/* Fin carousel partenaire*/

#bloc-6-equipe-valeurs {
    position: relative;
    height: 452px;
}

#bloc-6-equipe-valeurs .color-white {
    position: absolute;
    display: inline-block;
    width: 867px;
    right: 0px;
    bottom: 0;
    padding-right: 0 !important;
}

#bloc-6-equipe-valeurs .bloc-rejoindre-aventure {
    position: absolute;
    display: inline-block;
    background-color: var(--color-alyse-standard);
    border-radius: 14px 0px;
    padding: 50px 105px 50px 106px;
}

#bloc-6-equipe-valeurs .color-white p {
    display: inline-block;
    font-size: 32px;
    font-weight: 600;
    line-height: 30px;
}

#bloc-6-equipe-valeurs .btn-small-white {
    width: 152px;
}

/*FIN EQUIPE VALEURS*/
/*DEBUT HOME PREMIUM*/

#bloc-1-home-premium .bloc-banner-1 {
    margin-top: 62px;
    padding-right: 57px;
}

#bloc-1-home-premium .bloc-banner-1 .txt-tall strong {
    text-transform: uppercase;
    font-weight: 600;
}

#bloc-1-home-premium .bloc-banner-1 .txt-medium strong {
    font-weight: 600;
}

#bloc-1-home-premium .bloc-banner-1 .txt-medium {
    margin-top: 45px;
    margin-bottom: 45px;
}

#bloc-1-home-premium .bloc-banner-1 .bolder {
    font-size: 18px;
    margin-bottom: 30px;
}

#bloc-1-home-premium h5 {
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 600;
}

#bloc-1-home-premium h5 strong {
    text-transform: uppercase;
}

#bloc-1-home-premium .container-blocs {
    height: 98px;
    gap: 22px;
}

#bloc-1-home-premium .separateur {
    width: 2px;
    height: 100%;
    background-color: var(--color-white);
}

#bloc-1-home-premium .picto1, #bloc-1-home-premium .picto2, #bloc-1-home-premium .picto3 {
    display: flex;
    height: 45px;
}

#bloc-1-home-premium .picto1 img, #bloc-1-home-premium .picto2 img, #bloc-1-home-premium .picto3 img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#bloc-1-home-premium .card {
    margin-top: 50px;
}

#bloc-1-home-premium .bloc-service-premium {
    margin: 26px auto;
}

#bloc-1-home-premium .bloc-service-premium h5 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
}

#bloc-1-home-premium .bloc-service-premium p {
    font-size: 16px;
    font-weight: 400;
}

#bloc-1-home-premium .bloc-service-premium strong {
    text-transform: uppercase;
}

#bloc-1-home-premium .form-check-input[type="radio"]:checked {
    background-image: url(../images/pictos/picto-check-premium.png);
}

#bloc-2-home-premium {
    position: relative;
    background: -3% 94% /43% no-repeat url(../images/home-premium/bg-plane-premium.png);
}

#bloc-2-home-premium .l1110 {
    margin-top: 70px;
}

#bloc-2-home-premium .row-cols-lg-2 {
    margin-bottom: 45px;
}

#bloc-2-home-premium .container-img {
    position: absolute;
    top: 170px;
    left: 0;
    height: 100%;
    padding-bottom: 230px;
}

#bloc-2-home-premium .img-employee {
    position: sticky;
    left: 0;
    top: 180px;
    padding: 0;
    width: 50vw;
    height: auto;
    max-width: 750px;
}

#bloc-2-home-premium .header-block strong {
    font-weight: 700;
    text-decoration: 2px underline;
    text-underline-offset: 5px;
}

.card-step-container-premium {
    width: 489px;
    height: auto;
    position: relative;
    margin-top: 13px;
}

.card-step-container-premium img.bg-slider {
    position: absolute;
}

.card-step-premium {
    width: 364px;
    height: 289px;
    border-radius: 20px;
    border: 1px solid var(--color-alyse-premium);
    padding-left: 32px;
    padding-right: 32px;
    position: relative;
    margin-top: 15px;
    transition: 0.3s;
}

.card-step-premium .card-img-overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
}

.card-step-premium h5 {
    color: var(--color-alyse-premium);
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.card-step-premium .card-img {
    width: 110px;
    height: 177px;
    align-self: end;
    justify-content: center;
    margin-top: 56px;
}

.card-step-premium .card-img {
    color: var(--color-anthracite-grey);
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
}

#bloc-3-home-premium {
    margin-top: 125px;
    padding-top: 112px;
    padding-bottom: 112px;
    background: center 76% / cover no-repeat url(../images/home-premium/bg-purple-bus.png);
}

#bloc-3-home-premium .card-services-1 .card-img {
    width: 135px;
}

#bloc-3-home-premium .header-block-white h3 {
    font-size: 28px;
    margin-bottom: 23px;
}

#bloc-3-home-premium .card-services-1-hover em {
    font-weight: 600;
}

#bloc-3-home-premium .l1110 {
    margin-top: 85px;
}

#bloc-3-home-premium .l1110 .row {
    gap: 45px;
    margin-bottom: 80px;
}

#bloc-4-home-premium {
    margin-top: 120px;
    margin-bottom: 120px;
}

#bloc-4-home-premium .bloc-services {
    margin-top: 30px;
}

#bloc-4-home-premium .services-container-1 {
    margin-bottom: 66px;
}

#bloc-4-home-premium .txt-tall {
    font-weight: 600;
}

#bloc-4-home-premium .picto-container img {
    width: 94px;
    height: 94px;
}

.bloc-services-body {
    margin-top: 15px;
}

#bloc-4-home-premium .bloc-services-body .separateur {
    width: 0px;
    height: auto;
    border-left: 2px solid var(--color-alyse-premium);
    margin-left: 2px;
    margin-right: 40px;
}

#bloc-4-home-premium .bloc-services-body {
    margin-left: 45px;
}

#bloc-4-home-premium .bloc-services .color-alyse-premium, #bloc-4-home-premium .bloc-services-body {
    gap: 10px;
}

#bloc-4-home-premium .bloc-services-body .color-alyse-premium p {
    margin-bottom: 0;
}

#bloc-4-home-premium .services-container-2 {
    position: absolute;
    right: 0;
    gap: 50px;
}

#bloc-4-home-premium .services-container-2 .d-flex {
    gap: 50px;
}

#bloc-5-home-premium {
    margin-bottom: 100px;
}

.container-bg-dark {
    background: center/cover no-repeat url(../images/home-premium/bg-black.png);
    min-height: 310px;
}

.container-avis-clients {
    margin-top: -165px;
}

.container-avis-clients .bloc-1-avis-clients {
    width: 21%;
    min-width: 234px;
    padding-left: 5px;
    padding-right: 5px;
}

.container-avis-clients > .row {
    gap: 22px;
}

/*FIN HOME PREMIUM*/
/*DEBUT REJOINDRE-EQUIPE*/
#bloc-1-rejoindre-equipe .banner-page {
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0px 160px;
}

#bloc-2-rejoindre-equipe {
    margin-bottom: 116px;
}

#bloc-4-rejoindre-equipe {
    margin-top: 116px;
    margin-bottom: 103px;
}

#bloc-5-rejoindre-equipe {
    padding-bottom: 82px;
}

#bloc-5-rejoindre-equipe .subtitle-white {
    margin-bottom: 35px;
}

#bloc-5-rejoindre-equipe form p {
    text-align: left;
    font-size: 16px;
    margin-bottom: 0;
    line-height: 20px;
}

#bloc-5-rejoindre-equipe form p strong {
    text-decoration-line: underline;
}

#bloc-5-rejoindre-equipe .form-bloc-2 .d-flex {
    gap: 28px;
}

#bloc-5-rejoindre-equipe .form-bloc-3 p {
    width: 80%;
}

.form-candidature {
    margin-top: 55px;
}

.form-candidature .row {
    gap: 30px;
}

.form-candidature .form-bloc-1 {
    gap: 30px;
}

.form-candidature .form-bloc-1, .form-candidature .form-bloc-2, .form-candidature .form-bloc-3 {
    padding-left: 10px;
    padding-right: 10px;
}

.form-candidature .form-bloc-2 input {
    margin-bottom: 30px;
}

.form-candidature .container-input-file {
    margin-bottom: 6px;
    margin-top: 6px;
}

.custom-file-label::after {
    content: "Document";
}

.container-input-file label {
    position: absolute;
    left: 21px;
    top: 10px;
    font-size: 16px;
}

.submit-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 130px;
    text-transform: uppercase;
    background-color: var(--color-anthracite-grey);
    color: #fff;
    border-radius: 0 100px 100px 0;
    padding: 10px;
    border: 1px solid var(--color-anthracite-grey);
}

.submit-button:hover {
    color: var(--color-white);
    background-color: var(--color-anthracite-grey);
}

.container-input-file {
    position: relative;
    display: inline-block;
    width: 100%;
    border: 1px solid black;
    border-radius: 100px;
    background: var(--color-white);
    padding: 8px;
}

.custom-input {
    position: relative;
    width: 66%;
    opacity: 0;
    cursor: pointer;
    left: -60px;
}

#bloc-5-rejoindre-equipe .container-btn-submission {
    margin-top: 60px;
    margin-bottom: 20px;
}

/*FIN REJOINDRE EQUIPE*/
/*DEBUT ENTRETIEN REPARATION*/

.card-pro img {
    width: 58%;
    height: auto;
    object-fit: contain;
    margin: auto;
}

#bloc-2-entretien-reparation {
    margin-top: 50px;
}

#bloc-2-entretien-reparation .bloc-projet .color-alyse-standard img {
    width: 16%;
    height: auto;
}

#bloc-2-entretien-reparation .bloc-projet p {
    font-size: 18px;
}

#bloc-2-entretien-reparation .bloc-projet > .col-lg-6 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-pro {
    padding: 55px;
    border: 1px solid var(--color-alyse-standard);
    border-radius: 30px;
}

.card-pro .header-block h3 {
    font-size: 32px;
    line-height: 32px;
}

.card-pro .header-block p {
    font-size: 30px;
    line-height: 30px;
}

#bloc-3-entretien-reparation {
    margin-top: 74px;
    margin-bottom: 74px;
}

#bloc-3-entretien-reparation h2, #bloc-4-entretien-reparation h2 {
    text-align: left;
}

#bloc-3-entretien-reparation h2, #bloc-4-entretien-reparation h2 {
    text-align: left;
}

#bloc-3-entretien-reparation .subtitle-banner, #bloc-4-entretien-reparation .subtitle-banner {
    margin-bottom: 25px;
}

.accordionInformations .accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordionInformations .accordion-button {
    font-size: 28px;
    line-height: 28px;
    color: var(--color-alyse-standard);
    outline: 0;
    font-weight: 700;
    border-bottom: 2px solid var(--color-alyse-standard);
}

.accordionInformations .accordion-button::after, .accordionInformations .accordion-button:not(.collapsed)::after {
    background-position: center;
    background-size: 10px;
}

.accordionInformations .accordion-button:not(.collapsed)::after {
    background-image: url(../images/entretien-reparation/btn-moins.png);
}

.accordionInformations .accordion-button::after {
    background-image: url(../images/entretien-reparation/btn-plus.png);
}

.accordionInformations .accordion-button strong, .accordionInformations .accordion-button:not(.collapsed) strong {
    width: 80%;
    color: var(--color-anthracite-grey);
    margin-left: 5px;
}

.accordionInformations .accordion-button:not(.collapsed) {
    color: var(--color-alyse-standard);
    background-color: var(--color-white);
}

.accordionInformations .accordion-button:focus {
    border-color: 2px solid var(--color-alyse-standard) !important;
    box-shadow: none !important;
}

.accordionInformations .accordion-body {
    gap: 25px;
    padding-left: 0;
}

.accordionInformations .img-collapse {
    min-width: 130px;
    max-width: 200px;
    height: auto;
}

.accordionInformations .img-collapse img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.accordionInformations .accordion-collapse h5 {
    min-width: 130px;
    max-width: 200px;
    font-size: 24px;
    color: var(--color-alyse-standard);
    font-weight: 700;
}

.accordionInformations .accordionTxt p {
    margin-bottom: 10px;
    color: var(--color-anthracite-grey);
}

.accordionInformations .accordionTxt .btn-standard {
    width: max-content;
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

#bloc-4-entretien-reparation {
    margin-bottom: 120px;
}

#bloc-5-entretien-reparation {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    height: 452px;
    background: center top/cover no-repeat url(../images/entretien-reparation/bg-reservation-entretien-reparation.png);
}

#bloc-5-entretien-reparation .color-white img {
    margin-left: -18px;
}

#bloc-5-entretien-reparation .btn-standard {
    width: max-content;
}

/*FIN ENTRETIEN REPARATION*/
/*DEBUT ABONNEMENTS BUSINESS*/
#bloc-1-abonnements-business p {
    font-size: 28px;
    line-height: 28px;
}

#bloc-2-abonnements-business {
    margin-top: 100px;
    margin-bottom: 85px;
}

#bloc-2-abonnements-business .bloc-abonnement-1 h4 {
    font-size: 38px;
    line-height: 45px;
    font-weight: 900;
}

#bloc-2-abonnements-business h4 strong {
    color: var(--color-anthracite-grey);
}

#bloc-2-abonnements-business .card {
    width: 100%;
    border-radius: 30px;
    border: 0 !important;
}

#bloc-2-abonnements-business .bloc-abonnement-2 {
    max-width: 560px;
}

#bloc-2-abonnements-business .card-img-overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px;
}

#bloc-2-abonnements-business .bloc-abonnement-2 h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}

#bloc-2-abonnements-business .bloc-abonnement-2 p {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 20px;
}

#bloc-2-abonnements-business .bloc-abonnement-2 .color-white {
    width: 90%;
    margin: auto;
}

#bloc-2-abonnements-business .bloc-abonnement-2 .container-btn {
    width: 100%;
    margin: 25px auto 5px auto;
}

#bloc-3-abonnements-business {
    position: relative;
}

#bloc-3-abonnements-business .col-12 {
    background: linear-gradient(to top, #fff 45%, transparent 55%);
    border-radius: 20px;
    padding: 50px 110px 110px 110px;
    margin-bottom: -350px;
}

#bloc-3-abonnements-business .bg-car img, #bloc-3-abonnements-business .bg-avion img {
    height: auto;
    position: absolute;
    z-index: -1;
}

#bloc-3-abonnements-business .bg-avion img {
    width: 41%;
    position: absolute;
    left: -153px;
    bottom: -166px;
    max-width: 570px;
}

#bloc-3-abonnements-business .bg-car img {
    width: 16%;
    right: 0;
    bottom: 110px;
    max-width: 250px;
}

#bloc-3-abonnements-business .l1110 form {
    margin-top: 150px;
}

#bloc-3-abonnements-business .l1110 form {
    border: 1px solid var(--color-alyse-standard);
    border-radius: 20px;
    margin-top: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to top, #fff 45%, transparent 55%);
    padding-left: 110px;
    padding-right: 110px;
    padding-bottom: 57px;
}

#bloc-3-abonnements-business .abonnement-3-clics {
    background: var(--color-white);
    border-radius: 20px;
    padding: 30px;
    border: 1px solid var(--color-alyse-standard);
}

#bloc-3-abonnements-business .abonnement-3-clics > .color-alyse-standard {
    width: 50%;
    text-align: center;
    display: inline-block;
    margin-top: -70px;
    margin-bottom: 60px;
}

#bloc-3-abonnements-business .abonnement-3-clics h4 {
    font-size: 40px;
    font-weight: 700;
    background: var(--color-white);
    line-height: 47px;
    padding: 5px;
}

#bloc-3-abonnements-business form .color-alyse-standard {
    margin-bottom: 10px;
}

#bloc-3-abonnements-business .abonnement-3-clics h5 {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
}

#bloc-3-abonnements-business label:last-child {
    border-radius: 0;
}

#bloc-3-abonnements-business .separateur {
    width: 84%;
    height: 47px;
    background: center/cover no-repeat url(../images/abonnements-business/separateur-abonnements.png);
    margin-top: 20px;
    margin-bottom: 5px;
}

#bloc-3-abonnements-business .container-select {
    border-radius: 100px;
    background: var(--color-light-grey);
}

#bloc-3-abonnements-business .abonnement-3-clics .container-btn {
    margin-top: 58px;
}

#bloc-3-abonnements-business .abonnement-3-clics .btn {
    width: 220px;
    height: auto;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px;
    border-radius: 100px;
    transition: 0.3s;
}

#bloc-3-abonnements-business .abonnement-3-clics .btn-check:checked + .btn {
    background: var(--color-anthracite-grey);
    color: #fff;
    border-radius: 100px;
    border: transparent;
}

#bloc-3-abonnements-business .bloc-montant {
    margin-top: 32px;
}

#bloc-3-abonnements-business .abonnement-3-clics .bloc-montant strong {
    font-weight: 700;
    font-size: 32px;
    margin-left: 5px;
}

#bloc-3-abonnements-business .abonnement-3-clics .btn-large-orange {
    width: max-content;
}

#bloc-4-abonnements-business {
    padding-top: 350px;
    padding-bottom: 400px;
    background: 100% 90% / cover no-repeat url(../images/abonnements-business/bg-car-bus-dark.png);
}

#bloc-4-abonnements-business.premium {
    background: 100% 90% / cover no-repeat url(../images/abonnements-business/bg-purple-car-bus.png);
}

#bloc-4-abonnements-business .bloc-avantages {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 130px;
    margin-top: 40px;
}

#bloc-4-abonnements-business .header-avantages {
    margin-top: 90px;
    margin-bottom: 45px;
    align-items: center;
}

#bloc-4-abonnements-business .bloc-entreprises {
    background: -3% 100% / contain no-repeat url(../images/abonnements-business/separateur-entreprises.png);
    padding-left: 65px;
}

#bloc-4-abonnements-business .bloc-entreprises.premium {
    background: -3% 100% / contain no-repeat url(../images/abonnements-business/separateur-entreprises-premium.png);
}

#bloc-4-abonnements-business .bloc-collaborateurs {
    background: -3% 100% / contain no-repeat url(../images/abonnements-business/separateur-collaborateurs.png);
    padding-left: 65px;
}

#bloc-4-abonnements-business .bloc-collaborateurs.premium {
    background: -3% 100% / contain no-repeat url(../images/abonnements-business/separateur-collaborateurs-premium.png);
}

#bloc-4-abonnements-business li {
    line-height: 20px;
    margin-bottom: 18px;
}

#bloc-4-abonnements-business .bloc-avantages .title-avantages {
    display: flex;
    align-items: center;
}

#bloc-3-abonnements-business .col-12 {
    padding: 50px;
}

#bloc-3-abonnements-business .l1110 form {
    width: 85%;
    margin: auto;
}

#bloc-4-abonnements-business .bloc-avantages .col-lg-5 .d-flex {
    margin-left: 18px;
    margin-bottom: 30px;
    margin-top: 15px;
}

#bloc-4-abonnements-business .header-avantages h3 {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
}

#bloc-4-abonnements-business .bloc-avantages ul {
    padding-left: 50px;
}

#bloc-4-abonnements-business .bloc-avantages h4 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.border-left {
    border-left: 1px solid var(--color-white);
}

#bloc-5-abonnements-business {
    margin-top: -400px;
    padding-bottom: 80px;
}

#bloc-5-abonnements-business .container-fluid {
    margin-top: -150px;
    margin-bottom: 150px;
}

#bloc-5-abonnements-business .header-block-white {
    margin-bottom: 215px;
}

#bloc-5-abonnements-business .container-bg-dark {
    padding-top: 50px;
    min-height: 395px;
}

#bloc-5-abonnements-business .container-bg-dark {
    padding-top: 50px;
    min-height: 395px;
}

#bloc-5-abonnements-business .bloc-1-avis-clients {
    margin-top: -110px;
}

#bloc-5-abonnements-business .bloc-1-avis-clients img {
    width: 155px;
    height: auto;
    object-fit: contain;
    margin-top: -47px;
    margin-bottom: 47px;
}

#bloc-5-abonnements-business .btn-large-orange {
    width: max-content;
}

#bloc-5-abonnements-business .btn-large-orange {
    width: max-content;
}

#bloc-5-abonnements-business .container-btn {
    margin-top: 80px;
    margin-bottom: 10px;
}

/*FIN ABONNEMENTS BUSINESS*/
/*DEBU RESERVATION*/

#bloc-1-reservation .btn-standard .fa-brands {
    margin-right: 10px;
}

#bloc-1-reservation .container-btn {
    width: 100%;
    margin-bottom: 18px;
}

#bloc-1-reservation .container-blocs-connect {
    margin-top: 98px;
}

#bloc-1-reservation .form-check-input[type="checkbox"]:checked {
    background-image: url(../images/pictos/picto-check.png);
}

#bloc-2-reservation {
    margin-top: 130px;
    margin-bottom: 100px;
}

#bloc-2-reservation .etapes {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 45px;
    min-width: 336px;
    margin-top: 20px;
    background: center/cover no-repeat url(../images/reservation/trame-fleche.png);
}

#bloc-2-reservation .etapes a {
    text-decoration: none;
    color: var(--color-anthracite-grey);
    font-size: 24px;
    margin: 0;
    transition: 0.3s;
}

#bloc-2-reservation .etapes a:hover {
    text-decoration: underline;
    text-underline-offset: 6px;
}

#bloc-2-reservation .etapes strong {
    display: inline-block;
    border-radius: 50%;
    color: var(--color-white);
    background: var(--color-alyse-standard);
    width: 36px;
    height: 36px;
    text-align: center;
    margin-right: 10px;
}

#bloc-3-reservation {
    position: relative;
    margin-bottom: 100px;
    margin-top: 55px;
}

#bloc-3-reservation .bloc-reservation-1 {
    width: 100%;
    margin: auto;
    padding: 20px 32px 32px 32px;
}

#bloc-3-reservation .etapes-reservation {
    margin-bottom: 50px;
}

#bloc-3-reservation .form-reservation {
    border-radius: 30px;
    margin-bottom: 40px;
}

#bloc-3-reservation .text-uppercase h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0;
}

#bloc-3-reservation .form-reservation link {
    font-size: 24px;
}

#bloc-3-reservation .subtitle-banner h2 {
    margin-top: 0 !important;
}

#bloc-3-reservation h3 {
    margin-bottom: 20px !important;
}

.bloc-reservation-input {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.bloc-reservation-input .custom-select, .bloc-reservation-1 .custom-select {
    width: 60%;
}

.custom-select .form-control {
    margin-bottom: 12px;
    padding-left: 27px;
    padding-right: 27px;
    min-height: 45px;
    line-height: 30px;
    border: 1px solid var(--color-anthracite-grey);
    background-color: var(--color-white);
    border-radius: 100px;
    margin-bottom: 0;
}

.bloc-reservation-1 label {
    font-style: italic;
    margin-bottom: 0px;
}

.bloc-reservation-1 .bloc-text {
    width: 37%;
}

.bloc-reservation-1 .bloc-text strong {
    font-style: normal;
    font-size: 18px;
    font-weight: 700;
}

#bloc-3-reservation .picto-plus {
    font-size: 18px;
}

#bloc-3-reservation .picto-plus + a strong, #bloc-3-reservation .picto-plus + a {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-anthracite-grey);
}

#bloc-3-reservation .picto-plus + a strong {
    text-transform: uppercase;
}

#bloc-3-reservation .bg-container-reservation {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    background: center/contain no-repeat url(../images/reservation/separateur-standard.png);
}

#bloc-3-reservation .form-check-label {
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
}

#bloc-3-reservation .date {
    position: relative;
}

#bloc-3-reservation .date input {
    margin-bottom: 0;
}

#bloc-3-reservation .date img {
    position: absolute;
    top: 14px;
    right: 23px;
}

/**/

.form-switch {
    margin-bottom: 32px;
    font-weight: 700;
    position: relative;
}

#bloc-3-reservation .form-switch .form-check-label {
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    position: absolute;
    left: 18px;
    top: 4px;
}

/**/
#bloc-3-reservation .warning p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0;
}

#bloc-3-reservation .warning {
    border-radius: 10px;
    border: 1.5px solid var(--color-alyse-standard);
    padding: 20px;
    margin-top: 28px;
}

#bloc-3-reservation .warning img {
    display: inline-block;
    width: 45px;
    height: auto;
    object-fit: contain;
    margin-right: 30px;
}

#bloc-3-reservation .warning em {
    font-style: normal;
    font-weight: 700;
}

#bloc-3-reservation .warning strong {
    font-weight: 700;
    color: var(--color-alyse-standard);
}

#bloc-3-reservation .separateur {
    margin-top: 10px;
    margin-bottom: 30px;
    width: 100%;
    height: 2px;
    background: center/cover no-repeat url(../images/reservation/separateur-dotted.png);
}

#bloc-3-reservation .container-picto {
    width: 25px;
    height: auto;
}

#bloc-3-reservation .container-picto img {
    width: 100%;
    object-fit: contain;
}

/*CARDS OPTION*/
.container-cards-options {
    margin-top: 30px;
}

.container-cards-options .col {
    position: relative;
}

.container-cards-options .picto-etoile {
    position: absolute;
    top: -25px;
    left: 42px;
}

.container-cards-options .input-standard {
    background: var(--color-alyse-standard);
    color: var(--color-white);
    border: 1px solid var(--color-alyse-standard) !important;
}

.container-cards-options .input-premium {
    background: var(--color-alyse-premium);
    color: var(--color-white);
    border: 1px solid var(--color-alyse-premium) !important;
}

.container-cards-options .input-black, .card-input .input-black {
    background: var(--color-anthracite-grey);
    color: var(--color-white);
    border: 1px solid var(--color-anthracite-grey) !important;
}

.container-cards-options .input-radio-standard {
    background: var(--color-alyse-standard);
    color: var(--color-white);
    border: 1px solid var(--color-alyse-standard) !important;
}

.container-cards-options .input-radio-white {
    color: var(--color-alyse-standard);
    border: 1px solid var(--color-alyse-standard) !important;
}

.container-cards-options .form-check-input[type="radio"] {
    width: 19px;
    height: 19px;
    border: 1.5px solid var(--color-alyse-standard);
    border-radius: 50%;
    padding: 0;
    margin-left: 0px;
    background-color: var(--color-white);
}

.container-cards-options .form-check-inline, .container-cards-options .card-input input, .input-black {
    border-radius: 100px;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    width: 100%;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    margin: auto;
    border: 0;
    margin-bottom: 5px;
}

.container-cards-options .form-check-label {
    margin-right: 14px;
    font-size: 16px;
    font-weight: 900 !important;
}

#bloc-3-reservation .container-accordion-options {
    margin-top: 50px;
}

#accordionOptions {
    margin-top: 0px;
}

select.form-control.selectpicker {
    display: none;
}

#bloc-3-reservation .accordionInformations .accordion-button strong {
    font-weight: 500
}

#demande-specifique {
    border-radius: 30px;
}

.container-nouveau-client .mx-auto {
    margin-top: 30px;
}

.container-nouveau-client .input-black {
    width: max-content !important;
}

#total-paiement {
    margin-top: 30px;
}

.total-services {
    border-radius: 30px;
    background: rgba(234, 94, 29, 0.10);
    padding: 20px;
}

.total-services h4 {
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 0 !important;
}

.total-services p {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 0;
}

#total-paiement label[for="code-promo"] {
    font-style: normal;
}

.container-input-promo label {
    position: relative;
    right: -19px;
}

.container-input-promo .submit-button {
    width: 74px;
}

.container-methode-paiement .input-radio-border-anthracite {
    max-width: 232px;
    width: 100%;
    background: var(--color-white);
    border-radius: 100px;
    padding: 10px;
    color: var(--color-anthracite-grey);
    border: 1px solid var(--color-anthracite-grey) !important;
}

.container-methode-paiement .form-check-label {
    font-size: 16px;
    font-weight: 700;
    margin-left: 10px;
}

.container-conditions {
    border-radius: 30px !important;
    padding: 20px !important;
}

.container-conditions h5 {
    margin-bottom: 20px;
}

.container-conditions .input-radio-border-anthracite {
    width: 100%;
    background: var(--color-white);
    border-radius: 10px;
    padding: 10px;
    color: var(--color-anthracite-grey);
    border: 1px solid var(--color-anthracite-grey) !important;
}

.container-conditions .input-radio-border-anthracite strong {
    color: var(--color-alyse-standard);
}

.container-conditions .form-check-input[type="radio"] {
    margin-left: 6px
}

#bloc-3-reservation .container-informations-reservation {
    margin-top: 20px !important;
    width: 76%;
    margin: auto;
}

.bloc-ma-reservation {
    position: sticky;
    left: 0;
    top: 95px;
    padding: 0;
    width: 100%;
    background: var(--color-light-grey);
    max-width: 750px;
    border-radius: 30px 0 0 30px;
}

.bloc-ma-reservation .bg-standard {
    margin-top: 30px;
    border-radius: 10px 10px 10px 0px;
}

.bloc-ma-reservation h2 {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
    padding: 20px;
}

.informations-reservation {
    position: relative;
    border-bottom: 2px dotted var(--color-alyse-standard);
    padding-bottom: 10px;
    margin-bottom: 2px;
}

#bloc-3-reservation .container-informations-reservation h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 4px !important;
    margin-top: 10px;
}

.container-informations-reservation p {
    font-size: 13px;
    margin-bottom: 2px;
}

.container-informations-reservation strong {
    margin-right: 4px;
}

.container-informations-reservation .code-promo {
    border-bottom: 1px solid var(--color-alyse-standard);
    padding-bottom: 5px;
}

.container-informations-reservation .code-promo p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.container-informations-reservation .code-promo strong {
    font-weight: 700;
}

.total-reservation strong {
    color: var(--color-alyse-standard);
    font-size: 32px;
}

.total-reservation {
    width: 80%;
    margin: auto;
    margin-top: 10px;
}

.total-reservation p {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

.total-reservation strong {
    color: var(--color-alyse-standard);
    font-size: 32px;
}

.bloc-ma-reservation > img {
    position: absolute;
    bottom: -65px;
}

/*FIN RESERVATION*/

/* DÉBUT CSS COMMUN PAGE CORPORATE */

.l1440 {
    max-width: 1140px;
    margin: 60px auto;
}

/* DÉBUT NOTRE VISION */


#bloc-2-vision img,
#bloc-3-vision img {
    max-width: 70%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 20px;
}

#bloc-2-vision img {
    max-width: 90%;
}

#bloc-3-vision img {
    max-width: 70%;
}

#bloc-3-vision.image-wrapper img {
    max-width: 316px;
    max-height: 430px;
    height: auto;
    vertical-align: middle;
}

/* FIN NOTRE VISION */


/* DÉBUT CAROUSEL AVIS BULLE */
.bubble {
    position: relative;
    background: #f0f0f0;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    max-width: 300px;
    margin: auto;
    font-family: 'Arial', sans-serif;
    color: #333;
}

.bubble::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 16%;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-top-color: #f0f0f0;
    border-bottom: 0;
    margin-left: -15px;
    margin-bottom: -15px;
}

.reviewer-img {
    border-radius: 50%;
    object-fit: fill;
    max-width: 90px;
    float: right;
}

.name {
    font-weight: bold;
    color: #555;
}

.date {
    color: #999;
    font-size: 0.8rem;
}

/* FIN CAROUSEL AVIS BULLE */

/* DEBUT COULEUR PAGE */
.texte-gris {
    color: #282E2E;
}

.texte-gris strong {
    color: var(--color-alyse-standard);
    font-weight: 700;
}

.texte-gris-clair {
    color: #f4f4f4;
}

.texte-blanc {
    color: #FFF;
}

/* FIN COULEUR PAGE */

/* DEBUT TITRE */
.titre-haut-page h1 {
    font-family: "Lato", Helvetica, Verdana, sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.titre-page-uppercase h2 {
    font-family: "Bebas Kai", serif;
    font-size: 95px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.titre-page-normal h2 {
    font-family: "Lato", Helvetica, Verdana, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 55px;
}

.sous-titre-page h2 {
    font-family: "Lato", Helvetica, Verdana, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: inherit !important;
}

.sous-titre-page h3 {
    font-family: "Lato", Helvetica, Verdana, sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: inherit !important;
}

.h3 {
    font-family: "Lato", Helvetica, Verdana, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;

}

/* FIN TITRE */

/* DEBUT TEXTE */
.texte-page p, .texte-page li {
    font-family: "Lato", Helvetica, Verdana, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.texte-page p strong {
    font-weight: 700;
}

/* FIN TEXTE */

/* DEBUT BOUTON ORANGE */
.custom-btn-primary {
    margin-top: 20px;
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 16px;
    background-color: #ea5e1d;
    border-color: #ea5e1d;
    font-weight: 700;
    color: #FFFFFF;
}

.custom-btn-primary:hover {
    background-color: #282E2E;
    border-color: #282E2E;
    color: #FFFFFF;
}

.form-candidature-collaborateur input[type="text"],
.form-candidature-collaborateur input[type="email"],
.form-candidature-collaborateur input[type="tel"],
.form-candidature-collaborateur input[type="file"],
.form-candidature-collaborateur select {
    border: 1px solid #272e2e;
    border-radius: 40px;
    padding: 11px 24px;
    margin: 9px;
}

.form-candidature-collaborateur {
    margin-top: 30px;
}

/* FIN CSS COMMUN PAGE CORPORATE */


.page-info .title-banner-bicolor {
    width: 100%;
    height: auto !important;
    margin-top: 40px !important;
    margin-bottom: 80px;
}

.page-info h2 {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}

.page-info h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
}

.page-info em {
    color: var(--color-alyse-standard);
    font-style: normal;
    font-weight: 600;
}

#bloc-1-info .row {
    justify-content: center;
    gap: 15px;;
}

#bloc-1-info p {
    font-size: 18px;
}

#bloc-1-info .btn-large-orange {
    margin-top: 40px;
}

#bloc-1-info .separateur {
    background: center left/ 2px no-repeat url(../images/page-franchise/separateur.png);
}

#bloc-1-info .blocks {
    padding: 5px 25px;
}

#bloc-1-info {
    margin-bottom: 110px;
}

#bloc-2-info .container-articles {
    gap: 70px;
}

#bloc-2-info .bloc-title {
    margin-bottom: 60px;
}

#bloc-2-info .card-1 {
    padding: 24px;
    border: none;
    border-radius: 20px;
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.10);
}

#bloc-2-info .bloc-actu-1 a {
    text-decoration: none;
    color: var(--color-anthracite-grey);
}

#bloc-2-info .bloc-actu-1 .card-1 {
    transition: transform 0.2s ease-in-out;
}

#bloc-2-info .bloc-actu-1 .card-1:hover {
    box-shadow: 0px 5px 8px 4px rgba(0, 0, 0, 0.10)
}

#bloc-2-info .card .date p {
    font-size: 16px;
    font-weight: 400;
    color: #666;
}

#bloc-2-info .card p {
    margin-bottom: 0;
}

#bloc-2-info .bloc-actu-1 .card-body {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 25px;
    margin-bottom: 14px;
    border-bottom: 2px solid var(--color-alyse-standard);
}

#bloc-2-info .bloc-lire {
    display: inline-block;
}

#bloc-2-info .bloc-lire p {
    font-size: 18px;
    font-weight: 600;
}

#bloc-2-info .bloc-actu-2 .card-body {
    padding-left: 0;
    padding-top: 5px;
    width: 85%;
}

#bloc-2-info .bloc-actu-2 .card a {
    text-decoration: none;
}

#bloc-2-info .arrow-picto {
    display: block;
    width: 25px;
}

#bloc-2-info .bloc-actu-2 .arrow-picto {
    object-fit: contain;
}

#bloc-2-info .bloc-actu-2 h3 {
    width: 85%;
}

#bloc-2-info .bloc-actu-2 .card {
    border-radius: 0 !important;
    border: 0;
    border-bottom: 1px solid #F4F4F4;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

#bloc-2-info .bloc-actu-2 .btn-standard {
    width: 60%;
}

.page-info #bloc-3-info {
    background-color: #282E2E;
    margin-top: 100px;
    margin-bottom: 40px;
    padding-top: 90px;
    padding-bottom: 90px;
}

.page-info .container-avis-clients {
    margin-top: 100px;
    margin-bottom: 50px;
}

#bloc-4-info {
    margin-bottom: 100px;
}

#bloc-4-info .row {
    padding-top: 50px;
    padding-bottom: 50px;
}

#bloc-4-info ul {
    padding-left: 0;
    margin-top: -15px;
    list-style-position: inside;
}

#bloc-4-info p,
#bloc-4-info li {
    font-size: 17px;
    font-weight: 500;
}

#bloc-4-info p a {
    text-decoration: underline var(--color-alyse-standard);
    color: var(--color-alyse-standard);
}

#bloc-4-info p {
    margin-bottom: 15px;
}

#bloc-4-info .separateur-page {
    background: bottom center/contain no-repeat url(../images/page-franchise/separateur-page.png);
}

#bloc-4-info .bloc-btn {
    background-position: center;
}

#bloc-4-info .btn-standard {
    width: max-content;
}

#carousel-reviews .owl-stage {
    display: flex;
    align-items: center;
    height: 500px;
}

#carousel-reviews .card-testimonial {
    display: flex;
    width: 270px;
    height: 280px;
    padding: 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    border-radius: 20px;
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.1);
    border: 0;
    margin: auto;
}


#carousel-reviews .card-testimonial .card-header-testimonial {
    font-size: 14px;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    align-items: center;
}

.card-testimonial .card-header-testimonial .col-lg-6 {
    margin: auto;
}

.card-testimonial .card-header-testimonial p {
    margin: 0;
}

#carousel-reviews .card-testimonial .col-6 {
    padding: 0;
}

#carousel-reviews .card-testimonial p {
    font-size: 14px;
    padding: 0;
}

#carousel-reviews .card-testimonial .card-body {
    margin-bottom: 0;
}

#carousel-reviews .card-testimonial .footer {
    width: 100%;
    align-items: center !important;
    justify-content: space-between;
}

#carousel-reviews .card-testimonial .footer h5 {
    margin-bottom: 0;
    text-transform: uppercase;
}

#carousel-reviews .card-testimonial .footer h5,
#carousel-reviews .card-testimonial .footer p {
    margin-bottom: 0;
    font-size: 12px;
}

#carousel-reviews .owl-carousel .owl-item img {
    width: 100%;
    width: 47%;
}

#carousel-reviews .owl-prev {
    position: relative;
    right: 15px;
    width: 40px;
    height: 40px;
    background: center/cover no-repeat url(../images/page-franchise/button-black-left.png);
}

#carousel-reviews .owl-next {
    position: relative;
    left: 15px;
    width: 40px;
    height: 40px;
    background: center/cover no-repeat url(../images/page-franchise/button-black-right.png);
}

#carousel-reviews .owl-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: auto;
    position: relative;
    z-index: 2;
    background-color: transparent;
    top: -265px;

}

#carousel-reviews .owl-nav span {
    display: none;
}

/*PHONE*/

@media (max-width: 576px) {

    .page-info .title-banner-bicolor {
        margin-bottom: 50px;
    }

    .page-info h2,
    .page-info h3,
    .page-info p {
        text-align: center;
    }

    .page-info h3 {
        font-size: 20px;
    }

    #bloc-1-info {
        margin-bottom: 60px;
    }

    #bloc-2-info .bloc-actu-2 .card-body {
        width: 95%;
    }

    .bloc-4-equipe-valeurs {
        padding: 40px 0px;
    }

    .devenir {
        margin-top: 20px;
    }

    .card-testimonial {
        width: 100%
    }

}

@media (max-width: 992px) {

    #carousel-reviews .owl-nav {
        justify-content: center;
        top: -78px;
        gap: 54px;
    }

}

.icon-margin {
    margin-right: 8px;
}

.hidden {
    display: none !important;
}


.btn-option {
    cursor: pointer;
}


/* Ajoutez ce CSS à votre fichier existant */

.nav-pills .nav-link {
    color: var(--color-anthracite-grey);
    background-color: var(--color-light-grey);
    border: 1px solid var(--color-anthracite-grey);
    border-radius: 5px;
    margin-right: 5px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.nav-pills .nav-link.active {
    color: var(--color-white);
    background-color: var(--color-alyse-premium);
    border-color: var(--color-alyse-premium);
}

.nav-pills .nav-link:hover {
    background-color: var(--color-light-pink);
    color: var(--color-alyse-standard);
    border-color: var(--color-alyse-standard);
}


#back-to-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    display: none;
    width: 50px;
    height: 50px;
    background-color: var(--color-alyse-standard);
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    z-index: 1000;
    font-size: 24px;
}

#back-to-top i {
    vertical-align: middle;
}
