@media screen and (max-width:1800px){
    .street-2:after { content:'\A0'; display: block; height:0; }
    .text-news-home h3 { /*letter-spacing: 0.2em*/  }
    .head-article-home { /*letter-spacing: 0.15em*/}
    .ctn-logo { width: 200px; }
    .ctn-menus { width: calc( 100% - 200px); }
    .surtop li:after { margin: 0 25px;}
    .top-menu  li { margin: 0 3% }
    .ctn-articles-home article { min-height: 575px;}
    .top-menu .contact { margin-right: 20px}
}
@media screen and (max-width:1600px){
    header { padding: 25px 0}
    header.is-sticky { padding: 10px 0; }
    .phone:after { content:'\A0'; display: block; height:0; }

    #presentation { padding: 100px 0}
    .text-news-home { width: 90%; }
    .head-article-home { /*letter-spacing: 0.05em*/}
    .case-study-text h2 { /*letter-spacing: 0.2em;*/}
    /*.case-study-thumb { bottom : -0%; }*/
    .case-study-thumb img { min-height: 100%; min-width: 100%; max-width: none;}
    #technic { padding: 5% 0 11%;}

    .ctn-articles-home article { min-height: 540px;}
}
@media screen and (max-width:1440px) {
    /*body, .restore-space-inline-block, .caption-item { font-size: 18px; }*/
    .ctn-logo { width: 160px; }
    .ctn-menus { width: calc( 100% - 160px); }
    .top-menu  li { margin: 0 2% }
    .surtop li:after { margin: 0 15px;}
    .top-menu .contact { margin: 0 2% 0 0; }

    .country:after { content:'\A0'; display: block; height:0; }
    .phone:after { content:'-'; margin: 0 5px; display: inline; vertical-align: middle; }

    .home h1 { /*letter-spacing: 0.13em;*/ }


    .list-technic h3 { margin-bottom: 40px; }
    .technic-text h2, .technic-content { margin-bottom: 25px; }
    #achievements-bloc h2 { line-height: 1; }
    .post-gallery li { max-width: 100px; }
    .sub-list-tabs a .inner-item-sublist-tabs:before { margin: 0 auto 15px;}
    .list-projets-innovants > .dev-durable:hover .more-hvr {  bottom: -120px ; }
    .bloc-title-achievements { width: 45%; }

    .ctn-articles-home article { min-height: 500px;}
}

@media screen and (max-width:1280px) {
    .wrapper { width: 80% }
    body, .restore-space-inline-block, .caption-item { font-size: 16px; }
    .ctn-logo { width: 150px; }
    .ctn-menus { width: calc( 100% - 150px); }
    .top-menu li { margin : 0 1.5%; }
    .surtop { margin-bottom: 10px; }
    .surtop a { font-size: 0.8em}
    .top-menu a { font-size: 1.1em}
    /*.img-partner { width: 30%; margin-right: 4%}*/
    .testimonial {  max-width: 500px; }
    /*#technic { padding: 5% 0 100px;}*/
    .tabs-universe, #tabs-universe .ui-tabs-panel { width: 48%; }
    .tabs-universe { margin: 0 3% 0 0; }
    .caption-slide { width: 590px}
    .page-id-27 .thumb-head-page img, .page-id-1484 .thumb-head-page img { height: 100%; width: auto;  }
    .valeurs-2-thumb { height: auto; }
    .ctn-articles-home article { min-height: 465px;}
    .page-id-27 .tabs-universe li, .page-id-1484 .tabs-universe li { width: 45%;}

    .parent-pageid-19 .list-tabs li  { width: 48%; margin: 0 2% 20px 0; }
    .parent-pageid-19 .list-tabs li a {   border: 1px solid #4869ac; }
    .parent-pageid-19 .list-tabs li.active a:after  { content:none; }
    .parent-pageid-19 .list-tabs  { border-bottom:none; }

    .owl-dots-container {
        width: 590px;
    }

    .ctn-video {
        height: 600px;
    }


}

@media screen and (max-width:1100px) {
    body, .restore-space-inline-block, .caption-item { font-size: 14px; }

    .street, .street-2, .phone { display:block;}
    .street:after, .street-2:after, .country:after, .phone:after { content:none;}
    #presentation, #news  { padding: 50px 0 }
    .ctn-articles-home { margin-top: 50px; }
    #mid-page { margin: 50px 0}
    .container-blog,.container-single { margin: 40px 0; }
    .container-single .content_single { padding-top: 40px;}
    .blog .ctn-title-page  { margin-bottom: 40px; }
    .text-presentation { padding: 35px 0}
    #technic { padding: 7% 0;}
    .testimonial {  max-width: 400px; }
    #testimonials {position: static; transform: none; padding: 5%; }


    #key-figures-tabs .ui-tabs-nav, #key-figures-tabs .ui-tabs-panel { width: 100%;}
    #key-figures-tabs .ui-tabs-panel  { margin-left: 0;}
    #key-figures-tabs .ui-tabs-nav  { margin-bottom: 30px;}
    #key-figures-tabs .ui-tabs-nav li { width: 23%; margin-right: 2.5%; margin-bottom: 0; }
    #key-figures-tabs .ui-tabs-nav li:nth-of-type(2) { margin-right: 2.5%}
    #key-figures-tabs .ui-tabs-nav a { width: 100%; padding-bottom: 100%;}
    .ctn-articles-home article { min-height: 410px;}
    .address-footer {
        flex-basis: calc(100% - 360px);
    }
    #custom_html-2 .textwidget {
        align-items: flex-start;
    }
    .ctn-logos-iso {
        flex-basis: 320px;
    }
    .logo-iso:nth-of-type(even) {
        margin-right: 0;
    }

}
@media screen and (max-width:1024px) {

    .top-menu li, .surtop { display: none; }
    #ctn-search-btn, #ctn-resp-btn, .top-menu .contact { display: inline-block; margin: 0 5%; }
    #ctn-resp-btn { margin-right: 0; }
    #resp-btn { width: 46px; height:33px; background: url('../img/sprite.png') -280px 0 no-repeat; border:none;}
    #resp-btn:hover { background-position: -280px -40px}
    #search { background-position: -245px 0; width: 32px; height: 33px; }
    #search:hover { background-position: -245px -40px; }
    .top-menu .contact a { background-position: -193px 0; width: 47px; height: 33px; }
    .top-menu .contact a:hover { background-position: -193px -40px; }
    .caption-slide { width: 500px}
    .img-partner { margin-right: 3%}
    .home h1 { font-size: 2em; /*letter-spacing: 0.11em;*/ }
    .testimonial-sentence:before { background-position: 0 -115px; top: -1em; left: -1em;  }
    .testimonial-sentence:after { background-position: -115px -115px; bottom: -1em; right: -1em; }
    .case-study-text h2 { /*letter-spacing: 0.12em;*/}
    .valeurs-3-text h2 { width: 100%; margin-left: 0;     box-sizing: border-box; }
    #achievements-bloc { width: 100%; }
    .caps-contact { position: relative;  width: 60%; margin: 40px auto 0; top:0; bottom: 0; right: 0; }
    .inner-caps-contact { position: static;  transform: none; padding: 5%; box-sizing: border-box; }
    #achievements-bloc h2 { line-height: 1.2; }
    .gallery-item { width: 33%; }
    .grid-item { width: 25%; padding-bottom: 25%}
    .ctn-blocs { position: relative; padding: 40px 0;}
    .parent-pageid-9 .list-tabs a, .parent-pageid-1587 .list-tabs a { font-size: 1em;}
    .coord { min-width: 250px; }
    .square { width: 200px; padding-bottom: 200px;}
    .post-gallery li { max-width: 75px; }
    .rs { margin-right: 15px}
    .fonctionnement h2 { width: 100%; float: none; margin-right: 0; }
    .list-fonctionnement { width: 100%; float: none; }
    .list-cases li { width: 100%; margin-right: 0}
    .parent-pageid-13 .list-tabs li, .parent-pageid-1591 .list-tabs li { min-width: 0; margin: 0 0.5%; }
    .parent-pageid-13 .list-tabs li a,  .parent-pageid-1591 .list-tabs li a { font-size: 1em; }
    .citation { width: 100%; max-width: none; }
    .effectif { height: 300px; position: relative; overflow: hidden; }
    .effectif img { top: -9999px; bottom: -9999px; right: -9999px; left: -9999px; margin: auto; height: 100%; position: absolute; width: auto; max-width: none; }

    .bloc-title-achievements .btn_default { margin-top: 15px; }
    .list-projets-innovants li { width: 49%; }
    .list-projets-innovants li:nth-of-type(3n) { margin-right: 2%; }
    .list-projets-innovants li:nth-of-type(even) { margin-right: 0; }
    .ctn-articles-home article { min-height: 0px;}
    .link-news-home { position: relative; float: right; margin-top: 30px;}

    .owl-dots-container {
        width: 500px;
    }

    .product-col{display:block;}
    .SidebarProduct{float:none; margin:0; padding:0; width:100%; border-left:0; clear:both;}
    .SidebarProduct .bx-viewport{min-height:inherit; height: auto !important;}
    .other-cap{display:flex; flex-wrap: wrap; justify-content: center;}
    .other-cap .product{width:100px !important;}

}
@media screen and (min-width: 861px) and (max-width: 1024px){
    .inner-technic { width: 65%; }
    .technic-thumb { position: absolute; width: 34%; bottom: 0; top:0; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; z-index: 0;  overflow: hidden; }
    .technic-thumb img { height: 100%; width: auto; max-width: none; position: absolute; top: 0; left: 0; }


}
@media screen and (min-width: 861px) and (max-width: 1440px){
    .testimonial-sentence:before, .testimonial-sentence:after { width: 48px; height: 41px; }
    .testimonial-sentence:before { background-position: -220px -115px; top:-0.3em; left: -0.3em;  }
    .testimonial-sentence:after { background-position: -278px -115px; bottom: -0.3em; right: -0.3em; }

    .tabs-universe a .inner-item-sublist-tabs:before { height: 50px; }
    .tabs-universe li:hover a .inner-item-sublist-tabs:before, .tabs-universe .ui-tabs-active a .inner-item-sublist-tabs:before,
    .sub-list-tabs .active a .inner-item-sublist-tabs:before { background-position-y: 0 }

    .tabs-447 a .inner-item-sublist-tabs:before { width: 50px; background-position: -1810px -59px }
    .tabs-451 a .inner-item-sublist-tabs:before { width: 63px; background-position: -1624px -59px }
    .tabs-454 a .inner-item-sublist-tabs:before { width: 49px; background-position: -1698px -59px }
    .tabs-456 a .inner-item-sublist-tabs:before { width: 33px; background-position: -1868px -59px }
    .tabs-458 a .inner-item-sublist-tabs:before { width: 50px; background-position: -1756px -59px }
    .tabs-460 a .inner-item-sublist-tabs:before { width: 18px; background-position: -1591px -59px }
    .tabs-476 a .inner-item-sublist-tabs:before { width: 56px; background-position: -1908px -59px }
    .tabs-480 a .inner-item-sublist-tabs:before { width: 83px; background-position: -2027px -59px }
    .tabs-482 a .inner-item-sublist-tabs:before { width: 49px; background-position: -1970px -59px }
    .tabs-484 a .inner-item-sublist-tabs:before { width: 33px; background-position: -2227px -59px }
    .tabs-486 a .inner-item-sublist-tabs:before { width: 49px; background-position: -2170px -59px }
    .tabs-488 a .inner-item-sublist-tabs:before { width: 49px; background-position: -2272px -59px }
    .tabs-490 a .inner-item-sublist-tabs:before { width: 51px; background-position: -2111px -59px }



}
@media screen and (min-width: 861px) and (max-width: 1280px){
    .tabs-204 a .inner-item-sublist-tabs:before{ background-position: -1306px -56px; width: 50px; height: 50px; }
    .tabs-206 a .inner-item-sublist-tabs:before{ background-position: -1360px -56px; width: 50px; height: 50px; }
    .tabs-208 a .inner-item-sublist-tabs:before{ background-position: -1416px -56px; width: 50px; height: 50px; }
    .tabs-210 a .inner-item-sublist-tabs:before{ background-position: -1470px -56px; width: 50px; height: 50px; }
    .tabs-212 a .inner-item-sublist-tabs:before{ background-position: -1525px -56px; width: 35px; height: 50px; }
}
@media screen and (max-width:860px) {
    .ctn-logo { display: block; margin: 0 auto 40px}
    .ctn-menus { width: 100%; text-align: center;  }
    .top-menu .contact, #ctn-resp-btn { margin: 0 }
    .top-menu { width: 65%; }
    #ctn-search-btn { margin: 0 30px; }
    .is-sticky .devis{display:none;}

    header.is-sticky .ctn-logo, header.is-sticky .ctn-menus { display: inline-block; vertical-align: middle; margin-bottom: 0 }
    header.is-sticky .ctn-logo { width: 95px; }
    header.is-sticky .ctn-menus { width: calc( 100% - 95px ); text-align: right;}
    .ctn-logo { width: 180px; }
    /*.ctn-menus { width: calc( 100% - 180px); }*/
    footer {    background: #bbbbbb;     overflow: hidden;}
    #custom_html-2 .textwidget { text-align: center; }
    .address-footer, .text-presentation { width: 100%; }
    .address-footer{  margin-right: 0 }
    .address-footer { margin-bottom: 30px; }
    .ctn-logos-iso {
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: auto;
    }
    .logo-iso {
        margin: 7px!important;
    }
    .text-slide { display: none;}

    .text-presentation { margin-left: 0}
    .thumb-presentation { position: relative; right: 0; height: 250px; width: 67%; }
    .thumb-presentation img { width:100%; height:auto; max-width: none;}
    #testimonials h2 { margin-bottom: 15px; }
    .testimonial-sentence { margin-bottom: 20px; }
    #casestudy, #testimonials { width: 100%; }
    #testimonials { padding: 7% 0; }
    #casestudy { margin-top: -50px;position: relative; }
    .case-study-text { position: relative; display: inline-block; vertical-align: middle; }
    .case-study-thumb { bottom: 0; left:60%; width:40%; top:0;}
    .case-study-text { width: 60%; }
    .case-study-thumb img { width:100%; height:auto; max-width: 100%; }
    #news { padding: 0; margin-bottom: 50px; }
    #technic { padding: 5% 0 }
    .inner-technic { width: 100%; }
    .technic-thumb { display: none;}
    .technic-text h2 { line-height: 1.2}

    #mid-page > .wrapper { overflow: visible}

    .container-page, .ctn-valeurs-1, #certifs, .ctn-key-figures ,.ctn-atouts, .fonctionnement, .citation { margin-bottom: 40px; }
    .ctn-valeurs-2 { margin-bottom: 80px; }
    .caps-aside-qse { bottom: -40px; width: 40%; padding: 5%}
    .realize-product-page { margin-bottom: 120px;}
    #achievements-bloc, .citation, .page-template-collections-page .content_page  { margin-top: 40px }
    .citation { margin: 0 auto 40px; }
    .expertise-1,.content-child-child-page, .text-atouts { padding: 40px 0; }
    .ctn-valeurs-2  { position: relative; padding: 40px 0 }
    .valeurs-2-text { width: 50%; }
    .valeurs-2-thumb { position: absolute; top: 0; bottom:0; right: 0; width: 40%; overflow: hidden; }
    .valeurs-2-thumb img { height: 100%; width: auto; max-width: none; margin: auto; position: absolute; top: -9999px; bottom:-9999px; right: -9999px; left: -9999px;  }
    .list-certifs li { width: 100%; margin-right: 0; margin-bottom: 30px;}
    .list-certifs li:last-of-type { margin-bottom: 0;}
    #certifs { padding-bottom: 0;}

    .expertise-1, .content-child-child-page { padding: 0 }
    .text-expertise, .text-child-child-page, .thumb-child-child-page { width: 100%;}
    .thumb-expertise, .thumb-child-child-page { position: relative; width: 100%; height: 250px; margin-bottom: 30px; }
    .thumb-expertise img,.thumb-child-child-page img  { width:100%; height: auto; }
    .caps-contact { width: 80% }
    .grid-item { width: 33%; padding-bottom: 33%}

    .sub-list-tabs { text-align: center; }
    .sub-list-tabs li { width: 30%; margin: 0 5% 20px 0; }
    /*.page-id-27 .tabs-universe li { width: 23%; margin: 0 2% 0 0; }
    .page-id-27 .tabs-universe li:nth-of-type(3n), .page-id-27 .tabs-universe li:nth-of-type(2n) { margin-right: 2%; }
    .page-id-27 .tabs-universe li:last-of-type { margin-right: 0; }*/
    .sub-list-tabs li:nth-of-type(3n) { margin-right: 0; }

    .tabs-universe, #tabs-universe .ui-tabs-panel { width: 100%; }
    .tabs-universe { margin: 0 }
    #tabs-universe .ui-tabs-panel { margin: 20px 0 40px; }
    .ctn-product-gallery h2 { position: relative; top: -0.5em; width: 70%; left: 5%; padding: 0 20px;
        -webkit-transform: none;
        -moz-transform:    none;
        -ms-transform:     none;
        -o-transform:      none;
        transform:         none;
    }
    .product-gallery { width: 100%; margin-right: 0; padding: 20px; }
    .ctn-product-gallery .wrapper:after { right: 0; }
    .coord {position: relative; left: 0; width: 100%; margin-bottom: 30px; text-align: center; height:auto; padding: 5%; }
    .inner-coord {position: static;
        -webkit-transform: none;
        -moz-transform:    none;
        -ms-transform:     none;
        -o-transform:      none;
        transform:         none;
    }
    .list-collection, .list-innov{ width: 45%; }
    .active-slider .list-collection{ width: 45%!important; }
    .list-collection .owl-nav > .owl-prev { left: -30px; }
    .list-collection .owl-nav > .owl-next { right: -30px; }
    .text-collection, .text-innov { width: 45%; margin-top: 0 }
    .list-collection li { width: 100%; height: 100px; margin: 0 0 2% 0}
    .list-collection li img { width: 100%; height: auto; }

    .title-collection { right: 0;bottom: 15px;
        -webkit-transform: none;
        -moz-transform:    none;
        -ms-transform:     none;
        -o-transform:      none;
        transform:         none;
    }
    #collection-tabs h2, #achievements-bloc .ui-tabs-panel { width: 100%; }
    .thumb-collection { max-width: 50px; margin: 10px 0 10px 10px;}
    .rejoignez-nous { margin-bottom: 15%;}
    .list-fonctionnement > li,.list-fonctionnement > li:nth-of-type(3n) { width: 49%; margin-right: 2%;}
    .list-fonctionnement > li:nth-of-type(even) { margin-right: 0%;}
    .head-page-ajax { width: 100%; height: 250px; position: relative; margin-bottom: 30px;}
    .head-page-ajax img { width: 100%; height: auto; }
    .content-ajax { width: 100%; margin-left: 0; padding-right: 0px;}
    .citation { padding: 0 50px; }
    .citation:before, .citation:after { width: 48px; height: 41px; }
    .citation:before { background-position-x: -220px }
    .citation:after { background-position-x: -278px }
    .legal-notice { display: block; position: static; width: 100%; text-align: center; margin: 0 0 30px ; }
    .parent-pageid-13 .list-tabs li.active a:after, .parent-pageid-9  .list-tabs li.active a:after, .page-id-13 .list-tabs li.active a:after, .parent-pageid-138 .list-tabs li.active a:after,
    .parent-pageid-1587  .list-tabs li.active a:after, .parent-pageid-1984  .list-tabs li.active a:after { content:none; }
    .parent-pageid-13 .list-tabs , .page-id-13 .list-tabs, .parent-pageid-9 .list-tabs, .parent-pageid-138 .list-tabs,
    .parent-pageid-1587 .list-tabs, .parent-pageid-1984 .list-tabs{ border-bottom:none; }
    .bloc-title-achievements { width: 100%; position: relative; top:0 ; margin-bottom: 30px;
        -webkit-transform: none;
        -moz-transform:    none;
        -ms-transform:     none;
        -o-transform:      none;
        transform:         none;
    }
    .ctn-slide-indus, .page-id-396 .bloc-text,.ctn-slide-indus { width: 100%; }
    .page-id-396 .bloc-text,.ctn-slide-indus { margin-bottom: 30px; }
    .ctn-slide-indus { margin: 0 }

    .dev-ctn .ctn-blocs{ margin-top: 50px }
    .dev-ctn .bloc-text { display: block; width: 100%; margin-bottom: 25px; }
    .dev-ctn .ctn-blocs:nth-of-type(2n), .dev-ctn .ctn-blocs  { height: auto; padding: 0;  }
    .dev-ctn .ctn-blocs:nth-of-type(2n) .ctn-slide-indus { position: relative; width: 100%; }
    .dev-ctn .ctn-blocs:nth-of-type(2n) .bloc-text { margin-left: 0%; }
    .dev-ctn .ctn-blocs:nth-of-type(2n) .bloc-text {position: relative; top: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .ctn-video {
        height: 500px;
    }

    .ctn-video .text-slide {
        display: block;
    }
    #custom_html-2 .textwidget {
        display: block;
    }

    #tab-description .img-right,
    #tab-description .text-left{float:none; width:100%;}
    .upsells h2.title-upsell:after{display:none;}
    .woocommerce .products ul, .woocommerce ul.products{margin-top:50px;}
    .woocommerce div.product form.cart div.quantity{display: block; float: none; margin: 0 0 15px;}
    .woocommerce .quantity .qty{width:100%;}
    .woocommerce div.product form.cart .button{margin: 15px auto; float: none; display: block;}
    
    .filter-product{flex-wrap:wrap;}
    .filter-product .widget-search{flex:100%; margin:15px 0;}
}

@media screen and (max-width:768px) {
    #custom_html-3 .widgettitle { text-align:center; margin-bottom: 20px; }
    #custom_html-3 .widgettitle, #custom_html-3 .textwidget { display: block; width: 100%; margin-right: 0}
    .list-valeurs li { width: 40%; }
    .list-valeurs li:nth-of-type(3n) { margin-right: 5%; }
    .list-valeurs li:nth-of-type(2n) { margin-right: 0;  }
    .ctn-valeurs-3 { position: relative;  }
    .valeurs-3-text h2 { position: absolute; top: 0 ; right:0 ; margin-top:0;  }
    .valeurs-3-thumb, .valeurs-3-text { width: 100%; }
    .valeurs-3-text { margin-left: 0; }

    #achievements-bloc h2 {position: relative; width: 100%; margin-bottom: 10px; }
    .text-atouts { width: 100%; padding: 0; margin-bottom: 30px;}
    .thumb-atouts { width: 100%; height: 250px; position: relative; left:0; }
    .thumb-atouts img { width: 100%; height: auto;  }
    .text-specifiques, .thumb-specifiques { width: 100%; }
    .thumb-specifiques { position: relative;  margin: 30px 0 0 0; }

    .sub-list-tabs a .inner-item-sublist-tabs:before { margin: 0 auto; }
    .tabs-universe, .page-id-27 .tabs-universe, .page-id-1484 .tabs-universe { text-align: center; }
    .page-id-893 .chapo { margin-top: 40px; }
}


@media screen and (min-width: 641px) and (max-width: 768px){


    #key-figures-tabs .ui-tabs-nav a span:before { height: 50px;}
    .machines a span:before { width: 50px; background-position: -1815px -341px}
    .chiffres a span:before { width: 59px; background-position: -1682px -341px}
    .site a span:before { width: 50px; background-position: -1760px -341px}
    .collaborateurs a span:before { width: 57px; background-position: -1870px -341px}
    #key-figures-tabs .ui-tabs-active a span:before { background-position-y: -285px }
}
@media screen and (min-width: 641px) and (max-width: 860px){
    .list-certifs li {  text-align: left; }
    .certif-logo { display: inline-block; float: left; margin: 0 20px 5% 0 }

    .parent-pageid-9 .list-tabs li,.parent-pageid-1587 .list-tabs li, .parent-pageid-138 .list-tabs li, .parent-pageid-1984 .list-tabs li { width: 47%; }
    .parent-pageid-9 .list-tabs a, .parent-pageid-1587 .list-tabs a, .parent-pageid-138 .list-tabs a , .parent-pageid-1984 .list-tabs a { border: 1px solid #4869AC; }
    .parent-pageid-9 .list-tabs li, .parent-pageid-1587 .list-tabs li, .parent-pageid-138 .list-tabs li, .parent-pageid-1984 .list-tabs li { margin: 0 1% 20px; }
    .parent-pageid-9 .list-tabs li:last-of-type, .parent-pageid-1587 .list-tabs li:last-of-type, .parent-pageid-138 .list-tabs li:last-of-type, .parent-pageid-1984 .list-tabs li:last-of-type { margin: 0}
    .parent-pageid-9 .list-tabs li.active:after,.parent-pageid-1587 .list-tabs li.active:after,
    .parent-pageid-9 .list-tabs li.active:before, .parent-pageid-1587 .list-tabs li.active:before { content:none; }

    .realize-product-thumb img { height: 100%; width: auto; max-width: none; }
    .list-innov li { margin-right: 0; width: 100%; }
    .parent-pageid-13 .list-tabs li, .page-id-13 .list-tabs li, .parent-pageid-1591 .list-tabs li, .page-id-1591 .list-tabs li  { width: 49%; margin: 0 2% 20px 0 }

    .parent-pageid-13 .list-tabs li:nth-of-type(even), .page-id-13 .list-tabs li:nth-of-type(even),
    .parent-pageid-1591 .list-tabs li:nth-of-type(even), .page-id-1591 .list-tabs li:nth-of-type(even) { margin-right: 0; }
    .parent-pageid-13 .list-tabs li.active:after,  .parent-pageid-13 .list-tabs li.active:before, .page-id-13 .list-tabs li.active:before , .page-id-13 .list-tabs li.active:after,
    .parent-pageid-1591 .list-tabs li.active:after,  .parent-pageid-1591 .list-tabs li.active:before, .page-id-1591 .list-tabs li.active:before , .page-id-1591 .list-tabs li.active:after { content:none; }
    .parent-pageid-13  .list-tabs a, .page-id-13  .list-tabs a, .parent-pageid-1591  .list-tabs a, .page-id-1591  .list-tabs a { border: 1px solid #4869AC; }
    .page-id-129 .bloc-thumb img { width: auto; height: 100%;  }

}
@media screen and (min-width: 640px) and (max-width: 955px){
    .ctn-articles-home article { width:100%; position: relative; margin-bottom: 30px; }
    .ctn-articles-home article:last-of-type { margin-bottom: 0 }
    .thumb-news-home { width: 40%; }
    .text-news-home, .thumb-news-home { display: inline-block; vertical-align: middle; }
    .text-news-home { width: 60%; padding: 5%; }
    .link-news-home { position: absolute; right: 5%; bottom: 5%;}
    .head-article-home { padding: 12px; color: #fff; background: #0b083e; /*letter-spacing: 0.25em;*/ text-align: right; margin-bottom: 0}

}

@media screen and (max-width:640px) {

    #custom_html-3 .owl-item.active .img-partner { width: 100%; margin: 0 auto}
    .caption-slide { display: none; }
    .thumb-presentation { width: 100%; }

    .ctn-articles-home article { width:100%; position: relative; margin: 0 0 30px }
    .ctn-articles-home article:last-of-type { margin-bottom: 0 }
    .text-news-home { position: absolute; bottom: 5%; top: auto; left: 5%; right: 5%; background: rgba(255,255,255,0.7); padding: 2%;}

    .link-news-home { display: none;}
    .head-article-home { position: absolute; right: 0; top: 5%; padding: 12px; color: #fff; background: #5876b3; /*letter-spacing: 0.1em;*/ text-align: right;}
    .case-study-thumb, .case-study-text { width:100%; }
    .case-study-thumb { display: none; }

    #technic { background: none; padding: 7% 0; }
    .list-technic li { width: 80%; display: block; margin: 0 0 30px auto; position: relative; text-align: right;}
    .list-technic li:last-of-type { margin-bottom: 0; }
    .thumb-list-technic { display: inline-block; }
    .list-technic h3  { position: absolute; bottom: 15px; right: 13%; min-height:0; left: 0;}
    .thumb-list-technic { max-width: 246px; width: 100%; }
    .list-technic h3 a { width:100%; position: static; height: auto; padding: 20px 0px; /*letter-spacing: 0.3em; */ font-size: 1em;
    -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none;}
    .testimonial { margin-bottom: 10px; max-width: none;}
    .list-valeurs li,.caps-contact  { width: 100%; }
    .list-valeurs li:nth-of-type(3n),  .list-valeurs li { margin-right: 0%; }
    #achievements-bloc .ui-tabs-nav li { min-width: 50px;}
    .thumb-head-page { height: 300px; }
    .ctn-list-tabs { margin-bottom: 40px; }
    .list-tabs a { border: 1px solid #4869AC; }
    .list-tabs li, .parent-pageid-9 .list-tabs li, .parent-pageid-1587 .list-tabs li, .parent-pageid-138 .list-tabs li, .parent-pageid-13 .list-tabs li,
    .parent-pageid-19 .list-tabs li,   .parent-pageid-1591 .list-tabs li, .parent-pageid-1984 .list-tabs li   { width: 100%; margin: 0 0 20px; }
    .list-tabs li:last-of-type { margin: 0}
    .list-tabs li.active:after, .list-tabs li.active:before { content:none; }


    .grid-item { width: 50%; padding-bottom: 50%}
    .ctn-blocs { padding: 0;}
    .bloc-text, .bloc-thumb { width: 100%; }
    .bloc-text { margin-bottom: 30px; }
    .bloc-thumb { position: relative; height: 250px; left:0; }
    .bloc-thumb img { width:100%; height: auto; }
    .flacons-personnalises .bloc-thumb img { width: auto; height: 100%; }

    #achievements-bloc .ui-tabs-nav li { margin-bottom: 2%; }

    .sub-list-tabs li,.page-id-27 .tabs-universe li ,.page-id-1484 .tabs-universe li  { width: 40%; margin: 0 5% 20px 0; }
    .sub-list-tabs li:nth-of-type(3n),.page-id-27 .tabs-universe li:nth-of-type(3n),.page-id-1484 .tabs-universe li:nth-of-type(3n)  { margin-right: 5%;  }
    .sub-list-tabs li:nth-of-type(even),.page-id-27 .tabs-universe li:nth-of-type(even),.page-id-1484 .tabs-universe li:nth-of-type(even) { margin-right: 0;  }
    .realize-product-page { margin-bottom: 40px; }
    .realize-product-text, .realize-product-thumb { width: 100%; }
    .realize-product-text { margin-bottom: 30px; padding: 0; }
    .realize-product-thumb { position: relative; left:0; top: 0; bottom: 0; height: 250px }
    .ctn-product-gallery h2 { font-size: 2em;}

    .square { width: 100%; padding:30px; box-sizing:border-box; height:auto; margin-bottom: 20px }
    .ctn-contact-btn .square:nth-of-type(2) { margin-left: 0; margin-bottom: 0}
    #key-figures-tabs .ui-tabs-nav li { width: 49%; margin-right: 2%; margin-bottom: 2%}
    #key-figures-tabs .ui-tabs-nav li:nth-of-type(2n) { margin-right: 0;}

    .slider-clients .owl-next  { right: -10% }
    .slider-clients .owl-prev  {  left: -10%; }
    .container-single .head-page, .container-single .content_single { width: 90%; display: block; margin-left: auto; margin-right: auto; }
    .container-single { margin-top: 0}

    .rejoignez-nous { margin-bottom: 40px }
    .rejoignez-nous:after { content: none; }
    .rejoignez-nous-text {  margin-right: 0; }
    .rejoignez-nous-text, .rejoignez-nous-thumb { width: 100%;  }
    .rejoignez-nous-thumb { position: relative; height: 200px;  }
    .rejoignez-nous-thumb img { width: 100%; height: auto;  }
    .list-innov, .text-innov { width: 100%; }
    .list-innov { margin-bottom: 30px }
    .text-innov { margin-left: 0; padding: 0 }
    .ctn-innov-tabs:after { content: none;}

    .list-technic li h3:after { content: none;}
    .list-fonctionnement > li:hover .more-hvr, .list-projets-innovants > li:hover .more-hvr { top: -5%; bottom: -5%; }
    .caps-aside-qse { position: relative; left: 0; right: 0; width: 100%; }
    .valeurs-3-thumb a  { margin: 0 auto 20px; max-width: 450px; border: 1px solid #0B083E; }
    .valeurs-3-thumb a:first-of-type, .valeurs-3-thumb a:last-of-type { width: 100%;}
    .valeurs-3-thumb a:last-of-type { margin-bottom: 0}
    .list-tabs  { border-bottom:none; }
    .list-tabs li.active a:after, .realize-product-page:before { content: none;}
    .list-fonctionnement > li,.list-projets-innovants > li, .thinkgreen-ctn .list-fonctionnement > li { padding: 40px 0; margin-bottom: 10px}
    .thinkgreen-ctn .list-fonctionnement > li, .thinkgreen-ctn .list-fonctionnement > li:nth-of-type(2n) { width: 100%; margin: 0 0 20px}

    .wpml-ls-legacy-list-horizontal .wpml-ls-flag { height: auto; width: 50px; }
    .switch-lang li:not(:last-of-type) { margin-right: 20px;}

    .bottom-links__list {
        flex-wrap: wrap;
    }

    .bottom-links__list li {
        margin: 20px;
    }

    .owl-dots-container {
        left: 20px;
        bottom: 20px;
        right: 20px;
        width: auto;
    }
    .ctn-video {
        height: 400px;
    }
}
@media screen and (min-width: 480px) and (max-width: 640px){
    .technic-thumb{ display: block; position: absolute; right: 80%; opacity: 0.15; top: 0; bottom: 0; width: 100%;z-index: -1;
    -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none;}
    .technic-thumb img { height: 100%; width: auto; max-width: none; }
}

@media screen and (max-width:480px) {
    header.is-sticky .ctn-menus #ctn-search-btn { margin: 0 15px; }
    .ctn-logos-iso {
        width: 150px;}
    .logo-iso,.logo-iso:nth-of-type(odd)  { display: block; margin: 0 auto 15px;}
    .logo-iso:last-of-type { margin: 0 auto 0}
    #slider, .ctn-video { height: 400px; background: url('../img/bg-slider.jpg') center no-repeat; -webkit-background-size: cover;-moz-background-size: cover;-ms-background-size: cover;-o-background-size: cover;background-size: cover; }

    .slider-home { display: none!important;}
    #news h2 { /*letter-spacing: 0.2em;*/ font-size: 2em; }
    .responsive-menu {top:0; transform:none; position: static;}
    .testimonial-sentence:before, .testimonial-sentence:after { width: 48px; height: 41px; }
    .testimonial-sentence:before { background-position: -220px -115px; top:-0.3em; left: -0.3em;  }
    .testimonial-sentence:after { background-position: -278px -115px; bottom: -0.3em; right: -0.3em; }
    .list-technic li { text-align: center; margin: 0 auto 30px; width: 100%; }
    .list-technic h3  { position: absolute; bottom: 15px; right: 0%; min-height:0; left: 0; margin: auto; width: 80%}
    .technic-text { text-align: center; }
    .case-study-text { padding: 7%; }
    .testimonial { width: 100%; }
    .ctn-title-page h1 { font-size: 2.5em;}
    .ctn-valeurs-2  { padding: 0 }
    .valeurs-2-text { width: 100%; margin-right: 0; margin-top: 280px}
    .valeurs-2-thumb { position: absolute; width: 100%; height: 250px; bottom: auto; }

    .valeurs-3-text h2 { font-size: 1.5em;}
    .thumb-expertise,.thumb-child-child-page  { height: auto; }
    .thumb-expertise img,.thumb-child-child-page img { position: static; }
    .gallery-item { width: 50%; }
    .grid-item { width: 290px; padding-bottom: 290px}
    .list-team { width: 290px; margin: auto; }

    .sub-list-tabs a:before {  }
    .tabs-204 a:before { background-position: -1306px 0; width: 50px; height: 50px;}
    .tabs-206 a:before { background-position: -1360px 0; width: 50px; height: 50px;}
    .tabs-208 a:before { background-position: -1416px 0; width: 50px; height: 50px;}
    .tabs-210 a:before { background-position: -1470px 0; width: 50px; height: 50px;}
    .tabs-212 a:before { background-position: -1525px 0; width: 35px; height: 50px;  }
    .sub-list-tabs .active a:before { background-position-y: -56px;}

    .product-gallery li { width: 100%; margin-right: 0; max-width: 300px; margin-bottom: 20px;}
    .product-gallery li:last-of-type { margin-bottom: 0}

    .champs { width: 100%; }
    .champs.even { margin-left: 0}
    .date-frise { float: none; margin: 0 0 15px 0}
    .certif-frise { width: auto; margin: 0 auto 10px; float: none;}
    .post-gallery { text-align: center; }
    .post-gallery li { width: 30%; margin: 0 2% 2% 0; max-width: 150px;}
    .post-gallery li:nth-of-type(3n) { margin-right: 0; }
    .link-single-to-news { float: none; margin : 20px 0 0; width: 100%; text-align: center; box-sizing: border-box; }
    .list-collection, .text-collection { width: 100%; }
    .active-slider .list-collection{ width: 100%!important; }

    .list-collection { margin-bottom: 30px }
    .text-collection { margin-left: 0; padding: 0 }
    .ctn-collections:after { content: none;}
    .ctn-collections { margin : 40px auto;}
    #collection-tabs h2,  .text-collection, .text-innov { text-align: left; }
    .list-innov li { margin-right: 0; width: 100%; }
    .list-fonctionnement > li, .list-fonctionnement > li:nth-of-type(3n) { width: 100%; margin-right: 0}
    .list-fonctionnement > li, .list-fonctionnement > li:nth-of-type(4),.list-fonctionnement > li:nth-of-type(5) { margin-bottom: 20px}
    .fonctionnement, .inner-fonctionnement { padding: 5%; }
    .inner-fonctionnement .list { padding-left : 10px; }
    .thumb-list-cases { width: 75px; }
    .title-list-cases { width: calc( 100% - 105px ); }
    .list-case-study li { width: 100%; margin-bottom: 15px;}
    .list-case-study li:last-of-type { margin-bottom: 0 }
    .btn_close-case { position: static; top: 0; width: 80%; display: block; margin: 0 auto 10px;
        -webkit-transform: none;
        -moz-transform:    none;
        -ms-transform:     none;
        -o-transform:      none;
        transform:         none;}
    .citation { padding: 20px 30px; }

    .sub-list-tabs a .inner-item-sublist-tabs:before { margin: 0 auto 10px; }
    .tabs-universe a .inner-item-sublist-tabs:before { height: 50px; }
    .tabs-universe li:hover a .inner-item-sublist-tabs:before, .tabs-universe .ui-tabs-active a .inner-item-sublist-tabs:before { background-position-y: 0 }
    .tabs-447 a .inner-item-sublist-tabs:before { width: 50px; background-position: -1810px -59px }
    .tabs-451 a .inner-item-sublist-tabs:before { width: 63px; background-position: -1624px -59px }
    .tabs-454 a .inner-item-sublist-tabs:before { width: 49px; background-position: -1698px -59px }
    .tabs-456 a .inner-item-sublist-tabs:before { width: 33px; background-position: -1868px -59px }
    .tabs-458 a .inner-item-sublist-tabs:before { width: 50px; background-position: -1756px -59px }
    .tabs-460 a .inner-item-sublist-tabs:before { width: 18px; background-position: -1591px -59px }
    .tabs-476 a .inner-item-sublist-tabs:before { width: 56px; background-position: -1908px -59px }
    .tabs-480 a .inner-item-sublist-tabs:before { width: 83px; background-position: -2027px -59px }
    .tabs-482 a .inner-item-sublist-tabs:before { width: 49px; background-position: -1970px -59px }
    .tabs-484 a .inner-item-sublist-tabs:before { width: 33px; background-position: -2227px -59px }
    .tabs-486 a .inner-item-sublist-tabs:before { width: 49px; background-position: -2170px -59px }
    .tabs-488 a .inner-item-sublist-tabs:before { width: 49px; background-position: -2272px -59px }
    .tabs-490 a .inner-item-sublist-tabs:before { width: 51px; background-position: -2111px -59px }
    .tabs-204 a .inner-item-sublist-tabs:before{ background-position: -1306px -56px; width: 50px; height: 50px; }
    .tabs-206 a .inner-item-sublist-tabs:before{ background-position: -1360px -56px; width: 50px; height: 50px; }
    .tabs-208 a .inner-item-sublist-tabs:before{ background-position: -1416px -56px; width: 50px; height: 50px; }
    .tabs-210 a .inner-item-sublist-tabs:before{ background-position: -1470px -56px; width: 50px; height: 50px; }
    .tabs-212 a .inner-item-sublist-tabs:before{ background-position: -1525px -56px; width: 35px; height: 50px; }

    .list-fonctionnement > li { padding: 40px 0; margin-bottom: 10px}
    .list-fonctionnement > li:hover .more-hvr {     top: 0; bottom: 0; }
    .sub-list-tabs li { max-width: none; }
    .list-projets-innovants li { width: 100%; margin-right:  0; text-align: center; }
    .list-projets-innovants > li:hover .more-hvr { top: 0; bottom: 0; }
    #tabs-universe .ctn-product-gallery .product-gallery li { max-width: none; }
    .list-case-study .ui-tabs-active a:after { content: none; }

    .owl-dots-container {
        display: none;
    }


}
@media screen and (max-width:360px) {

    .switch-lang { display: block; margin: 20px auto 0; }

    header.is-sticky .ctn-logo { display: none; }
    header.is-sticky .ctn-menus { width: 100%; text-align: center;}
    header.is-sticky .ctn-menus #ctn-search-btn { margin: 0 40px; }
    .ctn-logo { width: 80%; }
    #closeMenu { font-size: 3em; }
    .responsive-menu a { font-size: 2.2em}
    .img-partner { width:80%;}

    .head-article-home span { display: block; }
    .date-news-home:before { content: none; }
    .text-news-home h3 { margin-bottom: 10px; }
    .excerpt-news-home { line-height: 1.3}
    .caps-contact:before { background: url('../img/sprite.png') -860px -76px no-repeat; width: 100px; height: 65px; left:auto; right:0; }

    .sub-list-tabs li, .page-id-27 .tabs-universe li, .page-id-1484 .tabs-universe li { width: 100%; margin: 0 0 20px 0; }
    .sub-list-tabs li:nth-of-type(3n), .page-id-27 .tabs-universe li:nth-of-type(3n), .page-id-1484 .tabs-universe li:nth-of-type(3n) { margin-right: 0  }
    .sub-list-tabs li a { padding: 20px 0; }
    .page-id-27 .tabs-universe a, .page-id-1484 .tabs-universe a { min-height: 0 }


    .key-figures { text-align: center;}
    #key-figures-tabs .ui-tabs-nav li { width: 100%; margin-right: 0%;  }
    #key-figures-tabs .ui-tabs-nav a { height: auto; padding: 20px 0; }
    #key-figures-tabs .ui-tabs-nav a span { position: static;
    -webkit-transform: none;
    -moz-transform:    none;
    -ms-transform:     none;
    -o-transform:      none;
    transform:         none;
}
    .sub-list-tabs li a { height: auto; padding: 20px; box-sizing: border-box;}
    .sub-list-tabs li a .inner-item-sublist-tabs { position: static;
        -webkit-transform: none;
        -moz-transform:    none;
        -ms-transform:     none;
        -o-transform:      none;
        transform:         none;
    }
}