/*******************************************************
FONTS
********************************************************/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/*******************************************************
COLOR
********************************************************/

.white {
    color: white !important;
}

.vert {
    color: #41C4B0 !important;
}

.violet {
    color: #5328AB !important;
}

.jaune {
    color: #EAAD4D !important;
}

.black {
    color: #212529 !important;
}

.bg-vert {
    background-color: #41C4B0 !important;
}

.bg-violet {
    background-color: #5328AB !important;
}

.bg-jaune {
    background-color: #EAAD4D !important;
}

.bg-light-grey {
    background-color: #F5F5F5;
}

.gradient-vert {
    background: linear-gradient(to bottom,#1CB3A7,#008176);
}

.gradient-vert-radial {
    background: radial-gradient(circle, #6CC2B8 0%, #35ADA3 20.26%, #0A4641 100%);
}

.gradient-violet {
    background: linear-gradient(to bottom,#7C34D1,#5428AC);
}

.gradient-jaune {
    background: linear-gradient(to bottom,#E5BA2C,#E9A943);
}


/*******************************************************
GENERAL
********************************************************/


body {
    font-weight: 300;
    color: #212529;
    font-size: 18px;
    font-family: 'Poppins' !important;
}

p, li, label, td {
    font-weight: 300;
    line-height: 1.5;
    font-size: 18px;
}


#back-to-top {
    position: fixed;
    bottom: 7px;
    right: 7px;
    display: none;
    z-index: 200;
    text-align: center;
}

    #back-to-top .far {
        background-color: #41C4B0;
        color: white;
        width: 40px;
        height: 40px;
        font-size: 18px;
        line-height: 40px;
        border: 1px solid white;
        border-radius: 100%;
    }

.container-fluid > .row,
.container-fluid > div > .row {
    padding: 0;
}

.outer-max-width {
    max-width: 1600px;
    margin: 0 auto;
}

.max-width {
    max-width: 1360px;
    margin: 0 auto;
}



img {
    max-width: 100%;
}

footer {
    clear: both;
}

sup {
    top: -3px !important;
    font-size: 12px !important;
}

a {
    text-decoration: none;
    display: inline-block;
    color: #41C4B0;
}

    a:not(.btn):not(.nav-link):not(.close) {
        text-decoration: underline;
        word-break: break-all;
    }



    a:hover,
    a:active,
    a:focus,
    button:hover,
    button:active,
    button:focus {
        text-decoration: none !important;
        box-shadow: none !important;
        outline: none !important;
    }

    a:hover,
    a:active,
    a:focus {
        color: #269A88;
    }

.white a:not(.btn) {
    color: white;
}

    .white a:not(.btn):hover,
    .white a:not(.btn):active,
    .white a:not(.btn):focus {
        opacity: 0.7;
    }

p {
    margin: 0;
}



.anchor {
    visibility: hidden;
    height: 255px;
    margin-top: -255px;
}

/*.bg-perso {
    display: none !important;
}*/

@media(max-width:991px) {
    .anchor {
        visibility: hidden;
        height: 178px;
        margin-top: -178px;
    }
}

.radius-border {
    border-radius: 20px;
}

.shadow-border {
    box-shadow: 0px 2px 19.5px 0px rgba(0,0,0,0.14);
}

/*******************************************************
TITLE
********************************************************/

h1, h2, h3, h4, h5, h6 {
    line-height: 1.2;
    margin-top: 0;
    font-family: 'Poppins';
}

h2 {
    font-size: 45px;
    font-weight: 300;
}

    h2 span {
        font-size: 30px;
        color: #212529;
        display: block;
    }

@media(max-width:991px) {
    h2 {
        font-size: 36px;
    }

        h2 span {
            font-size: 26px;
        }
}


/*******************************************************
BTN
********************************************************/

.btn {
    padding: 15px 30px 13px 30px;
    color: white;
    border-radius: 35px;
    font-weight: 400;
    border: none;
    line-height: 1.5;
    white-space: break-spaces;
    font-size: 16px;
    transition: all 0.3s ease;
}

    .btn .fa-regular {
        font-size: 15px;
        margin-right: 10px;
    }

    .btn:hover,
    .btn:active,
    .btn:focus {
        transition: all 0.3s ease;
    }

    .btn.btn-default,
    .btn.btn-secondary {
        background-color: #41C4B0;
        border: 1px solid #41C4B0;
        color: white;
    }

        .btn.btn-default:hover,
        .btn.btn-default:active,
        .btn.btn-default:focus,
        .btn.btn-secondary:hover,
        .btn.btn-secondary:active,
        .btn.btn-secondary:focus {
            background-color: transparent;
            border: 1px solid #41C4B0;
            color: #41C4B0;
        }

    .btn.btn-jaune {
        background-color: #EAAD4D;
        border: 1px solid #EAAD4D;
        color: white;
    }

        .btn.btn-jaune:hover,
        .btn.btn-jaune:active,
        .btn.btn-jaune:focus {
            background-color: transparent;
            border: 1px solid #EAAD4D;
            color: #EAAD4D;
        }

    .btn.btn-violet {
        background-color: #5328AB;
        border: 1px solid #5328AB;
        color: white;
    }

        .btn.btn-violet:hover,
        .btn.btn-violet:active,
        .btn.btn-violet:focus {
            background-color: transparent;
            border: 1px solid #5328AB;
            color: #5328AB;
        }

    .btn.btn-default-alt {
        background-color: transparent;
        border: 1px solid #41C4B0;
        color: #41C4B0;
    }

        .btn.btn-default-alt:hover,
        .btn.btn-default-alt:active,
        .btn.btn-default-alt:focus {
            background-color: #41C4B0;
            color: white;
        }

    .btn.btn-cta {
        position: relative;
        overflow: hidden;
        border: 1px solid transparent;
        z-index: 0;
        transition: all 0.3s ease;
    }

        .btn.btn-cta:hover,
        .btn.btn-cta:active,
        .btn.btn-cta:focus {
            color: #EAAD4D;
            border: 1px solid #EAAD4D;
            transition: all 0.3s ease;
        }

        .btn.btn-cta:before {
            content: "";
            position: absolute;
            height: 100%;
            width: 100%;
            background: linear-gradient(to bottom,#E5BA2C,#E9A943);
            top: 0;
            left: 0;
            opacity: 1;
            z-index: -1;
            transition: all 0.3s ease;
        }

        .btn.btn-cta:hover:before,
        .btn.btn-cta:active:before,
        .btn.btn-cta:focus:before {
            opacity: 0 !important;
            transition: all 0.3s ease;
        }

    .btn.btn-primary {
        background-color: white;
        border: 1px solid white;
    }

        .btn.btn-primary:hover,
        .btn.btn-primary:active,
        .btn.btn-primary:focus {
            background-color: transparent;
            border: 1px solid white;
            color: white !important;
        }

    .btn.btn-primary-alt {
        background-color: transparent;
        border: 1px solid white;
        color: white;
    }

.btn-primary-alt:hover,
.btn-primary-alt:active,
.btn-primary-alt:focus {
    background-color: white;
    color: #212529 !important;
}


/*******************************************************
HEADER
********************************************************/

header {
    padding-top: 20px;
    box-shadow: 0px 2px 19.5px 0px rgba(0,0,0,0.14);
}

@media(max-width:991px) {
    header {
        padding: 20px 0;
    }
}

@media(max-width:991px) {
    header .btn-cta {
        margin-top: 20px;
    }
}

@media(min-width:992px) {
    header.fixed {
        position: fixed;
        width: 100%;
        z-index: 100;
        background-color: white;
    }
}

header img {
    max-width: 180px;
}

@media(max-width:991px) {
    header img {
        max-width: 150px;
    }
}

header .title {
    font-size: 22px;
    font-weight: 600;
}

@media(max-width:991px) {
    header .title {
        margin-top: 20px;
    }
}

header .team {
    font-size: 16px;
}

    header .team span {
        color: #41C4B0;
        font-weight: 600;
    }

@media(max-width:767px) {
    header .team span {
        display: block;
    }
}


header .btn + .btn {
    margin-left: 20px;
}

header .navbar {
    padding: 20px 0;
}

header nav .navbar-toggler {
    display: none;
}

header .navbar-toggler {
    position: fixed;
    top: 21px;
    left: 15px;
    font-size: 35px;
    color: #41c4b0;
    z-index: 10;
}

header .tel-mobile {
    position: fixed;
    top: 15px;
    right: 15px;
    width: 43px;
    height: 43px;
    border: 2px solid #41C4B0;
    border-radius: 100%;
    line-height: 44px;
    font-size: 20px;
    color: #41C4B0;
    z-index: 10;
}

@media(max-width:991px) {
    .mobile-fixed {
        width: 100%;
        position: fixed;
        background-color: white;
        top: 0;
        left: 0;
        z-index: 10;
        padding: 20px 0;
    }

    header {
        padding-top: 50px;
    }
}

header .nav-link {
    text-transform: uppercase;
    color: #41C4B0;
    font-size: 16px;
    font-weight: 400;
    padding: 0 15px !important;
}

header .active .nav-link {
    font-weight: 600;
    color: #333333;
}

header .active:hover .nav-link {
    text-decoration: underline;
}


@media(max-width:991px) {
    header {
        position: relative;
    }

        header .navbar {
            position: fixed;
            width: 80%;
            top: 0;
            z-index: 10;
            padding: 20px;
            box-shadow: 2px 0px 13px 0px rgba(0,0,0,0.1);
            height: 100%;
            left: -100%;
            background-color: #41C4B0;
            transition: left .3s ease;
        }

            header .navbar .far {
                font-size: 30px;
                color: white;
                text-align: right;
                width: 100%;
            }

    .navbar.open-menu {
        left: 0;
        transition: left .3s ease;
    }

    header .navbar-collapse {
        height: 100%;
    }

        header .navbar-collapse.collapse {
            display: block !important;
        }

    header .nav-link {
        display: block;
        color: white;
        padding: 10px 0px !important;
    }
}

/*******************************************************
FOOTER
********************************************************/

footer img {
    max-width: 180px;
}

footer .nav-footer {
    padding: 25px 0;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

    footer .nav-footer ul {
        margin: 0;
        padding: 0;
    }

        footer .nav-footer ul li {
            padding: 0 18px;
            display: inline-block;
            font-size: 14px;
            font-weight: 500;
            line-height: 1.2;
        }

@media(max-width:767px) {
    footer .nav-footer ul li {
        display: block;
        list-style: none;
        padding: 15px 0;
    }
}

footer .nav-footer ul li a {
    color: #212529;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

    footer .nav-footer ul li a:hover,
    footer .nav-footer ul li a:active,
    footer .nav-footer ul li a:focus {
        color: #41C4B0;
        transition: all 0.3s ease;
    }



footer .nav-footer ul li + li {
    position: relative;
}

@media(min-width:768px) {
    footer .nav-footer ul li + li:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 2px;
        background-color: #41C4B0;
        left: 0;
        top: 0;
    }
}



footer .info-footer {
    padding: 35px 0;
}

footer h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
}

footer .adresse {
    font-size: 18px;
}


footer .reseau .fab {
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: white;
    font-size: 18px;
    border-radius: 100%;
    box-shadow: inset 0 0 0 40px #41C4B0;
    text-align: center;
    transition: all .3s ease;
}

    footer .reseau .fab:hover {
        color: #41C4B0;
        box-shadow: inset 0 0 0 2px #41C4B0;
        transition: all .3s ease;
    }

footer .reseau a {
    text-decoration: none;
}


    footer .reseau a + a {
        margin-left: 15px;
    }

@media(max-width:767px) {

    footer h2 {
        margin-top: 20px;
    }

    footer .reseau {
        margin-top: 20px;
    }
}

footer .chalandise h3 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}

footer .chalandise p {
    font-size: 14px;
}


footer .copyright {
    display: none;
}

footer .copyright-footer {
    text-align: center;
    padding: 20px 0;
    font-size: 14px;
}

    footer .copyright-footer a {
        color: #212529;
        text-decoration: none !important;
    }

        footer .copyright-footer a:hover {
            color: #41C4B0;
        }

/*******************************************************
HOME
********************************************************/

.carousel img {
    display: block;
    margin: 0 auto;
}

.carousel .carousel-indicators li {
    width: 17px;
    height: 17px;
    border-radius: 100%;
    background-color: rgba(255,255,255,.5);
    border: none;
    opacity: 1;
    margin: 0 3px;
}

    .carousel .carousel-indicators li::marker {
        content: none;
    }

    .carousel .carousel-indicators li.active {
        box-shadow: 0 0 0 1px #41C4B0;
        background-color: rgba(255,255,255,1) !important;
    }

@media(max-width:767px) {
    #homeCarouselMobile .carousel-inner {
        aspect-ratio: 4/5;
    }
}



.presentation-agence {
    padding: 80px 0;
}

    .presentation-agence .carousel-inner {
        border-radius: 20px;
    }


    .presentation-agence h1 {
        font-size: 54px;
        text-align: center;
        margin-bottom: 60px;
        font-weight: 300;
    }

@media(max-width:991px) {
    .presentation-agence h1 {
        font-size: 36px;
    }
}

@media(min-width:992px) {
    .presentation-agence .content {
        padding: 0 40px;
    }
}

.presentation-agence h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

@media(max-width:991px) {
    .presentation-agence h2 {
        font-size: 24px;
        margin-top: 25px;
    }
}

.presentation-agence p {
    font-size: 18px;
    margin: 35px 0;
}

.presentation-agence .btn + .btn {
    margin-left: 40px;
}

@media(max-width:767px) {
    .presentation-agence .btn {
        margin-top: 20px;
    }

        .presentation-agence .btn + .btn {
            margin-left: 0;
        }
}


.info-agence {
    padding: 80px 0;
}

    .info-agence h2 {
        font-weight: 300;
        color: #41C4B0;
    }


.container-horaire {
    position: relative;
    margin: 35px 0 35px 25px;
}


.horaires-day p:not(.horaire) {
    font-weight: 500;
    position: relative;
}

    .horaires-day p:not(.horaire):before {
        content: "";
        position: absolute;
        width: 15px;
        height: 15px;
        background-color: #41C4B0;
        border-radius: 100%;
        left: -25px;
        top: 5px;
    }

.container-horaire a {
    position: absolute;
    top: 28px;
    text-decoration: none !important;
    left: -25px;
    color: #212529;
    text-decoration: none;
    transform: rotate(180deg);
    transition: all .3s ease;
}

    .container-horaire a.collapsed {
        transform: rotate(0deg);
        transition: all .3s ease;
    }

.container-horaire p {
    margin: 0 !important;
}

.container-horaire ul {
    margin-top: 20px;
    padding: 0;
    margin-bottom: 0;
    margin-left: 0;
}

    .container-horaire ul li {
        list-style: none;
        line-height: 1.7;
    }

.container-horaire li.today {
    font-weight: 600;
    color: #41C4B0;
}

.container-horaire li.closed {
    color: #ee675c;
}

.horaires-supp {
    background-color: rgb(65 196 176 / 20%);
    padding: 30px;
    border-radius: 20px;
    border: 1px solid rgb(65 196 176 / 41%);
    margin-bottom: 30px;
}

    .horaires-supp h3 {
        font-size: 18px;
        font-weight: 500;
        color: #41c4b0;
    }

    .horaires-supp .horaires-supp-liste {
        margin-bottom: 0;
        padding: 0;
    }

    .horaires-supp ul,
    .horaires-supp ol {
        padding-left: 20px;
    }

        .horaires-supp ul li::marker,
        .horaires-supp ol li::marker {
            color: #41c4b0;
            font-size: 16px;
        }

    .horaires-supp .horaires-supp-liste li {
        list-style: none;
        position: relative;
        padding-left: 20px;
    }

        .horaires-supp .horaires-supp-liste li:before {
            content: "";
            position: absolute;
            height: 6px;
            width: 6px;
            border-radius: 100%;
            background-color: #41c4b0;
            left: 0;
            top: 10px;
        }

        .horaires-supp .horaires-supp-liste li.closed {
            font-weight: 500;
        }




.info-agence .adresse h3 {
    font-size: 18px;
    color: #41C4B0;
    font-weight: 500;
}

.info-agence .complement {
    padding-left: 30px;
    margin-top: 10px;
    position: relative;
}

    .info-agence .complement:before {
        content: "\f608";
        position: absolute;
        font-family: 'Font Awesome 6 Pro';
        font-weight: 300;
        color: #41C4B0;
        font-size: 24px;
        top: 0;
        left: 0;
    }

.info-agence .gps {
    padding: 20px 0 15px 0;
}

    .info-agence .gps a {
        text-decoration: none !important;
    }

    .info-agence .gps img {
        width: 70px;
    }

.info-agence .btn {
    margin-top: 35px;
}

.info-agence .mapContainer {
    border-radius: 20px;
}

@media(max-width:991px) {
    .info-agence .mapContainer {
        border-radius: 20px;
        margin-top: 45px;
    }
}

@media(min-width:768px) {
    .info-agence .mapContainer,
    .info-agence #plan-acces,
    .info-agence .weGmap {
        height: 100% !important;
    }
}

.home-avis-client {
    padding: 60px 0;
    background-color: #F5F5F5
}

@media(max-width:767px) {


    .info-agence,
    .presentation-agence,
    .home-avis-client {
        padding: 40px 0;
    }
}


.home-avis-client h2 {
    font-weight: 300;
    margin-bottom: 45px;
    text-align: center;
}

    .home-avis-client h2 span {
        font-size: 30px;
        display: block;
    }

.avis-google .score,
.avis-google .star {
    display: inline-block;
    vertical-align: middle;
}


.avis-google .score {
    font-size: 48px;
    font-weight: 700;
    color: #FBBC05;
}

.avis-google .star {
    padding-left: 17px;
}

    .avis-google .star .nb {
        font-size: 14px;
    }

.avis-google .avis {
    background-color: white;
    padding: 30px;
    height: 100%;
    border-radius: 20px;
}

    .avis-google .avis .abo {
        display: none;
    }

.avis-google.detail .avis {
    box-shadow: 0px 2px 19.5px 0px rgba(0,0,0,0.14);
}

@media(max-width:991px) {
    .avis-google .col-md {
        margin-top: 30px;
    }
}


.avis-google .col-md-4 {
    margin-top: 30px;
}


.avis-google .avis .name {
    font-weight: 700;
    display: inline-block;
    margin-right: 5px;
    font-size: 18px;
    position: relative;
    margin-bottom: 10px;
    padding-left: 60px;
}

    .avis-google .avis .name img {
        position: absolute;
        left: 0;
        max-width: 50px;
    }

    .avis-google .avis .name span {
        font-weight: 300;
        display: block;
        font-size: 16px;
    }

avis-google .avis .star {
    display: inline-block;
    vertical-align: top;
    line-height: 1.4;
}

.avis-google .avis .star .fas {
    font-size: 13px;
    color: #FBBC05;
}

.avis-google .avis .stars-outer {
    font-size: 16px;
}


.avis-google .avis .resume {
    margin-top: 10px;
}

.home-avis-client .container-btn {
    margin-top: 45px;
}

    .home-avis-client .container-btn .btn {
        margin: 0 10px;
    }

@media(max-width:767px) {
    .home-avis-client .container-btn .btn {
        margin: 10px 0;
    }
}

.home-avis-client .avis-trustville p {
    font-size: 22px;
    margin: 30px 0 15px 0;
}

.home-avis-client .avis-trustville .btn {
    margin-top: 30px;
}

.home-avis-client .avis-trustville .trustville_widget_page_positive_feedbacks {
    background-color: white;
    border-radius: 20px;
    padding: 30px;
}

@media(max-width:991px) {
    .home-avis-client .avis-trustville .trustville_widget_page_positive_feedbacks {
        margin-top: 30px;
    }
}


.home-avis-client .avis-trustville .trustville-global-rating-circle {
    margin-top: 20px;
}

.home-avis-client .avis-trustville h1 {
    display: none;
}

.home-avis-client .avis-trustville .trustville-global-rating-circle,
.home-avis-client .avis-trustville .feedbacks-list {
    margin-left: auto;
    margin-right: auto;
}

.home-avis-client .avis-trustville .trustville-afnor_certificate {
    color: #515151;
}

.home-avis-client .avis-trustville .feedbacks-list {
    width: 66%;
}



.home-avis-client .avis-trustville .slider {
    width: 100%;
}

.home-avis-client .avis-trustville blockquote {
    padding: 0 13px;
}

@media(max-width:968px) {
    .home-avis-client .avis-trustville .feedbacks-list .slider-prev-next-control {
        top: 51%;
        width: 100%;
        left: 0;
    }
}

.home-avis-client .avis-trustville .slider__txt,
.home-avis-client .avis-trustville .slider__caption,
.home-avis-client .avis-trustville .trustville-place_name a,
.home-avis-client .avis-trustville .trustville-afnor_certificate .trustville-afnor_conform {
    font-family: sans-serif !important;
}

.trustville_widget_page_feedbacks {
    background-color: white;
    padding: 30px;
}

.home-video {
    padding: 60px 0;
    background: linear-gradient(to bottom,#7C34D1,#5428AC);
    text-align: center;
}

    .home-video h2 {
        font-weight: 300;
        margin-bottom: 60px;
        color: white;
    }

@media(max-width:991px) {
    .home-video {
        padding: 40px 0;
    }

        .home-video h2 {
            margin-bottom: 40px;
        }

        .home-video .col-md-6 {
            margin-bottom: 30px;
        }
}

.home-video .btn {
    margin-top: 60px;
}

.home-video .embed-responsive {
    margin: 0;
}

.home-video iframe {
    min-width: 321px;
}

.home-services {
    padding-bottom: 90px;
    background-color: #F5F5F5;
    position: relative;
    z-index: 0;
}

@media(max-width:991px) {
    .home-services {
        padding-bottom: 60px;
    }
}

.home-services .service {
    border-radius: 20px;
    box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.1);
    overflow: hidden;
    height: 100%;
    background-color: white;
}

@media(max-width:991px) {
    .home-services .col-md-6 {
        margin-top: 30px;
    }
}

.home-services:before {
    content: "";
    position: absolute;
    height: 120px;
    width: 100%;
    background-color: #5428AC;
    top: 0;
    z-index: -1;
    left: 0;
}

.home-services .content {
    padding: 35px;
}

    .home-services .content h2 {
        font-size: 30px;
        font-weight: 300;
        margin: 0;
        color: #41C4B0;
    }



.home-services p {
    margin: 20px 0;
}

.home-actualite {
    padding: 60px 0;
    background: linear-gradient(to bottom,#1CB3A7,#008176);
    color: white;
}


    .home-actualite .actualite {
        padding: 60px 0;
    }

@media(max-width:991px) {
    .home-actualite {
        padding: 40px 0;
    }

        .home-actualite .actualite {
            padding: 40px 0;
        }
}




.home-actualite .actualite + .actualite {
    border-top: 1px solid rgba(255, 255, 255, 0.20);
}


.home-actualite .actualite h3 {
    font-size: 30px;
    font-weight: 700;
    padding: 30px 0;
    margin: 0;
}

@media(max-width:991px) {
    .home-actualite .date {
        margin-top: 20px;
    }

    .home-actualite .actualite h3 {
        font-size: 24px;
    }
}


.home-actualite .actualite .btn {
    margin-top: 30px;
}

.home-test {
    color: white;
    height: 100%;
}

    .home-test h2 {
        font-size: 42px;
        font-weight: 300;
    }

        .home-test h2 span {
            font-weight: 700;
            display: block;
            font-size: inherit;
            color: inherit;
        }


    .home-test p {
        font-size: 22px;
        padding: 60px 0;
    }

@media(max-width:991px) {

    .home-test h2 {
        font-size: 33px;
    }

    .home-test p {
        padding: 40px 0;
    }
}

.side-padding {
    padding: 60px 80px;
}

.section-padding {
    padding: 60px 0;
}

.home-sante {
    height: 100%;
    background: linear-gradient(to bottom,#E5BA2C,#E9A943);
    color: white;
}

    .home-sante p {
        font-size: 30px;
        padding: 30px;
    }


@media(max-width:991px) {

    .side-padding {
        padding: 50px 15px;
    }

    .section-padding {
        padding: 40px 0;
    }

    .home-sante p {
        font-size: 24px;
    }
}

/*******************************************************
ACTUALITES
********************************************************/


.liste-actualite .actualite {
    padding: 60px 0;
}


    .liste-actualite .actualite + .actualite {
        border-top: 1px solid rgba(0, 0, 0, 0.20);
    }

    .liste-actualite .actualite h2 {
        font-size: 30px;
        font-weight: 700;
        padding: 30px 0;
        margin: 0;
    }

    .liste-actualite .actualite .btn {
        margin-top: 30px;
    }

.detail-actualite {
    padding: 60px 0;
}

    .detail-actualite h2 {
        font-size: 26px;
        font-weight: 500;
    }

@media(max-width:767px) {
    .detail-actualite h2 {
        font-size: 22px;
    }
}

.detail-actualite .resume {
    margin: 30px 0;
}



/*******************************************************
PAGES FIXE
********************************************************/


.page-alterner {
    padding-bottom: 100px;
}

    .page-alterner:last-child {
        padding-bottom: 30px;
    }

@media(max-width:767px) {
    .page-alterner {
        padding-bottom: 50px;
    }

        .page-alterner:last-child {
            padding-bottom: 0;
        }
}


.page-alterner .content {
    transform: translateY(-60px);
}

.page-alterner .btn {
    margin-top: 30px;
}

@media(min-width:768px) {
    .page-alterner:nth-child(odd) .container:not(.video) {
        padding-left: 40px;
    }

    .page-alterner:nth-child(even) .container:not(.video) {
        padding-right: 40px;
    }
}

.page-alterner:nth-child(even) .content > .row {
    flex-direction: row-reverse;
}

.page-alterner .container {
    margin-top: 120px;
}

    .page-alterner .container.video {
        margin-left: 0;
        margin-right: 0;
        max-width: none;
    }

@media(max-width:767px) {
    .page-alterner .container {
        margin-top: 30px;
    }
}

@media(max-width:991px) {
    .liste-video .page-alterner .container {
        margin-top: 40px;
    }
}

.type,
.guide {
    padding: 60px 0;
}

    .type h2,
    .guide h2 {
        margin-bottom: 40px;
    }

.telecharger {
    position: relative;
    padding: 20px;
    border-radius: 20px;
    border: 2px solid #41C4B0;
    color: #41C4B0;
    width: 100%;
    padding-right: 60px;
}

    .telecharger:before {
        content: "\f33d";
        position: absolute;
        font-family: 'Font Awesome 6 Pro';
        font-weight: 500;
        color: #41C4B0;
        top: 50%;
        transform: translateY(-50%);
        right: 20px;
        font-size: 32px;
    }

    .telecharger p,
    .telecharger img {
        display: inline-block;
        vertical-align: middle;
        font-weight: 500;
    }

    .telecharger img {
        max-width: 50px;
        margin-right: 30px;
    }

@media(max-width:767px) {
    .telecharger p {
        font-size: 16px;
    }
}

.demarche {
    padding: 60px 0 100px 0;
}




ul, ol {
    margin: 15px 0;
}

    ul.bulle li {
        list-style: none;
        line-height: 1.7;
        position: relative;
    }

        ul.bulle li:before {
            content: "";
            position: absolute;
            background: url(/docs/templates/31/puce.svg);
            top: 5px;
            left: -30px;
            width: 16px;
            height: 20px;
        }

    ul.bulle.white li:before {
        filter: brightness(0) invert(1);
    }

/*******************************************************
ENTETE
********************************************************/

.entete-page,
.bandeau-page {
    position: relative;
    color: white;
    background-size: cover;
    background-position: center;
    z-index: 0;
}

@media(max-width:767px) {
    .entete-page,
    .bandeau-page {
        text-align: center;
    }

        .entete-page:not(.detail):not(.demarche) {
            height: 350px;
        }
}

@media(min-width:768px) {
    .entete-page,
    .bandeau-page {
        height: 360px;
    }
}


@media(max-width:767px) {
    .entete-page.detail,
    .entete-page.demarche {
        text-align: center;
        padding: 30px 0;
    }

    .entete-page.demarche {
        padding-bottom: 80px;
    }
}

.entete-page .share {
    display: inline-block;
    padding: 15px 30px;
    border: 1px solid white;
    border-radius: 35px;
    line-height: 1;
    border-radius: 35px;
}

@media(min-width:768px) {
    .entete-page .share {
        position: absolute;
        top: 25px;
        right: 50px;
    }
}

@media(max-width:767px) {
    .entete-page .share {
        margin-bottom: 20px;
    }
}

@media(max-width:991px) {
    .entete-page .share {
        padding: 10px 15px;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .entete-page .share {
        top: 15px;
        right: 15px;
    }
}

.entete-page .share p {
    font-size: 16px;
    display: inline-block;
}

    .entete-page .share p .fa-light {
        margin-right: 15px;
    }

.entete-page .share a {
    font-size: 20px;
    text-decoration: none;
    margin-left: 15px;
    color: white;
}

    .entete-page .share a:hover {
        opacity: 0.7;
    }

.entete-page:before,
.bandeau-page:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0.1;
    z-index: -1;
}

.bandeau-page:before {
    opacity: 0.2;
}

.entete-page .content {
    max-width: 1360px;
    padding: 0 15px;
    text-align: center;
}

.bandeau-page .content {
    max-width: 1360px;
    padding: 0 15px;
}

    .bandeau-page .content .title {
        font-size: 60px;
    }


@media(max-width:767px) {
    .bandeau-page .content .title {
        font-size: 46px;
    }

    .bandeau-page .content {
        padding: 30px 15px;
    }
}


@media(min-width:768px) {
    .entete-page .content,
    .bandeau-page .content {
        width: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateY(-50%) translateX(-50%);
    }
}

@media(max-width:767px) {
    .entete-page:not(.detail):not(.demarche) .content {
        width: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateY(-50%) translateX(-50%);
    }
}

.entete-page .content .fil-ariane {
    padding: 0;
    margin: 0;
}

    .entete-page .content .fil-ariane li {
        list-style: none;
        display: inline-block;
        position: relative;
    }

        .entete-page .content .fil-ariane li a {
            font-size: 16px;
            text-decoration: none;
            color: white;
            padding: 0 15px;
            position: relative;
        }

        .entete-page .content .fil-ariane li + li:before {
            content: "\f054";
            position: absolute;
            font-family: 'Font Awesome 6 Pro';
            color: white;
            font-size: 12px;
            font-weight: 500;
            top: 7px;
            left: -4px;
        }

.entete-page .content h1 {
    margin: 0;
}

.entete-page:not(.detail) .content h1 {
    font-size: 60px;
}

.entete-page.detail h1 {
    font-size: 45px;
    padding: 10px 0;
}

@media(max-width:767px) {
    .entete-page.detail h1 {
        font-size: 32px !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .entete-page.detail h1 {
        font-size: 36px;
    }
}

.entete-page .content h1 span {
    font-size: 21px;
    display: block;
}

@media(max-width:767px) {
    .entete-page:not(.detail) .content h1 {
        font-size: 46px;
    }

    .entete-page .content h1 span {
        font-size: 18px;
    }
}

.entete-page .ancre-entete {
    margin-top: 15px;
}

    .entete-page .ancre-entete .btn {
        margin: 0 5px;
    }

@media(max-width:991px) {
    .entete-page .ancre-entete .btn {
        padding: 10px 15px;
        font-size: 15px;
        margin: 5px;
    }
}


/*******************************************************
PAGINATION
********************************************************/

.pagination {
    justify-content: center !important;
    margin-bottom: 60px;
}


    .pagination .page-link:focus {
        box-shadow: none;
    }

    .pagination .page-link {
        border-radius: 100% !important;
        height: 55px;
        width: 55px;
        text-align: center;
        line-height: 44px;
        text-decoration: none !important;
        border: 1px solid #41C4B0;
        color: #41C4B0;
        font-weight: 400;
    }

    .pagination .page-item.disabled .page-link {
        background-color: #EAEAEA;
        border: 1px solid #EAEAEA;
        color: #ACADAE;
    }

    .pagination .page-item {
        margin: 0 5px;
    }

        .pagination .page-item:first-child .page-link,
        .pagination .page-item:last-child .page-link {
            font-size: 28px;
            line-height: 44px;
        }



        .pagination .page-item.active .page-link {
            z-index: 1;
            color: #fff;
            border: 1px solid #41C4B0;
            background-color: #41C4B0;
        }



    .pagination .page-link:hover {
        color: white;
        background-color: #41C4B0;
    }

/*******************************************************
404
********************************************************/

.page-error {
    text-align: center;
}

    .page-error h1 {
        text-align: center;
        font-size: 100px;
        line-height: 1;
        margin-top: 60px;
    }

        .page-error h1 span {
            display: block;
            font-weight: 500;
            font-size: 60%;
            color: #27d0c0;
        }

    .page-error p {
        padding: 30px;
    }

    .page-error a {
        padding: 15px 30px 13px 30px;
        border-radius: 35px;
        font-weight: 400;
        margin-bottom: 60px;
        border: none;
        line-height: 1.5;
        text-decoration: none !important;
        background-color: #41C4B0;
        border: 1px solid #41C4B0;
        color: white;
        font-size: 16px;
        transition: background-color .3s ease, color .3s ease;
    }

        .page-error a:hover,
        .page-error a:active,
        .page-error a:focus {
            background-color: transparent;
            border: 1px solid #41C4B0;
            color: #41C4B0;
            transition: background-color .3s ease, color .3s ease;
        }

/*******************************************************
INFOWINDOW
********************************************************/

.gm-style .gm-style-iw-c {
    padding: 0;
    max-height: 290px !important;
}

.gm-style .gm-style-iw-d {
    max-height: 290px !important;
}


.gm-style .gm-style-iw-t::after {
    height: 0;
}

.gm-style-iw .infowindows {
    font-size: 16px;
    padding: 15px;
    line-height: 1.3;
    font-family: Poppins !important;
}

.infowindows [itemprop=name] {
    margin-bottom: 10px;
    font-size: 18px;
}

    .infowindows [itemprop=name] b {
        font-weight: 400;
    }

.infowindows .map-phone-number,
.infowindows .map-opening-time {
    margin: 10px 0;
    position: relative;
    padding-left: 25px;
}

    .infowindows .map-phone-number:before,
    .infowindows .map-opening-time:before {
        position: absolute;
        font-family: 'Font Awesome 6 Pro';
        font-weight: 300;
        color: #41C4B0;
        left: 0;
        top: 1px;
    }

    .infowindows .map-phone-number:before {
        content: "\f095";
    }

    .infowindows .map-opening-time:before {
        content: "\f017";
    }

.infowindows .map-bt-itineraire {
    border: 1px solid #41C4B0;
    color: #41C4B0;
    margin-top: 10px;
    background-color: transparent;
    display: inline-block;
    padding: 8px 25px;
    font-weight: 300;
    border-radius: 25px;
    transition: background-color .3s ease, color .3s ease;
}

    .infowindows .map-bt-itineraire:hover,
    .infowindows .map-bt-itineraire:active,
    .infowindows .map-bt-itineraire:focus {
        border: 1px solid #41C4B0;
        color: white;
        background-color: #41C4B0;
        transition: background-color .3s ease, color .3s ease;
    }

    .infowindows .map-bt-itineraire:not(:disabled):not(.disabled).active:focus,
    .infowindows .map-bt-itineraire:not(:disabled):not(.disabled):active:focus {
        outline: none;
        box-shadow: none;
    }

    .infowindows .map-bt-itineraire:not(:disabled):not(.disabled).active,
    .infowindows .map-bt-itineraire:not(:disabled):not(.disabled):active {
        border-color: #41C4B0;
        color: white;
        background-color: #41C4B0;
        outline: none;
        box-shadow: none;
    }


/*******************************************************
MENTIONS LEGALES
********************************************************/

.mentions-legales {
    padding: 50px 0;
}


    .mentions-legales h2,
    .mentions-legales h3 {
        margin: 25px 0;
    }

/*******************************************************
PARTENAIRE
********************************************************/

.liste-partenaire {
    padding: 40px 0;
}

    .liste-partenaire h2 {
        margin-bottom: 40px;
    }

    .liste-partenaire img {
        border-radius: 20px;
    }


.local a {
    color: #212529;
    text-decoration: none !important;
}

    .local a:hover p {
        color: #27d0c0;
    }


.local img {
    border-radius: 20px;
    box-shadow: 0px 2px 19.5px 0px rgba(0,0,0,0.14);
}


.local p {
    font-size: 20px;
    color: #212529;
    margin-bottom: 0;
}

.institutionnel {
    background-color: #F5F5F5;
}

@media(min-width:992px) {
    .row-cols-lg-7 > * {
        flex: 0 0 auto;
        width: 14.2857142857%; /* 100/7 */
    }
}



/*******************************************************
CONTACT
********************************************************/

.contact {
    padding: 60px 0;
}


    .contact p {
        margin-bottom: 35px;
    }

.form-control {
    /*margin-bottom: 15px;*/
    padding: 15px 30px;
    border: none;
    background-color: transparent;
    border-radius: 35px;
}

    .form-control:active,
    .form-control:focus,
    .form-control:active {
        border: none;
        box-shadow: 0 0 0 1.2px black;
        outline: none;
    }

textarea {
    box-shadow: 0 0 0 1.2px black;
}


.input-container {
    position: relative;
    z-index: 0;
    border-radius: 35px;
    box-shadow: 0px 0px 0 1.2px black;
}

    .input-container:before {
        content: "";
        position: absolute;
        height: 52%;
        width: 105%;
        background-color: white;
        top: -2px;
        left: -5px;
        z-index: -1;
    }

    .input-container .validate {
        position: absolute;
        right: 4px;
        top: 5px;
        height: 100%;
        width: 44px;
    }



    .input-container .input-validation-error + .validate:before {
        content: "\f00d";
        position: absolute;
        color: #ff3d00;
        font-family: "Font Awesome 6 Pro";
        font-weight: 400;
        line-height: 44px;
        width: 100%;
        text-align: center;
    }

.input-validation-error::placeholder {
    color: #ff3d00 !important;
}

.form-control:-webkit-autofill {
    box-shadow: inset 0px 4px 0 0px #ffffff, inset 0 0px 0 40px #ffffff !important;
    transition: none;
}

.form-control::placeholder {
    color: #212529;
}

.contact .alert-danger {
    background-color: rgb(238 103 92) !important;
    border: none;
    font-size: 16px;
    color: white;
    border-radius: 20px;
}


form .form-control[type="checkbox"] {
    display: none;
}

    form .form-control[type="checkbox"] + label {
        font-weight: 300;
        position: relative;
        padding-left: 30px;
        font-size: 16px;
        line-height: 1.2;
        margin: 10px 0 20px 0;
    }

        form .form-control[type="checkbox"] + label:before {
            content: "\f0c8";
            position: absolute;
            font-family: 'Font Awesome 6 Pro';
            font-weight: 500;
            left: 0;
            color: #41C4B0;
            font-size: 19px;
            top: -1px;
        }

        form .form-control[type="checkbox"] + label::after {
            content: "\f14a";
            position: absolute;
            font-family: 'Font Awesome 6 Pro';
            font-weight: 500;
            left: 0px;
            font-size: 19px;
            top: -1px;
            color: #41C4B0;
            opacity: 0;
        }

    form .form-control[type="checkbox"]:checked + label:after {
        opacity: 1;
    }

    form .form-control[type="checkbox"]:checked + label:before {
        opacity: 0;
    }

.contact .mapContainer {
    border-radius: 20px;
}

@media(min-width:768px) {
    .contact .mapContainer,
    .contact #plan-acces,
    .contact .weGmap {
        height: 100% !important;
    }
}


/*******************************************************
VIDEOS
********************************************************/

.liste-video {
    padding: 60px 0 20px 0;
}

    .liste-video .intro-video {
        padding: 40px;
    }

    .liste-video .embed-responsive {
        margin: 0;
    }


    .liste-video .content-video {
        overflow: hidden;
        background-color: white;
    }

        .liste-video .content-video h2 {
            margin: 20px 0 0 0;
            font-size: 28px;
            font-weight: 500;
        }

        .liste-video .content-video p:not(.date) {
            margin-top: 20px;
        }

        .liste-video .content-video .content-text {
            padding: 30px;
        }

    .liste-video .reseau-video p {
        font-size: 20px;
        padding-left: 65px;
        line-height: 1.2;
        position: relative;
        margin: 40px 0 30px 0;
    }

        .liste-video .reseau-video p span {
            font-size: 28px;
            font-weight: 700;
            color: #41C4B0;
            display: block;
        }

        .liste-video .reseau-video p img {
            position: absolute;
            left: 0;
            top: 5px;
        }

    .liste-video .reseau-video .fab {
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: white;
        font-size: 18px;
        border-radius: 100%;
        box-shadow: inset 0 0 0 40px #41C4B0;
        text-align: center;
        transition: all .3s ease;
    }

        .liste-video .reseau-video .fab:hover {
            color: #41C4B0;
            box-shadow: inset 0 0 0 2px #41C4B0;
            transition: all .3s ease;
        }

    .liste-video .reseau-video a {
        text-decoration: none;
    }

        .liste-video .reseau-video a + a {
            margin-left: 15px;
        }

    .liste-video .content-text.portrait {
        padding: 20px;
    }

    .liste-video .content-text a {
        text-decoration: none !important;
        margin-top: 5px;
    }

        .liste-video .content-text a i + i {
            margin-left: 25px;
        }

/*******************************************************
INTERLOCUTEUR
********************************************************/
.liste-interlocuteur {
    padding: 60px 0;
}

    .liste-interlocuteur h2 {
        margin-bottom: 40px;
        text-align: center;
    }

    .liste-interlocuteur .content {
        overflow: hidden;
        height: 100%;
        background-color: white;
    }

    .liste-interlocuteur .content-text {
        background-color: white;
        padding: 30px
    }

        .liste-interlocuteur .content-text .title {
            font-size: 28px;
            color: #41C4B0;
            font-weight: 400;
        }

            .liste-interlocuteur .content-text .title + .info {
                margin-top: 15px;
                color: #212529;
            }

/*******************************************************
SPE
********************************************************/

.violet-prev {
    z-index: 0;
}

    .violet-prev + .violet-next .liste-specialite {
        position: relative;
    }

        .violet-prev + .violet-next .liste-specialite:before {
            content: "";
            position: absolute;
            height: 120px;
            width: 100%;
            background-color: #7C34D1;
            top: -120px;
            z-index: -1;
            left: 0;
        }

    .violet-prev + section:not(.violet-next) {
        margin-top: 60px;
    }

.liste-specialite {
    padding: 60px 0;
}

    .liste-specialite h2 {
        text-align: center;
    }


    .liste-specialite p {
        position: relative;
        margin-top: 30px;
        padding-left: 30px;
    }

        .liste-specialite p:before {
            content: "";
            position: absolute;
            background: url(/docs/templates/31/puce.svg);
            top: 5px;
            left: 0;
            width: 16px;
            height: 20px;
            filter: brightness(0) invert(1);
        }

/*******************************************************
VISITE VIRTUELLE
********************************************************/

.visite-virtuelle {
    padding-top: 60px;
    position: relative;
    z-index: 0;
}

    .visite-virtuelle h2 {
        margin-bottom: 40px;
        text-align: center;
    }

    .visite-virtuelle iframe {
        border-radius: 20px;
    }

/*******************************************************
GALERIE
********************************************************/

.gallerie-photo {
    padding-bottom: 60px;
    background-color: #F5F5F5;
}

    .gallerie-photo h2 {
        position: relative;
        padding-top: 60px;
        z-index: 0;
        padding-left: 55px;
        color: #41c4b0;
    }

        .gallerie-photo h2:before {
            content: "";
            position: absolute;
            background: url(/docs/templates/31/puce.svg);
            top: 64px;
            left: -6px;
            z-index: -1;
            /*opacity: 0.4;*/
            width: 40px;
            background-size: cover;
            height: 50px;
        }

        .gallerie-photo h2:after {
            content: "\f03e";
            position: absolute;
            font-family: 'Font Awesome 6 Pro';
            left: 2px;
            top: 71px;
            color: #F5F5F5;
            font-size: 24px;
        }

.GalleryContainer:first-child h2 {
    margin-top: 0;
}

.gallerie-photo .resume {
    margin-top: 20px;
}


.gallerie-photo .images {
    margin-top: 30px;
}

.gallerie-photo img {
    border-radius: 10px;
}


/*******************************************************
ANIMATION
********************************************************/

.anim-block {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.5s, transform 0.7s;
}

.transition {
    transition: opacity 0.5s, transform 0.7s;
}

.page-alterner .anim-block {
    transform: translateY(10px);
    transition: opacity 0.5s, transform 0.7s;
}


/*******************************************************
COOKIE YOUTUBE
********************************************************/

.consent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    padding: 0 15px;
}

    .consent p {
        font-size: 14px;
        line-height: 1.2;
    }


    .consent .btn {
        font-size: 14px;
        padding: 10px 20px;
        margin-top: 15px !important;
    }


/*******************************************************
DOCTOLIB
********************************************************/

.btn-doctolib {
    display: inline-block;
    background-color: #107ACA;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    font-family: Roboto, sans-serif;
    box-sizing: border-box;
    padding: 10px 24px;
    z-index: 1000;
    text-decoration: none !important;
    position: fixed;
    bottom: 7px;
    right: 60px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-radius: 24px
}

    .btn-doctolib img {
        display: inline-block;
        height: 19px;
        vertical-align: middle;
        width: auto;
        margin-bottom: 3px;
    }

    .btn-doctolib:hover,
    .btn-doctolib:focus,
    .btn-doctolib:active {
        color: #ffffff !important;
    }

@media(max-width:767px) {
    .btn-doctolib {
        right: auto;
        left: 50%;
        width: 251px;
        transform: translateX(-50%);
    }
}


/*******************************************************
FAQ
********************************************************/

.faq {
    padding: 40px 0;
}

.accordion-item + .accordion-item {
    margin-top: 25px;
}

.accordion-item {
    border-radius: 20px !important;
    border: none;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.2);
}


.accordion-header {
    border: none !important;
}

    .accordion-header button {
        position: relative;
        padding: 20px;
        padding-left: 67px;
        font-weight: 600;
        font-size: 20px;
    }

        .accordion-header button img {
            width: 30px;
        }

        .accordion-header button:before {
            position: absolute;
            font-family: 'Font Awesome 6 Pro';
            height: 38px;
            width: 30px;
            top: 16px;
            left: 20px;
            font-size: 16px;
            background-size: cover !important;
            text-align: center;
            background-position: center;
            line-height: 30px;
        }

        .accordion-header button:not(.collapsed) {
            border-radius: 20px !important;
            background-color: transparent;
            border-bottom: none;
            box-shadow: none;
            color: #212529;
        }

            .accordion-header button:not(.collapsed):before {
                content: "\f068";
                color: white;
                background: url(/docs/templates/31/puce.svg);
            }

        .accordion-header button.collapsed:before {
            content: "\2b";
            color: #41C4B0;
            background: url(/docs/templates/31/puce-white.svg);
        }

        .accordion-header button:focus {
            border-color: rgba(0,0,0,0.2);
            box-shadow: none;
        }

        .accordion-header button.collapsed {
            border-radius: 20px !important;
            background-color: #41C4B0;
            border: 1px solid #41C4B0;
            color: white;
        }

        .accordion-header button:after {
            content: none;
        }

.accordion-item .accordion-collapse.collapse:not(.show) {
    border-radius: 20px;
}

.accordion-item .accordion-body {
    border-radius: 0 0 20px 20px;
    border-top: none;
    padding: 0 20px 20px 67px;
}


/*******************************************************
MARQUES
********************************************************/

.marques .owl-carousel .owl-stage-outer {
    border-radius:20px;
}

.marques .page-alterner:nth-child(4n+1) {
    background-color: #41C4B0;
    color: white;
}

.marques .page-alterner:nth-child(4n+2) {
    background-color: #5328AB;
    color: white;
}

.marques .page-alterner:nth-child(4n+3) {
    background-color: #EAAD4D;
    color: white;
}

.marques .page-alterner:nth-child(4n+4) {
    background-color: white;
}

    .marques .page-alterner:nth-child(4n+4) h2 {
        color: #41C4B0;
    }

.marques .owl-dots {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
}

    .marques .owl-dots button {
        height: 22px;
        margin: 0 7px;
        width: 22px;
        background-color: white;
        border-radius: 100%;
    }

.marques .page-alterner:nth-child(4n+1) .owl-dots button,
.marques .page-alterner:nth-child(4n+4) .owl-dots button {
    box-shadow: inset 0 0 0 2px #41C4B0;
}

    .marques .page-alterner:nth-child(4n+1) .owl-dots button.active,
    .marques .page-alterner:nth-child(4n+4) .owl-dots button.active,
    .marques .page-alterner:nth-child(4n+4) .owl-dots button:hover,
    .marques .page-alterner:nth-child(4n+1) .owl-dots button:hover {
        background-color: #41C4B0;
    }


.marques .page-alterner:nth-child(4n+2) .owl-dots button {
    box-shadow: inset 0 0 0 2px #5328AB;
}

    .marques .page-alterner:nth-child(4n+2) .owl-dots button.active,
    .marques .page-alterner:nth-child(4n+2) .owl-dots button:hover {
        background-color: #5328AB;
    }

.marques .page-alterner:nth-child(4n+3) .owl-dots button {
    box-shadow: inset 0 0 0 2px #EAAD4D;
}

    .marques .page-alterner:nth-child(4n+3) .owl-dots button.active,
    .marques .page-alterner:nth-child(4n+3) .owl-dots button:hover {
        background-color: #EAAD4D;
    }

.marques .lien {
    margin-top: 30px;
    font-weight: 600;
    color: white;
    text-decoration: none !important;
}

.marques .page-alterner:nth-child(4n+4) .lien {
    color: #41C4B0;
}
