/* General CSS Start */
:root {
    --primary-color: #EB4632;       /* Fresh green */
    --secondary-color: #005555;     /* Bright orange */
    --dark: #000000;      /* Deep dark gray */
    --White: #FFFFFF;    /* White */
    --accent-color: #00A292; /* Light Green */

}
/* General CSS End */
@media (min-width:992px) {
    html {
        font-size: 0.5208333333333333vw;
    }
    .hide_desk{
        display: none !important;
    }
    .sticky_bare-urls a:last-child:hover{
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.05), 0 8px 8px rgba(0, 0, 0, 0.1), 0 16px 16px rgba(0, 0, 0, 0.1), 8px 32px 32px rgba(0, 0, 0, 0.15), 8px 64px 64px rgba(0, 0, 0, 0.15);
        transform: scale(1.05) translateY(-0.5rem);
    }
    .primary_btn:hover,
    .footer_media a:hover{
        transform: scale(1.1);
        color: var(--White);
    }
    /* footer .container p a:hover {
        text-decoration: underline;
    } */
     footer .container .a:hover::after{
        width: 100%;
     }   
    .play_vod:hover{
        transform: scale(1.05);
        filter: drop-shadow(0.8rem 0.8rem 0.4rem rgba(0, 0, 0, 0.4));
    }
    .sticky_bare-urls a:hover{
        background-color: var(--primary-color);
        color: var(--White);
    }
    .sticky_bare-urls a:hover span span,
    .sticky_bare-urls a:hover b{
        color: var(--White);
    }
    .section6{
        padding-top: 30rem;
    }
    .slick2_holder:hover{
        transform: translateY(-50%) scale(1.1);
        right: 1.5rem;
    }
    .right_bare.active2{
        animation: slideUp 0.6s ease forwards;
        transition-duration: 0.6s;
    }
    .scrolled .right_bare{
        transform: translateY(15rem);
    }
    .sec4_card1:hover{
        transform: scale(1.1) rotate(-2deg);
    }
    .sec4_card2:hover{
        transform: scale(1.1) rotate(-1deg);
    }
    .sec4_card3:hover{
        transform: scale(1.1) rotate(1deg);
    }
    .sec4_card4:hover{
        transform: scale(1.1) rotate(2deg) translateY(1.5rem);
    }

}

@media (max-width:991px) {
    html {
        font-size: 2.272727272727273vw;
        font-size: 2.564102564102564vw;
    }
    /* General CSS Start */
    .primary_btn{
        width: 30.2rem;
        height: 7.4rem;
        border-radius: 7.4rem;
    }
    .primary_btn b{
        font-size: 3.8rem;
        line-height: 3.8rem;
    }
    .primary_btn span{
        font-size: 1.4rem;
        line-height: 1.4rem;
        text-transform: uppercase;
    }
    h1, h1 * {
        font-size: 5.6rem;
        line-height: 92%;
    }
    h2, h2 *{
        font-size: 3.4rem;
        line-height: 110%;
    }
    h3, h3 * {
        font-size: 2.7rem;
        line-height: 110%;
    }
    .right_bare{
        width: 30.5rem;
        height: auto;
        right: initial;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        border-radius: 5.8rem;
        border-top-right-radius: 5.8rem;
        border-bottom-right-radius: 5.8rem;
        display: none;
        padding: 2.2rem 3.6rem;
        bottom: initial;
        position: fixed;
        transition-duration: 0.3s;
        display: none;
    }
    .right_bare.active{
        /* display: block; */
    }
    .right_bare img{
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 2.6rem;
        cursor: pointer;
    }
    .right_bare p{
        font-size: 2rem;
        line-height: 120%;
        text-align: left;
        margin-bottom: 1rem;
    }
    .right_bare p span{
        font-size: 2rem;
        line-height: 120%;
    }
    .right_bare p br{
        display: none;
    }
    .right_bare .primary_btn{
        width: 23.3rem;
        height: 4.5rem;
        border-radius: 4.5rem;
        font-size: 2rem;
    }
    /* General CSS End */
    .section2_top{
        display: none;
    }
    /* Section 1 Start */
    .section1, .slick1_item {
        height: calc(100vh - 9rem);
        min-height: 86.5rem;
        min-height: 75.5rem;
        min-height: 60rem;
    }
    .section1 h1 span:nth-child(1) {
        margin: 0 auto 1.2rem auto;
        width: 90%;
    }
    .play_vod{
        width: 5rem;
        /* filter: drop-shadow(0.8rem 0.8rem 0.4rem rgba(0, 0, 0, 0.4)); */
        margin-bottom: 9.5rem;
        margin-bottom: 1.5rem;
         animation: play_vod 3s infinite;
    }
    @keyframes play_vod {
        0% {
            transform: scale(1);
            filter: drop-shadow(0 0 0rem rgba(0, 0, 0, 0.4));
        }
        17% {
            transform: scale(1.15);
            filter: drop-shadow(0.8rem 0.8rem 0.4rem rgba(0, 0, 0, 0.4));
        }
        34% {
            transform: scale(1);
            filter: drop-shadow(0 0 0rem rgba(0, 0, 0, 0.4));
        }
        100% {
            transform: scale(1);
            filter: drop-shadow(0 0 0rem rgba(0, 0, 0, 0.4));
        }
    }
    .section1 h1{
        margin-bottom: 0;
        transform: scale(0.85) translateY(8rem);
    }
    .section1 .container{
        bottom: 6.4rem;
    }
    .section1 h1 span{
        display: block;
    }
    .slick1_item p{
        width: 32rem;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        font-size: 1.8rem;
        line-height: 130%;
        font-weight: 600;
    }
    .slick1_item p br{
        display: none;
    }
    .slick1_item{
        justify-content: center;
        align-items: flex-end;
        padding-bottom: 31.5rem;
        padding-bottom: 23.5rem;
    }
    .slick1_item1 {
        background-image: url(../img/mobile/e1_yvan_2x.webp);
    }
    .slick1_item2 {
        background-image: url(../img/mobile/e1_lise_2x.webp);
        background-position: top -1rem center;
    }
    .section1 h1 span:nth-child(3) {
        width: 39rem;
        height: 6.6rem;
        color: var(--secondary-color);
        margin: 0 auto;
        padding-top: 0.5rem;
    }
    .section1 h1 span:nth-child(4) {
        width: 34.9rem;
        height: 7.2rem;
        color: var(--secondary-color);
        margin: 0 auto;
        padding-top: 0.5rem;
        margin-top: -1rem;
    }
    .section1 h1 span:nth-child(3)::after {
        content: '';
        background-image: url(../img/mobile/section1_vector_1.svg);
        background-position: top 0 left;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: -1;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        transition-duration: 1.2s;
        transition-delay: 0.9s;
        width: 100%;
    }
    .section1 h1 span:nth-child(4)::after {
        content: '';
        background-image: url(../img/mobile/section1_vector_2.svg);
        background-position: top 0 left;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: -1;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        transition-duration: 1.2s;
        transition-delay: 0.9s;
        width: 100%;
    }
    .section1 h1 span.active:nth-child(3)::after,
    .section1 h1 span.active:nth-child(4)::after {
        width: 100%;
    }
    /* Section 1 End */
    /* Section 2 Start */
    .section2 {
        padding: 5rem 0 0rem 0;
        margin-bottom: 0;
        background-position: center top;
        background-size: cover;
        background-image: url(../img/mobile/section_2_3.png);
        height: auto;
    }
    .section2 h2 {
        margin: 0 auto 3rem auto;
        width: 34.4rem;
    }
    .section2_bottom{
        height: 20.6rem;
        margin-top: 3rem;
    }
    .section2 p {
        margin: 0 auto 3rem auto;
        width: 34.4rem;
        font-size: 1.8rem;
        line-height: 140%;
        text-align: left;
        font-weight: 500;
    }
    .section2 .primary_btn {
        width: 25.8rem;
        height: 5.5rem;
        font-size: 3rem;
    }
    /* Section 2 End */
    /* Section 3 Start */
    .section3 {
        padding: 3rem 0 9rem 0;
        margin-bottom: -6.5rem;
        background-position: center bottom;
        background-size: cover;
        background-image: url(../img/mobile/section_2_3.png);
        height: auto;
    }
    .sec3_cards {
        width: 37.3rem;
        height: 95.7rem;
        flex-direction: column;
        justify-content: flex-start;
        background-image: url(../img/mobile/recherche.png);
        margin-bottom: 0;
    }
    .sec3_card{
        width: 100%;
    }
    .sec3_card1{
        height: 37rem;
        padding: 0;
        justify-content: flex-end;
        padding-bottom: 3rem;
    }
    .sec3_card2{
        height: calc(100% - 37rem);
        padding: 0.5rem 3.5rem 0 3.5rem;
        text-align: left;
    }
    .sec3_card2 p,
    .sec3_card2 li {
        font-size: 1.8rem;
        line-height: 140%;
    }
    .sec3_card1 h3{
        font-size: 2.7rem;
        line-height: 110%;
        margin: 0 auto 0.9rem auto;
        width: 29.8rem;
        text-align: center;
    }
    .sec3_card1 h5 {
        font-size: 1.4rem;
        font-weight: 500;
        text-align: center;
    }
    .sec3_card2 p{
        font-weight: 300;
    }
    .sec3_card2 p b {
        font-weight: 700;
    }
    .section3 h2 {
        margin: 0 auto 2.5rem auto;
        width: 33rem;
    }
    /* Section 3 End */
    /* Section 4 Start */
    .section4{
        background-image: url(../img/mobile/section4_m.png);
        background-image: url(../img/mobile/section4_m2.png);
        background-position: center top -21rem;
        background-size: cover;
        background-size: contain;
        padding: 10rem 0 3.5rem 0;
        padding-bottom: 0;
        height: auto;
        margin-bottom: 0;
    }
    .section4::after{
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 98%;
        background-color: var(--secondary-color);
    }
    .section4 h2 {
        width: 34.4rem;
        margin: 0 auto 2rem auto;
    }
    .section4 h3 {
        font-size: 1.8rem;
        line-height: 140%;
        font-weight: 400;
        width: 32.8rem;
        text-align: left;
        margin: 0 auto 1.5rem auto;
    }
    .section4 h3 span {
        font-size: 1.8rem;
        line-height: 130%;
        font-weight: 700;
        text-align: center;
        display: block;
        margin-top: 2rem;
    }
    .sec4_cards {
        display: block;
        margin-bottom: 0 !important;
    }
    .sec4_cards .slick-dots {
        width: 8.7rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        left: 50%;
        transform: translateX(-50%);
        bottom: -4.5rem;
    }
    .sec4_cards .slick-dots li{
        width: 1.6rem;
        height: 1.6rem;
        padding: 0;
        margin: 0;
    }
    .sec4_cards .slick-dots li button::before{
        display: none;
    }
    .sec4_cards .slick-dots li button {
        width: 1.6rem;
        height: 1.6rem;
        border-radius: 50%;
        border: 0.2rem solid var(--White);
        padding: 0;
        margin: 0;
    }
    .sec4_cards .slick-dots li.slick-active button {
        background-color: var(--White);
    }
    .sec4_cards .slick-prev {
        left: 12.4rem;
        background-image: url(../img/svg/arrow_prev.svg);
    }
    .sec4_cards .slick-next {
        right: 12.4rem;
        background-image: url(../img/svg/arrow_next.svg);
    }
    .sec4_cards .slick-arrow {
        width: 1.1rem;
        height: 1.7rem;
        transform: initial;
        bottom: -4.6rem;
        top: initial;
        z-index: 2;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .sec4_cards .slick-next:before,
    .sec4_cards .slick-prev:before{
        display: none;
    }
    .sec4_card1,
    .sec4_card2,
    .sec4_card3,
    .sec4_card4 {
        transform: initial;
        height: 49.8rem;
    }
    .sec4_card {
        margin: 0.5rem auto;
        width: 33rem;
        box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
    }
    .sec4_card1{
        background-image: url(../img/mobile/photo80_2x.webp);
    }
    .sec4_card2{
        background-image: url(../img/mobile/photo150_2x.webp);
    }
    .sec4_card3{
        background-image: url(../img/mobile/photo300_2x.webp);
    }
    .sec4_card4{
        background-image: url(../img/mobile/photo500_2x.webp);
    }
    .sec4_card1 h4 {
        transform: rotate(2deg);
    }
    .sec4_card2 h4 {
        transform: rotate(1deg);
    }
    .sec4_card3 h4 {
        transform: rotate(-1deg);
    }
    .sec4_card4 h4 {
        transform: rotate(-2deg);
    }
    .sec4_card h3 {
        width: auto;
        text-align: center;
        font-size: 6.2rem;
        line-height: 5.2rem;
        margin-bottom: 0.5rem;
    }
    .sec4_card h3 span{
        display: initial;
        margin: 0;
        font-size: 5.6rem;
        line-height: 4.6rem;
    }
    .sec4_card p {
        margin: 0 auto;
    }
    .sec4_card .d-flex{
        margin-top: 4.2rem;
    }
    .sec4_card h5 span{
        font-size: 1.4rem;
    }
    .sec4_card2 .d-flex,
    .sec4_card3 .d-flex,
    .sec4_card4 .d-flex{
        margin-top: 2rem;
    }
    .sec4_card .primary_btn {
        width: 20.5rem;
        height: 5.4rem;
        border-radius: 5.4rem;
    }
    .sec4_text {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 11.3rem 2.5rem 0 2.5rem;
        background-image: none;
        background-image: url(../img/mobile/section4_m3.png);
        background-position: center;
        background-size: cover;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 24.9rem;
        padding: 0 2.5rem 0 2.5rem;
        /* background-size: contain; */
    }
    .sec4_text p{
        font-size: 1.8rem;
        line-height: 140%;
        font-weight: 500;
        text-align: left;
    }
    .sec4_text p b {
        font-size: 2.6rem;
        font-weight: 700;
    }
    /* Section 4 End */
    /* Section 5 Start */
    .section5 {
        padding: 3.9rem 0.7rem;
    }
    .sec5_flex{
        width: 100%;
        flex-direction: column;
        justify-content: center;
    }
    .sec5_box1,
    .sec5_box2 {
        width: 100%;
    }
    .section5 .primary_btn {
        margin-top: 3rem;
    }
    .sec5_box2 p {
        font-size: 1.8rem;
        line-height: 130%;
        width: 30rem;
        margin: 0 auto;
    }
    .circle_bg {
        width: 19rem;
        height: 19rem;
    }
    .circle_bg h5{
        font-size: 5.6rem;
    }
    .circle_bg h6{
        font-size: 1.3rem;
        width: 12.5rem;
    }
    .circle {
        stroke-width: 0.14rem;
    }
    .circle_box .omega{
        height: 21.5rem;
    }
    .circle_box {
        width: 21.5rem;
    }
    .section5 h2{
        margin-bottom: 3rem;
        text-align: center;
    }
    /* Section 5 End */
    /* Section 6 Start */
    .section6 {
        align-items: flex-end;
        background-image: url(../img/mobile/ecran_final_2x.webp);
        height: 49.5rem;
    }
    .section6 h2{
        font-size: 14.9rem;
        line-height: 110%;
        text-align: center;
    }
    /* Section 6 End */
    /* Footer Start */
    footer {
        padding: 1rem 2.5rem 7.7rem 2.5rem;
    }
    footer .container {
        flex-direction: column;
        justify-content: center;
    }
    .footer_links {
        order: 1;
        flex-direction: column;
        justify-content: center;
        margin-bottom: 3rem;
    }
    .footer_media{
        margin: 3rem auto 0 auto;
        width: 20.4rem;
    }
    footer .container p{
        order: 2;
        margin: 0 auto;
        width: 24.2rem;
        font-size: 1.6rem;
        line-height: 120%;
        text-transform: initial;
    }
    footer .container p b {
        font-size: 1.8rem;
        line-height: 120%;
        display: block;
        margin: 0 auto 1rem auto;
        width: 24.2rem;
        text-transform: uppercase;
    }
    footer .container p a:nth-child(4){
        font-size: 1.8rem;
        display: block;
        margin: 1rem auto;
    }
    footer .container p a:nth-child(6){
        font-size: 1.6rem;
        text-transform: initial;
        display: block;
        margin: 0 auto;
        text-decoration: underline;
    }
    .footer_logo_2{
        width: 7.6rem;
        display: block;
        margin: 3rem auto 0 auto;
        order: 3;
    }
    .sticky_btn {
        position: sticky;
        z-index: 999;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 7rem;
        background-color: var(--secondary-color);
    }
    .sticky_btn .primary_btn{
        transform: translateY(-1.9rem);
        height: 7.0rem;
    }
    .vod_holder{
        width: 90%;
    }
    .popup_bg{
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 0;
    }
    .popup_bg .svg1{
        margin-right: 1rem;
    }
    .popup_bg.active{
        display: flex !important;
    }
    .popup_bg .svg1{
        /* transform: translateY(2.5rem); */
        position: relative;
        z-index: 5;
    }
    .video-next{
        bottom: -8rem;
        right: 2rem;
    }
    /* Footer End */
    header{
        position: absolute;
        right: initial;
        left: 0;
        width: 100%;
        height: 7.8rem;
        border-radius: 0;
        justify-content: space-between;
        padding: 0 2rem 0 1rem;
    }
    header .header_logo img{
        width: 16.1rem;
    }
    .slick1_controller {
        display: flex;
        width: 15.4rem;
        justify-content: space-between;
        align-items: center;
    }
    .slick1_controller b {
        width: 0.44rem;
        height: 0.44rem;
        border-radius: 50%;
        background-color: var(--accent-color);
        display: block;
    }
    .slick1_controller span {
        font-family: 'Gothic821';
        font-size: 1.8rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        color: var(--secondary-color);
        position: relative;
    }
    .slick1_controller span.active::after{
        content: '';
        position: absolute;
        top: calc(100% + 0.2rem);
        width: 2.7rem;
        height: 0.5rem;
        background-color: var(--accent-color);
        left: 50%;
        transform: translateX(-50%);
    }
    
    .slick1_arrow_prev,
    .slick1_arrow_next{
        display: block;
        cursor: pointer;
        width: 1.9rem;
    }
    body.scrolled2 header{
    width: 100%;
    height: 5.8rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    left: 0;
}
    body.scrolled2 header .header_logo img {
        width: 12rem;
    }
    body.scrolled .right_bare{
        /* top: 5.8rem; */
    }
    body.scrolled2 .right_bare{
        /* top: 0; */
    }
    .a-tel{
        text-decoration: underline;
    }
    .a-tel::after{
        /* width: 100% !important; */
    }
    /* .section1, */
    /* .section2, */
    /* .section3, */
    /* .section4, */
    /* .section5, */
    /* .popup_bg, */
    .sticky_bare,
    /* .header_logo, */
    .scroll_bottom,
    .slick2_holder,
    /* .section6, */
    /* footer, */
    .hide_mob{
        display: none !important;
    }
    .sec4_card {
        height: auto;
        padding-bottom: 2rem;
        margin-bottom: 3rem;
    }
    .sec4_card4{
        /* margin-bottom: 0; */
    }
    .sec4_card .d-flex{
        margin-top: 1.5rem;
    }
    .sec4_card h4{
        margin-bottom: 1.5rem;
    }
    .primary_btn:hover {
        color: #FFFFFF !important;
    }
    .section3 .primary_btn {
        font-size: 3.6rem;
        line-height: 3.6rem;
        width: 37.1rem;
        height: 6.5rem;
        margin-top: 2rem;
    }
}
