 html,
 body {
     padding: 0px;
     margin: 0px;
     width: 100%;
     height: 100%;
     overflow-x: hidden;
 }

 /************************** SLICK *************************/
 .slick-next::before {
     content: url(/assets/img/_png/next.png);
 }

 .slick-prev::before {
     content: url(/assets/img/_png/prev.png);
 }

 .slick-prev,
 .slick-next {
     top: -14%;
 }

 .slick-prev {
     left: -90px;
     padding-bottom: 45px;
 }

 .slick-next {
     right: -65px;
 }

/************************** FIN SLICK *************************/

 .row_spec {
     margin-left: initial;
     margin-right: initial;
 }

 @media only screen and (min-width: 992px) {
     #_last_reals #_slider_last_reals .slick-slide {
         float: left !important;
         height: inherit !important;
         transform: skew(20deg) !important;
         position: relative;
         top: 0px !important;
         transition: all 1s;
     }
 }

 @media only screen and (max-width: 991px) {
     #_last_reals #_slider_last_reals .slick-slide {
         float: left !important;
         height: inherit !important;
         transform: skew(20deg) !important;
         position: relative;
         top: 0px !important;
         transition: all 1s;
         width: auto;
     }
 }

/************************** POPUP Video *************************/

 .mfp-bg {
     z-index: 999999 !important;
 }

 .mfp-wrap {
     z-index: 999999;
 }

 .mfp-wrap+.ms_container {
     position: relative;
     min-height: 100%;
     height: 100%;
     z-index: 100;
 }

 .mfp-iframe-holder .mfp-content {
     line-height: 0;
     width: 100%;
     max-width: 900px;
     /*height: 100%;*/
 }

 .mfp-iframe-holder .mfp-close {
     top: 0px;
     width: 50px;
     text-align: center;
     height: 50px;
     font-size: 65px;
     background: rgba(0, 0, 0, 1);
     right: 0px;
     padding: 0;
 }

/************************** FIN POPUP VIDEO *************************/

.firstSection {
    width: 100%;
    height: calc(50vh - 40px);
    background-color:black;
    overflow: hidden;
    margin-top:80px;
}

.firstSection .media {
    height: calc(50vh - 40px);
    position: relative;
}

.firstSection .media img:not(.play) {
    margin:0 auto;
    width: 100%;
}

.firstSection .media .txt {
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    width:100%;
}

.firstSection .media .txt .paragraph {
    align-self: center;
    padding-left: 120px;
}

.firstSection.hasVideo .media .txt .video {
    padding-left: 0;
    padding-right: 100px;
}

.firstSection .media .txt h1 {
    font-family: Poppins ExtraBold;
    font-size: 70px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 18px;
}

.firstSection .media .txt p {
    font-family: Poppins;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.firstSection .media ._btn0 div{
    background-color: black;
}

.firstSection .media ._btn0 div .ap_span2 {
    color:white;
}

.firstSection .btnDesktop {
    display: block;
}

.firstSection .btnMobile {
    display: none;
}

.firstSection .btnMobile button {
    margin: 15px auto;
}

.firstSection.hasDescription div.hasDesc {
    width:100%; 
    height:calc(50vh - 40px); 
    background-size:cover;
    background-position:center; 
}

@media screen and (min-width: 1301px) and (max-width: 1592px) {

    .firstSection.hasVideo .media .txt .paragraph {
        padding-left: 90px;
    }

    .firstSection.hasVideo .media .txt .video {
        padding-left: 0;
        padding-right: 60px;
    }

    
}

@media screen and (max-width: 1400px){
    .firstSection {
        margin-top:60px;
    }
}

@media screen and (max-width: 1300px) {

    .firstSection {
        height: auto;
        max-height: 300px;
    }

    .firstSection .media {
        height:auto;
        max-height: 300px;
    }

    .firstSection.hasDescription .media img:not(.play) {
        width: auto;
        min-height: 300px;
    }

    .firstSection.hasVideo .media {
        height: 250px;
    }

    .firstSection .media .txt h1 {
        font-size: 40px;
    }

    .firstSection .media .txt .paragraph {
        padding-left: 60px;
    }

    .firstSection.hasVideo .media .txt .video {
        padding-left: 0;
        padding-right: 30px;
    }

}

@media screen and (max-width: 991px){

    .firstSection {
        margin-top: 80px;
    }

    .firstSection.hasVideo .media .txt {
        top: 55%;
    }

    .firstSection .media .txt .paragraph {
        padding-left: 45px;
        padding-right: 45px;
    }

    .firstSection.hasVideo .media .txt .video {
        padding-right: 10px;
    }

    .firstSection .media .txt h1 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .firstSection .media .txt p {
        font-size: 11px;
    }

    .firstSection:not(.hasDescription):not(.hasVideo) .paragraph p {
        display: none;
    }

    .firstSection:not(.hasDescription):not(.hasVideo) button._btn0 {
        width: 200px;
        padding: 2px;
    }
    
    .firstSection:not(.hasDescription):not(.hasVideo) button._btn0 div {
        padding: 6px 0;
    }
    
    .firstSection:not(.hasDescription):not(.hasVideo) button._btn0 .ap_span2 {
        font-size: .75rem;
    }

}

@media screen and (max-width: 768px) {

    .firstSection.hasVideo {
        max-height: unset;
    }
    
    .firstSection.hasVideo .btnDesktop {
        display: none;
    }

    .firstSection.hasVideo .btnMobile {
        display: block;
    }

    .firstSection .media .txt .video,
    .firstSection.hasVideo .media .txt .video {
        padding-right: 0;
    }

    .firstSection.hasVideo .media {
        height: auto;
        max-height: unset;
    }

    .firstSection.hasVideo .media .txt {
        position: relative;
        transform: unset;
        padding-top: 30px;
        margin-right: 0px;
        margin-left: 0px;
    }

    .firstSection.hasVideo ._vimeo_thumb {
        width: auto;
        height: 240px;
        margin: 20px 0;
    }

    .firstSection.hasVideo ._youtube_thumb {
        width: auto;
        height: 240px;
        margin: 20px 0;
    }
}

/************************** FIN SECTION 0 *************************/

/* ================== Section1 =================*/

@media only screen and (min-width: 992px) {
    #_section1._half_screen {
        height: 50vh;
    }
}

@media only screen and (max-width: 1592px) {
    #_section1._half_screen ._custom_container {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #_section1._half_screen ._container_description {
        min-height: 100px;
    }

    #_section1._half_screen ._container_img_skew ._img_skew {
        margin-top: 40px;
    }

    #_section1._half_screen ._container_title ._title {
        margin-bottom: 10px;
    }

    #_section1._half_screen #_section1__container_btn_desk._container_btn {
        margin-top: 20px !important;
    }
}

#_section1 {
     padding-top: 105px;
     padding-bottom: 105px;
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
 }

 #_section1 ._container_title ._title {
     font-family: Poppins ExtraBold;
     font-size: 60px;
     text-transform: uppercase;
     color: #000;
     margin-bottom: 20px;
     padding-right: 20px;
     margin-bottom: 30px;
 }

 #_section1 ._container_description {
     padding-right: 50px;
 }

 #_section1 ._container_description,
 #_section1 ._container_description * {
     font-family: Poppins;
     color: #000;
     font-size: 12px;
     font-weight: 400;
     line-height: 21px;
 }

 #_section1 ._container_img_skew {
     width: 100%;
     /*max-width: 460px;*/
     overflow: hidden;
     transform: skew(20deg);
     margin-left: 30px;
     height: 100%;
     margin-top: auto;
     margin-bottom: auto;
     position: relative;
     right: -15%;
     margin-left: auto;
     margin-right: auto;
 }

 @supports (-webkit-touch-callout: none) {
     #_section1 ._container_img_skew {
        white-space:nowrap;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;  
     }
 }

 #_section1 ._container_img_skew ._img_skew {
     transform: skew(-20deg);
     height: 100%;
     left: -20%;
     position: relative;
     background-repeat: no-repeat;
     /* background-size: cover; */
     width: calc(100% * 1.4);
 }

 @media (min-width: 768px) {
    #_section1 ._container_img_skew ._img_skew {
        margin-top: 50px;
        background-size: 100%;
    }
 }

 #_section1 ._link_img {
     display: flex;
     width: 100%;
     height: 100%;
 }

 #_section1 ._col_img img {
     max-height:300px; 
     width: auto; 
     margin-left:auto; 
     padding: 20px 0;
 }

 @media (min-width: 768px) {
     #_section1 .container {
         max-width: 850px;
     }
 }

 @media only screen and (min-width: 992px) and (max-width: 1300px) {
    #_section1 ._container_title ._title {
        font-size: 45px !important;
        margin-bottom: 30px;
    }
 }

 /* ==================== Last Reals =========================== */

 #_last_reals {
     background: black;
     height: auto;
     padding-top: 105px;
 }

 #_last_reals ._cnt_about_ttl ._about_ttl {
     font-family: Poppins ExtraBold;
     font-size: 70px;
     margin-bottom: 0;
     color: #fff;
     margin: auto;
     line-height: 58px;
 }

 #_last_reals ._cnt_about_ttl {
     position: relative;
     top: auto;
     z-index: 0;
     height: auto;
     padding-bottom: 50px;
 }

 #_last_reals #_slider_last_reals {
     overflow: hidden;
     position: relative;
     top: 0;
     height: auto;
     padding-top: 0px;
 }

 #_last_reals #_slider_last_reals ._cnt_img_slide {
     width: 100%;
     height: 75vh;
     position: relative;
     top: 0 !important;
     overflow: hidden !important;
 }

 #_last_reals #_slider_last_reals ._cnt_img_slide ._img_slide {
     content: "";
     position: absolute;
     width: calc(110% * 2);
     height: 100%;
     top: 0;
     left: -60%;
     z-index: -1;
     transform: skew(-20deg);
     background-size: cover;
     background-position: center;
     opacity: 0.15;
 }

 @media screen and (min-width: 768px) {

     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide:active ._img_slide,
     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide:focus ._img_slide,
     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide:hover ._img_slide {
         opacity: 0.9;
         transition-property: none;
     }

     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide:active,
     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide:focus,
     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide:hover {
         border: 3px solid transparent;
         -moz-border-image: -moz-linear-gradient(85deg, #7500ff, #f3005e);
         -webkit-border-image: -webkit-linear-gradient(85deg, #7500ff, #f3005e);
         border-image: linear-gradient(85deg, #7500ff, #f3005e);
         border-image-slice: 1;
         border-image-outset: 10px 0px 10px 0px !important;
         border-image-repeat: repeat;
         border-image-width: 1px;
     }

     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide+._cnt_title {
         transition: opacity 1s;
         transition: left 0.4s;
     }

 }

 #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide+._cnt_title {
     position: fixed;
     top: 40%;
     transform: skew(-20deg);
     left: 85%;
     color: #fff;
     opacity: 0;
     width: 300px;
     transition: all 1s;
     text-transform: uppercase;
 }

 #_last_reals #_slider_last_reals .slick-slide #_last_slide._cnt_img_slide+._cnt_title {
     z-index: -10000;
 }

 #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide+._cnt_title h1 {
     font-size: 20px;
     text-transform: uppercase;
 }

 @media screen and (min-width: 768px) {
     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide:hover+._cnt_title {
         opacity: 1;
         /* left: 120%;*/
         left: 103%;
     }
 }

 @media screen and (min-width: 768px) and (max-width: 1399px) {
     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide:hover+._cnt_title.cn_left {
         left: -230%;
         z-index: -10000;
     }
 }

 @media screen and (min-width: 1400px) and (max-width: 1799px) {
     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide:hover+._cnt_title.cn_left {
         left: -160%;
         z-index: -10000;
     }
 }

 @media screen and (min-width: 1800px) {
     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide:hover+._cnt_title.cn_left {
         left: -140%;
         z-index: -10000;
     }
 }

 #_last_reals #_slider_last_reals .slick-list {
     position: relative;
     left: 0px;
     overflow: initial;
 }

 @media only screen and (min-width: 992px) and (max-width: 1300px) {
    #_last_reals ._cnt_about_ttl ._about_ttl {
        font-size: 40px !important;
    }
 }

 /* ================== Section3 =================*/
 #_section3 {
     padding-top: 105px;
     padding-bottom: 105px;
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
 }

 #_section3 ._container_title ._title {
     font-family: Poppins ExtraBold;
     font-size: 60px;
     color: #000;
     margin-bottom: 30px;
     padding-right: 20px;
 }

 #_section3 ._container_slick_partener {
     padding-top: 55px;
 }

 #_section3 ._container_slick_partener #_slick_partner ._partner {
     min-height: 75px;
     display: flex;
 }

 #_section3 ._container_slick_partener #_slick_partner ._partner>img {
     display: block;
     height: auto;
     margin: auto;
     max-width: 150px;
     max-height: 50px;
 }

 ._cnt_title h3 {
     font-family: Poppins;
     font-size: 21px;
     font-weight: 400;
     line-height: 21px;
 }

 @media (min-width: 1500px) {
     #_section3 ._container_slick_partener #_slick_partner ._partner>img {
         display: block;
         height: auto;
         margin: auto;
         max-width: 100%;
     }
 }

 @media (max-width: 767px) {


     #_section1 ._container_title ._title {
         font-size: 48px !important;
     }

     #_section1__container_btn_mobil {
         display: block;
         text-align: center;
     }

     #_section1__container_btn_mobil button._btn0 {
         display: initial;
     }

     #_section1__container_btn_desk {
         display: none;
     }

     #_section1 ._container_img_skew ._img_skew {
         /*background-size: auto 100% !important;*/
         background-size: 100% !important;
     }

     #_section1 ._container_description {
         padding-bottom: 30px;
     }

     #_section1 ._container_img_skew {
         height: 325px !important;
         margin-bottom: 40px !important;
     }

     #_last_reals {
         padding-top: 30px;
     }

     #_last_reals #_slider_last_reals {
         /*height: 59vh;*/
         height: 418px;
     }

     #_last_reals #_slider_last_reals ._cnt_img_slide {
         width: 130px !important;
         /*height: 59vh !important;*/
         height: 420px !important;
     }

     #_last_reals #_slider_last_reals .slick-slide {
         width: 130px !important;
     }

     #_section3 ._container_title ._title {
         font-size: 25px;
         text-align: center;
     }

     .slick-prev {
         left: -23px !important;
     }

     .slick-next {
         right: -15px !important;
     }

     .slick-prev,
     .slick-next {
         top: 45% !important;
     }

     .slick-next::before {
         content: url(/assets/img/_png/next_mobile.png) !important;
     }

     .slick-prev::before {
         content: url(/assets/img/_png/prev_mobile.png) !important;
     }

     .nos_partenairer_section .col-md-1 {
         width: 9%;
     }

     .nos_partenairer_section .col-md-10 {
         width: 83%;
     }

     .slick-prev {
         padding-bottom: 0px !important;
     }
 }

 /*/---  special query ---/*/
 @media only screen and (min-width : 768px) and (max-width : 885px) {

     .med_logo {
         right: -12px;
     }

     ._btn_footer {
         width: 175px;
     }

     button div span.news_footer {
         font-size: 14px;
     }
 }

 @media only screen and (min-width : 886px) and (max-width : 1290px) {

     .med_logo {
         right: -12px;
     }

     ._btn_footer {
         width: 215px;
     }

     .med_logo {
         right: -2px;
     }

     button div span.news_footer {
         font-size: 14px;
     }

     .slick-prev {
         left: -45px;
     }

     .slick-next {
         right: -30px;
     }

     #_section1 ._container_img_skew {
         /*margin-left: initial;*/
     }
 }

 .modal-title.title_cookies {
     font-family: Poppins Black;
 }

 .modal-dialog {
     max-width: 805px;
     margin: 1.75rem auto;
 }

 .modal-dialog {
     max-width: 985px;
     margin: 1.75rem auto;
 }


 @media only screen and (max-width: 991px) {
     #_section1 ._LD_btn {
         display: none !important;
     }

     #_section1 ._TM_btn {
         display: block !important;
         margin-top: 40px;
     }

     #_section1 ._TM_btn button._btn0 {
         margin: auto;
     }

     #_section1 ._container_img_skew {
         margin-left: 40px;
         height: 520px;
         margin-top: auto;
         margin-bottom: auto;
         max-height: 505px;
         position: relative;
         margin-right: 40px;
         width: auto;
     }

     #_section1 ._link_img {
         display: block;
         width: auto;
         height: auto;
     }
 }

 @media only screen and (min-width: 992px) {
     #_section1 ._LD_btn {
         display: flex !important;
     }

     #_section1 ._custom_container>.row>._col_img {
         /*padding-top: 25px;
        padding-bottom: 25px;*/
         /*height: 338px;*/
         margin-top: auto;
         margin-bottom: auto;
         min-height: 200px;
     }

     #_section1 ._custom_container>.row>._col_img>a {
         height: 100%;
         width: 100%;
         display: flex;
     }

     #_section1 ._TM_btn {
         display: none !important;
     }
 }

 @media only screen and (max-width: 991px) {
     #_section1 ._custom_container>.row>._col_img {
         margin-top: auto;
         margin-bottom: auto;
         height: 100% !important;
     }

     #_section1 ._custom_container>.row>._col_img>a {
         height: 100%;
         width: 100%;
         display: flex;
     }

     #_section1 ._container_img_skew {
         max-height: 220px !important;
         width: 100% !important;
         margin: auto;
         right: 0 !important;
         max-width: 255px;
     }
 }


 /* Video */
 ._vimeo_thumb {
     width: auto;
     height: 320px;
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center;
     display: flex;
 }

 ._vimeo_thumb img {
     width: 90px;
     height: auto;
     margin: auto;
     display: block;
     position: relative;
 }

 ._youtube_thumb {
     width: auto;
     height: 320px;
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center;
     display: flex;
 }

 ._youtube_thumb img {
     width: 90px;
     height: auto;
     margin: auto;
     display: block;
     position: relative;
 }

 /* Video */


 /* ===================================== Special effet desktop ===================================== */

 @media only screen and (min-width: 992px) {

     #_section1 {
         padding-top: 0;
         padding-bottom: 15px;
         background-repeat: no-repeat;
         background-position: center;
         background-size: cover;
         /* height: calc(55vh - 41px); */
         display: flex !important;
         overflow: hidden;
     }

     #_section1 ._custom_container {
         margin: auto;
         padding: 65px 0;
     }

     #_section1 ._custom_container>.row {
         height: 100%;
     }

     #_section1 ._custom_container>.row>._col_desc {
         margin-top: auto;
         margin-bottom: auto;
     }
 }

 @media only screen and (min-width: 992px) and (max-height: 861px) {

     /* _section1 */
     #_section1 ._container_title ._title {
         font-size: 48px;
         margin-bottom: 18px;
     }

     #_section1 ._container_description,
     #_section1 ._container_description * {
         font-size: 14px;
     }

     #_section1 ._container_img_skew {
         min-height: 0px;
     }

     /* _section1 */

     /* _last_reals */
     #_last_reals ._cnt_about_ttl ._about_ttl {
         font-size: 48px;
     }

     /* _last_reals */

     /* _section3 */
     #_section3 ._container_title ._title {
         font-size: 48px;
     }

     /* _section3 */
 }

 @media only screen and (min-width: 992px) {

     /* _section1 */
     #_section1 #_section1__container_btn_desk {
         margin-top: 25px !important;
     }

     /* _section1 */
 }

 /* ===================================== Special effet desktop =====================================*/
 /* ================ Responsivity =================== */
 /* -------- Mobile -------- */
 @media only screen and (max-width: 767px) {

     #_section1 ._custom_container,
     #_last_reals ._custom_container {
         padding-left: 30px;
         padding-right: 30px;
     }

     /* Section 1 */

     #_section1 {
         padding-top: 50px;
         padding-bottom: 60px;
     }

     #_section1 ._container_description {
         padding-right: 0 !important;
     }

     #_section1 ._container_description * {
         font-weight: unset !important;
     }

     /* Last reals*/
     #_last_reals ._cnt_about_ttl ._about_ttl {
         text-align: left;
         line-height: 52px;
     }

     #_last_reals ._cnt_about_ttl ._about_ttl span {
         font-size: 48px !important;
     }

     #_last_reals #_slider_last_reals ._cnt_img_slide {
         width: auto !important;
         /*height: 60vh !important;*/
         height: 420px !important;
     }

     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide+._cnt_title {
         left: -58% !important;
         transition: unset !important;
         transition: opacity 0.5s !important;
     }

     #_last_reals #_slider_last_reals ._cnt_img_slide+._cnt_title * {
         font-size: 22px !important;
     }

     #_last_reals #_slider_last_reals .slick-current.slick-center ._cnt_img_slide {
         border: 3px solid transparent;
         -moz-border-image: -moz-linear-gradient(85deg, #7500ff, #f3005e);
         -webkit-border-image: -webkit-linear-gradient(85deg, #7500ff, #f3005e);
         border-image: linear-gradient(85deg, #7500ff, #f3005e);
         border-image-slice: 1;
         border-image-outset: 10px 0px 10px 0px !important;
         border-image-repeat: repeat;
         border-image-width: 1px;
     }

     #_last_reals #_slider_last_reals .slick-current.slick-center ._cnt_img_slide ._img_slide {
         opacity: 1 !important;
     }

     #_last_reals #_slider_last_reals .slick-current.slick-center ._cnt_img_slide+._cnt_title {
         left: -58% !important;
         opacity: 1 !important;
         z-index: 10000 !important;
     }

     #_last_reals #_slider_last_reals .slick-current.slick-center ._cnt_img_slide+._cnt_title h3 {
        z-index: 10500 !important;
     }

     /* Section 3 */
     #_section3 {
         padding-top: 50px;
         padding-bottom: 55px;
     }

     #_section3 ._container_title ._title {
         font-size: 25px;
         text-align: center;
         text-transform: uppercase;
     }

     #_section3 ._container_slick_partener {
         padding-top: 0;
     }

 }

 /* -------- Mobile -------- */

 /* -------- Tablette -------- */
 @media only screen and (max-width: 991px) {

     #_section1 ._custom_container,
     #_last_reals ._custom_container {
         padding-left: 30px;
         padding-right: 30px;
     }

     /* Section 1 */

     #_section1 {
         padding-top: 50px;
         padding-bottom: 60px;
     }

     #_section1 ._container_title ._title {
         font-size: 25px !important;
     }

     #_section1 ._container_description {
         padding-right: 0 !important;
     }

     #_section1 ._container_description * {
         font-weight: unset !important;
     }

     /* Last reals*/
     #_last_reals {
        padding-top: 30px;
     }

     #_last_reals ._cnt_about_ttl ._about_ttl {
         text-align: left;
         line-height: 30px;
     }

     #_last_reals ._cnt_about_ttl ._about_ttl span {
         font-size: 24px !important;
         line-height: 0px;
     }

     #_last_reals #_slider_last_reals ._cnt_img_slide {
         width: auto !important;
         height: 420px !important;
     }

     #_last_reals #_slider_last_reals .slick-slide {
         width: 140px !important;
     }

     /*#_last_reals #_slider_last_reals .slick-current+.slick-active ._cnt_img_slide ._img_slide {
         opacity: 1 !important;
     }*/

     /* Section 3 */
     #_section3 {
         padding-top: 50px;
         padding-bottom: 55px;
     }

     #_section3 ._container_title ._title {
         font-size: 25px;
         text-align: center;
         text-transform: uppercase;
     }

     #_section3 ._container_slick_partener {
         padding-top: 0;
     }

 }

 /* -------- Tablette -------- */

 /* -------- Desktop +992-1200 X 500 -------- */
 @media only screen and (min-width: 992px) and (max-width: 1199px) {

     /* _section1 */
     #_section1 ._container_title ._title {
         font-size: 32px;
         margin-bottom: 12px;
     }

     #_section1 ._container_description,
     #_section1 ._container_description * {
         font-size: 14px;
     }

     #_section1 #_section1__container_btn_desk {
         margin-top: 18px !important;
     }

     #_section1 #_section1__container_btn_desk button div span.ap_span2 {
         font-size: 14px;
     }

     /* Last prod */
     #_last_reals {
         padding-top: 55px;
     }

     #_last_reals ._cnt_about_ttl ._about_ttl {
         font-size: 35px;
         line-height: 36px;
     }

     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide+._cnt_title ._fsize_20 {
         font-size: 18px !important;
     }

     /* Partener */
     #_section3 {
         padding-top: 55px;
         padding-bottom: 65px;
     }

     #_section3 ._container_title ._title {
         font-size: 32px;
         line-height: 32px;
     }

     #_section3 ._container_slick_partener {
         padding-top: 32px;
     }
 }

 /* -------- Desktop +1200 X 500 -------- */
 @media only screen and (min-width: 1200px) {

     /* _section1 */
     #_section1 ._container_title ._title {
         font-size: 34px;
         margin-bottom: 13px;
     }

     #_section1 ._container_description,
     #_section1 ._container_description * {
         font-size: 14px;
     }

     #_section1 #_section1__container_btn_desk {
         margin-top: 20px !important;
     }

     #_section1 #_section1__container_btn_desk button div span.ap_span2 {
         font-size: 14px;
     }

     /* Last prod */
     #_last_reals {
         padding-top: 60px;
     }

     #_last_reals ._cnt_about_ttl ._about_ttl {
         font-size: 35px;
         line-height: 36px;
     }

     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide+._cnt_title ._fsize_20 {
         font-size: 18px !important;
     }

     /* Partener */
     #_section3 {
         padding-top: 60px;
         padding-bottom: 70px;
     }

     #_section3 ._container_title ._title {
         font-size: 34px;
         line-height: 36px;
     }

     #_section3 ._container_slick_partener {
         padding-top: 32px;
     }
 }

 /* -------- Desktop +1200 X 500 -------- */

 /* -------- Desktop +992-1200 X +500-------- */
 @media only screen and (min-width: 992px) and (max-width: 1199px) {

     /* _section1 */
     #_section1 ._container_title ._title {
         font-size: 36px;
         margin-bottom: 14px;
     }

     #_section1 ._container_description,
     #_section1 ._container_description * {
         font-size: 14px;
     }

     #_section1 #_section1__container_btn_desk {
         margin-top: 25px !important;
     }

     #_section1 #_section1__container_btn_desk button div span.ap_span2 {
         font-size: 14px;
     }

     /* Last prod */
     #_last_reals {
         padding-top: 62px;
     }

     #_last_reals ._cnt_about_ttl ._about_ttl {
         font-size: 36px;
         line-height: 36px;
     }

     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide+._cnt_title ._fsize_20 {
         font-size: 18px !important;
     }

     /* Partener */
     #_section3 {
         padding-top: 60px;
         padding-bottom: 70px;
     }

     #_section3 ._container_title ._title {
         font-size: 36px;
         line-height: 32px;
     }

     #_section3 ._container_slick_partener {
         padding-top: 38px;
     }
 }

 /* -------- Desktop +992-1200 X +500 -------- */

 /* -------- Desktop +1200 X +500 -------- */
 @media only screen and (min-width: 992px) {

     /* _section1 */
     #_section1 ._container_title ._title {
         font-size: 70px;
         margin-bottom: 30px;
     }

     #_section1 ._container_description,
     #_section1 ._container_description * {
         font-size: 14px;
         line-height: 21px;
     }

     #_section1 #_section1__container_btn_desk {
         margin-top: 50px !important;
     }

     #_section1 #_section1__container_btn_desk button div span.ap_span2 {
         font-size: 14px;
     }

     /* Last prod */
     #_last_reals {
         padding-top: 64px;
     }

     #_last_reals ._cnt_about_ttl ._about_ttl {
         font-size: 70px;
         line-height: 60px;
     }

     #_last_reals #_slider_last_reals .slick-slide ._cnt_img_slide+._cnt_title ._fsize_20 {
         font-size: 19px !important;
     }

     /* Partener */
     #_section3 {
         padding-top: 65px;
         padding-bottom: 75px;
     }

     #_section3 ._container_title ._title {
         font-size: 70px;
         line-height: 33px;
     }

     #_section3 ._container_slick_partener {
         padding-top: 40px;
     }
 }

 @media only screen and (max-width: 767px) {
     #_section3 ._container_slick_partener #_slick_partner ._partner>img {
         max-height: 30px;
         max-width: 90px;
     }
 }

 @media only screen and (min-width: 768px) and (max-width: 991px) {
     #_section3 ._container_slick_partener #_slick_partner ._partner>img {
         max-height: 30px;
         max-width: 140px;
     }
 }

 @media only screen and (min-width: 992px) and (max-width: 1400px) {
     #_section3 ._container_slick_partener #_slick_partner ._partner>img {
         max-height: 30px;
     }
 }

 @media only screen and (min-width: 1401px) and (max-width: 1600px) {
     #_section3 ._container_slick_partener #_slick_partner ._partner>img {
         max-height: 40px;
         max-width: 160px;
     }
 }

 @media only screen and (min-width: 1601px) and (max-width: 1800px) {
     #_section3 ._container_slick_partener #_slick_partner ._partner>img {
         max-height: 50px;
         max-width: 180px;
     }
 }

 @media only screen and (min-width: 1801px) {
     #_section3 ._container_slick_partener #_slick_partner ._partner>img {
         max-height: 60px;
         max-width: 200px;
     }
 }

 @media only screen and (min-width: 992px) and (max-width: 1300px) {
     #_section3 ._container_title ._title {
         font-size: 40px !important;
     }
 }
 /* ================ Responsivity =================== */

/* ============= Zoom effect ============= */
@media screen and (max-width: 991px) {
    #_slider_last_reals .slick-slide * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    #_slider_last_reals .slick-slide ._cnt_img_slide {
        -moz-transition: all 0.8s;
        -webkit-transition: all 0.8s;
        transition: all 0.8s;
    }

    #_slider_last_reals .slick-slide:hover ._cnt_img_slide {
        -moz-transform: scale(1.06);
        -webkit-transform: scale(1.06);
        transform: scale(1.06);
    }
}
/* ============= Zoom effect ============= */
