/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


/* CODE FROM AP PROFIL MANAGE (AP PAGE BUILDER) */
/* COPIED HERE BECAUSE I CHOOSED CCC OPTION TO CONCATENATE AND MINIFY CSS AND JS */
/* BECAUSE OF THAT, THIS CODE FROM AP PAGE BUILDER IS NOT CALLED */
.lazy{
    transition: 0.5s;
}
.header-container , .header-top { background-color:white}

.bottomnav ul {margin:0}
.bottomnav ul.bandeau  li{display:inline-block ; padding:0 ; margin:0; color:#FFF ; height:18px ; vertical-align : middle}
.bottomnav li.sep{border-right:1.5px solid #1b272c; margin:0px 10px !important; height:20px; vertical-align: bottom}

.bottomnav ul.bandeau  li.acces a { font-weight: bold}
.bottomnav ul.bandeau  li.tel::before { font-family:fontAwesome ; content:"\f095" ; padding-right:5px}
.bottomnav ul li .phone i {font-size:inherit ;  padding:0px ; line-height auto }


.bottomnav ul.bandeau li.sc .smenu{display:none ; position : absolute; top:20px ; z-index:2000 ; background:#1a1a1a;  max-width:122px; right:220px}
.bottomnav ul.bandeau li.sc ul li{ width:100% ; height:auto ; text-align : center ;color:white ; background-color: #1a1a1a; padding:5px 0px;}
.bottomnav ul.bandeau li.sc:hover .dropdown-menu {display:flex}
.bottomnav ul.bandeau li.sc ul li:nth-child(1) { padding-top :10px }
.bottomnav ul.bandeau li.sc .dropdown-menu{ background-color:#F1F5F8}

.bottomnav ul.bandeau li div.phone {margin-left : 10px}
.bottomnav ul.bandeau li .txtphone{ padding-left : 5px}
div#language-selector-label{
    border-left: none !important;
    margin: 0 !important;
}

@media(max-width:768px){
     .bottomnav ul.bandeau li.sc , .bottomnav ul.bandeau li.sep ,  .bottomnav ul.bandeau li.blog  {display:none }

}

#header ul.reasstop    {background: #1a1a1a;    color: white;    padding: 5px 0px;    margin: 0;}
#header ul.reasstop li { 
   display:inline-block ; 
   width:18% ; 
   text-transform:uppercase; 
   font-size:12px ;  
   text-align:center;
   font-weight: 700;}
#header ul.reasstop li.liv {text-align:left ;font-weight: 700}
#header ul.reasstop li.robuste{text-align:right}
#header ul.reasstop li img { margin-right:10px}
#header ul.reasstop li.port{width:28%  ; color : #E4032E  ; font-weight: bold  ; } 


@media ( max-width : 1368px) 
{
      #header ul.reasstop li {font-size:11px;font-weight: 700}
}

@media(max-width:768px){ 
     #header ul.reasstop li {display:none}
     #header ul.reasstop li.port {display:block ; width:100% ; padding:0 ; text-align:center}
     .header-nav .ApColumn .block .block_content {text-align:center}

     .images .ApImage img { padding-bottom : 20px}
}

#index .tab-intro {width: 50%; margin:0 auto; color : #969494 ; text-align:center ; font-size:16px }

#index #wrapper{padding-top:0px}

#index .block_content .txthome  {margin: 0 ; padding:0}
#index .block_content .txthome  button {margin-bottom: 35px; margin-top: 38px;}
#index .block_content .txthome  button i{color: #e4012e; font-size: 38px; font-weight: bold;}
#index .block_content .txthome  h2 {margin-top: -22px !important; margin-bottom: 35px !important;}
#index .block_content .txthome  h3 {margin-top: 2.6rem; margin-bottom: 22px;}
#index .block_content .txthome  p {text-align:justify; line-height:25px}
#index .block_content .txthome  p a{font-weight:500 !important; color:#979797}
#index .block_content .txthome  p a:hover{color:#e4012e}
#index .block_content .txthome  p.title {color: #2D2A2A; font-size:20px; text-align:center ; line-height:24px; font-weight: bold !important; margin-bottom: 28px;}
#index .block_content .txthome  p.titre {color: #2D2A2A; font-size:30px ; text-transform:uppercase ; padding-bottom:38px}
#index .block_content .txthome  p#sommaire{margin-bottom: 0px !important;}
#index .block_content .txthome  p:last-child{margin-bottom: 0px !important;}

@media(max-width:1200px){
    #index .tab-intro {width: 75%}
     #index .block_content .txthome  li:first-child {padding:40px 70px 0px 70px}
}
@media(max-width:1024px){
     #index .block_content .txthome  p.titre {font-size:30px ; line-height:35px ; padding-bottom:30px}
}

@media(max-width:768px){
     #index .block_content .txthome  {width:100%}
     #index .block_content .txthome  li:first-child {padding:10px 50px 10px 50px; }
     #index .block_content .txthome  p.titre { font-size: 24px ; padding-bottom:0px ; text-align : center}
     #index .block_content .txthome  img {width : 100%}
     #index .block_content .txthome  h2 {margin-top: 0px !important;}
     #index .block_content .txthome  button {text-align: center;}
}


#index .leo-plist-style-3 .product-meta  .quickview ,#index  .leo-plist-style-3 .product-meta .cart { display:inline-block }
#index .leo-plist-style-3 .product-meta  a.quick-view  {float:right}

#index .leo-plist-style-3 .product-meta  .quick-view span {color:white}
#index .leo-plist-style-3 .product-meta  .quick-view  {background:url(../../img/resize-line.svg) top left no-repeat;  background-size:size;   min-width:21px}
#index .leo-plist-style-3 .thumbnail-container .product-price-and-shipping {}
#index .leo-plist-style-3 .thumbnail-container .btn { padding-left:0px}

#index .ApTabs .nav { margin-bottom : 40px }

div.imagehome {position : relative }
.imagehome  .image_description {color : #2D2A2A}
.imagehome  .image_description .part1 {position:absolute ; top:30px;  left:10%}
.imagehome  .image_description .part2{position:absolute  ; bottom:30px;  left:10%}

.imagehome  .image_description .part1 .titre{font-size:20px ; font-weight: bold}
.imagehome  .image_description .part1 .stitre { font-size:14px ; font-weight: 500}
.imagehome  .image_description .part1 .txt {  font-size:14px ; color : #969494 ; margin-bottom:8px}
.imagehome .image_description .part2 a {
    background-color: #E4032E;
    color: white;
    border-radius: 6px;
    padding: 10px 12px;
    text-transform: uppercase;
    font-weight: 600;
}


.lstimages img{display:block ; margin:20px auto; }



.fondmarque { min-width:100%; height: 100% ; display:table-cell ; vertical-align:middle ; text-align:center}

/*@media (min-width:1200px)  and (max-width:1200px) { .fondmarque

 */



#category .block-category .txtcateg{width: 57%}

@media(max-width:768px) {
     #category .block-category .txtcateg h1 { font-size:20px }
     #category .block-category .txtcateg { width:100% ; padding:10px}
}


#product .product-accessories article.product-miniature {display:inline-block; width:100% ; margin-bottom:20px}


#product .product-accessories .thumbnail-container .product-image,
#product .product-accessories .thumbnail-container .product-meta {width:46% ; float:left ; }
#product .product-accessories .thumbnail-container .product-image img{width:137px ; height:auto}
#product .product-accessories .thumbnail-container .product-meta  {border:0 ; text-align : left}
#product .product-accessories .thumbnail-container .button-container .btn { padding-left:0 }
#product .product-accessories .thumbnail-container .button-container .btn  i {display:none}
#product .product-accessories .thumbnail-container .button-container .btn .name-btn-product{color:#E4032E}
#product .product-accessories .thumbnail-container .button-container button::after{
   content:"\f067"; 
   font-family : fontAwesome;
   background-color:#E4032E ; color:white ; border-radius:50% ; padding:2px ; font-size:10px}
#product #description p.img{width : 49% }
#product .infosimages ul li { float:left; text-align:center ; width:25%  ; font-size: 14px ; font-weight: 500; ; text-transform : uppercase ;}
#product .infosimages ul li img{ padding-right : 10px }
#product .infosimages ul li:nth-child(1)  { text-align:left; }
#product .infosimages ul li:nth-child(4)  { text-align:right; }


#product ul.imagesdesc   li { float : left  ;  width : 50% }
#product ul.imagesdesc   li img { padding : 0px 10px}

@media ( max-width:1024px ) 
{
     #product ul.imagesdesc   li {  width : 100% }
     #product ul.imagesdesc   li img { width : 100% !important ;  height:auto !important  ; padding : 10px 0px}
}

@media ( max-width:575px ) 
{
  
      #product .infosimages ul li {font-size:12px ; width : 50% ; text-align : center !important}
     .imagehome  .image_description .part1 {position:absolute ; top:20px;  left:5%  ; font-size:20px}
     .imagehome  .image_description .part1 .titre{font-size:20px }
     .imagehome  .image_description .part1 .stitre { font-size:27px ;} 
     .imagehome  .image_description .part1 .txt {  font-size:14px ;}
     .imagehome  .image_description .part2 {bottom:10px;  left:5%  }
      div.imagehome {margin-top:10px}
     .lstimages img { margin:0 auto}
}

#authentication h1{display:none }
#authentication h2 {text-align:center ; margin-bottom:10px}
#authentication  .creation-form {
   background-color : #F1F5F8 ;  
   display:flex ; 
   flex-direction : column ; 
   color : #969494;
   font-size:16px ;  padding : 47px }
#authentication  .creation-form p {color : #969494;}
#authentication  .creation-form p.titre {text-align:center ; font-weight: bold}
#authentication  .creation-form  p.lien{text-align : center; border : 1px solid #2D2A2A; padding : 5px 0px; width:50% ; margin:0 auto}
#authentication .page-customer-account #content #login-form {margin-top:30px}

#authentication  #content #login-form .form-control  , 
#authentication  #content #customer-form .form-control   
     {  background: #f1f5f8;
    width: 100%;
    border-radius: 6px;}

#authentication  #content #customer-form .revendeur .form-control        {  background: #9694941A; }


/*
#authentication #login-form .form-control-label  , #authentication  #customer-form .form-control-label      {display:none} 
 #authentication  #customer-form .form-control {margin-left : 30% }
*/

#authentication  #customer-form .col-md-6{width:75%}

#authentication  #customer-form  .form-control-comment { display:none }

#authentication  #login-form .col-md-6 , #authentication  #login-form .form-footer , #authentication  #login-form .forgot-password {
   width:60% !important  ; 
   margin-left:20%}

 #authentication #login-form .forgot-password { float:right }
#authentication  #login-form .form-footer #submit-login { width: 100%}

#authentication  #customer-form .form-footer { clear : both ; display: flex}
#authentication  #customer-form .form-footer .form-control-submit{ margin: 30px auto}
@media(max-width:575px){#authentication  #customer-form .form-footer .form-control-submit{ font-size:12px}}






/* COMPTE REVENDEUR */
#authentication .entourage{background-color : #F1F5F8 ;  padding : 30px ; border-radius: 7px ; width:48% ; float:left ; margin:1%}
#authentication div.entourage:nth-child(2n) { float:right }
#authentication div.entourage p.title {text-align : center ; font-weight:bold ; font-size:22px ; padding-bottom:20px}

/* POUR UN PARTICULIER */
#authentication .revendeur0 { width:50% ; margin-left:25% }
#authentication #customer-form .revendeur0   .col-md-6{margin-left:12.5%}

@media(max-width:767px){
     #authentication .entourage{width:100%;margin:1% 0% ; padding:10px}
     #authentication  #customer-form .col-md-6{width:100%}
     #authentication #customer-form .revendeur0   .col-md-6 { margin-left:0 }
     #authentication .revendeur0 { width:100% ; margin-left:0% }
    #authentication  #login-form .col-md-6 , #authentication  #login-form .form-footer , #authentication  #login-form .forgot-password {
   width:90% !important  ; 
   margin-left:5%}

}
#authentication #footer {margin-top: 30px}
#footer p { font-size:14px ; font-weight: 400}

#footer ul.imgbottom  li{ float:left; width:16% ; text-align:center; color: #2D2A2A; }
#footer ul.imgbottom  li p {  font-size: 13px ; line-height:15px ;  font-weight:bold}
#footer ul.imgbottom  li.sep   { width:0.8%; padding-top: 35px}
#footer ul.imgbottom  li:last-child p.titre { border-right:0}
#footer ul.imgbottom  li img{min-height: 30px; width:auto; vertical-align:top}

@media (max-width:1024px) { #footer p ,   #footer ul.imgbottom  li p {font-size:14px ; margin-bottom:5px}
}

@media (max-width:575px) 
{
     #footer ul.imgbottom  li { width:49% ; }
     #footer ul.imgbottom  li { border-right:0}
     #footer ul.imgbottom li p {font-size : 10px  ; margin-bottom:12px}
     #footer ul.imgbottom  li img{min-height: 20px}

    #footer ul.imgbottom  li.sep:nth-child(2n) { display:none }


}


#footer #listcol3 ul li i { color : #E4032E ; padding-right: 7px}
#footer #listcol2 ul li , #footer #listcol3 ul li { text-align : left }

#footer #listcol2 ul li  a , #footer #listcol3 ul li a {text-transform : uppercase }

#footer .footer-bottom p img { /* width: 75%; */ height : auto }
#footer .footer-bottom ul li:nth-child(1) ,
#footer .footer-bottom ul li:nth-child(2) { padding-right:0px };  
#footer .footer-bottom p{ font-size: 14px ; font-weight: 400}
#footer .footer-bottom .copysix { float : right }
#footer .footer-bottom .copysix p{display:inline-block;padding-right:20px}
#footer .footer-bottom .copysix p:last-child(){padding-right:0px}


.blog-container .blog-meta{float:right}

/* LEO BLOG CUSTOM */

h1, h2, h3, a, p, i:not(.shopping-cart, .touchspin-down, .touchspin-up){
    color: #1b272c;
}

/* ARTICLES' LIST */
#module-leoblog-list #wrapper{
    padding-top: 0;
}

#module-leoblog-list #content-wrapper{
    width: 100%;
}

#module-leoblog-list #blog-listing > .inner{
    display: flex;
    flex-wrap: wrap;
}

#module-leoblog-list #content-wrapper .blog-header{
    text-align: center;
    padding-top: 39px;
    padding-bottom: 3px;
    background-color: #1b272c;
    margin-bottom: 5px;
    margin-top: 20px;
    border-radius: 30px;

}

#module-leoblog-list #content-wrapper .blog-header h2, #module-leoblog-blog #content-wrapper .blog-header h2{
    color: white;
    font-size: 0.9vw;
    font-weight: 400;
}

#module-leoblog-list #content-wrapper .blog-header h1, #module-leoblog-blog #content-wrapper .blog-header h1{
    font-size: 2.45vw;
    font-weight: 900;
    font-style: italic;
    margin-top: -5px;
    color: white;
}

#module-leoblog-list #content-wrapper .blog-header ul, #module-leoblog-blog #content-wrapper .blog-header ul{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
    margin-left: 50%;
    transform: translateX(-50%);
}

#module-leoblog-list #content-wrapper .blog-header li, #module-leoblog-blog #content-wrapper .blog-header li{
    margin: 0 1.1%;
    border: 1px solid white;
    border-radius: 40px;
    padding: 0.3rem 0.6rem;
    font-size: 0.75vw;
    font-weight: 600;
    color: white;
}

/* #module-leoblog-list #content-wrapper .blog-header li:first-child, #module-leoblog-blog #content-wrapper .blog-header li:first-child{
    background-color: #E4032E;
    border: 1px solid #E4032E;
} */

#module-leoblog-list #content-wrapper .blog-header li:hover, #module-leoblog-blog #content-wrapper .blog-header li:hover{
    cursor: pointer;
    border: 1px solid #E4032E;
}

#module-leoblog-list #content-wrapper .blog-header li.clicked, #module-leoblog-blog #content-wrapper .blog-header li.clicked{
    background-color: #E4032E;
    border: 1px solid #E4032E;
}

#module-leoblog-list #content-wrapper .inner,
#index .blog-column .owl-row .owl-wrapper /* HOMEPAGE */{
    margin: 0 -8px;
}

#module-leoblog-list #content-wrapper .item-container,
#index .blog-column .owl-row .owl-item /* HOMEPAGE */{
    padding: 0 8px;
}

.blog-item{
    border-top: none;
}

.blog-item .blog-image-container:hover h4 a,
#index .blog-column .owl-row .owl-item .blog-container:hover h5 a /* HOMEPAGE */{
    color: #E4032E;
}

.blog-item .blog-image img,
#index .blog-column .owl-row .owl-item .blog-container .blog-image-container img /* HOMEPAGE */{
    height: 14.9vw;
    object-fit: cover;
    width: 100%;
    border-top-left-radius: 21px;
    border-top-right-radius: 21px;
}

.blog-item h4.title,
#index .blog-column .owl-row .owl-item .blog-container .blog-title /* HOMEPAGE */{
    margin-bottom: 6px;
}

.blog-item h4.title a{
    font-size: 1.45vw;
    font-style: italic;
    font-weight: 900;
    display: block;
    line-height: 1.1;
}

#index .blog-column .owl-row .owl-item .blog-container .blog-title a /* HOMEPAGE */{
    font-size: 1.25vw;
    font-style: italic;
    font-weight: 800;
    display: block;
    line-height: 1.1;
}

.blog-item .readmore a:hover{
    color: #E4032E;
    cursor: pointer;
}

.blog-item .blog-info .blog-shortinfo{
    margin-bottom: 1px;
    font-size: 1.1vw;
    line-height: 1.15;
}

.blog-item .blog-info .total{
    margin-top: 12px;
}

.blog-item .blog-info .total .blog-created p,
#index .blog-column .owl-row .owl-item .blog-container .created time /* HOMEPAGE */{
    margin-bottom: 0;
    font-size: 1.2vw;
    font-weight: 700;
    color: #1b272c;
}

.blog-item .blog-info .total .readmore a{
    font-size: 1.05vw;
    font-weight: 700;
    text-transform: uppercase;
}


/* ARTICLE */
#module-leoblog-blog .breadcrumb{
    display: none;
}

#module-leoblog-blog #wrapper{
    padding-top: 35px;
}

#module-leoblog-blog #right-column{
    display: none;
}

#module-leoblog-blog #content-wrapper{
    width: 100%;
    padding: 0;
}

#module-leoblog-blog #content-wrapper .blog-header{
    text-align: center;
    padding: 39px 0;
    background-color: #1b272c;
    margin-bottom: 30px;
    margin-top: 20px;
    border-radius: 30px;

}

#module-leoblog-blog #blogpage{
    padding: 0 170px;
}

#module-leoblog-blog #blogpage .blog-detail .back-to-list{
    position: absolute;
    top: 5vw;
    left: -7.2vw;
    width: 52px;
}

#module-leoblog-blog #blogpage .blog-detail .back-to-list:hover #back-bloglist{
    margin-left: -10px;
    padding-right: 12px;
    transition: 0.2s;
    cursor: pointer;
    /* width: 81.7%; */
    margin-bottom: 0.7px;
}

#module-leoblog-blog #blogpage .blog-detail #back-bloglist path.st0{
    fill: #E4032E;
}

#module-leoblog-blog #blogpage .blog-image{
    max-height: 660px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

#module-leoblog-blog #blogpage .blog-image img{
    width: 100%;
    object-fit: cover;
    border-top-left-radius: 29px;   
    border-top-right-radius: 29px;
}

#module-leoblog-blog #blogpage .blog-title{
    font-size: 2.6vw;
    font-weight: 900;
    font-style: italic;
    margin-bottom: 23px;
}

#module-leoblog-blog #blogpage .author-share-buttons{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#module-leoblog-blog #blogpage .author-share-buttons p{
    font-size: 1.15vw;
    font-weight: 700;
}

#module-leoblog-blog .blog-detail .share-buttons{
    display: flex;
    align-items: center;
}

#module-leoblog-blog #blogpage .blog-detail .share-buttons ul{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#module-leoblog-blog #blogpage .blog-detail .share-buttons i{
    font-size: 1.95vw;
    margin-left: 11px;
    color: #d9dddf;
}

#module-leoblog-blog #blogpage .blog-detail .share-buttons i:hover{
    color: #E4032E;
}

#module-leoblog-blog #blogpage hr.first-hr{
    border: 1px solid #b2b2b2;
    height: 0;
    margin-bottom: 40px;
}

#module-leoblog-blog #blogpage .blog-description p{
    font-size: 1.20vw;
    font-weight: 400;
    line-height: 1.5;
    text-align: justify;
}

#module-leoblog-blog hr.second-hr{
    border: 1px solid #b2b2b2;
    height: 0;
    margin: 50px 0;
}

#module-leoblog-blog .extra-blogs{
    padding: 0 40px;
}

#module-leoblog-blog .extra-blogs h4{
    font-size: 2.6vw;
    font-weight: 900;
    font-style: italic;
}

#module-leoblog-blog .extra-blogs ul{
    display: flex;
    flex-wrap: wrap;
}

#module-leoblog-blog .extra-blogs li{
    border: none;
    padding: 6px 13px;
}

#module-leoblog-blog .extra-blogs li:first-child{
    padding-left: 0;
}

#module-leoblog-blog #content-wrapper .blog-item{
    border-top: none;
}

#module-leoblog-blog #content-wrapper .blog-item .blog-image-container h4 a{
    font-size: 19px !important;
}

#module-leoblog-blog #content-wrapper .blog-item .blog-image-container:hover h4 a{
    color: #E4032E;
}

#module-leoblog-blog #content-wrapper .blog-item .blog-image img{
    height: 250px;
    object-fit: cover;
    width: 100%;
    border-top-left-radius: 21px;
    border-top-right-radius: 21px;
}

#module-leoblog-blog #content-wrapper .blog-item h4.title{
    margin-bottom: 6px;
}

#module-leoblog-blog #content-wrapper .blog-item h4.title a{
    font-size: 1.45vw;
    font-style: italic;
    font-weight: 900;
    display: block;
    line-height: 1.2;
}

#module-leoblog-blog .blog-item .readmore a:hover{
    color: #E4032E;
}

#module-leoblog-blog .blog-item .blog-info .blog-shortinfo{
    margin-bottom: 1px;
    font-size: 1.15vw;
    line-height: 1.15;
}

#module-leoblog-blog .blog-item .blog-info .total{
    margin-top: 12px;
}

#module-leoblog-blog .blog-item .blog-info .total .blog-created p{
    margin-bottom: 0;
    font-size: 1.2vw;
    font-weight: 700;
}

#module-leoblog-blog .blog-item .blog-info .total .readmore a{
    font-size: 1.05vw;
    font-weight: 700;
    text-transform: uppercase;
}



/* MEDIA QUERIES */

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

    /* ARTICLES' LIST */

    #module-leoblog-list #content-wrapper .blog-header{
        margin-top: 10px;
        padding-top: 12px;
        border-radius: 10px;
    }

    #module-leoblog-list #content-wrapper .blog-header h2{
        font-size: 16px;   
    }

    #module-leoblog-list #content-wrapper .blog-header h1{
        font-size: 32px;
    }

    #module-leoblog-list #content-wrapper .blog-header ul{
        flex-wrap: wrap;
        margin: 25px 0 0;
        transform: none;
    }

    #module-leoblog-list #content-wrapper .blog-header li{
        margin: 0 1.4% 10px;
        font-size: 12px;
        font-weight: 500;
        padding: 0.3rem 1rem;
    }

    #module-leoblog-list #content-wrapper .item-container{
        width: 100%;
    }

    .blog-item{
        padding-top: 10px;
    }

    .blog-item .blog-image img,
    #index .blog-column .owl-row .owl-item .blog-container .blog-image-container img{
        height: 55vw;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .blog-item .blog-image-container .title a{
        font-size: 20px;
        font-weight: 800;
    }

    .blog-item .blog-info .blog-shortinfo{
        font-size: 15px;
    }

    .blog-item .blog-info .total{
        flex-direction: inherit;
    }

    .blog-item .blog-info .total .blog-created p{
        font-size: 16px;
    }

    .blog-item .blog-info .total .readmore a{
        font-size: 16px;
    }


    /* ARTICLE */

    #module-leoblog-blog #wrapper{
        padding-top: 15px;
    }

    #module-leoblog-blog #blogpage{
        padding: 0 15px;
    }

    #module-leoblog-blog #blogpage .blog-title{
        font-size: 26px;
        margin-bottom: 16px;
        text-align: center;
    }

    #module-leoblog-blog #blogpage .blog-image{
        max-height: 253px;
        margin-bottom: 11px;
    }

    #module-leoblog-blog #blogpage .blog-image img{
        border-top-left-radius: 9px;
        border-top-right-radius: 9px;
    }

    #module-leoblog-blog #blogpage .author-share-buttons{
        display: flex;
    }

    #module-leoblog-blog #blogpage .author-share-buttons p{
        margin-bottom: 0;
        font-size: 10px;
    }

    #module-leoblog-blog #blogpage .blog-detail .share-buttons i{
        font-size: 17px;
    }

    #module-leoblog-blog #blogpage hr.first-hr {
        margin: 11px 0 20px;
    }

    #module-leoblog-blog #blogpage .blog-description h1{
        text-align: left;
        font-size: 23px;
    }

    #module-leoblog-blog #blogpage .blog-description h2{
        text-align: left;
        font-size: 18px;
    }

    #module-leoblog-blog #blogpage .blog-description h2{
        text-align: left;
        font-size: 18px;
    }

    #module-leoblog-blog #blogpage .blog-description h3{
        text-align: left;
        font-size: 16px;
    }

    #module-leoblog-blog #blogpage .blog-description p{
        font-size: 15px;
    }

    #module-leoblog-blog #blogpage .blog-description img{
        max-width: 100%;
        border-radius: 5px;
    }

    #module-leoblog-blog hr.second-hr{
        margin: 15px 0;
    }

    #module-leoblog-blog .extra-blogs h4{
        font-size: 19px;
    }

    #module-leoblog-blog .extra-blogs ul li{
        padding: 0;
        width: 100%;
    }

    .blog-item{
        padding: 7px 0 20px;
    }

    #module-leoblog-blog #content-wrapper .blog-item .blog-image img{
        height: 55vw;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    #module-leoblog-blog #content-wrapper .blog-item h4.title a{
        font-size: 19px;
    }

    #module-leoblog-blog .blog-item .blog-info .blog-shortinfo{
        font-size: 15px;
    }

    #module-leoblog-blog .blog-item .blog-info .total{
        display: flex;
        flex-direction: inherit;
    }

    #module-leoblog-blog .blog-item .blog-info .total p, #module-leoblog-blog .blog-item .blog-info .total a{
        font-size: 15px !important;
    }

    #module-leoblog-blog #blogpage .blog-detail .back-to-list{
        position: absolute;
        top: 1vw;
        left: 1.8vw;
        width: 30px;
    }
}



/*//// PREVIOUSLY IN THEME.CSS ////*/

h3.product-title a {
    display: block !important;
}

main#page,
div#page {
    transition: inherit padding 0.3s;
    padding-top: 85px;
}

/*----- HOMEPAGE -----*/
#index main#page{
    overflow: inherit;
    overflow-x: clip;
}

:root{
    --fs10: 10px;
    --fs11: 11px;
    --fs12: 12px;
    --fs13: 13px;
    --fs14: 14px;
    --fs15: 15px;
    --fs16: 16px;
    --fs17: 17px;
    --fs18: 18px;
    --fs19: 19px;
    --fs20: 20px;
    --fs21: 21px;
    --fs22: 22px;
    --fs23: 23px;
    --fs24: 24px;
    --fs25: 25px;
    --fs28: 28px;
    --fs30: 30px;
    --fs34: 34px;
    --fs38: 38px;
    --fs40: 40px;
    --fs41: 41px;
    --fs42: 42px;
    --fs45: 45px;
    --fs49: 49px;
}

/* WEBPREMIERE BANNER */
#webp_popup_banner1{
    top: inherit;
}

#webp_popup_banner1 a.close_banner{
    background: none !important;
    top: inherit;
}


/* HEADER NAV */
.header-nav{
    position: fixed;
    top: 0;
    z-index: 101;
    transition: all 0.3s, padding-right 0s;
    width: 100%;
}

.header-nav.modal-active{
    padding-right: 15px;
}

.header-nav .bottomnav{
    height: 25px;
    display: flex;
    align-items: center;
}

.header-nav .bottomnav > .container{
    width: 100%;
}

.header-nav .bottomnav .ApRow{
    display: flex;
    align-items: center;
    padding: 7px 0;
}

.header-nav .bottomnav .ApRow > div{
    margin-top: 0.3%;
}

.header-nav .bottomnav #_desktop_cart {
    display: none;
}

.header-nav .bottomnav li, .header-nav .bottomnav li a{
    color: #1b272c;
    font-size: var(--fs12);
}

.header-nav .bottomnav ul.bandeau li.sc:hover .dropdown-menu {
    left: auto;
    right: -142%;
}

.header-nav .bottomnav ul.bandeau li.sc:hover .dropdown-menu .dropdown-item{
    font-weight: 600;
}

.header-nav .bottomnav .languages > .block{
    display: flex;
    align-items: center;
}

.header-nav .bottomnav .language-selector-wrapper{
    margin-left: 5px;
    border-left: none;
}

.header-nav .bottomnav .language-selector-wrapper > a.popup-title{
    /* border: 0.5px solid black;
    border-radius: 4px; */
    padding: 4px 5px;
    display: flex;
    align-items: center;
}

.header-nav .bottomnav .language-selector-wrapper > a.popup-title > img{
    margin-top: 0 !important;
    margin-right: 7px;
}

.header-nav .bottomnav .language-selector-wrapper > a.popup-title > i{
    font-weight: 900;
}

.header-nav .bottomnav .language-selector-wrapper > a.popup-title > .transparent-space{
    position: absolute;
    width: 100%;
    height: 40%;
    bottom: -27%;
    left: 0;
    background-color: transparent;
}

.header-nav .bottomnav .language-selector-wrapper > ul.language-selector{
    min-width: 0;
    padding: 0 2px 0 5px;
    /* padding: 0; */
    border: 0.5px solid black;
    top: 118%;
    left: auto;
}

.header-nav .bottomnav .language-selector-wrapper > ul.language-selector a{
    font-size: 10.7px !important;
}

.header-nav .bottomnav .language-selector-wrapper > ul.language-selector a img{
    margin-right: 2px;
}

.header-nav .bottomnav .language-selector-wrapper{
    /* padding: 2px 10px 0 10px !important; */
    padding: 0 !important;
}

.header-nav .bottomnav #currency-selector-label{
    margin-right: 0!important;
    /* padding: 2px 0 0 10px; */
    padding: 0;
    /* border-left: 1px solid #ACACAC; */
}

.header-nav .bottomnav #currency-selector-label > a{
    /* border: .5px solid #000;
    border-radius: 4px; */
    padding: 4px 5px;
    display: flex;
    align-items: center;
    color: #1b272c;
    font-weight: 600;
    font-size: var(--fs12);
}

.header-nav .bottomnav #currency-selector-label span._gray-darker{
    margin-right: 7px;
}

.header-nav .bottomnav #currency-selector-label ul.popup-content{
    left: 10px;
    top: 112%;
    min-width: 0;
    padding: 5px;
    border: .5px solid #000;
    border-radius: 4px;
}

.header-nav .bottomnav #currency-selector-label ul.popup-content li a{
    font-weight: 600;
}


/* HEADER TOP */
.header-top{
    position: fixed;
    z-index: 100;
    top: 31px;
    width: 100%;
    padding: 9px 0px;
    box-shadow: 0px 3px 6px #00000029;
    transition: all 0.3s, padding-right 0s;
}

.header-top.modal-active{
    padding-right: 15px;
}

.header-top .header_bottom{
    display: flex;
    align-items: center;
}

@media (min-width: 1200px){
    .header-top .header_bottom > div:first-child,
    .header-top .header_bottom > div:last-child{
        width: 17%;
    }
    .header-top .header_bottom > div:nth-child(2){
        width: 68%;
    }
}

.header-top .header_bottom .blockcart .header{
    display: flex;
}

.header-logo .logo{
    width: 149px;
    transition-duration: 0.2s;
}

.header-logo .logo:hover{
    margin-left: 20px;
}

.header-top .ApMegamenu a.nav-link{
    padding: 0px 12px 0px;
}

/* MEGAMENU */
@media screen and (min-width: 1200px) and (max-width: 1350px)
{
    .megamenu-column{
        width: 75%;
    }
}

/* .ApMegamenu ul.megamenu > li{
    display: flex;
    position: inherit;
    overflow-x: clip;
} */

/* .ApMegamenu ul.megamenu > li a.has-category:first-child{
    color: #1b272c;
} */

/* .ApMegamenu ul.megamenu > li a.has-category:last-child{
    color: #acacac;
} */

/* .ApMegamenu ul.megamenu > li:hover a.has-category:first-child{
    color: #1b272c;
} */

.ApMegamenu ul.megamenu > li:hover a.has-category{
    color: #1b272c;
}

/* .ApMegamenu ul.megamenu > li a.has-category:first-child, .ApMegamenu ul.megamenu > li a.has-category:last-child{
    transform: translateX(-100%);
    transition-duration: 0.2s;
    font-size: var(--fs15);
} */

/* .ApMegamenu ul.megamenu > li:hover a.has-category:last-child{
    color: #acacac;
} */

.ApMegamenu ul.megamenu > li:hover a.has-category:first-child, .ApMegamenu ul.megamenu > li:hover a.has-category:last-child{
    transform: inherit;
}

.ApMegamenu ul.megamenu > li a.dropdown-toggle{
    display: flex;
    align-items: center;
}

.ApMegamenu ul.megamenu > li a.has-category{
    margin-left: 0;
}

@media screen and (min-width: 500px)
{
    .ApMegamenu ul.megamenu > li i.fa-chevron-down{
        display: none;
    }
}

.ApMegamenu ul.megamenu li.menu-custom{
    margin-top: 1px;
    margin-right: -15px;
}

.ApMegamenu ul.megamenu li.menu-custom a{
    color: #E4032E !important;
}

.ApMegamenu ul.megamenu li.menu-custom a .menu-title{
    width: 129px;
    display: block;
}

.ApMegamenu .leo-megamenu .dropdown-menu {
    padding: 10px 20px;
    box-shadow: none;
    border-bottom-left-radius: 2%;
    border-bottom-right-radius: 2%;
}

.header-top .ApMegamenu ul.navbar-nav .dropdown-menu .nav-item {
    padding: 8px 0;
}

.header-top .ApMegamenu ul.navbar-nav .dropdown-menu .nav-item:hover .sub-title {
    color: #1b272c;
}

.leo-megamenu .navbar-nav>li>a.dropdown-toggle::after {
    margin: 0 0 0 5px;
}

.header-top .col-info{
    display: flex;
    align-items: center;
}

.header-top .col-info i{
    font-size: var(--fs22) !important;
    font-weight: 600 !important;
}

.header-top .col-info i:hover{
    color: #1b272c !important;
}

.header-top .col-info #_desktop_cart span.value{
    margin-left: 10px;
}

#leo_search_block_top{
    margin: 0;
}

#leo_search_block_top .leoproductsearch-content{
    border: none;
    height: inherit;
}

#leo_search_block_top .leoproductsearch-result{
    overflow: hidden;
}

#leo_search_block_top .leoproductsearch-result #leo_search_query_top{
    transform: translateX(100%);
    border: 1px solid #939da1;
    border-radius: 5px;
    padding-right: 0;
    width: 232px;
    transition-duration: 0.2s;
    background-color: white;
}

#leo_search_block_top #leo_search_top_button{
    background: white;
    padding: 0px;
    height: 24px;
    line-height: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 13%;
    margin-right: -4px;
}

.header-top .header_bottom .col-info .userinfo-selector{
    margin-right: 0;
}

.header-top .header_bottom .col-info .userinfo-selector .dropdown-menu {
    display: none !important;
}

/* HEADER BOTTOM */
.header-promo{
    padding: 11.5px 0 7.5px;
}

.header-promo .carousel{
    display: flex;
    justify-content: center;
}

.header-promo .carousel .carousel-visible{
    width: 30%;
    overflow: hidden;
}

.header-promo .carousel .carousel-visible .carousel-content{
    display: flex;
    animation: carousel-promo 10s infinite ease-in-out;
}

.header-promo .carousel .carousel-visible .carousel-content p{
    flex: 0 0 100%;
    width: 100%;
    font-size: var(--fs12);
    font-weight: 700;
    margin-bottom: 0;
}

.header-promo .carousel .carousel-visible .carousel-content p a:hover{
 color: initial;   
}

@keyframes carousel-promo{
    0%, 26.33% {
        transform: translateX(0);
    }
    33.33%, 59.66% {
        transform: translateX(-100%);
    }
    66.66%, 93% {
        transform: translateX(-200%);
    }
    100%{
        transform: translateX(-300%);
    }
}


/*----- RAW SLIDE -----*/
.slider {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 70px;
}

.slide_home {
    width: 100%;
    position: absolute;
    transition: all 0.5s;
    height: 100%;
}

.slide_home:first-child {
    z-index: 10;
}

.slide_home img {
    width: 100%;
    object-fit: cover;
}

.slide_home video {
    width: 100%;
    /* margin-top: -24px; */
    object-fit: cover;
}

.slide_home .link:hover {
    cursor: pointer;
}

.slide_btn {
    position: absolute;
    width: 40px;
    height: 40px;
    padding: 10px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    background-color: #fff;
    font-size: var(--fs18);
    z-index: 10;
}

.slide_btn:active {
    transform: scale(1.1);
}

.btn-prev {
    top: 45%;
    left: 2%;
}

.btn-next {
    top: 45%;
    right: 2%;
}

.slider .text {
    z-index: 10;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
    line-height: inherit;
}

.slider h3 {
    margin-top: 0.4em;
    font-size: 2.8vw;
    color: white;
    line-height: 1.4em;
}

.slider h3 span {
    background-color: #1a1a1a;
    padding: 0 30px;
    border-radius: 7px;
}

/* .slider .slide_home a:not(.link) {
    display: inline-block;
    align-self: flex-start;
    z-index: 10;
    border-radius: 3px;
    transition-duration: 0.1s;
    font-size: 0.95vw;
    font-weight: 700;
    padding: 12px 15px;
    color: white;
    background-color: #E4032E;
}

.slider .slide_home a:not(.link):hover {
    background-color: #cc0329;
    color: #e7e7e7;
} */

@media (max-width: 2560px) 
{
    .slider {
        height: 722px;
    }
}

@media (max-width: 1920px) 
{
    .slider {
        height: 681px;
    }
}

@media (max-width: 1792px) 
{
    .slider {
        height: 628px;
    }
}

@media (max-width: 1680px) 
{
    .slider {
        height: 579px;
    }
}

@media (max-width: 1600px) 
{
    .slider {
        height: 548px;
    }
}

@media (max-width: 1536px) 
{
    .slider {
        height: 521px;
    }
}

@media (max-width: 1440px) 
{
    .slider {
        height: 482px;
    }
}

@media (max-width: 1366px) 
{
    .slider {
        height: 451px;
    }
}

@media (max-width: 1280px) 
{
    .slider {
        height: 438px;
    }
}

/* DISCOVER OUR MATS & ADVANTAGE OF OUR MATS BLOCKS*/
/* DISCOVER OUR MATS */
.discover-advantage-block.discover-block{
    /* margin-bottom: 80px; */
    padding: 0 100px;
}

.discover-advantage-block.discover-block > .ApColumn{
    transition: transform 0.1s;
}

.discover-advantage-block .discover-slider-visible{
    overflow: hidden;
    border-radius: 18px;
}

.discover-advantage-block .discover-slider-container{
    display: flex;
    position: relative;
}

.discover-advantage-block .discover-slider-container .ApImage{
    flex: 0 0 100%;
    transition-duration: 0.3s;
}

.discover-advantage-block .discover-slider-icon-0{
    position: absolute;
    bottom: 2.8%;
    right: 6.5%;
    font-size: var(--fs21);
    color: #ACACAC;
    font-weight: 900;
    font-style: normal;
}

.discover-advantage-block .discover-slider-icon-1{
    position: absolute;
    bottom: 2.8%;
    right: 10.1%;
    font-size: var(--fs21);
    color: #ACACAC;
    font-weight: 900;
    font-style: normal;
}

.discover-advantage-block .discover-slider-icon-2{
    position: absolute;
    bottom: 2.8%;
    right: 13.7%;
    font-size: var(--fs21);
    color: #ACACAC;
    font-weight: 900;
    font-style: normal;
}

.discover-advantage-block .discover-slider-icon-3{
    position: absolute;
    bottom: 2.8%;
    right: 17.3%;
    font-size: var(--fs21);
    color: #ACACAC;
    font-weight: 900;
    font-style: normal;
}

.discover-advantage-block .discover-slider-icon-4{
    position: absolute;
    bottom: 2.8%;
    right: 20.9%;
    font-size: var(--fs21);
    color: #ACACAC;
    font-weight: 900;
    font-style: normal;
}

.discover-advantage-block i:hover{
    cursor: pointer;
}

.discover-advantage-block i.active{
    color: #FFFFFF;
}

.discover-advantage-block.discover-block .discover-advantage-text{
    width: 82%;
    float: right;
    margin-top: 50%;
    transform: translateY(-50%);
}

.discover-advantage-block h1{
    font-size: var(--fs15);
    font-weight: 400;
}

.discover-advantage-block h2{
    font-size: var(--fs41);
    font-style: italic;
    font-weight: 900;
    margin: 14px 0px 40px;
}

.discover-advantage-block p{
    font-size: var(--fs19);
    font-weight: 400;
    line-height: var(--fs28);
    letter-spacing: 0.15px;
}

.discover-advantage-block button{
    padding: 12px 30px;
    margin-top: 35px;
    background: none;
    border: 2px solid #f1f5f8;
    border-radius: 40px;
    padding: 11px 33px;
    transition-duration: 0.1s;
    font-size: var(--fs17);
    font-weight: 700;
    display: flex;
    align-items: center;
    color: black;
}

.discover-advantage-block button:hover{
    box-shadow: 0px 3px 6px #00000029;
    cursor: pointer;
}

.discover-advantage-block button i{
    color: #DDDDDD;
    font-size: var(--fs24);
    margin-left: 9px;
}

/* MODAL DISCOVER OUR MATS */
.discover-modal-container{
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10;
}

.discover-modal-container.active{
    visibility: visible;
    opacity: 1;
    transition-duration: 0.2s;
}

body.modal-active{
    overflow: hidden;
    padding-right: 15px;
}

.discover-modal-container .overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background: #d0d0d0c4;
}

.discover-modal-container .discover-modal{
    width: 73%;
    background: #f2f2f2;
    /* background: url(/themes/leo_expert/assets/img/modules/appagebuilder/images/texture.jpg) no-repeat center; */
    background-size: cover;
    padding: 50px 0 70px;
    border-radius: 10px;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -35%);
}

.discover-modal-container.active .discover-modal{
    text-align: center;
}

.discover-modal-container.active .discover-modal .discover-modal-title{
    position: relative;
}

.discover-modal-container .discover-modal .discover-modal-title h2{
    font-size: var(--fs49);
    font-style: italic;
    font-weight: 900;
    margin-bottom: 18px;
}

.discover-modal-container .discover-modal .discover-modal-title img{
    position: absolute;
    left: 50.6%;
    top: 10.4%;
    width: 25%;
    height: 64%;
    z-index: -1;
    transform: rotate(2deg);
}

.discover-modal-container .discover-modal .discover-modal-title h3{
    transform: rotate(-0.5deg);
    margin-top: 29px;
}

.discover-modal-container .discover-modal .discover-modal-title h3 span{
    font-size: var(--fs30);
    font-weight: 400;
    font-style: italic;
    padding: 0 8px;
    background: #FFFFFF;
    box-shadow: 0px 1px 1px 0px #eeeeee;
    text-transform: none;
}

.discover-modal-container .discover-modal #dialogDesc{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 70px;
}

.discover-modal-container .discover-modal #dialogDesc a{
    width: 40%;
    padding: 20px;
    margin: 5px;
    background: white;
    border: 1px solid #f1f5f8;
    border-radius: 4px;
    font-size: var(--fs23);
    font-weight: 600;
    color: #1b272c;
    transition-duration: 0.2s;
}

.discover-modal-container .discover-modal #dialogDesc a:hover{
    background: #E4032E;
    border: 1px solid #E4032E;
    color: white;
    cursor: pointer;
}

.discover-modal-container .discover-modal button.close-modal{
    position: absolute;
    top: 3%;
    right: 2%;
    background: none;
    border: none;
    transition-duration: 0.2s;
}

.discover-modal-container .discover-modal button.close-modal{
    color: #1b272c;
    font-size: 26px;
    font-weight: 600;
}

.discover-modal-container .discover-modal button.close-modal:hover{
    color: #E4032E;
    cursor: pointer;
}


/* ADVANTAGES OF OUR MATS */
.discover-advantage-block.advantage-block{
    position: sticky;
    top: 80px;
    padding: 60px 100px;
}

.discover-advantage-block.advantage-block .discover-advantage-text{
    width: 90%;
    margin-top: 50%;
    transform: translateY(-50%);
}

.discover-advantage-block .advantage-images-block{
    position: relative;
}

.discover-advantage-block .advantage-images-block .ApImage{
    position: absolute;
    left: 44%;
    transform: translateX(-50%);
}

.discover-advantage-block .advantage-images-block .layer-1{
    z-index: 3;
    width: 85%;
    margin-top: 9.8%;
    transition: margin-top 0.8s;
}

.discover-advantage-block .advantage-images-block .layer-2{
    z-index: 2;
    width: 79.3%;
    margin-top: 11.6%;
}

.discover-advantage-block .advantage-images-block .layer-3{
    z-index: 1;
    width: 84.8%;
    margin-top: 10.1%;
    transition: margin-top 0.8s;
}

.discover-advantage-block .advantage-images-block .advantage-info{
    text-align: center;
    position: absolute;
    width: 25%;
    z-index: 4;
    transition-duration: 0.8s;
}

.discover-advantage-block .advantage-images-block .advantage-info.info-1{
    top: -20.7%;
    left: 14%;
    transform: translateX(-90%);
    opacity: 0;
}

.discover-advantage-block .advantage-images-block .advantage-info.info-2{
    top: -13.4%;
    left: 92.3%;
    transform: translateX(90%);
    opacity: 0;
}

.discover-advantage-block .advantage-images-block .advantage-info.info-3{
    top: 92%;
    left: -5.2%;
    transform: translateX(-90%);
    opacity: 0;
}

.discover-advantage-block .advantage-images-block .advantage-info.info-4{
    top: 58%;
    left: 75.7%;
    transform: translateX(90%);
    opacity: 0;
}

.discover-advantage-block .advantage-images-block .advantage-info.info-1 img.advantage-pointer{
    position: absolute;
    top: 58.3%;
    left: 90%;
    width: 71%;
}

.discover-advantage-block .advantage-images-block .advantage-info.info-2 img.advantage-pointer{
    position: absolute;
    top: 40%;
    left: -58%;
    width: 70%;
}

.discover-advantage-block .advantage-images-block .advantage-info.info-3 img.advantage-pointer{
    position: absolute;
    top: -36%;
    left: 84%;
    width: 50%;
}

.discover-advantage-block .advantage-images-block .advantage-info.info-4 img.advantage-pointer{
    position: absolute;
    top: 0;
    left: -66%;
    width: 78%;
}

@media screen and (max-width: 2230px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-1{
        top: -9.7%;
    }

    .discover-advantage-block .advantage-images-block .advantage-info.info-2{
        top: -2.4%;
    }
}

@media screen and (max-width: 2100px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-2{
        top: -2.4%;
        left: 96.3%;
    }
}

@media screen and (max-width: 2030px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-1{
        top: -9.7%;
    }
}

@media screen and (max-width: 2030px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-1{
        top: -9.7%;
    }
}

@media screen and (max-width: 1950px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-2{
        top: -6.4%;
    }
}

@media screen and (max-width: 1850px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-1{
        top: -12.7%;
    }
}

@media screen and (max-width: 1800px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-1{
        top: -15.7%;
    }
}

@media screen and (max-width: 1700px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-1{
        top: -18.7%;
    }

    .discover-advantage-block .advantage-images-block .advantage-info.info-2{
        top: -12.4%;
        left: 95.3%;
    }
}

@media screen and (max-width: 1605px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-1{
        top: -23.7%;
    }
}

@media screen and (max-width: 1520px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-1{
        top: -25.7%;
    }
}

@media screen and (max-width: 1450px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-1{
        top: -27.5%;
    }

    .discover-advantage-block .advantage-images-block .advantage-info.info-3{
        left: -8.2%;
    }

    .discover-advantage-block .advantage-images-block .advantage-info.info-3 img.advantage-pointer{
        left: 97%;
    }

    .discover-advantage-block .advantage-images-block .advantage-info.info-4{
        top: 56.4%;
    }
}

@media screen and (max-width: 1370px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-1{
        top: -29.7%;
        left: 11.3%;
    }

    .discover-advantage-block .advantage-images-block .advantage-info.info-2{
        top: -13.4%;
        left: 97.3%;
    }
    
    .discover-advantage-block .advantage-images-block .advantage-info.info-4{
        top: 55.5%;
    }

    .discover-advantage-block .advantage-images-block .advantage-info.info-1 img.advantage-pointer {
        left: 101%;
    }
}

@media screen and (max-width: 1330px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-1{
        top: -31.7%;
    }
}

@media screen and (max-width: 1280px)
{
    .discover-advantage-block .advantage-images-block .layer-1 {
        width: 80%;
    }

    .discover-advantage-block .advantage-images-block .layer-2 {
        width: 74.3%;
    }

    .discover-advantage-block .advantage-images-block .layer-3 {
        width: 79.8%;
    }

    .discover-advantage-block .advantage-images-block .advantage-info {
        width: 31%;
    }

    .discover-advantage-block .advantage-images-block .advantage-info.info-1{
        top: -27.7%;
        left: -0.7%;
    }

    .discover-advantage-block .advantage-images-block .advantage-info.info-3{
        top: 74%;
        left: -13.2%;
    }

    .discover-advantage-block .advantage-images-block .advantage-info.info-3 img.advantage-pointer {
        top: -8%;
        left: 84%;
    }

    .discover-advantage-block .advantage-images-block .advantage-info.info-4{
        top: 59.5%;
    }

    .discover-advantage-block .advantage-images-block .advantage-info h3 {
        font-size: 32px !important;
    }

    .discover-advantage-block .advantage-images-block .advantage-info h4 {
        font-size: 15px;
    }

    .discover-advantage-block .advantage-images-block .advantage-info img{
        width: 58px;
    }
}

@media screen and (max-width: 1260px)
{
    .discover-advantage-block .advantage-images-block .advantage-info.info-1{
        top: -37.7%;
    }
}

.discover-advantage-block .advantage-images-block .advantage-info.info-4 img:first-child{
    transform: rotate(87deg);
}

.discover-advantage-block .advantage-images-block .advantage-info h3{
    font-size: var(--fs45);
    font-weight: 400;
    margin-top: 4%;
}

.discover-advantage-block .advantage-images-block .advantage-info h4{
    font-style: italic;
    font-size: var(--fs17);
    font-weight: 900;
}

.discover-advantage-block .advantage-images-block .advantage-info p{
    font-size: var(--fs13);
    line-height: 18px;
}

/* HOW TO CUSTOMIZE */
.how-to-customize-background{
    background: #f2f2f2;
    /* background: url(/themes/leo_expert/assets/img/modules/appagebuilder/images/texture.jpg) no-repeat center; */
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: -200px;
    width: 130%;
    transform: rotate(355deg);
    z-index: -2;
    box-shadow: 0px 20px 50px #00000029;
}

.how-to-customize-row{
    position: relative;
    padding: 94px 100px 17px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.how-to-customize-title{
    text-align: center;
}

.how-to-customize-title h2{
    font-size: var(--fs49);
    font-style: italic;
    font-weight: 900;
    margin-bottom: 18px;
}

.how-to-customize-title h3{
    transform: rotate(-0.5deg);
    margin-top: 29px;
}

.how-to-customize-title h3 span{
    font-size: var(--fs30);
    font-weight: 400;
    font-style: italic;
    padding: 0 8px;
    background: #FFFFFF;
    box-shadow: 0px 1px 1px 0px #eeeeee;
    text-transform: none;
}

.how-to-customize-title img{
    position: absolute;
    left: 50.6%;
    top: 16.4%;
    width: 19%;
    height: 62%;
    z-index: -1;
    transform: rotate(2deg);
}

.how-to-customize-step{
    width: 32%;
    margin: 5% 0.65%;
    padding: 33px 24px;
    border: 1px solid #f1f5f8;
    border-radius: 20px;
    background: white;
    box-shadow: 0px 3px 6px #00000029;
    overflow: hidden;
    transition: transform 0.1s;
}   

.how-to-customize-step.step-1 .ApImage:nth-of-type(2){
    margin-bottom: 2px;
}

.how-to-customize-step.step-1 .ApImage:last-child{
    margin-top: 8px;
}

.how-to-customize-step.step-2 img{
    margin-top: 4.9%;
}

.how-to-customize-step.step-3 img:not(.step-thumbs-up img){
    width: 93.5% !important;
}

.how-to-customize-step h3{
    font-size: var(--fs23);
}

.how-to-customize-step p{
    line-height: 21px;
    margin-top: 10px;
}

.how-to-customize-step p strong{
    font-weight: 600;
}

.how-to-customize-step .step-thumbs-up{
    position: absolute;
    bottom: -1.7%;
    right: 1.2%;
    width: 29%;
    transform-origin: bottom right;
    animation: thumbsMove 2.5s cubic-bezier(1, 1, 1, 1) infinite;
}

@keyframes thumbsMove{
    0%{
        transform: rotate(11deg);
    }

    50%{
        transform: rotate(19deg);
    }

    100%{
        transform: rotate(11deg);
    }
}

/* OUR CONFIGURATOR */
.configurator-big-row{
    padding: 0 100px;
}

.configurator-big-row .no-mat-yet{
    display: none;
    margin-top: 25%;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    margin-left: 10%;
}

.configurator-big-row .configurator-column{
    float: right;
}

.configurator{
    width: 90%;
    float: right;
}

.configurator-text h2{
    font-size: var(--fs34);
    font-weight: 900;
    font-style: italic;
    line-height: 119%;
}

.configurator-text p{
    font-size: var(--fs16);
    line-height: 21px;
    margin-top: 11px;
}

.configurator-options .universes{
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.configurator-options .brandss{
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.configurator-options .configurator-row{
    overflow-y: clip;
}

.configurator-options .configurator-row-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 0;
}

.configurator-options .configurator-row-top.blocked{
    opacity: 0.3;
}

.configurator-options .configurator-row-top:not(.blocked):hover{
    cursor: pointer;
}

.configurator-options .configurator-row-top button{
    visibility: hidden;
    display: flex;
    align-items: center;
    margin-right: auto;
    margin-left: 3.8%;
    padding: 2px 11px 2px 6px;
    background: none;
    border: 1px solid #f4f4f4;
    border-radius: 8px;
    color: #818181;
    font-size: var(--fs11);
    font-weight: 700;
}

.configurator-options .configurator-row-top button:hover{
    cursor: pointer;
    padding: 2px 18px 2px 6px;
}

.configurator-options .configurator-row-top button i{
    display: flex;
    margin-left: 13%;
}

.configurator-options .configurator-row-top button:hover i.circle-icon-grey.icon-active{
    /* content: "\f00d"; */
    color: #ACACAC !important;
    /* margin-left: 45%; */
}

.configurator-options .configurator-row-top h3{
    font-weight: 900;
    font-style: italic;
    font-size: var(--fs20);
    margin: 1.75px 0;
}

.configurator-options .configurator-row-top i.chevron::before{
    font-size: var(--fs13);
    font-weight: 900;
    color: black;
}

.configurator-options .configurator-row .section-options{
    max-height: 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    gap: 3.5%;
    transition: max-height 0.2s;
}

.configurator-options .section-options button{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 31%;
    padding: 7px 9px;
    border: none;
    border-radius: 6px;
    font-size: var(--fs15);
    font-weight: 700;
    color: #acacac;
    background-color: #f1f5f8;
    margin: 8px 0 11px;
    transition-duration: 0.2s;
}

.configurator-options .styles .section-options button, .configurator-options .brandss .section-options button{
    display: none;
}

.configurator-options .section-options button:first-child, .configurator-options .section-options button:nth-child(2), .configurator-options .section-options button:nth-child(3){
    margin: 3px 0 6px !important;
}

.configurator-options .section-options button:hover{
    cursor: pointer;
}

.configurator-options .section-options button.button-active{
    color: black;
    background-color: white;
    box-shadow: 0px 1px 10px 2px #d7dadd;
}

.configurator-options i.circle-icon-grey{
    font-size: var(--fs18);
    color: #ACACAC;
    font-weight: 900;
    font-style: normal;
}

.configurator-options i.circle-icon-grey.icon-active{
    color: #67e55f;
}

.configurator-options button.configurator-validate{
    background: black;
    opacity: 0.3;
    color: white;
    width: 100%;
    border: none;
    border-radius: 5px;
    padding: 13px 0;
    margin-top: 46px;
    font-weight: 600;
}

.configurator-options button.configurator-validate.active{
    opacity: 1;
}

.configurator-options button.configurator-validate.active:hover{
    transition: all 0.15s, font-style 0s;
    cursor: pointer;
    background: #E4032E;
    font-size: var(--fs23);
    font-weight: 900;
    font-style: italic;
}


/* TESTIMONIALS */
.testimonials{
    position: relative;
    margin-top: 200px;
    margin-bottom: 150px;
}

@media (min-width: 500px)
{
    .testimonials{
        height: 1006px;
        padding: 8% 0 13%;
    }
}

.testimonials .testimonials-background{
    /* background: url(/themes/leo_expert/assets/img/modules/appagebuilder/images/texture-red.jpg) no-repeat center; */
    background: #E4032E;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: -200px;
    width: 130%;
    transform: rotate(5deg);
    z-index: -3;
    box-shadow: 0px 20px 50px #00000029;
}

.testimonials-title{
    text-align: center;
}

.testimonials-title h2{
    font-size: var(--fs49);
    font-style: italic;
    font-weight: 900;
    margin-bottom: 18px;
}

.testimonials-title img{
    position: absolute;
    left: 50.6%;
    top: 15.4%;
    width: 19%;
    height: 62%;
    z-index: -1;
    transform: rotate(2deg);
}

.testimonials-title h3{
    transform: rotate(-0.5deg);
    margin-top: 36px;
}

.testimonials-title h3 span{
    font-size: var(--fs30);
    font-weight: 400;
    font-style: italic;
    padding: 0 8px;
    background: #FFFFFF;
    box-shadow: 0px 1px 1px 0px #eeeeee;
    text-transform: none;
}

.testimonials-images{
    margin-top: 4.3%;
    display: flex;
    gap: 1%;
    user-select: none;
}

@media (min-width: 500px)
{
    .testimonials-images{
        overflow-x: scroll;
        height: 864px;
        transition-duration: 0.7s;
    }
}

.testimonials .testimonials-images .block{
    width: 25.3%;
    min-width: 310px;
    flex-shrink: 0;
}

@media (min-width: 500px)
{
    .testimonials .testimonials-images .block{
        width: 23.3%;
        transform: translateX(100px);
    }
}

.testimonials .testimonials-images .testimonial-image-bloc{
    position: relative;
}

.testimonials .testimonials-images .testimonial-image-bloc .testimonial-image{
    position: relative;
    border-radius: 20px;
    transition-duration: 0.3s;
}

.testimonials .testimonials-images .testimonial-image-bloc:hover .testimonial-image{
    box-shadow: 1px -230px 88px -137px black inset;
}

.testimonials .testimonials-images .testimonial-image-bloc .testimonial-image hr{
    opacity: 0;
    height: 10px;
    background: white;
    transform: rotate(90deg);
    border-radius: 10px;
    width: 89px;
    position: absolute;
    bottom: 13.9%;
    left: -1.4%;
    transition-duration: 0.3s;
}

.testimonials .testimonials-images .testimonial-image-bloc:hover .testimonial-image hr{
    opacity: 1;
}

.testimonials .testimonials-images .testimonial-image-bloc .testimonial-image .bloc-image{
    overflow: hidden;
    border-radius: 20px;
}

.testimonials .testimonials-images .testimonial-image-bloc .testimonial-image .bloc-image img{
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: -1;
    transition-duration: 0.3s;
}

.testimonials .testimonials-images .testimonial-image-bloc:hover .testimonial-image .bloc-image img{
    transform: scale(1.03);
}

.testimonials .testimonials-images .testimonial-image-bloc .testimonial-image h3{
    opacity: 0;
    position: absolute;
    bottom: 17%;
    left: 17%;
    color: white;
    font-size: var(--fs25);
    width: 100%;
    text-transform: capitalize;
    transition-duration: 0.3s;
}

.testimonials .testimonials-images .testimonial-image-bloc:hover .testimonial-image h3{
    opacity: 1;
}

.testimonials .testimonials-images .testimonial-image-bloc .testimonial-image p{
    opacity: 0;
    position: absolute;
    bottom: 7%;
    left: 17%;
    font-size: var(--fs20);
    font-weight: 900;
    font-style: italic;
    width: 100%;
    color: white;
    transition-duration: 0.3s;
}

.testimonials .testimonials-images .testimonial-image-bloc:hover .testimonial-image p{
    opacity: 1;
}

.testimonials .testimonials-images .testimonial-image-bloc .testimonial-text{
    /* width: 99.7%;
    padding: 47px 20px 5px;
    margin-top: -10%;
    margin-left: 50%;
    transform: translate(-50%, -59%);
    text-align: center;
    background: white;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    z-index: -2;
    transition-duration: 0.3s; */


    position: absolute;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    /* height: 100%; */
    width: 99.7%;
    margin-left: 50%;
    transform: translate(-50%, 74px);
    padding: 47px 20px 5px;
    text-align: center;
    background: white;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    transition-duration: 0.3s;
    z-index: -2;
}

.testimonials .testimonials-images .testimonial-image-bloc:hover .testimonial-text{
    transform: translate(-50%, 90%);
}

.testimonials .testimonials-images .testimonial-image-bloc .testimonial-text p:first-child{
    font-size: var(--fs34);
    font-style: italic;
    font-weight: 900;
}

.testimonials .testimonials-images .testimonial-image-bloc .testimonial-text p:nth-child(2){
    font-size: var(--fs16);
    font-style: italic;
    margin-bottom: 17px;
}

.testimonials .testimonials-images .testimonial-image-bloc .testimonial-text h3{
    text-transform: capitalize;
    font-size: var(--fs16);
    font-weight: bold;
    margin-bottom: 4px;
}

.testimonials .testimonials-images .testimonial-image-bloc .testimonial-text p:last-child{
    color: #acacac;
    font-size: var(--fs14);
}

.testimonials-arrows{
    position: absolute;
    top: -651px;
    width: 93%;
    display: flex;
    justify-content: space-between;
    margin-left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition-duration: 0.3s;
    pointer-events: none;
}
  
.testimonials-arrow{
    background-color: rgba(0,0,0,.28);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    transition-duration: 0.3s;
    pointer-events: auto;
}
  
.testimonials-arrow:hover{
    background-color: rgb(0 0 0 / 43%);
    cursor: pointer;
}
  
.testimonials-arrow i{
    font-size: 32px;
    font-weight: 900;
    margin: auto;
    color: #ffffffcc;
}
  
.testimonials-arrow-right i{
    transform: translateX(2px);
}
  
.testimonials-arrow-left i{
    transform: translateX(-2px);
}


/* TABS */
#index section#wrapper > .row > .wrapper > .container{
    width: 100%;
}

#index .product-carousel{
    padding: 0 100px;
}

@media (min-width: 500px)
{
    #index .product-carousel{
        background: white !important;
        transform: translateY(-30px);
    }
}

#index .product-carousel > div{
    padding: 0;
}

#index .product-carousel .carousel-item{
    margin: 0;
}

.ApTabs ul.product_list{
    display: flex;
    justify-content: center;
}

.ApTabs li.product_block{
    width: 24.7%;
    padding: 0 10px;
}

#index article,
#product article{
    box-shadow: 0px 3px 6px #00000029 !important;
}

.ApTabs ul.nav-tabs{
    display: flex;
    gap: 4.8%;
    margin-bottom: 55px !important;
}

.ApTabs ul.nav-tabs li.nav-item{
    border-right: none !important;
}

.ApTabs ul.nav-tabs li.nav-item a{
    font-size: var(--fs34);
    font-weight: 900;
    font-style: italic;
    color: #f1f5f8;
    display: flex;
    align-items: center;
    padding: 0;
}

.ApTabs ul.nav-tabs li.nav-item a:hover{
    color: #1b272c;
}

.ApTabs ul.nav-tabs li.nav-item a.active{
    color: #1b272c;
}

.ApTabs ul.nav-tabs li.nav-item a span{
    transform: translateX(-56px);
    transition-duration: 0.2s;
}

.ApTabs ul.nav-tabs li.nav-item a:hover span{
    transform: translateX(0);
}

.ApTabs ul.nav-tabs li.nav-item a.active span{
    transform: translateX(0);
}

.ApTabs ul.nav-tabs li.nav-item a::before{
    opacity: 0;
    transition-duration: 0.2s;
    content: '';
    background: url(/img/arrow-right.svg) no-repeat center / contain;
    font-size: var(--fs40);
    width: 25px;
    height: 25px;
    color: #f1f5f8;
    font-style: normal;
    margin-right: 16px;
}

.ApTabs ul.nav-tabs li.nav-item a:hover::before{
    color: #1b272c;
    opacity: 1;
}

.ApTabs ul.nav-tabs li.nav-item a.active::before{
    color: #1b272c;
    opacity: 1;
}

/* PRODUCT MINIATURES */
.product-miniature .product-meta .category{
    background-color: #adadad;
}

.product-miniature .product-meta .category a{
    color: white;
    font-weight: 600;
}

/* FAST DELIVERY BLOC */
.fast-delivery{
    position: relative;
    padding: 100px 0 44px;
    margin: 95px 0 110px;
}

.fast-delivery .fast-delivery-background{
    background: #f2f2f2;
    /* background: url(/themes/leo_expert/assets/img/modules/appagebuilder/images/texture.jpg) no-repeat center; */
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: -200px;
    width: 130%;
    transform: rotate(355deg);
    z-index: -2;
    box-shadow: 0px 20px 50px #00000029;
}

.fast-delivery .fast-delivery-text{
    text-align: center;
}

.fast-delivery .fast-delivery-text h2{
    font-size: var(--fs49);
    font-style: italic;
    font-weight: 900;
    margin-bottom: 18px;
}

.fast-delivery .fast-delivery-text img{
    position: absolute;
    left: 50.6%;
    top: 7.4%;
    width: 19%;
    height: 28%;
    z-index: -1;
    transform: rotate(2deg);
}

.fast-delivery .fast-delivery-text h3{
    transform: rotate(-0.5deg);
    margin-top: 29px;
}

.fast-delivery .fast-delivery-text h3:nth-child(2){
    margin-top: 16px;
}

.fast-delivery .fast-delivery-text h3 span.span1{
    font-size: var(--fs30);
    font-weight: 400;
    font-style: italic;
    padding: 0 8px;
    background: #FFFFFF;
    box-shadow: 0px 1px 1px 0px #eeeeee;
    text-transform: none;
}

.fast-delivery .fast-delivery-text h3 span.span1 span{
    font-weight: 900;
}

.fast-delivery .fast-delivery-text button{
    display: flex;
    align-items: center;
    margin-top: 30px;
    margin-left: 50%;
    transform: translateX(-50%);
    padding: 15px 24px;
    background-color: #E4032E;
    border: none;
    border-radius: 30px;
    font-size: var(--fs16);
    font-weight: 700;
    color: black;
}

.fast-delivery .fast-delivery-text button:hover{
    cursor: pointer;
}

.fast-delivery .fast-delivery-text button::after{
    content: '';
    background: url(/img/arrow-right.svg) no-repeat center / contain;
    width: 25px;
    height: 25px;
    font-size: var(--fs24);
    color: #f1f5f8;
    font-style: normal;
    margin-left: 13px;
}


/* BRANDS SLIDE */
#index .brands{
    padding: 30px 100px;
}

#index .brands .owl-row{
    display: flex;
    justify-content: center;
}

#index .brands .owl-row .owl-carousel .owl-controls{
    position: absolute;
    left: -1.4%;
    right: -1.4%;
    top: 50%;
    transform: translateY(-50%);
}

#index .brands .owl-row .owl-carousel .owl-controls .owl-buttons{
    top: inherit;
}

#index .brands .owl-row .owl-carousel .owl-controls div.owl-prev:before{
    font-size: var(--fs23);
}

#index .brands .owl-row .owl-carousel .owl-controls div.owl-next:before{
    font-size: var(--fs23);
}

#index .brands .owl-row .owl-carousel .owl-controls div.owl-prev:hover, #index .brands .owl-row .owl-carousel .owl-controls div.owl-next:hover{
    background: none;
}

#index .brands .owl-row .owl-carousel .owl-controls div.owl-prev:hover::before, #index .brands .owl-row .owl-carousel .owl-controls div.owl-next:hover::before{
    color: #E4032E;
}

/* BLOG HOMEPAGE */
#index .blog-row{
    display: none;
}

#index.lang-fr .blog-row{
    display: flex;
    justify-content: center;
    padding: 0 100px;
    margin-bottom: 40px;
}

#index .blog-row .ApColumn .title_block{
    font-size: var(--fs34);
    font-weight: 900;
    font-style: italic;
    text-align: left;
}

#index .blog-row .owl-row{
    margin: 0;
}

#index .blog-row .owl-item{
    width: 25%;
    padding: 0;
}

/* WELCOME TO SIXTEN */
.welcome-text{
    padding: 0 100px;
}

.welcome-text .txthome h2{
    font-size: var(--fs34);
    font-weight: 900;
    font-style: italic;
    text-align: left;
}

.welcome-text .txthome h3{
    font-size: var(--fs22);
    font-weight: 800;
    font-style: italic;
    text-align: left;
}

.welcome-text .txthome p{
    font-size: var(--fs16);
}

.welcome-text .txthome button{
    font-size: var(--fs15);
}

.welcome-text .txthome button:focus{
    background-color: #2D2A2A !important;
}



/* AVIS GARANTIS */
#steavisgarantisFooter {
    background: none !important;
}

#sag_b_classic {
    display: none !important;
}

@media screen and (max-width: 1420px) and (min-width: 500px)
{
    :root{
        --fs10: 10px;
        --fs11: 11px;
        --fs12: 12px;
        --fs13: 12px;
        --fs14: 13px;
        --fs15: 14px;
        --fs16: 15px;
        --fs17: 16px;
        --fs18: 18px;
        --fs19: 16px;
        --fs20: 19px;
        --fs21: 20px;
        --fs22: 22px;
        --fs23: 22px;
        --fs24: 21px;
        --fs25: 24px;
        --fs28: 24px;
        --fs30: 28px;
        --fs34: 32px;
        --fs38: 38px;
        --fs40: 39px;
        --fs41: 38px;
        --fs45: 41px;
        --fs49: 45px;
    }

    main#page{
        padding-top: 92px;
    }

    /* DISCOVER OUR MATS */
    .discover-advantage-block.discover-block .discover-advantage-text{
        width: 88%;
    }

    .discover-advantage-block .discover-slider-icon-0::before, .discover-advantage-block .discover-slider-icon-1::before, .discover-advantage-block .discover-slider-icon-2::before, .discover-advantage-block .discover-slider-icon-3::before, .discover-advantage-block .discover-slider-icon-4::before{
        font-size: 18px;
    }

    /* OUR CONFIGURATOR */
    .configurator{
        width: 100%;
    }

    /* TABS */
    .product_block .product-meta .category{
        margin-top: 13px !important;
    }

    .product_block .product-meta .product-price-and-shipping{
        margin: 15px 0 !important;
        font-size: 17px;
    }
}


@media screen and (max-width: 1360px)
{
    :root{
        --fs34: 29px;
    }
}


/* --------------- */
/* SPANS WORDS IN PAGES (HOVER AND NOT HOVER) */
#page #wrapper #content-wrapper #content p span:not(#wrapper .row .page-cms-2 span, #wrapper .row .page-cms-3 span):not(main .page-cms-14 a.see_customs span) {
    font-weight: 500 !important;
    color: #979797 !important
}

#page #wrapper #content-wrapper #content p span:hover:not(#wrapper .row .page-cms-2 span, #wrapper .row .page-cms-3 span):not(main .page-cms-14 a.see_customs span) {
    color: #e4012e !important
}

/* STRONG WORD */
.col-form_id-form_15874367062488778 strong {
    font-weight: bold;
}

/* TABLE IN LIVRAISON */
.page-cms-6 #delivery {
    border-collapse: collapse;
    width: 65%;
    line-height: 22px;
}

.page-cms-6 #delivery td,
.page-cms-6 #delivery th {
    border: 1px solid #ddd;
    padding: 8px;
}

.page-cms-6 #delivery tr:nth-child(even) {
    background-color: #f2f2f291;
}

.page-cms-6 #delivery th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #E4032E;
    color: white;
}

/*----- CATEGORIES PAGES -----*/

#category #page #wrapper{
    padding: 0 50px;
}

#category #page #wrapper .breadcateg{
    margin-top: 20px;
    border-radius: 30px;
    background: url(https://sixten-environmental.com/c/3-category_default/tapis-environnemental-moto.jpg) top left no-repeat !important;
    background-size: cover !important;
    padding: 17px 30px !important;
}

#category #page #wrapper .breadcateg .block-category > .container{
    width: 100%;
}

#category #page #wrapper .breadcateg nav.breadcrumb{
    font-size: var(--fs15);
    font-weight: 500;
    text-transform: uppercase;
    color: #dadada;
    width: 100%;
}

#category #page #wrapper .breadcateg nav.breadcrumb li::after{
    content: "\f054";
    font-size: 13px;
    color: #dadada;
}

#wrapper .breadcrumb li:last-child::after {
    content: "" !important;
}

#category #page #wrapper .breadcateg .txtcateg h2 {
    color: white;
}

#category #page #wrapper .breadcateg .txtcateg h3 {
    font-size: 37px;
}

#category #page #wrapper .breadcateg .txtcateg #category-description{
    margin-top: 0;
}

#category #page #wrapper .breadcateg .txtcateg #category-description .custom-h1 {
    font-weight: 500 !important;
    font-size: 14px !important;
    text-transform: lowercase;
    display: inline;
    color: #969494;
}

#category #page #wrapper .breadcateg .txtcateg #category-description h1{
    font-size: var(--fs38);
    font-style: italic;
    font-weight: 900;
    color: #dadada;
}

#category #page #wrapper .breadcateg .txtcateg #category-description p{
    font-size: var(--fs16);
    font-weight: 500;
    color: #dadada;
    margin-top: 14px;
    line-height: 22px;
}

#category #page #wrapper .breadcateg .txtcateg #category-description p a {
    margin-left: 10px;
    font-weight: 500;
    font-size: var(--fs16);
}

/* FILTER BLOCK */
.no-product-filter{
    display: none;
    text-align: center;
    margin-top: 72px;
}

.no-product-filter p{
    font-size: 22px;
    line-height: 28px;
}

.no-product-filter svg{
    width: 120px;
}

.filter-block .filter-row:first-child .filter-row-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 21px;
    background-color: #1c272d;
    border-radius: 10px;
}

.filter-block .filter-row .filter-row-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 21px;
    border-radius: 10px;
}

.filter-block .filter-row .filter-row-top:hover{
    cursor: pointer;
}

.filter-block .filter-row:first-child .filter-row-top p{
    color: white;
}

.filter-block .filter-row .filter-row-top p{
    font-size: var(--fs21);
    font-weight: 700;
    color: #1c272d;
    margin-bottom: 0;
}

.filter-block .filter-row:first-child .filter-row-top i{
    color: white;
}

.filter-block .filter-row .filter-row-top i{
    font-size: var(--fs23);
    font-weight: 900;
    color: #1c272d;
    transition-duration: 0.2s;
}

.filter-block .filter-row .filter-row-top.open i{
    transform: rotate(180deg);
}

.filter-block .filter-row .filter-options{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s;
}

.filter-block .filter-row:not(:first-child) .filter-options{
    border-bottom: 1px solid #ccd2d6;
}

.filter-block .filter-row:first-child .filter-options.filter-opened{
    border-bottom: 1px solid #ccd2d6;
}

.filter-block .filter-row .filter-options label.filter-option{
    position: relative;
    display: flex;
    align-items: center;
    padding: 5px 0 5px 21px;
    font-size: var(--fs19);
    margin-bottom: 0;
    color: #1c272d;
    user-select: none;
}

.filter-block .filter-row .filter-options label.filter-option:first-child{
    padding: 22px 0 5px 21px;
}

.filter-block .filter-row .filter-options label.filter-option:last-child{
    padding: 5px 0 22px 21px;
}

.filter-block .filter-row .filter-options label.filter-option:hover{
    cursor: pointer;
}

.filter-block .filter-row .filter-options label.filter-option input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.filter-block .filter-row .filter-options label.filter-option i{
    position: absolute;
    margin-left: 0.6%;
    opacity: 0;
    font-size: 17px;
    color: white;
    transition-duration: 0.1s;
}

.filter-block .filter-row .filter-options label.filter-option input:checked ~ i{
    opacity: 1;
}

.filter-block .filter-row .filter-options label.filter-option span.checkmark{
    width: 21px;
    height: 21px;
    margin-right: 3%;
    border: 1px solid #1c272d;
    border-radius: 4px;
    transition-duration: 0.1s;
}

.filter-block .filter-row .filter-options label.filter-option:hover span.checkmark{
    background-color: #e7ecef;
}

.filter-block .filter-row .filter-options label.filter-option input:checked ~ span.checkmark{
    background-color: #1c272d;
}

/* FILTER BLOCK MEDIA QUERIES */
@media screen and (max-width: 1500px)
{

    .filter-block .filter-row:first-child .filter-row-top {
        padding: 19px 21px;
    }

    .filter-block .filter-row .filter-row-top p{
        font-size: 17px;
    }

    .filter-block .filter-row .filter-row-top i{
        font-size: 19px;
    }

    .filter-block .filter-row .filter-options label.filter-option{
        font-size: 16px;
    }

    .filter-block .filter-row .filter-options label.filter-option span.checkmark{
        width: 19px;
        height: 19px;
    }

    .filter-block .filter-row .filter-options label.filter-option span.checkmark {
        margin-left: 0.4%;
    }
    
}

@media screen and (min-width: 500px) and (max-width: 1280px)
{
    #category section#wrapper{
        padding: 0px 30px !important;
    }
}

@media screen and (min-width: 500px) 
{
    #category .filter-button-block{
        display: none;
    }

    #category .filter-block > i{
        display: none;
    }

    #category .filter-block button.display-results{
        display: none;
    }
}


#category #page #wrapper > .container{
    padding: 0;
    width: 100%;
}

#category #page #wrapper .container #content-wrapper #next2 #category-description {
    margin-left: -25.3%;
    margin-right: 9%;
}

#category #page #wrapper .container #content-wrapper #next2 #category-description h2 {
    margin-bottom: 22px;
    text-align: center;
}

#category #page #wrapper .container #content-wrapper #next2 #category-description p {
    font-size: 16px;
    line-height: 1.8rem;
    text-align: justify;
}

#category section#products{
    transition-duration: 0.2s;
}

#category .product_list.grid > .row{
    display: flex;
    flex-wrap: wrap;
}

#category #page #wrapper .container h3.product-title a {
    display: inherit;
}

.product-miniature {
    position: relative;
}

.thumbnail-container .product-image{
    transition: transform 0.3s !important;
}

.thumbnail-container:hover .product-image{
    transform: scale(1.07) !important;
}

.product-miniature .product-flags {
    text-transform: lowercase;
    font-size: 13px;
    top: -8px;
}

.product-miniature .product-flags .product-flag.new{
    background-color: rgb(43, 169, 43);
    border-radius: 2px;
}

.product-miniature .custom-tag {
    display: flex;
    align-items: center;
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 1;
}

.product-miniature .custom-tag h3 {
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 0;
    margin-right: 7px;
}

.product-miniature .custom-tag .rotation-custom {
    animation: rotation 1s linear 0s infinite;
    animation-play-state: paused;
    line-height: 0;
}

.product-miniature:hover .custom-tag .rotation-custom {
    animation-play-state: running;
}

.product-miniature .custom-tag img {
    width: 25px;
    animation: rotation 5s linear 0s infinite;
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

.product-miniature .product-meta #categoryStarsMain{
    justify-content: unset;
}


/*----- FOOTER -----*/
/* PICTOS */
.ps_checkout.payment-method-logo-block {
    margin-top: 1rem;
  
    text-align: center;
  }
  
  .ps_checkout.payment-method-logo-block.left {
    text-align: left;
  
    margin-left: 74px;
  }
  
  .ps_checkout.payment-method-logo-block-title {
    margin-bottom: 0.5rem;
    color: #666;
  
    margin-left: 4px;
  }
  
  .ps_checkout.payment-method-logo {
    display: inline-block;
  
    padding: 4px 2px;
  
    height: 3rem;
  }
  
  .ps_checkout.payment-method-logo.w-fixed {
    height: 2.5rem;
    width: 3.5rem;
  }
  
  /* TODO: Check why % dont match ??? */
  .ps_checkout.payment-method-logo.w-25 {
    width: 20%;
  }
  
  /* TODO: Check why % dont match ??? */
  .ps_checkout.payment-method-logo.w-33 {
    width: 25%;
  }
  
  /* TODO: Check why % dont match ??? */
  .ps_checkout.payment-method-logo.w-20 {
    width: 18%;
  }
  
  .ps_checkout.payment-method-logo .wrapper {
    width: 100%;
    height: 100%;
  
    padding: 4px;
  
    border: 1px solid #ddd;
    border-radius: 6px;
    background-color: #fff;
  }
  
  .ps_checkout.payment-method-logo img {
    height: 100%;
    width: 100%;
    object-fit: contain;
  }

#footer ul.imgbottom li img {
    transition-duration: 0.2s;
}

#footer ul.imgbottom li img:hover {
    transform: scale(1.1) !important;
    cursor: pointer;
}

#footer .footer-center .inner .row:nth-child(2) {
    margin-top: 22px;
}

#footer .footer-bottom .copyright .block_content .copysix {
    display: flex;
    align-items: center;
}

/* SOCIALS */
/* #footer .block-social li a{
    width: inherit;
    cursor: pointer;
}

#footer .block-social li a:hover{
    color: initial;
}

#footer .block-social li a span{
    display: block;
} */


/* PICTOS MODALS */
.modal-footer-container{
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10;
}

.modal-footer-container.active{
    visibility: visible;
    opacity: 1;
    transition-duration: 0.2s;
}

.modal-footer-container .overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background: #d0d0d0c4;
}

.modal-footer-container:not(.youtubetuto-modal-container) .modal-footer{
    width: 57%;
    padding: 50px 0 35px;
    border-radius: 10px;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -35%);
    background-color: white;
}

.modal-footer-container.youtubetuto-modal-container .modal-footer{
    width: 75%;
    height: 70%;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -35%);
}

@media screen and (max-width: 900px){
    .modal-footer-container.youtubetuto-modal-container .modal-footer{
        width: 87%;
        height: 31%;
    }
}

.modal-footer-container.youtubetuto-modal-container .modal-footer iframe{
    width: 100%;
    height: 100%;
}

.modal-footer-container.youtubetuto-modal-container .modal-footer iframe .ytp-copylink-button{
    display: none;
}

.modal-footer-button{
    cursor: pointer;
}

.modal-footer-button img{
    transition: 0.2s;
}

.modal-footer-button:hover img{
    transform: scale(1.1);
}

.modal-footer-container.active .modal-footer{
    text-align: center;
}

.modal-footer-container.active .modal-footer .modal-footer-button{
    text-align: center;
}

.modal-footer-container.active .modal-footer .modal-footer-title{
    position: relative;
}

.modal-footer-container .modal-footer .modal-footer-title h3{
    font-size: var(--fs38);
    font-style: italic;
    font-weight: 900;
    margin-bottom: 40px;
}

.modal-footer-container .modal-footer .modal-footer-title > img{
    position: absolute;
    left: 48.6%;
    top: 18px;
    width: 25%;
    height: 48px;
    z-index: -1;
    transform: rotate(2deg);
}

.modal-footer-container .modal-footer .modal-footer-title h4{
    transform: rotate(-0.5deg);
    margin-top: -11px;
}

.modal-footer-container .modal-footer .modal-footer-title h4 span{
    font-size: var(--fs14);
    font-weight: 400;
    font-style: italic;
    padding: 0 8px;
    background: #FFFFFF;
    /* box-shadow: 0px 1px 1px 0px #eeeeee; */
    text-transform: none;
}

.modal-footer-container .modal-footer #dialogDesc{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 10px;
}

.modal-footer-container .modal-footer #dialogDesc a{
    width: 40%;
    padding: 20px;
    margin: 5px;
    background: white;
    border: 1px solid #f1f5f8;
    border-radius: 4px;
    font-size: var(--fs23);
    font-weight: 600;
    color: #1b272c;
    transition-duration: 0.2s;
}

.modal-footer-container .modal-footer #dialogDesc a:hover{
    background: #E4032E;
    border: 1px solid #E4032E;
    color: white;
    cursor: pointer;
}

.modal-footer-container .modal-footer button.close-modal{
    position: absolute;
    top: 4%;
    right: 1%;
    background: none;
    border: none;
    transition-duration: 0.2s;
}

.modal-footer-container .modal-footer button.close-modal:hover{
    color: #E4032E;
    cursor: pointer;
}

.modal-footer-container.youtubetuto-modal-container .modal-footer button.close-modal{
    display: none;
}


/*----- DESIGN PAGE -----*/
#cms .page-cms-14 {
    padding-top: 0;
}

main .page-content .method-container {
    text-align: center;
    margin-top: 5px;
}

main .page-content .method-container h2 {
    font-size: 16px;
    font-weight: normal;
    text-transform: lowercase !important;
    margin-top: 18px;
    color: #565656;
}

main .page-content .method-container h2:first-letter {
    text-transform: uppercase !important;
}

main .page-content .method-container .block-method {
    display: flex;
    flex-wrap: wrap;
    margin-top: 65px;
    justify-content: space-around;
}

main .page-content .method-container .step {
    display: flex;
    width: 28%;
    margin-bottom: 30px;
}

main .page-content .method-container .step .infos-step {
    margin-left: 23px;
    text-align: left;
}

main .page-content .method-container .step .infos-step p {
    color: #565656;
}

main .page-content .method-container h3 {
    margin: O;
    font-size: 19px;
}

main .page-content .method-container .number {
    color: #E4032E;
    font-weight: bold;
    font-size: 38px;
}

main .page-content .method-container .formContact {
    background-color: #E4032E;
    font-size: 18px;
    padding: 12px 42px;
    color: white;
    border-radius: 5px;
    font-weight: 500;
    animation-duration: 0.3s;
}

main .page-content .method-container .formContact:hover {
    background-color: #cc0329;
    box-shadow: 2px 2px 7px #e3e3e3c4;
    color: #e7e7e7;
    transition-duration: 0.2s;
}

main .page-content .method-container .textVectorize {
    margin-bottom: 47px;
}

main .page-content .method-container .design_contact_block {
    border: 2.5px solid #E4032E;
    border-radius: 10px;
    padding: 36px;
}

main .page-content .page-cms-14 .ApProductList {
    line-height: 0;
}

main .page-cms-14 .product_list .custom-tag h3 {
    font-size: 11px;
}

main .page-cms-14 .product_list .product-title a {
    font-size: 14px;
}

main .page-cms-14 .product_list .category-price span.price {
    font-size: 16px;
}

main .page-cms-14 .product-list-customs .box-show-more {
    justify-content: center;
    display: flex;
}

main .page-cms-14 .product-list-customs .box-show-more a {
    width: 13%;
    background-color: #E4032E;
    font-size: 18px;
    padding: 5px;
    color: white;
    border-radius: 5px;
    font-weight: 500;
    animation-duration: 0.3s;
    height: unset;
    line-height: unset;
    letter-spacing: unset;
    text-transform: unset;
    margin-top: 0;
    margin-bottom: 0;
}

main .page-cms-14 a.see_customs {
    background-color: white;
    color: #E4032E;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 24px;
    border-radius: 5px;
    border: 2px solid #E4032E;
    transition-duration: 0.2s;
    text-transform: uppercase;
    margin-top: -13px;
}

main .page-cms-14 a.see_customs:hover {
    color: white;
    background-color: #E4032E;
}

main .page-cms-14 p.see_customs {
    display: flex;
    justify-content: center;
}

/*----- CONTACT PAGE -----*/
@media screen and (min-width: 500px)
{
    #contact #main .page-content{
        width: 80%;
    }
}

#page .page-content section.contact-form .form-fields .form-group:first-child {
    display: flex;
    justify-content: center;
    margin-left: 50%;
    transform: translateX(-50%);
}

#page .page-content section.contact-form .form-fields .form-group:first-child div {
    text-align: center;
}

#page .page-content section.contact-form .form-fields .form-group:first-child h1 {
    margin-bottom: 1rem;
}

#page .page-content section.contact-form .form-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#page .page-content section.contact-form .form-fields .form-group {
    display: flex;
    flex-direction: column;
    width: 48%;
    margin-bottom: 6px;
}

#page .page-content section.contact-form .form-fields .form-group div {
    width: 100%;
}

#page .page-content section.contact-form .form-fields .form-group label {
    font-size: 19px;
    width: fit-content;
}

#page .page-content section.contact-form .form-fields .form-group .form-control {
    background: white;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 16px;
    transition: border-color 0.3s ease-in-out;
    color: black;
    font-weight: 500;
    padding: 13px 18px;
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

#page .page-content section.contact-form .form-fields .form-group select.form-control {
    background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: right center;
    background-position-x: 99%;
    background-size: 1.25rem 1.25rem;
}

#page .page-content section.contact-form .form-fields .form-group select.form-control:focus {
    background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: right center;
    background-position-x: 99%;
    background-size: 1.25rem 1.25rem;
}

#page .page-content section.contact-form .form-fields .form-group .form-control:focus {
    border: 1px solid #e4032e;
    outline: none;
}

#page .page-content section.contact-form .form-fields .form-group select {
    height: unset;
}

#page .page-content section.contact-form .form-fields .form-group .file-title {
    display: flex;
    align-items: center;
}

#page .page-content section.contact-form .form-fields .form-group .file-title span.form-control-comment {
    padding-left: 0;
}

#page .page-content section.contact-form .form-fields .form-group .bootstrap-filestyle input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
}

#page .page-content section.contact-form .form-fields .form-group .bootstrap-filestyle label {
    font-size: 14px;
    padding: 15.1px;
    font-weight: 500;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

#page .page-content section.contact-form footer.form-footer input.btn {
    background-color: #E4032E;
    padding: 10px 100px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 20px;
}

#page .page-content section.contact-form div.alert-danger {
    float: unset;
}

/*----- MENTIONS LEGALES & CGV -----*/
#wrapper .row .page-cms-2 strong {
    font-weight: bold;
}

#wrapper .row .page-cms-3 strong {
    font-weight: bold;
}

/*----- SHOPPING CART -----*/
#hrCartDetailedTotals {
    width: 50%;
    margin-left: 50%;
    transform: translate(-50%);
}

/*----- FAQ -----*/
.faq-box-bot .panel-group {
    margin-bottom: 35px;
}

.faq-box-bot .panel-group h4 {
    font-size: 19px;
}

.faq-box-bot .panel-group .panel {
    margin-bottom: 20px;
    margin-left: 15px;
}

.faq-box-bot .panel-group .panel .panel-heading {
    background: inherit;
    border: inherit;
}

.faq-box-bot .panel-group .panel .panel-heading:hover>.panel-title #text {
    color: #E4032E;
    border-bottom: 1px solid black;
}

/* 
.faq-box-bot .panel-group .panel .panel-heading:hover > .panel-title{
color: #E4032E;
} */

.faq-box-bot .panel-group .panel .panel-heading .panel-title {
    background: none;
    margin-bottom: 0;
    font-weight: 500;
}

.faq-box-bot .panel-group .panel .panel-body {
    border: inherit !important;
    margin-left: 10px !important;
    margin-top: 10px !important;
    font-size: 15px;
}

/*----- PAYMENTS PAGE -----*/
.page-cms-5 hr {
    border-top: 1px solid #e5e5e5;
}

.page-cms-5 .payments {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 50%;
    margin: auto;
}

.page-cms-5 div {
    margin: 25px 0px;
    text-align: center;
}

.page-cms-5 h2 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 18px;
}

#main .page-cms-5 .payments p {
    font-size: 17px !important;
    align-self: baseline;
    font-weight: 500;
    margin-top: 7px;
}

.page-cms-5 .paymentsDetails img {
    margin-bottom: 30px;
    margin-top: 10px;
}

/* .page-cms-5 .paymentsDetails p, .page-cms-5 .paymentsDetails h3{
text-align: left !important;
} */

.page-cms-5 .paymentsDetails .paypal a {
    color: #E4032E;
}

.page-cms-5 .paymentsDetails .paypal a:hover {
    color: #cc0329;
}

/*----- SHOPPING CART -----*/
.cart-grid .cart-grid-body {
    width: 58%;
    margin-left: 25px;
}

.cart-grid .cart-grid-body .cart-overview .cart-items > hr{
    border: 0.9px solid #c6c6c6;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid {
    display: flex;
    align-items: center;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body {
    display: flex !important;
    flex-direction: column;
    justify-content: space-around;
    align-self: stretch;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body .template-body-info{
    margin-top: -6.7%;
}

@media screen and (min-width: 950px) and (max-width: 1199px)
{
    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body .template-body-info{
        margin-top: 6.3%;
    }
}

@media (min-width: 768px)
{
    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body {
        width: 43.33333%;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body.custom {
        width: 53.33333%;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right{
        width: 31.66667%;
        transform: translateY(-50%);
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right.custom {
        width: 21.66667%;
        transform: translateY(-50%);
    }
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right .bootstrap-touchspin input {
    width: 3rem;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body .cart-custom-block {
    display: flex;
    align-items: center;
    margin-top: -2%;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body .cart-custom-block p {
    margin-bottom: 0;
    margin-left: 10px;
    background-color: #2d2a2a;
    color: white;
    padding: 4px 15px 4px 15px;
    border-radius: 3px;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body a.recap {
    background-color: green;
    color: white;
    padding: 4px 15px 4px 15px;
    border-radius: 3px;
    font-size: 14.5px;
    transition-duration: 100ms;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body a.recap:hover {
    cursor: default;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left span {
    text-align: center;
    display: block;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button {
    margin-bottom: 15%;
    position: relative;
}

@media screen and (min-width: 950px) and (max-width: 1199px)
{
    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button {
        margin-bottom: 57%;
    }
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button iframe{
    width: 100%;
    border: 0;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button:hover iframe{
    transform: scale(1.05);
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button iframe.zoomed{
    position: fixed;
    height: 100% !important;
    width: 70vw !important;
    max-width: 1200px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button i {
    position: absolute;
    top: 50%;
    left: 355%;
    background: none;
    border: none;
    color: #414141;
    padding: 0;
    transform: translateY(-50%);
    font-size: 1.25vw;
    z-index: 50;
}

@media screen and (min-width: 1500px) and (max-width: 1580px)
{
    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button i{
        left: 365%;
    }
}

@media screen and (min-width: 1430px) and (max-width: 1500px)
{
    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button i{
        left: 375%;
    }
}

@media screen and (max-width: 1430px)
{
    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button i{
        left: 398%;
    }
}

@media screen and (min-width: 950px) and (max-width: 1199px)
{
    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button i{
        left: 488%;
    }
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button i:hover {
    cursor: pointer;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button i:hover+.png-templates {
    scale: 1.01;
    transition-duration: 0.2s;
    cursor: pointer;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left form.form_for_delete_buttons .modal-delete-template-from-cart {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left form.form_for_delete_buttons .modal-delete-template-from-cart .modal-delete-template-from-cart-content {
    position: relative;
    text-align: center;
    background-color: white;
    margin: 18% auto;
    padding: 25px;
    border: 1px solid #888;
    width: 36%;
    border-radius: 15px;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left form.form_for_delete_buttons .modal-delete-template-from-cart .modal-delete-template-from-cart-content p {
    font-size: 18px;
    line-height: 25px;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left form.form_for_delete_buttons .modal-delete-template-from-cart .modal-delete-template-from-cart-content button {
    font-size: 19px;
    padding: 6px 14px;
    margin-top: 13px;
    margin-right: 6px;
    margin-left: 6px;
    background: none;
    border: 1px solid grey;
    border-radius: 4px;
    transition-duration: 0.2s;
    color: #1b272C;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left form.form_for_delete_buttons .modal-delete-template-from-cart .modal-delete-template-from-cart-content button:hover {
    cursor: pointer;
    border: 1px solid #E4032E;
    color: #E4032E;
}

.cart-grid .product-line-grid-left .template-quantity {
    width: fit-content;
    display: flex;
    justify-content: space-between;
    border: 1.5px solid black;
    border-radius: 9px;
    padding: 4px;
    width: 63px;
    z-index: 50;
    position: absolute;
    top: 50%;
    left: 310%;
    transform: translateY(-50%);
}

@media screen and (min-width: 1500px) and (max-width: 1580px)
{
    .cart-grid .product-line-grid-left .template-quantity {
        left: 320%;
    }
}

@media screen and (min-width: 1430px) and (max-width: 1500px)
{
    .cart-grid .product-line-grid-left .template-quantity {
        left: 330%;
    }
}

@media screen and (max-width: 1430px)
{
    .cart-grid .product-line-grid-left .template-quantity {
        left: 349%;
    }
}

@media screen and (min-width: 950px) and (max-width: 1199px)
{
    .cart-grid .product-line-grid-left .template-quantity {
        left: 400%;
    }
}

.cart-grid .product-line-grid-left .template-quantity .change-quantity img {
    width: 9px;
    user-select: none;
    max-width: none;
}

.cart-grid .product-line-grid-left .template-quantity .change-quantity:hover {
    cursor: pointer;
}

/* .cart-grid .product-line-grid-left .template-quantity .quantity {
    margin: 0px 6px;
    width: 17px;
} */

.cart-grid .product-line-grid-left .template-quantity p {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right .qty.custom{
    display: none;
}

@media (min-width: 768px) 
{
    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right .qty {
        padding: 0;
        width: 37.66667%;
    }
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right .price {
    display: flex;
    justify-content: end;
    padding: 0;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right .row {
    display: flex;
    align-items: center;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right .row.custom{
    justify-content: end;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right .row.custom .remove-from-cart {
    display: none;
}

.cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right .remove-from-cart {
    display: inline;
}

.cart-grid .cart-grid-body #continueShopping {
    float: right;
    font-size: 18px;
    display: block;
    position: relative;
    padding: 0.2em 0;
}

.cart-grid .cart-grid-body #continueShopping:hover {
    color: black;
}

.cart-grid .cart-grid-body #continueShopping::after {
    opacity: 1 !important;
    transform: scale(0) !important;
    transform-origin: center !important;
    content: '';
    position: absolute;
    bottom: 0;
    left: 23px;
    width: 191px;
    height: 0.1em;
    background-color: black;
    opacity: 0;
    transition: opacity 300ms, transform 300ms;
}

.cart-grid .cart-grid-body #continueShopping:hover::after,
.cart-grid .cart-grid-body #continueShopping:focus::after {
    transform: scale(1) !important;
}

.cart-grid .cart-grid-right {
    border-left: 0px solid #8080806b;
}

.cart-grid .cart-grid-right .cart-summary {
    margin-bottom: 25px;
}

.cart-grid .cart-grid-right .card-block {
    margin-bottom: 20px;
    line-height: 24px;
}

.cart-grid .cart-grid-right .cart-summary-line .label {
    font-size: 18px;
}

.cart-grid .cart-grid-right .cart-summary-line .value {
    font-size: 19px;
}

.cart-grid .cart-grid-right #cart-subtotal-products .label {
    font-weight: 500 !important;
}

.cart-grid .cart-grid-right #cart-subtotal-shipping .label {
    font-weight: 500 !important;
}

.cart-grid .cart-grid-right .cart-total .label,
.cart-grid .cart-grid-right .cart-total .value {
    font-weight: 900;
}

.cart-grid .cart-grid-right .cart-summary-totals .leo_free_price {
    background-color: transparent;
    display: flex;
    justify-content: center;
}

.cart-grid .cart-grid-right .cart-summary-totals .leo_free_price p {
    color: green;
    font-weight: 500;
    display: flex;
    justify-content: space-around;
    width: 93%;
}

.cart-grid .cart-grid-right .cart-summary-totals .leo_free_price i {
    font-size: 19px;
}

body#cart .block-promo {
    display: none;
}

body#cart .alma-widget{
    margin: -10px 0 20px;
}

.cart-grid .cart-grid-right .blockreassurance_product {
    padding-left: 20px;
}

.cart-grid .cart-grid-right .cart-detailed-actions .text-sm-center a {
    font-size: 1.1rem;
    width: 230px;
    background: linear-gradient(to right, #E4032E 50%, #2D2A2A 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 0.3s ease;
    border: none;
}

.cart-grid .cart-grid-right .cart-detailed-actions .text-sm-center a:hover {
    background-position: left bottom;
}

.cart-grid .cart-grid-right .blockreassurance_product .shoppingCartInfos {
    border: 1px solid grey;
    display: none;
}


/* PICTOS */
.cart-grid .cart-grid-right .blockreassurance_product {
    /* display: flex;
justify-content: center;
position: relative; */
    display: none;
}

/* .cart-grid .cart-grid-right .blockreassurance_product div{
margin-left: 10px;
margin-right: 10px;
}

.cart-grid .cart-grid-right .blockreassurance_product span{
width: 56px;
}

.cart-grid .cart-grid-right .blockreassurance_product img{
height: initial;
width: 100%;
}

.cart-grid .cart-grid-right .blockreassurance_product .shoppingCartInfos{
border: 2px solid #f1f5f8;
border-radius: 6px;
box-shadow: 2px 2px 7px #e3e3e3c4;
width: 410px;
padding: 15px;
display: none;
position: absolute;
top: 69px;
left: 40px;
margin-bottom: 15px;
}

.cart-grid .cart-grid-right .blockreassurance_product .shoppingCartInfos p{
font-size: 16px;
} */

/* MODAL CART RECAP */
.cart-grid .product-line-grid-body .modal .modal-dialog {
    /* max-width: 790px; */
}

.cart-grid .product-line-grid-body .modal .modal-content {
    border-radius: 7px;
}

.cart-grid .product-line-grid-body .modal .modal-dialog .modal-body {
    padding: 25px 40px;
}

.cart-grid .product-line-grid-body .modal .modal-dialog .custom-text-field {
    display: flex;
    /* width: 26%; */
}

.cart-grid .product-line-grid-body .modal .modal-dialog .custom-text-field strong {
    /* margin-right: 15px; */
    font-weight: bold;
    font-size: 17px;
}

.cart-grid .product-line-grid-body .modal .modal-dialog .custom-logo-field {
    /* width: 26%; */
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-top: 15px;
    /* margin-bottom: 15px; */
}

.cart-grid .product-line-grid-body .modal .modal-dialog .custom-logo-field strong {
    /* margin-right: 15px; */
    font-weight: bold;
    font-size: 17px;
    /* margin-bottom: 13px; */
}

/*----- PRODUCT PAGE -----*/
body > img.js-qv-product-cover{
    display: none;
}

#product #page #wrapper {
    padding-top: 30px;
}

#product #page #wrapper > .container{
    padding: 0 45px;
}

#product #page #wrapper .breadcrumb {
    position: absolute;
    padding: 0 0 10px 0;
    z-index: 90;
}

#product section.page-content .images-container{
    margin-top: 25px;
}

#product .product-flags {
    text-transform: lowercase;
    font-size: 13px;
}

#product .product-flags .product-flag.new{
    background-color: rgb(43, 169, 43);
    border-radius: 2px;
}

#product #page #wrapper .page-content .images-container #thumb-gallery {
    top: 55px;
    display: flex;
    flex-direction: column-reverse;
}

#product #page #wrapper .page-content .images-container #thumb-gallery .thumb-container {
    margin-bottom: 6px;
}

#product #page #wrapper .page-content .images-container .product-cover .layer{
    display: none;
}

#product .page-content #thumb-gallery .slick-track {
    height: 180px;
    width: none;
}

#product .page-content #thumb-gallery .slick-track .thumb-container {
    width: 80px !important;
    height: initial !important;
}

#product .zoomContainer{
    z-index: 9;
}

#product #agWidgetH.inline{
    margin: 0 0 6px;
}

#product .product-price{
    margin-bottom: 0;
}

#product .current-price {
    margin-bottom: 0;
}

#product .alma-payment-plans-container{
    margin: 17px 0;
    border: none;
    padding-left: 0;
    gap: 2px;
}

#product #main .row .col-form_id-form_15874367062488778 .product-actions .product-add-to-cart .product-quantity {
    margin-top: 40px;
}

#product #main .row .col-form_id-form_15874367062488778 .product-actions .product-add-to-cart .product-quantity {
    display: flex;
}

#product #main .row .col-form_id-form_15874367062488778 .product-actions .product-add-to-cart span.control-label {
    display: none;
}

#product #main .row .col-form_id-form_15874367062488778 .product-actions .product-add-to-cart .product-quantity .qty {
    margin-bottom: 0;
}

#product #main .row .col-form_id-form_15874367062488778 .product-actions .product-add-to-cart .product-quantity .add {
    margin-left: 40px;
}

#product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product {
    display: flex;
    justify-content: space-around;
}

#product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div {
    width: 25%;
    margin-right: 40px
}

#product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product .clearfix {
    display: none;
}

#product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div span {
    width: 100%;
}

#product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos {
    width: 100%;
    position: relative;
}

#product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos .title {
    display: flex;
    width: 100%;
    align-items: center;
}

#product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos .title:hover {
    cursor: s-resize;
}

#product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos .title h3 {
    margin-left: 8px;
    font-size: 16px;
    margin-bottom: 0;
}

#product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos .title img {
    height: inherit;
    width: 50px;
}

#product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos p {
    width: 127%;
    padding: 11px;
    font-size: 15px;
    border-radius: 6px;
    border: 2px solid #f1f5f8;
    box-shadow: 3px 3px 4px #e3e3e3c4;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 200ms linear;
    position: absolute;
    color: #828282;
    top: 60px;
    z-index: 1;
    background: white;
}

#product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos:hover>p {
    margin-top: 0px;
    visibility: visible;
    opacity: 1;
    animation-name: moveUp;
    animation-duration: 200ms;
    animation-timing-function: cubic-bezier(0.28, 1.12, 0.82, 1.34);
}

@keyframes moveUp {
    0% {
        margin-top: 45px;
    }

    100% {
        margin-left: 0px;
    }
}

#product #main .row .col-form_id-form_4666379129988496 .infosimages {
    margin-top: 20px;
}

#product #main .row .col-form_id-form_4666379129988496 .infosimages ul {
    line-height: 37px;
    background-color: #1a1a1a;
    color: white;
    display: flex;
    justify-content: space-evenly;
    border-radius: 3px;
}

#product #main .row .col-form_id-form_4666379129988496 .infosimages ul li {
    width: 270px;
    display: flex;
}

#product #main .row .col-form_id-form_4666379129988496 .product-tabs .nav-tabs {
    margin-top: 45px;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid black;
}

#product #main .row .col-form_id-form_4666379129988496 .product-tabs .nav-tabs .nav-item{
    margin-bottom: 0;
}

#product #main .row .col-form_id-form_4666379129988496 .product-tabs .nav-tabs .nav-item .nav-link{
    padding: 6.3px;
    border-top: 1px solid white;
    border-left: 1px solid white;
    border-right: 1px solid white;
    margin-bottom: -1px;
}

#product #main .row .col-form_id-form_4666379129988496 .product-tabs .nav-tabs .nav-item .nav-link.active{
    border-bottom: 1px solid white !important;
    border: 1px solid black;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 6.3px 6.3px 9px 6.3px;
    border-bottom: none;
}

#product #main .row .col-form_id-form_4666379129988496 .product-tabs .nav-tabs .nav-item .nav-link:not(.active):hover{
    border-bottom: none;
}

#product .products-accordion .card{
    border-top: 1px solid #dddddd;
    border-left: none;
    border-right: none;
    box-shadow: none;
    padding: 0;
}

#product .products-accordion .card-header{
    padding: 20px 0;
}

#product .products-accordion .card-header h5 a:hover{
    color: black;
}

#product .products-accordion .card-header h5 a:hover:after{
    color: black;
}

#product .products-accordion .card-header h5 a:after{
    content: "\f077";
    transition-duration: 0.3s;
}

#product .products-accordion .card-header h5 a.collapsed:after{
    /* content: "\f078"; */
    transform: rotate(180deg);
}


/* REASSURANCE BLACK BANNER */
#product .reassurance-icons{
    background-color: black;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5%;
    border-radius: 15px;
}

#product .reassurance-icons .reassurance-block{
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin: 4px 0;
}

#product .reassurance-icons .reassurance-block img{
    margin-right: 17px;
}

#product .reassurance-icons .reassurance-block p{
    color: white;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
}

/* SAME CATEGORY PRODUCTS IN PRODUCT PAGE */
.col-form_id-form_4666379129988496 .category-products h3.products-section-title {
    text-align: left;
    font-size: 24px;
    margin-bottom: 16px;
    margin-top: 30px;
}

#product .owl-row{
    margin: 0;
}

#product .owl-theme#category-products{
    margin-left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
    opacity: 1;
}

#product .owl-theme#category-products .item{
    width: 24%;
    display: block;
}

#product .owl-theme .owl-wrapper .owl-item {
    margin-top: 5px;
}

#product .owl-theme .owl-buttons {
    top: -260px !important;
    width: 110%;
    left: -69px;
    z-index: -10;
}

#product .owl-theme .owl-buttons div {
    height: 60px !important;
    width: 30px;
}

#product .owl-theme .owl-buttons div::before {
    color: #1a1a1a !important;
    font-size: 58px !important;
    transition: all 0.1s ease !important;
}

#product .owl-theme .owl-buttons div:hover::before {
    color: #E4032E !important;
    transition-duration: 0s;
    -webkit-transition: inherit;
}

#product .owl-theme .owl-buttons div:hover {
    background-color: inherit !important;
    transition-duration: 0.1s !important;
}

/* CUSTOMISATION */
#product #start-customization {
    background-color: #E4032E;
    border: none;
    border-radius: 20px;
    color: white;
    padding: 9px 25px;
    font-weight: 600;
    font-size: 1rem;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#product #start-customization:hover {
    cursor: pointer;
}

#personnalisation-anchor {
    display: block;
    height: 212px;
    margin-top: -212px;
    visibility: hidden;
}

#product #content-wrapper .product-customization{
    margin: 22px 0px;
}

#product #content-wrapper .product-customization .card-block {
    box-shadow: none;
    border: none;
    margin-bottom: 0;
    padding: 0;
}

#product #content-wrapper .product-customization .card-title {
    text-align: center;
    font-size: 26px;
}

#product #content-wrapper .product-customization .sub-title {
    text-align: center;
}

#product #content-wrapper .product-customization .download-size-guide{
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    width: fit-content;
}

#product #content-wrapper .product-customization .download-size-guide img{
    width: 17px;
    margin-right: 6px;
}

#product #content-wrapper .product-customization .download-size-guide p{
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 500;
}

#product #content-wrapper .product-customization .download-size-guide:hover p {
    color: #757575;
}

#product #content-wrapper .personnalisation-block img {
    width: 45%;
}

#product #content-wrapper .product-customization .personnalisation-block form {
    display: flex;
    flex-direction: column;
    /* width: 237px; */
}

#product #content-wrapper .product-customization form ul li{
    margin: 0;
}

#product #content-wrapper .product-customization form ul li label {
    font-size: 25px;
    font-weight: 600;
    margin-left: 11%;
    margin-bottom: 0px;
}

#product #content-wrapper .product-customization form ul li textarea {
    background: white;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.15);
    height: 40.5px;
    font-weight: 500;
    width: 71.7%;
    padding: 0.585rem;
}

#product #content-wrapper .product-customization form ul li textarea:focus-visible {
    /* outline-color: #E4032E; */
    border: 2px solid #E4032E;
    outline: none;
}

#product #content-wrapper .product-customization form ul li textarea.saved {
    border: 2px solid #218838;
}

#product #content-wrapper .product-customization form ul li span.custom-file {
    display: flex;
    justify-content: flex-end;
    flex-direction: column-reverse;
    background-color: transparent;
    margin-top: 0;
    cursor: auto;
}

#product #content-wrapper .product-customization form ul li span.custom-file span.js-file-name {
    font-size: 11px;
    line-height: 1.825rem;
}

#product #content-wrapper .product-customization form ul li span.custom-file button {
    position: initial;
    width: fit-content;
    font-size: 14px;
    padding: 9.5px 35px;
    border-radius: .25rem;
    background-color: #E4032E;
}

@media (max-width: 1340px) 
{
    #product #content-wrapper .product-customization form ul li span.custom-file button {
        font-size: 12px;
    }

    #product #content-wrapper .product-customization form ul li span.custom-file span {
        font-size: 12px;
    }

    #product #content-wrapper .product-customization form div#clearfix button#validate-custom{
        font-size: 12px !important;
    }
}

#product #content-wrapper .product-customization form ul li span.custom-file input {
    width: 197px;
    height: 4.725rem;
}

#product #content-wrapper .product-customization form ul li span.custom-file input:hover+.btn-primary {
    background-color: #d8032b;
}

#product #content-wrapper .product-customization form ul li button.image-added {
    border: 2px solid #218838;
    border-radius: 0.25rem;
    font-size: 13px;
    font-weight: 700;
    padding: 9.5px 35px;
    text-transform: uppercase;
    color: #218838;
    background-color: white;
}

#product #content-wrapper .product-customization form ul li i.fa-trash {
    margin-left: 13px;
    font-size: 18px;
    font-weight: 500;
    color: black;
}

#product #content-wrapper .product-customization form ul li i.fa-trash:hover {
    color: #E4032E;
    cursor: pointer;
}

input[type=file]::-webkit-file-upload-button {
    cursor: pointer;
}

#product #content-wrapper .product-customization form ul.clearfix{
    margin-bottom: 37px;
}

#product #content-wrapper .product-customization form div#clearfix button#validate-custom {
    float: none !important;
    padding: 9.5px 35px;
    font-size: 14px;
    font-weight: 700;
    background-color: white;
    color: #2D2A2A;
    border: 1.5px solid #2D2A2A;
}

#product #content-wrapper .product-customization form div#clearfix button#validate-custom:hover {
    background-color: #d8032b;
    color: #ebebeb;
    border: 1.5px solid #d8032b;
}

#product #content-wrapper .product-customization form div#clearfix button#custom-validated {
    background-color: #218838;
    padding: 9.5px 35px;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#product #content-wrapper .product-customization form div#clearfix button#custom-validated:disabled {
    cursor: default;
    opacity: 1;
}

#product #content-wrapper .product-customization form div#clearfix button#custom-validated i {
    font-size: 16px;
    margin-right: 7px;
    font-weight: 900;
}

#product #content-wrapper .product-customization form div#clearfix button#validate-modification {
    margin-left: 35.2%;
    float: none !important;
    background-color: #E4032E;
    padding: 10.2px 14px;
    font-size: 14px;
    width: 49.2%;
}

#product #content-wrapper .product-customization form div#clearfix button#validate-modification:hover {
    background-color: #d8032b;
    color: #ebebeb;
}

#product #content-wrapper .product-customization form div#clearfix button#modify-custom {
    position: absolute;
    border: none;
    background: none;
    margin-left: 6.3%;
    margin-top: 0.4%;
    font-size: 15px;
}

#product #content-wrapper .product-customization form div#clearfix button#modify-custom:hover {
    cursor: pointer;
    color: #E4032E;
}

#product #content-wrapper .product-customization form div#clearfix #cart-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

#product #content-wrapper .product-customization form div#clearfix #cart-modal-content {
    position: relative;
    text-align: center;
    background-color: white;
    margin: 20% auto;
    padding: 25px;
    border: 1px solid #888;
    width: 58%;
    border-radius: 15px;
}

#product #content-wrapper .product-customization form div#clearfix #cart-modal-content img {
    width: 9%;
    padding-bottom: 15px;
}

#product #content-wrapper .product-customization form div#clearfix #cart-modal-content h3 {
    font-size: 24px;
    margin-bottom: 30px;
}

#product #content-wrapper .product-customization form div#clearfix #cart-modal-content p {
    font-size: 15px;
    line-height: 6px;
}

#product #content-wrapper .product-customization form div#clearfix #cart-modal-content p:last-child {
    font-size: 15px;
    margin-bottom: 40px;
}

#product #content-wrapper .product-customization form div#clearfix #cart-modal-content i {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 29px;
    color: #a2a2a2;
}

#product #content-wrapper .product-customization form div#clearfix #cart-modal-content i:hover {
    cursor: pointer;
    color: #E4032E;
}

#product #content-wrapper .product-customization form div#clearfix #loading-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

#product #content-wrapper .product-customization form div#clearfix #loading-modal-content {
    position: relative;
    text-align: center;
    background-color: white;
    margin: 20% auto;
    padding: 25px;
    border: 1px solid #888;
    width: 58%;
    border-radius: 15px;
}

#product #content-wrapper .product-customization form div#clearfix #loading-modal-content h3 {
    font-size: 24px;
    margin-bottom: 25px;
    margin-top: 10px;
}

#product #content-wrapper .product-customization form div#clearfix #loading-modal-content p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 0;
}

#product #content-wrapper .product-customization form div#clearfix #loading-modal-content p:last-child {
    font-size: 27px;
    font-weight: 700;
    color: #E4032E;
}

#product #content-wrapper .product-customization form div#clearfix #loading-modal-content i {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 29px;
    color: #a2a2a2;
}

#product #content-wrapper .product-customization form div#clearfix #loading-modal-content i:hover {
    cursor: pointer;
    color: #E4032E;
}

progress[value] {
    -webkit-appearance: none;
    appearance: none;
    width: 80%;
    height: 10px;
    margin: 20px 0px 20px 0px;
}

progress[value]::-webkit-progress-bar {
    background-color: #E4032E;
    border-radius: 10px;
}

progress[value]::-webkit-progress-value {
    background: repeating-linear-gradient(135deg, #fff, #fff 6px, #E4032E 6px, #E4032E 13px);
    animation: loader;
    animation-duration: 1s linear infinite;
}

@keyframes ldio-m5dbm54bhvb {
    0% {
        opacity: 1;
        backface-visibility: hidden;
        transform: translateZ(0) scale(1.5, 1.5);
    }

    100% {
        opacity: 0;
        backface-visibility: hidden;
        transform: translateZ(0) scale(1, 1);
    }
}

.ldio-m5dbm54bhvb div>div {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #e4032e;
    animation: ldio-m5dbm54bhvb 0.9900990099009901s linear infinite;
}

.ldio-m5dbm54bhvb div:nth-child(1)>div {
    left: 76px;
    top: 44px;
    animation-delay: -0.8663366336633663s;
}

.ldio-m5dbm54bhvb>div:nth-child(1) {
    transform: rotate(0deg);
    transform-origin: 82px 50px;
}

.ldio-m5dbm54bhvb div:nth-child(2)>div {
    left: 67px;
    top: 67px;
    animation-delay: -0.7425742574257426s;
}

.ldio-m5dbm54bhvb>div:nth-child(2) {
    transform: rotate(45deg);
    transform-origin: 73px 73px;
}

.ldio-m5dbm54bhvb div:nth-child(3)>div {
    left: 44px;
    top: 76px;
    animation-delay: -0.6188118811881188s;
}

.ldio-m5dbm54bhvb>div:nth-child(3) {
    transform: rotate(90deg);
    transform-origin: 50px 82px;
}

.ldio-m5dbm54bhvb div:nth-child(4)>div {
    left: 21px;
    top: 67px;
    animation-delay: -0.49504950495049505s;
}

.ldio-m5dbm54bhvb>div:nth-child(4) {
    transform: rotate(135deg);
    transform-origin: 27px 73px;
}

.ldio-m5dbm54bhvb div:nth-child(5)>div {
    left: 12px;
    top: 44px;
    animation-delay: -0.3712871287128713s;
}

.ldio-m5dbm54bhvb>div:nth-child(5) {
    transform: rotate(180deg);
    transform-origin: 18px 50px;
}

.ldio-m5dbm54bhvb div:nth-child(6)>div {
    left: 21px;
    top: 21px;
    animation-delay: -0.24752475247524752s;
}

.ldio-m5dbm54bhvb>div:nth-child(6) {
    transform: rotate(225deg);
    transform-origin: 27px 27px;
}

.ldio-m5dbm54bhvb div:nth-child(7)>div {
    left: 44px;
    top: 12px;
    animation-delay: -0.12376237623762376s;
}

.ldio-m5dbm54bhvb>div:nth-child(7) {
    transform: rotate(270deg);
    transform-origin: 50px 18px;
}

.ldio-m5dbm54bhvb div:nth-child(8)>div {
    left: 67px;
    top: 21px;
    animation-delay: 0s;
}

.ldio-m5dbm54bhvb>div:nth-child(8) {
    transform: rotate(315deg);
    transform-origin: 73px 27px;
}

.loadingio-spinner-spin-dolb57g5lph {
    width: 92px;
    height: 92px;
    display: inline-block;
    overflow: hidden;
    background: none;
}

.ldio-m5dbm54bhvb {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(0.92);
    backface-visibility: hidden;
    transform-origin: 0 0;
    /* see note above */
}

.ldio-m5dbm54bhvb div {
    box-sizing: content-box;
}


/* form#add-to-cart-or-refresh {
    margin-bottom: 35px;
    display: flex;
    justify-content: end;
}

form#add-to-cart-or-refresh .product-add-to-cart {
    margin-top: 0;
    width: 21.9%;
    margin-right: 9.9%;
} */

#product-customization ~ #add-to-cart-or-refresh .product-add-to-cart{
    margin: 30px 0 50px;
}

#product-customization ~ #add-to-cart-or-refresh .product-add-to-cart .product-quantity {
    display: flex;
    align-items: center;
}

#product-customization ~ #add-to-cart-or-refresh .product-add-to-cart span.control-label {
    display: none;
}

#product-customization ~ #add-to-cart-or-refresh .product-add-to-cart .product-quantity .qty {
    margin-bottom: 0;
}

#product-customization ~ #add-to-cart-or-refresh .product-add-to-cart .product-quantity .qty .input-group {
    box-shadow: none;
    display: block;
}

#product-customization ~ #add-to-cart-or-refresh .product-add-to-cart .product-quantity .qty .input-group #quantity_wanted {
    height: 2.6rem;
    width: 4rem;
}

#product-customization ~ #add-to-cart-or-refresh .product-add-to-cart .product-quantity .qty .input-group button {
    height: 1.365rem;
}

#product-customization ~ #add-to-cart-or-refresh .product-add-to-cart .product-quantity .add {
    margin-left: 4%;
    margin-bottom: 0;
}

#product-customization ~ #add-to-cart-or-refresh .product-add-to-cart .product-quantity .add button {
    font-size: 14px;
    width: 100%;
    padding: 5.9px 35px;
}

@media (max-width: 1340px)
{
    #product-customization ~ #add-to-cart-or-refresh .product-add-to-cart .product-quantity .add button {
        font-size: 12px;
    }
}

#product-customization ~ #add-to-cart-or-refresh .product-add-to-cart .product-quantity .add button:disabled {
    background-color: #2D2A2A;
    cursor: pointer;
    display: flex;
    align-items: center;
}

#product .product-actions .modal-tuto-button{
    font-size: 13px;
    text-decoration: underline;
    margin-top: 12px;
    cursor: pointer;
}


/* PRODUCT FAQ */

#product .faq_on_product{
    padding: 0;
    box-shadow: none;
}

#product .faq_on_product .title_block{
    display: none;
}

#product .faq_on_product .faq_question_li{
    padding: 24px 0;
    margin-bottom: 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: none;
    border-left: none;
    border-right: none;
}

#product .faq_on_product .faq_question_li .faq_question_name{
    padding: 0;
    margin-bottom: 0 !important;
    font-size: 1rem;
    margin-bottom: .5rem;
    font-weight: 700;
    color: #1b272c;
}

#product .faq_on_product .faq_question_li .faq_question_name::before{
    margin-right: 20px;
    border-color: #1b272c;
    border-width: 2px;
}

#product .faq_on_product .faq_question_li .faq_answer{
    border: none;
    padding: 18px 0 0 15px;
}

#product .faq_on_product .faq_question_li .faq_answer p{
    margin-bottom: 0;
}

#product .faq_on_product .faq_question_li .faq_answer p span{
    font-style: normal;
}


/* PRODUCT BLOGS */
#product .productblogs h3{
    margin-bottom: 20px;
    font-size: var(--fs34);
    font-weight: 900;
    font-style: italic;
    text-align: left;
}

#product .productblogs .productblogs-thumb{
    background: white;
    aspect-ratio: unset;
}

#product .productblogs .productblogs-thumb img{
    height: 14.9vw;
    object-fit: cover;
    width: 100%;
    border-top-left-radius: 21px;
    border-top-right-radius: 21px;
}

#product .productblogs .productblogs-title{
    font-size: 1.25vw;
    font-style: italic;
    font-weight: 800;
    display: block;
    line-height: 1.1;
    margin-top: 10px;
}

#product .productblogs .productblogs-date{
    margin-bottom: 0;
    font-size: 1.2vw;
    font-weight: 700;
    color: #1b272c;
    float: right;
    margin-top: 9px;
}

/* Mobile carousel */
@media (max-width: 767px) {
  #product .productblogs .productblogs-grid{
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 0 10px 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  #product .productblogs .productblogs-item{
    flex: 0 0 80%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  /* Optionnel : masquer la scrollbar */
  #product .productblogs .productblogs-grid::-webkit-scrollbar{ display:none; }
  #product .productblogs .productblogs-grid{ scrollbar-width: none; }

  /* Vos tailles en vw sur mobile donnent souvent des textes trop petits/grands */
  #product .productblogs .productblogs-title{
    font-size: 18px;
  }
  #product .productblogs .productblogs-date{
    font-size: 14px;
    float: none;           /* important en carousel */
    display: block;
    margin-top: 6px;
    text-align: right;
  }

  /* Votre img en 14.9vw devient minuscule en mobile */
  #product .productblogs .productblogs-thumb img{
    height: 180px;
  }
}



/*----- BRAND PRODUCT LIST -----*/

/* FIL D'ARIANE */
#manufacturer .breadcrumb {
    margin-bottom: 15px;
    margin-top: -15px;
}

#manufacturer .breadcrumb li span {
    color: grey !important;
    font-weight: 500;
    font-size: 15px;
}

/*----- BRANDS LIST -----*/

/* Categories block */
@media (max-width: 2559px) 
{
    .fixed-categories {
        position: fixed;
        width: 19.8%;
    }

    .absolute-categories {
        position: absolute;
        top: 1000px;
        width: 92.7%;
    }
}

@media (max-width: 1919px) 
{
    .fixed-categories {
        position: fixed;
        width: 22.63%;
    }

    .absolute-categories {
        position: absolute;
        top: 1000px;
        width: 92.6%;
    }
}

@media (max-width: 1679px) 
{
    .fixed-categories {
        position: fixed;
        width: 23.05%;
    }

    .absolute-categories {
        position: absolute;
        top: 1000px;
        width: 92.7%;
    }
}

@media (max-width: 1535px) 
{
    .fixed-categories {
        position: fixed;
        width: 22.90%;
    }

    .absolute-categories {
        position: absolute;
        top: 1000px;
        width: 91.6%;
    }
}

@media (max-width: 1439px) 
{
    .fixed-categories {
        position: fixed;
        width: 22.8%;
    }

    .absolute-categories {
        position: absolute;
        top: 1000px;
        width: 91.3%;
    }
}

@media (max-width: 1365px) 
{
    .fixed-categories {
        position: fixed;
        width: 22.65%;
    }

    .absolute-categories {
        position: absolute;
        top: 1000px;
        width: 91.2%;
    }
}

@media (max-width: 1279px) 
{
    .fixed-categories {
        position: fixed;
        width: 22.65%;
    }

    .absolute-categories {
        position: absolute;
        top: 1000px;
        width: 90.6%;
    }
}

.block-categories h4.title_block:before {
    display: none;
}

#left-column .block-categories h4.title_block {
    font-size: 17px;
}

.block-categories .category-top-menu .category-sub-menu li.brand-category-padding {
    padding: 15px 0px 15px 20px !important;
}

.block-categories .category-top-menu .category-sub-menu li {
    padding: 5px 0px 5px 20px;
    transition-duration: 0.3s;
}

.block-categories .category-top-menu .category-sub-menu li:hover a {
    color: #E4032E;
    font-weight: 500;
}

.block-categories .category-top-menu .category-sub-menu li:hover img {
    margin-right: 31px;
}

.block-categories .category-top-menu .category-sub-menu a {
    font-size: 19px;
}

.block-categories .category-top-menu .category-sub-menu img {
    width: 47px;
    margin-right: 21px;
    transition-duration: 0.3s;
}


/* -------------- */
#manufacturer #wrapper #content-wrapper #main h1:first-child {
    margin-bottom: 20px;
}

#manufacturer #page #content-wrapper .list-brands {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#manufacturer #page #content-wrapper .list-brands .brand {
    margin: -17px 7px;
}

#manufacturer #page #content-wrapper .list-brands .brand img {
    width: 160px;
}

#manufacturer #page #content-wrapper .list-brands .brand:hover {
    transform: scale(1.03);
    transition-duration: 0.3s;
}

/*----- CHECKOUT -----*/
/* RIGHT BLOCK */
#checkout .cart-grid-body .card-block {
    padding: 0.5rem;
    margin-bottom: 20px
}

#checkout .cart-grid-body #js-checkout-summary .card-block {
    line-height: 24px;
}

#checkout .cart-grid-body #js-checkout-summary .cart-summary-products {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

#checkout .cart-grid-body #js-checkout-summary .cart-summary-products #cart-summary-product-list .media-left img {
    border: none;
}

#checkout .cart-grid-body #js-checkout-summary .cart-summary-products #cart-summary-product-list .media-body {
    vertical-align: middle;
}

#checkout .cart-grid-body #js-checkout-summary .cart-summary-products p:first-child {
    font-weight: 500 !important;
    font-size: 18px;
}

#checkout .cart-grid-body #js-checkout-summary .cart-summary-products a {
    display: flex;
    align-items: center;
}

#checkout .cart-grid-body #js-checkout-summary .cart-summary-subtotals-container {
    padding: 0;
}

#checkout .cart-grid-body #js-checkout-summary .cart-summary-subtotals-container .label {
    font-weight: 500 !important;
    font-size: 18px;
}

#checkout .cart-grid-body #js-checkout-summary .cart-summary-subtotals-container .value {
    font-size: 19px;
}

#checkout .cart-grid-body #js-checkout-summary .cart-summary-totals .label {
    font-weight: 900 !important;
    font-size: 18px;
}

#checkout .cart-grid-body #js-checkout-summary .cart-summary-totals .value {
    font-weight: 900 !important;
    font-size: 19px;
}

#checkout .cart-grid-body #js-checkout-summary .cart-summary-totals .leo_free_price {
    background: none;
    padding-left: 0;
}

#checkout .cart-grid-body #js-checkout-summary .cart-summary-totals .leo_free_price p {
    color: green;
    font-weight: 500;
    font-size: 15px;
    text-align: left;
    display: flex;
    align-items: center;
}

#checkout .cart-grid-body #js-checkout-summary .cart-summary-totals .leo_free_price p i {
    margin-right: 10px;
    font-size: 21px;
}

.block-promo #promo-code {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-promo #promo-code p:first-child {
    margin-bottom: 0;
}

#checkout .cart-grid-body #js-checkout-summary .block-promo .promo-code {
    background: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

#checkout .cart-grid-body #js-checkout-summary .block-promo .promo-code form{
    display: flex;
    align-items: center;
    justify-content: end;
}

#checkout .cart-grid-body #js-checkout-summary .block-promo .promo-code form button{
    margin-top: 0;
    margin-left: 7px;
}

#checkout .cart-grid-body #js-checkout-summary .block-promo .promo-code .promo-input {
    width: 53%;
    background: white;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 16px;
    transition: border-color 0.3s ease-in-out;
    color: black;
    font-weight: 500;
    padding: 13px 18px;
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.promo-code a.cancel-promo {
    display: none;
}

/* LEFT BLOCK */
#checkout .cart-grid-body .checkout-step {
    border: 2px solid #f1f5f8;
}

#checkout .cart-grid-body .checkout-step .content {
    margin-top: 11px;
}

#checkout .cart-grid-body .checkout-step:nth-child(2) {
    border-top: none;
    border-bottom: none;
}

#checkout .cart-grid-body .checkout-step:nth-child(3) {
    border-top: none;
    border-bottom: none;
}

#checkout .cart-grid-body .checkout-step:last-child {
    border-top: none;
    border-radius: 6px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#checkout .cart-grid-body .checkout-step p {
    font-size: 16px;
    /* font-weight: 600; */
    margin-bottom: 35px;
}

/* VALID FOR EVERY SECTIONS OF THE FORM ----------- */
#checkout .cart-grid-body form .form-group {
    width: 45%;
    margin: 0 0 16px;
}

#checkout .cart-grid-body form .form-group .form-control-comment {
    display: none;
}

#checkout .cart-grid-body form .form-group label {
    font-size: 19px;
}

#checkout .cart-grid-body form .form-group .form-control {
    background: white;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 16px;
    transition: border-color 0.3s ease-in-out;
    color: black;
    font-weight: 500;
    padding: 13px 18px;
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

#checkout .cart-grid-body form .form-group .form-control:focus {
    border: 1px solid #e4032e;
    outline: none;
}

#checkout .cart-grid-body form .form-group select.form-control {
    height: 48px;
}

#checkout .cart-grid-body form .form-group .js-visible-password {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#checkout .cart-grid-body form .form-group span.input-group-btn button {
    padding: 15.9px;
    font-weight: 500;
    font-size: 13px;
}

#checkout .checkout-step .clearfix button.continue:not(.continue[name='confirmDeliveryOption']):not(.continue[name='continue']):not(footer.form-footer .continue[name="confirm-addresses"]) {
    margin-top: -40px;
}

/* --------------------------------------------------- */

/* STEP 1 */
#checkout .cart-grid-body .checkout-step#checkout-personal-information-step {
    border-bottom: none;
    border-radius: 6px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#checkout #checkout-personal-information-step form .entourage {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


#checkout #checkout-personal-information-step form#customer-form .entourage div.form-group:nth-child(2) {
    flex: 0 1 100%;
    display: flex;
    align-items: center;
}

#checkout #checkout-personal-information-step form#customer-form .entourage div.form-group:nth-child(2) label {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

#checkout #checkout-personal-information-step form#customer-form .entourage div.form-group:nth-child(2) label:first-child {
    margin-right: 15px;
}

#checkout #checkout-personal-information-step form#customer-form .entourage div.form-group:nth-child(2) label.radio-inline {
    margin-right: 10px;
}

#checkout #checkout-personal-information-step form#customer-form .entourage div:last-child {
    width: 100%;
}

#checkout #checkout-personal-information-step #checkout-login-form p {
    text-align: left !important;
    margin-bottom: -10px;
}

#checkout #checkout-personal-information-step form#login-form section {
    display: flex;
    justify-content: space-between;
}

#checkout #checkout-personal-information-step footer {
    height: 40px;
}

#checkout #checkout-personal-information-step form#login-form footer .forgot-password {
    margin-left: 0;
    text-align: left;
}

#checkout #checkout-personal-information-step form#customer-form .form-group:last-child label {
    font-size: 16px;
}

/* STEP 2 */
#checkout #checkout-addresses-step form section.form-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#checkout .cart-grid-body form .form-group input[type="checkbox"] {
    transform: scale(1.5);
    margin-right: 10px;
}

#checkout #checkout-addresses-step form section.form-fields .form-group:last-child {
    display: flex;
    width: 65%;
}

#checkout #checkout-addresses-step form section.form-fields .form-group:last-child div {
    padding: 0;
}

#checkout #checkout-addresses-step form section.form-fields .form-group:last-child label {
    font-size: 16px;
}

/* #checkout #checkout-addresses-step footer button{
    margin-top: -45px;
} */

#checkout #checkout-addresses-step footer.clearfix {
    display: flex;
    justify-content: end;
}

/* STEP 3 */
#checkout #checkout-delivery-step form {
    margin-bottom: 40px;
}

#checkout #checkout-delivery-step form .delivery-option {
    display: flex;
    align-items: center;
}

#checkout #checkout-delivery-step form .delivery-option .delivery-option-2 .row {
    display: flex;
    align-items: center;
}

#checkout #checkout-delivery-step form .delivery-option .delivery-option-2 .col-sm-5 .row {
    display: flex;
    align-items: center;
}

#checkout #checkout-delivery-step form .delivery-option .delivery-option-2 .col-sm-5 .row .col-xs-9 {
    text-align: center;
}

#checkout #checkout-delivery-step form .delivery-option .delivery-option-2 .col-sm-3 {
    text-align: center;
}

#checkout #checkout-delivery-step form .delivery-option .delivery-option-2 .col-sm-3 {
    text-align: center;
}

#checkout #checkout-delivery-step form .delivery-option .delivery-option-2 .carrier-price {
    font-weight: 600;
    text-transform: uppercase;
}

/* STEP 4 */
#checkout #checkout-payment-step span {
    font-size: 16px;
}


/*----- MY ACCOUNT -----*/
#my-account .page-content {
    margin-bottom: 0 !important;
}

#my-account footer {
    margin-bottom: 40px;
    text-align: center;
}

/* ADDRESSES */
#addresses .page-content .row .col-lg-4 {
    float: left;
}

/*----- ACCES PRO (CREATE ACCOUNT) -----*/
#authentication form.js-customer-form {
    padding: 5px;
}

#authentication form.js-customer-form section {
    position: relative;
}

#authentication form.js-customer-form .entourage {
    background-color: initial;
    float: inherit;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

#authentication div.entourage:nth-child(2n) {
    float: inherit !important;
}

#authentication form.js-customer-form .entourage .title {
    font-size: 21px !important;
    width: 100%;
    text-align: left;
    margin-bottom: 0;
}

#authentication form.js-customer-form .entourage .form-group {
    margin: 0;
    width: 48%;
}

#authentication form.js-customer-form .entourage .form-group .form-control-label {
    font-size: 19px;
}

#authentication form.js-customer-form .entourage .form-group input.form-control {
    background: white !important;
    border-radius: 0.25rem !important;
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 16px;
    transition: border-color 0.3s ease-in-out;
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    color: black;
    font-weight: 500;
    padding: 13px 18px;
}

#authentication form.js-customer-form .entourage .form-group input.form-control:focus {
    outline: none;
    border: 1px solid #e4032e;
    outline: none;
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

#authentication form.js-customer-form .entourage .form-group select.form-control {
    background-color: white !important;
    border-radius: 0.25rem !important;
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 16px;
    font-weight: 500;
    transition: border-color 0.3s ease-in-out;
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

#authentication .custom-checkbox label {
    padding: 0;
    font-size: 16px;
}

#authentication [data-action="show-password"] {
    width: 80px;
}

/*------ CONNEXION ------*/
/* #authentication #content{
margin-top: 61px;
} */

#authentication #wrapper #content-wrapper .buttons {
    display: none;
}

#authentication #content-wrapper .login-form {
    width: 45%;
    margin-top: 0;
}

#authentication #content-wrapper .login-form form .form-group {
    margin: 0;
}

#authentication #content-wrapper .login-form form .form-group label {
    font-size: 19px;
    color: #414141;
}

#authentication #content-wrapper .login-form form .form-group input {
    background: white !important;
    border-radius: 0.25rem !important;
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 16px;
    transition: border-color 0.3s ease-in-out;
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    color: black;
    font-weight: 500;
    padding: 13px 18px;
}

#authentication #content-wrapper .login-form form .form-group input:focus {
    outline: none;
    border: 1px solid #e4032e;
    outline: none;
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

#authentication #content-wrapper .login-form footer {
    margin-top: 25px;
}

#authentication #content-wrapper .login-form footer .forgot-password {
    margin-left: 50%;
    transform: translateX(-50%);
}

#authentication #content-wrapper .no-account {
    width: 45%;
    background-color: transparent !important;
    padding: 0;
}

#authentication #content-wrapper .no-account p {
    text-align: justify;
}


/* PRODUCT MINIATURE */
/* @media (min-width: 500px)
{
.product-miniature{
    min-height: 468px;
}
} */

/* PERSONAL INFORMATIONS PAGE */
#identity form .entourage {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#identity form .entourage p.title {
    display: none;
}

#identity form .form-group {
    width: 45%;
    margin: 0 0 16px;
}

#identity form .form-group label {
    font-size: 19px;
}

#identity form .form-group .form-control {
    background: white;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 16px;
    transition: border-color 0.3s ease-in-out;
    color: black;
    font-weight: 500;
    padding: 13px 18px;
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

#identity form .form-group .form-control:focus {
    border: 1px solid #e4032e;
    outline: none;
}

#identity form .entourage div.form-group:nth-child(2) label {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

#identity form .entourage div.form-group:nth-child(2) label:first-child {
    margin-right: 15px;
}

#identity form .entourage div.form-group:nth-child(2) label.radio-inline {
    margin-right: 10px;
}

/* Order Follow */
#order-follow .breadcrumb {
    display: none;
}



/* ADDITIONAL PRODUCTS */
#tvrelated-products-slider{
    margin-top: 20px;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp{
    overflow: visible;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp .owl-carousel{
    position: relative;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp .owl-carousel .owl-controls{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 90%;
    display: block !important;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp .owl-carousel .owl-controls .owl-buttons{
    top: 0 !important;
    left: 0 !important;
    width: 100%;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp .owl-carousel .owl-controls .owl-buttons i.material-icons{
    display: none;
}       

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article{
    box-shadow: 0px 0px 5px 2px rgb(137 137 137 / 14%) !important;
    border-radius: 9px;
    margin: 0 4px 10px;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container{
    display: flex;
    gap: 45px;
    padding: 30px 100px;
    box-shadow: none;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-image{
    width: 35%;
    transform: scale(1) !important;
    display: flex;
    align-items: center;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-image .product-flags{
    right: 0px;
    left: inherit;
    font-size: 12px;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-image .product-flags > li{
    padding: 2px 7px;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta{
    padding-top: 10px;
    width: 65%;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-title a{
    font-size: 19px;
    font-weight: 700;
    line-height: 23px;
    -webkit-line-clamp: 2;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-description p{
    text-align: left !important;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-description .product-description-short :not(:first-child){
    display: none;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-description .product-description-short p strong{
    font-weight: 400;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-description .price-and-addtocart{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-description .product-price-and-shipping{
    float: none;
    margin: 0;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-description .product-price-and-shipping span.price{
    font-size: 18px;
    color: #2D2A2A;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-description .product-price-and-shipping #categoryStarsMain{
    display: none;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta button.add-to-cart{
    background-color: transparent;
    color: #e4032e;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    gap: 6px;
}

#tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta button.add-to-cart img{
    width: 17px;
}

    /* ADDITIONAL PRODUCTS SPECIFICALY ON CART PAGE */
    .card #tvrelated-products-slider {
        margin-top: 3px;
    }

    .card .tvcrosssellingpro-title-wrapper .section-title {
    font-size: 21px;
    text-transform: none;
    }

    .card #tvrelated-products-slider .tvcrossproduct-slider-wrapp .owl-carousel .owl-item{
        padding: 0;
    }

    .card #tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container {
        gap: 0;
        padding: 12px 30px;
    }

    .card #tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-title a {
        font-size: 16px;
        line-height: 21px;
    }

    .card #tvrelated-products-slider .tvcrossproduct-slider-wrapp article {
        margin: 4px;
        border: 1px solid #eaeaea;
        box-shadow: none !important;
    }

    .card #tvrelated-products-slider .tvcrossproduct-slider-wrapp .owl-carousel .owl-controls {
        width: 96%;
    }

    .card #tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta button.add-to-cart {
        font-size: 14px;
    }

    .card #tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta button.add-to-cart img {
        width: 15px;
    }

    .card #tvrelated-products-slider .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-description .product-price-and-shipping span.price {
        font-size: 17px;
    }




    .card .owl-row{
        margin: 0;
    }

    .card .owl-theme#category-products{
        margin-left: 50%;
        transform: translateX(-50%);
        display: flex;
        justify-content: space-between;
        opacity: 1;
    }

    .card .owl-theme#category-products .item{
        width: 24%;
        display: block;
    }

    .card .owl-theme .owl-wrapper .owl-item {
        margin-top: 5px;
    }

    .card .owl-theme .owl-buttons {
        top: -260px !important;
        width: 110%;
        left: -69px;
        z-index: -10;
    }

    .card .owl-theme .owl-buttons div {
        height: 60px !important;
        width: 30px;
    }

    .card .owl-theme .owl-buttons div::before {
        color: #1a1a1a !important;
        font-size: 44px !important;
        transition: all 0.1s ease !important;
    }

    .card .owl-theme .owl-buttons div:hover::before {
        color: #E4032E !important;
        transition-duration: 0s;
        -webkit-transition: inherit;
    }

    .card .owl-theme .owl-buttons div:hover {
        background-color: inherit !important;
        transition-duration: 0.1s !important;
    }



/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ------- MEDIA QUERIES -------------------------------------------------------- */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ------------- */

@media (min-width: 500px)
{
    .slider.mobile{
        display: none;
    }
}


@media (max-width: 500px) 
{

    :root{
        --fs10: 10px;
        --fs11: 11px;
        --fs12: 12px;
        --fs13: 13px;
        --fs14: 14px;
        --fs15: 12px;
        --fs16: 14px;
        --fs17: 13px;
        --fs18: 15px;
        --fs20: 16px;
        --fs21: 15px;
        --fs22: 22px;
        --fs23: 23px;
        --fs24: 20px;
        --fs25: 20px;
        --fs28: 20px;
        --fs30: 30px;
        --fs34: 34px;
        --fs38: 38px;
        --fs40: 40px;
        --fs41: 24px;
        --fs45: 45px;
        --fs49: 49px;
    }

    #wrapper {
        padding-top: 20px;
    }

    header#header {
        position: inherit;
    }


    /*--------- HOME --------*/

    /* DROPDOWN MENU */
    /* .dropdown-menu{
    border: 1px solid rgba(0, 0, 0, 0.15);
} */

    .bottomnav ul.bandeau li.sc:hover .dropdown-menu {
        display: inline-block !important;
        left: -10px;
        right: inherit;
    }

    /* BLACK NAVBAR */

    .bottomnav ul.bandeau li.sc,
    .bottomnav ul.bandeau li.sep,
    .bottomnav ul.bandeau li.blog {
        display: initial !important;
    }

    .header-nav .bottomnav .ApRow{
        padding: 0;
    }

    .header-nav .bottomnav .ApRow > div{
        padding: 4px 0;
    }

    .header-nav .bottomnav .language-selector-wrapper{
        margin-left: 0 !important;
    }

    .header-nav .bottomnav .language-selector-wrapper > a.popup-title{
        border: none;
    }

    .header-top{
        top: 25px;
    }

    /* STICKY NAVBAR */
    .sticky {
        position: fixed !important;
        top: 0;
        width: 100%;
        z-index: 10000;
        box-shadow: 2px 2px 4px grey;
        /* margin-bottom: 100px; */
    }

    /* STICKY MEGAMENU */
    .sticky-megamenu {
        position: fixed !important;
        top: 60px !important;
    }

    /* HEADER-TOP */

    /* Logo */
    .header-top .logo-home1 img{
        transform: scale(1.5);
        width: inherit;
    }

    .header-logo .logo:hover {
        margin-left: inherit;
    }

    /* Account & shopping cart icons */
    .header-top #leo_search_block_top{
        display: none;
    }

    .header-top .userinfo-selector, .header-top #_desktop_cart{
        margin-right: 10% !important;
    }
    
    .header-top .userinfo-selector a{
        display: flex;
        align-items: center;
    }
    
    .header-top .col-info i::before{
        font-size: 26px;
    }
    
    .header-top #_desktop_cart .value {
        display: none;
    }
    
    .header-top #_desktop_cart .cart-products-count{
        top: -63% !important;
        left: -22% !important;
    }


    /* Hamburger */
    .header-top .hamburger .navbar-header{
        margin-left: 10%;
    }

    .header-top .hamburger .navbar-header button {
        padding: inherit;
        width: 34px;
        height: 3.5px;
        background: black;
        transition: all 0.3s ease-in-out;
        vertical-align: middle;
    }

    .header-top .hamburger .navbar-header button::before,
    .header-top .hamburger .navbar-header button::after {
        content: '';
        position: absolute;
        width: 34px;
        height: 3.5px;
        background: black;
        transition: all 0.3s ease-in-out;
        border-radius: 0.25rem;
    }

    .header-top .hamburger .navbar-header button::before {
        transform: translate(-17px, -11px);
    }

    .header-top .hamburger .navbar-header button::after {
        transform: translate(-17px, 8px);
    }

    /* ANIMATION */
    .header-top .hamburger .navbar-header button.open {
        visibility: hidden;
        background: transparent;
    }

    .header-top .hamburger .navbar-header button.open::before {
        transform: rotate(45deg) translate(-15px, 14px);
        visibility: visible;
    }

    .header-top .hamburger .navbar-header button.open::after {
        transform: rotate(-45deg) translate(-14px, -15px);
        visibility: visible;
    }

    /* .off-canvas-nav-megamenu ul.megamenu .menu-head{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .off-canvas-nav-megamenu ul.megamenu .menu-head > i{
        margin-right: 25px;
        font-size: 16px;
    } */

    .off-canvas-nav-megamenu ul.megamenu{
        margin-top: 10px;
    }

    .off-canvas-nav-megamenu ul.megamenu .nav-item > a {
        /* font-size: 21px; */
        padding: 13px 10px;
        color: #1b272c;
    }

    .off-canvas-nav-megamenu ul.megamenu .parent > i.fa-chevron-down{
        position: absolute;
        right: 8%;
        top: 17px;
        font-size: 17px;
        font-weight: 900;
        transition-duration: 0.1s;
    }

    .off-canvas-nav-megamenu ul.megamenu .parent > i.fa-chevron-down.rotated{
        rotate: 180deg;
    }

    .off-canvas-nav-megamenu ul.megamenu .parent > i.fa-chevron-down .i-space{
        width: 397%;
        height: 267%;
        background-color: transparent;
        position: absolute;
        top: -84%;
        left: -171%;
    }

    .off-canvas-nav-megamenu ul.megamenu .active > a {
        color: #E4032E;
    }

    .off-canvas-nav-megamenu ul.megamenu b {
        display: none;
    }

    .off-canvas-nav-megamenu ul.megamenu .dropdown-menu {
        display: block;
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.2s;
    }

    /* .off-canvas-nav-megamenu ul.megamenu li.menu-custom a{
        width: 100%;
        display: flex;
        justify-content: center;
    } */
    
    .off-canvas-nav-megamenu ul.megamenu li.menu-custom a .menu-title{
        /* font-size: 21px; */
        font-weight: 500;
        color: #E4032E;
    }

    /* .off-canvas-nav-megamenu ul.megamenu > li.Moto > a::before,
    .off-canvas-nav-megamenu ul.megamenu > li.Motorcycle > a::before,
    .off-canvas-nav-megamenu ul.megamenu > li.Motorrad > a::before,
    .off-canvas-nav-megamenu ul.megamenu > li.Motor > a::before{
        content: url('https://sixten-environmental.com/img/picto-mobile-menu-moto.svg');
        margin-right: 10px;
        width: 34px;
    }

    .off-canvas-nav-megamenu ul.megamenu > li.Motocross > a::before,
    .off-canvas-nav-megamenu ul.megamenu > li.Motorcross > a::before{
        content: url('https://sixten-environmental.com/img/picto-mobile-menu-motocross.svg');
        margin-right: 10px;
        width: 34px;
    }

    .off-canvas-nav-megamenu ul.megamenu > li.Quad > a::before {
        content: url('https://sixten-environmental.com/img/picto-mobile-menu-quad.svg');
        margin-right: 10px;
        width: 34px;
    }

    .off-canvas-nav-megamenu ul.megamenu > li.Karting > a::before,
    .off-canvas-nav-megamenu ul.megamenu > li.Kart > a::before{
        content: url('https://sixten-environmental.com/img/picto-mobile-menu-karting.svg');
        margin-right: 10px;
        width: 34px;
    }

    .off-canvas-nav-megamenu ul.megamenu > li.SSV > a::before,
    .off-canvas-nav-megamenu ul.megamenu > li.Buggy > a::before{
        content: url('https://sixten-environmental.com/img/picto-mobile-menu-ssv.svg');
        margin-right: 10px;
        width: 34px;
    } */

    /* .off-canvas-nav-megamenu ul.megamenu > li. > a::before {
        content: url('https://sixten-environmental.com/img/picto-mobile-menu-jet-ski.svg');
        margin-right: 10px;
        width: 34px;
    }

    .off-canvas-nav-megamenu ul.megamenu > li. > a::before{
        content: url('https://sixten-environmental.com/img/picto-mobile-menu-vélo.svg');
        margin-right: 10px;
        width: 34px;
    } */

    .off-canvas-nav-megamenu ul.megamenu li:nth-child(9) a {
        height: 37px;
    }

    .off-canvas-nav-megamenu ul.megamenu .dropdown-menu{
        padding-left: 27px;
    }

    .off-canvas-nav-megamenu ul.megamenu .dropdown-menu li a{
        padding: 0;
    }

    .off-canvas-nav-megamenu ul.megamenu .dropdown-menu li .menu-title{
        font-size: 17px;
    }

    .off-canvas-nav-megamenu ul.megamenu .dropdown-menu li .sub-title{
        display: none;
    }

    .off-canvas .off-canvas-inactive>.off-canvas-nav-megamenu {
        animation-name: slideOutLeft;
        top: 86px;
        right: inherit;
        left: 0;
        animation-duration: 0.3s;
    }

    .off-canvas .off-canvas-active>.off-canvas-nav-megamenu {
        animation-name: slideInLeft;
        top: 86px;
        right: inherit;
        left: 0;
        animation-duration: 0.3s;
        position: absolute;
        transition: inherit;
        border-left: 1px solid #eaeaea;
        border-bottom: 1px solid #eaeaea;
    }

    .megamenu-overlay {
        background-color: inherit;
    }

    /* HEADER PROMO */
    .header-promo .carousel .carousel-visible{
        width: 100%;
        overflow: visible;
    }

    /* RAW SLIDE */
    .slider.desktop{
        display: none;
    }

    .slider.mobile{
        /* height: 135px; */
        height: 370px;
        margin-bottom: 0;
    }

    .slider.mobile .slide_home{
        transform: translateX(0) !important;
    }

    .slider .text {
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }

    .slider h1 {
        font-size: 7.6vw;
    }

    .slider h1 span {
        padding: 0 26px;
        border-radius: 4px;
    }

    .slider h3 {
        font-size: 3.4vw;
        width: 86%;
        margin-left: 8%;
        padding: 5px 0px;
        border-radius: 3px;
    }

    /* MODAL DISCOVER OUR MATS */
    .discover-modal-container .discover-modal {
        width: 90%;
        top: 28%;
        padding: 40px 0px;
    }

    .discover-modal-container .discover-modal .discover-modal-title h2 {
        font-size: 29px;
    }

    .discover-modal-container .discover-modal .discover-modal-title img {
        left: 48.6%;
        top: 19.4%;
        width: 37%;
        height: 62%;
    }

    .discover-modal-container .discover-modal .discover-modal-title h3 span {
        font-size: 17px;
    }

    .discover-modal-container .discover-modal .discover-modal-title h3 {
        margin-top: -5px;
    }
    
    .discover-modal-container .discover-modal #dialogDesc {
        margin-top: 33px;
    }

    .discover-modal-container .discover-modal #dialogDesc a {
        padding: 11px;
        margin: 8px;
        font-size: 14px;
    }



    /* DISCOVER OUR MATS */
    .discover-advantage-block p{
        line-height: 21px;
        letter-spacing: inherit;
    }

    .discover-advantage-block h2{
        margin: 14px 0px;
    }

    .discover-advantage-block button{
        margin-top: 0;
        padding: 7px 22px;
        margin-left: 50%;
        transform: translateX(-50%);
    }

    .discover-advantage-block.discover-block{
        display: flex;
        flex-direction: column-reverse;
        padding: 20px 40px;
        margin-bottom: 0;
    }

    .discover-advantage-block.discover-block > .ApColumn:not(.discover-modal-column){
        width: 100%;
        margin: 20px 0;
    }

    .discover-advantage-block.discover-block .discover-modal-column{
        width: 100%;        
    }

    .discover-advantage-block.discover-block .discover-advantage-text{
        width: 100%;
        float: none;
        margin-top: 0;
        transform: translateY(0);
        text-align: center;
    }

    .discover-advantage-block.discover-block .discover-advantage-text br{
        display: none;
    }

    .discover-advantage-block .discover-slider-container i{
        display: none;
    }

    /* ADVANTAGE */
    #index .spacer{
        height: inherit !important;
        margin-bottom: 0 !important;
    }

    .discover-advantage-block.advantage-block{
        display: flex;
        position: inherit;
        flex-direction: column;
        padding: 0 40px;
    }

    .discover-advantage-block.advantage-block > .ApColumn{
        width: 100%;
    }

    .discover-advantage-block.advantage-block .ApColumn .ApImage img{
        margin: 24px 0 58px;
    }

    .discover-advantage-block.advantage-block > .ApColumn .discover-advantage-text{
        width: 100%;
        margin-top: 0;
        transform: translateY(0);
        text-align: center;
    }

    .discover-advantage-block.advantage-block > .ApColumn .discover-advantage-text{
        width: 100%;
        margin-top: 0;
        transform: translateY(0);
        text-align: center;
    }

    .discover-advantage-block.advantage-block > .ApColumn .discover-advantage-text h2{
        margin: 0 0 14px;
    }

    /* HOW TO CUSTOMIZE */
    .how-to-customize-row{
        padding: 32px 0;
        justify-content: start;
    }

    .how-to-customize-title h2{
        font-size: var(--fs41);
        margin-bottom: 10px;
    }

    .how-to-customize-title h3{
        margin-top: 0;
    }
    
    .how-to-customize-title h3 span{
        font-size: 17px;
    }

    .how-to-customize-title h3 span::after{
        content: '🎨';
        margin-left: 5px;
    }

    .how-to-customize-title img{
        left: 57.4%;
        top: 13.4%;
        width: 38%;
        height: 49%;
    }

    .how-to-customize-background{
        left: -80px;
        transform: rotate(356deg);
    }

    .how-to-customize-steps-parent{
        display: flex;
        margin-left: 9.3vw;
    }

    .how-to-customize-step{
        flex: 0 0 67%;
        padding: 18px;
    }

    .how-to-customize-step h3{
        font-size: 12px;
    }

    .how-to-customize-step p{
        font-size: 13px;
        line-height: 16px;
    }

    /* OUR CONFIGURATOR */
    .configurator-big-row{
        padding: 0 40px;
        display: flex;
        flex-direction: column;
    }

    .configurator-big-row > .ApColumn{
        width: 100%;
    }

    .configurator-big-row .ApColumn .ApImage{
        margin-bottom: 19px;
    }
    
    .configurator-big-row .configurator-text{
        width: 100%;
        margin-top: 0;
        transform: translateY(0);
        text-align: center;
    }
    
    .configurator-big-row .configurator-text h2{
        font-size: var(--fs41);
        margin: 0 0 14px;
    }
    
    .configurator-big-row .configurator-text p{
        line-height: 21px;
        letter-spacing: inherit;
        font-size: var(--fs21);
    }

    .configurator-big-row .configurator{
        width: 100%;
        float: none;
    }

    .configurator-big-row .configurator{
        width: 100%;
        float: none;
    }

    .configurator-big-row .configurator-options .section-options button{
        margin: 4px 0 !important;
        width: 48%;
    }

    .configurator-big-row .configurator-options .section-options.options-opened{
        margin-bottom: 7px;
    }

    .configurator-big-row .configurator-options button.configurator-validate{
        font-size: 13px;
        margin-top: 35px;
    }

    /* TESTIMONIALS */
    .testimonials{
        margin-top: 72px;
        margin-bottom: 70px;
        padding: 45px 40px 204px;
    }

    .testimonials .testimonials-background{
        left: -80px;
        transform: rotate(4deg);
    }

    .testimonials-title h2{
        font-size: var(--fs41);
        margin-bottom: 10px;
    }

    .testimonials-title h3{
        margin-top: 0;
        width: 80%;
        margin-left: 50%;
        transform: translate(-50%);
    }

    .testimonials-title h3 span{
        font-size: 17px;
        line-height: 28px;
    }

    .testimonials-title img{
        left: 53.4%;
        top: 6.4%;
        width: 47%;
        height: 39%;
    }

    .testimonials .testimonials-images{
        margin-left: 6.8%;
        gap: 3.5%;
    }

    .testimonials .testimonials-images .block{
        min-width: 290px;
    }

    .testimonials .testimonials-images .testimonial-image-bloc .testimonial-image hr{
        height: 8.5px;
        width: 81px;
        bottom: 12.9%;
        left: -2.4%;
    }

    .testimonials .testimonials-images .testimonial-image-bloc .testimonial-text{
        margin-top: -16.7%;
        transform: translate(-50%, 60px);
    }

    .testimonials .testimonials-images .testimonial-image-bloc .testimonial-text p:last-child{
        margin-bottom: 7px;
    }

    .testimonials .testimonials-images .testimonial-image-bloc:hover .testimonial-text{
        transform: translate(-50%, 87%);
    }

    /* TABS */
    #index .product-carousel{
        padding: 0 40px;
    }

    #index .product-carousel .product-carousel-title{
        text-align: center;
        margin-bottom: 25px;
    }

    #index .product-carousel .product-carousel-title h2{
        font-size: var(--fs41);
        font-weight: 900;
        font-style: italic;
        line-height: 119%;
        margin-bottom: 13px;
    }

    #index .product-carousel .product-carousel-title h3{
        font-size: 11px;
        font-style: italic;
        font-weight: 700;
    }

    .ApTabs ul.nav-tabs{
        justify-content: space-between;
        gap: inherit;
    }

    .ApTabs ul.nav-tabs li.nav-item a{
        font-size: 14px;
    }

    .ApTabs ul.nav-tabs li.nav-item a::before{
        font-size: 13px;
        margin-right: 6px;
    }

    .ApTabs ul.nav-tabs li.nav-item a span{
        transform: translateX(0);
    }

    .ApTabs .products_block .carousel-inner{
        overflow: visible;
        margin-left: 11.1%;
    }

    .ApTabs ul.product_list{
        justify-content: start;
    }

    .ApTabs ul.product_list .product_block{
        flex: 0 0 80%;
        padding: 0 6px;
    }

    .ApTabs ul.product_list .product-miniature .custom-tag h3{
        font-size: 10px;
    }

    .product-miniature .custom-tag img{
        width: 22px;
    }

    .ApTabs ul.product_list .product_block h3.product-title a{
        line-height: 16px;
    }

    .thumbnail-container .product-meta .category {
        padding: 3px 10px;
    }

    .thumbnail-container .product-price-and-shipping {
        font-size: 15px;
    }

    /* FAST DELIVERY */
    .fast-delivery {
        padding: 70px 0 44px;
        margin: 45px 0 30px;
    }

    .fast-delivery .fast-delivery-background{
        left: -60px;
        transform: rotate(356deg);
    }

    .fast-delivery .fast-delivery-text h2{
        font-size: var(--fs41);
    }

    .fast-delivery .fast-delivery-text h3 span.span1{
        font-size: 17px;
    }

    .fast-delivery .fast-delivery-text img {
        left: 56.6%;
        top: 5.4%;
        width: 39%;
        height: 18%;
    }

    .fast-delivery .fast-delivery-text button{
        padding: 11px 20px;
        font-size: 13px;
    }

    /* HOMEPAGE BLOG */
    #index .latest-blogs{
        padding-bottom: 0;
    }

    #index .blog-row .ApColumn .title_block{
        font-size: var(--fs41);
        text-align: center;
    }

    #index .blog-row{
        padding: 0 40px !important;
    }

    #index .blog-column .owl-row .owl-wrapper{
        margin: 0;
    }

    #index .blog-row .owl-wrapper .owl-item{
        /* width: 280px !important; */
    }

    #index .blog-row .owl-wrapper .owl-item .blog-title a{
        font-size: 17px !important;
    }

    .blog-item .blog-info .total .readmore a{
        font-size: 14px;
    }

    #index .blog-row .owl-wrapper .owl-item .blog-meta time{
        font-size: 14px !important;
    }

    #index .blog-row .owl-theme .owl-controls .owl-pagination{
        text-align: center;
    }

    #index .blog-row .owl-theme .owl-controls span{
        margin: 0 7px !important;
    }




    /* WELCOME TEXT HOME */
    .welcome-text{
        margin-top: 10px;
        padding: 0 40px;
    }

    .welcome-text .txthome h2{
        font-size: var(--fs41);
        text-align: center;
    }

    #index .welcome-text .block_content .txthome p{
        font-size: 15px;
        line-height: 24px;
    }

    #index .welcome-text .block_content .txthome h2{
        margin-bottom: 18px !important;
    }

    #index .block_content .txthome button{
        margin-left: 50%;
        transform: translateX(-50%);
    }

    .welcome-text .txthome h3{
        font-size: 19px;
    }
    


    /* PRODUCT LIST
    #index #page #wrapper .container #content-wrapper article.product-miniature {
        padding: 10px;
    }

    #index .tab-content .product_list .ajax_block_product:nth-child(2n+1) {
        padding-left: 11px;
        padding-right: 0px;
    }

    #index .tab-content .product_list .ajax_block_product:nth-child(2n) {
        padding-left: 0px;
        padding-right: 11px;
    }

    #index .tab-content .product_list .ajax_block_product .product-miniature {
        box-shadow: inherit;
    }

    #index .tab-content .product_list .ajax_block_product:nth-child(2) .product-miniature,
    #index .tab-content .product_list .ajax_block_product:first-child .product-miniature {
        padding-top: 0 !important;
    }

    #index .tab-content .product_list .ajax_block_product:nth-child(2n+1) .product-miniature {
        padding-left: 0px !important;
        padding-right: 5px !important;
    }

    #index .tab-content .product_list .ajax_block_product:nth-child(2n) .product-miniature {
        padding-left: 5px !important;
        padding-right: 0px !important;
    }

    #index .tab-content .product_list .ajax_block_product .product-miniature .product-meta .product-price-and-shipping {
        font-size: 14px;
        position: absolute;
        bottom: -6px;
        right: 0;
        margin-right: 6px;
    }

    #index .tab-content .product_list .ajax_block_product .product-miniature .thumbnail-container {
        height: 282.9px;
        margin-bottom: 0;
    }

    #index .tab-content .product_list .ajax_block_product .product-miniature .thumbnail-container .category {
        position: absolute;
        bottom: 0;
    } */

    /* BRANDS */
    #index .brands{
        padding: 30px 48px;
    }

    #index .brands .owl-row .owl-carousel .owl-controls{
        top: 36%;
        transform: translateY(0);
    }

    #index .brands .owl-row .owl-carousel .owl-item{
        /* width: 109px !important; */
    }



    /* FOOTER */
    #footer .footer-center {
        padding: 25px 0px 0px 0px !important;
    }

    #footer ul.imgbottom {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
    }

    #footer ul.imgbottom li {
        width: 33% !important;
    }

    #footer #listcol3 ul li {
        margin-left: 2px;
        margin-right: 30px;
        font-size: 20px;
    }

    #footer #listcol3 .block_content {
        margin-top: 20px;
    }

    #footer .ApColumn .ApHtml .block_content .contact p {
        font-size: 16px !important;
    }

    #footer .ApColumn .ApHtml .block_content .contact {
        line-height: 23px;
    }

    #footer .block-social {
        margin-top: 0px;
    }

    #footer .block-social ul {
        margin-top: 20px;
    }

    #footer .block-social ul li {
        padding-right: inherit !important;
    }

    #footer .block-social ul li.XSyoutube {
        margin: 0px 25px 0px 25px;
    }

    #footer .block-social ul li a {
        width: 47px;
        height: 47px;
    }

    #footer .block-social ul li a img {
        width: 47px;
        height: 47px;
    }

    #footer .footer-bottom .inner .row .copyright {
        margin-top: 24px;
        margin-left: 10px;
    }

    #footer .footer-bottom .inner .row .copysix {
        line-height: 25px;
        display: block;
    }

    #footer .footer-bottom .inner .row .copysix p {
        font-size: 16px;
    }

    #footer .footer-bottom .inner .row .copysix p:nth-child(0n+4) img {
        width: 80%;
        margin-top: 10px;
    }

    #footer .footer-bottom .inner .row .copysix p:last-child img {
        width: 50%;
        margin-top: 15px;
    }

    #footer .footer-center .inner .row:nth-child(2) {
        margin-top: 0;
    }

    /* FOOTER MODALS */
    .picto-modal-container .picto-modal{
        width: 91%;
        padding: 23px 0 23px;
    }

    .picto-modal-container .picto-modal .picto-modal-title h2{
        font-size: 25px;
        margin-top: 15px;
    }

    .picto-modal-container .picto-modal .picto-modal-title img{
        top: 11.4%;
        width: 37%;
        height: 48%;
    }

    .picto-modal-container .picto-modal .picto-modal-title h3 span{
        font-size: 19px;
    }

    /* BREVO BLOCK */
    #sib-container {
        background: transparent !important;
        border: none !important;
    }

    #sib-form {
        display: flex;
    }

    #sib-form>div {
        padding: 0 !important;
    }

    .sib-input .form__label-row {
        margin-top: 0 !important;
    }

    .sib-input .entry__field {
        border-radius: 40px !important;
        margin-top: 0 !important;
    }

    .sib-input .entry__field input {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .sib-input label.entry__specification {
        color: #2D2A2A !important;
    }

    .sib-form-block .sib-form-block__button {
        background-color: transparent !important;
        color: #2D2A2A !important;
        border: 1px solid #2D2A2A !important;
        font-family: "Montserrat", sans-serif !important;
        font-size: 13px !important;
    }


    /*----- CATEGORIES PAGES -----*/

    .categoriesTitlesStyle {
        font-size: 25px;
        font-style: italic;
        font-weight: 800;
        color: black !important;
        margin: 0 0 4px;
    }

    #category #page #wrapper .breadcateg .txtcateg #category-description p {
        line-height: 1.8rem !important;
        font-size: 16px !important;
        margin-top: 0px;
    }

    #category #page #wrapper .breadcateg .txtcateg #category-description p a {
        margin-left: 10px;
    }

    #category .block-category .txtcateg h1 {
        font-size: 40px !important;
        text-align: center;
        margin-top: 10px;
    }

    #category .block-category .txtcateg {
        margin-top: inherit !important;
    }

    #category #page #wrapper .breadcateg {
        padding-left: 13px !important;
        padding-right: 13px !important;
        display: none;
    }

    #category #page #wrapper .container #content-wrapper #next2 {
        padding-left: 8px;
        padding-right: 8px;
    }

    #category #page #wrapper .container #content-wrapper #next2 h2 {
        text-align: center;
        font-size: 24px;
    }

    #category #page #wrapper .container #content-wrapper #next2 p {
        line-height: 22px;
        font-size: 16px;
        margin-top: 20px;
    }

    #category #page #wrapper .container #content-wrapper #next2 #category-description {
        margin-left: 0;
        margin-right: 0;
    }

    #category #page #wrapper .container #content-wrapper .hidden-md-up {
        display: none;
    }

    #category #page #wrapper .container #content-wrapper #next,
    #category #page #wrapper .container #content-wrapper #next2 {
        margin-top: 0 !important;
    }

    #category main#page section#wrapper{
        padding: 20px;
    }

    #category .product_list .ajax_block_product{
        padding: 0;
    }

    #category .product_list .ajax_block_product .product-miniature{
        padding: 4px;
        margin-bottom: 0;
        box-shadow: none;
        border: none;
    }

    #category .product_list .ajax_block_product .product-miniature .thumbnail-container{
        margin-bottom:  10px;
    }

    #category .product_list .ajax_block_product .product-miniature .product-image img{
        border-radius: 8px;
        box-shadow: 0px 3px 3px whitesmoke;
    }

    .product-miniature .product-flags {
        text-transform: lowercase;
        font-size: 11px;
        top: inherit;
        left: inherit;
        bottom: 5px;
        right: 5px;
    }

    .product-miniature .product-flags .product-flag.new {
        padding: 5px 8px;
    }

    #category .product_list .ajax_block_product .product-miniature .custom-tag h3{
        font-size: 10px;
    }
    
    #category .product_list .ajax_block_product .product-miniature .custom-tag img{
        width: 17px;
    }

    #category .product_list .ajax_block_product .product-miniature .product-meta{
        padding: 9px 7px;
        margin-bottom: 0;
    }

    #category .product_list .ajax_block_product .product-miniature .product-meta .product-title a{
        line-height: 17px;
    }

    #category .product_list .ajax_block_product .product-miniature .product-meta .category{
        float: inherit;
        background-color: inherit;
        padding: 0 !important;
        margin-top: 10px;
    }

    #category .product_list .ajax_block_product .product-miniature .product-meta .category a{
        padding: 5px 12px;
        border-radius: 10px;
        font-size: 9px;
        background-color: #adadad;
    }

    #category .product_list .ajax_block_product .product-miniature .product-meta .product-price-and-shipping{
        float: inherit;
        font-size: 14px;
    }

    /* FILTER BLOCK */
    #category .filter-button-block{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #category .filter-button-block .filter-button-line{
        height: 1px;
        width: 63%;
        background-color: black;
        margin-bottom: 9px;
        margin-right: 10px;
    }

    #category .filter-button{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 4px 17px;
        margin-bottom: 9px;
        background: none;
        border: 1.5px solid #1c272d;
        border-radius: 20px;
        font-size: 17px;
        font-weight: 500;
        color: #1c272d;
    }

    #category .filter-button svg{
        margin-left: 8px;
    }

    #category #section#wrapper > .container > .row{
        position: relative;
    }

    #category #left-column{
        position: absolute;
        z-index: 2;
        transform: translateX(-100%);
        background-color: white;
        transition-duration: 0.2s;
        padding-bottom: 30px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        box-shadow: 0px 11px 13px -11px #a7a7a7;
    }

    #category .filter-block{
        margin-top: 12.8%;
    }

    #category .filter-block i.close-filters{
        position: absolute;
        top: 0;
        right: 7.2%;
        font-size: 32px;
        color: #1c272d;
    }

    #category .filter-block button.display-results{
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 0;
        right: 4.2%;
        display: flex;
        align-items: center;
        padding: 6px 16px;
        background: none;
        border: 1.5px solid #1c272d;
        border-radius: 10px;
        font-size: 16px;
        font-weight: 500;
        color: #1c272d;
        transition-duration: 0.2s;
    }

    #category .filter-block .filter-row .filter-row-top{
        padding: 16px 21px;
    }

    #category .filter-block .filter-row .filter-row-top p{
        font-size: 16px;
    }

    #category .filter-block .filter-row .filter-row-top i{
        font-size: 18px;
    }

    #category .filter-block .filter-row .filter-options label.filter-option{
        font-size: 15px;
    }

    #category .filter-block .filter-row .filter-options label.filter-option span.checkmark{
        width: 17px;
        height: 17px;
    }



    /*----- PAYMENT PAGE -----*/
    .page-cms-5 .paymentsDetails img {
        width: 100%;
    }

    /*----- FAQ PAGE -----*/
    #page .page-cms-13 {
        margin-bottom: 0;
        margin-top: -30px;
    }

    #page .page-cms-13 .ApColumn {
        padding-left: 0;
    }

    #page .page-cms-13 .panel-group h4.title_block {
        text-decoration: underline;
    }

    #page .page-cms-13 .panel-group h4.title_block::before {
        content: '';
    }

    .faq-box-bot .panel-group h4.panel-title {
        font-size: 18px;
    }

    /*----- BRANDS PRODUCTS LIST -----*/

    #manufacturer #wrapper {
        padding-top: 0px;
    }

    #manufacturer #wrapper #content-wrapper #main h1:first-child {
        margin: 20px 0px;
        font-size: 25px !important;
    }

    #manufacturer #page #wrapper .container #content-wrapper article.product-miniature {
        padding: 10px;
    }

    #manufacturer #products .products .row .ajax_block_product:nth-child(2n+1) {
        padding-left: 8px;
        padding-right: 0px;
    }

    #manufacturer #products .products .row .ajax_block_product:nth-child(2n) {
        padding-left: 0px;
        padding-right: 8px;
    }

    #manufacturer #products .products .row .ajax_block_product .product-miniature {
        box-shadow: inherit;
    }

    #manufacturer #products .products .row .ajax_block_product:nth-child(2) .product-miniature,
    #manufacturer #products .products .row .ajax_block_product:first-child .product-miniature {
        padding-top: 0 !important;
    }

    #manufacturer #products .products .row .ajax_block_product:nth-child(2n+1) .product-miniature {
        padding-left: 0px !important;
        padding-right: 5px !important;
    }

    #manufacturer #products .products .row .ajax_block_product:nth-child(2n) .product-miniature {
        padding-left: 5px !important;
        padding-right: 0px !important;
    }

    #manufacturer #products .products .row .ajax_block_product .product-miniature .product-meta .product-price-and-shipping {
        font-size: 14px;
        position: absolute;
        bottom: -6px;
        right: 0;
        margin-right: 6px;
    }

    #manufacturer #products .products .row .ajax_block_product .product-miniature .thumbnail-container {
        height: 282.9px;
        margin-bottom: 0;
    }

    #manufacturer #products .products .row .ajax_block_product .product-miniature .thumbnail-container .category {
        position: absolute;
        bottom: 0;
    }

    /*-----  DESIGN PAGE ----- */

    main .page-content .method-container h2 {
        margin-top: 26px;
        font-size: 18px;
    }

    main .page-content .method-container .block-method {
        display: block;
        margin-top: 43px;
    }

    main .page-content .method-container .step {
        display: block;
        width: 100%;
        margin-bottom: 30px;
        margin-bottom: 30px;
    }

    main .page-content .method-container .step .infos-step {
        text-align: left;
        margin-top: 20px;
        margin-left: 0;
    }

    main .page-content .method-container .step .infos-step p {
        color: #565656;
    }

    main .page-content .method-container .block-method h3 {
        margin: O;
        font-size: 19px;
    }

    main .page-content .method-container .number {
        color: #E4032E;
        font-weight: bold;
        font-size: 38px;
        text-align: left;
        margin-left: 0;
    }

    main .page-content .method-container .titleVectorize {
        text-align: left;
        margin-top: 40px;
    }

    main .page-content .method-container .textVectorize {
        text-align: left;
    }

    main .page-content .method-container .formContact span {
        display: none;
    }

    main .page-content .method-container .formContact::after {
        content: 'Contactez nous';
    }

    main .page-content .method-container .design_contact_block {
        transform: scale(1.1);
        padding: 25px;
    }

    .product-list-customs .product-list-text {
        margin-bottom: 30px;
        margin-top: 20px;
    }

    main #content-wrapper .page-cms-14 {
        margin-bottom: 0 !important;
    }

    main .page-cms-14 a.see_customs span {
        display: none;
    }

    main .page-cms-14 a.see_customs::after {
        content: 'Voir tous';
    }

    /*----- CONTACT FORM ----- */
    ul {
        margin-bottom: 0;
    }

    #contact #page .contact-form .form-fields {
        display: block;
    }

    #contact #page .contact-form .form-fields .form-group {
        width: inherit;
    }

    #contact #page .contact-form .form-fields .form-group:first-child {
        margin-left: 0;
        transform: translateX(0);
    }

    #contact #page .contact-form footer {
        text-align: center;
    }

    #contact #page .contact-form footer .btn-outline {
        background-color: #E4032E;
    }

    #contact #page .contact-form footer .btn-outline:focus {
        background-color: #cc0329;
    }

    /*-----  SHOPPING CART ----- */

    .page-cart #wrapper {
        padding-top: 10px;
    }

    .cart-grid {
        margin-bottom: 0;
    }

    .cart-grid .cart-grid-body .cart-container {
        margin-bottom: 15px !important;
        box-shadow: 2px 2px 13px #e3e3e3c4;
    }

    .cart-grid .cart-grid-body .card-block {
        padding: 7px
    }

    .cart-grid .cart-grid-body .cart-overview {
        margin-top: 6%;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid {
        display: block;
        align-items: inherit;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid-left {
        width: 28%;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button {
        margin-bottom: 106%;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button iframe.zoomed{
        width: 90vw !important;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left .image-and-delete-button i {
        left: 359%;
        font-size: 20px;
        z-index: 100;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-left form.form_for_delete_buttons .modal-delete-template-from-cart .modal-delete-template-from-cart-content{
        width: 93%;
        margin: 40% auto;
    }

    .cart-grid .product-line-grid-left .template-quantity {
        width: 100%;
        top: 140%;
        left: 0;
        transform: inherit;
    }

    .cart-grid .product-line-grid-left .template-quantity p {
        font-size: 15px;
    }
    
    .cart-grid .product-line-grid-left .template-quantity .change-quantity img {
        width: 11px;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid-body {
        margin-bottom: 0;
        display: inherit;
        margin-top: 29px;
        width: 72%;
        padding-left: 25px;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid-body .product-line-info a {
        font-weight: 500;
        font-size: 15px;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body .cart-custom-block {
        flex-direction: column;
        align-items: start;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body.custom .template-body-info {
        margin-top: -14%;
        margin-bottom: 26%;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body a.recap {
        font-size: 12.5px;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body .cart-custom-block p {
        margin-top: 1%;
        margin-left: 0;
        font-size: 12.5px;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid-right {
        margin-top: 10px;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid-right .hidden-md-up {
        display: none;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid-right .col-md-10 {
        width: 83%;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid-right .col-md-10 .row {
        display: flex;
        justify-content: space-between;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid-right .col-md-10 .row .qty {
        margin-left: 15px;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid-right .col-md-10 .row .price {
        text-align: end;
        margin-top: -18%;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid-right .col-md-2 {
        float: right;
    }

    .cart-grid .cart-grid-body .cart-overview .product-line-grid-right .col-md-2 a {
        margin-top: 7px;
    }

    .cart-grid .cart-grid-body .cart-overview .cart-items {
        padding: 0;
    }

    .cart-grid .cart-grid-body .cart-overview .cart-item {
        padding: 0 !important;
        border: 0;
        margin-bottom: 10%;
        margin-top: 10%;
    }

    .cart-grid .cart-grid-body .cart-overview .cart-item:last-child {
        margin-bottom: 0;
    }

    .cart-grid .cart-grid-body .card-block h1 {
        font-size: 24px;
        text-align: center;
    }

    .cart-grid .cart-grid-body {
        width: 100%;
        margin-left: 0;
    }

    .cart-grid #continueShopping {
        text-align: center;
        float: none;
    }

    .cart-grid .cart-grid-right .cart-summary {
        box-shadow: 2px 2px 13px #e3e3e3c4;
        padding: 13px;
    }

    .cart-grid .cart-grid-right .cart-summary .cart-detailed-actions {
        margin-bottom: 0;
    }

    .cart-grid .cart-grid-right .cart-summary .checkout .text-sm-center {
        text-align: center;
    }

    .cart-grid .cart-grid-right .cart-summary .checkout .text-sm-center div:nth-child(5) {
        justify-content: center;
    }

    /* CHECKOUT */
    #checkout .checkout-step .step-title {
        display: flex;
        align-items: center;
    }

    #checkout .checkout-step .step-title i {
        margin-right: 10px;
    }

    #checkout .checkout-step .step-title .step-edit {
        flex: 0 0 31%;
        margin-left: auto !important;
        text-align: end;
    }

    #checkout .checkout-step .step-title .step-edit i {
        margin-right: 0;
    }

    #checkout .cart-grid-body form .form-group{
        width: 100%;
    }

    #checkout #checkout-addresses-step form p:first-child {
        margin-bottom: 0;
    }

    #checkout #checkout-addresses-step form .form-fields {
        display: block;
    }

    #checkout #checkout-addresses-step form .form-fields .form-group {
        width: 100%;
    }

    #checkout #checkout-addresses-step form section.form-fields .form-group:last-child div:first-child {
        display: flex;
    }

    #checkout #checkout-addresses-step form section.form-fields .form-group:last-child div:first-child input {
        margin-right: 20px;
    }

    #checkout #checkout-addresses-step form section.form-fields .form-group:last-child div:first-child label {
        text-align: start;
    }

    #checkout .checkout-step .clearfix button.continue:not(.continue[name='confirmDeliveryOption']):not(.continue[name='continue']) {
        margin-top: -23px;
    }

    #checkout #checkout-delivery-step form .delivery-option {
        display: block;
    }

    #checkout #checkout-delivery-step form .delivery-option .delivery-option-2 .row {
        display: block;
    }

    #checkout #checkout-delivery-step form .delivery-option .delivery-option-2 .row .row {
        flex-direction: column;
    }

    #checkout #checkout-delivery-step form .delivery-option .delivery-option-2 .row .row div:first-child {
        width: inherit;
        margin-bottom: 10px;
    }

    #checkout #checkout-delivery-step form .order-options #delivery label {
        text-align: center;
    }

    #checkout #checkout-payment-step .payment-options .payment-option label {
        text-align: left;
    }

    #checkout .cart-grid-body #js-checkout-summary .cart-summary-products {
        flex-direction: column-reverse;
    }

    .block-promo #promo-code {
        display: block;
    }

    .block-promo #promo-code p {
        margin-bottom: 10px !important;
    }

    /*-----  PRODUCT PAGE ----- */

    #product #page #wrapper {
        padding-top: 0;
    }

    #product #page #wrapper > .container{
        padding: 0px 24px;
    }

    #product #wrapper .col-form_id-form_9367402777406408 .product-cover {
        margin-bottom: 0;
    }

    #product #wrapper .col-form_id-form_9367402777406408 #content {
        margin-bottom: 0 !important;
    }

    #product .images-container #thumb-gallery .slick-track {
        display: contents;
        height: none;
    }

    #product #page #wrapper .page-content .images-container #thumb-gallery {
        top: -4px;
        flex-direction: initial;
    }

    #product #wrapper .col-form_id-form_9367402777406408 #thumb-gallery .thumb-container {
        width: 100px !important;
    }

    #product #main .row .product-actions .product-add-to-cart .product-quantity {
        justify-content: space-between;
        margin-bottom: 15px;
    }

    /* #product #main .row .product-actions .product-add-to-cart .product-quantity .qty{
    width: 50%;
} */

    #product #main .row .product-actions .product-add-to-cart .product-quantity .add {
        margin-left: 0 !important;
    }

    /* ADDITIONNAL PRODUCT */
    #product .tvcrossproduct-slider-wrapp .owl-carousel .owl-item{
        padding: 0;
    }

    #product .tvcrossproduct-slider-wrapp .owl-carousel .owl-controls{
        top: inherit;
        bottom: 0;
    }

    #product .tvcrossproduct-slider-wrapp .owl-carousel .owl-buttons{
        width: 32% !important;
        margin: auto;
    }

    #product .tvcrossproduct-slider-wrapp .owl-carousel .owl-buttons > div::before{
        font-size: 38px !important;
    }

    #product .tvcrossproduct-slider-wrapp article .thumbnail-container{
        gap: 0;
        padding: 3px 0;
    }

    #product .tvcrossproduct-slider-wrapp article .thumbnail-container .product-image{
        width: 40%;
        margin: auto;
    }

    #product .tvcrossproduct-slider-wrapp article .thumbnail-container .product-image .product-flags{
        top: -16px;
        left: 4px;
        right: inherit;
    }

    #product .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta{
        width: 60%;
        padding: 10px 10px 10px 0;
    }

    #product .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-title a{
        font-size: 15px;
        line-height: inherit;
    }

    #product .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-description p{
        font-size: 13px;
    }

    #product .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-price-and-shipping{
        margin: 0 !important;
    }

    #product .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta .product-price-and-shipping span.price{
        color: #000;
        font-size: 15px !important;
    }

    #product .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta button.add-to-cart{
        padding: 0;
        font-size: 14px;
        gap: 4px;
    }

    #product .tvcrossproduct-slider-wrapp article .thumbnail-container .product-meta button.add-to-cart img{
        width: 14px;
    }

    /* BLOCKCART MODAL */
    #blockcart-modal {
        margin-top: 60px;
    }

    #blockcart-modal h4 {
        text-align: center;
        font-size: 4.4vw !important;
    }

    #product #main .row .blockreassurance_product .shoppingCartInfos p {
        top: 8px !important;
    }

    #product #main .product-prices .product-price {
        margin-bottom: 0;
    }

    #product #main .row .col-form_id-form_15874367062488778 .product-actions button#start-customization {
        padding: 12px 0px;
        font-size: 0.9rem;
        margin-top: 15px;
        margin-bottom: 25px;
        width: 100%;
    }

    .personnalisation-block form#custom_form{
        display: block !important;
    }

    .personnalisation-block form#custom_form ul.clearfix .custom-file button{
        width: 100% !important;
    }

    .personnalisation-block form#custom_form div#clearfix{
        margin-left: 0 !important;
        margin-top: 7%;
    }

    .personnalisation-block form#custom_form div#clearfix button#validate-custom{
        float: none !important;
        width: 100%;
        font-size: 12px !important;
        border-radius: .25rem;
    }

    .personnalisation-block form#custom_form ul.clearfix li.product-customization-item > div{
        display: flex;
        justify-content: center;
    }

    .personnalisation-block form#custom_form ul.clearfix li.product-customization-item > div > div{
        display: flex;
        align-items: center;
        width: 100%;
    }

    .personnalisation-block form#custom_form ul.clearfix li.product-customization-item > div > div button.image-added{
        flex: 1;
    }

    /* #product #main #personnalisation-anchor {
        height: 27px;
        margin-top: -27px;
    }

    #product #page #main .product-customization {
        margin: 2.5rem 0px 0px 0px;
    }

    #product #page #main .product-customization .card-block {
        margin-bottom: 6px;
    }

    #product #page #main .product-customization .personnalisation-block {
        display: block;
        position: relative;
    }

    #product #page #main .product-customization .personnalisation-block img {
        width: 88.9vw;
        transform: scale(1.08);
    }

    .image-fixed {
        position: fixed;
        top: 66px;
        z-index: 10;
    }

    .image-absolute {
        position: absolute;
        bottom: 58px;
        z-index: 10;
    }

    #product #page #main .product-customization .personnalisation-block form {
        width: 100%;
    }

    #product #page #main .product-customization .personnalisation-block form ul.clearfix {
        display: block;
    }

    #product #page #main .product-customization .personnalisation-block form ul.clearfix li {
        width: 100%;
        margin: 2.15rem 0;
    }

    #product #page #main .product-customization .personnalisation-block form ul.clearfix li label {
        font-size: 37px;
        margin-left: 2%;
    }

    #product #page #main .product-customization .personnalisation-block form ul.clearfix li textarea {
        width: 82%;
        margin-right: 3%;
    }

    #product #page #main .product-customization .personnalisation-block form ul.clearfix li .custom-file {
        width: 82%;
        margin-right: 2.9%;
    }

    #product #page #main .product-customization .personnalisation-block form ul.clearfix li .custom-file button {
        font-size: 15px;
        padding: 8px;
    }

    #product #page #main .product-customization .personnalisation-block form ul.clearfix li .custom-file .js-file-name {
        font-size: 14px;
    }

    #product #page #main .product-customization .personnalisation-block form div.clearfix {
        display: flex;
        justify-content: center;
    }

    #product #page #main .product-customization .personnalisation-block form div.clearfix button#validate-custom {
        font-size: 16px;
        width: 95%;
        margin-top: 23px;
        margin-left: 0;
    }

    #product #page #main .product-customization .personnalisation-block form div.clearfix button#custom-validated {
        font-size: 16px;
        width: 95%;
        margin-top: 23px;
        margin-left: 0;
    }

    #product #page #main .product-customization .personnalisation-block form div.clearfix button#validate-modification {
        font-size: 16px;
        width: 95%;
        margin-top: 23px;
        margin-left: 0;
    } */

    #product #page #main form#add-to-cart-or-refresh {
        justify-content: center;
    }

    #product #page #main form#add-to-cart-or-refresh .product-add-to-cart {
        margin-right: 0;
        width: 100%;
    }

    #product #page #main form#add-to-cart-or-refresh .product-add-to-cart .product-quantity .qty input#quantity_wanted {
        width: 3rem;
    }

    /* #product #page #main form#add-to-cart-or-refresh .product-add-to-cart .product-quantity .add{
        flex: 1;
    } */

    #product #page #main form#add-to-cart-or-refresh .product-add-to-cart .product-quantity .add button.add-to-cart {
        /* font-size: 4.2vw;
        padding: 8px 16px; */
        font-size: 3.7vw;
        display: block;
        border-radius: .25rem;
    }

    #product #page #main form#add-to-cart-or-refresh .product-add-to-cart .product-quantity .add button.add-to-cart i {
        margin-right: 0;
    }

    /* ICONS PRODUCT PAGE */
    #product #wrapper .col-form_id-form_15874367062488778 .blockreassurance_product {
        margin-top: 0;
        display: block !important;
    }

    #product #wrapper .col-form_id-form_15874367062488778 .blockreassurance_product .item-product {
        height: inherit;
        margin-bottom: -20px;
    }

    #product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div {
        width: 100%;
        margin-right: 0;
    }

    #product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos .title h3 {
        margin-left: 20px;
        font-size: 15px;
    }

    #product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos .title img {
        width: 55px;
    }

    #product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos p {
        display: none !important;
        visibility: inherit;
        position: inherit;
        width: 100%;
    }

    #product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos:hover>p {
        display: block !important;
        visibility: inherit;
    }

    #product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos:hover>#product #wrapper .col-form_id-form_15874367062488778 .blockreassurance_product .item-product {
        height: 65px !important;
    }

    #product #main .row .col-form_id-form_4666379129988496 .product-tabs .nav-tabs {
        margin-top: 10px;
    }

    /* MODAL CUSTOM MODULE */
    #product #product-customization .personnalisation-block form div#clearfix #loading-modal-content {
        width: 91%;
        padding: 15px 15px 15px 15px;
    }

    #product #product-customization .personnalisation-block form div#clearfix #loading-modal-content h3 {
        font-size: 22px;
        margin-top: 15px;
    }

    #product #product-customization .personnalisation-block form div#clearfix #loading-modal-content p {
        font-size: 16px;
        line-height: 27px;
    }

    /* ACCORDIONS PRODUCT INFOS */
    /* #product .products-accordion{
        padding: 0 15px;
    } */

    /* SLIDE ADDITIONNALS PRODUCTS */
    .category-products .products-section-title{
        text-align: center !important;
        font-size: 18px !important;
        margin-bottom: 8px !important;
    }

    .owl-theme .owl-buttons {
        width: 117%;
        left: -28px;
    }

    .owl-theme .owl-controls {
        height: 0;
    }

    #product #content-wrapper .thumbnail-container .product-meta .category {
        padding: 3px 10px;
    }

    #category-products.owl-carousel{
        justify-content: start !important;
        margin-left: 60% !important;
    }

    #category-products.owl-carousel .item{
        flex: 0 0 80%;
        padding: 0 6px;
    }

    #category-products.owl-carousel .product-miniature .custom-tag h3{
        font-size: 10px;
    }

    .product-miniature .custom-tag img{
        width: 22px;
    }

    #category-products.owl-carousel .item h3.product-title a{
        line-height: 16px;
    }

    .thumbnail-container .product-meta .category {
        padding: 3px 10px;
    }

    .thumbnail-container .product-price-and-shipping {
        font-size: 15px;
    }

    /*----- ACCES PRO (CREATE ACCOUNT) -----*/

    #authentication #content {
        padding: 0;
        margin-bottom: 0 !important;
    }

    #authentication .authenticationSubtitle {
        margin-top: 1rem;
        font-size: 14px;
        margin-bottom: 8px;
    }

    #authentication form.js-customer-form {
        box-shadow: none;
    }

    #authentication form.js-customer-form .entourage {
        display: block;
        /* flex-wrap: wrap;
    justify-content: space-between; */
    }

    #authentication form.js-customer-form .entourage p.title {
        padding-bottom: 6px;
        width: inherit;
        text-align: center;
        margin-bottom: 16px;
    }

    #authentication form.js-customer-form .entourage .form-group {
        margin: initial;
        width: initial;
        margin: 0 -15px 16px;
    }

    #authentication form.js-customer-form .entourage:last-child {
        position: inherit;
        right: inherit;
        top: inherit;
    }

    #authentication #page #footer {
        margin-top: 10px;
    }

    #authentication #content #customer-form .form-footer .form-control-submit {
        margin: 30px 0;
        font-size: 14px;
        width: 100%;
        background-color: #E4032E;
    }

    /*----- IDENTIFICATION -----*/

    #authentication #wrapper #content-wrapper #content {
        margin-top: 36px;
    }

    #authentication #wrapper #content-wrapper .login-form {
        display: none;
    }

    #authentication #wrapper #content-wrapper .no-account {
        display: none;
    }

    #authentication #wrapper #content-wrapper .buttons {
        text-align: center;
        display: block;
    }

    #authentication #wrapper #content-wrapper .buttons button {
        margin: 0px 1px;
        border: 1.5px solid #E4032E;
        border-radius: 3px;
        background-color: white;
        color: #E4032E;
        font-weight: 600;
        text-transform: uppercase;
        padding: 1px 18px;
    }

    #authentication #content-wrapper .login-form {
        width: 100%;
        margin-top: 30px;
    }

    #authentication #content-wrapper .no-account {
        width: 100%;
        margin-top: 30px;
    }

    .selected-Button-authentication {
        box-shadow: rgb(179 179 179) 0px 2px 4px;
        border: none !important;
        background-color: #E4032E !important;
        padding: 3px 20px !important;
        color: white !important;
        font-weight: 500 !important;
    }

    #authentication #wrapper #content-wrapper .forgot-password {
        text-align: center;
        margin-left: 0px;
        transform: inherit;
        float: none;
        width: 100% !important;
    }

    /* PASSWORD FORGET */
    #password #page #content {
        padding: 0;
    }

    #password #page #content header p {
        padding: 0;
    }

    #password #page #content .form-fields .form-group {
        display: inherit;
    }

    #password #page #content .form-fields .form-group label {
        width: auto;
        font-size: 17px;
        font-weight: 500;
    }

    #password #page #content .form-fields .form-group label:after {
        content: ' :';
    }
}

/* ------------- */
/* --- 1368PX --- */

@media (max-width: 1368px) and (min-width: 1200px) 
{

    /* CATEGORY PAGE */
    #category #content-wrapper .thumbnail-container .product-title a {
        font-size: 14px;
    }

    #category #content-wrapper .thumbnail-container .product-price-and-shipping {
        font-size: 15px;
    }

    /* PRODUCT PAGE */
    #product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos .title h3 {
        margin-left: 8px;
        font-size: 14px;
        margin-bottom: 0;
    }

    /* CUSTOMIZATION */
    #start_customization {
        font-size: 0.9rem;
    }
}

/* ------------- */
/* --- 1200PX --- */

@media (max-width: 1200px) 
{

    /* CATEGORY PAGE */
    #category #content-wrapper .thumbnail-container .product-meta .category {
        padding: 3px 10px;
    }

    /* BRANDS PRODUCTS LIST */
    #manufacturer #content-wrapper .thumbnail-container .product-meta .category {
        padding: 3px 10px;
    }

    /* HOME PRODUCTS LIST */
    #index #content-wrapper .thumbnail-container .product-meta .category {
        padding: 3px 10px;
    }

}

/* ------------- */
/* --- 1400PX --- */

@media (max-width: 1400px) and (min-width: 1200px) 
{

    /* --- HOME --- */
    /* NAVBAR */
    .header-nav .ApColumn .block .block_content {
        color: #FFFFFF;
        font-size: 10px;
    }

    .leo-megamenu .navbar-nav>li>a {
        font-size: 12px;
        padding: 0px 10px 10px 0px;
    }

    .dropdown-menu {
        padding: 1px;
        font-size: 10px;
    }

    /* .header-top .header-logo img.logo {
        width: 46%;
        margin-top: 5px;
    } */

    #leo_search_block_top .block_content {
        height: 35px !important;
    }

    #leo_search_block_top .form-control {
        line-height: 34px !important;
        font-size: 12px !important;
    }

    #leo_search_block_top .btn {
        line-height: 38px;
    }

    /* .header-top .header_bottom .col-info {
        margin-top: 11px;
    } */

    .header-top .header_bottom .col-info .ApHtml button {
        font-size: 11px;
        top: 21.5px;
    }

    #header ul.reasstop li {
        font-size: 10px !important;
    }

    /* PRODUCTS MINIATURES */
    .product-miniature .custom-tag h3 {
        font-size: 11px;
    }

    .product-miniature .custom-tag img {
        width: 23px;
    }

    .thumbnail-container .product-meta .product-title a {
        font-size: 13px;
    }

    .thumbnail-container .product-meta .product-price-and-shipping {
        font-size: 15px;
    }

    .thumbnail-container .product-meta .product-price-and-shipping .regular-price {
        font-size: 11px;
    }

    .thumbnail-container .product-meta .category {
        padding: 2px 4px;
    }

    /* ----------- */
    /* CUSTOMIZATION MODULE */
    #product #content-wrapper .col-form_id-form_4666379129988496 .personnalisation-block form {
        width: auto;
    }

    #product #content-wrapper .col-form_id-form_4666379129988496 form div#clearfix button#custom-validated {
        margin-left: 35.2%;
        width: 49.2%;
    }

    .col-form_id-form_4666379129988496 form#add-to-cart-or-refresh .product-add-to-cart {
        width: 26.8%;
        margin-right: 9%;
    }

    /* CATEGORIES BLOCK */
    #left-column .block-categories h4.title_block {
        font-size: 16px;
    }

    .block-categories .category-top-menu .category-sub-menu li {
        padding: 1.5px 0px 1.5px 10px !important;
    }

    .block-categories .category-top-menu .category-sub-menu img {
        width: 41px !important;
    }

    .block-categories .category-top-menu .category-sub-menu a {
        font-size: 16px !important;
    }

    .block-categories .category-top-menu .category-sub-menu a {
        font-size: 18px;
    }


    /* PRODUCT PAGE */
    /* #product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos .title h3{
    padding-top: 20px ;
} */

    .product-detail-name {
        font-size: 25px;
    }

    .product-thumbs-left .images-container {
        width: 90%;
        margin-left: 30px;
    }

    #start-customization {
        font-size: 13px;
    }

    .description-short p {
        font-size: 14px;
    }

    #product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos .title img {
        width: 47px;
    }

    #product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos .title h3 {
        font-size: 13px;
    }

    #product #main .row .col-form_id-form_15874367062488778 .blockreassurance_product div .shoppingCartInfos p {
        font-size: 13px;
    }
}


/*STRIPE*/
form#js-stripe-payment-form {
    margin-bottom: 30px;
}