.woocommerce table td.product-name p:nth-child(3){
    display: none;
}
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-updateOrderReview .woocommerce-error{
    display: none;
}


body{
	margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
    color: #646464;
    overflow-x: hidden;
}
/* ------------------------ */
/* -------- HEADER -------- */
/* ------------------------ */
header{
    -webkit-box-shadow: 0px 3px 3px #00000029;
            box-shadow: 0px 3px 3px #00000029;
    border-bottom: 1px solid #C9C9C9;
    overflow: visible;
}
header .header-wrapper{
    position: relative;
    margin: 0 auto;
    max-width: 1440px;
}
header .header-bottom{
    position: relative;
}
header .header-top{
    text-align: right;
    line-height: 47px;
    background: #F5F5F5;
}
header .header-top .header-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 7.3%;
    padding-left: 7.3%;
}
header .header-top .menu,
header .header-top .widget_text{
    display: inline-block;
}
header .header-top .menu{
    padding-left: 0;
    list-style: none;
    margin: 0;
}
header .header-top .menu li{
    display: inline-block;
}
header .header-top .menu li a{
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
}
header .header-top a{
    color: #646464;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: none;
}
header .header-top a:hover{
    color: #92BD28;
}
header .header-top .contact{
    margin-left: 50px;
}
header .header-top .contact a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 47px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
header .header-top .contact a img{
    margin-right: 4px;
}
header .header-top .contact .name{
    color: #646464;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.1px;
    display: inline-block;
}
header .header-top .contact .number{
    display: inline-block;
    color: #92BD28;
    font-weight: 700;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 0;
}   
header.onscroll {
    top: -100px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
header.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 100;
}
header.sticky .header-top {
    line-height: 33px;
}
header.sticky .header-top .contact a{
    height: 33px;
}
header.sticky .logo{
    top: 7px;
}
header.sticky .logo a{
    height: 37px;
}
header.sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
    line-height: 55px;
    height: 55px;
}
/*header.sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-stock > a.mega-menu-link,*/
/*header.sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-devis > a.mega-menu-link,*/
header.sticky .sidebar-right .btn-stock,
header.sticky .sidebar-right .btn-devis{
    height: auto;
    line-height: 26px;
}
header.sticky + #content,
.single-product header.sticky + .woocommerce-notices-wrapper + .product {
    padding-top: 128px;
}
.logo {
    position: absolute;
    left: 6.5%;
    top: 12px;
    z-index: 10;
}
.logo a{
    display: block;
    height: 43px;
}
.logo img{
    height: 100%;
    width: auto;
}

.nav {
/*    padding-right: calc(9.9% + 242px);*/
    padding-right: calc(7.3% + 212px);
}
/*.nav{
    padding-right: calc(9.9% + 238px);
}*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.visible-mobile{
    display: none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus{
    font-weight: 400;
    letter-spacing: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.sidebar-right {
    position: absolute;
    right: 7.3%;
    top: 21px;
    z-index: 10;
}
header.sticky .sidebar-right{
    top: 12px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-item-sidebar .btn-stock,
.sidebar-right .btn-stock{
    margin-right: 10px;
    margin-left: 9px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-item-sidebar .btn-stock,
.sidebar-right .btn-stock{
    background: #646464;
    line-height: 26px;
    border: 1px solid #646464;
    border-radius: 5px;
    height: auto;
    color: #fff;
    font-weight: 500;
    position: relative;
    padding-left: 38px;
    padding-right: 10px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-item-sidebar .btn-stock:hover,
.sidebar-right .btn-stock:hover{
    background: #fff;
    color: #646464;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-item-sidebar .btn-stock:before,
.sidebar-right .btn-stock:before{
    content: '';
    width: 23px;
    height: 26px;
    background: url(../img/ico_stock_blanc.svg) no-repeat center;
    position: absolute;
    left: 10px;
    top: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-item-sidebar .btn-stock:hover:before,
.sidebar-right .btn-stock:hover:before{
    background: url(../img/ico_stock_gris.svg) no-repeat center;
}
.sidebar-right .btn-devis .name-mobile{
    display: none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-item-sidebar .btn-devis,
.sidebar-right .btn-devis{
    background: #92BD28;
    line-height: 26px;
    border: 1px solid #92BD28;
    border-radius: 5px;
    height: auto;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    padding: 0px 13px;
    display: inline-block;
}
/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-devis > a.mega-menu-link:hover,*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-item-sidebar .btn-devis:hover,
.sidebar-right .btn-devis:hover{
    background: #fff;
    color: #92BD28;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-last-child(4) > a.mega-menu-link{
    padding-right: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
    font-size: 10px;
    color: #BFBFBF;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link > span.mega-indicator,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover > span.mega-indicator,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus > span.mega-indicator,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link > span.mega-indicator, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link > span.mega-indicator, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link > span.mega-indicator{
    color: #92BD28;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
    content: "\f078";
    font-family: 'FontAwesome';
}
/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
    display: none;
}*/
/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
    background: transparent linear-gradient(298deg, #F4F4F4 0%, #FFFFFF 100%);
    box-shadow: 0px 3px 3px #00000029;
    height: 270px;
    overflow: hidden;
    border-top: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
}*/
/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12{
    width: 31.3%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 img{
    width: 100%;
    line-height: 100%;
    object-fit: cover;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12{
    width: 68.7%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12 > ul.mega-sub-menu{
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    padding: 61px 7.7%;
    height: 270px;
    box-sizing: border-box;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12 > ul.mega-sub-menu > li.mega-menu-item {
    width: 50%;
}*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .menu-containers{
    padding-left: 10.3%;
    padding-right: 10.3%;
    padding-top: 28px;
    padding-bottom: 21px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .menu-containers>ul.mega-sub-menu{
    display: flex;
    justify-content: space-between;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .menu-containers>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu{
    display: flex;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.menu-containers > ul.mega-sub-menu > li.mega-menu-columns-3-of-12{
    width: auto;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    padding: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-child{
    padding-left: 9px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-12 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-12 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
    padding-left: 19px;
    background: url(../img/ico_nav.svg) no-repeat left 8px;
}
/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    font-weight: 500;
}*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current_page_item a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-current_page_item > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current_page_parent > a.mega-menu-link{
    color: #92BD28;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #D8D8D8;
    border-radius: 5px;
    background: #FDFDFD;
    top: 55px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu{
    width: 220px;
    padding-top: 16px;
    padding-bottom: 9px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout#mega-menu-item-1780 ul.mega-sub-menu{
    width: 148px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    margin-bottom: 9px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child{
    margin-bottom: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    background: #FDFDFD;
    padding-left: 18px;
    padding-right: 18px;
    font-size: 13px;
    line-height: 20px;
}
.menu-top-container{
    display: inline-block;
    margin-right: 48px;
}
.btn-compte{
    background: url(../img/ico_compte.svg) no-repeat center 5px;
    background-size: contain;
    width: 18px;
    height: 30px;
    display: inline-block;
    margin-right: 18px;
}
.btn-compte:hover{
    background: url(../img/ico_compte-noir.svg) no-repeat center 5px;
    background-size: contain;
}
.panier-btn{
    display: inline-block;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 30px;
    padding-top: 5px;
}
.panier-btn img{
    width: 16px;
    height: auto;
}
.btn-compte .name,
.panier-btn .name{
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    width: 1px;
}
.panier-btn .number{
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    background: #3F3E41;
    color: #FFF;
    font-family: "Raleway", sans-serif;
    font-size: 8px;
    line-height: 12px;
    letter-spacing: 0.8px;
    font-weight: 500;
    position: absolute;
    right: -4px;
    top: 3px;
    text-align: center;
}
/* ------------------------ */
/* --------- PAGE --------- */
/* ------------------------ */
main ul{
    padding-left: 0;
    list-style-position: inside;
}
h1{
    margin-top: 0px;
    color: #646464;
    font-size: 34px;
    font-weight: 500;
    line-height: 35px;
    letter-spacing: 0.85px;
    text-transform: none;
}
h1 strong{
    color: #92BD28;
    font-weight: 800;
}
h2{
    margin-top: 0px;
    color: #646464;
    font-size: 25px;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: 0.63px;
    text-transform: none;
}
h2.medium{
    font-weight: 500;
    letter-spacing: 0;
}
h3{
    margin-top: 0px;
    color: #92BD28;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0;
    text-transform: none;
}
h4{
    margin-top: 0px;
    font-size: 19px;
    font-weight: 500;
}
h5{
    margin-top: 0px;

}
h6{
    margin-top: 0px;
}
p,
article ul{
    margin-top: 0;
    margin-bottom: 23px;
}
p:last-child,
article ul:last-child{
    margin-bottom: 0;
}
a{
    color: #92BD28;
}
a:hover{
    color: #646464;
}
address{
    font-style: normal;
    line-height: 20px;
}
.block-gris{
    box-shadow: 0px 2px 8px #00000029;
    margin-top: 35px;
    margin-bottom: 95px;
}
.sous-titre{
    color: #92BD28;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0.75px;
}
.fil-ariane{
    padding: 15px 9.9% 0;
    margin-bottom: 28px;
}
.woocommerce.archive .fil-ariane>div,
.single-container .fil-ariane>div,
.single-location .fil-ariane>div{
    display: flex;
    justify-content: space-between;
}
.fil-ariane a,
.fil-ariane span{
    color: #797979;
    font-size: 12px;
    line-height: 17px;
    font-weight: 400;
    text-decoration: none;
}
.fil-ariane a:hover{
    color: #92BD28;
}
.separator-fil-ariane{
    display: inline-block;
    background: url(../img/arrow-right-fil-ariane.svg) no-repeat center;
    width: 5px;
    height: 8px;
    margin: 0 4px;
}
.color{
    color: #92BD28;
}
.nous-choisir{
    display: flex;
    align-items: stretch;
}
.nous-choisir-texte{
    width: 72.2%;
    padding: 40px 0 40px 55px;
    border: 6px solid #92BD28;
}
.home .nous-choisir-texte h2,
.nous-choisir-texte h2,
.woocommerce div.product .nous-choisir-texte h2{
    color: #000000;
    font-size: 33px;
    line-height: 39px;
    letter-spacing: 3.3px;
    font-weight: 600;
    margin-bottom: 38px;
}
.nous-choisir-texte h2 strong,
.woocommerce div.product .nous-choisir-texte h2 strong{
    font-weight: 900;
}
.nous-choisir-block{
    display: flex;
    flex-wrap: wrap;
}
.nous-choisir-block .nous-choisir-item{
    width: 33.33%;
    margin-bottom: 31px;
}
.nous-choisir-block .nous-choisir-item:nth-last-child(1),
.nous-choisir-block .nous-choisir-item:nth-last-child(2),
.nous-choisir-block .nous-choisir-item:nth-last-child(3){
    margin-bottom: 0;
}
.nous-choisir-block .nous-choisir-item h3{
    color: #3A3A3A;
    font-size: 17px;
    line-height: 19px;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    padding-top: 40px;
    position: relative;
    margin-bottom: 5px;
}
.nous-choisir-block .nous-choisir-item h3:before{
    content: '';
    width: 45px;
    height: 35px;
    position: absolute;
    left: 0;
    top: 0;
}.nous-choisir-block .nous-choisir-item:nth-child(1) h3:before{
    background: url(../img/ico_contact.svg) no-repeat;
}
.nous-choisir-block .nous-choisir-item:nth-child(2) h3:before{
    background: url(../img/ico_livraison.svg) no-repeat;
}
.nous-choisir-block .nous-choisir-item:nth-child(3) h3:before{
    background: url(../img/ico_atelier.svg) no-repeat;
}
.nous-choisir-block .nous-choisir-item:nth-child(4) h3:before{
    background: url(../img/ico_qualite.svg) no-repeat;
}
.nous-choisir-block .nous-choisir-item:nth-child(5) h3:before{
    background: url(../img/ico_reactivite.svg) no-repeat;
}
.nous-choisir-block .nous-choisir-item:nth-child(6) h3:before{
    background: url(../img/ico_ecologie.svg) no-repeat;
}
.nous-choisir-block .nous-choisir-item:nth-child(6) h3{
    font-weight: 500;
}
.nous-choisir-block .nous-choisir-item p{
    color: #92BD28;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.6px;
    font-weight: 500;
    text-transform: uppercase;
}
.nous-choisir-block .nous-choisir-item:nth-child(6) p{
    font-weight: 700;
    font-size: 17px;
    line-height: 19px;
    letter-spacing: 1.7px;
}
.nous-choisir-image{
    width: 27.8%;
    border: 1px solid #707070;
    border-left: none;
}
.nous-choisir-image img,
.elementor .nous-choisir-image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.elementor-swiper-button{
    opacity: 0.41;
    transition: all 0.4s ease-in-out;
    justify-content: center;
}
.elementor-swiper-button:hover{
    opacity: 1;
}
.fil-ariane .main-cont{
    display: none;
}
.code-postal{  
    display: none;
}
.entrepot.actif{
    background: url(../img/localisation-vert.svg) no-repeat left center;
    background-size: 11px;
    padding-left: 18px;
    margin-right: 15px;
}
.btn-edit-adresse{
    background: url(../img/ico-refresh.svg) no-repeat left center;
    background-size: 13px;
    padding-left: 19px;
}
.btn-popin-adresse{
    background: url(../img/localisation-recherche-vert.svg) no-repeat left center;
    background-size: 15px;
    padding-left: 21px;
    cursor: pointer;
}
.btn-edit-adresse:hover,
.btn-popin-adresse:hover,
.btn-popin-adresse:hover .hide-mobile{
    color: #92BD28;
}
.btn-edit-adresse.hidden,
.entrepot.hidden,
.btn-popin-adresse.hidden{
    display: none;
}
.texte-simple p{
    margin-bottom: 10px;
}
.texte-simple h2{
    margin-top: 40px;
    margin-bottom: 7px;
    text-transform: none;
}
.texte-simple h2:first-child{
    margin-top: 0;
}
.texte-simple h3{
    margin-top: 30px;
    margin-bottom: 7px;
}
.texte-simple h2 + h3{
    margin-top: 15px;
}
a.button,
span.button{
    text-transform: none;
    border: 1px solid #92BD28;
    border-radius: 5px;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0;
    font-weight: 500;
    padding: 5px 12px;
    text-decoration: none;
    position: relative;
    display: inline-block;
    background: #92BD28;
    color: #FFFFFF;
}
a.button:hover,
span.button:hover{
    background: #FFFFFF;
    color: #92BD28;
}
a.btn-more,
span.btn-more{
    border-color: #A0A0A0;
    background: #fff;
    color: #818181;
    display: inline-block;
}
a.btn-more:hover,
span.btn-more:hover{
    border-color: #A0A0A0;
    background: #818181;
    color: #fff;
}
a.btn-contact,
span.btn-contact{
    border-color: #646464;
    background: #646464;
    color: #fff;
}
a.btn-contact:hover,
span.btn-contact:hover{
    border-color: #646464;
    background: #FFF;
    color: #646464;
}
a.btn-doc,
span.btn-doc{
    border-color: #92BD28;
    background: #fff;
    color: #646464;
}
a.btn-doc:hover,
span.btn-doc:hover{
    border-color: #92BD28;
    background: #FFF;
    color: #92BD28;
}
.actu-une .elementor-button,
.elementor-button.elementor-size-lg{
    letter-spacing: 0.38px;
    line-height: 21px;
    padding: 12px 22px;
    border-radius: 0;
}
.e-loop__load-more .elementor-button{
    background: #646464;
    border-color: #646464;
}
.e-loop__load-more .elementor-button:hover{
    background: #fff;
    color: #646464;
}
.elementor-kit-6 button:hover svg, 
.elementor-kit-6 button:focus svg, 
.elementor-kit-6 .elementor-button:hover svg, 
.elementor-kit-6 .elementor-button:focus svg{
    fill: #92BD28;
}
/* ------------------------ */
/* --------- POPIN -------- */
/* ------------------------ */
.elementor-popup-modal .dialog-message{
    max-height: 97vh;
}
#elementor-popup-modal-1228 .dialog-message,
#elementor-popup-modal-1160 .dialog-message{
    max-width: 1060px;
}
.elementor-popup-modal .elementor .header-popin{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 55px;
}
.elementor-popup-modal .elementor .header-popin img{
    height: 79px;
}
.elementor-popup-modal .elementor .header-popin p{
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: 0;
    color: #FFF;
    padding-bottom: 4px;
    text-transform: uppercase;
    position: relative;
}
.elementor-popup-modal .elementor .header-popin p:after{
    content: '';
    width: calc(100% + 27px);
    height: 1px;
    background: #969696;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.wcmlim-lc-switch{
    padding-top: 0;
    margin-left: 33px;
}
.inline_wcmlim_lc{
    padding: 0 !important;
    width: 100%;
}
.inline_wcmlim_lc .wcmlim_form_box .postcode-checker{
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.inline_wcmlim_lc .wcmlim_form_box{
    justify-content: left;
}
.elementor-popup-modal form.search{
    margin-top: 25px;
}
.elementor-popup-modal .adresse-choisir{
    padding-left: 33px;
    display: flex;
    align-items: start;
}
.elementor-popup-modal .adresse-compte{
    max-width: 420px;
    text-align: right;
}
.elementor-popup-modal .adresse-choisir input[type=text]{
    border-radius: 4px;
    font-size: 15px;
    line-height: 21px;
    padding: 14px 28px;
    width: 100%;
    color: #FFFFFF;
    border-color: #F1F3F59B;
    background: #3F3E41;
    text-align: left;
}
.elementor-popup-modal .gammes-choisir{
    margin-top: 30px;
}
.pac-container {
    z-index: 10000!important;
}
.entrepot-choisi{
    margin-left: 36px;
    color: #92BD28;
    font-size: 16px;
    line-height: 50px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    transition: all 0.4s ease-in-out;
    opacity: 0;
}
.entrepot-choisi.select{
    padding-left: 24px;
    background: url(../img/localisation-vert.svg) no-repeat left 13px;
    background-size: 15px;
    opacity: 1;
}
#elementor-popup-modal-1228 .dialog-message .elementor p,
#elementor-popup-modal-1160 .dialog-message .elementor p{
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: #fff;
}
.elementor-popup-modal .elementor .icon-circle-arrow p,
.elementor-popup-modal .elementor form p.icon-circle-arrow{
    padding-left: 33px;
    background: url(../img/circle-arrow-right.svg) no-repeat left center;
    margin-bottom: 16px;
}
.elementor-popup-modal .elementor form label.search-gamme{
    display: inline-block;
    width: calc(25% - 19px);
    margin-right: 25px;
    height: 155px;
    background: #fff;
    position: relative;
}
.elementor-popup-modal .elementor form label.search-gamme:last-child{
    margin-right: 0;
}
.elementor-popup-modal .elementor form label.search-gamme span{
    color: #3F3E41;
    font-size: 11px;
    line-height: 17px;
    font-weight: 500;
    letter-spacing: 0.55px;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    text-align: center;
}
.elementor-popup-modal .elementor form label.search-gamme img{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.elementor-popup-modal .elementor form label.search-gamme input[type=checkbox]{
    background: transparent;
    border: 5px solid #fff;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
}
.elementor-popup-modal .elementor form label.search-gamme input[type=checkbox]:checked{
    border-color: #92BD28;
}
.elementor-popup-modal .elementor form label.search-gamme input[type=checkbox]:checked:before {
    content: '';
    background: url(../img/check-circle.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 19px;
    height: 19px;
}
.elementor-popup-modal .footer-popin{
    text-align: right;
    margin: 44px 0 0 auto;
    z-index: 10;
    position: relative;
    max-width: 300px;
    line-height: 33px;
}
.elementor-popup-modal .btn-ignorer{
    margin-top: -30px;
}
.elementor-popup-modal .adresse-compte a{
    margin-top: 6px;
}
.elementor-popup-modal .adresse-compte a,
.elementor-popup-modal .btn-ignorer a{
    color: #E6E1E1;
    background: transparent;
    font-size: 11px;
    line-height: 16px;
    font-weight: 400;
    text-decoration: underline;
    text-transform: none;
    padding: 0;
}
.elementor-popup-modal .adresse-compte a{
    font-size: 13px;
    line-height: 22px;
}
.elementor-popup-modal .adresse-compte a:hover,
.elementor-popup-modal .btn-ignorer a:hover{
    color: #92BD28;
    background: transparent;
}
.search-adresse{
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0px;
    color: #FFFFFF;
    border: 1px solid #92BD28; 
    background: #92BD28;
    padding: 5px 15px 5px 15px; 
    border-radius: 5px;
}

/* ------ Formulaire contact ------ */
.title-popin p{
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
}
#elementor-popup-modal-2910 .dialog-message,
#elementor-popup-modal-2932 .dialog-message{
    max-width: 803px;
}
.form{
    display: flex;
    flex-wrap: wrap;
    gap: 16px 52px;
}
.form .input-label{
    width: calc(50% - 26px);
}
.form .input-label.one,
.textarea-group{
    width: 100%;
}
.form .input-label.one span.wpcf7-list-item{
    display: block;
}
.form .input-label.one span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]{
    padding: 0;
}
.form .input-label label,
.textarea-group label{
    text-transform: none;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    display: block;
    margin-bottom: 5px;
    color: #FFFFFF;
    padding-left: 9px;
}
.form .input-label input,
.textarea-group textarea{
    border: 1px solid #F1F3F59B;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #D5D5D5;
    padding: 9px 19px;
    background: #3F3E41;
}
.page-devis .form .input-label label, 
.page-devis .textarea-group label{
    color: #646464;
}
.page-devis .form .input-label input,
.page-devis .textarea-group textarea{
    border-color: #223C5209;
    background: #223C5209;
    color: #223C52;
}
.textarea-group textarea{
    height: 60px;
}
.elementor-popup-modal span.wpcf7-list-item{
    margin-left: 0;
    font-size: 13px;
    line-height: 14px;
    color: #D5D5D5;
}
.elementor-popup-modal p.confidentialite{
    margin-top: 16px;
    font-size: 13px;
    line-height: 14px;
    font-weight: 400;
    color: #D5D5D5;
    position: relative;
    text-transform: none;
}
.elementor-popup-modal p.confidentialite a{
    font-size: 13px;
    line-height: 14px;
    font-weight: 600;
    text-decoration: underline;
    color: #92BD28;
    padding-left: 32px;
}
.elementor-popup-modal span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox],
.produits-checkbox input[type=checkbox]{
    width: 24px;
    height: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #E5EFFE ;
    margin: 0 5px 0 0 ;
    vertical-align: text-top;
    position: relative;
}
.elementor-popup-modal span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:focus,
.produits-checkbox input[type=checkbox]:focus{
    outline: none;
}
.elementor-popup-modal span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked,
.produits-checkbox  input[type=checkbox]:checked{
    border-color: #ABACAE;
}
.elementor-popup-modal span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked:before,
.produits-checkbox  input[type=checkbox]:checked:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 24px;
    background: url(../img/check.svg) no-repeat center;
    background-size: contain;
}
.submit{
    text-align: right;
    position: relative;
}
.wpcf7-spinner{
    position: absolute;
    right: 210px; 
    top: 5px;
    margin: 0;
} 
.produits-div{
    position: relative;
}
.produits-label p{
    margin-bottom: 0;
}
.produits-label .result{
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    border: 1px solid #F1F3F59B;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #D5D5D5;
    padding: 9px 40px 9px 19px;
    background: #3F3E41;
    background: url(../img/select-blanc.svg) no-repeat 96%;
    height: 40px;
}
.produits-label .result span{
    display: inline-block;
    margin-right: 5px;
}
.produits-label .result span:after{
    content: ',';
}
.produits-checkbox{
    display: none;
    position: absolute;
    left: 0;
    top: 65px;
    padding: 20px 15px;
    background: #3F3E41;
    z-index: 1;
    box-shadow: 0px 20px 30px #00000099;
    width: 100%;
    max-height: 250px;
    overflow: auto;
}
.produits-checkbox .item-checkbox{
/*    display: block;*/
    margin-bottom: 5px;
    display: flex;
}
.produits-checkbox .item-checkbox:last-child{
    margin-bottom: 0;
}
.produits-checkbox .item-checkbox span{
    margin-left: 5px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    display: block;
    color: #FFFFFF;
    display: inline-block;
}
.produits-checkbox input[type=checkbox]{
    padding: 0;
    width: 20px;
    height: 20px;
}
.produits-checkbox input[type=checkbox]:checked:before{
    font-size: 13px;
    left: 3px;
    top: 0px;
}

.input-label.file p{
    margin-bottom: 0;
}
.wpcf7 .codedropz-upload-handler{
    border: 1px dashed #92BD28;
    border-radius: 0;
}
.wpcf7 .codedropz-upload-container{
    background: url(../img/download-file.svg) no-repeat center 20px;
    background-size: 50px;
    padding-top: 60px;
}
.wpcf7 .codedropz-upload-inner span,
.wpcf7 .codedropz-btn-wrap a,
.contact-form .wpcf7 .codedropz-upload-inner span{
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    font-weight: 400;
    text-transform: none;
    padding: 0;
    display: block;
}
.wpcf7 .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn{
    color: #92BD28;
    text-decoration: underline;
}
.wpcf7 .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover{
    color: #fff;
}
.elementor-popup-modal select.wpcf7-form-control.wpcf7-select{
    border: 1px solid #F1F3F59B;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #D5D5D5;
    padding: 9px 19px;
    background-color: #3F3E41;
}
/* ------------------------ */
/* --------- HOME --------- */
/* ------------------------ */
.home h1{
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: 0.8px;
    color: #FFF;
    text-transform: uppercase;
}
.home h1 strong{
    font-size: 32px;
    font-weight: 800;
    letter-spacing: 0.8px;
    display: block;
    color: #fff;
}
.home-intro.e-con.e-flex>.e-con-inner{
    position: relative;
}
.home-intro .baseline{
    position: absolute;
    bottom: 12px;
    right: 0;
}
.home-intro .baseline p{
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1.2px;
    font-weight: 700;
    text-transform: uppercase;
}
.home-gamme h2{
    margin-bottom: 0;
}
.home-gamme p strong{
    font-weight: 600;
}
.gamme{
    padding-top: 28px;
    padding-bottom: 28px;
}
.gamme.with-auto .item-gamme{
    width: auto;
}
.gamme .elementor-widget-image img{
    margin-bottom: 28px;
}
.gamme .elementor-button{
    padding: 5px 15px;
}
/*.gamme .item-gamme{
    width: auto;
}*/
/*.offre-moment{
    padding-top: 21px;
    padding-bottom: 23px;
}
.offre-moment p.asterisque{
    font-size: 10px;
    font-weight: 500;
    color: #909090;
}
.loop-promo .elementor-widget-image a{
    width: 100%;
}
.loop-promo .overlay{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(100, 100, 100, 0.7);
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
.loop-promo .e-loop-item:hover .overlay{
    opacity: 1;
}
.loop-promo .overlay .elementor-widget-container{
    display: flex;
    align-items: center;
    justify-content: center;
}*/
.amenagement{
    background: #3F3E41;
    display: flex;
    align-items: stretch;
}
.amenagement .amenagement-txt{
    width: 62%;
    padding-left: 7.2%;
    padding-right: 6.9%;
}
.amenagement .amenagement-image{
    width: 38%;
    border: 1px solid #C9C9C9;
}
.amenagement .amenagement-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.amenagement .amenagement-txt,
.location-block .location-txt{
    padding-bottom: 42px;
    padding-top: 60px;
}
.amenagement h2,
.location-block h2{
    margin-bottom: 20px;
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 3.1px;
    line-height: 40px;
}
.amenagement h2 .color,
.location-block h2 .color{
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 1.75px;
    display: block;
}
.location-block h2 .color{
    color: #3F3E41;
}
.amenagement p{
    font-size: 16px;
    color: #fff;
}
.amenagement .amenagement-buttons{
    margin-top: 40px;
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}
.amenagement .amenagement-buttons .white{
    background: #3F3E41;
}
.amenagement .amenagement-buttons .white:hover{
    background: #92BD28;
}
.location-block p{
    font-size: 16px;
    font-weight: 500;
}
.amenagement .elementor-widget-image{
    height: 100%;
}
.location-block .elementor-widget-image{
    height: 390px;
}
.meilleures-ventes,
.amenagement-phares{
    overflow: hidden;
}
.meilleures-ventes .swiper.carousel{
    padding-bottom: 50px;
}
.meilleures-ventes .swiper.carousel:before,
.meilleures-ventes .swiper.carousel:after,
.amenagement-phares .swiper.carousel:before,
.amenagement-phares .swiper.carousel:after{
    width: calc(7% + 76px);
}
.meilleures-ventes .swiper.carousel h3,
.amenagement-phares .swiper.carousel h3{
    min-height: 0;
}
.meilleures-ventes .swiper.carousel h3, 
.meilleures-ventes .swiper.carousel h3 a,
.amenagement-phares .swiper.carousel h3, 
.amenagement-phares .swiper.carousel h3 a{
    font-size: 18px;
    line-height: 25px;
}
.meilleures-ventes .swiper .dimensions,
.amenagement-phares .swiper .dimensions{
    color: #92BD28;
    font-weight: 500;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.75px;
}
.meilleures-ventes .swiper.carousel .btns,
.amenagement-phares .swiper.carousel .btns{
    justify-content: flex-end;
}
.meilleures-ventes .swiper.carousel .btns .btn-more,
.amenagement-phares .swiper.carousel .btns .btn-more{
    background: #92BD28;
    border-color: #92BD28;
    color: #fff;
}
.meilleures-ventes .swiper.carousel .btns .btn-more:before,
.amenagement-phares .swiper.carousel .btns .btn-more:before{
    background: url(../img/icon-eye-blanc.svg) no-repeat center;
    background-size: contain;
}
.meilleures-ventes .swiper.carousel .btns .btn-more:hover,
.amenagement-phares .swiper.carousel .btns .btn-more:hover{
    color: #92BD28;
    background: #fff;
}
.meilleures-ventes .swiper.carousel .btns .btn-more:hover:before,
.amenagement-phares .swiper.carousel .btns .btn-more:hover:before{
    background: url(../img/icon-eye-vert.svg) no-repeat center;
    background-size: contain;
}
.conteneurs-neuf-occas{
    overflow: hidden;
}
.conteneurs-neuf-occas .contenu-product{
    position: relative;
}
.conteneurs-neuf-occas .elementor-widget-shortcode{
    line-height: 21px;
}
.slogan p{
    font-size: 28px;
    line-height: 39px;
    letter-spacing: 1.4px;
    font-weight: 400;
    text-transform: uppercase;
}
.slogan strong{
    color: #92BD28;
}
.item-page{
    box-shadow: 0px 3px 6px #00000029;
    background: #FCFCFC;
}
.swiper .swiper-wrapper .swiper-slide.item-page{
    width: 20%;
}
.home-actu h2{
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 3.1px;
    margin-bottom: 0;
    line-height: 55px;
}
.home-actu h2 + .sous-titre{
    font-size: 31px;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 24px;
    letter-spacing: 3.1px;
}
.home-actu p{
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0;
}
/*.loop-accessoire h3,
.loop-accessoire h3 a,
.loop-accessoire-produit h3,
.loop-accessoire-produit h3 a{
    text-transform: uppercase;
    font-size: 17px;
    line-height: 26px;
    font-weight: 600;
}*/
/*.home-actu .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, 
.home-actu .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev{
    width: 31px;
}
.home-actu .elementor-element .swiper~.elementor-swiper-button svg{
    width: 0.5em;
}*/
/*.loop-accessoire.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, 
.loop-accessoire.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev,
.loop-accessoire-produit .elementor-swiper-button.elementor-swiper-button-next, 
.loop-accessoire-produit .elementor-swiper-button.elementor-swiper-button-prev,
.offre-moment .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, 
.offre-moment .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev{
    width: 60px;
}
.loop-accessoire.elementor-element .swiper~.elementor-swiper-button svg,
.loop-accessoire-produit .swiper~.elementor-swiper-button svg,
.offre-moment .elementor-element .swiper~.elementor-swiper-button svg{
    width: 0.5em;
}
.loop-accessoire-produit{
    margin-top: 26px;
}
.loop-accessoire-produit .swiper {
    align-items: stretch;
    display: grid;
    padding-bottom: 34px;
}
.loop-accessoire-produit .swiper-slide {
    display: flex;
    flex-direction: column;
    border: 1px solid #DDDDDD;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 3px 6px #00000029;
    padding: 22px;
    width: 33.33%;
    height: 100%;
}
.loop-accessoire-produit .accessoire-image img {
    border: 1px solid #92BD28;
}
.woocommerce div.product .loop-accessoire-produit .product_title,
.woocommerce div.product .loop-accessoire-produit .product_title>a {
    color: #646464;
}
.loop-accessoire-produit .prix-add-cart{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
}
.loop-accessoire-produit .stock{
    margin-top: 8px;
}
.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal{
    line-height: 14px;
    bottom: 0;
}
.elementor-element :is(.elementor-swiper-button-prev, .elementor-swiper-button-next){
    background-color: #FFFFFF;
    border: 1px solid #707070;
    padding: 1px 1px 1px 1px;
}
.loop-accessoire-produit .swiper~.elementor-swiper-button svg{
    fill: #646464;
    font-size: 60px;
}
.loop-accessoire-produit .elementor-swiper-button.elementor-swiper-button-prev{
    left: -13px;
}
.loop-accessoire-produit .elementor-swiper-button.elementor-swiper-button-next{
    right: -13px;
}*/
/* ------------------------ */
/* CATALOGUE - CONTAINERS - */
/* ------------------------ */
.catalogue-intro h1{
    font-size: 28px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.catalogue-intro h1 strong{
    display: block;
    font-size: 35px;
    line-height: 32px;
    letter-spacing: 0.88px;
    font-weight: 800;
}
.gamme.width-auto>.e-con-inner>.e-con{
    width: auto;
}
.contenu-catalogue-parent>.e-con-inner{
    border-top: 1px solid #C7C7C7;
    padding-top: 40px;
}
.contenu-catalogue-parent.border-bottom>.e-con-inner{
    border-bottom: 1px solid #C7C7C7;
    padding-bottom: 53px;
}
.contenu-catalogue-parent.border-bottom>.e-con-inner>.elementor-widget{
    padding-left: 11px;
    padding-right: 11px;
}
.contenu-catalogue-parent h2,
.location-texte-complementaire h2{
    font-size: 29px;
    line-height: 33px;
    margin-bottom: 14px;
}
.contenu-catalogue-parent p,
.location-texte-complementaire p{
/*    font-size: 13px;
    line-height: 20px;*/
    margin-bottom: 20px;
}
.contenu-catalogue-parent p:last-child,
.location-texte-complementaire p:last-child{
    margin-bottom: 0;
}
.contenu-catalogue-parent h3,
.location-texte-complementaire h3{
    margin-top: 27px;
    margin-bottom: 3px;
    font-size: 19px;
    line-height: 27px;
    font-weight: 600;
}
.contenu-catalogue-parent h3:first-child{
    margin-top: 0;
}
.filtres{
    display: flex;
    justify-content: center;
    margin-top: 36px;
}
.filtres .filtre-item{
   text-transform: none;
    border: 1px solid #646464;
    border-radius: 5px;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0;
    font-weight: 500;
    padding: 5px 12px;
    text-decoration: none;
    position: relative;
    display: inline-block;
    background: #646464;
    color: #fff; 
    margin: 0 15px;
}
.filtres .filtre-item.actif,
.filtres .filtre-item:hover{
    background: #fff; 
    color: #646464;
}
.container-loop{
    margin-top: 29px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0 28px;
}
.container-loop .item-container{
    width: calc(33.33% - 19px);
    display: inline-block;
    box-shadow: 0px 3px 6px #00000029;
    background: #FCFCFC;
    margin-bottom: 41px;
    padding: 0 0 18px 0;
}
.container-loop .item-container .image{
    margin-bottom: 6px;
    padding-top: 47px;
    padding-bottom: 20px;
}
.container-loop .item-container .contenu-product{
    padding-left: 15px;
    padding-right: 15px;
}
.container-loop .item-container .infos{
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 0.33px;
    font-weight: 500;
    color: #B2B2B2;
    text-transform: uppercase;
}
.loop-accessoire-produit .item-product .product_title:first-child{
    margin-top: 5px;
}
.container-loop .item-container .product_title{
    margin-bottom: 3px;
}
.container-loop .item-container .product_title,
.container-loop .item-container .product_title a{
    color: #646464;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    letter-spacing: 0;
}
.container-loop .item-container .product_title a:hover{
    color: #92BD28;
}
.container-loop .item-container p.dimensions{
    color: #92BD28;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.75px;
    font-weight: 500;
}
.container-loop .item-container .prix_btns{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 46px;
}
.container-loop .item-container .prix_partir_de{
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
}
.container-loop .item-container .prix_partir_de span{
    text-align: left;
    font-size: 16px;
}
.container-loop .item-container .prix_partir_de span strong{
    display: block;
}
.container-loop .item-container .btns{
    text-align: right;
}
.container-loop .item-container .btns .button{
    text-transform: none;
    border: 1px solid #92BD28;
    border-radius: 5px;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0;
    font-weight: 500;
    padding: 5px 12px;
    text-decoration: none;
    position: relative;
    display: inline-block;
    background: #92BD28;
    color: #fff;
}
.container-loop .item-container .btns .button:hover{
    color: #92BD28;
    background: #fff;
}
.container-loop .item-container .btns .button:before{
    content: '';
    width: 14px;
    height: 21px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 9px;
    background: url(../img/icon-eye-blanc.svg) no-repeat center;
}
.container-loop .item-container .btns .button:hover:before{
    background: url(../img/icon-eye-vert.svg) no-repeat center;
}
/* ------------------------ */
/* CATALOGUE - FICHE PRODUIT */
/* ------------------------ */
.description_intro{
    margin-top: 5px;
    margin-bottom: 20px;
}
.btn-stock{
    text-decoration: none;
    border: 1px solid #646464;
    background: #646464;
    color: #fff;
    border-radius: 5px;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0;
    font-weight: 500;
    padding: 5px 12px;
    text-decoration: none !important;
    position: relative;
    display: inline-block;
}
.btn-stock:hover{
    background: #fff;
    color: #646464;
}
.buttons .btn-stock:before,
.swiper-stock .btns a.add_to_cart_button.button:before{
    content: '';
    width: 14px;
    height: 21px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 9px;
    background: url(../img/ico_panier-blanc.svg) no-repeat center;
}
.buttons .btn-stock:hover:before{
    background: url(../img/ico_panier-gris.svg) no-repeat center;
}
.product-img-caracteristique{
    display: flex;
    padding-left: 6.8%;
    padding-right: 9.9%;
    margin-top: 28px;
}
.product-img-caracteristique .image{
    width: 49.2%;
    margin-top: 9px;
}
.product-content-block .icons,
.product-img-caracteristique .image .icons{
    display: flex;
    margin-top: 27px;
    padding-left: 18.7%;
    gap: 0 79px;
}
.product-content-block .icons,
.product-img-caracteristique .image .sticky-tablette{
    margin-bottom: 40px;
}
.product-content-block .icons p,
.product-img-caracteristique .image .icons p{
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 23px;
}
.product-content-block .icons p strong,
.product-img-caracteristique .image .icons p strong{
    text-transform: uppercase;
}
.product-img-caracteristique .caracteristique{
    width: 50.8%;
    padding-left: 51px;
}
.product-img-caracteristique .caracteristique h1{
    text-transform: none;
    font-size: 28px;
    line-height: 42px;
    letter-spacing: 0.28px;
    font-weight: 600;
    margin-bottom: 0;
}
.etat-container{
    text-transform: uppercase;
    color: #92BD28;
    font-weight: 700;
    position: relative;
    font-size: 17px;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
}
.etat-container:before{
    content: '';
    width: 7px;
    height: 2px;
    background: #92BD28;
    position: absolute;
    left: 0;
    top: 11px;
}
.etat-container:after{
    content: '';
    width: 7px;
    height: 2px;
    background: #92BD28;
    position: absolute;
    right: 0;
    top: 11px;
}
.informations-icons{
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 30px;
}
.informations-icons div{
    text-align: center;
}
.informations-icons p{
    color: #92BD28;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 20px;
    margin-top: -9px;
}
.informations-icons img{
    width: 70px;
    margin: 0 auto;
}
.informations-icons strong{
    display: block;
    text-align: center;
    text-transform: none;
}
.product-img-caracteristique .caracteristique .informations{
    margin-top: 0;
}
.product-img-caracteristique .caracteristique .information-supplementaire{
    padding-top: 5px;
}
.product-img-caracteristique .caracteristique .information-supplementaire p{
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
}
.product-img-caracteristique .caracteristique .buttons{
/*    text-align: right;*/
    margin-top: 20px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.prix_partir_de{
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 21px;
}
.prix_partir_de span{
    color: #646464;
    letter-spacing: 0;
    display: inline-block;
    text-align: center;
    font-size: 18px;
}
.prix_partir_de span strong{
    color: #92BD28;
    font-size: 21px;
}
.etat-autre{
    margin-top: 30px;
    margin-bottom: 20px;
    display: flex;
    gap: 10px;
}
.etat-autre .btn-etat{
    padding: 6px 25px;
    font-size: 15px;
    font-weight: 500;
    line-height: 19px;
    border-radius: 5px;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
}
.etat-autre .btn-etat.current{
    border: 1px solid #92BD28;
    background-color: #92BD28;
    color: #fff;
}
.etat-autre .btn-etat:not(.current){
    border: 1px solid #646464;
    color: #646464;
}
.etat-autre .btn-etat:not(.current):hover{
    background: #646464;
    color: #fff;
}
.product-img-caracteristique .caracteristique .buttons .btns-right{
    text-align: right;
}
.product-img-caracteristique .caracteristique .buttons a{
    margin-right: 14px;
    display: inline-block;
}
.product-img-caracteristique .caracteristique .buttons a:last-child{
    margin-right: 0;
}
.product-img-caracteristique .caracteristique .buttons a.btn-devis{
    padding: 6px 15px;
    font-size: 15px;
    font-weight: 500;
    line-height: 19px;
    border-radius: 5px;
    color: #FFFFFF;
    background-color: #92BD28;
    border: 1px solid #92BD28;
    text-decoration: none;
}
.product-img-caracteristique .caracteristique .buttons a.btn-devis:hover{
    color: #92BD28;
    background: #fff;
}
.description_document{
    margin-top: -11px;
    padding: 0 9.9% 0 13.3%;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
}
.description_document .description{
    width: calc(100% - 331px - 79px);
}
.description-informations .description{
    width: calc(100% - 300px);
}
.description_document .description .texte,
.description-informations .description .texte{
    background: #F8F8F8;
    padding: 26px;
}
.description-informations .accordion h3,
.description-informations .accordion h3 a{
    color: #646464;
}
.description-informations .elementor-widget-accordion{
    margin-top: 40px;
}
.description-informations .informations{
    border: none;
    padding: 0;
}
.description-informations .elementor-accordion .elementor-accordion-item p{
    margin-bottom: 5px;
}
.description_document .documents,
.autres-dimensions .documents{
    width: 331px;
    border: 1px solid #D0D0D0;
    border-radius: 2px;
    padding: 18px 18px 24px 18px;
}
.autres-dimensions .documents{
    width: 100%;
}
.description_document h2{
    font-size: 21px;
    line-height: 27px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 10px;
}
.description_document .documents p,
.autres-dimensions .documents p{
    font-size: 15px;
    line-height: 21px;
    font-weight: 600;
    margin-bottom: 17px;
}
.description_document .documents ul,
.autres-dimensions .documents ul{
    padding-left: 10px;
}
.description_document .documents li,
.autres-dimensions .documents li{
    list-style: none;
    margin-bottom: 16px;
}
.description_document .documents li:last-child,
.autres-dimensions .documents li:last-child{
    margin-bottom: 0;
}
.single-container .dimensions{
    margin-top: 70px;
    padding-left: 10.7%;
    padding-right: 10.7%;
    margin-bottom: 20px;
}
.single-container .dimensions h2{
    text-align: center;
}
.dimensions-block{
    display: flex;
    justify-content: space-between;
}
.dimensions-block .dimensions-exterieures{
    width: calc(100% - 368px - 73px);
}
.dimensions-block .dimensions-exterieures h3{
    padding-left: 67px;
}
.dimensions-block .autres-dimensions{
    width: 368px;
    padding-left: 42px;
}
.dimensions-block h3{
    font-size: 19px;
    line-height: 27px;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 4px;
}
.dimensions-block .dimensions-exterieures h3{
    padding-left: 67px;
    margin-bottom: 0;
}
.dimensions-block .autres-dimensions .border{
    border: 1px solid #D0D0D0;
    border-radius: 2px;
    padding: 13px 34px ;
}
.dimensions-block .autres-dimensions .dimensions-interieures,
.dimensions-block .autres-dimensions .dimensions-portes{
    margin-bottom: 28px;
}
.video{
    padding: 0 10.7%;
}
.description-informations{
    padding: 0 10.7%;
    margin-top: 70px;
}
.bandeau-gris{
    margin-top: 69px;
    background: #F8F8F8;
    padding: 58px 10.7% 53px;
}
.bandeau-gris h2,
.bandeau-gris h3{
    color: #646464;
}
.bandeau-gris h3{
    font-size: 21px;
    line-height: 22px;
    font-weight: 600;
}
.bandeau-gris .elementor-accordion .elementor-accordion-item h3.elementor-tab-title{
    font-size: 21px;
    line-height: 31px;
    font-weight: 600;
}
.bandeau-gris h3:not(:first-child){
    margin-top: 50px;
}
.bandeau-gris h2+h3:not(:first-child){
    margin-top: 30px;
}
.bandeau-gris .elementor-accordion{
    margin-top: 30px;
    margin-bottom: 50px;
}
.galerie-containers{
    padding: 34px 9.9% 0;
}
.galerie-containers .swiper-slide{
    width: 33.33%;
}
#stock{
    margin-top: 85px;
    overflow: hidden;
}
.stock-contenus,
.accessoires-contenus{
    padding: 0 8.9%;
}
#stock h2{
    text-align: center;
    font-size: 26px;
    letter-spacing: 0;
    margin-bottom: 5px;
}
#stock .stock-contenu p{
    text-align: center;
    font-size: 14px;
}
#stock .empty{
    text-align: center;
    margin-top: 40px;
    font-weight: 500;
}
.loop-accessoire-produit{
    overflow: hidden;
}
.carousel-margin{
    margin-left: -76px;
    margin-right: -76px;
}
.conteneurs-neuf-occas .elementor-widget-loop-carousel>.elementor-widget-container{
    margin-left: -76px !important;
    margin-right: -76px !important;
}
.swiper.carousel{
    margin-top: 38px;
}
.swiper.carousel:before,
.conteneurs-neuf-occas .swiper:before{
    content: '';
    width: calc(8.9% + 76px);
    height: calc(100% - 30px);
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}
.swiper.carousel:after,
.conteneurs-neuf-occas .swiper:after{
    content: '';
    width: calc(8.9% + 76px);
    height: calc(100% - 30px);
    background: #fff;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}
.swiper.carousel .item-product{
    width: 25%;
    background: #FCFCFC;
    box-shadow: 0px 3px 6px #00000029;
}
.swiper.carousel .item-product .image a,
.locations-type-item .image a,
.bungalow-gamme-loop .image a,
.amenagement-gamme-loop .image a,
.locations-type-loop .image a{
    position: relative;
    display: block;
}
.woocommerce ul.products.columns-3 li.product.product-category a img,
.amenagement-gamme-loop .image{
    height: 170px;
}
.bungalow-gamme-loop .image{
    height: 240px;
}
.bungalow-gamme-loop .image a,
.amenagement-gamme-loop .image a{
    height: 100%;
}
.bungalow-gamme-loop .image img,
.amenagement-gamme-loop .image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.woocommerce ul.products.columns-3 li.product.product-category a img{
    object-fit: cover;
}
.bungalow-gamme-loop .image img{
    object-fit: contain;
}
.swiper.carousel .item-product .image a:after,
.locations-type-item .image a:after,
.bungalow-gamme-loop .image a:after,
.amenagement-gamme-loop .image a:after,
.locations-type-loop .image a:after{
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.swiper.carousel .item-product .image a:hover:after,
.locations-type-item .image a:hover:after,
.bungalow-gamme-loop .image a:hover:after,
.amenagement-gamme-loop .image a:hover:after,
.locations-type-loop .image a:hover:after{
    opacity: 0.3;
}
.swiper.carousel .item-product .image a,
.swiper.carousel .item-product .image img{
    display: block;
}
.swiper.carousel .item-product .image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.swiper.carousel .contenu-product,
.conteneurs-neuf-occas .contenu-product,
.woocommerce div.product .contenu-product,
.woocommerce li.product .contenu-product{
    position: relative;
    padding: 17px 15px;
}
.swiper.carousel .contenu-product .infos,
.conteneurs-neuf-occas .contenu-product .infos,
.woocommerce div.product .infos,
.woocommerce li.product .infos{
    font-size: 13px;
    line-height: 21px;
    font-weight: 500;
    letter-spacing: 0.33px;
    text-transform: uppercase;
    color: #B2B2B2;
    margin-bottom: 4px;
    padding-top: 7px;
    padding-bottom: 7px;
}
.swiper.carousel h3,
.conteneurs-neuf-occas h3,
.woocommerce div.product h3,
.woocommerce div.product h2,
.woocommerce li.product h2,
.woocommerce li.product h3{
    margin-bottom: 7px;
}
[class*=elementor-widget-loop] h2.product_title.entry-title,
[class*=elementor-widget-loop] h3.product_title.entry-title{
    display: block;
}

.woocommerce div.product h3{
    font-size: 18px;
    font-weight: 600;
}

.swiper.carousel h3,
.swiper.carousel h3 a,
.conteneurs-neuf-occas h3,
.conteneurs-neuf-occas h3 a,
.woocommerce div.product h3 a,
.woocommerce div.product h2,
.woocommerce div.product h2 a,
.woocommerce li.product h2,
.woocommerce li.product h2 a{
    color: #646464;
    font-size: 22px;
    line-height: 31px;
    font-weight: 600;
    letter-spacing: 0;
    text-decoration: none;
}
.swiper.carousel h3 a:hover,
.conteneurs-neuf-occas h3 a:hover,
.woocommerce div.product h3 a:hover,
.woocommerce div.product h2 a:hover,
.woocommerce li.product h2 a:hover{
    color: #92BD28;
}
.loop-accessoire-produit .item-product .product_title + .prix + .btns{
    margin-top: 28px;
}
.etat-reference,
.reference-stock{
    margin-bottom: 17px;
    display: flex;
}
.reference-stock{
    justify-content: flex-end;
}
.etat-product{
    border: 1px solid transparent;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.46px;
    font-weight: 700;
    border-radius: 10px;
    padding: 0 11px;
    display: inline-block;
}
.etat-product.occasion{
    border-color: #FFA558;
    color: #FFA558;
}
.etat-product.neuf{
    border-color: #92BD28;
    color: #92BD28;
}
.swiper.carousel .reference,
.conteneurs-neuf-occas .reference,
.woocommerce div.product .reference,
.woocommerce li.product .reference{
    font-size: 11px;
    line-height: 22px;
    letter-spacing: -0.17px;
    margin-left: 7px;
    font-weight: 400;
    display: inline-block;
}
.swiper.carousel .reference:first-child,
.woocommerce div.product .reference:first-child,
.woocommerce li.product .reference:first-child{
    margin-left: 0;
}
.swiper.carousel .reference,
.woocommerce div.product .reference,
.woocommerce li.product .reference{
    margin-bottom: 0;
}
.swiper.carousel .prix,
.conteneurs-neuf-occas .elementor-widget-woocommerce-product-price,
.woocommerce:not(.single-product) div.product .elementor-widget-woocommerce-product-price,
.woocommerce li.product .price-prix{
    background: #646464;
    border: 1px solid #92BD28;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    line-height: 29px;
    font-weight: 600;
    position: absolute;
    right: 10px;
    top: 0;
    transform: translate(0, -50%);
    display: inline-block;
    padding: 0 5px;
}
.woocommerce li.product .price-prix .prix,
.woocommerce ul.products li.product .price-prix,
.woocommerce ul.products li.product .price-prix .price{
    color: #fff;
    font-size: 14px;
    line-height: 29px;
    font-weight: 600;
}
.woocommerce ul.products li.product .price{
    display: inline-block;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price, 
.woocommerce ul.products li.product .price{
    color: #fff;
}
.swiper.carousel .btns,
.woocommerce div.product .btns,
.woocommerce li.product .btns{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}
.swiper.carousel .btns a.button,
.woocommerce div.product .btns a.button,
.woocommerce li.product .btns a.button{
    text-transform: none;
    border: 1px solid transparent;
    border-radius: 5px;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0;
    font-weight: 500;
    padding: 5px 10px;
    text-decoration: none;
    position: relative;
    display: inline-block;
}
.swiper.carousel .btns a.btn-more,
.conteneurs-neuf-occas .btns .btn-more a,
.woocommerce div.product .btns a.button.btn-more,
.woocommerce div.product .btns .btn-more a,
.woocommerce li.product .btns a.btn-more{
    border-color: #A0A0A0;
    background: #fff;
    color: #818181;
}
.swiper.carousel .btns a.btn-more:hover,
.conteneurs-neuf-occas .btns .btn-more a:hover,
.woocommerce div.product .btns a.button.btn-more:hover,
.woocommerce div.product .btns .btn-more a:hover,
.woocommerce li.product .btns a.btn-more:hover{
    background: #A0A0A0;
    color: #fff;
}
.swiper.carousel .btns a.add_to_cart_button,
.conteneurs-neuf-occas .btns .add_to_cart_button a,
.woocommerce div.product .btns a.button.add_to_cart_button,
.woocommerce div.product .btns .add_to_cart_button a,
.woocommerce li.product .btns a.add_to_cart_button{
    border-color: #92BD28;
}
.woocommerce ul.products li.product .button{
    margin-top: 0;
}
.conteneurs-neuf-occas .btns .btn-more a .elementor-button-content-wrapper{
    display: inline-block;
}
.swiper.carousel .btns a.btn-more:before,
.swiper.carousel .btns span.btn-more:before,
.locations-type-item .btns a.btn-more:before,
.locations-type-item .btns span.btn-more:before,
.conteneurs-neuf-occas .btns .btn-more a:before,
.woocommerce div.product .btns .btn-more a:before,
.woocommerce li.product .btns a.btn-more:before,
.woocommerce li.product .btns span.btn-more:before{
    content: '';
    width: 16px;
    height: 21px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 7px;
    background: url(../img/icon-eye-gris.svg) no-repeat center;
    background-size: contain;
}
.swiper.carousel .btns a.btn-more:hover:before,
.swiper.carousel .btns span.btn-more:hover:before,
.locations-type-item .btns a.btn-more:hover:before,
.locations-type-item .btns span.btn-more:hover:before,
.conteneurs-neuf-occas .btns .btn-more a:hover:before,
.woocommerce div.product .btns .btn-more a:hover:before,
.woocommerce li.product .btns a.btn-more:hover:before,
.woocommerce li.product .btns span.btn-more:hover:before{
    background: url(../img/icon-eye-blanc.svg) no-repeat center;
    background-size: contain;
}
.woocommerce div.product .btns .btn-more a:before{
    margin-right: 1px;
}
.conteneurs-neuf-occas .btns .btn-more a:before{
    margin-right: 3px;
}
.woocommerce li.product .btns a.btn-more:before,
.woocommerce li.product .btns span.btn-more:before{
    margin-right: 5px;
}
.woocommerce div.product .btns .btn-more a span,
.woocommerce li.product .btns a.btn-more span,
.woocommerce li.product .btns span.btn-more span{
    display: inline-block;
}
.swiper.carousel .btns a.btn-more:hover,
.swiper.carousel .btns span.btn-more:hover,
.locations-type-item .btns a.btn-more:hover,
.locations-type-item .btns span.btn-more:hover,
.conteneurs-neuf-occas .btns .btn-more a:hover,
.woocommerce div.product .btns a.btn-more:hover,
.woocommerce div.product .btns span.btn-more:hover,
.woocommerce li.product .btns a.btn-more:hover,
.woocommerce li.product .btns span.btn-more:hover{
    border-color: #A0A0A0;
    background: #818181;
    color: #fff;
}
.swiper.carousel .btns a.btn-more:hover:before,
.swiper.carousel .btns span.btn-more:hover:before,
.locations-type-item .btns a.btn-more:hover:before,
.locations-type-item .btns span.btn-more:hover:before,
.conteneurs-neuf-occas .btns .btn-more a:hover:before,
.woocommerce div.product .btns a.btn-more:hover:before,
.woocommerce div.product .btns span.btn-more:hover:before,
.woocommerce li.product .btns a.btn-more:hover:before,
.woocommerce li.product .btns span.btn-more:hover:before{
    background: url(../img/icon-eye-blanc.svg) no-repeat center;
    background-size: contain;
}
.swiper.carousel .btns a.add_to_cart_button{
    border-color: #92BD28;
    background: #92BD28;
    color: #FFFFFF;
    cursor: pointer;
}
.swiper.carousel .btns a.add_to_cart_button.button:before{
    background: url(../img/ico_panier-blanc.svg) no-repeat center;
}
.swiper.carousel .btns a.add_to_cart_button:hover{
    background: #FFFFFF;
    color: #92BD28;
}
.swiper.carousel .btns a.add_to_cart_button.button:hover:before{
    background: url(../img/ico_panier.svg) no-repeat center;
}
.nous-choisir-padding{
    margin-top: 63px;
    padding: 0 8.9%;
}
.lien-after-carousel{
    margin-top: -23px;
    text-align: right;
    padding-right: 8.9%;
    z-index: 10;
    position: relative;
    width: 470px;
    margin-left: auto;
    margin-right: 10px;
}
.lien-after-carousel a{
    letter-spacing: 0.7px;
    font-size: 14px;
    font-weight: 500;
    color: #646464;
    text-decoration: underline;
}
.lien-after-carousel a:hover{
    color: #92BD28;
}
.accessoires{
    margin-top: 63px;
}
.accessoires h2{
    text-align: center;
    margin-bottom: 23px;
}
.accessoires + .video{
    margin-top: 80px;
}
/* ------------------------ */
/* ------ AMENAGEMENT ----- */
/* ------------------------ */
.amenagement-gamme{
    overflow: hidden;
}
.amenagement-gamme h2{
    font-weight: 500;
    letter-spacing: 0;
}
.bungalow-gamme-loop:not(.swiper),
.amenagement-gamme-loop:not(.swiper),
.locations-type-loop:not(.swiper),
.term-606.woocommerce ul.products.columns-3{
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    gap: 40px 66px;
}
.bungalow-gamme-loop,
.amenagement-gamme-loop,
.locations-type-loop{
    margin-top: 32px;
}
.bungalow-gamme-item,
.amenagement-gamme-item,
.locations-type-item,
.woocommerce ul.products.columns-3 li.product.product-category{
    width: calc(33.33% - 44px);
    cursor: pointer;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #E2E2E2;
}
.swiper .bungalow-gamme-item, 
.swiper .amenagement-gamme-item, 
.swiper .locations-type-item{
    width: calc(25% - 28px);
}
.bungalow-gamme-item p a,
.amenagement-gamme-item p a,
.locations-type-item p a,
.woocommerce ul.products.columns-3 li.product.product-category a .woocommerce-loop-category__title{
    background: #3F3E41;
    display: block;
    font-size: 15px;
    line-height: 32px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
.woocommerce ul.products.columns-3 li.product.product-category a .woocommerce-loop-category__title{
    min-height: 0;
    padding: 0;
}
.woocommerce ul.products.columns-3 li.product.product-category a .woocommerce-loop-category__title mark{
    display: none;
}
.bungalow-gamme-item p a:hover,
.amenagement-gamme-item p a:hover,
.locations-type-loop p a:hover,
.woocommerce ul.products.columns-3 li.product.product-category a:hover .woocommerce-loop-category__title{
    background: #fff;
    color: #3F3E41;
}
.amenagement-gamme-item.item-devis,
.bungalow-gamme-item.item-devis{
    border-color: #93BD28;
}
.amenagement-gamme-item.item-devis p a,
.bungalow-gamme-item.item-devis p a{
    background: #93BD28;
    color: #3F3E41;
}
.amenagement-gamme-item.item-devis p a:hover,
.bungalow-gamme-item.item-devis p a:hover{
    background: #fff;
    color: #93BD28;
}
.amenagement-sur-mesure{
    padding-right: 34px;
}
.amenagement-sur-mesure h2,
.bungalow-modulaire h2,
.composition-modulaires h2{
    color: #92BD28;
    font-size: 30px;
    line-height: 49px;
    font-weight: 500;
}
.amenagement-sur-mesure h2 strong,
.bungalow-modulaire h2 strong,
.composition-modulaires h2 strong{
    font-size: 35px;
    color: #3F3E41;
}
.amenagement-sur-mesure p,
.amenagement-sur-mesure li{
    color: #3F3E41;
    font-size: 16px;
}
/* ------------------------ */
/* AMENAGEMENT - FICHE PRODUIT */
/* ------------------------ */
.amenagement-fiche-intro>.e-con-inner{
    border-bottom: 1px solid #D5D5D5;
    padding-bottom: 10px;
}
.amenagement-fiche-intro h1{
    font-weight: 600;
    font-size: 29px;
    line-height: 33px;
    margin-bottom: 0;
}
.version{
    color: #92BD28;
    font-weight: 500;
}
.presentation-amenagement{
    padding-left: 48px;
}
.presentation-amenagement .elementor-image-gallery{
    text-align: center;
    margin-top: 10px;
}
.presentation-amenagement .elementor-image-gallery .gallery-columns-4 .gallery-item{
    width: 81px;
    height: 66px;
    margin: 0 6px 7px !important;
}
.presentation-amenagement .elementor-image-gallery .gallery-item .gallery-icon,
.presentation-amenagement .elementor-image-gallery .gallery-item .gallery-icon a{
    height: 100%;
}
.presentation-amenagement .elementor-image-gallery .gallery-item img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.presentation-amenagement h2{
    color: #92BD28;
    font-size: 19px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 6px;
}
.presentation-amenagement p{
/*    font-size: 13px;
    line-height: 20px;*/
    margin-bottom: 20px;
}
.presentation-amenagement p:last-child{
    margin-bottom: 0;
}
.galerie-amenagement{
    padding-top: 34px;
    padding-bottom: 34px;
}
.galerie-amenagement .elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button{
    display: none;
}
.swiper,
.conteneurs-neuf-occas .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper{
    padding-bottom: 50px;
}
.swiper .swiper-wrapper{
    align-items: stretch;
}
.swiper .swiper-wrapper .swiper-slide{
    height: auto;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, 
.swiper-pagination-custom, .swiper-pagination-fraction{
    bottom: 0;
    line-height: 14px;
}
.swiper .swiper-pagination .swiper-pagination-bullet{
    border: 1px solid #989898;
    background: #FFF;
    width: 14px;
    height: 14px;
    opacity: 1;
    cursor: pointer;
}
.swiper .swiper-pagination .swiper-pagination-bullet:hover,
.swiper .swiper-pagination .swiper-pagination-bullet-active{
    background: #92BD28;
}
.elementor-slideshow__header{
    border-bottom: none;
}
.elementor-lightbox .elementor-lightbox-image{
    box-shadow: none;
}
.elementor-slideshow__header>svg,
.elementor-slideshow__footer{
    display: none;
}
/* ------------------------ */
/* ------- BUNGALOW ------- */
/* ------------------------ */
.bandeau-2-colonnes{
    padding-bottom: 30px;
}
.bandeau-2-colonnes p,
.bandeau-2-colonnes li{
    font-size: 14px;
}
.bungalow-modulaire h3,
.composition_batiments_modulaires h3{
    color: #646464;
    font-size: 19px;
    line-height: 27px;
    letter-spacing: 0;
    font-weight: 600;
    margin-bottom: 6px;
}
.bungalow-modulaire p,
.bungalow-modulaire li{
    color: #3F3E41;
    font-size: 14px;
}
.composition_batiments_modulaires .composition_colonnes{
    margin-top: 19px;
    margin-bottom: 53px;
    display: flex;
}
/*.composition_batiments_modulaires .composition_colonnes div{
    width: 50%;
}
.composition_batiments_modulaires .composition_colonnes .image{
    padding-right: 48px;
}*/
.composition_batiments_modulaires p,
.composition_batiments_modulaires li{
    font-size: 14px;
}
/*.composition_batiments_modulaires .video{
    padding-left: 1.7%;
    padding-right: 1.7%;
}*/
/* ------------------------ */
/* BUNGALOW - FICHE PRODUIT */
/* ------------------------ */
.bungalow-doc>.elementor-element:first-child{
    padding-top: 32px;
    padding-bottom: 28px;
}
.bungalow-doc>.elementor-element:first-child h2{
    font-size: 19px;
    line-height: 27px;
    letter-spacing: 0;
}
.bungalow-doc>.elementor-element:first-child p{
    margin-bottom: 20px;
}
.bungalow-doc>.elementor-element:first-child p:last-child{
    margin-bottom: 0;
}
.parent-pageid-1760 .documentation{
    padding-left: 48px;
}
.documentation>.elementor-element{
    border: 1px solid #D0D0D0;
    border-radius: 2px;
    padding: 12px 18px;
}
.parent-pageid-1760 .documentation ul{
    padding-left: 8px;
}
.parent-pageid-1760 .documentation li{
    list-style: none;
    margin-bottom: 16px;
}
.parent-pageid-1760 .documentation li a.fiche-produit{
    padding-left: 37px;
}
.parent-pageid-1760 .documentation li a.fiche-produit:before{
    content: '';
    width: 13px;
    height: 15px;
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translate(0, -50%);
}
.parent-pageid-1760 .documentation li a.fiche-produit:before{
    background: url(../img/icon-download-blanc.svg) no-repeat center;
    background-size: contain;
}
.parent-pageid-1760 .documentation li a.fiche-produit:hover:before{
    background: url(../img/icon-download-vert.svg) no-repeat center;
    background-size: contain;
}
.parent-pageid-1760 .documentation p{
    font-size: 15px;
    line-height: 21px;
    font-weight: 600;
    margin-bottom: 11px;
}
/* ------------------------ */
/* ------ LOCATIONS ------- */
/* ------------------------ */
.locations-type-loop{
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 37px;
    margin-top: 60px;
}
.locations-type-loop:not(.swiper){
    gap: 39px 37px;
}
.locations-type-item{
    width: calc(33.33% - 25px);
    background: #FCFCFC;
    box-shadow: 0px 3px 6px #00000029;
}
.locations-type-item .contenu{
    padding: 11px 15px 35px;
}
.locations-type-item h2{
    margin-bottom: 23px;
}
.locations-type-item h2,
.locations-type-item h2 a{
    text-align: center;
    color: #646464;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 0;
}
.locations-type-item h2 a:hover{
    color: #92BD28;
}
.locations-type-item .btns{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 5px;
}
.locations-type-item a.button{
    padding-left: 10px;
    padding-right: 10px;
}
/* ------------------------ */
/* LOCATIONS - FICHE PRODUIT */
/* ------------------------ */
.location-fiche-intro{
    padding: 0 9.9%;
}
.location-fiche-intro h1{
    font-weight: 600;
    font-size: 29px;
    line-height: 33px;
    margin-bottom: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5D5D5;
}
.presentation-location{
    display: flex;
    padding: 0 9.9% 0 48px;
}
.presentation-location .image{
    width: 47.7%;
}
.presentation-location .image ul{
    list-style: none;
    padding-left: 0;
    text-align: center;
    margin-top: 20px;
}
.presentation-location .image ul li{
    display: inline-block;
    width: 81px;
    height: 66px;
    margin: 0 6px;
}
.presentation-location .contenu{
    width: 52.3%;
    padding-top: 23px;
}
.presentation-location .contenu h2{
    color: #92BD28;
    font-size: 19px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 6px;
}
.presentation-location .contenu h3{
    margin-top: 12px;
}
.presentation-location .contenu p{
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 20px;
    font-weight: 400;
}
.presentation-location .contenu p:last-child{
    margin-bottom: 0;
}
.presentation-location .contenu .buttons{
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
    gap: 18px;
    margin-top: 25px;
}
.location-texte-complementaire{
    margin-top: 80px;
    margin-bottom: 20px;
    padding: 0 9.9% ;
}
.autres-locations{
    margin-top: 87px;
    overflow: hidden;
}
.autres-locations .locations-type-loop{
    margin-top: 22px;
}
.autres-locations h2{
    text-align: center;
}
/* ------------------------ */
/* ---- DOCUMENTATION ----- */
/* ------------------------ */
.catalogues{
    padding-top: 50px;
    padding-bottom: 27px;
}
.catalogues .elementor-widget-image{
    perspective: 2000px;
    transform-style: preserve-3d;
    margin-bottom: 17px !important;
}
.catalogues .elementor-widget-image>.elementor-widget-container{
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #92BD28;
    border-radius: 2px;
    transform: rotateY(36deg);
    transform-origin: 50% 50%;
}
.catalogues .elementor-button{
    max-width: 170px;
}
.catalogues .elementor-button .elementor-button-icon.elementor-align-icon-left{
    font-size: 17px;
}
.catalogues h2,
.documentation-block h2{
    margin-bottom: 17px;
    font-size: 23px;
    line-height: 32px;
    font-weight: 500;
}
.documentation-block h2 .small{
    font-size: 15px;
    font-weight: 400;
}
#documentation,
.documentation-trigger{
    border: 1px solid #D8D8D8;
    border-radius: 5px;
    padding: 8px 40px 8px 13px;
    background-image: url(../img/select-vert.svg);
    background-repeat: no-repeat;
    background-position: 97%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 263px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #646464;
    background: #fff;
}
#documentation{
    display: none;
}
.documentation-trigger {
    position: relative;
    display: block;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    background-image: none;
}
.documentation-trigger:hover {
    background: #F5F5F5;
}
.documentation-trigger:after {
    position: absolute;
    display: block;
    content: '';
    width: 15px;
    height: 9px;
    background-image: url(../img/select-vert.svg);
    top: 50%;
    right: 15px;
    transform: rotate(0) translate(0, -50%);
    transition: all 0.35s ease-out;
    transform-origin: 50% 0%;
}
.documentation-select.opened .documentation-trigger:after {
  transform: rotate(180deg) translate(0, -50%);
}
.documentation-wrapper {
  position: relative;
  display: inline-block;
  user-select: none;
  cursor: pointer;
}
.documentation-wrapper select {
  display: none;
}
.documentation {
  position: relative;
  display: inline-block;
}
.documentation-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0%;
    right: 0;
    width: 100%;
    box-sizing: border-box;
    background: #F5F5F5;
    border: 1px solid #D8D8D8;
    border-radius: 5px;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-5px);
    border: 0;
    padding-top: 19px;
    padding-bottom: 19px;
}
.documentation-select.opened .documentation-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(2px);
    box-shadow: 0px 3px 6px #00000029;
    z-index: 10;
}
.option-hover:before {
  background: #f9f9f9;
}
.documentation-option {
  position: relative;
  display: block;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 400;
  color: #646464;
  line-height: 19px;
  cursor: pointer;
  transition: all 0.05s ease-in-out;
  margin-bottom: 4px;
}
.documentation-option:first-child{
    display: none;
}
.documentation-option:hover,
.documentation-option.selection {
  color: #92BD28;
}
.result-doc{
    position: relative;
    padding-top: 22px;
    box-sizing: content-box;
}
.result-doc .item-doc{
    margin: 0;
    padding-bottom: 0;
    position: absolute;
    left: 0;
    top: 22px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    width: 100%;
    visibility: hidden;
    border: 1px dashed #BFBFBF;
    padding: 25px 35px;
}
.result-doc .item-doc.visible{
    opacity: 1;
    visibility: visible;
}
.result-doc .item-doc h3{
    color: #646464;
    font-size: 17px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 18px;
}
.result-doc .item-doc .plan-implantation,
.result-doc .item-doc .plan-masse{
    border-bottom: 1px solid #D0D0D0;
    padding-bottom: 23px;
}
.result-doc .item-doc .plan-masse,
.result-doc .item-doc .elevations{
    padding-top: 23px;
}
.result-doc .item-doc .files{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-left: 0;
}
.result-doc .item-doc .files li{
    display: inline-block;
    list-style: none;
    width: calc(33.33% - 14px);
}
.description_document .documents li a,
.autres-dimensions .documents li a,
.result-doc .item-doc a{
    color: #646464;
    font-size: 14px;
    line-height: 24px;
    text-decoration: underline;
    font-weight: 400;
    padding-left: 31px;
    position: relative;
    display: inline-block;
}
.description_document .documents li a:hover,
.autres-dimensions .documents li a:hover,
.result-doc .item-doc a:hover{
    color: #92BD28;
}
.description_document .documents li a:before,
.autres-dimensions .documents li a:before,
.result-doc .item-doc a:before{
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}
.description_document .documents li a.fiche-produit:before,
.autres-dimensions .documents li a.fiche-produit:before,
.result-doc .item-doc .plan-implantation a:before{
    background: url(../img/file-pdf-fill-green.svg) no-repeat center;
    background-size: contain;
}
.description_document .documents li a.plan-masse:before,
.autres-dimensions .documents li a.plan-masse:before,
.result-doc .item-doc .plan-masse a:before{
    background: url(../img/file-pdf-grey.svg) no-repeat center;
    background-size: contain;
}
.description_document .documents li a.elevation:before,
.autres-dimensions .documents li a.elevation:before,
.result-doc .item-doc .elevations a:before{
    background: url(../img/file-pdf-green.svg) no-repeat center;
    background-size: contain;
}
.description_document .documents li a .uppercase,
.autres-dimensions .documents li a .uppercase,
.result-doc .item-doc a .uppercase{
    text-transform: uppercase;
}
.documentation-informations h2{
    text-transform: uppercase;
    font-weight: 500;
    font-size: 28px;
    line-height: 39px;
    letter-spacing: 0.7px;
    margin-bottom: 0;
}
.documentation-informations h2 strong{
    font-weight: 600;
    color: #92BD28;
}
.documentation-informations p{
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
}
/* ------------------------ */
/* ------ LA SOCIETE ------ */
/* ------------------------ */
.titre-page h1{
    margin-bottom: 0;
    font-size: 40px;
    line-height: 56px;
    font-weight: 700;
    letter-spacing: 2px;
}
.titre-page h1 + p{
    margin-top: -4px;
}
.chiffres-cles{
    padding-top: 26px;
    padding-bottom: 64px;
}
.chiffres-cles:after{
    content: '';
    width: 285px;
    height: 289px;
    background-image: url(../img/overlay-chiffres-cles.svg);
    background-repeat: no-repeat;
    position: absolute; 
    left: 2%;
    top: 14%;
    mix-blend-mode: luminosity;
}
.chiffres-cles h2{
    color: #fff;
    font-size: 32px;
    line-height: 45px;
    font-weight: 600;
    letter-spacing: 0.8px;
    margin-bottom: 46px;
}
.chiffres-cles h2 span{
    color: #92BD28;
}
.chiffres-cles .item-number{
    width: auto;
}
.chiffres-cles .item-number:nth-child(1){
    width: 165px;
}
.chiffres-cles .item-number:nth-child(2){
    width: 160px;
}
.chiffres-cles .item-number:nth-child(3){
    width: 237px;
}
.chiffres-cles .item-number:nth-child(4){
    width: 230px;
}
.chiffres-cles .elementor-widget-image .elementor-widget-container{
    height: 102px !important;
    margin-bottom: 11px;
    display: flex;
    align-items: center;
}
.elementor-counter{
    display: flex;
}
.chiffres-cles .elementor-counter .elementor-counter-number-wrapper{
    display: block;
    text-align: center;
    font-size:21px;
    line-height:33px;
}
.chiffres-cles .elementor-counter .elementor-counter-number-prefix{
    display: none;
}
.chiffres-cles .elementor-counter-number,
.chiffres-cles .elementor-counter-number-suffix{
    font-size: 21px;
    line-height: 33px;
    letter-spacing: 0.53px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}
.chiffres-cles .elementor-counter-number{
    margin-right: 7px;
}
.chiffres-cles .elementor-counter-number-suffix span{
    color: #92BD28;
    display: block;
    font-size: 15px;
    line-height: 21px;
    font-weight: 600;
    letter-spacing: 0.38px;
    text-align: center;
    margin-top: -3px;
}
.actu-block h2{
    margin-bottom: 0;
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: 2.3px;
}
.actu-block h2 + .sous-titre{
    font-size: 23px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 2.3px;
}
/* ------------------------ */
/* ---- VENTES - VILLE ---- */
/* ------------------------ */
.containers-loop,
.accessoires-bandeau-ville{
    overflow: hidden;
}
.accessoires-bandeau-ville{
    padding-top: 37px;
    padding-bottom: 50px;
}
.accessoires-bandeau-ville .swiper.carousel:before,
.accessoires-bandeau-ville .swiper.carousel:after{
    background: #F8F8F8;
}
.ventes-informations-complementaires h2{
    text-transform: uppercase;
    margin-bottom: 0px;
    font-size: 28px;
    line-height: 39px;
    letter-spacing: 0.7px;
}
.ventes-informations-complementaires p{
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
}
/* ------------------------ */
/* ------ ENTREPOTS ------- */
/* ------------------------ */
.entrepot-intro h1{
    font-size: 30px;
    line-height: 43px;
    letter-spacing: 0;
    font-weight: 600;
    margin-bottom: 3px;
}
.entrepot-intro p a{
    text-decoration: underline;
    color: #646464;
}
.commercial-conteneur h2,
.commercial-conteneur-entrepot h2{
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0;
}
.commercial-conteneur h2 span,
.commercial-conteneur-entrepot h2 span{
    display: block;
    font-weight: 700;
    letter-spacing: 0.63px;
}
.commercial-conteneur p,
.commercial-conteneur-entrepot p{
    font-weight: 500;
}
.commercial-conteneur a{
    text-decoration: underline;
}
.commercial-conteneur-bandeau{
    padding-top: 20px;
    padding-bottom: 20px;
}
.commercial-conteneur-bandeau p{
    font-weight: 500;
    margin-bottom: 7px;
}
.gm-style{
    font-family: "Poppins", sans-serif;
}
.wcmlim-top-map-widgets{
    display: none;
}
.wcmlim-map-widgets .block-1{
    width: 69.5%;
}
.map-view-locations .block-2{
    width: 30.5%;
    padding: 0;
}
.map-view-locations{
    height: auto;
}
.wcmlim-map-widgets .block-1,
.map-view-locations .block-2,
.map-view-locations #map{
    height: 610px !important;
}
.wcmlim-map-sidebar-list .miles{
    display: none;
}
.block-2 .wcmlim-map-sidebar-list{
    padding: 28px 48px 25px 69px;
    border-color: #D0D0D0;
}
.wcmlim-map-sidebar-list h3{
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    text-transform: uppercase;
    color: #646464;
}
.wcmlim-map-sidebar-list h3 .fa,
.locator-store-block p.title .fa{
    color: #92BD28;
    font-size: 21px;
    margin-right: 5px;
}
.wcmlim-map-sidebar-list p.location-address,
.locator-store-block p:not(.title),
.wpgmza_infowindow_description p{
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    margin-bottom: 17px;
}
.wpgmza_infowindow_description p:last-child{
    margin-bottom: 0;
}
.location-address span{
    font-size: 14px !important;
    line-height: 21px;
    font-weight: 500;
}
.wcmlim-map-sidebar-list button{
    padding: 5px 12px 5px 12px !important;
}
.wcmlim-map-sidebar-list button:hover{
    background: #fff !important;
}
.gm-style .gm-style-iw-c{
    background: #646464;
    box-shadow: 0px 5px 9px #000000B1;
    border-radius: 0;
    padding: 30px 38px !important;
}
.gm-style .gm-style-iw-c .gm-style-iw-d{
    overflow: visible !important;
    color: #fff;
}
#map .gm-style-iw.gm-style-iw-c{
    padding: 31px 38px !important; 
    max-width: 363px !important;
}
.locator-store-block p, 
.locator-store-block .map-prod-details{
    background: transparent;
    color: #fff;
    padding: 0;
}
.gm-style .gm-style-iw{
    font-size: 14px;
}
.locator-store-block p.title,
.wpgmza_infowindow_title{
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 12px;
    padding-left: 21px;
    background-image: url(../img/ico-map.svg);
    background-repeat: no-repeat;
    background-position: left center;
}
.locator-store-block .btn,
.wpgmza-infowindow a{
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    line-height: 21px;
    letter-spacing: 0px;
    color: #FFFFFF;
    background-color: #92BD28;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #92BD28;
    border-radius: 5px 5px 5px 5px;
    padding: 5px 8px 5px 8px;
    display: inline-block;
}
.locator-store-block .btn:hover,
.wpgmza-infowindow a:hover{
    background: #fff;
    color: #92BD28;
}
.gm-ui-hover-effect{
    right: 1px !important;
    top: 0 !important;
}
.gm-ui-hover-effect>span{
    color: #fff;
    width: 18px !important;
    height: 18px !important;
}
.gm-style .gm-style-iw-tc::after{
    background: #646464;
}
.gm-style-mtc-bbw .gm-style-mtc:last-of-type>button,
.gm-style-mtc-bbw .gm-style-mtc:first-of-type>button,
.gmnoprint.gm-bundled-control-on-bottom>button{
    display: none !important;
}
.gm-style .gm-style-iw{
    max-height: 246px !important;
}
.gm-ui-hover-effect>span{
    background-color: #fff;
}
/* ------------------------ */
/* -- ENTREPOTS - ENFANT -- */
/* ------------------------ */
.entrepot-adresse p:first-child{
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #92BD28;
    margin-bottom: 3px;
}
.entrepot-adresse p:not(:first-child){
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
}
.entrepot-adresse .elementor-button .elementor-button-icon{
    fill: #92BD28;
}
.commercial-conteneur-entrepot{
    padding-top: 35px;
    padding-bottom: 40px;
}
.parent-pageid-2758 h2{
    font-size: 22px;
    line-height: 31px;
    font-weight: 600;
    letter-spacing: 0;
}
.parent-pageid-2758 h2:last-child{
    margin-bottom: 0;
}
/* ------------------------ */
/* ------ RECRUTEMENT ----- */
/* ------------------------ */
.recrutement-bandeau{
    padding-top: 35px;
    padding-bottom: 23px;
}
.recrutement-bandeau h2{
    text-transform: uppercase;
    font-weight: 500;
}
.recrutement-bandeau h2 .color{
    font-weight: 700;
}
.recrutement-bandeau .elementor-widget-button a{
    border-radius: 5px;
    padding-top: 9px;
    padding-bottom: 9px;
    font-weight: 500;
}
/* ------------------------ */
/* ---------- FAQ --------- */
/* ------------------------ */
.page-id-1461 .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{
    width: 15px;
    height: 15px;
}
/* ------------------------ */
/* --- PRODUIT - ARCHIVE -- */
/* ------------------------ */
.boutique-intro{
    padding-left: 8.9%;
    padding-right: 8.9%;
    margin-bottom: 28px ;
}
.empty-boutique{
    margin-top: 30px;
    text-align: center;
}
.empty-boutique .btn-popin-adresse{
    background: none;
    padding-left: 0;
}
.empty-boutique .btn-popin-adresse:hover{
    color: #646464;
}
.filtres-trie{
    display: none;
}
/*.widget-woof,
.woof_redraw_zone{
    
}*/
.btn-filtre{
    display: none;
}
.widget-woof span.label{
    /*border-top: 1px dashed #C3C3C3;
    border-bottom: 1px dashed #C3C3C3;
    border-left: 1px dashed #C3C3C3;
    border-radius: 5px 0 0 5px;*/
    /*padding-top: 8px;
    padding-bottom: 8px;*/
    padding-left: 21px;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    line-height: 50px;
    letter-spacing: 0px;
    font-weight: 600;
}
.woof.woof_sid_widget {
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #D8D8D8;
    border-radius: 5px;
    padding: 20px 5px 20px 20px;
}
.woof_container_inner h4{
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #646464;
    margin-bottom: 8px;
    display: inline-block;
}
.woof_container_inner h4:after{
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: 4px;
    background: url(../img/plus-square.svg) no-repeat center;
}
.woof_container_inner.filtre-cat-open h4:after{
    background: url(../img/minus-square.svg) no-repeat center;
}
.woof_container {
/*    display: inline-block;*/
    margin-bottom: 12px;
    padding-bottom: 0;
}
.woof_container:last-child{
    margin-bottom: 0;
}
.woof_container .woof_block_html_items{
    padding-left: 13px;
    max-height: 0;
    transition: all 0.4s ease-in-out;
    overflow: hidden;
    position: relative;
}
.woof_container .filtre-cat-open .woof_block_html_items{
    max-height: 1000px;
}
.woof_container_inner_tatduproduit ul li{
    display: inline-block;
    position: relative;
    margin-right: 19px;
    vertical-align: middle;
}
.widget .woof_redraw_zone .woof_container_inner_tatduproduit ul li{
    margin-right: 19px;
}
.widget .woof_redraw_zone .woof_container_inner_tatduproduit ul li:last-child{
    margin-right: 0;
}
.woof_checkbox_count{
    display: none;
}
.widget .woof_redraw_zone ul li input[type="checkbox"]{
    width: 14px;
    height: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none; 
    background: #fff;
    border: 1px solid #929292;
    z-index: 1;
    border-radius: 0px;
    vertical-align: text-top;
}
.widget .woof_redraw_zone ul li input[type="checkbox"]:focus{
    outline: none;
}
.widget .woof_redraw_zone ul li input[type="checkbox"]:checked{
    border-color: #93BD28;
}
.widget .woof_redraw_zone ul li input[type="checkbox"]:checked:before{
    font-family: FontAwesome;
    content: '\f00c';
    display: block;
    color: #92BD28;
    font-size: 9px;
    line-height: 13px;
    position: absolute;
    width: 12px;
    text-align: center;
}
.widget .woof_redraw_zone ul li input[type="checkbox"]:checked + label{
    color: #93BD28;
    font-weight: 600;
}
.woof_container_inner_tatduproduit ul li input[type="radio"]{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background: #646464;
    border: 1px solid #646464;
    z-index: 1;
    border-radius: 5px;
}
.woof_container_inner_tatduproduit ul li input[type="radio"]:checked{
    background: #fff;
}
.woof_container_inner_tatduproduit ul li input[type="radio"]:checked + label{
    color: #646464;
}
.woof_container_inner_tatduproduit ul li label{
    z-index: 2;
    position: relative;
    color: #FFF;
    margin-left: 0;
    padding: 6px 13px;
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
    width: 100%;
}
.woof_container_select_radio_check{
    border-top: 1px dashed #C3C3C3;
    border-bottom: 1px dashed #C3C3C3;
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}
.woof_container_select_radio_check.woof_container_tailledecontainer {
    border-right: 1px dashed #C3C3C3;
    border-radius: 0 5px 5px 0;
    padding-right: 22px;
}
.woof_select_radio_check dt a{
    border: none;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.7px;
    font-weight: 400;
    color: #646464 !important;
    padding-right: 24px;
    padding-top: 0;
    padding-bottom: 0;
    height: 20px;
}
.woof_select_radio_check dt a span, 
.woof_multiSel span{
    margin-bottom: 0;
    z-index: 1;
    position: relative;
}
.woof_select_radio_check_opener{
    background: url(../img/select-gris.svg) no-repeat 96% center;
}
.woof_select_radio_check_opened .woof_select_radio_check_opener{
    background: url(../img/select-gris-up.svg) no-repeat 96% center;
}
.woof_select_radio_check dt.woof_select_radio_check_opened a{
    background-color: transparent;
    color: #646464 !important;
    border: none;
}
.woof_select_radio_check dd ul.woof_list{
    padding: 20px 21px !important;
    background: #FDFDFD;
    z-index: 1;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #D8D8D8;
    border-radius: 5px;
    width: 100%;
    max-height: none !important;
}
.woof_container_inner_tailledecontainer .woof_select_radio_check dd ul.woof_list {
    padding: 20px 12px !important;
}
.widget .woof_redraw_zone .woof_mutliSelect ul li{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.widget .woof_redraw_zone .woof_mutliSelect ul li:last-child{
    margin-bottom: 0;
}
.widget .woof_redraw_zone ul li{
    margin-bottom: 4px;
}
.woof_mutliSelect ul li input[type="radio"]{
    width: 14px;
    height: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #646464;
    margin: 0 ;
    vertical-align: middle;
    border-radius: 100%;
    position: relative;
}
.woof_mutliSelect ul li input[type="radio"]:focus{
    outline: none;
}
.woof_mutliSelect ul li input[type="radio"]:checked:before{
    content: '';
    width: 11px;
    height: 11px;
    display: block;
    color: #92BD28;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.woof_mutliSelect ul li input[type="checkbox"]{
    width: 14px;
    height: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #646464;
    margin: 0 ;
    vertical-align: middle;
    border-radius: 0;
    position: relative;
}
.woof_mutliSelect ul li input[type="checkbox"]:focus{
    outline: none;
}
.woof_mutliSelect ul li input[type="checkbox"]:checked:before{
    font-family: FontAwesome;
    content: '\f00c';
    display: block;
    color: #92BD28;
    font-size: 10px;
    line-height: 13px;
    position: absolute;
    width: 13px;
    text-align: center;
}
.woof_list label{
    line-height: 14px;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    color: #646464;
    text-transform: none;
/*    max-width: 101px; */
    width: calc(100% - 25px);
    vertical-align: text-top;
    padding-top: 1px;
    padding-bottom: 1px;
}
.woof_list .woof_childs_list_li>label{
/*    width: calc(100% - 25px - 20px);*/
    width: auto;
}
.woof_checkbox_label {
    margin-left: 3px !important;
}
.widget .woof_redraw_zone a + ul{
    margin-top: 9px !important;
}
.widget .woof_redraw_zone ul li a{
    position: relative;
    vertical-align: text-top;
}
.woof_childs_list_opener span.woof_is_closed{
    background: url(../img/plus-square.svg);
}
.woof_childs_list_opener span.woof_is_opened{
    background: url(../img/minus-square.svg);
}
.woof_container_inner_tailledecontainer .woof_list label{
    text-transform: none;
}
.woof_products_top_panel{
    display: none !important;
}
.woof_products_top_panel2{
    margin: 0;
    line-height: 20px;
}
.woof_products_top_panel2 li{
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    float: none;
}
.woof_products_top_panel li span, 
.woof_products_top_panel2 li span{
    background: url(../img/close.svg) no-repeat right;
    background-size: 9px;
} 
/*.widget .woof_redraw_zone .woof_container_inner:not(.woof_container_inner_tatduproduit) ul.woof_list li a:before{
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    left: 2px;
    top: -5px;
    background: #92BD28;
    border-radius: 10px;
}*/
.widget .woof_redraw_zone ul li a>img{
    display: none;
}
.woof_submit_search_form_container{
    display: none;
}
.filtres-produits-boutique .border-filtre{
    border: 1px dashed #C3C3C3;
    border-radius: 2px;
    display: flex;
    gap: 13px;
    max-width: 682px;
    padding: 8px 22px;
}
.filtres-produits-boutique .border-filtre>span{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.7px;
    font-weight: 500;
}
.filtres-produits-boutique .item-filtre{
    position: relative;
}
.filtres-produits-boutique .item-filtre.gamme-container{
    width: 188px;
}
.filtres-produits-boutique .item-filtre.taille-container{
    width: 167px;
}
.filtres-produits-boutique .item-filtre.specificite-container{
    width: 152px;
}
.filtres-produits-boutique .item-filtre .label{
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.7px;
    font-weight: 400;
    color: #646464;
    padding-right: 24px;
    background: url(../img/select-gris.svg) no-repeat 96%;
}
.filtres-produits-boutique .item-filtre .result{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.7px;
    font-weight: 400;
    color: #646464;
    display: none;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}
.filtres-produits-boutique .item-filtre .checkbox{
    display: none;
    position: absolute;
    left: 0;
    top: 23px;
    padding: 20px 21px;
    background: #FDFDFD;
    z-index: 1;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #D8D8D8;
    border-radius: 5px;
    width: 100%;
}
.filtres-produits-boutique .taille-container,
.filtres-produits-boutique .specificite-container{
    display: none;
}
.filtres-produits-boutique .item-filtre .text-result label{
    display: none;
}
.filtres-produits-boutique .item-filtre .text-result .result{
    display: block;
}
.filtres-produits-boutique .item-filtre input + span{
    line-height: 14px;
    font-size: 14px;
    letter-spacing: 0;
    color: #646464;
    text-transform: capitalize;
}
.filtres-produits-boutique .item-filtre p{
    margin-bottom: 14px;
}
.filtres-produits-boutique .item-filtre p:last-child{
    margin-bottom: 0;
}

.wrapper{
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
/*.content-wrapper>div{
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}*/
.titre-archive h1 {
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 28px;
    line-height: 39px;
    letter-spacing: 0;
}
.titre-archive{
    text-align: center;
    margin-bottom: 28px;
    padding-left: 8.9%;
    padding-right: 8.9%;
}
.titre-archive h1 + p{
    color: #92BD28;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}
.filtres-trie form span{
    display: inline-block;
}
/*.woocommerce .woocommerce-ordering{
    margin: 0;
    margin-top: -2px;
    transform: translate(0, -100%);
}*/
.filtres-trie form span{
    font-size: 13px;
    line-height: 29px;
    text-transform: uppercase;
    letter-spacing: 0.65px;
    color: #797979;
}
.woocommerce .woocommerce-ordering select{
    border: 1px solid #DDDDDD;
    color: #C3C3C3;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 19px;
    padding: 4px 30px 4px 9px;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: 97%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 145px;
}
select.orderby{
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    width: calc(100% - 55px);
}
.padding-product{
    padding: 0 8.9%;
    margin-bottom: 23px;
}
.filtres-trie{
    margin-bottom: 28px;
}
.filtres_produits{
    text-align: center;
}
.filtres_produits .label{
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    color: #797979;
}
.filtres_produits .item-filtre{
    display: inline-block;
    border: 1px solid #D0D0D0;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    color: #797979;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 7px;
}
.filtres_produits .item-filtre:hover{
    background: #92BA2D;
    color: #fff;
}
.filtres_produits .item-filtre.actif{
    background: #92BA2D;
    color: #fff;
    font-weight: 700;
}
/*.product-img{
    position: relative;
    margin-bottom: 12px;
    height: 255px;
}
.product-img>a,
.product-img>a>img{
    height: 100%;
    display: block;
}*/
.cross-sells{
    margin-top: 50px;
}
.woocommerce .cross-sells ul.products{
    margin-top: 30px;
}
.woocommerce .cross-sells ul.products li, 
.woocommerce-page .cross-sells ul.products li {
    width: calc(25% - 21px);
    margin-right: 0;
    margin-bottom: 0;
}
.woocommerce ul.products li.product a img {
    width: 100%;
    height: 245px;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    object-fit: cover;
}
.produits-filtre-listing .elementor-widget-sidebar{
    width: 310px;
    padding-left: 12px;
}
.produits-filtre-listing .elementor-widget-shortcode{
    width: calc(100% - 310px);
    padding-left: 56px;
}
.woocommerce ul.products::before,
.woocommerce .products ul::after, 
.woocommerce ul.products::after{
    content: none;
}
.woocommerce ul.products{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 51px 28px;
}
.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product{
    width: calc(50% - 24px);
    float: none;
    margin: 0;
}
.tax-product_cat.woocommerce ul.products.columns-3 li.product, 
.tax-product_cat.woocommerce-page ul.products.columns-3 li.product{
    width: calc(33.33% - 20px);
}
.woocommerce ul.products li.product{
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1607843137254902);
    background: #FCFCFC;
}
.woocommerce ul.products li.product a img{
/*    object-fit: cover;
    height: 100%;*/
    margin-bottom: 0;
}
.woocommerce span.onsale{
    display: none;
}
/*.woocommerce-product-gallery .etat-product,
.product-img .etat-product{
    display: inline-block;
    font-family: "Raleway", sans-serif;
    font-size: 9px;
    line-height: 10px;
    font-weight: 800;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    padding: 7px 15px;
    position: absolute;
    right: 12px;
    top: 9px;
    background: #3F3E41;
    color: #fff;
    border-radius: 15px;
    z-index: 10;
}*/
/*.woocommerce-product-gallery .etat-product.neuf,
.product-img .etat-product.neuf{
    background: #92BD28;
}*/
/*.woocommerce-product-gallery .etat-product.premier-voyage,
.product-img .etat-product.premier-voyage{
    background: #92BD28;
    color: #222222;
}*/
/*.product-img .overlay{
    background: rgba(100, 100, 100, 0.52);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}*/

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: left;
}
.woocommerce ul.products{
    margin-bottom: 0;
    margin-top: 50px;
}
.woocommerce ul.products li.product .price{
    margin-bottom: 0;
    font-size: 1em;
}
/*.woocommerce ul.products li.product:hover .product-img .overlay{
    opacity: 1;
}*/
/*.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    color: #3F3E41;
    font-size: 18px;
    line-height: 19px;
    font-weight: 600;
    letter-spacing: 1.44px;
    text-align: center;
    margin-bottom: 15px;
    padding: 0;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-category__title, 
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{
    color: #92BD28;
}*/
/*.woocommerce ul.products li.product .reference{
    text-align: center;
    margin-bottom: 4px;
}*/
/*.woocommerce ul.products li.product .price-cart{
    display: flex;
    justify-content: space-between;
    gap: 13px;
    align-items: start;
}
.woocommerce ul.products li.product .price{
    width: 40%;
    text-align: center;
}
.woocommerce ul.products li.product .price span.prix{
    display: block;
    border: 1px solid #92BD28;
    border-radius: 2px;
    color: #646464;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.5px;
    line-height: 23px;
    padding: 12px 5px;
    margin-bottom: 0;
    text-align: center;
}
.woocommerce ul.products li.product .price-cart .button{
    padding-left: 17px;
    padding-right: 17px;
    margin-top: 0;
}*/
.swiper.carousel .btns a.add_to_cart_button.button:before,
/*.woocommerce ul.products li.product .price-cart .button:not(.more):before,*/
.elementor-widget-woocommerce-product-add-to-cart .button:before,
.woocommerce div.product .loop-accessoire-produit .button:before{
    content: '';
    width: 14px;
    height: 21px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 9px;
    background: url(../img/ico_panier-blanc.svg) no-repeat center;
}
/*.woocommerce ul.products li.product .price-cart .button:hover:before,*/
.elementor-widget-woocommerce-product-add-to-cart .button:hover:before,
.woocommerce div.product .loop-accessoire-produit .button:hover:before{
    background: url(../img/ico_panier.svg) no-repeat center;
}
p.asterisque,
.asterisque p{
    font-size: 11px;
    line-height: 23px;
    font-weight: 500;
    letter-spacing: 0.55px;
    text-align: center;
}
.nous-choisir-div{
    padding: 0 8.3%;
    margin-top: 50px;
}
.description-cat{
    padding: 0 calc(8.9% + 22px);
    margin-top: 50px;
}
.description-cat .elementor-heading-title,
.actualites-cat h2{
    color: #646464;
    font-size: 32px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 3.1px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.description-cat h2,
.actualites-cat .elementor-heading-title{
    font-size: 23px;
    line-height: 26px;
    font-weight: 500;
    letter-spacing: 2.3px;
    color: #92BD28;
    text-transform: uppercase;
}
.term-description {
    margin-top: 37px;
}
.term-description p{
    font-weight: 500;
}
.term-description p strong{
    font-size: 17px;
    font-weight: 600;
}
.actualites-cat{
    margin-top: 60px;
}
.actualites-cat h2{
    margin-bottom: 0;
    text-align: center;
}
.actualites-cat .elementor-heading-title{
    text-align: center;
}
.actualites-cat .actualites_products{
    display: flex;
    justify-content: space-between;
}
.actualites_products{
    margin-top: 35px;
}
.actualites_products .item-actu{
    width: calc(50% - 23px);
}
.actualites_products .item-actu .item-img{
    border: 7px solid #93BD28;
    height: 390px;
    margin-bottom: 15px;
}
.actualites_products .item-actu .item-img a{
    height: 100%;
}
.actualites_products .item-actu .item-img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.actualites_products .item-actu .item-title{
    display: flex;
    align-items: center;
}
.actualites_products .item-actu .item-title h3 a{
    color: #5E5E5E;
}
.actualites_products .item-actu .item-title .date span{
    display: block;
}
.archive.tax-product_cat .woocommerce-pagination{
    margin-top: 50px;
}
/* ------------------------ */
/* --- PRODUIT - DETAILS -- */
/* ------------------------ */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    right: auto;
    left: 0.5em;
}
.woocommerce div.product div.images{
    margin-bottom: 0;
}
.woocommerce div.product div.images .flex-control-thumbs{
    text-align: center;
    margin-top: 18px;
}
.woocommerce div.product div.images .flex-control-thumbs li{
    width: 16.1%;
    float: none;
    display: inline-block;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){
    clear: none;
}
/*.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(6n+1){
    clear: left;
}*/
.woocommerce div.product div.images .flex-control-thumbs li img,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, 
.woocommerce div.product div.images .flex-control-thumbs li img:hover{
    opacity: 0.8;
}
.single-product h1{
    font-size: 27px;
    line-height: 33px;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 4px;
}
.reference{
    color: #909090;
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: -0.17px;
    margin-bottom: 6px;
}
.single-product .product-content .elementor-widget-text-editor{
    margin-top: 15px;
    margin-bottom: 15px;
}
.single-product .elementor-add-to-cart .stock{
    display: none !important;
}
.informations{
    margin-top: 10px;
    border: 1px solid #D0D0D0;
    padding: 14px 16px 14px 25px;
}
.informations p,
.infos_gamme_tableau p,
.dimensions-block .autres-dimensions .border p{
    color: #707070;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 0;
}
.informations p .label,
.infos_gamme_tableau p .label,
.dimensions-block .autres-dimensions .border p .label{
    font-weight: 500;
    font-size: 15px;
    width: 266px;
    display: inline-block;
    padding-right: 25px;
}
.infos_gamme_tableau p .label{
    width: 211px;
}
.dimensions-block .autres-dimensions .border p .label{
    width: 160px;
}
.dimensions-block .autres-dimensions .border p .label + span{
    width: calc(100% - 160px);
}
.dimensions_produit .reference{
    margin-bottom: 5px;
}
.dimensions_produit .autres-dimensions  div.dimensions-interieures,
.dimensions_produit .autres-dimensions  div.dimensions-exterieures,
.dimensions_produit .autres-dimensions  div.dimensions-portes{
   margin-bottom: 28px;
}
.dimensions_produit .autres-dimensions  div.dimensions-interieures > .border,
.dimensions_produit .autres-dimensions  div.dimensions-exterieures > .border,
.dimensions_produit .autres-dimensions  div.dimensions-portes > .border{
    border: 1px solid #D0D0D0;
    border-radius: 2px;
    padding: 13px 34px;
}
.dimensions_produit .autres-dimensions  div.dimensions-interieures h3,
.dimensions_produit .autres-dimensions  div.dimensions-exterieures h3,
.dimensions_produit .autres-dimensions  div.dimensions-portes h3{
   min-height: 0px;
   font-size: 19px;
    line-height: 27px;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 4px;
    margin-top: 0px;
    color: #92BD28;
}
.dimensions_produit .autres-dimensions  div.dimensions-interieures > .border p .label,
.dimensions_produit .autres-dimensions  div.dimensions-exterieures > .border p .label,
.dimensions_produit .autres-dimensions  div.dimensions-portes > .border p .label{
    font-weight: 500;
    font-size: 15px;
    width: 160px;
    display: inline-block;
    padding-right: 25px;
}
.dimensions_produit .autres-dimensions  div.dimensions-interieures > .border p,
.dimensions_produit .autres-dimensions  div.dimensions-exterieures > .border p,
.dimensions_produit .autres-dimensions  div.dimensions-portes > .border p{
    color: #707070;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
}
.informations p .label + span{
    width: calc(100% - 266px);
    display: inline-block;
}
.infos_gamme_tableau p .label + span{
    width: calc(100% - 211px);
    display: inline-block;
}
.single-product div.price-prix{
    color: #646464;
    font-size: 14px;
    line-height: 31px;
    font-weight: 600;
    border: 1px solid #92BD28;
    border-radius: 2px;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}
.single-product div.price-prix small{
    font-size: 12px;
    display: block;
}
.single-product div.price-prix small .woocommerce-Price-amount{
    font-size: 12px !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color: inherit;
    font-size: inherit;
}
.single-product .elementor-widget-container .elementor-accordion .elementor-accordion-item:first-child{
    border-top: 1px solid #D0D0D0;
}
.elementor-widget-container .elementor-accordion .elementor-accordion-item{
    border-left: none;
    border-top: none;
    border-right: none;
    border-color: #D0D0D0;
}
.single-product .elementor-accordion .elementor-tab-title .elementor-accordion-icon-closed,
.single-product .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{
    border: 1px solid #93BD28;
    border-radius: 40px;
    width: 25px;
    height: 25px;
    text-align: center;
}
.single-product .elementor-accordion .elementor-tab-title .elementor-accordion-icon-closed svg{
    fill: #93BD28;
}
.single-product .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{
    background: #93BD28;
}
.single-product .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened svg{
    fill: #fff;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right{
    color: #223C52;
}
.elementor-widget-container .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    font-size: 15px;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title{
    font-size: 19px;
    line-height: 27px;
    text-transform: none;
    letter-spacing: 0.95px;
    font-weight: 500;
    padding: 12px 13px 12px 22px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    gap: 15px;
}
.elementor-accordion .elementor-accordion-item h2:not(.elementor-tab-title){
    margin-top: 40px;
    margin-bottom: 7px;
    text-transform: none;
}
.elementor-accordion .elementor-accordion-item h2:not(.elementor-tab-title):first-child{
    margin-top: 0;
}
.elementor-accordion .elementor-accordion-item h3:not(.elementor-tab-title){
    margin-top: 20px;
    margin-bottom: 7px;
} 
.single-product .elementor-accordion .elementor-tab-content{
    background: #F8F8F8;
    padding: 20px 27px;
}
.single-product .elementor-accordion .elementor-tab-content .txt-right{
    margin-top: 30px;
}
.txt-right{
    text-align: right;
}
.single-product .elementor-accordion .elementor-tab-content .button{
    background: #646464;
    border-color: #646464;
}
.single-product .elementor-accordion .elementor-tab-content .button:hover{
    color: #646464;
    background: #fff;
}
.elementor-accordion .elementor-accordion-item p{
    margin-bottom: 13px;
}
.elementor-accordion .elementor-accordion-item p strong,
.elementor-accordion .elementor-accordion-item p b{
    font-weight: 600;
}
/*.infos_gamme_description h2{
    font-size: 19px;
    font-weight: 600;
    line-height: 22px;
    color: #92BD28;
    text-transform: none;
}*/
/*.infos_gamme_description{
    width: 48.2%;
}*/
/*.infos_gamme_tableau{
    width: 100%;
    padding-left: 40px;
}*/
/*.infos_gamme_tableau table td{
    text-align: center;
}*/
.btn-fiche{
    margin-top: 24px;
    text-align: right;
}
.btn-fiche .button{
    padding-right: 22px;
    padding-left: 22px;
}
.btn-fiche .button:before{
    content: "";
    width: 19px;
    height: 20px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 9px;
    background: url(../img/ico_download.svg) no-repeat center;
}
.btn-fiche .button:hover:before{
    background: url(../img/ico_download-vert.svg) no-repeat center;
}
.related-product{
    overflow: hidden;
}
.woocommerce div.product .related-product h2{
    font-size: 25px;
    line-height: 41px;
    letter-spacing: 0px;
    min-height: inherit;
    margin-bottom: 0;
}
.elementor-widget-loop-carousel .swiper-pagination-bullet{
    border: 1px solid #646464;
    opacity: 1;
}
.elementor-widget-loop-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #92BD28;
}
.loop-accessoire .elementor-widget-image>.elementor-widget-container,
.loop-accessoire-produit .accessoire-image{
    margin-bottom: 11px;
}
.woocommerce div.product .loop-accessoire .product_title,
.woocommerce div.product .loop-accessoire-produit .product_title{
    display: block;
}
.woocommerce div.product .loop-accessoire .product_title,
.woocommerce div.product .loop-accessoire .product_title>a,
.woocommerce div.product .loop-accessoire-produit .product_title,
.woocommerce div.product .loop-accessoire-produit .product_title>a{
    text-transform: uppercase;
    font-size: 17px;
    line-height: 26px;
    font-weight: 600;
    letter-spacing: 0;
    text-align: center;
}
.woocommerce div.product .loop-accessoire .product_title>a:hover,
.woocommerce div.product .loop-accessoire-produit .product_title>a:hover{
    color: #92BD28;
}
.prix_panier{
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    margin-bottom: 8px;
}
.prix_panier .price{
    display: inline-block;
/*    width: 35%;*/
    text-align: center;
}
.elementor-widget-woocommerce-product-price .price{
    text-align: center;
}
.prix_panier .price .prix,
/*.elementor-widget-woocommerce-product-price .prix,*/
.loop-accessoire-produit .prix{
    display: block;
    text-align: center;
    border: 1px solid #92BD28;
    border-radius: 2px;
    color: #646464;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.5px;
    line-height: 23px;
    padding: 12px 15px;
    margin-bottom: 0;
}
.woocommerce ul.products li.product .price-cart del,
.elementor-widget-woocommerce-product-price .price del,
.loop-accessoire-produit .price del,
.prix_panier .price del{
    opacity: 1;
    margin-top: 4px;
}
.woocommerce ul.products li.product .price-cart del,
.woocommerce ul.products li.product .price-cart del span,
.elementor-widget-woocommerce-product-price .price del,
.elementor-widget-woocommerce-product-price .price del span,
.loop-accessoire-produit .price del,
.loop-accessoire-produit .price del span,
.prix_panier .price del,
.prix_panier .price del span{
    color: #A5A5A5;
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    letter-spacing: 1.4px
}
.elementor-kit-6 .button-shop .elementor-button,
.prix_panier .button{
    padding-left: 17px;
    padding-right: 17px;
    margin-top: 0;
}
.elementor-kit-6 .button-shop .elementor-button.added,
.prix_panier .button.added{
    display: none;
}
.woocommerce li.product .btns a.button.added,
li.product .btns a.button.added,
.woocommerce div.product .btns a.button.added,
.swiper.carousel .btns a.button.added{
    display: none;
}
.swiper.carousel a.added_to_cart,
.woocommerce a.added_to_cart{
    text-transform: none;
    border: 1px solid #92BD28;
    border-radius: 5px;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0;
    font-weight: 500;
    padding: 5px 10px !important;
    text-decoration: none;
    position: relative;
    display: inline-block !important;   
}
.button-shop .elementor-button span{
    display: inline-block;
}
.elementor-kit-6 .button-shop .elementor-button:before,
.prix_panier .button:before{
    content: '';
    width: 14px;
    height: 21px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 9px;
    background: url(../img/ico_panier-blanc.svg) no-repeat center;
}
.elementor-kit-6 .button-shop .elementor-button:hover:before,
.prix_panier .button:hover:before{
    background: url(../img/ico_panier.svg) no-repeat center;
}
.product-content .elementor-widget-woocommerce-product-price{
    margin-right: 16px;
}
.product-content .elementor-widget-woocommerce-product-price p.asterisque{
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}
.product-content .e-con>.e-con-inner>.elementor-widget-woocommerce-product-stock>.elementor-widget-container{
    height: 49px;
    display: flex;
    align-items: center;
}
.woocommerce div.product .prix_panier form.cart::before,
.woocommerce div.product .prix_panier form.cart::after{
    content: none;
}
.woocommerce div.product .prix_panier form.cart{
    margin-bottom: 0;
    padding: 0;
}
.woocommerce div.product .prix_panier form.cart .button{
    background: #92BD28;
}
.woocommerce div.product .prix_panier form.cart .button:hover{
    color: #92BD28;
    background: #fff;
}
/*.lien-accessoires{
    margin-top: -19px;
    z-index: 10;
}
.lien-accessoires a{
    color: #838383;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0.65px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: underline;
}
.lien-accessoires a:hover{
    color: #92BD28;
}*/
.item-product span.stock,
.home div.product p.stock,
.woocommerce-cart div.product p.stock,
.woocommerce-page div.product p.stock,
.woocommerce div.product p.stock,
.woocommerce div.product span.stock,
.woocommerce li.product span.stock{
    padding-left: 25px;
    position: relative;
    font-family: "Raleway", sans-serif;
    font-size: 9px;
    line-height: 10px;
    letter-spacing: 0.45px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 2px;
}
.item-product span.stock.in-stock,
.home div.product p.stock.in-stock,
.woocommerce-cart div.product p.stock.in-stock,
.woocommerce-page div.product p.stock.in-stock,
.woocommerce div.product span.stock.in-stock,
.woocommerce div.product p.stock.in-stock,
.woocommerce li.product span.stock.in-stock{
    color: #92BD28;
}
.item-product span.stock.out-of-stock,
.home div.product p.stock.out-of-stock,
.woocommerce-cart div.product p.stock.out-of-stock,
.woocommerce-page div.product p.stock.out-of-stock,
.woocommerce div.product span.stock.out-of-stock,
.woocommerce div.product p.stock.out-of-stock,
.woocommerce li.product span.stock.out-of-stock{
    color: #FF5D5D;
}
.item-product span.stock:before,
.home div.product p.stock:before,
.woocommerce-cart div.product p.stock:before,
.woocommerce-page div.product p.stock:before,
.woocommerce div.product span.stock:before,
.woocommerce div.product p.stock:before,
.woocommerce li.product span.stock:before{
    content: '';
    width: 18px;
    height: 19px;
    position: absolute;
    left: 0;
    top: 0;
}
.item-product span.stock.in-stock:before,
.home div.product p.stock.in-stock:before,
.woocommerce-cart div.product p.stock.in-stock:before,
.woocommerce-page div.product p.stock.in-stock:before,
.woocommerce div.product span.stock.in-stock:before,
.woocommerce div.product p.stock.in-stock:before,
.woocommerce li.product span.stock.in-stock:before{
    background: url(../img/disponible.svg) no-repeat center;
    background-size: contain;
}
.item-product span.stock.out-of-stock:before,
.home div.product p.stock.out-of-stock:before,
.woocommerce-cart div.product p.stock.out-of-stock:before,
.woocommerce-page div.product p.stock.out-of-stock:before,
.woocommerce div.product span.stock.out-of-stock:before,
.woocommerce div.product p.stock.out-of-stock:before,
.woocommerce li.product span.stock.out-of-stock:before{
    background: url(../img/indisponible.svg) no-repeat center;
    background-size: contain;
}
.home div.product .loop-accessoire p.stock,
.woocommerce-cart div.product .loop-accessoire p.stock,
.woocommerce-page div.product .loop-accessoire p.stock,
.woocommerce div.product .loop-accessoire p.stock,
.woocommerce div.product .loop-accessoire-produit p.stock{
    margin-left: 22px;
}
.home div.product .loop-accessoire p.stock:before,
.woocommerce-cart div.product .loop-accessoire p.stock:before,
.woocommerce-page div.product .loop-accessoire p.stock:before,
.woocommerce div.product .loop-accessoire p.stock:before,
.woocommerce div.product .loop-accessoire-produit p.stock:before{
    width: 15px;
    height: 16px;
}
.related-product .swiper-wrapper{
    padding-bottom: 55px;
}
.related-product .lien-after-carousel{
    margin-top: 0;
}
/* ------------------------ */
/* --------- BLOG --------- */
/* ------------------------ */
.elementor-pagination{
    margin-top: 50px;
}
.titre-block h1{
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 40px;
    line-height: 56px;
}
.filtre-actu>.e-con-inner{
    border-bottom: 1px solid #DDDDDD;
}
.filtre-actu span{
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: 0.7px;
    padding-bottom: 6px;
    display: inline-block;
}
.filtre-actu .elementor-widget-taxonomy-filter{
    padding-bottom: 6px;
}
.filtre-actu .elementor-widget-taxonomy-filter .e-filter-item{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0.7px;
    padding: 0;
}
.filtre-actu .elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true]{
    text-decoration: underline;
}
.actu-loop-colonne.elementor-widget-loop-grid .elementor-grid{
    gap: 76px 46px;
}
.actu-une article .elementor-widget-image img,
.actu-loop-colonne article .elementor-widget-image img{
    width: 100%;
    line-height: 100%;
    object-fit: cover;
}
.archives-actu article .elementor-widget-post-info.date-post,
.actu-une article .elementor-widget-post-info.date-post,
.actu-loop-colonne article .elementor-widget-post-info.date-post,
.actualites_products .item-actu .item-title .date{
    border-right: 1px solid #C4C4C4;
    padding-right: 7px;
    width: 93px;
    box-sizing: border-box;
}
.archives-actu article .date-post .elementor-post-info,
.actu-une article .date-post .elementor-post-info,
.actu-loop-colonne article .date-post .elementor-post-info,
.actualites_products .item-actu .item-title .date{
    margin-top: -10px;
}
.archives-actu article .date-post .elementor-post-info li,
.actu-une article .date-post .elementor-post-info li,
.actu-loop-colonne article .date-post .elementor-post-info li,
.actualites_products .item-actu .item-title .date span{
    display: block;
    width: 100%;
    text-align: center;
}
.archives-actu article .date-post .elementor-post-info li:first-child span,
.actu-une article .date-post .elementor-post-info li:first-child span,
.actu-loop-colonne article .date-post .elementor-post-info li:first-child span,
.actualites_products .item-actu .item-title .date span:first-child{
    color: #92BD28;
    font-weight: 700;
    font-size: 43px;
    line-height: 50px;
    letter-spacing: 1.05px;
}
.archives-actu article .date-post .elementor-post-info li:last-child span,
.actu-une article .date-post .elementor-post-info li:last-child span,
.actu-loop-colonne article .date-post .elementor-post-info li:last-child span,
.actualites_products .item-actu .item-title .date span:last-child{
    color: #646464;
    font-size: 14px;
    letter-spacing: 1.05px;
    font-weight: 400;
    line-height: 16px;
}
.elementor-widget.category-post{
    margin-top: 7px;
}
.elementor-widget.category-post .elementor-icon-list-icon+.elementor-icon-list-text{
    padding-left: 10px;
}
.elementor-widget.category-post a{
/*.actualites_products .item-actu .item-title .date{*/
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.7px;
    color: #646464;
}
.elementor-widget.category-post a:hover{
    color: #92BD28;
}
/*.actu-une .e-loop-item:first-of-type article{
    box-shadow: 0px 3px 6px #00000029;
}*/
/*.actu-une .e-loop-item:first-of-type article>.elementor-element:last-child{
    background: #F8F8F8;
    padding: 25px 35px 25px 38px;
}*/
.actu-une .elementor-loop-container{
    flex-wrap: wrap;
    display: flex;
}
.actu-une .e-loop-item{
    width: calc(50% - 23px);
}
.actu-une .e-loop-item article>.elementor-element:last-child{
    margin-top: 15px;
    gap: 0;
}
/*.actu-une .e-loop-item:not(:first-of-type) article{
    flex-direction: column;
}
.actu-une .e-loop-item:not(:first-of-type) article>.elementor-element:last-child .buttons-cat>.e-con-inner{
    justify-content: flex-end;
}*/
/*.actu-une .e-loop-item:not(:first-of-type) article>.elementor-element:last-child .buttons-cat .elementor-widget-button,
.actu-une .e-loop-item:not(:first-of-type) article>.elementor-element:last-child .elementor-widget-theme-post-excerpt{
    display: none;
}*/
.archives-actu article .elementor-page-title,
.actu-une article .elementor-page-title,
.actu-loop-colonne article .elementor-page-title,
.actualites_products .item-actu .item-title .titre{
    width: calc(100% - 94px);
    padding-left: 20px;
    box-sizing: border-box;
}
.archives-actu article .elementor-page-title h3,
.archives-actu article .elementor-page-title h3 a,
.actu-une article .elementor-page-title h2,
.actu-une article .elementor-page-title h2 a,
.actu-loop-colonne article .elementor-page-title h2,
.actu-loop-colonne article .elementor-page-title h2 a,
.actualites_products .item-actu .item-title h3,
.actualites_products .item-actu .item-title h3 a{
    font-size: 18px;
    line-height: 23px;
    font-weight: 700;
    letter-spacing: -0.19px;
    text-transform: none;
}
.archives-actu article .elementor-page-title h3,
.actu-une article .elementor-page-title h2,
.actu-loop-colonne article .elementor-page-title h3,
.actu-loop-colonne article .elementor-page-title h2,
.actualites_products .item-actu .item-title h3{
    -webkit-line-clamp: 2;
    -moz-line-clamp: 2;
    -ms-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    box-orient: vertical;
    padding-top: 4px;
}
.archives-actu article .elementor-page-title h3 a,
.actu-une article .elementor-page-title h2 a,
.actu-loop-colonne article .elementor-page-title h3 a,
.actu-loop-colonne article .elementor-page-title h2 a,
.actualites_products .item-actu .item-title h3 a{
    text-overflow: ellipsis;
}
.archives-actu article .elementor-page-title h3 a:hover,
.actu-une article .elementor-page-title h2 a:hover,
.actu-loop-colonne article .elementor-page-title h3 a:hover,
.actu-loop-colonne article .elementor-page-title h2 a:hover,
.actualites_products .item-actu .item-title h3 a:hover{
    color: #93BD28;
}
.actu-une article .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a {
    color: #646464;
}
.actu-une article .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a:hover {
    color: #92BD28;
}
/* ------------------------ */
/* ----- BLOG - SINGLE ---- */
/* ------------------------ */
.single-post .elementor-widget-post-info:not(.category-post){
    margin-bottom: -40px !important;
    z-index: 99;
}
.single-post .elementor .elementor-element ul.elementor-icon-list-items{
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 6px;
}
.single-post .elementor-post-info li{
    display: block;
    width: 100%;
    text-align: center;
}
.single-post .elementor-post-info li:first-child span{
    color: #92BD28;
    font-weight: 700;
    font-size: 43px;
    line-height: 50px;
    letter-spacing: 1.05px;
}
.single-post .elementor-post-info li:last-child span{
    color: #646464;
    font-size: 14px;
    letter-spacing: 1.05px;
    font-weight: 400;
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
}
blockquote{
    margin: 26px 0 0;
    padding-bottom: 20px;
    position: relative;
}
blockquote:after{
    content: '';
    background: #92BD28;
    width: 50px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
}
blockquote p{
    font-family: 'Vollkorn', serif;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.24px;
    font-weight: 400;
}
.elementor blockquote p a{
    text-decoration: underline;
    color: #92BD28;
}
.elementor blockquote p a:hover{
    color: #646464;
}
.partage-label p{
    padding-bottom: 9px;
}
.partage-label p:after{
    content: '';
    width: 55px;
    height: 1px;
    background: #646464;
    position: absolute;
    left: 0;
    bottom: 0;
}
body .elementor-share-btn__icon{
    width: 23px;
    justify-content: left;
}
.single-post h3{
    margin-top: 30px;
    margin-bottom: 7px;
}
/* ------------------------ */
/* -------- PANIER -------- */
/* ------------------------ */
.woocommerce-cart h1{
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0;
}
.woocommerce-cart h1 .nb-product{
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    letter-spacing: 0;
    color: #92BD28;
}
.woocommerce table{
    font-size: 1em;
}
.woocommerce table.shop_table{
    border: none;
    margin-bottom: 8px;
}
.woocommerce table thead{
    background: #3F3E41;
    border: 1px solid #3F3E41;
    border-bottom: none;
}
.woocommerce table thead:first-child tr:first-child th{
    border-top: none;
}
.woocommerce table thead tr th.product-price,
.woocommerce table tbody tr td.product-price{
    width: 180px;
}
.woocommerce table thead tr th.product-quantity,
.woocommerce table tbody tr td.product-quantity{
    width: 140px;
}
.woocommerce table thead tr th.product-subtotal,
.woocommerce table tbody tr td.product-subtotal{
    width: 200px;
}
.woocommerce table.shop_table th.product-remove,
.woocommerce table.shop_table td.product-remove{
    width: 52px;
    padding-left: 21px;
}
.woocommerce a.remove{
    width: 10px;
    height: 10px;
}
.woocommerce a.remove:hover{
    background: transparent;
}
.woocommerce a.remove img{
    display: block;
}
#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img{
    width: auto;
}
.woocommerce table thead th{
    border: none;
    font-size: 15px;
    font-weight: 700;
    line-height: 23px;
    color: #fff;
    text-transform: uppercase;
}
.woocommerce table.shop_table th{
    padding-top: 16px;
    padding-bottom: 16px;
}
.woocommerce table tbody>tr>td, 
.woocommerce table tbody>tr>th{
    background: #fff;
}
.woocommerce-cart table.cart .product-name .thumbnail{
    padding: 6px 21px 6px 0;
    float: left;
}
.woocommerce-cart table.cart .product-name .thumbnail a,
.woocommerce-cart table.cart .product-name .thumbnail a img{
    display: block;
}
.woocommerce table.woocommerce-checkout-review-order-table .product-name a{
    display: inline-block;
    vertical-align: middle;
}
.woocommerce table.woocommerce-checkout-review-order-table .product-name a.img-thumbnail{
    margin-right: 20px;
    float: left;
}
.woocommerce table.woocommerce-checkout-review-order-table .product-name a img{
    display: block;
}
.woocommerce table.shop_table td,
.woocommerce-checkout table.shop_table td{
    border-bottom: 1px solid #F5F7F7;
    border-top: none;
    border-left: none;
    border-right: none;
}
.woocommerce table.shop_table td:last-child,
.woocommerce-checkout table.shop_table td:last-child{
    border-right: 1px solid #F5F7F7;
}
.woocommerce table.shop_table td:first-child,
.woocommerce-checkout table.shop_table td:first-child{
    border-left: 1px solid #F5F7F7;
}
.woocommerce table .thumbnail{
    width: 104px;
}
.woocommerce table th.product-name,
.woocommerce table td.product-name{
    padding-left: 0;
}
/*.woocommerce table td.product-name{
    padding-left: 21px;
}*/
.woocommerce table .product-name a{
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    text-decoration: underline;
    letter-spacing: 0;
    text-transform: uppercase;
}
.woocommerce table .product-name a:hover{
    color: #646464;
}
.woocommerce table.shop_table .product-quantity,
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal{
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}
.woocommerce table.shop_table .product-subtotaln
.woocommerce table.shop_table .product-total{
    padding-right: 40px;
}
.woocommerce table.shop_table td.product-quantity span{
    padding: 0;
}
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-quantity,
.woocommerce table.shop_table td.product-quantity span,
.woocommerce table.shop_table td.product-subtotal,
.woocommerce table.shop_table td.product-total{
    color: #646464;
    font-size: 17px;
    line-height: 23px;
    font-weight: 400;
}
.woocommerce table.shop_table td.product-quantity .quantity br{
    display: none;
}
.woocommerce table.shop_table td small{
    display: none;
}
.woocommerce .quantity .qty{
    padding-left: 8px;
    padding-right: 8px;
}
.woocommerce #content table.cart td.actions, 
.woocommerce table.cart td.actions, 
.woocommerce-page #content table.cart td.actions, 
.woocommerce-page table.cart td.actions{
    padding-left: 21px;
    padding-top: 19px;
    padding-bottom: 19px;
    padding-right: 64px;
}
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-tex{
    border: 1px solid #223C52;
    color: #646464;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    padding: 7px 20px;
    width: 199px;
}
.woocommerce-page #content table.cart td.actions .input-text{
    margin-right: 16px;
}
.woocommerce-page table.cart td.actions .button-simple{
    color: #646464;
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    background: #fff;
    border-color: #fff;
    padding: 6px 0px;
}
.woocommerce-page table.cart td.actions .button-simple:hover{
    color: #92BD28;
}
.woocommerce-page table.cart td.actions .button-simple.button-update{
    font-size: 12px;
    letter-spacing: 0;
    background: url(../img/ico-refresh.svg) no-repeat left 8px;
    padding-left: 29px;
    margin-right: 0;
}
.woocommerce table.shop_table+p.asterisque{
    float: left;
    max-width: calc(100% - 55.5%);
    text-align: left;
    font-size: 10px;
    line-height: 10px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0;
    color: #848484;
}
.woocommerce .cart_totals{
    margin-top: -8px;
}
.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-total-table th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-total-table td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table.order_details_total th,
.woocommerce table.shop_table.order_details_total td{
    border-color: #F5F7F7;
    border-left: none;
    border-top: none;
}
.cart_totals table.shop_table,
.woocommerce table.shop_table.woocommerce-checkout-review-order-total-table,
.woocommerce table.shop_table.order_details_total{
    border-left: 1px solid #F5F7F7;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    width: 55.5%;
}
.woocommerce table.shop_table_responsive tbody tr:nth-child(2n) td, 
.woocommerce-page table.shop_table_responsive tbody tr:nth-child(2n) td{
    background: #fff;
    width: 250px;
    font-size: 15px;
    line-height: 23px;
}

#add_payment_method .cart-collaterals .cart_totals table th, 
.woocommerce-cart .cart-collaterals .cart_totals table th, 
.woocommerce-checkout .cart-collaterals .cart_totals table th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-total-table th,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table.order_details_total th {
/*    width: 50%;*/
    text-align: right;
    color: #646464;
    font-size: 17px;
    line-height: 25px;
    text-transform: uppercase;
    font-weight: 700; 
    letter-spacing: 0;
    border-right: 1px solid #F5F7F7;
    padding: 16px 14px;
}
#add_payment_method .cart-collaterals .cart_totals table td, 
.woocommerce-cart .cart-collaterals .cart_totals table td, 
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-total-table td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table.order_details_total td{
    padding: 16px 64px 16px 14px;
    text-align: right;
    vertical-align: middle;
    font-size: 17px;
    line-height: 25px;
    color: #646464;
    font-weight: 500;
}

.shipping_method_0_flexible_shipping_single50,
.woocommerce-Price-amount,
.woocommerce ul#shipping_method li,
.woocommerce-shipping-destination{
    font-size: 17px !important;
}
/*tr.woocommerce-shipping-totals.shipping > td > span{
    display: block;
    width: 360px;
}*/
.woocommerce table.shop_table .product-subtotal,
.woocommerce table.shop_table .product-total{
    text-align: right;
    padding-right: 64px;
}
.woocommerce .cart_totals table.shop_table+p.asterisque{
    float: none;
    font-size: 13px;
    text-align: right;
    display: block;
    max-width: none;
    margin-top: 6px;
    line-height: 19px;
    margin-bottom: 21px;
}
#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-cart .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout{
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#add_payment_method .wc-proceed-to-checkout::after, 
#add_payment_method .wc-proceed-to-checkout::before, 
.woocommerce-cart .wc-proceed-to-checkout::after, 
.woocommerce-cart .wc-proceed-to-checkout::before, 
.woocommerce-checkout .wc-proceed-to-checkout::after, 
.woocommerce-checkout .wc-proceed-to-checkout::before{
    content: none;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.checkout-button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
    background: #92BD28;
    display: inline-block;
    letter-spacing: 0px;
    padding: 9px 16px;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover{
    background: #fff;
    color: #92BD28;
}
.wc-proceed-to-checkout a.btn-back{
    margin-right: 46px;
    background: url(../img/arrow-left.svg) no-repeat left 6px;
    color: #646464;
    text-transform: none;
    font-size: 15px;
    line-height: 21px;
    font-weight: 500;
    padding-left: 16px;
}
.wc-proceed-to-checkout a.btn-back:hover{
    color: #92BD28;
}
.panier-accessoires{
    overflow: hidden;
}
.woocommerce-cart .cart-collaterals .cart_totals table .tax-products th,
.woocommerce-cart .cart-collaterals .cart_totals table .tax-shipping th{
    font-size: 15px;
    font-weight: 500;
}
.woocommerce-cart .cart-collaterals .cart_totals table .tax-products th,
.woocommerce-cart .cart-collaterals .cart_totals table .tax-products td,
.woocommerce-cart .cart-collaterals .cart_totals table .tax-shipping th,
.woocommerce-cart .cart-collaterals .cart_totals table .tax-shipping td{
    padding-top: 11px;
    padding-bottom: 11px;
}
/* ------------------------ */
/* -- REGLEMENT COMMANDE -- */
/* ------------------------ */
.woocommerce form .woocommerce-billing-fields .form-row{
    margin-bottom: 0;
}
.woocommerce .checkout .col2-set, 
.woocommerce-page .checkout .col2-set{
    display: flex;
    justify-content: space-between;
    gap: 70px;
    margin-bottom: 50px;
}
.woocommerce .checkout .col2-set::after, 
.woocommerce .checkout .col2-set::before, 
.woocommerce-page .checkout .col2-set::after, 
.woocommerce-page .checkout .col2-set::before{
    content: none;
}
.woocommerce .checkout .col2-set .col-1, 
.woocommerce-page .checkout .col2-set .col-1{
    float: none;
    width: 50%;
}
.woocommerce form.checkout .form-row{
    width: 100%;
    margin-bottom: 25px;
}
.woocommerce form.checkout .form-row:nth-last-child(2){
    margin-bottom: 25px;
}
.woocommerce form.checkout .form-row#billing_address_1_field{
    margin-bottom: 10px;
}
.woocommerce form.checkout #billing_first_name_field,
.woocommerce form.checkout #billing_last_name_field,
.woocommerce form.checkout #shipping_first_name_field,
.woocommerce form.checkout #shipping_last_name_field{
    width: calc(50% - 20px);
}
.woocommerce .checkout .col2-set .col-2, 
.woocommerce-page .checkout .col2-set .col-2{
    float: none;
    width: calc(50% - 70px);
}
.woocommerce form.checkout .form-row textarea{
    height: 163px;
}
.woocommerce table.woocommerce-checkout-review-order-table thead tr th:first-child,
.woocommerce table.woocommerce-checkout-review-order-table thead tr td:first-child,
.woocommerce table td.product-name{
    width: 50%;
}
.woocommerce table td.product-name p{
    font-size: 11px;
    line-height: 16px;
    letter-spacing: -0.17px;
    font-weight: 400;
    margin-bottom: 10px;
    color: #909090;
}
#ship-to-different-address input[type=checkbox]{
    width: 17px;
    height: 17px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #C3C3C3;
    margin: 0 4px 0 0 ;
    vertical-align: middle;
}
#ship-to-different-address input[type=checkbox]:focus{
    outline: none;
}
#ship-to-different-address input[type=checkbox]:checked:before{
    font-family: FontAwesome;
    content: '\f00c';
    display: block;
    color: #646464;
    font-size: 15px;
    line-height: 15px;
    position: absolute;
}
#ship-to-different-address input + span{
    line-height: 17px;
}
.order-intro,
.checkout-intro{
    margin-bottom: 37px;
}
.order-intro h1,
.checkout-intro h1{
    font-size: 30px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 5px;
    text-align: center;
}
.order-intro p,
.checkout-intro p{
    padding: 0 16%;
    font-size: 14px;
    text-align: center;
}
.order-intro p a,
.checkout-intro p a{
    text-decoration: underline;
    color: #646464;
}
.order-intro p a:hover,
.checkout-intro p a:hover{
    color: #92BD28;
}
.order-intro p .color,
.checkout-intro p .color{
    font-weight: 700;
}
.woocommerce-billing-fields__field-wrapper p{
    margin-bottom: 0;
}
.woocommerce-checkout h2{
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
}
.woocommerce table.shop_table tfoot th.empty{
     border-color: transparent;
}
.woocommerce table.shop_table tfoot th:nth-child(2){
    border-left: 1px solid #F5F7F7;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table{
    margin-bottom: 0;
    z-index: 10;
    position: relative;
}
.woocommerce table.woocommerce-checkout-review-order-table .product-thumbnail{
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 0;
    padding-left: 20px;
}
.woocommerce table.woocommerce-checkout-review-order-table th.product-name,
.woocommerce table.woocommerce-checkout-review-order-table td.product-name,
.woocommerce table.woocommerce-table--order-details th.product-name,
.woocommerce table.woocommerce-table--order-details td.product-name{
    padding-left: 48px;
}
.woocommerce table.woocommerce-table--order-details td.product-name img{
    vertical-align: middle;
}
.addresses-checkout-total{
    overflow: hidden;
    margin-top: -314px;
    width: 765px;
}
.address_checkout{
    float: left;
    margin-top: 24px;
}
.address_encart{
    width: 375px;
    border: 1px solid #F5F7F7;
    padding: 25px 20px;
    margin-bottom: 20px;
}
.address_encart h2{
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase;
    color: #92BD28;
    letter-spacing: 0;
    padding-left: 20px;
    position: relative;
}
.address_encart h2 img{
    position: absolute;
    left: 0;
    top: 0;
}
.address_encart address{
    padding-left: 20px;
}
.modif-facturation{
    margin-bottom: 11px;
    text-align: right;
}
.woocommerce-checkout .modif-facturation a{
    font-size: 11px;
    font-weight: 600;
    line-height: 15px;
    color: #646464;
    letter-spacing: 0;
    background: url(../img/ico-refresh.svg) no-repeat left center;
    background-size: auto 10px;
    padding-left: 17px;
    text-transform: uppercase;
}
.woocommerce-checkout .modif-facturation a:hover{
    color: #92BD28;
}
.address_encart.address-facturation {
    transition: all 0.4s ease-in-out;
}
.address_encart.address-facturation.formulaire-on {
    width: 765px;
}
.address_encart.address-facturation address{
    height: auto;
    transform: scaleY(1);
    transform-origin: 50% 0;
    transition: all 0.5s ease-in-out;
}
.address_encart.address-facturation.formulaire-on address{
    height: 0;
    transform: scaleY(0);
}
.address_encart.address-facturation .formulaire{
    height: 0;
    transform: scaleY(0);
    transform-origin: 50% 0;
    transition: all 0.5s ease-in-out;
}
.address_encart.address-facturation.formulaire-on .formulaire{
    height: auto;
    transform: scaleY(1);
}
.address_encart.address-facturation .formulaire .woocommerce-billing-fields__field-wrapper{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.address_encart.address-facturation .formulaire .woocommerce-billing-fields__field-wrapper .form-row{
    margin-bottom: 27px;
}
.address_encart.address-facturation .formulaire .woocommerce-billing-fields__field-wrapper #billing_company_field{
    width: 100%;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-total-table{
    float: right;
    width: 55.5%;
}
/*.information-livraison{
    margin-top: 70px;
}
.woocommerce form .information-livraison .form-row.notes{
    width: 100%;
}
.woocommerce form .information-livraison .form-row textarea{
    height: 154px;
}*/
#payment .woocommerce-payment{
    margin-top: 50px;
}
#payment .woocommerce-payment h2{
    margin-bottom: 30px;
    text-transform: none;
    letter-spacing: 0;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment{
    background: #fff;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods{
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: start;
    gap: 30px;
    border-bottom: none;
}
.woocommerce-checkout #payment ul.payment_methods::before{
    content: none;
}
#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li{
    border: 1px solid #D2D2D2;
    display: inline-block;
    width: calc(33.33% - 20px);
    padding-top: 16px;
}
.woocommerce form .form-row.place-order{
    width: 100%;
}
#add_payment_method #payment ul.payment_methods li input[type=radio], 
.woocommerce-cart #payment ul.payment_methods li input[type=radio], 
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 2px solid #A5A5A5;
    border-radius: 9px;
    width: 18px;
    height: 18px;
    position: relative;
    display: inline-block;
    margin-left: 18px;
    vertical-align: middle;
}
#add_payment_method #payment ul.payment_methods li:first-child:last-child label, 
.woocommerce-cart #payment ul.payment_methods li:first-child:last-child label, 
.woocommerce-checkout #payment ul.payment_methods li:first-child:last-child label{
    margin-left: 18px;
}
#add_payment_method #payment ul.payment_methods li input[type=radio]:checked, 
.woocommerce-cart #payment ul.payment_methods li input[type=radio]:checked, 
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]:checked{
    border-color: #3B88FC;
}
#add_payment_method #payment ul.payment_methods li input[type=radio]:checked:before, 
.woocommerce-cart #payment ul.payment_methods li input[type=radio]:checked:before, 
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]:checked:before{
    content: '';
    display: block;
    background: #3B88FC;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 5px;
}
#add_payment_method #payment ul.payment_methods li p, 
.woocommerce-cart #payment ul.payment_methods li p, 
.woocommerce-checkout #payment ul.payment_methods li p{
    margin-bottom: 0;
}
#add_payment_method #payment ul.payment_methods li label, 
.woocommerce-cart #payment ul.payment_methods li label, 
.woocommerce-checkout #payment ul.payment_methods li label{
    font-size: 16px;
    line-height: 19px;
    color: #707070;
    font-weight: 400;
    vertical-align: baseline;
    margin-right: 18px;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box{
    background: #F7F7F7;
    margin-bottom: 0;
    padding: 14px 20px;
    font-size: 11px;
    line-height: 13px;
    color: #888D96;
    display: block !important;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before{
    content: none;
}
#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row{
    padding: 0;
    margin-top: 40px;
}
#add_payment_method #payment div.form-row .woocommerce-terms-and-conditions-wrapper, 
.woocommerce-cart #payment div.form-row .woocommerce-terms-and-conditions-wrapper, 
.woocommerce-checkout #payment div.form-row .woocommerce-terms-and-conditions-wrapper{
    margin-bottom: 30px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{
    margin-bottom: 10px;
}
.woocommerce-terms-and-conditions-wrapper .main-cont{
    display: none;
}
/* ------------------------ */
/* - RECAPITULATIF COMMANDE */
/* ------------------------ */
.infos_order{
    margin-top: 27px;
    margin-bottom: 43px;
    display: flex;
    flex-wrap: wrap;
    width: 730px;
    margin-left: auto;
    margin-right: auto;
}
.infos_order .infos_encart{
    display: inline-block;
    border: 1px solid #F5F7F7;
    width: 363px;
    padding: 23px 34px 18px;
    border-right: none;
}
.infos_order .infos_encart:nth-child(even){
    border-right: 1px solid #F5F7F7;
}
.infos_order .infos_encart h2{
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: none;
    color: #92BD28;
    letter-spacing: 0;
    padding-left: 30px;
    position: relative;
}
.infos_order .infos_encart h2 img{
    position: absolute;
    left: 0;
    top: 0;
}
.infos_order .infos_encart p{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 0;
    margin-left: 30px;
}
.infos_order .infos_encart address{
    margin-left: 30px;
}
.woocommerce table.woocommerce-table--order-details .product-name a{
    display: inline-block;
    vertical-align: middle;
}  
.woocommerce table.woocommerce-table--order-details .product-name a:first-child,
.woocommerce table.woocommerce-table--order-details .product-name a:not(:first-child) img{
    margin-right: 21px;
}
.order-note{
    width: 39.4%;
    float: left;
    margin-top: 50px;
}
.order-note .encart-note{
    background: #223C5209;
    padding: 8px 13px;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
    font-weight: 400;
    min-height: 154px;
    color: rgba(34,60,82, 0.46);
}
.woocommerce table.shop_table.order_details_total{
    float: right;
    width: 55.5%;
}
/* ------------------------ */
/* ------ MON COMPTE ------ */
/* ------------------------ */
.page-id-25 .titre-block h1{
    font-size: 30px;
    line-height: 46px;
}
.page-id-25 .center{
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    width: 353px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
    padding-left: 0;
    border: 1px solid #F5F7F7;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
    border-bottom: 1px solid #F5F7F7;
    list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{
    border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
    padding: 16px 39px;
    display: block;
    color: #646464;
    font-size: 15px;
    line-height: 23px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
    background: #92BD28;
    color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
    font-weight: 500;
}
.myaccount-menu-nav{
    display: none;
    text-align: center;
    color: #93bd28;
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    margin-bottom: 8px;
}
.myaccount-menu-nav i{
    margin-left: 10px;
    transition: all 0.3s ease-in-out;
}
.myaccount-menu-nav.close i{
    transform: rotate(180deg);
}
.woocommerce-MyAccount-navigation-link--downloads{
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content{
    padding-left: 39px;
    width: calc(100% - 353px);
}
.woocommerce-account .woocommerce-MyAccount-content .dashboard,
.border-form{
    border: 1px solid #EDEDED;
    padding: 30px 40px;
}
.border-form{
    margin-bottom: 24px;
}
.border-form h2{
    color: #92BD28;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 23px;
}
.border-form h2 img{
    margin-right: 7px;
    vertical-align: baseline;
}
.form-content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce form .form-row{
    padding: 0;
    width: calc(50% - 20px);
    clear: none;
    display: inline-block;
    margin-bottom: 27px;
}
.woocommerce form .one-column .form-row{
    width: 100%;
}
.woocommerce form .form-row:nth-last-child(1),
.woocommerce form .form-row:nth-last-child(2){
    margin-bottom: 0;
}
.woocommerce form .one-column .form-row:nth-last-child(2){
    margin-bottom: 27px;
}
.woocommerce form .form-row label{
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
}
.woocommerce form .form-row .required{
    color: #646464;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single{
    background: #223C5209;
    border: none;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #223C52;
    padding: 16px 20px;
}
.woocommerce table.cart td.actions .input-text::placeholder, 
.woocommerce-page #content table.cart td.actions .input-text::placeholder, 
.woocommerce form .form-row input.input-text::placeholder, 
.woocommerce form .form-row textarea::placeholder{
    opacity: 0.46;
}
.select2-container--default .select2-selection--single{
    border-radius: 0;
    height: auto;
    padding: 13px 40px 13px 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 100%;
    width: 12px;
    top: 0;
    right: 16px;
    background: url(../img/select.svg) no-repeat center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    padding-left: 0;
    padding-right: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
}
.select2-container .select2-dropdown{
    background: #FFF;
    border-color: #EDEDED;
}
.select2-search--dropdown,
.select2-results{
    background: #223C5209;   
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected]{
    background: #92BD28;
}
.select2-container .select2-dropdown .select2-search__field{
    outline-color: #92BD28;
}
.select2-dropdown .select2-results__option{
    font-size: 13px;
    line-height: 20px;
    color: rgba(100, 100, 100, 0.46);
}
.woocommerce form .form-row input + span{
    font-size: 11px;
    font-style: italic;
}
.woocommerce form .form-row .woocommerce-form__label{
    margin-top: 10px;
}
.woocommerce form .form-row .woocommerce-form__label input + span{
    font-size: 15px;
    font-style: normal;
}
.woocommerce form fieldset{
    border: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: 100%;
    margin-top: 42px;
}
.woocommerce form legend{
    font-size: 15px;
    line-height: 21px;
    font-weight: 700;
    margin-bottom: 19px;
}
.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input{
    top: 50%;
    transform: translate(0, -50%);
}
.btn-submit{
    text-align: right;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,
.e-loop-add-to-cart-form a:not([href]):not([tabindex]){
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0px;
    color: #FFFFFF;
    border: 1px solid #92BD28; 
    background: #92BD28;
    border-radius: 5px;
    padding: 5px 8px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover,
.e-loop-add-to-cart-form a:not([href]):not([tabindex]):hover{
    background: #fff;
    color: #92BD28;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled], 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled], 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled], 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled], 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover{
    color: #FFFFFF;
    background: #92BD28;
    padding: 13px 22px 13px 22px;
}
.woocommerce-Addresses.col2-set{
    display: flex;
    align-items: stretch;
    width: 100%;
}
.woocommerce-Addresses.col2-set .woocommerce-Address{
    width: 50%;
    text-align: center;
}
.woocommerce-Addresses.col2-set h2{
    padding: 17px 20px;
    margin-bottom: 0;
}
.woocommerce-Addresses.col2-set h2,
.woocommerce-Addresses.col2-set h2 a{
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    background: #646464;
    color: #fff;
}
.woocommerce-Addresses.col2-set h2.active{
    color: #646464;
    background: #fff;
}
.woocommerce-Addresses.col2-set address{
    margin-top: 30px;
    margin-bottom: 30px;
}
.border-form.addresses{
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-address-fields__field-wrapper{
    padding-top: 29px;
    padding-left: 34px;
    padding-right: 34px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.woocommerce-address-fields__field-wrapper #billing_company_field,
.woocommerce-address-fields__field-wrapper #billing_address_1_field,
.woocommerce-address-fields__field-wrapper #billing_address_2_field,
.woocommerce-address-fields__field-wrapper #shipping_company_field,
.woocommerce-address-fields__field-wrapper #shipping_address_1_field,
.woocommerce-address-fields__field-wrapper #shipping_address_2_field{
    width: 100%;
}
.woocommerce-address-fields__field-wrapper #billing_address_1_field,
.woocommerce-address-fields__field-wrapper #shipping_address_1_field{
    margin-bottom: 15px;
}
.woocommerce-Addresses.col2-set.my-address{
    border-right: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
}
.woocommerce-Addresses.col2-set.my-address h2{
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
}
.woocommerce-Addresses.col2-set.my-address .woocommerce-Address{
    border-left: 1px solid #E3E3E3;
    padding-bottom: 30px;
}
/* ------------------------ */
/* -------- LOGIN --------- */
/* ------------------------ */
.intro-connexion{
    text-align: center;
    margin-bottom: 35px;
}
.intro-connexion h1{
    font-size: 30px;
    line-height: 43px;
    font-weight: 700;
    letter-spacing: 0;
}
.intro-connexion p{
    padding: 0 16%;
    font-size: 14px;
}
.woocommerce .col2-set#customer_login,
.woocommerce-page .col2-set#customer_login{
    padding: 0 3.3%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.woocommerce .col2-set#customer_login:before,
.woocommerce .col2-set#customer_login:after,
.woocommerce-page .col2-set#customer_login:before,
.woocommerce-page .col2-set#customer_login:after{
    content: none;
}
.woocommerce .col2-set#customer_login .col-1, 
.woocommerce-page .col2-set#customer_login .col-1,
.woocommerce .col2-set#customer_login .col-2, 
.woocommerce-page .col2-set#customer_login .col-2 {
    width: 46.3%;
    border: 1px solid #E0E0E0;
    padding: 21px 35px;
}
.woocommerce form.login, 
.woocommerce form.register{
    padding: 0;
    border: none;
    margin-top: 0;
    margin-bottom: 0;
}
.woocommerce form.woocommerce-form-register h2,
.woocommerce form.woocommerce-form-login h2{
    color: #92BD28;
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 23px;
    text-transform: uppercase;
}
.woocommerce form.woocommerce-form-register .form-row,
.woocommerce form.woocommerce-form-login .form-row{
    width: 100%;
}
.woocommerce form.woocommerce-form-register .form-row label,
.woocommerce form.woocommerce-form-login .form-row label{
    font-size: 15px;
}
.woocommerce form .form-row.login__rememberme{
    margin-bottom: 11px;
    line-height: 12px;
}
.woocommerce form .form-row.login__rememberme label{
    margin-bottom: 0;
}
.woocommerce form.woocommerce-form-register .form-row .woocommerce-form-login__rememberme input[type=checkbox],
.woocommerce form.woocommerce-form-login .form-row .woocommerce-form-login__rememberme input[type=checkbox]{
    width: 12px;
    height: 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #646464;
    margin: 0 4px 0 0 ;
    vertical-align: middle;
}
.woocommerce form.woocommerce-form-register .form-row .woocommerce-form-login__rememberme input[type=checkbox]:focus,
.woocommerce form.woocommerce-form-login .form-row .woocommerce-form-login__rememberme input[type=checkbox]:focus{
    outline: none;
}
.woocommerce form.woocommerce-form-register .form-row .woocommerce-form-login__rememberme input[type=checkbox]:checked:before,
.woocommerce form.woocommerce-form-login .form-row .woocommerce-form-login__rememberme input[type=checkbox]:checked:before{
    font-family: FontAwesome;
    content: '\f00c';
    display: block;
    color: #646464;
    font-size: 10px;
    line-height: 10px;
    position: absolute;
}
.woocommerce form.woocommerce-form-register .form-row input + span,
.woocommerce form.woocommerce-form-login .form-row input + span{
    color: #646464;
    font-size: 14px;
    line-height: 20px;
    font-style: normal;
}
p.woocommerce-LostPassword a{
    color: #646464;
    text-decoration: underline;
    font-size: 12px;
    line-height: 18px;
}
p.woocommerce-LostPassword a:hover{
    color: #92BD28;
}
p.text-right{
    text-align: right;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
    float: none;
    margin-inline: 0;
}
.woocommerce form .form-row.register-email{
    margin-bottom: 10px;
}
.infos-register{
    font-size: 12px;
    line-height: 17px;
    font-weight: 300;
    font-style: italic;
}
.woocommerce form.woocommerce-form-register .woocommerce-privacy-policy-text{
    margin-bottom: 20px;
}
/* ------------------------ */
/* --- MESSAGES COMPTE ---- */
/* ------------------------ */
.woocommerce-message{
    border-top-color: #92BD28;
}
.woocommerce-message::before{
    color: #92BD28;
}
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button{
    margin-left: 30px;
}
.woocommerce-info{
    border-top-color: #92BD28;
}
.woocommerce-info::before{
    color: #92BD28;
}
.woocommerce table.woocommerce-orders-table th.woocommerce-orders-table__header-order-number,
.woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number{
    padding-left: 20px;
}
.woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a{
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    text-decoration: underline;
}
.woocommerce table.woocommerce-orders-table th:not(:first-child),
.woocommerce table.woocommerce-orders-table td:not(:first-child){
    text-align: center;
}
.woocommerce table.my_account_orders{
    font-size: 14px;
    line-height: 23px;
    font-weight: 400;
}
.woocommerce-account table.woocommerce-table--order-details th.product-name, 
.woocommerce-account table.woocommerce-table--order-details td.product-name{
    padding-left: 20px;
}
.woocommerce .wc-block-components-notice-banner{
    background: #F7F7F7 !important;
    border-top: 5px solid #92BD28;
    border-left: none;
    border-right: none;
    border-bottom: none;
}
.woocommerce .wc-block-components-notice-banner.is-info{
    border-color: #92BD28;
}
.woocommerce .wc-block-components-notice-banner.is-success{
    border-color: #92BD28;
}
.woocommerce .wc-block-components-notice-banner.is-success>svg{
    background-color: #92BD28;
}
/* ------------------------ */
/* ------- CONTACT -------- */
/* ------------------------ */
.wpcf7-form fieldset{
    border: none;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]{
    width: 15px;
    height: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #000;
    border-radius: 2px;
    margin: 0 10px 0 0 ;
    vertical-align: text-top;
    position: relative;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:focus{
    outline: none;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 13px;
    height: 14px;
    background: url(../img/check.svg) no-repeat center;
    background-size: contain;
}
span.wpcf7-not-valid-tip{
    font-size: 14px;
}
.elementor-popup-modal .wpcf7 form.failed .wpcf7-response-output,
.elementor-popup-modal .wpcf7 form.aborted .wpcf7-response-output,
.elementor-popup-modal .wpcf7 form.spam .wpcf7-response-output,
.elementor-popup-modal .wpcf7 form.invalid .wpcf7-response-output, 
.elementor-popup-modal .wpcf7 form.unaccepted .wpcf7-response-output,
.elementor-popup-modal div.wpcf7-response-output.wpcf7-validation-errors{
    color: #fff;
}
.wpcf7 form.sent .wpcf7-response-output{
    color: #92BD28;
    border-color: #92BD28;
}
select.wpcf7-form-control.wpcf7-select {
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: 98%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.confidentialite .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -40px;
    width: 100%;
    display: block;
}
/* ------------------------ */
/* -------- FOOTER -------- */
/* ------------------------ */
.grecaptcha-badge{
    visibility: hidden;
}
footer{
    margin-top: 80px;
}
footer .footer-top{
    padding-top: 28px;
    padding-bottom: 15px;
}
footer .footer-top:before{
    content: '';
    width: 100%;
    height: calc(100% + 5px);
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url(../img/logo-filigrane-footer.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
    mix-blend-mode: luminosity;
}
footer .footer-top p{
    font-weight: 500;
}
footer .footer-top p,
footer .footer-top a,
footer .footer-top li{
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #FFFFFF;
}
footer .footer-top .footer-information a{
    color: #92BD28;
}
footer .footer-top .footer-information a:hover{
    color: #fff;
}
footer .footer-top p{
    margin-bottom: 15px;
}
footer .footer-top p:last-child{
    margin-bottom: 0;
}
.contact-horaire:before{
    content: '';
    background: url(../img/ico_horloge.svg) no-repeat center;
    background-size: contain;
    width: 23px;
    height: 23px;
    position: absolute;
    left: -34px;
    top: 0;
}
.contact-telephone:before{
    content: '';
    background: url(../img/ico_casque.svg) no-repeat center;
    background-size: contain;
    width: 26px;
    height: 25px;
    position: absolute;
    left: -35px;
    top: -3px;
}

footer .footer-top .footer-liste p{
    color: #92BD28;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.38px;
    margin-bottom: 10px;
}
footer .footer-top .footer-liste.reseaux p{
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.3px;
    margin-bottom: 0;
}
footer .footer-top .footer-liste p a{
    color: #92BD28;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.38px;
    font-weight: 600;
}
footer .footer-top .footer-liste p a:hover{
    color: #fff;
}
footer .footer-top ul{
    padding-left: 0;
}
footer .footer-top li{
    list-style: none;
    margin-bottom: 5px;
}
footer .footer-top .footer-liste li{
     margin-bottom: 4px;
}
footer .footer-top li:last-child{
    margin-bottom: 0;
}
footer .footer-top li,
footer .footer-top li a{
    letter-spacing: 0px;
    font-size: 13px;
    line-height: 20px;
}
footer .footer-top a:hover{
    color: #92BD28;
}
footer .footer-top>.e-con-inner>.e-child:nth-child(4) .elementor-widget-image{
    display: inline-block;
}
footer .footer-top>.e-con-inner>.e-child:nth-child(4) .elementor-widget-image:nth-child(1){
    width: 73px;
}
footer .footer-top>.e-con-inner>.e-child:nth-child(4) .elementor-widget-image:nthchild(2){
    width: 59px;
}
footer .footer-bottom p,
footer .footer-bottom p a{
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.3px;
    font-weight: 500;
    color: #464648;
}
footer .footer-bottom p a:hover{
    color: #fff;
}
/* ------------------------ */
/* ------ RESPONSIVE ------ */
/* ------------------------ */
@media only screen and (min-width: 1001px) and (max-width: 1308px){
    .product-img-caracteristique .caracteristique .buttons a {
        margin-bottom: 20px;
        margin-right: 0;
    }
    .product-img-caracteristique .caracteristique .buttons a:last-child {
        margin-bottom: 0;
    }
    .product-img-caracteristique .caracteristique .buttons .btns-right{
        max-width: 200px;
    }

}
@media only screen and (min-width: 1100px) and (max-width: 1300px){
    header .header-top .header-wrapper{
        padding-left: 5%;
        padding-right: 5%;
    }
    .sidebar-right {
        right: 5%;
    }
    .sidebar-right .btn-stock {
        margin-left: 10px;
    }
    .nav {
/*        padding-right: calc(6.9% + 207px);*/
        padding-right: calc(5% + 200px);
    }
    /*.nav {
        padding-right: calc(6.9% + 220px);
    }*/
    
    .logo {
        left: 4.2%;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
        padding: 0 8px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .menu-containers {
        padding-left: 7.3%;
        padding-right: 7.3%;
    }
}
/*@media only screen and (min-width: 1100px) and (max-width: 1120px){
    header .header-top{
        padding-left: 5.9%;
        padding-right: 5.9%;
    }
    .sidebar-right {
        right: 5.9%;
    }
    .sidebar-right .btn-stock {
        margin-right: 6px;
        margin-left: 8px;
    }
    .sidebar-right .btn-devis{
        padding-left: 9px;
        padding-right: 9px;
    }
    .nav {
        padding-right: calc(5.9% + 207px);
    }
    .logo {
        left: 5.1%;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
        padding: 0 7px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .menu-containers {
        padding-left: 6.3%;
        padding-right: 6.3%;
    }
}*/
@media only screen and (min-width: 1025px) and (max-width: 1065px){
    .location-block .elementor-widget-image{
        height: 425px;
    }
}
@media only screen and (max-width: 1249px){
    header .header-top {
        text-align: right;
        position: relative;
    }
    header .header-top .header-wrapper{
        padding-left: 5%;
        padding-right: 5%;
    }
    .sidebar-right {
        right: calc(5% + 70px);
        top: 26px;
    }
    .logo{
        left: 5%;
    }
    .nav {
        padding-right: 0;
    }
    header.sticky #mega-menu-wrap-menu-1 .mega-menu-toggle{
        line-height: 55px;
        height: 55px;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, 
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus{
        padding-right: 5%;
        padding-left: 5%;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .menu-containers{
        padding-left: 5%;
        padding-right: 5%;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout#mega-menu-item-1780 ul.mega-sub-menu{
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
        border-radius: 0;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after{
        content: "\f077";
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
        position: absolute;
        width: 100%;
        top: 80px;
        padding-top: 20px;
        padding-bottom: 20px;
        overflow: scroll;
        background: #fff;
        z-index: 1000;
        box-shadow: 0px 3px 3px #00000029;
        border-top: 1px solid #C4C4C4;
    }
    header.sticky #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
        top: 55px;
    }
    header.sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
        line-height: 40px;
        height: 40px;
    }
    header.sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link.btn-stock,
    header.sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link.btn-devis{
        line-height: 28px;
        height: 28px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
        height: auto;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
        padding: 0;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12{
        display: none;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12{
        width: 100%;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12 > ul.mega-sub-menu{
        padding-top: 20px;
        padding-bottom: 20px;
        height: 200px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-toggle-on > a.mega-menu-link:after {
        left: 7%;
        transform: none;
    }
}
/*@media only screen and (max-width: 1099px){
    header .header-top {
        padding-right: 5.9%;
        padding-left: 5.9%;
        text-align: right;
        position: relative;
    }
    .sidebar-right {
        right: calc(5.9% + 70px);
        top: 26px;
    }
    .logo{
        left: 5.1%;
    }
    .nav {
        padding-right: 0;
    }
    header.sticky #mega-menu-wrap-menu-1 .mega-menu-toggle{
        line-height: 55px;
        height: 55px;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, 
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus{
        padding-right: 5.9%;
        padding-left: 5.9%;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .menu-containers{
        padding-left: 5.9%;
        padding-right: 5.9%;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout#mega-menu-item-1780 ul.mega-sub-menu{
        width: 100%;
        padding-left: 5.9%;
        padding-right: 5.9%;
        border-radius: 0;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after{
        content: "\f077";
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
        position: absolute;
        width: 100%;
        top: 80px;
        padding-top: 20px;
        padding-bottom: 20px;
        overflow: scroll;
        background: #fff;
        z-index: 1000;
        box-shadow: 0px 3px 3px #00000029;
        border-top: 1px solid #C4C4C4;
    }
    header.sticky #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
        top: 55px;
    }
    header.sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
        line-height: 40px;
        height: 40px;
    }
    header.sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link.btn-stock,
    header.sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link.btn-devis{
        line-height: 28px;
        height: 28px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
        height: auto;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
        padding: 0;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12{
        display: none;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12{
        width: 100%;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12 > ul.mega-sub-menu{
        padding-top: 20px;
        padding-bottom: 20px;
        height: 200px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-toggle-on > a.mega-menu-link:after {
        left: 7%;
        transform: none;
    }
}*/
/* filtre mobile */
@media only screen and (max-width: 1024px){
    .produits-filtre-listing .elementor-widget-sidebar,
    .produits-filtre-listing .elementor-widget-shortcode{
        width: 100%;
    }
    .produits-filtre-listing .elementor-widget-shortcode{
        padding-left: 0;
    }
    body.filter-open{
        overflow-y: hidden !important;
    }
    .btn-filtre{
        display: block;
        position: relative;
        background: #92BD28;
        border-radius: 5px;
        font-size: 15px;
        line-height: 21px;
        font-weight: 500;
        padding: 6px 12px 6px 36px;
        color: #fff;
        cursor: pointer;
    }
    .btn-filtre:before{
        content: '';
        width: 18px;
        height: 21px;
        background: url(../img/icon-filter-list.svg) no-repeat center;
        position: absolute;
        left: 8px;
        top: 6px;
    }
    .btn-filtre:after{
        content: '';
        width: 100%;
        height: 100vh;
        position: fixed;
        left: -1000px;
        top: 0;
        transition: background 0.3s ease-in-out;
        z-index: 10;
    }
    .btn-filtre.menu-open:after{
        background: rgba(0, 0, 0, 0.45);
        left: 0;
    }
    .produits-filtre-listing .elementor-widget-sidebar{
        position: fixed;
        left: -400px;
        top: 0;
        height: 100vh;
        width: 330px;
        z-index: 100;
        transition: all 0.3s ease-in-out;
        background: #fff;
        box-shadow: 0px 3px 6px #00000029;
        border: 1px solid #D8D8D8;
        border-radius: 5px;
        padding: 20px;
        overflow: auto;
        box-sizing: border-box;
    }
    .produits-filtre-listing .elementor-widget-sidebar .close{
        background: url(../img/filter-close.svg) no-repeat center;
        background-size: contain;
        width: 13px;
        height: 13px;
        position: absolute;
        top: 17px;
        right: 15px;
    }
    .produits-filtre-listing .elementor-widget-sidebar.open{
        left: 0;
    }
    .produits-filtre-listing .elementor-widget-sidebar > .elementor-widget-container{
        margin-bottom: 0 !important;
    }
    .widget-woof span.label{
        padding-left: 0;
        line-height: 25px;
        margin-bottom: 13px;
        display: block;
    }
    .woof.woof_sid_widget{
        box-shadow: none;
        border: none;
        border-radius: 0;
        padding: 0px;
    }
    .woof_container_inner h4{
        color: #92BD28;
    }
}
@media only screen and (min-width: 1001px) and (max-width: 1024px){
    .post-type-archive .elementor-grid-tablet-2 .elementor-grid,
    .tax-product_cat .elementor-grid-tablet-2 .elementor-grid{
        grid-template-columns: repeat(3,1fr);
    }
    .woocommerce table.woocommerce-checkout-review-order-table thead tr th:first-child, 
    .woocommerce table.woocommerce-checkout-review-order-table thead tr td:first-child, 
    .woocommerce table td.product-name {
        width: 47%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    .menu-top-container {
        display: inline-block;
        margin-right: 37px;
    }
    woocommerce .col2-set#customer_login, .woocommerce-page .col2-set#customer_login {
        padding: 0 0;
    }
    .fil-ariane{
        padding-left: 5.9%;
        padding-right: 5.9%;
    }
    .home-intro p {
        padding-left: 18.3%;
        padding-right: 18.3%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 223px;
    }
    .woocommerce-account .woocommerce-MyAccount-content{
        width: calc(100% - 223px);
    }
    .infos_order{
        width: 100%;
    }
    .infos_order .infos_encart{
        width: 50%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .woocommerce table thead tr th.product-price, 
    .woocommerce table tbody tr td.product-price,
    .woocommerce table thead tr th.product-quantity, 
    .woocommerce table tbody tr td.product-quantity,
    .woocommerce table thead tr th.product-subtotal, 
    .woocommerce table tbody tr td.product-subtotal{
        width: auto;
    }
    #add_payment_method .cart-collaterals .cart_totals table td, 
    .woocommerce-cart .cart-collaterals .cart_totals table td, 
    .woocommerce-checkout .cart-collaterals .cart_totals table td, 
    .woocommerce table.shop_table.woocommerce-checkout-review-order-total-table td, 
    .woocommerce table.shop_table tfoot td, 
    .woocommerce table.shop_table.order_details_total td,
    .woocommerce table.shop_table_responsive tr th.product-subtotal,
    .woocommerce-page table.shop_table_responsive tr th.product-subtotal,
    .woocommerce table.shop_table_responsive tr td.product-subtotal,
    .woocommerce-page table.shop_table_responsive tr td.product-subtotal,
    .woocommerce table.shop_table_responsive tr th.product-total,
    .woocommerce-page table.shop_table_responsive tr th.product-total,
    .woocommerce table.shop_table_responsive tr td.product-total,
    .woocommerce-page table.shop_table_responsive tr td.product-total,
    .woocommerce #content table.cart td.actions, 
    .woocommerce table.cart td.actions, 
    .woocommerce-page #content table.cart td.actions, 
    .woocommerce-page table.cart td.actions{
        padding-right: 20px;
    }
    .woocommerce table.shop_table.order_details_total{
        width: auto;
    }
    .order-note{
        width: 100%;
    }
    .woocommerce table.shop_table_responsive thead, 
    .woocommerce-page table.shop_table_responsive thead{
        display: table-header-group;
    }
    .woocommerce table.shop_table_responsive tr, 
    .woocommerce-page table.shop_table_responsive tr{
        display: table-row;
    }
    .woocommerce table.shop_table_responsive tr td, 
    .woocommerce-page table.shop_table_responsive tr td{
        display: table-cell;
        text-align: center !important;
    }
    .woocommerce table.shop_table_responsive tr td.product-subtotal,
    .woocommerce-page table.shop_table_responsive tr td.product-subtotal,
    .woocommerce table.shop_table_responsive tr td.product-total,
    .woocommerce-page table.shop_table_responsive tr td.product-total,
    .woocommerce .cart_totals table.shop_table_responsive tr td, 
    .woocommerce-page .cart_totals table.shop_table_responsive tr td{
        text-align: right !important;
    }
    .woocommerce table.shop_table_responsive tr td.product-name, 
    .woocommerce-page table.shop_table_responsive tr td.product-name{
        text-align: left !important;
    }
    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before{
        content: none;
    }
    .woocommerce table.woocommerce-checkout-review-order-table th.product-name, 
    .woocommerce table.woocommerce-checkout-review-order-table td.product-name, 
    .woocommerce table.woocommerce-table--order-details th.product-name, 
    .woocommerce table.woocommerce-table--order-details td.product-name {
        padding-left: 28px;
    }
    .woocommerce #content table.cart td.actions, 
    .woocommerce table.cart td.actions, 
    .woocommerce-page #content table.cart td.actions, 
    .woocommerce-page table.cart td.actions{
        text-align: right !important;
    }
    .nous-choisir-texte {
        padding-right: 35px;
        width: 67.2%;
    }
    .nous-choisir-image{
        width: 32.8%;
    }
    .nous-choisir-block .nous-choisir-item {
        width: 50%;
    }
    .woocommerce table.shop_table .product-quantity, 
    .woocommerce table.shop_table .product-price, 
    .woocommerce table.shop_table .product-subtotal {
        padding-left: 12px;
        padding-right: 12px;
    }
    .woocommerce table.woocommerce-checkout-review-order-table thead tr th.product-price, 
    .woocommerce table.woocommerce-checkout-review-order-table tbody tr td.product-price{
        width: 210px;
    }
    .woocommerce table.shop_table_responsive tbody tr:nth-child(2n) td, 
    .woocommerce-page table.shop_table_responsive tbody tr:nth-child(2n) td{
        width: auto;
    }
    .woocommerce table.woocommerce-checkout-review-order-table thead tr th.product-quantity, 
    .woocommerce table.woocommerce-checkout-review-order-table tbody tr td.product-quantity{
        width: 120px;
    }
    .woocommerce table.shop_table .product-subtotal, 
    .woocommerce table.shop_table .product-total{
        padding-right: 20px;
    }
    .woocommerce table.woocommerce-checkout-review-order-table thead tr th.product-subtotal, 
    .woocommerce table.woocommerce-checkout-review-order-table tbody tr td.product-subtotal{
        width: 200px;
    }
    #add_payment_method #payment ul.payment_methods li, 
    .woocommerce-cart #payment ul.payment_methods li, 
    .woocommerce-checkout #payment ul.payment_methods li {
        width: calc(50% - 20px);
    }
    .order-intro p, 
    .checkout-intro p {
        padding: 0 6%;
    }
    .woocommerce ul.products li.product .price-cart{
        flex-wrap: wrap;
        justify-content: center;
    }
    .woocommerce ul.products li.product .price{
        width: auto;
    }
    .woocommerce ul.products li.product .price span.prix{
        padding-left: 15px;
        padding-right: 15px;
    }
    .nous-choisir-div, 
    .actualites-cat {
        padding-left: 4.3%;
        padding-right: 4.3%;
    }
    .description-cat {
        padding-left: calc(6.3% + 22px);
        padding-right: calc(6.3% + 22px);
    }
    .woocommerce .woocommerce-ordering{
        transform: none;
        margin-top: 15px;
        margin-bottom: 30px;
    }
    .product-content .elementor-widget-woocommerce-product-price {
        width: auto;
    }
    .swiper.carousel:before,
    .swiper.carousel:after, 
    .conteneurs-neuf-occas .swiper:before,
    .conteneurs-neuf-occas .swiper:after{
        width: calc(4.9% + 76px);
    }
    .lien-after-carousel {
        margin-top: 10px;
        padding-right: 4.9%;
    }
    .amenagement .amenagement-txt {
        padding-left: 6.2%;
        padding-right: 40px;
    }
    .bungalow-gamme-loop:not(.swiper), 
    .amenagement-gamme-loop:not(.swiper), 
    .locations-type-loop:not(.swiper),
    .term-606.woocommerce ul.products.columns-3{
        gap: 40px 46px;
    }
    .bungalow-gamme-item, 
    .amenagement-gamme-item, 
    .locations-type-item,
    .woocommerce ul.products.columns-3 li.product.product-category{
        width: calc(33.33% - 31px);
    }
    .archives-actu article .elementor-page-title h3, 
    .actu-une article .elementor-page-title h2, 
    .actu-loop-colonne article .elementor-page-title h3, 
    .actu-loop-colonne article .elementor-page-title h2, 
    .actualites_products .item-actu .item-title h3{
        -webkit-line-clamp: 3;
        -moz-line-clamp: 3;
        -ms-line-clamp: 3;
        line-clamp: 3;
    }
    .location-fiche-intro,
    .presentation-location{
        padding-left: 5.9%;
        padding-right: 5.9%;
    }
    .presentation-location{
        padding-left: 48px;
    }
    .bandeau-gris,
    .description-informations{
        padding-left: 6.7%;
        padding-right: 6.7%;
    }
    .nous-choisir-padding{
        padding-left: 4.3%;
        padding-right: 4.3%;
    }
    .product-img-caracteristique,
    .description_document{
        padding-left: 5.9%;
        padding-right: 5.9%;
    }
    .stock-contenus, .accessoires-contenus{
        padding-left: 4.9%;
        padding-right: 4.9%;
    }
    .single-container .dimensions,
    .video{
        padding-left: 6.7%;
        padding-right: 6.7%;
    }
    .informations p,
    .description-informations .informations p{
        display: flex;
        margin-bottom: 7px;
    }
    .informations p .label,
    .description-informations .informations p .label{
        width: 236px;
    }
    .informations p .label + span,
    .description-informations .informations p .label + span {
        width: calc(100% - 236px);
        line-height: 25px;
    }
    .product-content-block .icons, 
    .product-img-caracteristique .image .icons {
        padding-left: 12.7%;
    }
    .page-id-1740 .gamme.with-auto .item-gamme {
        width: 50%;
    }
    .block-2 .wcmlim-map-sidebar-list {
        padding: 28px 40px 25px 40px;
    }
    .product-content .elementor-widget-woocommerce-product-price {
        margin-right: 3px;
    }
    .titre-archive,
    .padding-product{
        padding-left: 4.9%;
        padding-right: 4.9%;
    }
    .description-cat{
        padding-left: calc(4.9% + 22px);
        padding-right: calc(4.9% + 22px);
    }
    .galerie-containers{
        padding-right: 5.9%;
        padding-left: 5.9%;
    }
    .contact-adresse,
    .contact-horaire,
    .contact-telephone{
        padding-left: 35px;
    }
    .contact-horaire:before,
    .contact-telephone:before{
        left: 0;
    }
    .woocommerce .cross-sells ul.products li, 
    .woocommerce-page .cross-sells ul.products li {
        width: calc(33.33% - 19px);
    }
}
@media only screen and (min-width: 768px) and (max-width: 1000px){
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .menu-containers>ul.mega-sub-menu {
        gap: 35px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .menu-containers>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu{
        flex-wrap: wrap;
    }
    .fil-ariane>.e-con-inner>.elementor-widget-text-editor:last-child p,
    .single .fil-ariane .entrepots{
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
    .entrepot.actif{
        margin-right: 0;
        margin-bottom: 7px;
    }
    .home-intro p {
        padding-left: 12.3%;
        padding-right: 12.3%;
    }
    .home-actu h2 {
        font-size: 42px;
    }
    .location-block .elementor-widget-image{
        height: 445px;
    }
    .myaccount-menu-nav{
        display: block;
    }
    .woocommerce .col2-set#customer_login .col-1, 
    .woocommerce-page .col2-set#customer_login .col-1, 
    .woocommerce .col2-set#customer_login .col-2, 
    .woocommerce-page .col2-set#customer_login .col-2{
        width: calc(50% - 10px);
        padding-left: 25px;
        padding-right: 25px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation{
        width: 100%;
        overflow: hidden;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li a{
        padding: 10px 39px;
        font-size: 14px;
    }
    .woocommerce-account .woocommerce-MyAccount-content{
        width: 100%;
        padding-left: 0; 
        margin-top: 37px;  
    }
    .woocommerce #content table.cart .product-thumbnail, 
    .woocommerce table.cart .product-thumbnail, 
    .woocommerce-page #content table.cart .product-thumbnail, 
    .woocommerce-page table.cart .product-thumbnail{
        display: block;
    }
    .woocommerce table.shop_table_responsive tbody th, 
    .woocommerce-page table.shop_table_responsive tbody th{
        display: table-cell;
    }
    .woocommerce #content table.cart td.actions .coupon, 
    .woocommerce table.cart td.actions .coupon, 
    .woocommerce-page #content table.cart td.actions .coupon, 
    .woocommerce-page table.cart td.actions .coupon{
        float: left;
    }
    .woocommerce #content table.cart td.actions .coupon .input-text, 
    .woocommerce table.cart td.actions .coupon .input-text, 
    .woocommerce-page #content table.cart td.actions .coupon .input-text, 
    .woocommerce-page table.cart td.actions .coupon .input-text{
        width: 150px;
    }
    .woocommerce .cart-collaterals .cart_totals, 
    .woocommerce-page .cart-collaterals .cart_totals{
        float: right;
    }
    .woocommerce table.shop_table+p.asterisque{
        width: 40%;
    }
    .woocommerce .cart_totals table.shop_table+p.asterisque{
        width: 100%;
    }
    .woocommerce table.shop_table th.product-remove, 
    .woocommerce table.shop_table td.product-remove {
        width: 38px;
        padding-left: 15px;
    }
    .woocommerce table.shop_table .product-quantity, 
    .woocommerce table.shop_table .product-price, 
    .woocommerce table.shop_table .product-subtotal {
        padding-left: 10px;
        padding-right: 10px;
    }
    .wc-proceed-to-checkout a.btn-back{
        margin-right: 0;
        margin-bottom: 30px;
        display: inline-block;
    }
    .addresses-checkout-total{
        margin-top: 0;
    }
    .addresses-checkout-total,
    .address_encart.address-facturation.formulaire-on{
        width: 100%;
    }
    .woocommerce table.woocommerce-checkout-review-order-table .product-name a.img-thumbnail{
        margin-bottom: 15px;
        margin-right: 0;
        float: none;
    }
    .chiffres-cles-block.e-con.e-flex>.e-con-inner{
        flex-wrap: wrap;
    }
    .chiffres-cles .item-number:nth-child(1),
    .chiffres-cles .item-number:nth-child(2),
    .chiffres-cles .item-number:nth-child(3),
    .chiffres-cles .item-number:nth-child(4){
        width: 50%;
    }
    .chiffres-cles .item-number:nth-child(1),
    .chiffres-cles .item-number:nth-child(2){
        margin-bottom: 30px;
    }
    .informations p{
        margin-bottom: 10px;
    }
    .informations p .label{
        width: 100%;
        display: block;
        padding-right: 0;
    }
    .sticky-tablette{
        top: 11%;
        position: sticky;
    }
    .presentation-amenagement>.e-con-inner>.elementor-element:first-child{
        width: 43.7%;
        padding-top: 20px;
    }
    .presentation-amenagement-sticky{
        top: 11%;
        position: sticky;
    }
    .elementor-image-gallery .gallery-columns-4 .gallery-item{
        max-width: 33.33%;
    }
    .presentation-amenagement .elementor-image-gallery .gallery-columns-4 .gallery-item{
        width: 91px;
        height: 76px;
        margin: 0 10px !important;
    }
    .presentation-amenagement>.e-con-inner>.elementor-element:last-child{
        width: 56.3%;
        padding-left: 20px;
    }
    .amenagement .amenagement-buttons{
        flex-wrap: wrap;
    }
    .bungalow-gamme-loop:not(.swiper), 
    .amenagement-gamme-loop:not(.swiper), 
    .locations-type-loop:not(.swiper),
    .term-606.woocommerce ul.products.columns-3{
        gap: 40px 66px;
    }
    .bungalow-gamme-item, 
    .amenagement-gamme-item, 
    .locations-type-item,
    .woocommerce ul.products.columns-3 li.product.product-category{
        width: calc(50% - 33px);
    }
    .gamme.with-auto>.e-con-inner {
       justify-content: center;
    }
    .gamme.with-auto .item-gamme{
        width: 50%;
    }
    .archives-actu article .elementor-page-title h3, 
    .actu-une article .elementor-page-title h2, 
    .actu-loop-colonne article .elementor-page-title h3, 
    .actu-loop-colonne article .elementor-page-title h2, 
    .actualites_products .item-actu .item-title h3{
        -webkit-line-clamp: 4;
        -moz-line-clamp: 4;
        -ms-line-clamp: 4;
        line-clamp: 4;
    }
    .result-doc .item-doc .files li {
        width: calc(50% - 14px);
    }
    .product-content-block .icons, 
    .product-img-caracteristique .image .icons {
        gap: 0 30px;
        padding-left: 0;
    }
    .product-img-caracteristique .caracteristique {
        padding-left: 20px;
    }
    .informations p{
        display: block;
    }
    .informations p .label + span{
        width: 100%;
    }
    .product-img-caracteristique .caracteristique .buttons .btns-right{
        max-width: 190px; 
    }
    .product-img-caracteristique .caracteristique .buttons a{
        margin-bottom: 20px;
        margin-right: 0;
    }
    .product-img-caracteristique .caracteristique .buttons a:last-child{
        margin-bottom: 0;
    }
    .description_document,
    .dimensions-block{
        flex-wrap: wrap;
    }
    .description_document .description,
    .description_document .documents,
    .autres-dimensions .documents,
    .dimensions-block .dimensions-exterieures,
    .dimensions-block .autres-dimensions,
    .description-informations .description{
        width: 100%;
    }
    .description_document .description{
        margin-bottom: 30px;
    }
    .dimensions-block .autres-dimensions{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-left: 0;
        margin-top: 20px;
    }
    .swiper.carousel .item-product{
        width: 33.33%;
    }
    .swiper.carousel:before, 
    .swiper.carousel:after, 
    .conteneurs-neuf-occas .swiper:before,
    .conteneurs-neuf-occas .swiper:after {
        width: calc(4.9% + 76px);
    }
    .container-loop{
        gap: 0 38px;
    }
    .container-loop .item-container{
        width: calc(50% - 19px);
    }
    .woocommerce .checkout .col2-set, 
    .woocommerce-page .checkout .col2-set{
        flex-wrap: wrap;
    }
    .woocommerce .checkout .col2-set .col-1, 
    .woocommerce-page .checkout .col2-set .col-1,
    .woocommerce .checkout .col2-set .col-2, 
    .woocommerce-page .checkout .col2-set .col-2{
        width: 100%;
    }
    .woocommerce table.woocommerce-checkout-review-order-table thead tr th:first-child, 
    .woocommerce table.woocommerce-checkout-review-order-table thead tr td:first-child, 
    .woocommerce table td.product-name {
        width: 46%;
    }
    .woocommerce #payment #place_order, 
    .woocommerce-page #payment #place_order {
        float: right; 
        width: auto;
    }
    .map-view-locations .block-2{
        width: 35.5%;
    }
    .wcmlim-map-widgets .block-1{
        width: 64.5%;
    }
    .widget-woof{
        align-items: flex-start;
    }
    .widget-woof span.label{
        width: 140px;
    }
    .woof_redraw_zone{
        flex-wrap: wrap;
    }
    .woof_container.woof_container_etat{
        margin-top: 20px;
        margin-left: auto;
    }
    .woocommerce ul.products{
        gap: 51px 38px;
    }
    .woocommerce ul.products.columns-3 li.product, 
    .woocommerce-page ul.products.columns-3 li.product,
    .tax-product_cat.woocommerce ul.products.columns-3 li.product, 
    .tax-product_cat.woocommerce-page ul.products.columns-3 li.product{
        width: calc(50% - 19px);
    }
    .woocommerce .cross-sells ul.products[class*=columns-] li, 
    .woocommerce-page .cross-sells ul.products[class*=columns-] li{
        width: calc(50% - 19px);
        margin-right: 0;
        margin-bottom: 0;
    }
    .galerie-containers .swiper-slide{
        width: 50%;
    }
    .footer-bottom{
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .swiper .swiper-wrapper .swiper-slide.item-page{
        width: 33.33%;
    }
    .swiper .bungalow-gamme-item, 
    .swiper .amenagement-gamme-item, 
    .swiper .locations-type-item{
        width: calc(33.33% - 28px);
    }
    .elementor-popup-modal .elementor form label.search-gamme{
        width: calc(50% - 13px);
        margin-bottom: 25px;
    }
    .elementor-popup-modal .elementor form label.search-gamme:nth-child(even){
        margin-right: 0;
    }
    .elementor-popup-modal .elementor form label.search-gamme:nth-last-child(1),
    .elementor-popup-modal .elementor form label.search-gamme:nth-last-child(2){
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 767px){
    h1 {
        font-size: 35px;
        line-height: 40px;
    }

    .header-phone-number{
        display: flex;
        flex-direction: column;
    }
    header .header-top .header-wrapper,
    #mega-menu-wrap-menu-1 .mega-menu-toggle,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, 
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus{
       padding-left: 20px;
       padding-right: 20px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-toggle-on > a.mega-menu-link:after {
        left: 40px;
    }
    .logo{
        left: 20px;
    }
    .logo img {
        width: 200px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .menu-containers>ul.mega-sub-menu{
        flex-wrap: wrap;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .menu-containers>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu{
        margin-bottom: 20px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .menu-containers>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu img{
        display: none;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12 > ul.mega-sub-menu{
        height: auto;
        padding-left: 20px;
        padding-right: 20px;
        display: block;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12 > ul.mega-sub-menu > li.mega-menu-item{
        width: 100%;
        float: none;
    }
    .menu-top-container {
        margin-right: 18px;
        display: none;
    }
    
    header .header-top .contact {
        margin-left: 30px;
        width: 50%;
    }
    .fil-ariane,
    .padding-product{
        padding-left: 20px;
        padding-right: 20px;
    }
    .fil-ariane .elementor-widget-text-editor,
    .fil-ariane .entrepots{
        margin-top: 15px;
    }
    .entrepot.actif{
        margin-right: 11px;
    }
    .btn-popin-adresse .hide-mobile{
        display: none;
    }
    .home-intro p {
        padding-left: 0%;
        padding-right: 0%;
    }
    .myaccount-menu-nav{
        display: block;
    }
    .woocommerce ul.products[class*=columns-] li.product, 
    .woocommerce-page ul.products[class*=columns-] li.product,
    .tax-product_cat.woocommerce ul.products.columns-3 li.product, 
    .tax-product_cat.woocommerce-page ul.products.columns-3 li.product{
        width: 100%;
        margin-right: 0;
    }
    .woocommerce .col2-set#customer_login, 
    .woocommerce-page .col2-set#customer_login{
        flex-wrap: wrap;
        padding: 0;
    }
    .woocommerce .col2-set#customer_login .col-1, 
    .woocommerce-page .col2-set#customer_login .col-1{
        margin-bottom: 30px;
    }
    .woocommerce .col2-set#customer_login .col-1, 
    .woocommerce-page .col2-set#customer_login .col-1, 
    .woocommerce .col2-set#customer_login .col-2, 
    .woocommerce-page .col2-set#customer_login .col-2{
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation{
        width: 100%;
        overflow: hidden;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li a{
        padding: 10px 39px;
        font-size: 14px;
    }
    .woocommerce-account .woocommerce-MyAccount-content{
        width: 100%;
        padding-left: 0; 
        margin-top: 37px;  
    }
    .woocommerce-account .woocommerce-MyAccount-content .dashboard, 
    .border-form,
    .woocommerce-address-fields__field-wrapper{
        padding-left: 20px;
        padding-right: 20px;
    }
    .woocommerce form .form-row{
        width: 100%;
    }
    .woocommerce form .form-row:nth-last-child(2){
        margin-bottom: 27px;
    }
    .woocommerce form .form-row input + span{
        line-height: 18px;
        display: inline-block;
        margin-top: 7px;
    }
    .woocommerce table.woocommerce-orders-table th.woocommerce-orders-table__header-order-number, 
    .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number{
        padding-left: 15px;
    }
    .woocommerce table.my_account_orders td, 
    .woocommerce table.my_account_orders th,
    .woocommerce table.woocommerce-checkout-review-order-table th.product-name, 
    .woocommerce table.woocommerce-checkout-review-order-table td.product-name, 
    .woocommerce table.woocommerce-table--order-details th.product-name, 
    .woocommerce table.woocommerce-table--order-details td.product-name,
    .woocommerce table.shop_table .product-quantity, 
    .woocommerce table.shop_table .product-price, 
    .woocommerce table.shop_table .product-subtotal, 
    .woocommerce table.shop_table td.product-total{
        padding-left: 15px;
        padding-right: 15px;
    }
    .woocommerce table.shop_table_responsive tr, 
    .woocommerce-page table.shop_table_responsive tr{
        margin-bottom: 30px;
    }
    .woocommerce table.shop_table_responsive tr:last-child, 
    .woocommerce-page table.shop_table_responsive tr:last-child{
        margin-bottom: 0;
    }
    .woocommerce table.shop_table td, 
    .woocommerce-checkout table.shop_table td{
        border-left: 1px solid #F5F7F7;
        border-right: 1px solid #F5F7F7;
        border-bottom: none;
    }
    .woocommerce table.shop_table td:first-child, 
    .woocommerce-checkout table.shop_table td:first-child,
    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, 
    .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{
        border-top: 1px solid #F5F7F7;
    }
    .woocommerce table.shop_table td:last-child, 
    .woocommerce-checkout table.shop_table td:last-child{
        border-bottom: 1px solid #F5F7F7;
    }
    .woocommerce table.my_account_orders .button{
        padding: 5px 18px;
    }
    .woocommerce-Addresses.col2-set{
        flex-wrap: wrap;
    }
    .woocommerce-Addresses.col2-set .woocommerce-Address{
        width: 100%;
    }
    .infos_order,
    .infos_order .infos_encart{
        width: 100%;
    }
    .infos_order .infos_encart{
        padding-left: 20px;
        padding-right: 20px;
    }
    .infos_order .infos_encart:nth-child(odd){
        border-right: 1px solid #F5F7F7;
    }
    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) " : ";
        color: #646464;
        font-size: 15px;
        line-height: 25px;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 0;
    }
    .woocommerce table.woocommerce-table--order-details .product-name a{
        display: block;
    }
    .woocommerce table.woocommerce-table--order-details .product-name a:first-child, 
    .woocommerce table.woocommerce-table--order-details .product-name a:not(:first-child) img{
        margin-right: 0;
    }
    .woocommerce table thead tr th.product-price, 
    .woocommerce table tbody tr td.product-price,
    .woocommerce table thead tr th.product-quantity, 
    .woocommerce table tbody tr td.product-quantity,
    .woocommerce table thead tr th.product-subtotal, 
    .woocommerce table tbody tr td.product-subtotal,
    .woocommerce table.shop_table.order_details_total{
        width: 100%;
    }
    .woocommerce table.shop_table.order_details_total{
        margin-top: 30px;
        border-top: 1px solid #F5F7F7;
    }
    #add_payment_method .cart-collaterals .cart_totals table td, 
    .woocommerce-cart .cart-collaterals .cart_totals table td, 
    .woocommerce-checkout .cart-collaterals .cart_totals table td, 
    .woocommerce table.shop_table.woocommerce-checkout-review-order-total-table td, 
    .woocommerce table.shop_table tfoot td, 
    .woocommerce table.shop_table.order_details_total td{
        padding-right: 15px;
    }
    #add_payment_method .cart-collaterals .cart_totals table th, 
    .woocommerce-cart .cart-collaterals .cart_totals table th, 
    .woocommerce-checkout .cart-collaterals .cart_totals table th, 
    .woocommerce table.shop_table.woocommerce-checkout-review-order-total-table th, 
    .woocommerce table.shop_table tfoot th, 
    .woocommerce table.shop_table.order_details_total th{
        text-align: left;
    }
    .order-note{
        width: 100%;
    }
    .woocommerce table.shop_table th.product-remove, 
    .woocommerce table.shop_table td.product-remove{
        width: 100%;
    }
    .woocommerce table td.product-name{
        padding-left: 15px;
        padding-right: 15px;
    }
    .woocommerce-cart table.cart .product-name .thumbnail{
        padding-right: 0;
        float: none;
        margin-bottom: 7px;
        margin-left: auto;
    }
    .woocommerce #content table.cart td.actions .coupon .button, 
    .woocommerce #content table.cart td.actions .coupon .input-text, 
    .woocommerce #content table.cart td.actions .coupon input, 
    .woocommerce table.cart td.actions .coupon .button, 
    .woocommerce table.cart td.actions .coupon .input-text, 
    .woocommerce table.cart td.actions .coupon input, 
    .woocommerce-page #content table.cart td.actions .coupon .button, 
    .woocommerce-page #content table.cart td.actions .coupon .input-text, 
    .woocommerce-page #content table.cart td.actions .coupon input, 
    .woocommerce-page table.cart td.actions .coupon .button, 
    .woocommerce-page table.cart td.actions .coupon .input-text, 
    .woocommerce-page table.cart td.actions .coupon input {
        width: calc(100% - 91px);
    }
    .woocommerce table.shop_table+p.asterisque{
        margin-top: 7px;
        max-width: none;
    }
    .woocommerce .cart-collaterals .cart_totals, 
    .woocommerce-page .cart-collaterals .cart_totals{
        width: 100%;  
    }
    .woocommerce table.shop_table tbody:first-child tr:first-child td, 
    .woocommerce table.shop_table tbody:first-child tr:first-child th{
        border-top: 1px solid #F5F7F7;
    }
    .woocommerce .cart_totals table.shop_table_responsive tr, 
    .woocommerce-page .cart_totals table.shop_table_responsive tr{
        margin-bottom: 0;
    }
    .wc-proceed-to-checkout a.btn-back{
        margin-right: 0;
        margin-bottom: 30px;
        display: inline-block;
    }
    .lien-accessoires {
        margin-top: 21px;
    }
    .nous-choisir{
        flex-wrap: wrap;
    }
    .nous-choisir-texte,
    .nous-choisir-image{
        width: 100%;
    }
    .nous-choisir-texte{
        padding-left: 20px;
        padding-right: 20px;
    }
    .nous-choisir-image{
        border-left: 1px solid #707070;
        border-top: none;
    }
    .home .nous-choisir-texte h2,
    .nous-choisir-texte h2,
    .woocommerce div.product .nous-choisir-texte h2{
        text-align: center;
        font-size: 32px;
    }
    .nous-choisir-block .nous-choisir-item {
        width: 100%;
        max-width: 210px;
        margin-left: auto;
        margin-right: auto;
    } 
    .nous-choisir-block .nous-choisir-item:nth-last-child(2), 
    .nous-choisir-block .nous-choisir-item:nth-last-child(3){
        margin-bottom: 31px;
    }
    .order-intro p, 
    .checkout-intro p{
        padding-left: 0;
        padding-right: 0;
    }
    .woocommerce table.woocommerce-checkout-review-order-table .product-name a.img-thumbnail{
        float: none;
        margin-right: 0;
        margin-bottom: 15px;
        display: block;
        text-align: right;
    }
    .woocommerce table.woocommerce-checkout-review-order-table .product-name a.img-thumbnail img{
        margin-left: auto;
    }
    .woocommerce table.woocommerce-checkout-review-order-table tfoot tr:first-child, 
    .woocommerce-page table.woocommerce-checkout-review-order-table tfoot tr:first-child{
        margin-top: 30px;
    }
    .woocommerce table.woocommerce-checkout-review-order-table tfoot tr, 
    .woocommerce-page table.woocommerce-checkout-review-order-table tfoot tr{
        margin-bottom: 0;
    }
    .woocommerce table.woocommerce-checkout-review-order-table tfoot th{
        display: none;
    }
    .woocommerce table.woocommerce-checkout-review-order-table tfoot tr:first-child td, 
    .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr:first-child td{
        border-top: 1px solid #F5F7F7;
    }
    .woocommerce table.woocommerce-checkout-review-order-table tfoot td, 
    .woocommerce-checkout table.woocommerce-checkout-review-order-table td{
        border-left: 1px solid #F5F7F7;
    }
    .addresses-checkout-total{
        margin-top: 0;
        width: 100%;
    }
    .address_encart,
    .addresses-checkout-total,
    .address_encart.address-facturation.formulaire-on{
        width: 100%;
    }
    .information-livraison {
        margin-top: 40px;
    }
    #add_payment_method #payment ul.payment_methods, 
    .woocommerce-cart #payment ul.payment_methods, 
    .woocommerce-checkout #payment ul.payment_methods{
        flex-wrap: wrap;
        gap: 0;
    }
    #add_payment_method #payment ul.payment_methods li, 
    .woocommerce-cart #payment ul.payment_methods li, 
    .woocommerce-checkout #payment ul.payment_methods li{
        width: 100%;
        margin-bottom: 30px;
    }
    #add_payment_method #payment ul.payment_methods li:last-child, 
    .woocommerce-cart #payment ul.payment_methods li:last-child, 
    .woocommerce-checkout #payment ul.payment_methods li:last-child{
        margin-bottom: 0;
    }
    .actu-loop-colonne.elementor-widget-loop-grid .elementor-grid {
        gap: 46px 46px;
    }
    .archives-actu article .elementor-widget-post-info.date-post, 
    .actu-une article .elementor-widget-post-info.date-post, 
    .actu-loop-colonne article .elementor-widget-post-info.date-post, 
    .actualites_products .item-actu .item-title .date{
        text-align: center;
        border-right: none;
        width: 100%;
        padding-right: 0;
    }
    .archives-actu article .date-post .elementor-post-info li, 
    .actu-une article .date-post .elementor-post-info li, 
    .actu-loop-colonne article .date-post .elementor-post-info li, 
    .actualites_products .item-actu .item-title .date span{
        width: auto;
        display: inline-block;
    }
    .archives-actu article .date-post .elementor-post-info li:first-child span, 
    .actu-une article .date-post .elementor-post-info li:first-child span, 
    .actu-loop-colonne article .date-post .elementor-post-info li:first-child span, 
    .actualites_products .item-actu .item-title .date span:first-child {
        font-size: 25px;
        line-height: 30px;
    }
    .archives-actu article .elementor-page-title, .actu-une article .elementor-page-title, 
    .actu-loop-colonne article .elementor-page-title, 
    .actualites_products .item-actu .item-title .titre{
        width: 100%;
        padding-left: 0;
    } 
    .archives-actu article .elementor-page-title h3, 
    .actu-une article .elementor-page-title h2, 
    .actu-loop-colonne article .elementor-page-title h3, 
    .actu-loop-colonne article .elementor-page-title h2, 
    .actualites_products .item-actu .item-title h3 {
        -webkit-line-clamp: 4;
        -moz-line-clamp: 4;
        -ms-line-clamp: 4;
        line-clamp: 4;
    }
    .filtres_produits .label{
        display: block;
        line-height: 22px;
    }
    .filtres_produits .item-filtre{
        margin-bottom: 7px;
        margin-top: 7px;
    }
    .woocommerce .woocommerce-ordering{
        transform: none;
        margin-top: 15px;
        margin-bottom: 30px;
    }
    .woocommerce ul.products li.product .price-cart{
        flex-wrap: wrap;
        justify-content: center;
    }
    .woocommerce ul.products li.product .price-cart br{
        display: none;
    }
    .woocommerce ul.products li.product .price{
        width: auto;
    }
    .woocommerce ul.products li.product .price span.prix{
        padding-left: 15px;
        padding-right: 15px;
    }
    .nous-choisir-div, 
    .actualites-cat,
    .description-cat {
        padding-left: 20px;
        padding-right: 20px;
    }
    .actualites-cat .actualites_products,
    .actualites_products .item-actu .item-title{
        flex-wrap: wrap;
    }
    .actualites_products .item-actu{
        width: 100%;
        margin-bottom: 46px;
    }
    .actualites_products .item-actu:last-child{
        margin-bottom: 0;
    }
    .actualites_products .item-actu .item-img{
        height: 330px;
    }
    .informations p{
        margin-bottom: 10px;
    }
    .informations p .label{
        width: 100%;
        display: block;
        padding-right: 0;
    }
    .product-content .elementor-widget-woocommerce-product-price{
        width: auto;
    }
    .elementor-accordion .elementor-accordion-item .elementor-tab-title{
        padding-left: 13px;
        font-size: 17px;
        line-height: 25px;
    }
    .presentation-amenagement{
        padding-left: 20px;
    }
    .carousel-margin{
        margin-left: 0;
        margin-right: 0;
    }
    .conteneurs-neuf-occas .elementor-widget-loop-carousel>.elementor-widget-container{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .swiper.carousel,
    .conteneurs-neuf-occas .elementor-widget-loop-carousel>.elementor-widget-container .swiper{
        padding-left: 20px;
        padding-right: 20px;
    }
    .swiper.carousel:before, 
    .swiper.carousel:after, 
    .conteneurs-neuf-occas .swiper:before,
    .conteneurs-neuf-occas .swiper:after{
        content: none;
    }
    .amenagement,
    .amenagement .amenagement-buttons,
    .presentation-location{
        flex-wrap: wrap;
    }
    .amenagement .amenagement-txt,
    .amenagement .amenagement-image,
    .presentation-location .image,
    .presentation-location .contenu{
        width: 100%;
    }
    .amenagement .amenagement-txt{
        padding-left: 20px;
        padding-right: 20px;
    }
    .bungalow-gamme-item, 
    .amenagement-gamme-item, 
    .locations-type-item,
    .woocommerce ul.products.columns-3 li.product.product-category{
        width: 100%;
    }
    .amenagement-sur-mesure{
        padding-right: 20px;
    }
    .actu-une .e-loop-item:first-of-type article>.elementor-element:last-child{
        padding-left: 15px;
        padding-right: 15px;
    }
    .archives-actu article .elementor-widget-post-info.date-post, 
    .actu-une article .elementor-widget-post-info.date-post, 
    .actu-loop-colonne article .elementor-widget-post-info.date-post, 
    .actualites_products .item-actu .item-title .date{
        padding-right: 0;
        padding-bottom: 10px;
        border: none;
    }
    .actu-une .e-loop-item{
        width: 100%;
    }
    .actu-une .elementor-widget.category-post {
        margin-top: 13px;
    }
    .result-doc .item-doc .files li {
        width: 100%;
    }
    .documentation {
        padding-left: 10px;
    }
    .result-doc .item-doc,
    .location-fiche-intro,
    .presentation-location,
    .bandeau-gris,
    .description-informations,
    .autres-locations h2,
    .nous-choisir-padding,
    .product-img-caracteristique,
    .description_document,
    .single-container .dimensions,
    .description_document .description .texte,
    .video,
    .stock-contenus, 
    .accessoires-contenus{
        padding-left: 20px;
        padding-right: 20px;
    }
    .parent-pageid-1760 .documentation{
        padding-left: 20px;
    }
    .woocommerce.archive .fil-ariane>div, 
    .single-container .fil-ariane>div, 
    .single-location .fil-ariane>div,
    .product-img-caracteristique,
    .description_document,
    .dimensions-block{
        flex-wrap: wrap;
    }
    .product-img-caracteristique .image,
    .product-img-caracteristique .caracteristique,
    .description_document .description,
    .description_document .documents,
    .autres-dimensions .documents,
    .dimensions-block .dimensions-exterieures,
    .dimensions-block .autres-dimensions,
    .description-informations .description{
        width: 100%;
    }
    .product-img-caracteristique .caracteristique{
        padding-left: 0;
        margin-top: 30px;
    }
    .product-content-block .icons, 
    .product-img-caracteristique .image .icons{
        padding-left: 0;
        gap: 0 20px;
        justify-content: space-between;
        margin-bottom: 0;
    }
    .informations p .label + span{
        width: 100%;
    }
    .product-img-caracteristique .caracteristique .buttons{
        flex-wrap: wrap;
    }
    .product-img-caracteristique .caracteristique .buttons .prix_partir_de{
        width: 100%;
        padding-right: 0;
        padding-bottom: 20px;
        text-align: center;
    }
    .product-img-caracteristique .caracteristique .buttons .btns-right{
        text-align: center;
    }
    .product-img-caracteristique .caracteristique .buttons a{
        margin-bottom: 20px;
        margin-right: 0;
    }
    .dimensions-block .dimensions-exterieures h3 {
        padding-left: 0;
    }
    .dimensions-block .autres-dimensions{
        padding-left: 0;
    }
    .dimensions-block .autres-dimensions .border {
        padding: 13px 23px;
    }
    .container-loop .item-container{
        width: 100%;
    }
    .filtres{
        flex-wrap: wrap;
    }
    .filtres .filtre-item {
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 15px;
    }
    .woocommerce .checkout .col2-set, 
    .woocommerce-page .checkout .col2-set{
        flex-wrap: wrap;
    }
    .woocommerce .checkout .col2-set .col-1, 
    .woocommerce-page .checkout .col2-set .col-1,
    .woocommerce .checkout .col2-set .col-2, 
    .woocommerce-page .checkout .col2-set .col-2,
    .woocommerce form.checkout #billing_first_name_field, 
    .woocommerce form.checkout #billing_last_name_field, 
    .woocommerce form.checkout #shipping_first_name_field, 
    .woocommerce form.checkout #shipping_last_name_field,
    .woocommerce table.woocommerce-checkout-review-order-table thead tr th:first-child, 
    .woocommerce table.woocommerce-checkout-review-order-table thead tr td:first-child, 
    .woocommerce table td.product-name,
    .woocommerce table.shop_table_responsive tbody tr:nth-child(2n) td, 
    .woocommerce-page table.shop_table_responsive tbody tr:nth-child(2n) td{
        width: 100%;
    }
    .woocommerce #payment #place_order, 
    .woocommerce-page #payment #place_order {
        float: right; 
        width: auto;
    }
    .woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row input + span{
        display: inline;
    }
    .lien-after-carousel {
        margin-top: 10px;
        width: auto;
        padding-right: 20px;
        margin-right: 0;
    }
    .wcmlim-map-widgets .block-1,
    .map-view-locations .block-2{
        width: 100%;
    }
    .map-view-locations .block-2{
       height: 420px !important;
    }
    .wcmlim-map-widgets{
        height: auto;
    }
    .single-product .elementor-accordion .elementor-tab-content {
        padding: 20px 15px;
    }
    .block-2 .wcmlim-map-sidebar-list {
        padding: 28px 20px 25px;
    }
    .form .input-label{
        width: 100%;
    }
    .textarea-group textarea {
        height: 78px;
    }
    /*.widget-woof,
    .woof_redraw_zone{
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .widget-woof span.label{
        width: 100%;
        text-align: center;
        border-right: 1px dashed #C3C3C3;
        border-bottom: none;
        border-radius: 5px 5px 0 0;
        padding-left: 0;
        padding-top: 12px;
        padding-bottom: 10px;
    }
    .woof_container_select_radio_check{
        width: 100%;
        border-top: none;
        border-bottom: none;
        border-left: 1px dashed #C3C3C3;
        border-right: 1px dashed #C3C3C3;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .woof_container_select_radio_check.woof_container_tailledecontainer{
        border-bottom: 1px dashed #C3C3C3;
        padding-right: 0;
        border-radius: 0 0 5px 5px;
        padding-bottom: 12px;
    }
    .woof_container.woof_container_etat{
        margin-top: 20px;
        margin-left: auto;
    }*/
    .titre-archive,
    .galerie-containers{
        padding-left: 20px;
        padding-right: 20px;
    }
    .swiper .swiper-wrapper .swiper-slide.item-page,
    .galerie-containers .swiper-slide{
        width: 100%;
    }
    .elementor-popup-modal .elementor .header-popin {
        margin-bottom: 35px;
    }
    #elementor-popup-modal-1228 .dialog-message .elementor p, 
    #elementor-popup-modal-1160 .dialog-message .elementor p{
        padding-left: 0;
        background: none;
        font-size: 16px;
        line-height: 23px;
    }
    .elementor-popup-modal .adresse-choisir{
        padding-left: 0;
        flex-wrap: wrap;
        width: 100%;
    }
    .entrepot-choisi{
        margin-left: 0;
    }
   /* .elementor-popup-modal .adresse-compte{
        width: 100%;
    }*/



    footer .footer-top>.e-con-inner>.e-child:nth-child(1), 
    footer .footer-top>.e-con-inner>.e-child:nth-child(2), 
    footer .footer-top>.e-con-inner>.e-child:nth-child(3), 
    footer .footer-top>.e-con-inner>.e-child:nth-child(4), 
    footer .footer-top>.e-con-inner>.e-child:nth-child(5),
    footer .footer-top>.e-con-inner>.e-child:nth-child(6),
    footer .footer-top>.e-con-inner>.e-child:nth-child(7),
    footer .footer-top>.e-con-inner>.e-child:nth-child(8){
        width: 100%;
    }
    footer .footer-top>.e-con-inner>.e-child:nth-child(2), footer .footer-top>.e-con-inner>.e-child:nth-child(3), 
    footer .footer-top>.e-con-inner>.e-child:nth-child(4){
        padding-top: 0;
    }
    footer .footer-top>.e-con-inner>.e-child:not(:nth-child(1)) p {
        margin-bottom: 15px;
    }
    footer .footer-top:before{
        content: none;
    }
    .contact-adresse,
    .contact-horaire,
    .contact-telephone{
        padding-left: 35px;
    }
    .contact-horaire:before,
    .contact-telephone:before{
        left: 0;
    }
    .swiper .bungalow-gamme-item, 
    .swiper .amenagement-gamme-item, 
    .swiper .locations-type-item{
        width: 100%;
    }
    .woocommerce .cross-sells ul.products[class*=columns-] li, 
    .woocommerce-page .cross-sells ul.products[class*=columns-] li{
        margin-bottom: 0;
    }
    .woof_select_radio_check dt a{
        padding-left: 15px;
    }
    .elementor-popup-modal .elementor form label.search-gamme {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
        height: 139px;
    }
    .elementor-popup-modal .elementor form label.search-gamme:last-child {
        margin-bottom: 0;
    }
    .elementor-popup-modal .elementor form label.search-gamme img {
        top: 10px;
        transform: translate(-50%, 0);
    }
    .elementor-popup-modal .footer-popin{
        padding-bottom: 33px;
    }
    body #cmplz-manage-consent .cmplz-manage-consent{
        padding: 0 15px;
        height: 20px;
        transform: rotate(90deg) translate(calc(-100% - 90px), -50%);
        transform-origin: left;
        right: auto;
        left: 0;
        bottom: 0;
        font-size: 12px;
        font-weight: 400;
    }
}
@media only screen and (max-width: 650px){
    header .header-top .menu{
        display: none;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.visible-mobile{
        display: list-item;
    }
}
@media only screen and (max-width: 590px){
    footer{
        padding-bottom: 40px;
    }
    .sidebar-right .btn-stock{
        display: none;
    }
    .sidebar-right .btn-devis{
        position: fixed;
        bottom: 0px;
        left: 0;
        font-size: 16px;
        line-height: 46px;
        text-align: center;
        border-radius: 0;
        width: 100%;
        padding-top: 6px;
        padding-bottom: 6px;
        box-shadow: 0px -3px 3px #00000029;
    }
    .sidebar-right .btn-devis .name-mobile{
        display: inline;
    }
    body .eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button {
        width: 36px;
        height: 36px;
        bottom: 70px;
        right: 10px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-item-sidebar{
        padding-left: 20px;
        padding-right: 20px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-item-sidebar .btn-stock{
        margin-left: 0;
        margin-right: 0;
        display: inline-block;
        margin-bottom: 20px;
    }
    .location-block .elementor-widget-image{
        height: auto;
    }
    .informations-icons {
        justify-content: space-between;
        gap: 15px 30px;
    }
}


.single-container #content > div > div.fil-ariane > div > div:nth-child(1) > span > span:nth-child(3) > a,
.single-container #content > div > div.fil-ariane > div > div:nth-child(1) > span > span:nth-child(4){
    display: none !important;
}



/* ACCORDEONS ELEMENTOR */ 
.elementor-accordion{
    text-align:start
}
.elementor-accordion .elementor-accordion-item{
    border:1px solid #d5d8dc
}
.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{
    border-top:none
}
.elementor-accordion .elementor-tab-title{
    margin:0;
    padding:15px 20px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    outline:none
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon{
    display:inline-block;
    width:1.5em
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{
    width:1em;
    height:1em
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right{
    float:right;
    text-align:right
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left{
    float:left;
    text-align:left
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed{
    display:block
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{
    display:none
}
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{
    display:block
}
.elementor-accordion .elementor-tab-content{
    display:none;
    padding:15px 20px;
    border-top:1px solid #d5d8dc;
}
@media (max-width:767px){
    .elementor-accordion .elementor-tab-title{
        padding:12px 15px
    }
    .elementor-accordion .elementor-tab-title .elementor-accordion-icon{
        width:1.2em
    }
    .elementor-accordion .elementor-tab-content{
        padding:7px 15px
    }
}
.e-con-inner>.elementor-widget-accordion,.e-con>.elementor-widget-accordion{
    width:var(--container-widget-width);
    --flex-grow:var(--container-widget-flex-grow)
}