/* @media (min-width: 1400px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1246px;
    }
} */
@media (min-width: 1440px) {
    .slider{
        height: 1189.38px;
    }
}

@media (min-width: 1200px) and (max-width: 1439px){
    .slider h1, .post-type-archive-realisation .slider-realisation h1, .page-template-temoignage .slider-realisation h1 {
        font-size: 54px;
        line-height: 60px;
    }
    .slider {
        height: auto !important;
        padding-top: 175px;
        background-position: bottom;
        padding-bottom: 115px;
        height: 1189.38px;
    }

	
	
    .slider .description_slider p {
        font-size: 16px;
        line-height: 26px;
    }
    a.btn.btn-colored,
    a.btn.btn-bordred {
        width: 253px;
        padding: 15px 0;
        font-size: 16px;
    }
    .slider .titre2 {
        font-size: 26px;
        line-height: 23px;
    }
    .slider .soustitre2 {
        font-size: 16px;
        line-height: 25px;
    }
    .slider-img-top{
        margin-top: -119px;
    }
    .section-1 {
        background: linear-gradient(16deg, rgba(42,65,120,1) 0%, #4971cf 100%);
    }
    .section-1 h2 {
        font-size: 48px;
        line-height: 62px;
    }
    .section-1 h2 span {
        font-size: 48px;
        line-height: 62px;
    }
    .all-realisation h2{
        font-size: 48px;
        line-height: 62px;
    }
    .all-realisation h2 span {
        font-size: 48px;
        line-height: 62px;
    }
    .section-1 img {
        margin-top: -320px;
    }
    .section-2 h2 {
        font-size: 54px;
        line-height: 60px;
    }
    .section-3 h2 {
        font-size: 55px;
        line-height: 75px;
    }
    .section-3 h2 span {
        font-size: 100px;
        line-height: 60px;
    }
    .section-3 .col-lg-9 {
        width: 826px;
    }
    .section-3 .col-lg-3 {
        width: calc(100% - 826px);
    }
    .plongeur-realisation img{
        width: 200px;
        margin-top: 50px;
    }
    .nav-realisaiton {
        margin-top: -215px;
    }
    .section-4 h2 {
        font-size: 80px;
        line-height: 103.5px;
    }
    .section-4 p, .section-4 p, .section-4 li, .section-4 strong {
        font-size: 20px;
        line-height: 36px;
    }
    .section-7 h2 {
        font-size: 54px;
        line-height: 60px;
    }
    .section-8 h2 {
        font-size: 43px;
        line-height: 53px;
    }
    .section-8 h3 {
        font-size: 24px;
        line-height: 33px;
    }
    .blog .articles h1 {
        font-size: 43px;
        line-height: 53px;
    }
    .blog .articles h2 {
        font-size: 24px;
        line-height: 33px;
    }
    .footer-top-area h2 {
        font-size: 43px;
        line-height: 47.5px;
    }
    .footer-top-area p {
        font-size: 16px;
        line-height: 26px;
    }
    .footer-top-area a.btn.btn-colored {
        width: 315px;
        font-size: 18px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-child > a.mega-menu-link {
        margin-left: 20px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        margin: 0 7px 0;
    }
    .section-equipe h2 {
        font-size: 80px;
        line-height: 103.5px;
    }

    /* Page expertise */

    .page-template-expertise .slider{
        height: auto !important;
        padding-top: 212px;
        background-position: bottom;
        padding-bottom: 216px;
    }
    section.section-6-expertise {
        margin-top: -350px;
    }
    .image-description h2, .image-description h2 span {
        font-size: 40px;
        line-height: 49px;
    }
    .section-7-expertise .titre h2 {
        font-size: 40px;
        line-height: 49px;
        margin-bottom: 15px;
    }
    .page-template-expertise .section-7-expertise {
        position: relative;
        z-index: 1;
    }
    .section-all-expertise-3:after {
        width: 103px;
        height: 600px;
        background-size: contain;
        top: -311px;
    }
    .section-all-expertise-3 {
        margin-top: -1px;
    }
    .section-9-expertise .titre h2 {
        font-size: 40px;
        line-height: 49px;
    }
    img.img-fluid.w-100.bottom-section-all-3.d-block {
        margin-top: -1px;
    }

    /* End Page expertise */
}
/* Page interne */

@media (min-width: 1200px) and (max-width: 1439px){
    .page-template-interne .slider .col-md-11{
        width: calc(100% - 168px);
    }
    .page-template-interne .slider{
        padding-top: 175px;
    }
    .page-template-interne .section-1-interne h2 {
        font-size: 30px;
        line-height: 42.5px;
    }
    .page-template-interne .section-1-interne .description p {
        font-size: 16px;
        line-height: 24px;
    }
    .page-template-interne .section-3-interne .description p {
        font-size: 16px;
        line-height: 24px;
    }
    .section-6-interne h2, .section-6-interne h2 span {
        font-size: 44px;
        line-height: 58px;
    }
    .section-7-interne .description p {
        font-size: 16px;
        line-height: 24px;
    }
    .section-7-interne h2 {
        font-size: 35px;
        line-height: 44.5px;
    }
    .section-8-interne h2,
    .section-8-interne h2 span {
        font-size: 43px;
        line-height: 57px;
    }
    .section-8-interne p {
        font-size: 16px;
        line-height: 24px;
    }
    .section-8-interne h2 {
        margin-bottom: 10px;
    }
    .section-8-interne .btn {
        margin-top: 15px;
    }
    .section-8.section-9-interne .container:after {
        background-size: 90%;
        background-repeat: no-repeat;
    }
    .confirmation_message {
        font-size: 35px;
        line-height: 44.5px;
    }
}

/* Page index */
@media (min-width: 992px) and (max-width: 1199px){
    .left-slider {
        margin-left: 0;
    }
    .slider h1, .post-type-archive-realisation .slider-realisation h1, .page-template-temoignage .slider-realisation h1 {
        font-size: 45px;
        line-height: 51px;
    }
    .slider {
        height: auto !important;
        padding-top: 175px;
        background-position: bottom right;
        padding-bottom: 115px;
    }
    .slider .description_slider p {
        font-size: 14px;
        line-height: 22px;
    }
    .btnsslider {
        margin-left: 80px;
        margin-top: 30px;
    }
    a.btn.btn-colored, a.btn.btn-bordred {
        width: 210px;
        padding: 14px 0;
        font-size: 14px;
    }
    .slider .titre2 {
        font-size: 24px;
        line-height: 20px;
    }
    .slider .soustitre2 {
        font-size: 14px;
        line-height: 23px;
    }
    .slider-img-top{
        margin-top: -104px;
    }
    .section-1 {
        background: linear-gradient(16deg, rgba(42,65,120,1) 0%, #4971cf 100%);
    }
    .section-1 h2 {
        font-size: 40px;
        line-height: 54px;
    }
    .section-1 h2 span {
        font-size: 40px;
        line-height: 57px;
    }
    .all-realisation h2{
        font-size: 40px;
        line-height: 54px;
    }
    .all-realisation h2 span {
        font-size: 40px;
        line-height: 54px;
    }
    .section-1 .roundservice {
        width: 342px;
        height: 342px;
    }
    .section-1 .roundservice.service-1 .titreservice, .section-1 .roundservice.service-3 .titreservice {
        font-size: 26px;
        line-height: 24px;
    }
    .section-1 .roundservice:hover {
        width: 426px;
        height: 426px;
    }
    .section-1 .roundservice.service-2 .titreservice {
        font-size: 26px;
        line-height: 22px;
    }
    .section-1 .roundservice.service-1 .descriptiontitre, .section-1 .roundservice.service-3 .descriptiontitre, .section-1 .roundservice.service-2 .descriptiontitre {
        font-size: 16px;
        line-height: 23px;
    }
    .section-1 .roundservice.service-3:after {
        background-size: 62%;
        background-repeat: no-repeat;
        right: -54%;
    }
    .section-1 img {
        margin-top: -320px;
    }
    .section-2 h2 {
        font-size: 45px;
        line-height: 59px;
    }
    .section-2 p {
        font-size: 13px;
        line-height: 24px;
    }
    .section-2 .services a {
        font-size: 16px;
        padding: 6px 66px;
        height: 48px;
    }
    .section-2 .services a img {
        width: 34px;
        max-width: 100%;
    }
    .section-2:before {
        background-size: 80%;
        background-repeat: no-repeat;
        top: -70px;
    }
    .section-3 h2 {
        font-size: 47px;
        line-height: 60px;
    }
    .section-3 h2 span {
        font-size: 80px;
        line-height: 40px;
    }
    .section-3 .col-lg-9 {
        width: 684px;
    }
    .section-3 .col-lg-3 {
        width: calc(100% - 684px);
    }
    .realisation-slider .col-md-8,
    .realisation-slider-single .col-md-8 {
        width: 55%;
    }
    .realisation-slider .col-md-4,
    .realisation-slider-single .col-md-4 {
        margin-left: 0;
        width: 45%;
    }
    .plongeur-realisation img{
        width: 200px;
        margin-top: 50px;
    }
    .nav-realisaiton {
        margin-top: -82px;
    }
    .btn-slider img {
        width: 45px;
    }
    .section-3 h2:before {
        width: 42px;
        height: 42px;
        bottom: -58px;
        left: 45px;
    }
    .section-4 h2 {
        font-size: 60px;
        line-height: 83.5px;
    }
    .section-4 p, .section-4 p, .section-4 li, .section-4 strong {
        font-size: 18px;
        line-height: 34px;
    }
    .section-4 .parole-dg:before,
    .section-4 .parole-dg:after {
        background-size: 75%;
        background-repeat: no-repeat;
    }
    .section-4 .parole-dg:after {
        bottom: -34px;
    }
    .section-4 p.intitule {
        font-size: 16px;
        line-height: 40.5px;
    }
    .section-5 h2, section.section-5.parallax-section-5 h2 {
        font-size: 38px;
        line-height: 42.5px;
    }
    .section-5 h2 span, section.section-5.parallax-section-5 h2 span {
        font-size: 38px;
        line-height: 42.5px;
    }
    .section-5 {
        background-position: 16px 30px;
        background-size: 28%;
    }
    .section-5 p {
        font-size: 16px;
        line-height: 24px;
    }
    .section-7 h2 {
        font-size: 54px;
        line-height: 60px;
    }
    .section-7 h2 {
        font-size: 43px;
        line-height: 52px;
    }
    .icon-confiance {
        width: 55px;
    }
    .section-8 h2 {
        font-size: 36px;
        line-height: 46px;
    }
    .section-8 h3 {
        font-size: 18px;
        line-height: 24px;
    }
    .blog .articles h1 {
        font-size: 36px;
        line-height: 46px;
    }
    .blog .articles h2 {
        font-size: 18px;
        line-height: 24px;
    }
    .section-8 .container:after {
        background-size: 75%;
        background-repeat: no-repeat;
    }
    .footer-top-area h2 {
        font-size: 36px;
        line-height: 40.5px;
    }
    .footer-top-area p {
        font-size: 14px;
        line-height: 22px;
    }
    .footer-top-area a.btn.btn-colored {
        width: 295px;
        font-size: 16px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-child > a.mega-menu-link {
        height: 45px;
        line-height: 45px;
        padding: 0 22px;
        margin-left: 25px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        margin: 0 5px 0;
    }
    .section-equipe h2 {
        font-size: 60px;
        line-height: 83.5px;
    }
    .img-bottom-realisation-all {
        margin-top: -413px;
    }
    .item-realisation h3 a {
        font-size: 18px;
        line-height: 26px;
        padding: 14px 5px;
    }
    .post-type-archive-realisation .slider-realisation, .page-template-temoignage .slider-realisation {
        padding-top: 170px;
        padding-bottom: 150px;
    }
    .all-realisation:before {
        background-size: 50%;
        background-repeat: no-repeat;
    }
    .all-realisation:after {
        width: 91px;
        height: 523px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    
    /* Page expertise */

    .page-template-expertise .slider{
        height: auto !important;
        padding-top: 212px;
        background-position: bottom;
        padding-bottom: 216px;
    }
    .section-1-expertise .etape_div {
        width: 175px;
        height: 175px;
    }
    .section-1-expertise .numero_etape {
        font-size: 70px;
        font-weight: 700;
        height: 70px;
    }
    .section-1-expertise .titre_etape {
        font-size: 17.864px;
    }
    .section-1-expertise h2 {
        font-size: 29px;
        line-height: 36.5px;
    }
    .section-2-expertise h2 {
        font-size: 40px;
        line-height: 64px;
    }
    .section-2-expertise h2 span {
        font-size: 68px;
        line-height: 85px;
    }
    .slide .bg {
        padding: 10px;
    }
    .timeline-slides .slide h3 {
        font-size: 22px;
        line-height: 29px;
    }
    .timeline-slides .slide p {
        font-size: 18px;
        line-height: 25px;
    }
    .section-3-expertise .row {
        padding: 0 100px;
    }
    .section-3-expertise h2 {
        font-size: 38px;
        line-height: 53px;
    }
    .section-all-expertise-1:after {
        width: 72px;
        height: 1000px;
        background-size: contain;
    }
    .section-3-expertise .col-md-3 .confiance_div img {
        height: 67px;
    }
    .section-4-expertise {
        margin-top: 0;
    }
    /* .page-template-expertise .section-4-expertise .col-md-6{
        width: 100%;
    }
    .page-template-expertise .section-4-expertise .row{
        flex-direction: column-reverse;
    } */
    .timeline-slides {
        width: calc(100vw - 15px);
    }
    .section-5-expertise div.titre p {
        font-size: 28px;
        line-height: 39.5px;
    }
    .page-template-expertise .section-4-expertise .row{
        align-items: center;
    }
    section.section-6-expertise {
        margin-top: -290px;
    }
    .section-6-expertise h2 {
        font-size: 43px;
        line-height: 56px;
    }
    .image-description h2, .image-description h2 span {
        font-size: 36px;
        line-height: 45px;
    }
    .section-6-expertise .roundservice.service-1,
    .section-6-expertise .roundservice.service-2,
    .section-6-expertise .roundservice.service-3 {
        width: 330px;
        height: 330px;
    }
    .section-6-expertise .titreservice p {
        font-size: 24px;
        line-height: 33px;
    }
    .section-6-expertise .roundservice img {
        width: 90px;
    }
    .section-7-expertise h2 {
        margin-top: 65px;
    }
    .section-7-expertise .titre h2 {
        font-size: 36px;
        line-height: 45px;
        margin-bottom: 15px;
    }
    .section-7-expertise .titre h2 br{
        display: none;
    }
    .page-template-expertise .section-7-expertise {
        position: relative;
        z-index: 1;
    }
    .section-all-expertise-3:after {
        width: 103px;
        height: 600px;
        background-size: contain;
        top: -311px;
    }
    .section-all-expertise-3 {
        margin-top: -1px;
    }
    .section-9-expertise .titre h2 {
        font-size: 36px;
        line-height: 45px;
    }
    .section-9-expertise .row.odd,
    .section-9-expertise .row.even {
        align-items: center;
    }
    .section-10-expertise .grandtitre h2 {
        font-size: 42px;
        line-height: 53px;
    }
    .section-11-expertise .grandtitre h2 br{
        display: none;
    }
    img.img-fluid.w-100.bottom-section-all-3.d-block {
        margin-top: -1px;
    }
    .section-9-expertise:after{
        display: none;
    }
    /* End Page expertise */
}
/* Page interne */

@media (min-width: 992px) and (max-width: 1199px){
    .page-template-interne .slider .col-md-11{
        width: calc(100% - 168px);
    }
    .page-template-interne .slider{
        padding-top: 175px;
    }
    .blog .articles .col-md-11{
        width: calc(100% - 168px);
    }
    .blog .articles .slider{
        padding-top: 175px;
    }
    .page-template-interne .description_slider p,
    .blog .articles .description_slider p {
        width: 610px;
        margin: 0 auto;
    }
    .page-template-interne .section-1-interne h2 {
        font-size: 26px;
        line-height: 38.5px;
    }
    .page-template-interne .section-1-interne .description p {
        font-size: 16px;
        line-height: 24px;
    }
    .page-template-interne .section-3-interne h2 {
        font-size: 38px;
        line-height: 42.5px;
    }
    .page-template-interne .section-3-interne h2 span {
        font-size: 38px;
        line-height: 42.5px;
    }
    .page-template-interne .section-3-interne .description p {
        font-size: 16px;
        line-height: 24px;
    }
    .section-6-interne h2, .section-6-interne h2 span {
        font-size: 35px;
        line-height: 50px;
    }
    .section-6-interne .roundservice.service-1 .titreservice, .section-6-interne .roundservice.service-2 .titreservice, .section-6-interne .roundservice.service-3 .titreservice {
        font-size: 26px;
        line-height: 24px;
    }
    .section-6-interne .roundservice.service-1 .descriptiontitre, .section-6-interne .roundservice.service-2 .descriptiontitre, .section-6-interne .roundservice.service-3 .descriptiontitre {
        font-size: 16px;
        line-height: 23px;
    }
    .section-6-interne .roundservice{
        width: 350px;
        height: 350px;
        z-index: 9;
        position: relative;
    }
    .section-6-interne .roundservice:hover {
        width: 434px;
        height: 434px;
    }
    .section-6-interne .num-service {
        font-size: 130px;
        line-height: 83.5px;
        padding-right: 17px;
    }
    .section-7-interne .description p {
        font-size: 16px;
        line-height: 24px;
    }
    .section-7-interne h2 {
        font-size: 29px;
        line-height: 36.5px;
        margin-bottom: 30px;
    }
    .section-7-interne:before {
        width: 100.96px;
        height: 545px;
        background-size: 100%;
        background-repeat: no-repeat;
    }
    .section-7-interne:after {
        width: 126px;
        height: 740px;
        background-size: 100%;
        background-repeat: no-repeat;
    }
    .section-8-interne h2, .section-8-interne h2 span {
        font-size: 36px;
        line-height: 50px;
    }
    .section-8-interne p {
        font-size: 16px;
        line-height: 24px;
    }
    .section-8-interne h2 {
        margin-bottom: 10px;
    }
    .section-8-interne .btn {
        margin-top: 15px;
    }
    .section-8.section-9-interne .container:after {
        background-size: 90%;
        background-repeat: no-repeat;
    }
    .section-2-3.section-2-3-interne {
        margin-top: -18%;
        padding-top: 210px;
    }
    .section-4-single-rea ul li {
        font-size: 22px;
    }
    .section-5-single-rea h2 {
        font-size: 34px;
    }
    .single-realisation .section-3 {
        padding-top: 200px;
    }
}

/* Page interne */
@media (min-width: 1200px) and (max-width: 1279px){
    .left-slider {
        margin-left: 0;
    }
}

/* Page index */
@media (min-width: 768px) and (max-width: 991px){
    .left-slider {
        margin-left: 0;
    }
    .left-slider img {
        width: 50px;
    }
    .slider h1, .post-type-archive-realisation .slider-realisation h1, .page-template-temoignage .slider-realisation h1 {
        font-size: 29px;
        line-height: 38px;
    }
    .slider {
        height: auto !important;
        padding-top: 175px;
        background-position: bottom right;
        padding-bottom: 115px;
    }
    .slider .description_slider p {
        font-size: 14px;
        line-height: 22px;
    }
    .btnsslider {
        margin-left: 0;
        margin-top: 30px;
    }
    a.btn.btn-colored, a.btn.btn-bordred {
        width: 190px;
        padding: 14px 0;
        font-size: 14px;
    }
    .slider .titre2 {
        font-size: 24px;
        line-height: 20px;
    }
    .slider .soustitre2 {
        font-size: 14px;
        line-height: 23px;
    }
    .slider-img-top {
        margin-top: -96px;
    }
    .section-1 {
        background: linear-gradient(16deg, rgba(42,65,120,1) 0%, #4971cf 100%);
    }
    .section-1 h2 {
        font-size: 34px;
        line-height: 47px;
    }
    .section-1 h2 span {
        font-size: 26px;
        line-height: 47px;
    }
    .all-realisation h2{
        font-size: 40px;
        line-height: 54px;
    }
    .all-realisation h2 span {
        font-size: 40px;
        line-height: 54px;
    }

    .section-1 .roundservice, .section-1 .roundservice:hover {
        width: 350px;
        height: 350px;
    }
    .section-1 .roundservice.service-1 .titreservice, .section-1 .roundservice.service-3 .titreservice {
        font-size: 22px;
        line-height: 24px;
    }
    .section-1 .roundservice {
        width: 350px;
        height: 350px;
    }
    .section-1 .roundservice.service-1:hover .titreservice, .section-1 .roundservice.service-2:hover .titreservice, .section-1 .roundservice.service-3:hover .titreservice{
        text-align: left;
    }
    .section-1 .roundservice.service-1 .descriptiontitre, .section-1 .roundservice.service-3 .descriptiontitre, .section-1 .roundservice.service-2 .descriptiontitre {
        display: block;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
    .section-1 .roundservice.service-2 .titreservice {
        font-size: 26px;
        line-height: 22px;
    }
    .section-1 .roundservice.service-1 .descriptiontitre, .section-1 .roundservice.service-3 .descriptiontitre, .section-1 .roundservice.service-2 .descriptiontitre {
        font-size: 16px;
        line-height: 23px;
    }
    .section-1 .roundservice.service-3:after {
        display: none;
    }
    .section-1 img {
        margin-top: -669px;
    }
    .section-2 h2 {
        font-size: 32px;
        line-height: 44px;
    }
    .section-2 p {
        font-size: 13px;
        line-height: 24px;
    }
    .section-2 .services a {
        font-size: 16px;
        padding: 6px 32px;
        height: 48px;
    }
    .section-2 .services a img {
        width: 34px;
        max-width: 100%;
    }
    .section-2:before {
        background-size: 80%;
        background-repeat: no-repeat;
        top: -70px;
    }
    .section-3 h2 {
        font-size: 37px;
        line-height: 50px;
    }
    .section-3 h2 span {
        font-size: 60px;
        line-height: 20px;
    }
    .section-3 .col-lg-9 {
        width: 521px;
    }
    .section-3 .col-lg-3 {
        width: calc(100% - 527px);
    }
    .section-3 h3, .section-3-single-rea h1 {
        font-size: 24px;
        line-height: 28px;
    }
    .section-3 p {
        font-size: 16px;
        line-height: 24px;
    }
    .section-3 span.cat-realisation {
        font-size: 12px;
        width: 120px;
    }
    .realisation-slider .col-md-8,
    .realisation-slider-single .col-md-8 {
        width: 55%;
    }
    .realisation-slider .col-md-4,
    .realisation-slider-single .col-md-4 {
        margin-left: 0;
        width: 45%;
    }
    .plongeur-realisation img{
        width: 200px;
        margin-top: 50px;
    }
    .nav-realisaiton {
        margin-top: -82px;
    }
    .btn-slider img {
        width: 45px;
    }
    .section-3 h2:before {
        width: 42px;
        height: 42px;
        bottom: -58px;
        left: 45px;
    }
    .section-4 h2 {
        font-size: 40px;
        line-height: 54.5px;
    }
    .section-4 p, .section-4 p, .section-4 li, .section-4 strong {
        font-size: 15px;
        line-height: 34px;
    }
    .section-4 .parole-dg:before,
    .section-4 .parole-dg:after {
        background-size: 75%;
        background-repeat: no-repeat;
    }
    .section-4 .parole-dg:after {
        bottom: -34px;
    }
    .section-4 p.intitule {
        font-size: 16px;
        line-height: 40.5px;
    }
    .section-5 h2, section.section-5.parallax-section-5 h2 {
        font-size: 31px;
        line-height: 42.5px;
        margin-top: 25px;
    }
    .section-5 h2 span, section.section-5.parallax-section-5 h2 span {
        font-size: 31px;
        line-height: 42.5px;
    }
    .section-5 {
        background-position: 16px 30px;
        background-size: 28%;
    }
    .section-5 p {
        font-size: 16px;
        line-height: 24px;
    }
    .section-7 h2 {
        font-size: 54px;
        line-height: 60px;
    }
    .section-7 h2 {
        font-size: 33px;
        line-height: 41px;
    }
    .icon-confiance {
        width: 55px;
    }
    .section-8 h2 {
        font-size: 28px;
        line-height: 36px;
    }
    .section-8 h3 {
        font-size: 18px;
        line-height: 24px;
    }
    .section-8 h3 a {
        font-size: 18px;
        line-height: 29px;
    }
    .section-8 {
        margin-bottom: 30px;
        position: relative;
    }
    .blog .articles h1 {
        font-size: 36px;
        line-height: 46px;
    }
    .blog .articles h2 {
        font-size: 18px;
        line-height: 24px;
    }
    .section-8 .container:after {
        background-size: 75%;
        background-repeat: no-repeat;
    }
    .footer-top-area h2 {
        font-size: 32px;
        line-height: 40.5px;
    }
    .footer-top-area p {
        font-size: 14px;
        line-height: 22px;
    }
    .footer-top-area p:after{
        right: 0;
    }
    .footer-top-area a.btn.btn-colored {
        width: 295px;
        font-size: 16px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-child > a.mega-menu-link {
        height: 45px;
        line-height: 45px;
        padding: 0 50px;
        margin: 15px auto 0;
        width: 247px;
        display: block;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        margin: 0;
    }
    footer > .container > .row {
        padding: 0 15px;
    }
    .section-5-last {
        margin-bottom: 40px;
    }
    section.section-5 .col-md-6{
        width: 100%;
    }
    .section-5 .odd .last {
        order: 1;
    }
    .section-5 .odd .first {
        order: 2;
    }
    .page-template-agence .valeurs-item {
        font-size: 22px;
    }
    .page-template-agence .valeurs-item p {
        font-size: 16px;
    }
    .page-template-agence .section-10-expertise .grandtitre {
        font-size: 36px;
    }
    .page-template-agence .section-10-expertise .grandtitre_2 h2 {
        font-size: 22px;
        line-height: 35.5px;
    }
    .page-template-agence section.section-5.parallax-section-5 .section-icones p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 50px;
    }
    .page-template-agence section.section-5.parallax-section-5 .section-icones:last-child p {
        margin-bottom: 0 !important;
    }
    .page-template-agence .section-4 {
        margin-bottom: 30px;
    }
    .page-template-agence .section-4 {
        margin-top: 30px;
    }
    .section-equipe h2 {
        font-size: 40px;
        line-height: 54.5px;
    }
    .img-bottom-realisation-all {
        margin-top: -325px;
    }
    .item-realisation h3 a {
        font-size: 16px;
        line-height: 22px;
        padding: 11px 5px;
    }
    .post-type-archive-realisation .slider-realisation, .page-template-temoignage .slider-realisation {
        padding-top: 150px;
        padding-bottom: 160px;
    }
    .all-realisation:before {
        background-size: 50%;
        background-repeat: no-repeat;
    }
    .all-realisation:after {
        width: 91px;
        height: 523px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .section-4-single-rea h2.title2 {
        font-size: 47px;
        line-height: 57.5px;
        width: 570px;
        padding: 16px 0;
    }
    .section-5-single-rea h2 {
        font-size: 24px;
    }
    .single-realisation .section-3 {
        padding-top: 161px;
    }
    .section-4-single-rea ul{
        padding-left: 0;
    }
    .section-4-single-rea ul li {
        font-size: 16px;
        padding: 8px 15px;
    }
    .section-4-single-rea .description p, .section-4-single-rea .description p a, .section-4-single-rea .description li{
        font-size: 16px;
    }
    .section-4-single-rea h3 {
        font-size: 40px;
    }

    /* Page interne */

    .page-template-interne .slider .col-md-11{
        width: calc(100% - 168px);
    }
    .page-template-interne .slider{
        padding-top: 175px;
    }
    .blog .articles .col-md-11{
        width: calc(100% - 168px);
    }
    .blog .articles .slider{
        padding-top: 175px;
    }
    .page-template-interne .description_slider p,
    .blog .articles .description_slider p {
        width: 528px;
        margin: 0 auto;
    }
    .page-template-interne .section-1-interne h2 {
        font-size: 26px;
        line-height: 38.5px;
    }
    .page-template-interne .section-1-interne .description p {
        font-size: 16px;
        line-height: 24px;
    }
    .page-template-interne .section-3-interne h2 {
        font-size: 38px;
        line-height: 42.5px;
    }
    .page-template-interne .section-3-interne h2 span {
        font-size: 38px;
        line-height: 42.5px;
    }
    .page-template-interne .section-3-interne .description p, .page-template-interne .section-3-interne .description p a {
        font-size: 16px;
        line-height: 24px;
    }
    .section-6-interne h2, .section-6-interne h2 span {
        font-size: 30px;
        line-height: 45px;
    }
    .section-6-interne .roundservice.service-1 .titreservice, .section-6-interne .roundservice.service-2 .titreservice, .section-6-interne .roundservice.service-3 .titreservice {
        font-size: 26px;
        line-height: 24px;
    }
    .section-6-interne .roundservice.service-1 .descriptiontitre, .section-6-interne .roundservice.service-2 .descriptiontitre, .section-6-interne .roundservice.service-3 .descriptiontitre {
        font-size: 16px;
        line-height: 23px;
        display: block;
    }
    .section-6-interne .roundservice{
        width: 434px;
        height: 434px;
        z-index: 9;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }
    .section-6-interne .roundservice:hover {
        width: 434px;
        height: 434px;
    }
    .section-6-interne .num-service {
        font-size: 130px;
        line-height: 83.5px;
        padding-right: 17px;
    }
    .section-6-interne .roundservice img{
        display: none;
    }
    .section-7-interne .description p {
        font-size: 16px;
        line-height: 24px;
    }
    .section-7-interne h2 {
        font-size: 29px;
        line-height: 36.5px;
        margin-bottom: 30px;
    }
    .section-7-interne:before {
        width: 100.96px;
        height: 545px;
        background-size: 100%;
        background-repeat: no-repeat;
    }
    .section-7-interne:after {
        width: 126px;
        height: 740px;
        background-size: 100%;
        background-repeat: no-repeat;
    }
    .section-8-interne h2, .section-8-interne h2 span {
        font-size: 36px;
        line-height: 50px;
    }
    .section-8-interne p {
        font-size: 16px;
        line-height: 24px;
    }
    .section-8-interne h2 {
        margin-bottom: 10px;
    }
    .section-8-interne .btn {
        margin-top: 15px;
    }
    .section-8.section-9-interne .container:after {
        display: none;
    }
    .section-2-3.section-2-3-interne {
        margin-top: -18%;
        padding-top: 33px;
    }
    .page-template-interne .description_slider:after{
        right: -59px;
    }
    .page-template-interne .section-1-interne img {
        margin-top: -55px;
    }
    .section-2.section-2-interne:before{
            background-size: 80%;
            background-repeat: no-repeat;
            top: -31px;
            right: 75px;
    }
    .section-3-interne .col-md-6,
    .section-8-interne .col-md-6{
        width: 100%;
    }
    .section-3-interne .odd .col-md-6.last{
        order: 1;
    }
    .section-3-interne .odd .col-md-6.first{
        order: 2;
    }
    .section-8-interne .odd .col-md-6.first{
        order: 2;
    }
    .section-8-interne .odd .col-md-6.last{
        order: 1;
    }
    .page-template-interne .section-3-interne {
        margin-bottom: 0;
    }
    .section-6-interne .roundservice.service-2 {
        margin-top: 30px;
    }
    .section-6-interne .roundservice.service-3 {
        margin-top: 15px;
    }
    /* End Page interne */

        /* Page expertise */
        .section-1-expertise .col-md-3{
            width: 50%;
            text-align: center;
            margin-bottom: 10px;
        }
        .page-template-expertise .slider{
            height: auto !important;
            padding-top: 212px;
            background-position: bottom;
            padding-bottom: 216px;
        }
        .section-1-expertise .etape_div {
            width: 175px;
            height: 175px;
        }
        .section-1-expertise .numero_etape {
            font-size: 70px;
            font-weight: 700;
            height: 70px;
        }
        .section-1-expertise .titre_etape {
            font-size: 17.864px;
        }
        .section-1-expertise h2 {
            font-size: 29px;
            line-height: 36.5px;
        }
        .section-2-expertise h2 {
            font-size: 38px;
            line-height: 60px;
        }
        .section-2-expertise h2 span {
            font-size: 62px;
            line-height: 76px;
        }
        .slide .bg {
            padding: 10px;
        }
        .timeline-slides .slide h3 {
            font-size: 22px;
            line-height: 29px;
        }
        .timeline-slides .slide p {
            font-size: 18px;
            line-height: 25px;
        }
        .section-3-expertise .row {
            padding: 0;
        }
        .section-3-expertise h2 {
            font-size: 34px;
            line-height: 48px;
        }
        .section-all-expertise-1:after {
            width: 72px;
            height: 1000px;
            background-size: contain;
        }
        .section-3-expertise .col-md-3 .confiance_div img {
            height: 67px;
        }
        .section-4-expertise {
            margin-top: 55px;
        }
        .page-template-expertise .section-4-expertise .col-md-6,
        .page-template-expertise .section-5-expertise .col-md-6,
        .page-template-expertise .section-7-expertise .col-md-6,
        .page-template-expertise .section-9-expertise .col-md-6{
            width: 100%;
        }
        .page-template-expertise .section-4-expertise .row{
            flex-direction: column-reverse;
        } 
        .page-template-expertise .section-5-expertise .even,
        .page-template-expertise .section-7-expertise .even,
        .page-template-expertise .section-9-expertise .even{
            flex-direction: column-reverse;
        }
        .timeline-slides {
            width: calc(100vw - 15px);
        }
        .section-5-expertise div.titre p {
            font-size: 28px;
            line-height: 39.5px;
        }
        .section-5-expertise div.titre p br{
            display: none;
        }
        .page-template-expertise .section-4-expertise .row{
            align-items: center;
        }
        section.section-6-expertise {
            margin-top: -215px;
        }
        .section-6-expertise h2 {
            font-size: 43px;
            line-height: 56px;
        }
        .image-description h2, .image-description h2 span {
            font-size: 36px;
            line-height: 45px;
        }
        .image-description h2{
            margin-top: 15px;
        }
        .section-6-expertise .roundservice.service-1,
        .section-6-expertise .roundservice.service-2,
        .section-6-expertise .roundservice.service-3 {
            width: 260px;
            height: 260px;
        }
        .section-6-expertise .titreservice p {
            font-size: 20px;
            line-height: 27px;
        }
        .section-6-expertise .roundservice img {
            width: 70px;
        }
        .section-6-expertise .roundservice.service-3{
            margin-top: 0;
        }
        .section-7-expertise h2 {
            margin-top: 65px;
        }
        .top-section-all-3 {
            margin-top: -255px;
        }
        .section-8-expertise h2 {
            font-size: 36px;
            line-height: 46.5px;
            margin-top: 20px;
        }
        .section-7-expertise .titre h2 {
            font-size: 36px;
            line-height: 45px;
            margin-bottom: 15px;
        }
        .section-7-expertise .titre h2 br{
            display: none;
        }
        .page-template-expertise .section-7-expertise {
            position: relative;
            z-index: 1;
        }
        .section-all-expertise-3:after {
            width: 103px;
            height: 600px;
            background-size: contain;
            top: -311px;
        }
        .section-all-expertise-3 {
            margin-top: -1px;
        }
        .section-9-expertise .titre h2 {
            font-size: 36px;
            line-height: 45px;
        }
        .section-9-expertise .row.odd,
        .section-9-expertise .row.even {
            align-items: center;
        }
        .section-9-expertise .grandtitre h2 br{
            display: none;
        }
        .section-10-expertise .grandtitre h2 {
            font-size: 42px;
            line-height: 53px;
        }
        .section-11-expertise .grandtitre h2 br{
            display: none;
        }
        img.img-fluid.w-100.bottom-section-all-3.d-block {
            margin-top: -1px;
        }
        .section-9-expertise:after{
            display: none;
        }
        /* End Page expertise */

        .mrg-footer:after{
            display: none;
        }
        .footer-bg h2{
            font-size: 40px;
            line-height: 54px;
        }
        .footer-bg .grandtitre {
            font-size: 36px;
            line-height: 36px;
        }
        .confirmation_message {
            font-size: 36px;
            line-height: 45px;
        }
        .single-post h1{
            font-size: 36px;
            line-height: 47px;
            margin-top: 140px;
        }
}

/* Page index */
@media (max-width: 767px) {
    .left-slider {
        margin-left: 0;
    }
    .left-slider img {
        width: 50px;
    }
    .slider h1, .post-type-archive-realisation .slider-realisation h1, .page-template-temoignage .slider-realisation h1 {
        font-size: 29px;
        line-height: 38px;
    }
    .slider {
        height: auto !important;
        padding-top: 100px;
        background-position: bottom right;
        padding-bottom: 115px;
    }
	
	.page-template-home .slider {
        padding-bottom: 99px;
    }
	
    .slider .description_slider p {
        font-size: 14px;
        line-height: 22px;
    }
    .btnsslider {
        margin-left: 0;
        margin-top: 30px;
    }
    a.btn.btn-colored, a.btn.btn-bordred {
        width: 190px;
        padding: 14px 0;
        font-size: 14px;
    }
    .slider .titre2 {
        font-size: 24px;
        line-height: 20px;
    }
    .slider .soustitre2 {
        font-size: 14px;
        line-height: 23px;
    }
    .slider-img-top {
        margin-top: -101px;
    }
    .section-1 {
        background: linear-gradient(29deg, rgba(42,65,120,1) 0%, #4870ce 100%);
    }
    .section-1 h2 {
        font-size: 29px;
        line-height: 47px;
    }
    .section-1 h2 span {
        font-size: 21px;
        line-height: 47px;
    }
    .all-realisation h2{
        font-size: 40px;
        line-height: 54px;
    }
    .all-realisation h2 span {
        font-size: 40px;
        line-height: 54px;
    }
    /* .section-1 .roundservice {
        width: 342px;
        height: 342px;
    } */
    .section-1 .roundservice > div {
        width: 65%;
    }
    .section-1 .roundservice:hover > div {
        width: 65%;
    }
    .section-1 .roundservice.service-1:hover .titreservice, .section-1 .roundservice.service-2:hover .titreservice, .section-1 .roundservice.service-3:hover .titreservice{
        text-align: left;
    }
    .section-1 .roundservice.service-1 .titreservice, .section-1 .roundservice.service-3 .titreservice, .section-1 .roundservice.service-2 .titreservice {
        font-size: 20px;
        line-height: 24px;
        text-align: left;
    }
    .section-1 .roundservice, .section-1 .roundservice:hover {
        width: 299px;
        height: 299px;
        margin: 0 auto;
    }
    .section-1 .roundservice.service-2 {
        margin-top: 30px;
    }
    .section-1 .roundservice.service-1{
        float: none;
    }
    .section-1 .roundservice.service-1 .descriptiontitre, .section-1 .roundservice.service-3 .descriptiontitre, .section-1 .roundservice.service-2 .descriptiontitre {
        display: block;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

    .section-1 .roundservice.service-1 .descriptiontitre, .section-1 .roundservice.service-3 .descriptiontitre, .section-1 .roundservice.service-2 .descriptiontitre {
        font-size: 14px;
        line-height: 23px;
        margin-top: 10px;
    }
    .section-1 .roundservice.service-3:after {
        display: none;
    }
    .section-1 img {
        margin-top: 0;
    }
    .section-2-3 {
        margin-top: -73px;
        padding-top: 73px;
    }
    .section-2 h2 {
        font-size: 32px;
        line-height: 44px;
    }
    .section-2 p {
        font-size: 13px;
        line-height: 24px;
    }
    .section-2 .services a {
        font-size: 16px;
        padding: 6px 32px;
        height: 48px;
    }
    .section-2 .services a img {
        width: 34px;
        max-width: 100%;
    }
    .section-2:before {
        background-size: 80%;
        background-repeat: no-repeat;
        top: -70px;
        width: 100%;
    }
    .section-2 .row:first-child:after{
        display: none;
    }
    .section-2 {
        padding-top: 85px;
    }
    .section-3 h2 {
        font-size: 35px;
        line-height: 50px;
        text-align: left;
    }
    .section-3 h2 span {
        font-size: 34px;
        line-height: 20px;
    }
    .section-3 .col-lg-9 {
        width: 100%;
    }
    .section-3 .col-lg-3 {
        width: 100%;
    }
    .section-3 h3, .section-3-single-rea h1 {
        font-size: 24px;
        line-height: 28px;
    }
    .section-3 p {
        font-size: 16px;
        line-height: 24px;
    }
    .section-3 span.cat-realisation {
        font-size: 12px;
        width: 120px;
    }
    .realisation-slider .col-md-8,
    .realisation-slider-single .col-md-8 {
        width: 100%;
    }
    .realisation-slider .col-md-4,
    .realisation-slider-single .col-md-4 {
        margin-left: 0;
        width: 100%;
    }
    .section-1 .roundservice.service-2:after{
        display: none;
    }
    .plongeur-realisation img{
        width: 200px;
        margin-top: 50px;
    }
    .nav-realisaiton {
        margin-top: 0;
        padding-right: 0;
        padding-bottom: 52px;
    }
    .btn-slider img {
        width: 45px;
    }
    .section-3 h2:before {
        width: 42px;
        height: 42px;
        bottom: -58px;
        left: 45px;
    }
    .section-4 h2:before {
        top: 0;
        left: 0;
    }
    .section-4 h2 span:after{
        display: none;
    }
    .section-4 h2 {
        font-size: 40px;
        line-height: 54.5px;
    }
    .section-4 p, .section-4 p, .section-4 li, .section-4 strong {
        font-size: 15px;
        line-height: 34px;
    }
    .section-4 p br {
        display: none;
    }
    .section-4 .parole-dg:before,
    .section-4 .parole-dg:after {
        background-size: 100%;
        background-repeat: no-repeat;
        width: 35px;
        height: 36px;
    }
    .section-4 .parole-dg:after {
        bottom: -33px;
    }
    .section-4 p.intitule {
        font-size: 16px;
        line-height: 40.5px;
        margin-top: 27px;
    }
    .section-5 h2, section.section-5.parallax-section-5 h2 {
        font-size: 31px;
        line-height: 42.5px;
    }
    .section-5 h2 span, section.section-5.parallax-section-5 h2 span {
        font-size: 31px;
        line-height: 42.5px;
    }
    .section-5 {
        background-position: 16px 30px;
        background-size: 28%;
        margin-bottom: 0;
    }
    .section-5 .odd .first{
        order: 2;
    }
    .section-5 .odd .last{
        order: 1;
    }
    section.section-5.parallax-section-5::before,
    section.section-5.parallax-section-5::after {
        display: none;
    }
    .even {
        margin-top: 40px;
        padding-bottom: 40px;
    }
    .section-5 p, section.section-5.parallax-section-5 p, section.section-5.parallax-section-5 li, section.section-5.parallax-section-5 a {
        font-size: 16px;
        line-height: 24px;
    }

    section.section-5.parallax-section-5{
        margin-top: -1px;
        padding-top: 30px
    }
    section.section-6 {
        margin-bottom: 45px;
    }
    /* .section-7 h2 {
        font-size: 54px;
        line-height: 60px;
    } */
    .section-7 h2 {
        font-size: 33px;
        line-height: 41px;
    }
    .icon-confiance {
        width: 55px;
        bottom: 20px;
        position: relative;
    }
    .section-7 .container-fluid{
        padding: 37px 15px 99px 15px;
    }
    .section-8 h2 {
        font-size: 28px;
        line-height: 36px;
    }
    .section-8 h3 {
        font-size: 18px;
        line-height: 24px;
    }
    .section-8 h3 a {
        font-size: 18px;
        line-height: 29px;
    }
    .section-8 {
        margin-bottom: 30px;
        position: relative;
    }
    .blog .articles h1 {
        font-size: 36px;
        line-height: 46px;
    }
    .blog .articles h2 {
        font-size: 18px;
        line-height: 24px;
        padding: 0;
    }
    .section-8 .container:after {
        background-size: 75%;
        background-repeat: no-repeat;
        display: none;
    }
    .footer-top-area h2 {
        font-size: 32px;
        line-height: 40.5px;
        padding: 0;
    }
    .footer-top-area p {
        font-size: 14px;
        line-height: 22px;
    }
    .footer-top-area p:after{
        display: none;
    }
    .footer-top-area {
        padding-bottom: 117px;
    }
    .footer-top-area a.btn.btn-colored {
        width: 295px;
        font-size: 16px;
    }
    select.wpcf7-form-control.wpcf7-select {
        color: #cdcdcd;
        padding-left: 10px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-child > a.mega-menu-link {
        height: 45px;
        line-height: 45px;
        padding: 0 50px;
        margin: 15px auto 0;
        width: 247px;
        display: block;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px;
    }
     #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        margin: 0;
    } 
    footer > .container > .row {
        padding: 0 15px;
    }
    .section-5-last {
        margin-bottom: 40px;
    }
    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
      }
    .page-template-agence .valeurs-item {
        font-size: 22px;
    }
    .page-template-agence .valeurs-item p {
        font-size: 16px;
    }
    .page-template-agence .section-10-expertise .grandtitre {
        font-size: 36px;
    }
    .page-template-agence .section-10-expertise .grandtitre_2 h2 {
        font-size: 22px;
        line-height: 35.5px;
        margin-bottom: 20px;
    }
    .page-template-agence section.section-5.parallax-section-5 .section-icones p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 50px;
    }
    .page-template-agence section.section-5.parallax-section-5 .section-icones .col-md-6:last-child p {
        margin-bottom: 0 !important;
    }
    .page-template-agence .section-4{
        margin-top: 30px;
    }
    .section-equipe h2 {
        font-size: 40px;
        line-height: 54.5px;
    }
    .item-realisation h3 a {
        font-size: 16px;
        line-height: 24px;
        padding: 10px 5px;
    }
    .post-type-archive-realisation .slider-realisation, .page-template-temoignage .slider-realisation {
        padding-top: 150px;
        padding-bottom: 160px;
    }
    .all-realisation:before {
        background-size: 20%;
        background-repeat: no-repeat;
    }
    .all-realisation:after {
        width: 40.8px;
        height: 418.4px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .section-4-single-rea h2.title2 {
        font-size: 34px;
        line-height: 48.5px;
        width: 100%;
        padding: 16px 0;
    }
    .section-5-single-rea h2 {
        font-size: 22px;
        line-height: 40px;
        margin: 0 0 35px 0;
        text-align: left;
    }
    .single-realisation .section-3 {
        padding-top: 161px;
    }
    .section-4-single-rea ul{
        padding-left: 0;
    }
    .section-4-single-rea ul li {
        font-size: 16px;
        padding: 8px 15px;
    }
    .section-4-single-rea .description p, .section-4-single-rea .description p a, .section-4-single-rea .description li{
        font-size: 14px;
    }
    .section-4-single-rea h3 {
        font-size: 34px;
        line-height: 50px;
    }
    .section-3 .container-fluid {
        padding: 0 15px;
    }
    .section-5-single-rea {
        margin-top: 50px;
    }
    .section-3-single-rea p{
        color: #78A0FF;
    }


        /* Page interne */

        .page-template-interne .slider .col-md-11 {
            width: 100%;
        }
        .page-template-interne .slider{
            padding-top: 140px;
        }
        .blog .articles .col-md-11{
            width: calc(100% - 168px);
        }
        .blog .articles .slider{
            padding-top: 175px;
        }
        .page-template-interne .description_slider p,
        .blog .articles .description_slider p {
            width: 290px;
            margin: 0 auto;
        }
        .page-template-interne .section-1-interne h2 {
            font-size: 26px;
            line-height: 38.5px;
        }
        .section-1-interne .description{
            padding: 0;
        }
        .page-template-interne .section-1-interne .description p {
            font-size: 14px;
            line-height: 24px;
        }
        .page-template-interne .section-3-interne h2 {
            font-size: 38px;
            line-height: 42.5px;
        }
        .page-template-interne .section-3-interne h2 span {
            font-size: 38px;
            line-height: 42.5px;
        }
        .page-template-interne .section-3-interne .description p, .page-template-interne .section-3-interne .description p a {
            font-size: 15px;
            line-height: 24px;
        }
        .section-6-interne h2, .section-6-interne h2 span {
            font-size: 30px;
            line-height: 45px;
        }
        .section-6-interne .roundservice.service-1 .titreservice, .section-6-interne .roundservice.service-2 .titreservice, .section-6-interne .roundservice.service-3 .titreservice {
            font-size: 26px;
            line-height: 24px;
            color: white !important;
            text-align: left;
        }
        .section-6-interne .roundservice.service-1 .descriptiontitre, .section-6-interne .roundservice.service-2 .descriptiontitre, .section-6-interne .roundservice.service-3 .descriptiontitre {
            font-size: 16px;
            line-height: 23px;
            display: block;
            color: white !important;
        }
        section.section-4-interne {
            margin-bottom: 60px;
        }
        .section-6-interne .roundservice{
            width: auto;
            height: auto;
            z-index: 9;
            position: relative;
            margin-left: auto;
            margin-right: auto;
            float: none !important;
            animation-iteration-count: initial !important;
            animation-timing-function: unset !important;
            background-color: transparent !important;
            display: block;
            padding-bottom: 0;
        }
        .section-6-interne .roundservice.service-1{
            margin-top: 20px;
        }
        .section-6-interne .roundservice > div, .section-6-interne .roundservice:hover > div{
            width: 100%;
        }
        .section-6-interne .roundservice:hover {
            width: auto;
            height: auto;
        }
        .section-6-interne .roundservice.service-1:before,
        .section-6-interne .roundservice.service-2:before,
        .section-6-interne .roundservice.service-3:before {
            content: "";
            width: 150px;
            height: 150px;
            position: absolute;
            
            top: 0;
            left: 0;
            border-radius: 100%;
            /* opacity: 0.5; */
            z-index: -1;
            display: none;
        }
        .section-6-interne .roundservice.service-1:before {
            background-color: #4E79DE;
        }
        .section-6-interne .roundservice.service-2:before {
            background-color: #FE3A38;
        }
        .section-6-interne .roundservice.service-3:before {
            background-color: #4E79DE;
        }
        .section-all-interne {
            background-position: 0 300px;
        }
        section.section-6-interne:after{
            display: none;
        }
        .section-6-interne .num-service {
            font-size: 130px;
            line-height: 83.5px;
            padding-right: 17px;
            text-align: left;
        }
        /* .section-6-interne .roundservice img{
            display: none;
        } */
        .section-7-interne .description p {
            font-size: 16px;
            line-height: 24px;
        }
        .section-7-interne h2 {
            font-size: 29px;
            line-height: 36.5px;
            margin-bottom: 30px;
        }
        .section-7-interne:before {
            width: 100.96px;
            height: 545px;
            background-size: 100%;
            background-repeat: no-repeat;
        }
        .section-7-interne:after {
            width: 126px;
            height: 740px;
            background-size: 100%;
            background-repeat: no-repeat;
        }
        .section-8-interne h2, .section-8-interne h2 span {
            font-size: 33px;
            line-height: 50px;
        }
        .section-8-interne p {
            font-size: 16px;
            line-height: 24px;
        }
        .section-8-interne h2 {
            margin-bottom: 10px;
        }
        .section-8-interne .btn {
            margin-top: 15px;
        }
        .section-8.section-9-interne .container:after {
            display: none;
        }
        .section-2-3.section-2-3-interne {
            margin-top: -18%;
            padding-top: 33px;
        }
        .page-template-interne .description_slider:after {
            right: 0;
            top: -208px;
            display: none;
        }
        .page-template-interne .section-1-interne img {
            margin-top: -15px;
        }
        .section-2.section-2-interne:before{
            background-size: 55%;
            background-repeat: no-repeat;
            top: -49px;
            right: 0;
        }
        .section-3-interne .col-md-6,
        .section-8-interne .col-md-6{
            width: 100%;
        }
        .section-3-interne .odd .col-md-6.last{
            order: 1;
        }
        .section-3-interne .odd .col-md-6.first{
            order: 2;
        }
        .section-8-interne .odd .col-md-6.first{
            order: 2;
        }
        .section-8-interne .odd .col-md-6.last{
            order: 1;
        }
        .page-template-interne .section-3-interne {
            margin-bottom: 0;
        }
        .section-6-interne .roundservice.service-2 {
            margin-top: 30px;
        }
        .section-6-interne .roundservice.service-3 {
            margin-top: 15px;
        }
        .page-template-interne .section-1-interne {
            margin-top: -1px;
            padding-top: 0;
        }
        .page-template-interne .section-3-interne .first:before{
            width: 320px;
            height: 320px;
        }
        .section-7-interne .col-md-9{
            z-index: 1;
        }
        .section-7-interne:before{
            background-size:48%;
            background-repeat: no-repeat;
            top: 150px;
        }
        .section-7-interne:after{
            width: 40.8px;
            height: 418.4px;
            background-size: contain;
            background-repeat: no-repeat;
            top: 250px;
        }
        section.section-8-interne {
            margin-top: 70px;
        }
        /* End Page interne */


                /* Page expertise */
                .section-1-expertise .col-md-3{
                    text-align: center;
                    margin-bottom: 10px;
                }
                .page-template-expertise .slider{
                    height: auto !important;
                    padding-top: 212px;
                    background-position: bottom;
                    padding-bottom: 216px;
                }
                .section-1-expertise .etape_div {
                    width: 175px;
                    height: 175px;
                }
                .section-1-expertise .numero_etape {
                    font-size: 70px;
                    font-weight: 700;
                    height: 70px;
                }
                .section-1-expertise .titre_etape {
                    font-size: 17.864px;
                }
                .section-1-expertise h2 {
                    font-size: 29px;
                    line-height: 36.5px;
                }
                .section-2-expertise a.btn.btn-colored {
                    width: 100%;
                }
                .section-2-expertise h2 {
                    font-size: 38px;
                    line-height: 51px;
                }
                .section-2-expertise h2 span {
                    font-size: 38px;
                    line-height: 51px;
                }
                .slide .bg {
                    padding: 10px;
                }
                .timeline-slides .slide h3 {
                    font-size: 22px;
                    line-height: 29px;
                }
                .timeline-slides .slide p {
                    font-size: 18px;
                    line-height: 25px;
                }
                .section-3-expertise .row {
                    padding: 0;
                }
                .section-3-expertise h2 {
                    font-size: 26px;
                    line-height: 42px;
                }
                .section-all-expertise-1:after {
                    width: 36px;
                    height: 500px;
                    background-size: contain;
                }
                .section-3-expertise .col-md-3 .confiance_div img {
                    height: 67px;
                }
                .section-4-expertise {
                    margin-top: 55px;
                }
                .page-template-expertise .section-4-expertise .col-md-6,
                .page-template-expertise .section-5-expertise .col-md-6,
                .page-template-expertise .section-7-expertise .col-md-6,
                .page-template-expertise .section-9-expertise .col-md-6{
                    width: 100%;
                }
                .page-template-expertise .section-4-expertise .row{
                    flex-direction: column-reverse;
                } 
                .page-template-expertise .section-5-expertise .even,
                .page-template-expertise .section-7-expertise .even,
                .page-template-expertise .section-9-expertise .even{
                    flex-direction: column-reverse;
                }
                .timeline-slides {
                    width: calc(100vw - 30px);
                }
                .section-5-expertise div.titre p {
                    font-size: 24px;
                    line-height: 37.5px;
                }
                .section-5-expertise div.titre p br{
                    display: none;
                }
                .page-template-expertise .section-4-expertise .row{
                    align-items: center;
                }
                section.section-6-expertise {
                    margin-top: -105px;
                }
                .section-6-expertise h2 {
                    font-size: 30px;
                    line-height: 46px;
                }
                .image-description h2, .image-description h2 span {
                    font-size: 27px;
                    line-height: 37px;
                }
                .image-description .description {
                    font-size: 16px;
                    line-height: 26px;
                }
                .image-description h2{
                    margin-top: 15px;
                }
                .section-6-expertise .roundservice.service-1,
                .section-6-expertise .roundservice.service-2,
                .section-6-expertise .roundservice.service-3 {
                    width: 260px;
                    height: 260px;
                }
                .section-6-expertise .titreservice p {
                    font-size: 20px;
                    line-height: 27px;
                }
                .section-6-expertise .roundservice img {
                    width: 70px;
                }
                .section-6-expertise .roundservice.service-3{
                    margin-top: 30px;
                }
                .section-7-expertise h2 {
                    margin-top: 65px;
                    font-size: 30px;
                    line-height: 43px;
                }
                .top-section-all-3 {
                    margin-top: -255px;
                }
                .section-8-expertise h2 {
                    font-size: 36px;
                    line-height: 46.5px;
                    margin-top: 20px;
                }
                .section-7-expertise .titre h2 {
                    font-size: 27px;
                    line-height: 37px;
                    margin-bottom: 15px;
                }
                .section-7-expertise .titre h2 br{
                    display: none;
                }
                .page-template-expertise .section-7-expertise {
                    position: relative;
                    z-index: 1;
                }
                .section-all-expertise-3:after {
                    width: 69px;
                    height: 400px;
                    background-size: contain;
                    top: -311px;
                }
                .section-all-expertise-3:before {
                    width: 69px;
                    height: 400px;
                    background-size: contain;
                }
                .section-all-expertise-3 {
                    margin-top: -1px;
                }
                .section-9-expertise .titre h2 {
                    font-size: 27px;
                    line-height: 37px;
                }
                .section-9-expertise .row.odd,
                .section-9-expertise .row.even {
                    align-items: center;
                }
                .section-9-expertise .grandtitre h2 br{
                    display: none;
                }
                .section-10-expertise .grandtitre h2 {
                    font-size: 28px;
                    line-height: 43px;
                }
                .section-11-expertise .grandtitre h2 br{
                    display: none;
                }
                img.img-fluid.w-100.bottom-section-all-3.d-block {
                    margin-top: -1px;
                }
                .section-9-expertise:after{
                    display: none;
                }
                .section-6-expertise .roundservice.service-2 {
                    margin-top: 30px;
                }
                .section-all-expertise-1:before {
                    width: 45px;
                    height: 302px;
                    background-size: contain;
                }
                .section-1-expertise{
                    z-index: 1;
                    position: relative;
                }
                .section-7-expertise p, .section-8-expertise .description p, .section-9-expertise p, .section-9-expertise a, .section-9-expertise li {
                    font-size: 16px;
                }
                .section-9-expertise .grandtitre h2 {
                    font-size: 30px;
                    line-height: 43px;
                }
                .section-10-expertise .description li {
                    font-size: 16px;
                }
                .section-10-expertise .description ul {
                    padding-left: 0;
                }
                .section-11-expertise .grandtitre h2 {
                    font-size: 30px;
                    line-height: 40.5px;
                }
                section.section-8-expertise {
                    z-index: 1;
                    position: relative;
                }
                /* End Page expertise */
                .mrg-footer:after{
                    display: none;
                }
                .footer-bg h2{
                    font-size: 40px;
                    line-height: 54px;
                }
                .footer-bg .grandtitre {
                    font-size: 36px;
                    line-height: 36px;
                    padding: 15px 15px 10px;
                }
                .footer-left-right:before {
                    width: 47px;
                    height: 264px;
                    background-size: contain;
                }
                .footer-left-right:after {
                    width: 51px;
                    height: 298px;
                    background-size: contain;
                }
                .page-template-contact .slider-realisation form {
                    margin-top: 35px;
                }
                .page-template-contact .slider-realisation h1 {
                    font-size: 37px;
                    line-height: 52px;
                }
                /* .coordone-text img {
                    margin-right: 0;
                } */
                .coordone-text.first img {
                    margin-right: 20px;
                }
                .page-template-contact .slider-realisation {
                    padding-top: 150px;
                }

                .page-template-temoignage .slider-realisation h1 span{
                    display: inline-block;
                }
                .confirmation_message {
                    font-size: 27px;
                    line-height: 37px;
                }
                .single-post h1{
                    font-size: 26px;
                    line-height: 37px;
                    margin-top: 140px;
                }
                .single-post figure img {
                    width: 100%;
                }
                
                .dekstop-slider, .left-slider, .page-template-home .slider .slider-video{
                    display: none !important;
                }
                .page-template-home .slider{
                    background: linear-gradient(255deg, #D4EBFF 3.49%, #EEF7FF 95.51%);
                }
                .mobile-slider {
                    display: block;
                    background-image: url(/wp-content/uploads/2023/10/slider-home-mobile-2.svg);
                    background-size: 100%;
                    background-repeat: no-repeat;
                    background-position: right;
                    padding: 46px 0;
                }
                .mobile-slider .h1 {
                    color: #4E79DE;
                    font-size: 24px;
                    font-family: Comfortaa;
                    font-weight: 700;
                    line-height: 31px;
                    letter-spacing: -2.56px;
                    margin-bottom: 30px;
                    width: 271px;
                }
                .mobile-slider .h1 span {
                    color: #FE3A38;
                }

}
@media (min-width: 1394px) and (max-width: 1570px){
    .img-bottom-realisation-all{
        margin-top: -548px;
    }
}
@media (min-width: 1200px) and (max-width: 1393px){
    .img-bottom-realisation-all{
        margin-top: -488px;
    }
}
@media (min-width: 992px){
    header .bg-white.sticky {
        position: fixed;
        width: 100%;
        left: 0;
        top: 0;
        z-index: 100;
        border-top: 0;
        background: #fff !important;
        padding-top: 10px !important;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        width: 905px !important;
        margin-top: 23px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row:first-child {
        margin-bottom: 35px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:after {
        display: block;
        width: 0px;
        height: 0px;
        content: "";
        border-right: 19px solid transparent;
        border-left: 19px solid transparent;
        border-bottom: 11px solid #fff;
        position: absolute;
        bottom: -23px;
        right: -2px;
        opacity: 0;
    transform: translate(0, 10px);
    transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
    
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:after {
        opacity: 1;
            transform: translate(0, 0);
    }

}
@media (min-width: 1400px) and (max-width: 1700px){
    .footer-left-right .container:first-child{
        padding: 0 130px;
    }
}
@media (min-width: 1200px) and (max-width: 1399px){
    .footer-left-right .container:first-child{
        padding: 0 85px;
    }
}
@media (max-width: 992px){
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 7px 10px 7px 10px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    position: relative;
    z-index: 999999;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: '\f078';
}
#main-menu{
    position: absolute;
    right: 0;
    top: 34px;
    width: 100%;
}
#main-menu .mega-menu-wrap{
    width: 100%;
}
#mega-menu-wrap-main-menu .mega-menu-toggle{
    background: transparent;
}
#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background-color: #4E79DE;
}
#mega-menu-wrap-main-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu {
    position: relative;
    z-index: 999999;
}
}
@media (min-width: 1440px) and (max-width: 1550px){
    .page-template-expertise .slider {
        height: auto !important;
        padding-top: 212px;
        background-position: bottom;
        padding-bottom: 216px;
    }
}
@media (min-width: 768px){
.dekstop-slider{
    display: block;
}
.mobile-slider{
    display: none;
}
}
@media (max-width: 1082px){
    .page-template-home .slider .slider-video {
        object-fit: fill;
        height: 100%;
    }
}