/* Desktop */
@media screen and (max-width: 1410px) {
    #detailProd {
        padding-top: 150px;
    }
}
@media only screen and (min-width: 766px) and (max-width: 1440px) {
    .cntTxtimg2 {
        padding-top: 46px;
    }
    #newsModal .modal-dialog{
        width: 830px;
    }
    #newsModal .modal-dialog{
        height: auto;
    }
    .cntTxtimg2 .boxTxt{
        margin-left: -170px;
        padding: 40px 30px;
    }
    .single #cntReferences .cnttable .tableHead th, .single #cntReferences .cnttable .bodyAccordion tbody > tr td {
    padding-left: 10px;
    padding-right: 10px;
    }
    #cntReferences .cnttable tr > td:first-child, .single #cntReferences .cnttable tr > th:first-child {
        padding-left: 20px;
    }
    #cntReferences .cnttable tr > td:last-child, .single #cntReferences .cnttable tr > th:last-child {
    padding-right: 20px;
}
    #pagNews .cnttxtimg.imgright .boxtxt .txtintern{
        width: 92%;
        margin-left: 8%;
    }
    #sectSelect::before {
        left: -7.777%;
    }
    #sectSelect::after {
        right: 4%;
    }
    #sectSelect::before, #sectSelect::after {
        width: 12%;
    }
    .cntTxtimg2 .boxTxt{
        max-width: 650px;
    }
    .formLoca .container {
        max-width: 1024px;
    }
    #newsModal .modal-dialog .modal-content{
        margin: 3rem 0;
    }
    #sectFooter .no-mobile .infofooter .btn{
        width: 85%;
    }
    #detailProd .cnttxt {
        margin-top: -60px;
    }
    #mainGallery .itemGallery, #mainGallery .itemGallery .cntimg  {
        margin-right: -40px;
    }
    .cntbanniere .itemSlider .cntCaption{
        bottom: 35%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1366px) {
    .cntTxtimg2 {
        padding-top: 27px;
    }

    #sectFooter .no-mobile .infofooter .btn{
        width: 85%;
    }
    #newsModal .modal-dialog .modal-content{
        margin: 3rem 0;
    }
    .formLoca .container {
        max-width: 960px;
    }
    #newsModal .modal-dialog{
        width: 830px;
    }
    #newsModal .modal-dialog{
        height: auto;
    }
    .cntTxtimg .boxTxt {
        padding-right: 10px;
    }
    #pagNews .cnttxtimg.imgright .boxtxt .txtintern{
        width: 87.5%;
        margin-left: 13%;
    }
    #sectSelect::before {
        left: -7.8%;
    }
    #sectSelect::after {
        right: 4%;
    }
    #sectSelect::before, #sectSelect::after {
        width: 12%;
    }
    .cntTxtimg2 .boxTxt{
        max-width: 590px;
        margin-left: -100px;
    }
    .cntlinkapp {
        top: -35px;
        padding: 7px;
    }
    /* .cntlinkapp .cntxt {
        font-size: 10px;
        margin-bottom: 5px;
    }
    .cntlinkapp .cntlogo {
        font-size: 17px;
        letter-spacing: 2px;
        margin-bottom: 8px;
    }
    .cntlinkapp .listlinkapp .itemlinkapp > a { height: 32px;} */

    #detailProd .cnttxt {
        margin-top: -20px;
    }
    #cntfinder .cnttypepneu .slick-arrow {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border: 3px solid #fff;
        border-right: none;
        border-top: none;
        position: absolute;
        top: 17%;
        right: 10px;
        left: auto;
        transform: rotate(-135deg) translateY(-50%);
        z-index: 9;
        font-size: 0;
        box-shadow: none;
        margin: 0;
        padding: 0;
        background: transparent;
    }
    #cntfinder .cnttypepneu .slick-prev{
        display: block;
        right: inherit;
        left: 10px;
        transform: rotate(45deg) translateY(-50%);
        top: 24%;
    }
    #cntfinder .cnttypepneu .slick-disabled{
        display: none !important;
    }
    #cntfinder .slick-list {
        height: 80px;
    }
}
@media only screen and (min-width: 720px) and (max-width: 1280px) {
    .cntTxtimg2 {
        padding-top: 27px;
    }
    .formLoca .container {
        max-width: 850px;
    }
    .cntTxtimg2 .boxTxt{
        max-width: 600px;
    }
    .cntTxtimg .boxTxt {
        padding-right: 10px;
    }
    #pagNews .cnttxtimg.imgright .boxtxt .txtintern{
        width: 80.5%;
        margin-left: 19.5%;
    }
    #sectSelect::before {
        left: -7.1%;
    }
    #sectSelect::after {
        right: 4.7%;
    }
    #sectSelect::before, #sectSelect::after {
        width: 12%;
    }
    .cntTxtimg2 .boxTxt{
        max-width: 550px;
        margin-left: -80px;
    }
}
@media only screen and (min-width: 1026px) and (max-width: 1199px) {
    #navigation .cntnav > li {
        margin: 0 10px;
    }
    #navigation .cntnav li a{
        font-size: 10px;
    }
    .container, .container-lg, .container-md, .container-sm {
        max-width: 100%;
    }
}

/* Mobile */
@media screen and (min-width: 1024px) {
    
    .single-produit div#slideVideo::before {
      content: '';
      display: block;
      width: 40px;
      height: 40px;
      background: white;
      position: absolute;
      top: -40px;
      left: 50%;
      z-index: 1;
    }
    #mainGallery .itemGallery .cntimg {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }
    #mainGallery .itemGallery .cntimg img { width:  auto; /* max-width: 683px; */ display: inline;}

    #mainGallery .itemGallery .cntimg.cover img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
     #mainGallery .itemGallery .cntimg.bgWhite  { background: #fff;}

    .cnttxtdetail .listLink.cntItems .slick-prev {
        left: -48px;
        top: -12px;
        transform: rotate(180deg);
    }
    .cnttxtdetail .listLink.cntItems .slick-next {
        right: auto;
        left: -39px;
        top: 58px;
    }
    .listtaille.cntItems .slick-next {
        right: auto;
        left: -24px;
        top: auto;
        bottom: -54.8px;
    }
    .listtaille.cntItems .slick-prev {
        left: -34px;
        top: -19px;
        transform: rotate(180deg);
    }
}
@media screen and (max-width: 921px) {
    #modalcookie2 .close{
        right: -.5rem;
    }
    #cookies .btn-custom2,#cookies a.btn-custom2{
        padding: 12px 45px;
    }
    #cookies .modal-dialog .modal-content .toptitle, #modalcookie2 .toptitle {
        background: #fff;
font-family: 'Comfortaa';
color: #1e1e1e;
font-weight: 300;
line-height: 1;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
padding-top: .3rem;
      }
    #cookies .modal-dialog .modal-content .text1, #modalcookie2 .text1{
        font-size: 13px;
        line-height: 17px;
        padding-bottom: 15px;
        padding-top: 5px;
    }
    #cookies .modal-dialog .modal-content{
        padding: 1rem;
    }
    #cookies .modal-dialog .modal-content .titre::after, #modalcookie2 .titre::after {
        content: '';
        display: block;
        width: 35px;
        height: 35px;
        background-image: url('../img/point.svg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: 13px 13px;
        border: 1px solid #a5aab7;
        border-radius: 50%;
        margin-top: 7px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5px;
    }
    #modalcookie2 form #validate-cookie.btn-custom2{
        margin-bottom: 0;
    }
    .modal-open{
        overflow: hidden !important;
    }
    #modalcookie2{
        z-index: 9999 !important;
        height: 100%;
    }
    #cookies .modal-dialog .modal-content .titre, #modalcookie2 .titre {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 10px;
        letter-spacing: 1px;
    }
    #cookies.modal{
        top: calc(50% + 6vh) !important;
        height: 88vh;
        overflow-y: auto;
    }
    #modalcookie2 form{
        width: 95%;
top: 12vh;
bottom: inherit;
height: 88vh;
margin: 0;
    }
    #sectMade .cntTxtimg .boxImg .cntimg {
        margin-right: 0;
    }
    #articles-below::before{
        content: "";
        display: block;
        background: #101e40;
        width: 1px;
        height: 90px;
        position: absolute;
        top: -120px;
        left: 50%;
        transform: translateX(-50%);
    }
    #articles-below{
        position: relative;
        margin-bottom: 2rem;
    }
    #listAlso {
        padding-bottom: 4rem;
    }
    .page-template-tpl-technology #listAlso {
        padding-bottom: 0;
    }
    #gammeResultat .cntAside {
        height: auto;
    }
    body #cntHeader .mainSearch.openSearch form {
        position: fixed;
        width: 87%;
    }
    .single .itemround .slick-dots{
        bottom: 1.2rem;
    }
  .tax-product_category .cntbtn{
        text-align: center !important;
  }
    .modal {
        position: fixed;
        top: 50%;
        left: 0;
        z-index: 1050;
        display: none;
        width: 100%;
        height: 100%;
        transform: translateY(-50%);
        overflow: hidden;
        outline: 0;
    }
    body.page-template-tpl-technology h1 {
      text-align: center;

    }
    body.page-template-tpl-technology h1.smaller {
      text-align: center;
      font-size: 45px;
    }
    #newsModal .modal-dialog .modal-content .close {
        top: 0 !important;
    }
    #pagTech .cntimgtxtgal {
        padding: 0;
    }
    /* #pagTech .main-img {
        width: 100vw;
        right: inherit;
        left: 50%;
        transform: translateX(-50%);
    } */
    #pagTech .col-gallery {
        z-index: 12;
    }
    #pagTech .cnttxtdetail{
        padding: 0;
    }
    .page-template-tpl-technology #mainWrapper > div{
        z-index: initial;
    }
    .page-template-tpl-technology #cntHeader {
        background: #fff;
    }
    .page-template-tpl-technology #btnnav span{
        background: #1e1e1e;
    }
    .page-template-tpl-technology #cntHeader.boxSticky, .page-template-tpl-technology #cntHeader.navBlack {
        background: #1e1e1e;
    }
    .page-template-tpl-technology #cntHeader.boxSticky #btnnav span{
        background: #fff;
    }
    .page-template-tpl-technology #mainWrapper{
        background: none;
    }
    #pagTech .cntRs{
        font-size: 15px;
        font-weight: 400;
    }
    #cntHeader .mainSearch .form-control{
        font-size: 18px;
    }
    #cntHeader .mainSearch{
        background: rgba(0, 0, 0, .8);
    }
    .tax-product_category{
        position: relative;
    }
    .page-template-tpl-technologies #mainWrapper::before,.page-template-tpl-company::before,.tax-product_category::before {
        content: '';
        display: block;
        width: 1px;
        height: 100%;
        background: #dfe0e2;
        position: absolute;
        top: 0;
        left: 15px;
        z-index: 10;
    }
    .page-template-tpl-technologies .cntTxtimg .boxImg .cntimg {
        width: calc(100% + 30px);
        position: relative;
        left: -15px;
        z-index: 12;
    }
    .page-template-tpl-technologies #mainWrapper > div{
        z-index: initial;
    }
    .page-template-tpl-technologies #sectBanniere{
        z-index: 12 !important;
    }
    .listTechno .itemtechno .itembtn .btn:hover{
        color: #101e40;
        background: #fff;
    }
    .page-template-tpl-contact,.page-template-tpl-company{
        position: relative;
    }
    .page-template-tpl-contact::before{
        content: "";
        background: #dfe0e2;
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        left: 15px;
        top: 0;
        z-index: 10;
    }
    #sectFooter .infofooter .listrs > a{
        margin: 0 10px;
    }
    #sectSelect::before {
        left: -66px;
    }
    #contact form .file-contact {
        justify-content: center;
    }
    #contact form p.nb {
        top: 75px;
    }
    #contact form .btn {
        width: 100%;
    }
    .footer-contact {
        background: #fff;
        position: relative;
        z-index: 9;
        margin-top: 2rem;
        padding: 2rem 20px 0 20px;
    }
    #sectSelect::after {
        right: -66px;
    }
    .page-template-tpl-standard #mainWrapper > div {
        z-index: 12;
    }
    #pagNews .block-5 .cnttxtimg{
        margin-bottom: 0;
    }
    .mobile{
        display: block !important;
    }
    .desktop{
        display: none !important;
    }
    #mainGallery .itemGallery .cntimg{
        width: 100%;
    }
    html,
    body {
        overflow-x: hidden;
    }
    #cntHeader .cntlogo {
        max-width: 150px;
        flex: 0 0 150px;
    }
    #navigation .cntnav > li {
        padding: 0 10px;
    }
    #sectBanniere.banniereIntern .cntCycle {
        height: calc(50% - 109px);
    }
    #detailProd .btn {
        padding: 15px 15px;
    }
    #detailProd .cnttxt .cnttxtdetail .cntaboutProd .itembox .itemValue .boxband > .itemBand {
        max-width: 33px;
        flex: 0 0 33px;
    }
    h2,#detailProd h1,.single-produit .titlecycle {
        font-size: 45px;
        text-align: center;
    }
    .videoWrapper169 {
        padding-top: calc(80vh - 60px) !important;
    }
    #listAlso .slick-next {
        left: calc(39% + 13px);
    }
    #listAlso .slick-prev {
        left: 0px;
    }
    #listAlso.listArticle .itembox {
        padding-top: 25px;
    }
    #listAlso .itemAlso .itembox .cntimg {
        height: 100%;
    }
    #cntfinder .cnttypepneu .listtypepneu .itempneu {
        padding-right: 30px;
        padding-left: 30px;
    }
    #cntfinder .cnttypepneu {
        height: 70vh;
    }
    #navigation .cntnav > li {
        margin: 0;
    }
    #pagTech .cntxt3 {
        padding-left: 0;
    }
    #sectValues .cntTxtimg2 {
        padding-top: 52px;
        padding-bottom: 52px;
    }
    #pagTech .cnttxt {
        padding-top: 100px;
        padding-left: 50px;
    }
    #sectValues .cntTxtimg2 .boxTxt {
        margin-left: 0;
        max-width: 470px;
    }
    #sliderShops .itemShops .boxShops {
        height: 195px;
    }
    #sliderShops .slick-next {
        right: 22%;
    }
    #sliderShops .slick-prev {
        left: 22%;
    }
    #pagTech #cntAlso::before{
        content: '';
        display: block;
        background: #101e40;
        width: 1px;
        height: 90px;
        margin: 0 auto 15px auto;
    }
    #pagTech #cntAlso{
        margin-top: 0 !important;
    }
    .listArticle .boxKeyWord {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 1026px) {
    #cntHeader .cntlogo {
        max-width: 200px;
        flex: 0 0 200px;
    }
    #navigation .cntnav > li {
        margin: 0 10px;
    }
    #cntHeader .cntright .itembox {
        padding: 0 10px;
    }
}

@media screen and (max-width: 1024px) {
    span.title-like2 {
        height: 62px;
        min-height: 62px;
        max-height: 62px;
        font-size: 62px;
        margin-bottom: 25px;
    }
    
   .single-post #pagNews .boxtxt .txtintern{
        width: 100%;
   }
   .single-post #pagNews .txtintern .cntimgintern{
        margin-bottom: 1.5rem !important;
   }

    h3.title-like{
        font-size:33px;
    }
    .page-template-tpl-aboutus #lineHisto {
        z-index: 11;
        background: transparent;
    }
    #articles-below .cntlist-actus {
        padding-bottom: 1rem;
    }
    #articles-below .item-actus .cnttxt h3{
        padding: 0;
    }
    .single-produit #btnnav span{
        background: #000;
    }
    .single-produit .boxSticky #btnnav span{
        background: #fff;
    }
    #articles-below h3{
        letter-spacing: 10px;
        font-size: 41px;
    }
    #articles-below .cnttitle {
        text-transform: uppercase;
        letter-spacing: 1px;
        padding-top: 0;
        font-size: 13px;
    }
    .page-template-archive #wrappActus .list-actus {
        max-width: 100%;
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
    }
    #articles-below .item-actus .cnttxt .descript-actus{
        min-height: auto;
    }
    #articles-below .cntlist-actus > div{
        margin-bottom: 2rem;
    }
    .page-template-archive #wrappActus .list-actus .cntlist-actus > div:nth-child(2n) {
        padding-right: 15px;
    }
    .page-template-archive #mainWrapper.cntbgtire::before {
        content: "";
        background: #dfe0e2;
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        left: 15px;
        top: 0;
        z-index: 10;
    }
    .page-template-archive #wrappActus .actus-inter .txt-aside{
        background: transparent;
    }
    .page-template-archive #wrappActus .actus-inter .aside::before{
        content: none !important;
    }

    #pagNews h3{
        padding: 0 15px;
    }
    #contact .formulaire {
        padding: 0 3px;
    }
    .cntTxtimg2 .boxTxt .txt-descript + [data-readmore-toggle]{
        position: relative;
        background-color: #fff;
        z-index: 1;
    }
    .page-template-tpl-standard #listAlso {
        padding-bottom: 1rem;
    }
    .cntTxtimg2 .boxTxt .txt-descript + [data-readmore-toggle]::after{
        content: "";
        background: #fff;
        width: 100%;
        height: 65px;
        display: block;
        position: absolute;
        top: -17px;
        left: 0;
        z-index: -1;
    }
    .listArticle .itembox > a .cntinterprod {
        padding: 0px 17px 1rem 17px;
    }
    .listArticle > div.slick-list{
        padding-bottom: 0 !important;
    }
    #cntReferences .cnttable .tableHead th, #cntReferences .cnttable .bodyAccordion tbody > tr td{
        text-align: left;
    }
    .page-template-tpl-technology .itemround .slick-dots{
        bottom: -2rem;
    }
    #mainWrapper > div{
        z-index: inherit;
    }
    #sectValues .cntTxtimg2 .boxTxt h3{
        background: #fff;
        width: 85%;
        margin: -1rem auto 0 auto;
        padding: 2rem 0 2rem 0;
    }
    .cntTxtimg2 .boxTxt .txt-descript[data-readmore]{
        background: #fff;
    }
    #sectValues .cntTxtimg2 .boxTxt::after{
        content: "";
        background: #fff;
        width: 1px;
        height: 50%;
        position: absolute;
        bottom: -35px;
        left: 50%;
        display: block;
    }
    #sectValues .cntTxtimg2 .boxTxt{
        padding: 30px 5px !important;
        position: relative;
    }
    .cntTxtimg2 .boxTxt .txt-descript p{
        margin-bottom: 1.5rem;
    }
    #lineHisto .slick-track::before{
        top: 80px;
    }
    #lineHisto .itemHistory.slick-active.slick-center .boxHisto .history-daty span{
        position: relative;
    }
    #lineHisto .itemHistory.slick-active.slick-center .boxHisto .history-daty span::after{
        content: "";
        position: absolute;
        top: -27px;
        left: 50%;
        background: #fff;
        width: 1px;
        height: 77%;
        z-index: -1;
    }
    .single #mainWrapper > div{
        z-index: initial;
    }
    .single #cntfinder .cnttypepneu{
        z-index: 15;
    }
    #slideVideo {
        margin-top: 50px;
        width: 100%;
        margin-left: 0;
        padding: 0 15px;
    }
    #contact .formulaire .form-check {
        padding-left: 20px;
        padding-right: 25px;
    }
    #pagTech .cntRs{
        background: transparent;
    }
    #pagNews .txtintern .cntimgintern.img-3 {
        width: 100%;
        position: relative;
        left: 14px;
    }
    .listArticle .boxKeyWord > li {
        width: auto;
        text-align: center;
    }
    .listArticle .boxKeyWord > li .boxinten.hide {
        display: block;
    }
    .listArticle .boxKeyWord > li .boxinten.plus {
        display: none;
    }
    #pagNews #cntAlso {
        padding-bottom: 5rem;
    }
    #pagNews #cntAlso .cnttitle{
        width: 95%;
    }
    .page-template-tpl-technology #pagTech .cnttxt::before{
        content: none;
    }
    .page-template-tpl-technology #pagTech .cnttxt::after{
        content: "";
        background: #fff;
        height: 200px;
        width: 100%;
        display: block;
        position: absolute;
        top: -10px;
        left: 0;
        z-index: -1;
    }
    .formLoca .container form{
        padding-right: 2rem;
    }
    .formLoca .container .form-group:last-child{
        position: absolute;
        right: 1.5rem;
        top: 50%;
        transform: translateY(-50%);
    }
    .page-template-tpl-dealer #cntShops {
        padding-top: 100px;
    }
    .page-template-tpl-dealer{
        position: relative;
    }
    #lineHisto .itemHistory .boxHisto .history-daty span::before{
        left: 50.3%;
    }
    .page-template-tpl-company h2 {
        font-size: 45px;
    }
    #pagAbout .cntTxtimg .boxImg .cntimg{
        padding-bottom: 2rem;
        background: #fff;
    }
    .page-template-tpl-dealer::after{
        content: '';
        display: block;
        width: 1px;
        height: 100%;
        background: #dfe0e2;
        position: absolute;
        top: 0;
        left: 15px;
        z-index: 10;
    }
    .page-template-tpl-dealer #mainWrapper #sectLoca{
        z-index: 12;
    }
    #sliderShops .slick-next {
        right: 2.5% !important;
    }
    #pagTech .cnttxt {
        padding: 20px 15px 20px 15px;
        z-index: 20;
        position: relative;
    }
    #pagTech .cntRs{
        position: relative;
    }
    #pagTech .cntRs::after {
        content: "";
        background: #101e40;
        width: 2px;
        height: 43px;
        display: block;
        position: absolute;
        left: 50%;
        bottom: -60px;
        transform: translateX(-50%);
    }
    .page-template-tpl-technology #pagTech .cntxt3, .page-template-tpl-technology #pagTech .cnttxt2{
        padding-left: 15px;
    }
    .page-template-tpl-technology  #pagTech .cntparg{
        padding: 0 35px 0 20px !important;
    }
    #lineHisto .slick-arrow {
        top:46.9%;
    }
    .boxinten.pratique:first-child{
        margin-left: 0;
    }
    .single-produit  .imageWrapper { height: calc(50vh - 58px) !important; }
    #detailProd .cnttxt .cnttxtdetail .cntpargph{
        padding-left: 0;
    }
    #detailProd .cnttxt .cnttxtdetail .cntpargph p{
        margin: 0;
    }
    .cntpargph + [data-readmore-toggle]{
        margin: 0 0 25px 0;
        text-align: center;
    }
    #cntfinder .cnttitle {
        padding-top: 0;
    }
    #cntfinder .cnttitle .titlecycle {
        font-size: 25px;
        padding: 0 15px;
    }
    #cntfinder .cnttypepneu::after{
        content: none !important;
    }
    .tax-product_category .listing-padding{
        padding-top: 0;
    }
    #cntfinder .cnttypepneu .listtypepneu::after {
        content: none;
        display: block;
        width: 10px;
        height: 10px;
        border: 3px solid #fff;
        border-right: none;
        border-top: none;
        position: absolute;
        top: 15px;
        right: 11px;
        left: auto;
        transform: rotate(-135deg);
        z-index: 9;
        }
    #sectParallax .cntimgparallax{
        background-attachment: inherit !important;
    }
    #sectParallax .cnt-citation{
        z-index: 100;
    }
    #contact form .file-contact .input-file{
        width: 100%;
    }
    /* #sectFollow .listFollow .item{
        height: 108px !important;
    } */
    #gammeResultat .cntAside {
        padding-top: 15px;
        position: relative;
        background: #fff;
        padding-left: 15px;
        margin-left: 0;
        padding-right: 18px;
    }
    .tax-product_category .listing-padding{
        padding-right: 15px;
    }
    .single-produit .cnttitle::before{
        content: "";
        width: 2px;
        height: 43px;
        background: #101e40;
        display: block;
        margin: 0 auto 20px auto;
    }
    .single-produit .cnttitle::after{
        content: "";
        width: 2px;
        height: 35px;
        background: #101e40;
        display: block;
        margin: 20px auto 0 auto;
    }
    .single-produit #cntReferences{
        margin-top: 0;
        padding: 0 15px;
    }
    .single-produit .cnttitle{
        margin-bottom: 0;
        padding: 0;
    }
    .single-produit #cntReferences .cnttable{
        padding-top: 0;
    }
    .single-produit #sectTxtimg {
        margin-top: 0;
    }
    .boxKeyWord{
        justify-content: center;
    }
    #detailProd .cnttxt .cnttxtdetail .cntaboutProd{
        padding-left: 0;
    }
    #pagTech .main-img {
        /* width: 100vw !important;
        right: inherit !important;
        left: 50% !important;
        transform: translateX(-50%) !important; */
    }
    #pagNews .cnttxtimg {
        padding-bottom: 0;
        margin-bottom: 20px;
    }
    .block-5 .boximg .cntimg {
        padding-right: 15px;
        margin-left: -15px;
    }
    #pagNews .mobileno-reverse .cntimg{
        padding-right: 0;
        margin-left: 0px;
    }
    #pagNews .cnttxtimg.imgright .boxtxt{
        padding-left: 0;
        padding-right: 0;
    }
    #sectParallax .boxparallax{
        position: relative;
        z-index: 12;
    }
    #pagTech .col-gallery {
        z-index: 12;
    }
    /* #pagTech .cnttxtdetail{
        padding: 0;
    } */
    .page-template-tpl-technology #mainWrapper > div{
        z-index: initial;
        margin-top: 60px;
    }
    .page-template-tpl-technology #cntHeader {
        background: #fff;
    }
    .page-template-tpl-technology #btnnav span{
        background: #fff;
    }
    .page-template-tpl-technology #cntHeader.boxSticky, .page-template-tpl-technology #cntHeader.navBlack {
        background: #1e1e1e;
    }
    .page-template-tpl-technology #cntHeader.boxSticky #btnnav span{
        background: #fff;
    }
    .page-template-tpl-technology #mainWrapper{
        background: none;
    }
    #pagTech .cntRs{
        font-size: 15px;
        font-weight: 400;
    }
    #cntHeader .mainSearch .form-control{
        font-size: 18px;
    }
    #cntHeader .mainSearch{
        background: rgba(0, 0, 0, .8);
    }
    .page-template-tpl-legales{
        position: relative;
    }
    .page-template-tpl-technologies #mainWrapper::before,.page-template-tpl-company::before,.page-template-tpl-legales::before {
        content: '';
        display: block;
        width: 1px;
        height: 100%;
        background: #dfe0e2;
        position: absolute;
        top: 0;
        left: 15px;
        z-index: 10;
    }
    .page-template-tpl-technologies .cntTxtimg .boxImg .cntimg {
        width: calc(100% + 30px);
        position: relative;
        left: -15px;
        z-index: 12;
    }
    .page-template-tpl-technologies #mainWrapper > div{
        z-index: initial;
    }
    .page-template-tpl-technologies #sectBanniere{
        z-index: 12 !important;
    }
    .listTechno .itemtechno .itembtn .btn:hover{
        color: #101e40;
        background: #fff;
    }
    .page-template-tpl-contact,.page-template-tpl-company{
        position: relative;
    }
    .page-template-tpl-contact::before{
        content: "";
        background: #dfe0e2;
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        left: 15px;
        top: 0;
        z-index: 10;
    }
    #sectFooter .infofooter .listrs > a{
        margin: 0 10px;
    }
    #sectSelect::before {
        left: -66px;
    }
    #contact form .file-contact {
        justify-content: center;
        width: 100%;
    }
    #contact form p.nb {
        top: 75px;
    }
    #contact .input-file .btn {
        width: 100%;
    }
    .footer-contact {
        background: #fff;
        position: relative;
        z-index: 9;
        margin-top: 2rem;
        padding: 2rem 20px 0 20px;
    }
    #sectSelect::after {
        right: -66px;
    }
    .page-template-tpl-standard #mainWrapper > div {
        z-index: 12;
    }
    #pagNews .block-5 .cnttxtimg{
        margin-bottom: 0;
    }
    .mobile{
        display: block !important;
    }
    .desktop{
        display: none !important;
    }
    #mainGallery .itemGallery .cntimg{
        width: 100%;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
    html,
    body {
        overflow-x: hidden;
    }
    #cntHeader .cntlogo {
        max-width: 150px;
        flex: 0 0 150px;
    }
    #navigation .cntnav > li {
        padding: 0 10px;
    }
    #sectBanniere.banniereIntern .cntCycle {
        height: calc(50% - 109px);
    }
    #detailProd .btn {
        padding: 15px 15px;
    }
    #detailProd .cnttxt .cnttxtdetail .cntaboutProd .itembox .itemValue .boxband > .itemBand {
        max-width: 33px;
        flex: 0 0 33px;
    }
    h1,#detailProd h2,.single-produit .titlecycle {
        font-size: 35px;
    }
    .videoWrapper169 {
        padding-top: calc(80vh - 60px) !important;
    }
    #listAlso .slick-next {
        left: calc(39% + 13px);
    }
    #listAlso .slick-prev {
        left: 0px;
    }
    #listAlso.listArticle .itembox {
        padding-top: 25px;
    }
    #listAlso .itemAlso .itembox .cntimg {
        width: 209px;
        margin-left: auto;
        margin-right: auto;
    }
    body .listArticle .boxKeyWord > li {
    width: auto !important;
    }
    #listAlso .itemAlso {
        padding-left: 13px !important;
        padding-right: 13px !important;
    }

    #listAlso .itemAlso .itembox .cntimg img {
        object-position: center bottom;
    }
    #cntfinder .cnttypepneu .listtypepneu .itempneu {
        padding-right: 30px;
        padding-left: 30px;
    }
    #cntfinder .cnttypepneu {
        height: 70vh;
    }
    #navigation .cntnav > li {
        margin: 0;
    }
    #pagTech .cntxt3 {
        padding-left: 0;
    }
    #sectValues .cntTxtimg2 {
        padding-top: 52px;
        padding-bottom: 52px;
    }
    #pagTech .cnttxt {
        padding-top: 100px;
        padding-left: 50px;
    }
    #sectValues .cntTxtimg2 .boxTxt {
        margin-left: 0;
        max-width: 470px;
    }
    #sliderShops .itemShops .boxShops {
        height: 195px;
    }
    #sliderShops .slick-next {
        right: 22%;
    }
    #sliderShops .slick-prev {
        left: 22%;
    }
    #pagTech #cntAlso::before{
        content: '';
        display: block;
        background: #101e40;
        width: 1px;
        height: 90px;
        margin: 0 auto 15px auto;
    }
    #pagTech #cntAlso{
        margin-top: 0 !important;
    }
    .listArticle .boxKeyWord {
        width: 98%;
        margin-left: auto;
        margin-right: auto;
    }
    .cnttxtimg .boximg .cntimg.boxed.speci {
        left: 0;
    }
    #mainGallery .itemGallery .cntimg img{
        height: 100%;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px){
    #pagTech .cnttxt {
        padding-top: 100px;
        padding-left: 50px;
    }
    #cntfinder .cnttypepneu h4{
        margin-bottom: 3rem;
    }
    /* #pagTech .main-img {
        width: 70vw !important;
        left: 23% !important;
    } */
    #pagTech .cnttxtdetail {
        padding: 0 0 0 1rem;
    }
    #listAlso .slick-list{
        max-width: calc(100vw - 50px) !important;
        margin-left: auto;
        margin-right: auto;
    }
    #listAlso .slick-prev {
    left: 5px;
  }
    #listAlso .slick-next {
        left: calc(20.5% + 13px) !important;
    }
    .listArticle .itembox, .listArticle .itembox.imgsingle {
        height: 415px !important;
        min-width: 232px;
    }
    .listArticle .itembox > a .cntinterprod {
        min-height: 191px !important;
    }
    .home .cntbanniere .itemSlider .cntCaption {
        bottom: calc(50% - 170px) !important;
    }
    .cntbanniere .itemSlider .cntCaption {
        bottom: calc(50% - 70px) !important;
    }
    .listArticle .itembox:not(.imgsingle) .cntimg img{
        height: 100% !important;
    }
    #listAlso .slick-next {
        right: 0;
        left: 205px;
    }
    .itemround .slick-dots {
        top: 105%;
    }
    .tax-product_category .cntBreadcrumb::before{
        content: none !important;
    }
    #gammeResultat .cntAside {
        flex: 0 0 27.3% !important;
        max-width: 27.3% !important;
    }
    #gammeResultat .col-lg-8 {
        -ms-flex: 0 0 72.7% !important;
        flex: 0 0 72.7% !important;
        max-width: 72.7% !important;
    }
    .tax-product_category .listArticle > div.no-mob{
        display: none !important;
    }
    .cntcheck [type="checkbox"]:not(:checked) + label, .cntcheck [type="checkbox"]:checked + label,#gammeResultat .cntAside h3{
        font-size: 13px !important;
    }
    .listArticle .itembox > a .cntinterprod {
        min-height: auto !important;
    }
    .listArticle .boxKeyWord > li {
      /*  width: 33.33% !important;*/
    }

    .listArticle .itembox:not(.imgsingle) .cntimg {
        position: absolute !important;
        height: 60% !important;
    }
    .listArticle .itembox:not(.imgsingle) .cntimg img{
        object-fit: contain !important;
    }
    .single-produit #detailProd {
        padding-top: 150px !important;
    }
    #detailProd h1 {
        font-size: 42px;
        margin-bottom: 10px;
    }
    #detailProd .cnttxt .cnttxtdetail{
        padding-left: 1rem;
    }
    .cnttxtdetail .listLink.cntItems .slick-prev {
        left: -60px !important;
    }
    .cnttxtdetail .listLink.cntItems .slick-next {
        left: -50px;
    }
    #cntReferences .cnttable .cntAccordion tbody tr {
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    #cntfinder .cnttypepneu {
        height: 650px !important;
    }
    #cntfinder .cnttypepneu .slick-next{
        top: 16%;
    }
    #cntfinder .cnttypepneu .slick-prev{
        top: 25%;
    }
    html,body{
        overflow-x: hidden;
    }
}
@media screen and (max-width: 1024px){

    .marge-main-paged::after{
        content: none;
    }
    #cntfinder .cnttypepneu .listtypepneu::before {
        width: 100vw;
        top: 25%;
        transform: translateY(-50%);
    }
    #cntfinder .cnttypepneu .slick-arrow {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border: 3px solid #fff;
        border-right: none;
        border-top: none;
        position: absolute;
        top: 17%;
        right: 10px;
        left: auto;
        transform: rotate(-135deg) translateY(-50%);
        z-index: 9;
        font-size: 0;
        box-shadow: none;
        margin: 0;
        padding: 0;
        background: transparent;
    }
    #cntfinder .cnttypepneu .listtypepneu{
        padding-top: 0 !important;
    }
    #cntfinder .cnttypepneu .listtypepneu .itempneu{
        margin-top: 0;
    }
    #cntfinder .cnttypepneu .slick-prev{
        display: block;
        right: inherit;
        left: 10px;
        transform: rotate(45deg) translateY(-50%);
        top: 24%;
    }
    #cntfinder .cnttypepneu .slick-disabled{
        display: none !important;
    }
    #cntfinder .slick-list {
        height: 80px;
    }
    .home .cntbanniere .itemSlider .cntCaption {
        bottom: calc(50% - 240px) !important;
    }
    .cntbanniere .itemSlider .cntCaption {
        bottom: calc(50% - 100px) !important;
    }
}
@media only screen and (min-width: 650px) and (max-width: 1001px) {
    #listAlso .slick-prev {
        left: -3rem !important;
    }
    #listAlso {
    padding-bottom: 4rem;
}
    #listAlso .slick-next {
        left: inherit !important;
        right: -2.5rem !important;
    }
    .listArticle {
        margin-left: 0 !important;
    }
    #listAlso .slick-list{
        margin: 0 !important;
    }
    .itemround .slick-dots {
        top: inherit !important;
    }
    .listArticle .boxKeyWord > li {
        width: 33% !important;
    }
    .listArticle .itembox > a .cntinterprod {
        padding: 0px 17px 0 17px !important;
    }
}
@media screen and (max-width: 992px) {
    #pagTech .main-img {
        width: 100vw !important;
        right: inherit !important;
        /* left: -7% !important;
        transform: translateX(-50%) !important; */
    }
    #pagTech .main-img {
        width: 100vw;
        right: inherit;
        left: 50%;
        transform: translateX(-50%);
    }
    #pagTech .cnttxtdetail{
        padding: 0;
    }
    #pagTech .cnttxtdetail p{
        padding-left: 15px;
    }
    #cookies .modal-dialog .modal-content .close {
        opacity: 1;
        position: absolute;
        right: 15px;
        top: 20px;
        z-index: 10;
      }
     .btn-custom2.btn-changes2{
        margin: 0 0 0 0;
    }
    .page-template-tpl-aboutus #sectValues .cntTxtimg2 .boxTxt::after{
        content: none !important;
    }
    #map1{
        overflow: visible !important;
    }
    #navigation .cntnav li a{
        color: #fff;
    }
    #cntAlso .listArticle {
        margin-left: 0;
    }
    .itemround .slick-dots{
        bottom: -2rem;
    }
    #sectFollow .secttxt{
        max-width: 95%;
    }
    .boxinten.hide {
        display: block;
    }
    .main-paged .next-paged::before {
        top: 1px;
    }
    #sectTechnology .cntTechno {
        padding: 0 2rem;
        background: transparent;
    }
    #sb_instagram #sbi_images{
        display: flex;
    }
    #sb_instagram .sbi_photo {
        height: 150px !important;
    }
    body #sb_instagram.sbi_col_3 #sbi_images .sbi_item {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }
    .page-template-tpl-homepage h2 {
        font-size: 40px;
    }
    .page-template-tpl-homepage #sectSelect .toptitle{
        color: #fff;
    }
    .page-template-tpl-homepage #sectFollow h2 {
        font-size: 25px;
    }
    #sectBanniere.banniereIntern{
        z-index: 15;
    }
    .leftnav .navtechno{
        left: 0;
        right: inherit;
    }
    #pagNews .txtintern .cntimgintern {
        height: 260px;
        margin-bottom: 40px;
        width: calc(100% + 28px);
        margin-left: -14px;
    }
    .cntimgMobile .txtintern .cntimgintern{
        width: 100% !important;
        margin: 0 !important;
    }
    .page-template-tpl-standard .txtintern{
        width: 100%;
        padding: 0 !important;
    }
    .page-template-tpl-standard .txtintern .size-full{
        width: 99%;
        object-fit: contain;
    }
    .page-template-tpl-standard .txtintern p img{
        height: 300px;
        width: 100%;
        object-fit: cover;
    }
    #pagNews .container .container{
        padding: 0 !important;
    }
    .page-template-tpl-standard #mainWrapper.cntbgtire,.single #mainWrapper,.page-template-tpl-technology #mainWrapper,.page-template-tpl-sponsor #mainWrapper.cntbgtire,.single #mainWrapper.cntbgtire,#mainWrapper.cntbgtire{
        background: none !important;
        position: relative;
    }

    .page-template-tpl-standard #mainWrapper.cntbgtire::after,.single #mainWrapper::after,.page-template-tpl-technology #mainWrapper::after,.page-template-tpl-sponsor #mainWrapper.cntbgtire::after,.single #mainWrapper.cntbgtire::after,#mainWrapper.cntbgtire::after{
        content: "";
        background: #dfe0e2;
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        right: 15px;
        top: 0;
        z-index: 10;
    }
    .page-template-tpl-aboutus{
        position: relative;
    }
    .page-template-tpl-standard #mainWrapper.cntbgtire::before,.single #mainWrapper::before,.page-template-tpl-technology #mainWrapper::before,.page-template-tpl-sponsor #mainWrapper.cntbgtire::before,.single #mainWrapper.cntbgtire::before,.page-template-default #mainWrapper.cntbgtire::before,.page-template-tpl-aboutus::before{
        content: "";
        background: #dfe0e2;
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        left: 15px;
        top: 0;
        z-index: 10;
    }
    #lineHisto .slick-arrow {
    top: 54.9%;
    }
    .page-template-tpl-homepage{
        position: relative;
    }
    .page-template-tpl-homepage #mainWrapper > div{
        z-index: 13;
    }
    .page-template-tpl-homepage::before{
        content: "";
        background: #dfe0e2;
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        left: 15px;
        top: 0;
        z-index: 10;
    }
    .page-template-tpl-news #sectFooter {
        text-align: center;
        position: relative;
        z-index: 11;
    }
    .page-template-tpl-news{
        position: relative;
    }
    .page-template-tpl-news::before{
        content: "";
        background: #dfe0e2;
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        left: 15px;
        top: 0;
        z-index: 10;
    }
    .page-template-tpl-standard  #pagNews .cnttxtimg{
        background: transparent;
    }
    .page-template-tpl-standard  .txtintern,.cntTxtimg .boxTxt .txtintern, .cntTxtimg .boxTxt .txtintern{
        background: transparent;
        padding: 0 15px;
    }
    .page-template-tpl-standard #pagNews .cnttxtimg .boximg .cntimg{
        width: 100%;
        position: relative;
    }
    .page-template-tpl-standard #pagNews .block-5 .cntimg{
        width: 100vw !important;
        position: absolute !important;
        padding-right: 0;
    }
    #newVideo{
        text-align: center;
        background: transparent;
        padding: 0;
    }
    .page-template-tpl-standard #cntAlso h2{
        font-size: 45px;
    }
    .page-template-tpl-standard #pagNews .cnttxtimg .row > div:nth-child(2) .txtintern p{
        padding: 0 15px;
    }
    .page-template-tpl-standard #pagNews #cntAlso .cnttitle::before,.page-template-tpl-sponsor #pagNews #cntAlso .cnttitle::before,.single #pagNews #cntAlso .cnttitle::before{
        content: '';
        display: block;
        background: #101e40;
        width: 1px;
        height: 81px;
        margin-left: auto;
        margin-right: auto;
        margin-top: -90px;
        margin-bottom: 25px;
    }
    #sliderHisto .itemHistory.slick-center .boxHisto {
        max-width: 92.2%;
    }
    #sliderHisto .itemHistory .boxHisto .cnttitleSlider{
        opacity: 1;
        padding-left: 15px;
        padding-right: 15px;
    }
    #lineHisto .itemHistory .boxHisto .history-daty span::before{
        left: 50.6%;
    }
    #legale .container{
        background: transparent;
    }
    .listSelection .itemSelection .cnttxt .titletop{
        font-size: 15px;
    }
    .listSelection .itemSelection .cnttxt a{
        font-size: 13px;
    }
    .home #sectSelect .container::before{
        content: "";
        background: url(../img/trait1.png) no-repeat center bottom;
        width: 6px;
        height: 250px;
        display: block;
        position: absolute;
        left: -17px;
        top: 0;
    }
    .home #sectSelect .container::after{
        content: "";
        background: url(../img/trait1.png) no-repeat center bottom;
        width: 6px;
        height: 250px;
        display: block;
        position: absolute;
        right: -17px;
        bottom: -70px;
        transform: rotate(180deg);
    }
    .listArticle .no-mob,.cntTxtimg.rightimg .boxImg{
        display: none !important;
    }
    .page-template-tpl-technologies .cntTxtimg{
        flex-direction: column-reverse;
        display: flex;
    }
    .page-template-tpl-technologies .cntTxtimg .boxImg{
        margin-bottom: 50px;
    }
    .page-template-tpl-legales #mainWrapper.cntbgtire{
        background: transparent !important;
    }
    .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{
        display: none !important;
    }
    #cntHeader .cntlogo {
        max-width: 250px;
        flex: 0 0 250px;
    }
    #legale{
        background: transparent;
    }
    #legale .container{
        padding-left: 30px;
        padding-right: 30px;
    }
    #legale .container > .row{
        background: #fff;
        position: relative;
        z-index: 1;
    }
    #sliderHisto .itemHistory.slick-slide .boxHisto .cntimg img {
    object-fit: cover;
}
    #pagAbout #sectValues h3 {
    font-size: 25px;
    letter-spacing: 5px;
    }
    #cookies .modal-dialog .modal-content .titre {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 10px;
    }
    #legale h1{
      font-size: 25px;
      letter-spacing: 5px;
    }
    .page-template-default table,#legale table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    text-align: left;
    max-width: 310px;
    background: #fff;
    position: relative;
    z-index: 1;
    }
    #legale::before {
        content: '';
        display: block;
        width: 1px;
        height: 100%;
        background: #101e40;
        position: absolute;
        top: 0;
        left: 50%;
        z-index: 1;
    }
    #cntHeader,
    #cntHeader.navBlack {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #cntHeader {
        background: transparent;
        transition: all .3s ease-in-out ;
    }
    #cntHeader.headerOpen {
        background: rgba(11, 12, 9, .8);
    }
    #btnnav .btninter {
        flex: 0 0 26px;
        max-width: 26px;
    }
    #btnnav span {
        display: block;
        height: 2px;
        width: 35px;
        background: #fff;
        opacity: 1;
        transform-origin: left;
        margin-left: auto;
        margin-right: auto;
        transition: all .3s ease-in-out;
    }
    #btnnav span:first-child {
        margin-bottom: 8px;
    }
    #btnnav span:last-child {
        margin-top: 8px;
    }
    #btnnav.active span:nth-child(2) {
        opacity: 0;
        width: 0;
    }
    #btnnav.active span:first-child,
    #btnnav.active span:last-child {
        width: 30px;
    }
    #btnnav.active span:first-child {
        transform: rotate(45deg) translate(11px, -9px);
    }
    #btnnav.active span:last-child {
        transform: rotate(-45deg) translate(8px, 11px);
    }
    #btnnav {
        height: 40px;
        width: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #navigation {
        position: fixed;
        top: -100%;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        border-top: 1px solid #555553;
        padding-bottom: 30px;
        z-index: 2;
        transition: all .3s ease-in-out;
    }
    #navigation.open {
        top: 59px;
    }
    #navigation .cntnav {
        display: flex;
        align-items: center;
        height: auto;
        flex-direction: column;
        padding-bottom: 20px;
        border-bottom: 1px solid #555553;
        margin-bottom: 22px;
    }
    #navigation .cntnav > li:last-child {
        padding-right: 10px;
    }
    #navigation .cntnav > li > a::after {
        content: none;
    }
    #navigation .cntnav > li {
        width: 100%;
        text-align: left;
        justify-content: center;
        padding-left: 20px;
        padding-top: 13px;
        padding-bottom: 13px;
        position: relative;
    }
    #navigation .cntnav > li > a {
        position: relative;
    }
    #navigation .cntnav > li.menu-item-has-children > a::before {
        content: "";
        display: block;
        width: 9px;
        height: 9px;
        border: 2px solid #fff;
        background: transparent;
        border-bottom: none;
        border-left: none;
        transform: rotate(45deg) translateY(-50%);
        position: absolute;
        top: 50%;
        right: 21px;
    }
    #navigation .cntnav > li.menu-item-has-children > a::after {
        content: none;
    }
    #navigation .cntnav > li:last-child {
        margin-bottom: 0;
    }
    #navigation .cntnav .menu-item-has-children {
        position: relative;
        flex-direction: column;
    }
    #navigation .cntnav .menu-item-has-children .sub-menu {
        position: relative;
        top: 0;
        box-shadow: none;
    }
    .cntlang {
        display: none;
    }
    #cntHeader .cntright .itembox::after {
        content: none;
    }
    #cntHeader .cntright {
        flex-direction: row-reverse;
        margin: 0 0 0 -20px;
    }
    #cntHeader .cntSelect {
        display: inline-block;
    }
    #navigation .cntLang {
        display: block;
        padding-left: 20px;
        padding-right: 20px;
    }
    #sectBanniere .cntCycle {
        height: calc(50% - 273px);
    }
    .cntbanniere .itemSlider .cntCaption .captionTitle {
        font-size: 60px;
        margin-bottom: 80px;
        line-height: 1.1;
    }
    #cntSlider .slick-dots {
        top: calc(50% + 150px);
    }
    #cntSlider .slick-arrow {
        top: calc(50% - -161px);
    }
    #sliderProd .cntProd .boxProd {
        height: 100%;
    }
    #sliderProd .cntProd .boxProd .cnttitleSlider h3 {
        font-size: 55px;
    }
    #sliderProd .cntProd .boxProd .cnttitleSlider {
        bottom: 13.8%;
    }
    #sectSelect {
        padding-left: 90px;
        padding-right: 90px;
    }
    #sectSelect::before {
        left: -130px;
    }
    #sectSelect::after {
        right: -130px;
        transform: scaleY(-1) scaleX(-1);
    }
    #sectSelect .cnttitle {
        margin-bottom: 0;
    }
    #sectSelect .listSelection .itemSelection {
        margin-bottom: 30px;
    }
    #sectFollow .listFollow .item {
        height: 213px;
    }
    h2 {
        font-size: 32px;
    }
    .cnttitle .toptitle {
        font-size: 17px;
        color: #101e40;
    }
    #sectFooter {
        text-align: center;
        position: relative;
        z-index: 19;
    }
    #sectFooter .cntlogo,
    #sectFooter .linkapp {
        margin-left: auto;
        margin-right: auto;
    }
    #sectFooter .cntpg,
    #sectFooter .cntappmobile,
    #sectFooter .listLinkrs,
    #sectFooter .cntnewlettermob {
        border-bottom: 1px solid #5b686f;
        padding-top: 0;
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    #sectFooter .cntnewlettermob {
        border-bottom: none;
    }
    .no-descktop {
        display: block;
    }
    .no-mobile {
        display: none;
    }
    #sectFooter .infofooter input {
        text-align: center;
        background: #2a363d;
        border: none;
    }
    #sectFooter .infofooter .pargtxt {
        margin-bottom: 0;
    }
    .banniereIntern .cntbanniere .itemSlider .cntCaption {
        padding-left: 30px;
        padding-right: 30px;
    }
    .banniereIntern .cntbanniere .itemSlider .cntCaption .captionTitle {
        margin-bottom: 30px;
    }
    .cntNumberArticle .btnfilter {
        display: flex;
    }
    .cntNumberArticle .btnfilter .icnfilter {
        position: relative;
        margin-left: 10px;
        width: 31px;
        height: 35px;
    }
    .cntNumberArticle .btnfilter .icnfilter::before {
        content: "";
        display: block;
        width: 26px;
        height: 21px;
        background: url(../img/icn-filtre.png) no-repeat center;
        background-size: contain;
        margin-left: 8px;
        position: relative;
        top: -2px;
    }
    .cntNumberArticle {
        margin-bottom: 15px;
        display: flex !important;
        align-items: flex-end;
        justify-content: space-between;
    }
    #gammeResultat .cntAside .boxAsideintern {
        display: none;
    }
    .listtaille::before {
        width: calc(100% + 5px);
        height: 1px;
        top: auto;
        bottom: 10px;
        left: -4px;
    }
    .listtaille::after {
        position: absolute;
        bottom: -5px;
        right: 11px;
        left: auto;
        transform: rotate(-135deg);
    }
    .listtaille.btn-group>.btn {
        position: relative;
        -ms-flex: 1 1 auto;
        flex: initial;
        min-width: 60px;
    }
    .listtaille {
        padding-bottom: 9px;
    }
    .listtaille label::before {
        width: 100%;
        height: 4px;
        top: auto;
        bottom: -12px;
        left: 50%;
        transform: translateX(-50%);
    }
    .listtaille label {
        padding-left: 0;
        padding-bottom: 20px;
        margin-right: 50px;
        text-align: center;
    }
    .listtaille label:first-child {
        margin-left: 0!important;
    }
    .listArticle .itembox,
    .listArticle .itembox.imgsingle {
        height: 800px;
        overflow: hidden;
    }
    #listAlso.listArticle .itembox{
      height: auto;
    }
    .listArticle .itembox .cntimg img {
        object-position: center top;
    }
    .boxAsideintern .cntbtn {
        text-align: center;
    }
    .cntNumberArticle .btnfilter.active .icnfilter::before {
        content: "+";
        transform: rotate(45deg);
        font-size: 48px;
        line-height: 1;
        position: relative;
        top: -6px;
        left: 0px;
        background: none;
        width: 100%;
        height: 100%;
    }
    .listArticle .boxKeyWord .boxinten {
        padding: 3px 5px;
    }
    #menuGallery {
        display: none;
    }
    #detailProd {
        padding-top: 100px;
        z-index: 15 !important;
    }
    #cntGallery {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
    #cntGallery .cntlinkapp {
        position: relative;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: calc(100% + 30px);
        left: -15px;
    }
    #mainGallery {
        height: 790px;
        padding-bottom: 70px;
    }
    .cntlinkapp .listlinkapp > .itemlinkapp img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .cntlinkapp .listlinkapp {
        max-width: 230px;
    }
    #mainGallery .slick-dots {
        top: 94%;
    }
    #mainGallery .slick-dots li button:before {
        width: 35px;
        height: 1px;
        background: #101e40;
    }
    #mainGallery .slick-dots li,
    #mainGallery .slick-dots li button,
    #mainGallery .slick-dots li button:before,
    #mainGallery .slick-dots li.slick-active button:before {
        width: 14px;
        height: 14px;
        border-radius: 50%;
    }
    #mainGallery .slick-dots {
        top: 93%;
    }
    .cntlinkapp .cntlogo {
        margin-bottom: 0;
    }
    .cntlinkapp {
        padding: 17px 25px;
        margin-bottom: 30px;
    }
    .cntBreadcrumb {
        display: none;
    }
    .titlemobile {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #detailProd .cnttxt {
        padding-left: 20px;
    }
    #detailProd .cnttxt .cnttxtdetail .listLink {
        display: flex;
    }
    #detailProd .cnttxt .cnttxtdetail .listLink > li {
        margin-left: 10px;
        margin-right: 10px;
    }
    #detailProd .cnttxt .cnttxtdetail .listLink a {
        text-decoration: none;
    }
    #detailProd .cnttxt .cnttxtdetail::after {
        content: none;
    }
    #detailProd .cnttxt .cnttxtdetail::before {
        width: calc(100% + 35px);
        height: 1px;
        top: 38px;
        left: -20px;
    }
    #mainWrapper #cntfinder{
        margin-top: 0 !important;
    }
    #cntfinder .cnttypepneu h4{
        margin-bottom: 1rem;
    }
    #cntfinder .cnttypepneu > div.cntlistpneu{
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    #cntfinder .cnttypepneu .listbtn > div{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    #cntfinder .cnttypepneu .listbtn > div label{
        display: block;
        width: 25%;
        background: #fff;
        margin: 5px 10px;
    }
    #cntfinder .cnttypepneu .listbtn > div label .btn{
        padding: 10px;
        width: 100%;
        display: block;
    }
    .listbtn input{
        display: none;
    }
    #detailProd .cnttxt .cnttxtdetail .listLink::after {
        transform: rotate(-135deg);
        bottom: -3px;
        left: auto;
        right: 0;
    }
    #detailProd .cnttxt .cnttxtdetail .listLink a {
        position: relative;
        vertical-align: top;
        line-height: initial;
    }
    #detailProd .cnttxt .cnttxtdetail .listLink a::after {
        content: '';
        display: block;
        width: 100%;
        height: 3px;
        background: #101e40;
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
    }
    #detailProd .cnttxt .cnttxtdetail .cntpargph {
        text-align: center;
    }
    #detailProd .cnttxt .cnttxtdetail .cntaboutProd .itembox .itemValue {
        max-width: calc(100% - 162px);
        flex: 0 0 calc(100% - 162px);
    }
    #detailProd .cnttxt .cnttxtdetail .cntaboutProd .itembox .itemValue .boxband > .itemBand {
        max-width: 100%;
        flex: 1 1 auto;
    }
    #detailProd .cnttxt .cnttxtdetail .listbtn {
        text-align: center;
    }
    #detailProd .cnttxt .cnttxtdetail .cntRs {
        justify-content: center;
    }
    .videoWrapper169 {
        padding-top: 48vh !important;
    }
    .tableHead tr {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    #cntReferences .cnttable tr > td:last-child,
    #cntReferences .cnttable tr > th:last-child,
    .cntAccordion .itemAccordion h3 {
        padding-left: 20px!important;
    }
    .tableHead tr > td {
        width: 100%!important;
        padding: 10px 20px!important;
    }
    #cntReferences .cnttable .tableHead th:nth-child(12), #cntReferences .cnttable .tableHead td:nth-child(12) {
        text-align: left;
    }
    #cntReferences .cnttable .tableHead tbody {
        display: block;
        overflow-x: auto;
    }
    #cntReferences .cnttable .tableHead tbody tr {
        max-width: 100%;
        flex: 0 0 100%;
    }
    #cntReferences .cnttable .tableHead .label {
        font-weight: 700;
    }
    #cntReferences .cnttable .tableHead tbody img {
        margin-left: 20px;
    }
    .cnttxtimg .boximg .cntimg {
        width: 100%;
        height: 100%;
    }
    .cnttxtimg .boxtxt {
        padding-top: 40px;
        padding-left: 0;
        padding-bottom: 0;
        text-align: center;
    }
    .cnttxtimg.imgright .boxtxt {
        text-align: center;
        padding-right: 0;
    }
    #listAlso .slick-next {
        left: auto;
        right: 8px;
    }
    .itemround .slick-dots {
        top: inherit;
    }
    .listTechno > div:nth-child(even) {
        margin-top: 0;
    }
    .listTechno > div:nth-child(even) .itembtn {
        top: 36%;
    }
    .listTechno .itemtechno {
        margin-bottom: 30px;
    }
    .listTechno .itemtechno .itembtn {
        z-index: 10;
    }
    .navtechno {
        position: absolute;
        top: calc(36% + 25px);
        left: 0;
        width: 100%;
        height: 0;
    }
    .open .navtechno {
        width: 100%;
        height: 100%;
    }
    .navtechno ul {
        text-align: center;
    }
    .navtechno::before {
        content: none;
    }
    .cntTxtimg .boxTxt {
        padding-top: 20px;
        padding-left: 0;
        text-align: center;
        background: #fff;
        padding-bottom: 50px;
    }
    .cntTxtimg {
        margin-bottom: 0;
    }
    .cntTxtimg.rightimg .boxTxt {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
    #ourTechno {
        padding-bottom: 0;
    }
    .listTechno .itemtechno {
        height: 430px;
    }
    .cntTxtimg .boxImg .cntimg {
        height: 270px;
    }
    #cntHeader .mainSearch {
        height: 190px;
        padding-bottom: 60px;
    }
    #navigation .cntnav .menu-item-has-children .sub-menu::before {
        display: none;
    }
    #navigation .cntnav .menu-item-has-children .sub-menu {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 1;
        visibility: visible;
    }
    #navigation .cntnav > li .cntsubNav {
        position: fixed;
        top: 60px;
        right: -100%;
        width: 100%;
        height: 100%;
        padding: 20px;
        background: #fff;
        z-index: 9;
        transition: all .3s ease-in-out;
    }
    #navigation .cntnav > li .cntsubNav.openSub {
        right: 0;
    }
    #navigation .cntnav .menu-item-has-children .sub-menu a {
        color: #101e40;
    }
    #navigation .menu-item-has-children .cntsubNav .titlesubNav {
        font-size: 38px;
        color: #101e40;
        margin-bottom: 14px;
        cursor: pointer;
        text-transform: uppercase;
        letter-spacing: 3px;
        text-align: center;
        position: relative;
    }
    #navigation .menu-item-has-children .cntsubNav .titlesubNav::before {
        content: "";
        display: inline-block;
        width: 9px;
        height: 9px;
        border: 2px solid #101e40;
        border-top: none;
        border-right: none;
        transform: rotate(45deg);
        position: absolute;
        top: calc(50% - 7px);
        left: 0;
    }
    #navigation .cntnav .menu-item-has-children .sub-menu > li:first-child {
        padding-top: 0;
    }
    #navigation .cntnav .menu-item-has-children .sub-menu > li:last-child {
        padding-bottom: 0;
    }
    #navigation .cntnav .menu-item-has-children .sub-menu > li {
        margin-bottom: 30px;
    }
    #navigation .cntnav li a {
        font-size: 15px;
        letter-spacing: 3px;
    }
    .cnttxtdetail .listLink.cntItems .slick-next {
        right: -11px;
        transform: rotate(-88deg);
        top: -2px;
    }
    .cnttxtdetail .listLink.cntItems .slick-prev {
        left: -13px;
        transform: rotate(90deg);
        top: 8px;
    }
    .cnttxtdetail .listLink.cntItems .slick-slide {
        text-align: center;
        padding-bottom: 13px;
        font-size:14px;
        padding-left: 12px;
        padding-right: 12px;
      }
    #pagTech .main-img {
        width: 100%;
    }
    #pagTech .col-gallery {
        height: 50vh;
    }
    #pagTech > .container {
        padding: 0;
    }
    #pagTech .cnttxt {
        text-align: center;
        padding: 20px 15px 20px 15px;
        margin-bottom: 30px;
    }
    #pagTech .cnttxt .cnttitle {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    #pagTech .cnttxt .cnttitle .title-top,
    #pagTech .cnttxt .cnttitle {
        text-align: center;
        padding-bottom: 0;
    }
    #pagTech .cnttxtdetail::before,
    #pagTech .cnttxtdetail::after {
        content: none;
    }
    #pagTech .cntRs {
        justify-content: center;
        flex-direction: row;
        padding-top: 0;
    }
    #pagTech .cnttxt2 {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 50px;
        padding-bottom: 90px;
    }
    #pagTech .cntimg-moyen {
        margin-top: 0;
    }
    #pagTech .cntimg-moyen,
    #pagTech .cntimg-normal,
    #pagTech .cntparg {
        padding-left: 15px;
        padding-right: 30px;
    }
    #pagTech .cnttxt2,
    #pagTech .cntxt3 {
        background: #fff;
    }
    #pagTech .cntparg {
        text-align: center;
        font-size: 14px;
    }
    .page-template-tpl-technology #pagTech .cntimg-normal,.page-template-tpl-technology #pagTech .cntimg-moyen{
        position: relative;
        z-index: 12;
    }
    #pagTech .cntimg-normal {
        margin-top: 60px;
    }
    #pagTech .cntimg-full {
        height: 100%;
    }
    #pagTech .cntimg-min,
    #pagTech .cntimg-full .cntimg {
        max-width: 100%;
        width: 100%;
        height: 750px;
    }
    #pagTech .cntimg-full .cntimg {
        position: relative;
    }
    #pagTech .cnttxt2.partmobile {
        padding-bottom: 0px;
    }
    #pagTech .cntimg-min {
        margin-top: 0;
    }
    #pagTech .cntparg p:last-of-type {
        margin-bottom: 0;
    }
    .listtaille.cntItems .slick-arrow {
        transform: translateY(-23%);
    }
    .listtaille.cntItems .slick-arrow::before {
        border: 3px solid #101e40;
        border-left: none;
        border-top: none;
        transform: rotate(-45deg);
    }
    .listtaille label,
    .listtaille label.active {
        line-height: 1;
    }
    .listtaille.cntItems .slick-prev:before {
        transform: rotate(135deg);
    }
    .listtaille.cntItems .slick-prev {
        left: 0;
    }
    .listtaille.cntItems .slick-next {
        right: 0;
    }
    #pagAbout .cntTxtimg .boxImg .cntimg {
        height: 350px;
    }
    h2 span {
        font-size: 18px;
        display: block;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    #lineHisto .slick-prev {
        left: 1.1%;
    }
    #lineHisto .slick-next {
        right: 3%;
    }
    #sliderHisto .itemHistory .boxHisto {
        height: 100%;
    }
    #sectValues .cntTxtimg2 .boxImg {
        max-width: 100%;
        height: 423px;
        position: relative;
    }
    #sectValues .cntTxtimg2 .boxTxt {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        text-align: center;
        margin-top: -100px;
        background: transparent;
    }
    #sectValues .cntTxtimg2 {
        padding-top: 0;
        padding-bottom: 0;
    }
    #sectMade .cntTxtimg .boxTxt {
        padding-top: 40px;
    }
    #sectMade .cntTxtimg .boxTxt .cntimg {
        display: none;
    }
    #sectMade {
        margin-bottom: 0;
    }
    .page-template-tpl-aboutus #sectMade{
        padding-bottom: 0;
    }
    #sliderShops .slick-next {
        right: 10%;
    }
    #sliderShops .slick-prev {
        left: 10%;
    }
    .formLoca .cntinfo {
        padding-top: 17px;
    }
    .formLoca .cntLink {
        padding: 0;
        justify-content: flex-start;
    }
    #pagNews .cnttxtimg .boximg {
        height: 580px;
        min-height: auto;
        margin-bottom: 30px;
    }
    #pagNews .cnttxtimg.imgright .boximg .cntimg {
        left: 0;
    }
    #pagNews .cnttxtimg .boximg .cntimg {
        width: 100% !important;
        z-index: 12;
        position: relative;
    }
    #pagNews .cnttxtimg.imgright .boximg .cntimg{
        width: 100vw !important;
        z-index: 12;
        position: relative;
    }
    #pagNews .cnttxtimg.imgright .row {
        flex-direction: column-reverse;
    }
    #pagNews .cnttxtimg.imgright .boximg {
        margin-top: 30px;
    }
    #sectParallax .cnt-citation .txt-parallax {
        font-size: 46px;
    }
    #sectParallax .cntimgparallax {
        height: 60vh;
    }
    #pagNews .cntimgMobile {
        flex-direction: column-reverse;
    }
    #pagNews .cntimgMobile .boxtxt {
        padding-top: 0;
        padding-bottom: 40px;
    }
    #pagNews .cnttxtimg.mobileno-reverse .row {
        flex-direction: column;
    }
    #pagNews .mobile-padding {
        padding-bottom: 10px;
    }
    #pagNews .mobileno-reverse {
        padding-bottom: 0;
    }
    #pagNews .cntimgMobile .boximg .cntimg{
        padding-right: 0 !important;
        width: calc(100% + 15px) !important;
    }
    #pagNews #cntAlso .cnttitle {
        margin-top: 70px;
        padding-top: 10px;
    }
    #wrappActus .actus-inter {
        flex-direction: column-reverse;
    }
    #wrappActus .actus-inter .aside .nav-cat {
        display: none;
    }
    #wrappActus .actus-inter .aside,
    #wrappActus .actus-inter .aside > div {
        position: relative;
        z-index: 20;
    }
    .page-template-tpl-news .cnttxt{
        padding: 0 15px;
    }
    #wrappActus .actus-inter .aside h2{
        margin-left: 15px;
    }
    #wrappActus .actus-inter .aside > div {
        z-index: 5;
    }
    #wrappActus .actus-inter .aside::before {
        content: '';
        display: block;
        width: 100vw;
        height: 100%;
        background-color: #f5f5f5;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    #wrappActus .actus-inter .aside .txt-aside {
        padding-top: 50px;
    }
    .select-cat .cntSelect .select {
        padding: 20px 20px;
        background: #f5f5f5;
        margin-bottom: 50px;
        position: relative;
    }
    .select-cat .cntSelect .select .select-options {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        left: auto;
        z-index: 999;
        margin: 0;
        padding: 0;
        color: #101e40;
        list-style: none;
        width: 100%;
        background-color: #f5f5f5;
    }
    .select-cat .cntSelect .select .select-options li {
        padding: 17px 10px;
        background-color: #f5f5f5;
        transition: all .3s ease-in-out;
    }
    .select-cat .cntSelect .select .select-options li:hover {
        background-color: #43525a;
        color: #fff;
    }
    .select-cat .cntSelect .select .select-styled {
        position: relative;
    }
    .select-cat .cntSelect .select .select-styled::after {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border: 2px solid #1e1e1e;
        border-left: none;
        border-top: none;
        transform: rotate(45deg);
        position: absolute;
        top: -1px;
        right: 4px;
        border-radius: 2px;
        z-index: 1;
    }
    .select-cat {
        display: block;
    }
    #newsModal .modal-dialog {
        width: 100%;
    }
    #newsModal .modal-dialog .modal-content {
        padding-left: 30px;
        padding-right: 30px;
    }
    #newsModal .modal-dialog .modal-content .close {
        display: block;
        text-align: right;
        position: relative;
        top: -25px;
        right: -11px;
        text-shadow: none;
        color: #000;
        opacity: 1;
        font-size: 30px;
    }
    #cntfinder .cnttypepneu .listtypepneu::before {
        width: 100vw;
        top: 25%;
        transform: translateY(-50%);
    }
    #cntfinder .cnttypepneu .slick-arrow {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border: 3px solid #fff;
        border-right: none;
        border-top: none;
        position: absolute;
        top: 17%;
        right: 10px;
        left: auto;
        transform: rotate(-135deg) translateY(-50%);
        z-index: 9;
        font-size: 0;
        box-shadow: none;
        margin: 0;
        padding: 0;
        background: transparent;
    }
    #cntfinder .cnttypepneu .listtypepneu{
        padding-top: 0 !important;
    }
    #cntfinder .cnttypepneu .listtypepneu .itempneu{
        margin-top: 0;
    }
    #cntfinder .cnttypepneu .slick-prev{
        display: block;
        right: inherit;
        left: 10px;
        transform: rotate(45deg) translateY(-50%);
        top: 24%;
    }
    #cntfinder .cnttypepneu .slick-disabled{
        display: none !important;
    }
    #cntfinder .slick-list {
        height: 80px;
    }
}
@media only screen and (min-width: 920px) and (max-width: 990px) {
    #pagTech .main-img{
        /* left: 49% !important; */
    }
    .page-template-tpl-technology #mainWrapper::before,.page-template-tpl-technology #mainWrapper::after{
        content: none !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation : portrait) {

    #cntfinder .cnttypepneu {
        height: 70vh !important;
    }
    #cntfinder .cnttypepneu h4{
        margin-bottom: 3rem;
    }
    .cnttxtdetail .listLink.cntItems .slick-prev {
        left: -39px !important;
    }
    .cnttxtdetail .listLink.cntItems .slick-next {
        right: -39px !important;
    }
    #gammeResultat .cntAside {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .listArticle {
        margin-left: -15px !important;
    }
    #gammeResultat .col-lg-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .listArticle > div {
        margin-bottom: 30px;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .listArticle .itembox, .listArticle .itembox.imgsingle {
        height: 500px;
    }
    .listArticle .itembox:not(.imgsingle) .cntimg {
        height: 70%;
        max-width: 100%;
    }
    .listArticle .itembox:not(.imgsingle) .cntimg img {
        height: 100%;
        width: 100%;
    }
    .listArticle .boxKeyWord > li {
        width: 33.33%;
    }
    .single-produit #detailProd{
        padding-top: calc(85vh - 725px);
    }
    .tableHead tr {
        display: flex;
        flex-direction: revert;
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }
    .tableHead tr th{
        padding: 0;
        width: 20% !important;
        text-align: center;
    }
    .tableHead tr th:first-child{
        padding-left: 20px !important;
    }
    #cntfinder .cnttypepneu {
        height: auto;
    }
    #cntReferences .cnttable .cntAccordion tbody tr {
        max-width: 33.33%;
        flex: 0 0 33.33%;
    }
    .tax-product_category .listing-padding {
        padding-top: 30px;
    }
    .single #cntReferences .cnttable .tableHead2 th{
        text-align: center !important;
    }
    #pagNews .cnttxtimg.imgright .boxtxt .txtintern {
        width: 100%;
        margin-left: 0;
    }
    .banniereIntern .cntbanniere .itemSlider .cntCaption .captionTitle {
        margin-bottom: 30px;
    }
    .cntbanniere .itemSlider .cntCaption {
        bottom: 40% !important;
    }
    #pagNews .txtintern .cntimgintern {
        height: 400px;
        margin-left: 0;
        left: 0 !important;
    }
    #pagNews .cnttxtimg.imgright .boximg .cntimg,#pagNews .cntimgMobile .boximg .cntimg,#listAlso .slick-list{
        width: 100% !important;
    }
    .page-template-tpl-standard .txtintern p img{
        height: 400px !important;
    }
    #listAlso .itemAlso.slick-current .itembox{
        position: relative;
    }
    #listAlso.listArticle .itembox {
        opacity: 1;
    }
    .listArticle .itembox:not(.imgsingle) .cntimg{
        position: relative;
    }
    .listArticle > div.slick-list{
        overflow: visible !important;
    }
    #listAlso .slick-list{
        margin: 0 !important;
    }
    #listAlso .slick-next {
        right: -15px;
    }
    #listAlso .slick-prev {
        left: -25px;
    }
    #listAlso .itemAlso .itembox .cntimg img{
        object-fit: contain;
    }
    .cntTxtimg .boxImg .cntimg {
        height: 500px;
        margin-bottom: 2rem;
    }
    .page-template-tpl-technology #pagTech .cnttxt::after{
        top: 0;
    }
    #mainGallery .itemGallery .cntimg img {
        height: 100%;
    }
}

@media screen and (min-width: 416px) and  (max-width: 1024px){
#listAlso .itemAlso .itembox .cntimg img {
    object-position: center bottom;
}
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){
    #cntfinder .cnttypepneu {
        height: 70vh !important;
        height: 650px !important;
    }
    #cntfinder .cnttypepneu h4{
        margin-bottom: 3rem;
    }
    #sectSelect::before {
        left: -95px;
    }
    #sectSelect::after {
        right: 20px;
    }
    .listArticle .boxKeyWord > li {
        width: 50%;
    }
    .listArticle > div {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    #gammeResultat .listArticle .col-lg-8 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .tax-product_category .cntBreadcrumb::before{
        content: none;
    }
    #menuGallery {
        left: -1%;
    }
    .tax-product_category .listing-padding {
        padding-top: 30px;
    }
    .listArticle .itembox > a .cntimg {
        max-width: 100% !important;
    }
    .listArticle .itembox:not(.imgsingle) .cntimg img {
        height: 260.88px;
        object-fit: contain;
        width: 100%;
        max-width: 100%;
    }
    #cntfinder .cnttypepneu h4{
        margin-bottom: 3rem;
    }
    #detailProd .cnttxt .cnttxtdetail {
        padding-left: 10px;
    }
    #pagNews .txtintern .cntimgintern.img-3{
        left: 17px;
    }
    #pagNews .cnttxtimg.imgright .boxtxt .txtintern p img{
        width: 100%;
        height: 300px;
        object-fit: cover;
    }
    #pagNews .cnttxtimg.imgright .boxtxt .txtintern {
        margin-left: 16%;
    }
    .listArticle > div.slick-list{
        width: 100% !important;
        max-width: 100% !important;
    }
    #pagNews .cnttxtimg.imgright .boximg .cntimg {
        left: 15px;
    }
    #listAlso .itemAlso .itembox .cntimg{
        position: relative;
    }
    #listAlso .itemAlso .itembox .cntimg img{
        object-fit: contain;
    }
    #listAlso .slick-prev {
        left: -45px;
    }
    #listAlso .slick-next {
        left: 170px;
    }
    #pagNews .block-5 .cnttxtimg.mobileno-reverse .cntimg {
        left: 0;
    }
    .page-template-tpl-technology #pagTech .cnttxt::after{
        top: 0;
    }
    /* #pagTech .main-img {
        width: 52vw !important;
        right: inherit !important;
        left: -11% !important;
        transform: none;
    } */
    /* #pagTech .main-img {
        width: 100vw !important;
        right: inherit !important;
        /* left: -7% !important;
        transform: translateX(-50%) !important; */
    } */
    /* #pagTech .cnttxtdetail p{
        padding-left: 15px;
    } */
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
    #cntfinder .cnttypepneu .slick-prev{
        top: 23% !important;
    }
    #cntfinder .cnttypepneu .slick-arrow {
        top: 15%;
    }
    #map span.wpgmp_locateme_control{
        left: 215px;
    }
    #map input[data-input="map-search-control"] {
        left: 15px !important;
    }
    .tableHead tr {
        display: flex;
        flex-direction: revert;
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }
    .tableHead tr th{
        padding: 0;
        width: 20% !important;
    }
    .tableHead tr th:first-child{
        padding-left: 20px !important;
    }
    #cntfinder .cnttypepneu {
        height: auto;
    }
    .banniereIntern .cntbanniere .itemSlider .cntCaption .captionTitle {
        margin-bottom: 0;
    }
    .cntbanniere .itemSlider .cntCaption{
        bottom: 0;
    }
    #pagNews .cnttxtimg .boximg{
        height: 300px !important;
    }
    #pagNews .cnttxtimg.imgright .boxtxt .txtintern {
        width: 100%;
        margin-left: 0;
    }
    #pagNews .cnttxtimg.imgright .boximg .cntimg{
        width: 100% !important;
    }
    #sectParallax .cnt-citation .txt-parallax{
        font-size: 20px;
    }
    #sectParallax .cntimgparallax {
        height: 90vh;
    }
    .listArticle .itembox, .listArticle .itembox.imgsingle{
        height: 400px;
    }
    #listAlso .itemAlso .itembox .cntimg{
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
    }
    #pagTech .col-gallery {
        height: 70vh;
    }
    .page-template-tpl-technology #pagTech .cnttxt::after{
        top: 0;
    }
}
@media screen and (max-width: 926px) {
    .btn-custom2.btn-changes2{
        margin: 0 0 1rem 0;
    }
    #cookies .modal-dialog{
        max-width: 95%;
        height: 100%;
    }
    #cookies .modal-dialog .modal-content{
        height: 88vh;
    }
}
@media screen and (max-width: 635px) {
    a.btn.btn-custom2.btn-changes {
    margin-top: 20px;
    margin-left: 0 !important;
    }
    #listAlso .itemAlso .itembox .cntimg {
    width: 100% !important;
}
    #sectLoca .mapform {
        padding-top: 120px;
    }
    .page-id-377 #mainWrapper > div{
         margin-right: 0px;
    }
  .no-desktop{
    display: block;
  }
  .coltitle.no-desktop{
    display: inline;
    font-weight: bold;
  }
  #pagTech .cntimg img {
    object-fit: cover;
  }
  #pagTech .cntimg.cntimg-min img {
    object-fit: contain;
  }
  #cntSlider404 .itemSlider .img-fluid {
      width: 100%;
      min-height: 100vh;
      object-fit: cover;
  }
  .cnttitle .titlecycle,.cnttitle .titlecycle,.single-produit .titlecycle {
    font-size: 25px;
    text-align: center;
}
.single .cntbanniere .itemSlider .cntCaption {
    position: absolute;
    bottom: calc(50% - 109px) !important;
  }
  .single #mainWrapper.cntbgtire::before,.single #mainWrapper.cntbgtire::after {
    top: 70vh;
  }
  .error404 #mainWrapper.cntbgtire::after{
    background:none;
  }
  body #map .wpgmp-control-outer {
    width: 100vw;
    top: -120px !important;
    height: 80px;
    left: 0 !important;
    background: #1e1e1e;
    padding: 20px 60px 20px 60px;
  }
  body .cntMap:hover .gmnoprint,body .cntMap:hover .gm-fullscreen-control, body #cntmap:hover .gmnoprint,body #cntmap:hover .gm-fullscreen-control{
    visibility: hidden;
      opacity: 0 !important;
  }
  body #map input[data-input="map-search-control"] {
    left: 0 !important;
    width: 80% !important;
    top: -105px !important;
    position: relative !important;
  }
  body #cntHeader .mainSearch #search-results-panel-title.search-results-panel-title{
    display: none !important;
  }
  body   #map span.wpgmp_locateme_control {
    top: 60px !important;
    left: -60px !important;
  }
  #detailProd.accessory .cnttxt .cnttxtdetail{
    min-height: auto;
  }
  #pagTech .cntimg img{
    padding-top: 0px;
  }
    #cntHeader .cntlogo {
        max-width: 200px;
        flex: 0 0 200px;
    }
    .cntbanniere .itemSlider .cntCaption .captionTitle {
        font-size: 35px;
        margin-bottom: 62px;
    }
    #cntSlider .slick-arrow {
        top: calc(50% - -131px);
    }
    #cntSlider .slick-dots {
        top: calc(50% + 113px);
    }
    #sectBanniere .cntCycle {
        height: calc(50% - 216px);
    }
    #sliderProd {
        height: 390px;
    }
    #sliderProd .cntProd {
        padding-left: 10px;
        padding-right: 10px;
    }
    #sliderProd .cntProd .boxProd .cnttitleSlider h3 {
        font-size: 32px;
    }
    #sectSelect {
        padding-left: 30px;
        padding-right: 30px;
    }
    .listSelection .itemSelection .cntimg {
        height: 260px;
    }
    #sectSelect::before {
        left: -162px;
    }
    #sectSelect::after {
        right: -162px;
    }
    h3 {
        font-size: 24px;
    }
    .listSelection .itemSelection .cnttxt h3 {
        margin-bottom: 20px;
    }
    h1, h2, h3 {
        letter-spacing: 5px;
    }
    h2 {
        font-size: 24px;
    }
    #sectFollow .listFollow .item {
        height: 118px;
    }
    #sectTechnology,
    #sectRange {
        padding-top: 30px;
    }
    #sectTechnology .cntTechno {
        padding-top: 0;
    }
    #sectSelect .cnttitle::before {
        height: 30px;
    }
    #sectTechnology .cntTechno .cntimg {
        height: 245px;
    }
    #sectTechnology {
        padding-bottom: 60px;
    }
    #sectFollow .listFollow {
        padding-top: 0;
    }
    #sectFollow .secttxt {
        margin-top: 170px;
        padding-top: 22px;
        padding-bottom: 30px;
    }
    .listArticle .itembox, .listArticle .itembox.imgsingle {
        height: 460px;
        overflow: hidden;
    }
    #gammeResultat .cntAside {
        margin-top: 0;
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%;
    }
    #gammeResultat .col-lg-8 {
        flex: 0 0 100%;
        max-width: 72.7%;
        max-width: 100%;
    }
    .listArticle > div {
        margin-bottom: 0;
        padding-bottom: 30px;
        background: #fff;
    }
    .cntdescript {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    #gammeResultat {
        padding-bottom: 0;
    }
    #mainGallery {
        height: 590px;
    }
    .cntlinkapp .cntlogo {
        font-size: 12px;
        letter-spacing: 3.4px;
    }
    .cntlinkapp .cntxt {
        font-size: 8px;
    }
    .cntlinkapp .cntlogo .icnlogo {
        width: 29px;
        margin-right: 4px;
    }
    .cntlinkapp {
        padding: 17px 11px;
    }
    .cntlinkapp .listlinkapp {
        max-width: 180px;
    }
    .cntlinkapp {
        padding: 10px 11px;
        margin-bottom: 15px;
    }
    .videoPoster:before {
        width: 60px;
        height: 60px;
    }
    .videoWrapper169 {
        padding-top: 30vh !important;
    }
    .cnttxtimg .boximg {
        min-height: 290px;
    }
    .itemround .slick-dots {
        top: inherit;
        height: 25px;
    }
    #cntfinder .cnttypepneu .listtypepneu {
        justify-content: flex-start;
        position: relative;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #cntfinder .cnttypepneu {
        position: relative;
    }

    #detailProd .cnttxt .cnttxtdetail .listbtn > .btn {
        width: 72%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }
    #detailProd .cnttxt .cnttxtdetail .listbtn {
        margin-bottom: 10px;
    }
    #pagTech .cnttxt .cnttitle {
        margin-bottom: 0;
    }
    #pagTech .cnttxtdetail {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 20px;
    }
    #pagTech .cnttxt2 {
        padding-top: 40px;
    }
    #pagTech .cnttxt2 {
        padding-bottom: 50px;
    }
    #pagTech .cntimg-moyen {
        height: 500px;
    }
    #pagTech .cntimg-normal {
        margin-top: 40px;
    }
    #pagTech .cntimg-normal {
        margin-bottom: 40px;
    }
    #pagTech .cntimg-min,
    #pagTech .cntimg-full .cntimg {
        height: auto;
    }
    #pagTech #cntAlso {
        margin-top: 50px;
    }
    #pagAbout .cntTxtimg .boxTxt {
        padding-bottom: 20px;
    }
    #lineHisto .slick-slide.slick-active.slick-center {
        padding-top: 0;
    }
    #sliderHisto .itemHistory .boxHisto {
        max-width: 91%;
    }
    #sectRange {
        padding-bottom: 40px;
    }
    #sectValues .cntTxtimg2 .boxImg {
        height: 363px;
    }
    #sectValues .cntTxtimg2 .boxTxt {
        padding: 30px 20px;
    }
    #pagAbout h3 {
        font-size: 30px;
    }
    #sliderShops .slick-next {
        right: 1%;
    }
    #sliderShops .slick-prev {
        left: 1%;
    }
    .formLoca .container {
        padding: 20px 20px;
    }
    #cntmap .formLoca {
        padding-left: 15px;
        padding-right: 15px;
    }
    .cntbanniere .itemSlider .cntCaption.txt-article .captionTitle {
        font-size: 24px;
        line-height: 1.5;
    }
    #pagNews .cnttxtimg .boximg {
        height: 400px;
    }
    #pagNews .cnttxtimg {
        padding-bottom: 20px;
    }
    #pagNews .txtintern .cntimgintern {
        height: 260px;
        margin-bottom: 40px;
    }
    #sectParallax .cnt-citation .txt-parallax {
        font-size: 18px;
    }
    #sectParallax .cnt-citation .txt-parallax::before {
        position: relative;
        top: 6px;
    }
    #sectParallax .cnt-citation .txt-parallax::after {
        position: relative;
        top: 6px;
    }
    #sectParallax .cnt-citation .txt-parallax::before,
    #sectParallax .cnt-citation .txt-parallax::after {
        font-size: 34px;
        line-height: .2;
    }
    #sectParallax .cnt-author::before {
        height: 28px;
        margin-bottom: 15px;
    }
    #sectParallax .cntimgparallax {
        height: 40vh;
    }
    #sectParallax {
        margin-bottom: 30px;
    }
    #pagNews #cntAlso .cnttitle {
        margin-top: 45px;
    }
    .select-cat .cntSelect .select {
        padding: 13px 25px;
    }
    .select-cat .cntSelect .select .select-styled::after {
        top: 3px;
        right: -1px;
    }
    .main-paged .nav-paged > li {
        padding: 0 24px;
    }
    #newsModal .modal-dialog .modal-content {
        padding-top: 290px;
    }
    #newsModal .modal-dialog .modal-content .titre {
        font-size: 30px;
    }
    #newsModal .modal-dialog .modal-content .text1 {
        font-size: 14px;
    }
    #newsModal .modal-dialog .modal-content form,
    #newsModal .modal-dialog .modal-content form .btn {
        width: 100%;
    }
    #newsModal .modal-dialog .modal-content form .form-control {
        text-align: center;
    }
    #newsModal .modal-dialog .modal-content .close {
        top: -37px;
    }
    #cntHeader .mainSearch .search-results {
        flex-direction: column;
    }
    .home .cntbanniere .itemSlider .cntCaption {
      bottom: calc(50% - 210px) !important;
  }
    .listArticle .itembox:not(.imgsingle) .cntimg {
        position: relative;
        height: 325px;
        text-align: center;
        max-width: 100%;
    }
    .listArticle .itembox:not(.imgsingle) .cntimg img {
        height: 100%;
    }
    .banniereIntern .cntbanniere .itemSlider .cntCaption .captionTitle {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 375px) {
    
    #lineHisto .slick-arrow {
        top: 52%;
    }
    #sectValues .cntTxtimg2 .boxTxt::after {
        bottom: -10px;
    }
    #cntHeader .cntlogo {
        max-width: 160px;
        flex: 0 0 160px;
    }
    #mainGallery {
        height: 430px;
    }
    #mainGallery .slick-dots {
        top: 87%;
    }
    .cntlinkapp .listlinkapp {
        max-width: 160px;
    }
    #detailProd .cnttxt .cnttxtdetail .listLink,
    #detailProd .cnttxt .cnttxtdetail .cntpargph,
    #detailProd .cnttxt .cnttxtdetail .cntaboutProd,
    #detailProd .cnttxt .cnttxtdetail .cntRs {
        padding-left: 0;
    }
    #slideVideo {
        margin-top: 30px;
    }
    #cntReferences {
        margin-top: 30px;
    }
    #cntfinder .btn {
        padding: 8px 20px;
    }
    #cntfinder .cnttypepneu::after {
        top: 252px;
    }
    #cntfinder .cnttypepneu .listtypepneu .itempneu {
        padding-right: 25px;
        padding-left: 25px;
        margin: 0;
    }
    #pagTech .cntimg-moyen {
        height: 410px;
    }
    #lineHisto .itemHistory.slick-active.slick-center .boxHisto .history-daty {
        font-size: 51px;
    }
    #lineHisto .itemHistory.slick-active.slick-center .boxHisto .history-daty span {
        width: 70px;
    }
    #lineHisto .itemHistory.slick-active.slick-center .boxHisto .history-daty span::before {
        top: 60px;
    }
    #lineHisto .slick-track::before {
        top: 75px;
    }
    .cnttitle .toptitle,
    h2 span {
        font-size: 13px;
    }
    #pagAbout h3 {
        font-size: 26px;
    }
    #sectMade {
        padding-top: 40px;
    }
    .formLoca a {
        font-size: 12px;
    }
    #newsModal .modal-dialog .modal-content .titre {
        font-size: 27px;
        letter-spacing: 12px;
    }
    #newsModal .modal-dialog .modal-content .toptitle {
        font-size: 11px;
    }
    #newsModal .modal-dialog .modal-content .text1 {
        font-size: 12px;
    }
    #newsModal .modal-dialog .modal-content .close {
        top: -10px;
    }
    .home .cntbanniere .itemSlider .cntCaption {
      bottom: calc(50% - 210px) !important;
  }
    #sectFollow .listFollow .item { height: 98px;}
    .cntbanniere .itemSlider .cntCaption {
        bottom: calc(50% - 100px) !important;
    }
    #lineHisto .itemHistory.slick-active.slick-center .boxHisto .history-daty span::after{
        top: -3px;
    }
}

@media screen and (max-width: 320px) {
    #lineHisto .itemHistory.slick-active.slick-center .boxHisto .history-daty span::after{
        top: -3px;
    }
    .cntbanniere .itemSlider .cntCaption {
        bottom: 25% !important;
    }
    .page-template-tpl-standard #cntAlso h2 {
        font-size: 30px;
    }
    .cntbanniere .itemSlider .cntCaption .captionTitle {
        font-size: 35px;
        margin-bottom: 42px;
    }
    .single .cntbanniere .itemSlider .cntCaption {
    position: absolute;
    bottom: calc(60% - 132px) !important;
}
    .page-template-default table, #legale table {
        max-width: 260px;
    }
    #sectBanniere.banniereIntern .cntCycle {
        height: calc(60% - 132px) !important;
    }
    #cntHeader .cntright .itembox {
        padding: 0 10px;
        position: relative;
    }
    .listArticle .itembox, .listArticle .itembox.imgsingle {
        height: 460px;
    }
    .listtaille label {
        margin-left: 5px!important;
        margin-right: 5px!important;
    }
    #gammeResultat .cntAside .boxAside {
        margin-bottom: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 30px;
    }
    #cntfinder .cnttypepneu::after {
        top: 216px;
    }
    .cntlinkapp .listlinkapp {
        max-width: 104px;
    }
    #detailProd .cnttxt .cnttxtdetail .listLink > li {
        font-size: 13px;
        line-height: 1.8;
    }
    .cntbanniere .itemSlider .cntCaption .captionTitle {
        font-size: 25px;
        letter-spacing: 2px;
        padding: 0 15px;
    }
    .cnttitle .toptitle {
        font-size: 12px;
    }
    h1, #detailProd h2, .single-produit .titlecycle , h3.h1-like{
        font-size: 33px;
    }
    
    #sectParallax .cnt-citation .txt-parallax {
        font-size: 11px;
    }
    .main-paged .nav-paged > li {
        padding: 0 18px;
    }
    #newsModal .modal-dialog .modal-content {
        padding-top: 480px;
    }
    #newsModal .modal-dialog .modal-content .titre {
        font-size: 24px;
    }
      .home .cntbanniere .itemSlider .cntCaption,.tax-product_category .cntbanniere .itemSlider .cntCaption {
        bottom: 15%;
    }
    .cntbanniere .itemSlider .cntCaption {
        min-height: 70px;
    }
    #sectFollow .listFollow .item {
        height: 78px;
    }
    .page-template-tpl-homepage #sectFollow h2 {
        font-size: 17px;
    }
    .cnttitle .titlecycle, .cnttitle .titlecycle, .single-produit .titlecycle {
        font-size: 15px;
    }
    .page-template-tpl-homepage h2 {
        font-size: 25px;
    }
    h3 {
        font-size: 20px;
    }
    .banniereIntern .cntbanniere .itemSlider .cntCaption .captionTitle {
        margin-bottom: 10px;
    }
    #slideVideo {
        margin-top: 50px;
        width: 90.5%;
        margin-left: 15px;
    }
    #sectTxtimg .txtintern{
        padding: 0 5px;
    }
    .single-produit .titlecycle{
        letter-spacing: 5px;
    }
    #cntfinder .cnttypepneu .listbtn > div label .btn {
        padding: 10px 10px 8px 10px;
        font-size: 9px;
    }
    #cntfinder .cnttypepneu .listbtn > div label{
        margin: 5px;
    }
    #sliderHisto .itemHistory.slick-center .boxHisto {
        max-width: 90%;
    }
    #sectBanniere.banniereIntern .cntCycle {
        height: calc(50% - 132px);
    }
    #cntHeader .cntright {
        flex-direction: row-reverse;
        margin: 0 -10px 0 -20px;
    }
}
