/*
 Theme Name:   Autodetail Child
 Theme URI:    https://reactheme.com/products/wordpress/autodetail
 Description:  Autodetail Child
 Author:       ReacThemes
 Author URI:   http://reactheme.com
 Template:     autodetail
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
.slider-hero .n2-ss-slider{height:100vh !important;}
.slider-hero h1, .slider-hero p, .slider-hero a{font-family: 'Lato', sans-serif !important;}
.slider-hero h1 span{color:#FFF036;}
.slider-hero .subtitle-line p span {width: 130px !important;height: 2px !important;background-color: #FFF036 !important;display:block !important;margin-top:5px !important;}
.slider-hero div#n2-ss-2 .n2-ss-slide-limiter{max-width:1490px !important;}
#contact p{margin:0px;}
.section-cards-contact, .card-contact{height:100%;}
#top-to-bottom{color:black !important;}
.newsletter-cta p{margin:0px;}
h2.rts__section__title{font-weight:700 !important;}
.title-line h2::after{content:'';width:70px;height:2px;background:#FFF036;display:block;margin-top: 10px;}
.title-line-center h2::after{content:'';width:70px;height:2px;background:#FFF036;display:block;margin: 0 auto;margin-top: 10px;}
.title-line-center h3::after{content:'';width:30px;height:2px;background:#FFF036;display:block;margin: 0 auto;margin-top: 10px;}

.carrousel-produits .n2-ss-slider .n2-ss-item-image-content img{border-radius:10px !important;}
.carrousel-produits a, .carrousel-produits p, .carrousel-produits h2{font-family: 'Lato', sans-serif !important;}
.carrousel-produits .n2-ss-slide{width:100% !important;height:100% !important;}
.carrousel-produits .subtitle-lines p span.second-line {width: 50px !important;height: 2px !important;background-color: #FFF036 !important;display:block !important;margin-top:5px !important;}
.carrousel-produits .subtitle-lines p span.first-line {width: 50px !important;height: 2px !important;background-color: #FFF036 !important;display:block !important;margin-bottom:5px !important;margin-left:auto;}
.carrousel-produits .subtitle-lines p{width:fit-content !important;}
.carrousel-produits .subtitle-lines p br{display:none !important;}

.pum-content h2.wp-block-heading, .pum-content h3.wp-block-heading{color:black !important;}
.pum-content h3{font-size: 20px;padding-top: 30px;}
.pum-content ul{padding-left:0px;}
.pum-content a{color:black;text-decoration:underline;}
.forminator-ui#forminator-module-4687.forminator-design--default .forminator-input,.forminator-ui#forminator-module-4687.forminator-design--default .forminator-textarea{border-radius:6px !important;}
.forminator-ui#forminator-module-4687.forminator-design--default .forminator-label{padding-bottom:5px !important;}
.forminator-row{margin-bottom:20px !important;}
.forminator-ui#forminator-module-4687.forminator-design--default .forminator-button-submit{border-radius: 8px !important;font-weight: 700 !important;}

.woocommerce-shop .main-contain, .tax-product_cat .main-contain, .single-product .main-contain{background:#181818;}
.woocommerce ul.products li.product .button{color:black;font-weight:700;margin-bottom:30px;margin-left:30px;margin-right:30px;}
.product-inner{background: black;border-radius: 15px;}
.woocommerce .main-contain .products .product-inner .product-title{padding-left:20px;padding-right:20px;}
.woocommerce .main-contain .products .product-inner .product-img{background: transparent;padding: 0px;}
.woocommerce .main-contain .products .product-inner .product-title{margin-top:0px !important;}
.atr__extra-menu{display:none !important;}
.product-list .product-category span{display:none;}
.product-list .product-category img{width:60px;margin-top:10px;border-radius:6px;}
.woocommerce-shop .before-header-content, .tax-product_cat .before-header-content{background:#181818;}
img.attachment-woocommerce_thumbnail{background:white;}
form.woocommerce-ordering, .woocommerce-result-count{display:none;}
.woocommerce-shop .main-contain .col-12, .single-product  .main-contain .col-12{padding-left:50px !important;padding-right:50px !important;}
.woocommerce-shop .main-contain #content{padding-top:30px !important;}
.single-product div.product .woocommerce-product-gallery{padding:0px !important;background:white;}
.single-product div.product{display:flex;flex-wrap:wrap;}
.woocommerce div.product form.cart .button{color: black;font-weight: 700;}
.single-product .summary{padding-left:40px;}
.related.products{width: 100%;padding-top: 70px;}
.related.products h2{padding-bottom:20px;}

.category-filter-wrap {position: relative;display: inline-block;margin-bottom: 60px;}
.category-filter-toggle {padding: 12px 20px;background: transparent;border: 1px solid #FFF036;color: #FFF036;cursor: pointer;font-size: 15px;border-radius:6px;}
.filter-arrow {margin-left: 8px;font-size: 11px;}
.category-filter-dropdown {margin-top:10px;display: none;position: absolute;top: 100%;left: 0;background: white;border-radius:6px;min-width: 500px;z-index: 100;padding: 6px 0;height: 335px;overflow-y: scroll;}
.category-filter-dropdown.open {display: block;}
.filter-option {display: flex;align-items: center;gap: 10px;padding: 8px 16px;cursor: pointer;color: black;font-size: 14px;line-height:18px;}
.filter-option:hover {background: #FFF036;}
.filter-option input[type="checkbox"] {accent-color: black;width: 15px;height: 15px;cursor: pointer;flex-shrink: 0;}
img.filter-cat-img {width: 48px !important;height: 48px !important;border-radius: 6px !important;flex-shrink: 0;}

.woocommerce-page ul.products li.product{width:100%;}
.products.columns-4{column-gap: 30px;row-gap:60px;display: grid !important;grid-template-columns: repeat(4, minmax(0, 1fr));width: 100%;}
.woocommerce ul.products::before {display:none;}
.woocommerce-page ul.products li.product{margin:0px;}
.woocommerce .main-contain .products .product-inner, .woocommerce-page ul.products li.product{height:100% !important;}
.woocommerce .main-contain .products .product-inner{justify-content: space-between !important;display: flex !important;flex-direction: column !important;}

@media screen and (min-width:768px){
    li.menu-mobile{display:none;}
}

@media screen and (max-width:1024px){
    .slider-hero h1{font-size:35px !important;}
    .woocommerce-shop .main-contain .col-12, .single-product .main-contain .col-12{padding-left:20px !important;padding-right:20px !important;}
    .products.columns-4{grid-template-columns: repeat(3, minmax(0, 1fr));}
}

@media screen and (max-width:900px){
    .slider-hero .col-cta .n2-ss-layer-col{text-align: left !important;--ssselfalign: left !important;}
    .n2-ss-layer-row-inner {flex-wrap: nowrap !important;flex-direction: column !important;}
    .slider-hero h1{padding-bottom:40px !important;}
    .slider-hero p{padding-bottom:10px !important;}
    .slider-hero a{margin-bottom: 30px;margin-top: 15px;}
    div#n2-ss-2 .n-uc-1ee0db941a48b{width:100% !important;}
    .carrousel-produits .n2-ss-slider .n2-ss-item-image-content img{margin-top:30px !important;}
    .carrousel-produits a{margin-top:20px !important;}
}

@media screen and (max-width:700px){
    .n2-ss-layer-row-inner {flex-wrap: nowrap !important;flex-direction: column-reverse !important;}
    .slider-hero div#n2-ss-2 .nextend-arrow img{width:30px !important;}
    .pum-content h2{font-size:30px;}
}

@media screen and (max-width:768px){
    .single-product .summary{padding-left:0px;}
    .products.columns-4{grid-template-columns: repeat(2, minmax(0, 1fr));}
    .woocommerce-page ul.products li.product{width:100% !important;}
    .products.columns-4{column-gap: 20px;row-gap:40px;}
    .woocommerce .main-contain .products .product-inner .product-title{padding-left:15px;padding-right:15px;}
    .woocommerce ul.products li.product .button{margin-bottom: 15px;margin-left: 15px;margin-right: 15px;}
    .woocommerce ul.products h3 a{font-size: 15px;line-height: 20px;}
}

@media screen and (max-width:600px){
    .category-filter-dropdown{min-width:280px;height:435px;}
}

@media screen and (min-width:700px) and (max-width:886px){
    .carrousel-produits .n2-ss-layer-row-inner {align-items:center !important;}
}