/*
Theme Name: Maurco Child
Description: Maurco Child Theme
Template: hello-elementor
Version: 1.20.40
Tags: four-columns, right-sidebar, full-width-template
Text Domain: maurco

This theme, like WordPress, is licensed under the GPL.Use it to make something cool, have fun, and share what you've learned with others.
*/

/* blog css  */
.blog-img-pos{
	position: relative;
	z-index: 0;
	overflow: hidden;
	transition: all 0.5s;
}
.blog-img-pos:before{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-top: 40px solid #0C4384;
	border-left: 40px solid #fff;
	bottom: -40px;
	left: -40px;
	display: inline-block;
	z-index: 99;
	transition: all 0.5s;
}
.blog-img-pos img{
	aspect-ratio: 4/3;
	object-fit: cover;
}
.blog-loop-item:hover .blog-img-pos{
	transform: translatey(0px) !important;
}
.maurco-blog-item .blog-loop-item:hover .e-con-inner .blog-img-pos{
	transform: translatey(0px) !important;
}
.blog-loop-item:hover .blog-img-pos:before{
	bottom: 0px;
	left: 0px;
}
.blog-loop-item .elementor-widget-theme-post-excerpt .elementor-widget-container{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* blog css end here  */
.foot-title:before{
	content: "";
	width: 0;
	height: 0;
	border-bottom: 15px solid #000;
	border-right: 15px solid transparent;
	left: -25px;
	position: absolute;
} 
.foot-social .elementor-icon:before{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-bottom: 50px solid #000;
	border-right: 50px solid transparent;
	border-top: 0 solid transparent;
	border-left: 0 solid transparent;

}
.foot-social .elementor-social-icon-instagram:before{
	border-bottom: 50px solid #000;
	border-left: 50px solid transparent;
	border-top: 0 solid transparent;
	border-right: 0 solid transparent;

}
.foot-social .elementor-social-icon-linkedin-in:before{
	border-top: 50px solid #000;
	border-right: 50px solid transparent;
	border-bottom: 0 solid transparent;
	border-left: 0 solid transparent;
}
.clip-path1{
	clip-path: polygon(0 0, 85% 0, 100% 25%, 100% 100%, 15% 100%, 0 75%);
}
.hov-icon-dark a:hover svg *{
	stroke: var( --e-global-color-primary );
}
.contact-form .elementor-field:focus{
	box-shadow: none;
	outline:none;
	border: 1px solid var( --e-global-color-primary ) !important;
}
.contact-form .elementor-field:hover{
	border: 1px solid var( --e-global-color-primary ) !important;
}
.contact-form .elementor-field{
	padding-left: 24px !important;
	padding-right: 24px !important;
}
.bold-title{
	font-weight: 900
}
.map-curv {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 10% 100%);
}
.button-clip a{
	clip-path: polygon(0 0, 85% 0, 100% 100%, 15% 100%);
}
.site-contact-field .elementor-form-fields-wrapper input, .site-contact-field .elementor-form-fields-wrapper textarea{
	padding-right: 24px!important;
	padding-left: 24px!important;
}
.main-banner::before,
.categorie-banner::before{
	clip-path: polygon(0 0, 100% 0, 100% 100%, 400px 100%);
}
.home-banner .swiper{
	padding-bottom: 0 !important;
}
.home-banner .swiper-pagination{
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.home-banner .swiper-pagination .swiper-pagination-bullet{
	width: 5px;
	border-radius: 0;
}

.tringle .elementor-icon{
	display: block;
}
.tringle-bl-tr1-left .elementor-icon:after {
	content: "";
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 140px 140px 0;
	border-color: transparent #ffffff transparent transparent;
	transform: rotate(0deg);
	z-index: 9;
	position: absolute;
	left: 0;
	top: 0;
/* 	-webkit-animation-name: tringle-bl-tr1-left-blink;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate; */
}
/* @-webkit-keyframes tringle-bl-tr1-left-blink {
	from {opacity: 1.0;}
	to {opacity: 0.4;}
} */
.tringle-bl-tr1-left .elementor-icon .e-font-icon-svg{
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
/* 	-webkit-animation-name: tringle-bl-tr1-left-blink;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
	-webkit-animation-delay: 1s; */
}
/* @-webkit-keyframes tringle-bl-tr1-left-blink {
	from {opacity: 1.0;}
	to {opacity: 0.4;}
} */
.tringle-bl1-left .elementor-icon .e-font-icon-svg{
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
/* 	-webkit-animation-name: tringle-bl1-left-blink;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
	-webkit-animation-delay: 1s; */
}
/* @-webkit-keyframes tringle-bl1-left-blink {
	from {opacity: 1.0;}
	to {opacity: 0.4;}
} */
.tringle-tr-left .elementor-icon .e-font-icon-svg{
	clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.tringle-bl-tr2-left .elementor-icon:after{
	content: "";
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 140px 140px 0;
	border-color: transparent #ffffff transparent transparent;
	transform: rotate(0deg);
	z-index: 9;
	position: absolute;
	left: 0;
	top: 0;
	opacity:0.6;
/* 	-webkit-animation-name: tringle-bl-tr2-left-blink;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate; */
}
/* @-webkit-keyframes tringle-bl-tr2-left-blink {
	from {opacity: 0.8;}
	to {opacity: 0.4;}
} */
.tringle-bl-tr2-left .elementor-icon .e-font-icon-svg{
	clip-path: polygon(0 0, 0 100%, 100% 100%);
}

.tringle-bl2-left .elementor-icon{
/* 	-webkit-animation-name: tringle-bl-tr2-left-blink;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate; */
}
.tringle-bl2-left{
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
}


.tringle.tringle-bl1-left .elementor-icon,
.tringle.tringle-bl-tr1-left .elementor-icon svg{
	opacity:0.4;
}
.tringle.tringle-bl2-left .elementor-icon{
	opacity:0.6;	
}
.product-bx .elementor-widget-heading{
	clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%);
	min-height: 75px;
	display: flex;
	align-items: center;
}
.product-bx:before{
	transition: all 0.5s;
} 
.product-bx:hover:before{
	transform: scale(1.15);
} 
.all-prod-text p{
	margin: 0 !important;
}

/* product page css start here */
.category-name{
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: space-between;
}

/* Make <li> full-height flex card */
.woocommerce ul.products li.product {
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

/* Uniform layout for wrap */
.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap:8px;
	padding-bottom:35px;
	padding-top:20px;
}
.right-product-output ul.products:after,
.right-product-output ul.products:before{
	display:none !important;
}

.right-product-output ul.products li.product{
	margin:0 !important;
	width: calc((100% - 24px) / 4) !important;
	box-sizing: border-box !important;
}
    .woocommerce ul.products li.product .e-con-inner h4.elementor-heading-title {
        font-size: 16px !important;
        line-height: 20px !important;
    }

#ajax-product-list .products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 8px;
}

#ajax-product-list .products:before,
#ajax-product-list .products:after{
	display:none;
}
#ajax-product-list .products li{
	width:100%;
	margin:0;
}
#ajax-product-list .products li .e-loop-item,
#ajax-product-list .products li .e-loop-item .e-con-boxed{
	height:100% !important;
}
#ajax-product-list .products li .e-loop-item .e-con-boxed .e-con-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
#ajax-product-list .products li img{
	width:100%;
	max-width:180px;
	height:120px;
}

.whatsup-btn a:hover .elementor-button-icon svg path{
	fill:#005f96 !important;
}
/* .product-cat-tree li:first-of-type{
display:none; 
} */

/* product page css end here */
.product-cat-tree{
	list-style:none;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:15px;
	padding-top:10px;
}
.product-sub-tree{
	list-style:none;
	padding:10px 0;
	padding-left:20px;
}
.product-sub-tree li{
 cursor:pointer;
	padding-bottom:10px;
}
.product-sub-tree li label{
	cursor:pointer;
}
.product-cat-parent-label{
	font-size:14px;
	font-weight:700;
	line-height:14px;
	margin-left:20px;
	color:var(--e-global-color-primary);
	position: relative;
	text-transform: uppercase;
	cursor:pointer;
}
.product-cat-parent-label:before,
.prod-brands-title .elementor-heading-title:before{
	content: "";
	width: 0;
	height: 0;
	border-bottom: 15px solid #000;
	border-right: 15px solid transparent;
	left: -20px;
	top: 0;
	position: absolute;
}
.guide-table-contents .elementor-toc__list-wrapper li{
	position:relative;
}
.guide-table-contents ul.elementor-toc__list-wrapper{
	display:flex;
	flex-direction:column;
	align-items:start;
	gap:15px;
}
.guide-table-contents .elementor-toc__list-wrapper li a.elementor-toc__list-item-text{
	padding-left:20px;
}
.guide-table-contents .elementor-toc__list-wrapper li .elementor-toc__list-item-text-wrapper:before
{
	content: "";
	width: 0;
	height: 0;
	border-bottom: 15px solid #000;
	border-right: 15px solid transparent;
	left: 0px;
	top: 0;
	position: absolute;
}
.prod-brands-title .elementor-heading-title:before{
	left: 0px;
}
.product-cat-tree li label,
.brand-sidebar .widget_brand_nav .wc-layered-nav-term a,
.prod-brands-list ul li a{
	font-size:14px;
	font-weight:500;
	color:var(--e-global-color-primary);
}
.brand-sidebar .widget_brand_nav ul,
.prod-brands-list ul{
	padding-left: 0 !important;
	list-style: none;
}
.product-cat-leaf input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
/* checkbox css start here */


.product-cat-leaf {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	margin-left:20px;
}
.cat-filter-head{
	font-size:20px !important;
}
.cat-filter-head .arrow{
	display:none;
}
.cat-filter-head{
	font-weight: 600 !important;
}
.cat-hydraulic-oil-cat:before, 
.cat-specialty-lubricants:before,
.cat-uncategorized{
	display:none !important;
}
.product-cat-leaf:before {
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #49454F;
	background: #ffffff;
	border-radius: 4px;
	position: absolute;
	left: 0;
	top: -3px;
	box-sizing: border-box;
}

.product-cat-leaf:after {
	content: "";
	position: absolute;
	left: 7px;
	top: 0;
	width: 6px;
	height: 12px;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	transform: rotate(45deg);
	opacity: 0;
}

.product-cat-tree {
	max-height: none;
	overflow: visible;
}


/* when checked → blue background + tick */
.product-cat-leaf:has(input[type="checkbox"]:checked):before {
	background: var(--e-global-color-primary);
	border-color:var(--e-global-color-primary);
}

.product-cat-leaf:has(input[type="checkbox"]:checked):after {
	opacity: 1;
}

/* checkbox css end here */

/* product list page css start here */

.maurco-product.elementor-products-grid ul.products.elementor-grid li.product{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	border:1px solid var(--e-global-color-primary);
}




/* product list page css end here */

.single-post .blog-content-container .elementor-widget-theme-post-content h2{
	text-transform: capitalize !important;
	font-weight: 500;
}
.single-post .blog-content-container .elementor-widget-theme-post-content h3{
	text-transform: capitalize !important;	
}
.pagination-num .elementor-pagination .page-numbers.next, .pagination-num .elementor-pagination .page-numbers.prev{
	font-size: 20px;
	font-weight: 500;
}
.categorie-banner .elementor-widget-heading h1{
	font-weight: 700 !important;
}
/* BLOG page */
.blog .blog-banner {
	display: flex !important;
}
.blog .categorie-banner {
	display: none !important;
}
/* CATEGORY page */
.archive.category .categorie-banner {
	display: flex !important;
}
.archive.category .blog-banner {
	display: none !important;
}


.guide-table-contents .elementor-toc__list-item-text.maurco-blog-active{
	 color: var(--e-global-color-primary);
}
.guide-table-contents .elementor-toc__header .elementor-toc__header-title,
.guide-table-contents .elementor-toc__body ul li a{
	font-weight:600;
}

.guide-table-contents .elementor-toc__header{
	border-bottom:0;
	padding-bottom:20px;
	color: var(--e-global-color-primary);
}


.maurco-single-post h2{
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 32px;
	letter-spacing: 0 !important;
	margin: 0px 0px 16px 0px !important;
}
.maurco-single-post h3{
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 28px;
	letter-spacing:0 !important;
	color:#000 !important;
	margin:0px 0px 10px 0px !important;
}
.maurco-single-post .btop-spacing{
	padding-top:16px;
	margin-bottom:0 !important;
}
.maurco-single-post img{
	padding:20px 0 !important;
}
.maurco-single-post p span,
.maurco-single-post p,
.maurco-single-post ul li,
.maurco-single-post ul li span,
.maurco-single-post ol li,
.maurco-single-post div,
.maurco-single-post ol li span{
	font-size:18px !important;
	font-weight:400 !important;
	font-family: Inter, sans-serif;
}
.maurco-single-post ul.blog-ul-spacing{
	padding:16px 40px !important;
}
.maurco-single-post ul,
.maurco-single-post ol{
	padding-bottom:10px;
}
.maurco-single-post .blog-heading-spacing h2{
	margin-top:16px !important;
}


.vertical-thumb-swiper {
	width: 110px; 
	height: 500px;
}

.vertical-thumb-swiper .swiper-slide{
	display: flex;
	justify-content: center;
	align-items: center;
}
.vertical-thumb-swiper img{
	width: 100%;
	height: auto;
	cursor: pointer;
}
.single-product .woocommerce-product-gallery{
	display: flex;
	flex-direction: row-reverse;
	gap: 10px;
	margin-bottom: 0 !important;
}
.single-product .flex-viewport{
	width: calc(100% - 110px);
	height: 500px !important;
}
.single-product .flex-control-thumbs{
	width: 100px;
}
.single-product div.product div.images .flex-control-thumbs li{
	width: 100%;
}
.single-product div.product div.images .flex-control-thumbs li img{
	height: 100%;
	object-fit: cover;
	border-left: none !important;
	border-color: transparent !important;
	padding: 5px;
}
.single-product div.product div.images .flex-control-thumbs li img.flex-active{
	border-color: var(--e-global-color-e91998a) !important;
	background-color: #005F961A;
}
.single-product .flex-viewport .woocommerce-product-gallery__image img{
	height: 500px !important;
	object-fit: contain;
	object-position: center !important;
	width: 100%;
}
.prod-breadcrumb .woocommerce-breadcrumb{
	font-weight: 700 !important;
	margin: 0; 
}
.prod-breadcrumb .woocommerce-breadcrumb a{
	font-weight: 400 !important;
	font-size: 14px !important;
}
.wc-product-brand-image{
	width: 120px;
	max-width: 120px;
	height: 70px;
	margin-right: 16px;
}
.wc-product-brand-image img{
	height: 50px;
	width: 70px;
	object-fit: contain;
	object-position: center;
}
.wc-product-brand-image a{
	height: 100%;
	width: 100%;
	display: flex !important;
	justify-content: center;
	align-items: center;
}




.custom-cat-grid{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 2.5px;
}
.cat-box{

}
.cat-box img{
	height: 230px;
	width: 100%;
	object-fit: cover;
	border-radius: 0 !important;
	transition: all 0.4s ease-in-out;
	margin: 0 !important;
}
.cat-box a{
	display: block;
	position: relative;
	height: 230px;
	overflow: hidden;
}
.cat-box h4{
	font-family: var(--e-global-typography-b73b4fd-font-family), Sans-serif;
	font-size: var(--e-global-typography-b73b4fd-font-size);
	font-weight: var(--e-global-typography-b73b4fd-font-weight);
	text-transform: var(--e-global-typography-b73b4fd-text-transform);
	font-style: var(--e-global-typography-b73b4fd-font-style);
	text-decoration: var(--e-global-typography-b73b4fd-text-decoration);
	line-height: var(--e-global-typography-b73b4fd-line-height);
	color: var(--e-global-color-01eddd7);
	text-align: left;
	background-color: #005F96B3;
	padding: 16px 50px 16px 16px;
	bottom: 0px;
	width: 100%;
	position: absolute;
	z-index: 1;
	clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%);
	min-height: 75px;
}

.product-grid-wrapper .view-all-btn, .view-btn-holder .view-all-btn {
	background-color: var(--e-global-color-01eddd7);
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-primary);
	border-radius: 0px 0px 0px 0px;
	padding: 9px 20px 7px 20px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: var(--e-global-typography-text-line-height);
	transition: all 0.4s;
	display: inline-block;
	margin: 0 auto;
}
.product-grid-wrapper .view-all-btn:hover, .view-btn-holder .view-all-btn:hover{
	color: #fff;
	background-color: var(--e-global-color-primary);
}
.view-btn-holder{
	text-align: center;
}
.tax-product_cat .view-btn-holder .view-all-btn{
	margin-bottom: 40px !important;
}
.product-grid-wrapper li.product{
	margin: 0 !important;
	width: calc(25% - 6px);
}
.product-grid-wrapper .products:before,
.product-grid-wrapper .products:before{
	display: none !important;
}
.product-grid-wrapper .products{
	margin-bottom: 20px !important;
	gap: 8px;
}
.product-grid-wrapper{
	margin-bottom: 40px;
}
.parent-cat-btn{
	display: none;
}
.category-name h2{
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
}
.category-name h3{
 margin-bottom:0 !important; 
}
.tech-sheet-wrapper{
	border: 2px solid var(--e-global-color-primary);
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	transition: all 0.3s;
}

.tech-sheet-wrapper > img{
	height: 48px;
	width: 40px;
	object-fit: contain;
	transition: all 0.3s;
}
.tech-sheet-title{
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: 300;
	line-height: 20px;
	color: var(--e-global-color-primary);
	transition: all 0.3s;
}
.tech-sheet-brand{
	font-size: 12px;
	font-weight: 700;
	line-height: 12px;
	color: var(--e-global-color-primary);
	transition: all 0.3s;
}
.tech-sheet-box:hover *{
	color: #fff;
}
.tech-sheet-box:hover .tech-sheet-wrapper .attachment-full{
	filter: brightness(0) invert(1);
}
.tech-sheet-box:hover .tech-sheet-wrapper{
	background-color: var(--e-global-color-primary);
}
.home-brand-slider .slick-track{
	display: flex;
	align-items: center !important;
	justify-content: center;
}
.home-brand-slider .slick-track li{
	margin: 0;
	padding: 0 20px;
}
.home-brand-slider .slick-track li a{
	display: block;
	width: 100% !important;
	margin: 0 !important;
}
.home-brand-slider .slick-track li img{
	max-height: 100px;
	object-fit: contain;
}
.header-ham .elementor-menu-toggle{
	padding: 0;
}

.product-cat:hover img{
    transform: scale(1.05);
}
.product-cat img{
	transition: 0.3s !important;
}


.product-grid a{
	overflow: hidden;
}
.product-grid a img, .product-grid a h4, .product-grid a .elementor-element-1e2a544{
	transition: all 0.4s !important;
}


.product-grid a:hover img{
	transform: scale(1.07);
}

.product-grid a:hover h4, .product-grid a:hover .elementor-element-1e2a544{
	background-color: var( --e-global-color-secondary ) ;
}
.product-grid a .elementor-element-1e2a544 h4{
	background-color: transparent !important
}

.left-anim {
  background-repeat: repeat-x !important;
  background-size: 24px 24px !important;
  animation: bgSlide 3s linear infinite !important;
}

@keyframes bgSlide {
  from { background-position: 0 0 !important; }
  to   { background-position: -24px 0 !important; }
}

.triangle-strip {
    width: 100%;
    height: 24px; 
    background-image: url('/wp-content/uploads/2025/10/top-strip-1.webp'); 
    background-repeat: repeat-x;
    background-size: 24px 24px; 
    animation: moveTriangles 3s linear infinite;
    opacity: 0.2;
}

@keyframes moveTriangles {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -24px 0; /* 24px = image width */
    }
}
.triangle-strip2 {
    width: 100%;
    height: 24px; 
    background-image: url('/wp-content/uploads/2025/10/Vector.svg'); 
    background-repeat: repeat-x;
    background-size: 24px 24px; 
    animation: moveTrianglesr 3s linear infinite;
    opacity: 0.2;
}

@keyframes moveTrianglesr {
    from {
        background-position: 0 0;
    }
    to {
        background-position: +24px 0; 
    }
}


.foot-social .elementor-social-icon-facebook-f:hover::before{
    border-right: 50px solid #000;
	border-bottom: 50px solid transparent;
   
}
.foot-social .elementor-social-icon-instagram:hover:before {
    border-bottom: 50px solid transparent;
	border-left: 50px solid #000;
}

.foot-social .elementor-social-icon-linkedin-in:hover:before {
    border-top: 50px solid transparent;
	border-right: 50px solid #000;
}

.foot-social .elementor-social-icon-facebook-f::before, .foot-social .elementor-social-icon-instagram::before, .foot-social .elementor-social-icon-linkedin-in:before{
	transition: ease-in-out 0.6s;
}
.clip-path1:before{
	z-index: 1
}

.brand-grid .brand-thumbnails{
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
	padding-left: 0px;
	list-style:none;

}

.home-brand-slider ul.slick-initialized li.slick-slide a{
	pointer-events:none;
}
.brand-grid .brand-thumbnails li {
    flex: 1 0 calc(25%); 
    max-width: calc(25% - 20px);
}
.brand-grid ul.brand-thumbnails li{
	margin: 0px;
}
.brand-grid ul.brand-thumbnails li a {
	
	padding: 20px;
	box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.1);
	border: 1px solid #e6e6e6;
	border-radius: 15px;
	display: block;
	transition: all 0.3s !important;
	position: relative;
/* 	pointer-events:none; */
}
.brand-grid ul.brand-thumbnails li a img{
	height: 80px;
	object-fit: contain;
	display: flex !important;
  justify-content: center;
  align-items: center;
}

.brand-grid ul.brand-thumbnails:before{
	content: none;
}


.brand-grid ul.brand-thumbnails li a:hover .brand-grid a img{
	filter: grayscale(0%);
	opacity: 1;
	
}

.brand-grid ul.brand-thumbnails li a:hover{
	border-color: #E6E6E6;
    box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.1);
	filter: grayscale(0%);
	opacity: 1;
}
.brand-grid ul.brand-thumbnails li a:hover::before{
	opacity: 1 !important;
}


.brand-grid ul.brand-thumbnails li a::before {
    content: "➜";
    margin-right: 8px; 
    display: inline-block;
    font-size: 12px;
  	position: absolute;
	  bottom: 8px;
	  right: 0px;
	  background: var( --e-global-color-primary );
	  color: #fff;
	  width: 35px;
    height: 35px; 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	  opacity: 0;
	  transition: 0.3s !important;
}
.tax-product_cat .category-name .view-all-btn{
	display: none !important;
}

.elementor-widget-off-canvas{
	z-index:20;
}

.head-toggle{
	width: 60px;
	height: 30px;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	/*align-items: center;*/
	padding:0 19px;
	gap: 5px
}
.head-toggle span{
	display: inline-block;
	background:#111a44;
	height: 3px;
	width: 22px;
	transition: all 0.4s;
}
.header-nav-opener.nav-icon-white .head-toggle{
	padding-left:0;
	align-items: end;
}
.header-nav-opener.nav-icon-white .head-toggle span{
	background:#fff !important;
}
/* .head-toggle span:first-child{
	align-self: flex-end;
} */
.head-toggle span:first-child,
.head-toggle span:last-child{
	width: 22px !important;
}


.header-nav-opener a[aria-expanded="true"] .head-toggle{
	background:transparent !important;
	width:33px !important;
	padding:0 5px !important;
	border:1px solid #fff;
}
.header-nav-opener a[aria-expanded="true"] .head-toggle span {
   background:#fff;   
    width: 21px !important;
    position: relative;
		height: 1.8px;
}

body.home.e-off-canvas__no-scroll .header-nav-opener a[aria-expanded="true"] .head-toggle{
	margin-left:20px;
}

body.home .maurco-logoo,
body.home .maurco-search{
	z-index:20;
}

/* Top line rotates */
.header-nav-opener a[aria-expanded="true"] .head-toggle span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

/* Middle line hides */
.header-nav-opener a[aria-expanded="true"] .head-toggle span:nth-child(2) {
    opacity: 0;
    transform: translateX(-10px);
}

/* Bottom line rotates */
.header-nav-opener a[aria-expanded="true"] .head-toggle span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* About page css start */


.prod-list-cat ul li.elementor-icon-list-item:nth-child(2) {
 width:calc(100% - 130px);
 	word-break:unset;
	
}
.prod-list-cat ul{
	display:flex;
	align-items:start;
}

.prod-list-cat ul li.elementor-icon-list-item:nth-child(2) .elementor-icon-list-text{
	width:100%;
}
.prod-list-cat ul li.elementor-icon-list-item:nth-child(2) .elementor-icon-list-text a{
	display:inline !important;
}
.img-casousal img{
    aspect-ratio: 1;
    object-fit: cover;
	width: 100% !important;
}
.img-casousal .swiper-wrapper{
	overflow: visible !important;
}
.timeline-container {
    position: relative;
    padding-bottom: 80px;
	height: 200px !important;
}

.timeline-container::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 60%; 
    height: 51%;
    background:
        radial-gradient(circle at 50% calc(100% - 8px), #0b5ed7 7px, transparent 8px),

       
        linear-gradient(#cfd8dc 0 100%) 50% 0 / 2px 100% no-repeat;
}

.timeline-container2 {
    position: relative;
    padding-top: 80px;
	height: 200px !important;
}

.timeline-container2::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
	top: auto;
    bottom: 60% !important; 
    height: 51%; 
    background:
        /* 🔵 Circle (top side, proper visible) */
        radial-gradient(circle at 50% 8px, #0b5ed7 7px, transparent 8px),
        
        linear-gradient(#cfd8dc 0 100%) 50% 0 / 2px 100% no-repeat;
}

.angle-heading {
 clip-path: polygon(0 0, 80% 0, 100% 100%, 20% 100%);
	padding: 12px 60px 12px 60px !important;
}




/* About page css end */

.left-filter{
  position: sticky;
  top: 30px;
}


header .sticky-header, header .sticky-header img,
.hsticky-header, .hsticky-header img{
	transition: all 0.4s !important;
}

header .sticky-header.elementor-sticky--effects,
.hsticky-header.elementor-sticky--effects{
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	background:white;
}

header .sticky-header.elementor-sticky--effects img,
.hsticky-header.elementor-sticky--effects img{
	object-fit: contain;
	transition: all 0.4s !important;
}
header .sticky-header.elementor-sticky--effects,
.hsticky-header.elementor-sticky--effects{
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.hsticky-header.elementor-sticky--effects .elementor-nav-menu li a{
	color:#000 !important;
}
.hsticky-header.elementor-sticky--effects .white-hlogo,
.hsticky-logo{
display:none;
}
.hsticky-header.elementor-sticky--effects .hsticky-logo{
	display:flex;
}
.hsticky-header.elementor-sticky--effects .elementor-search-form svg{
	fill:#000 !important;
}

.hsticky-header.elementor-sticky--effects .header-nav-opener.nav-icon-white .head-toggle span{
	background:#000 !important;
}

	.filter-clear-btn{
		background-color: var(--e-global-color-01eddd7) !important;
		color: var(--e-global-color-primary);
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-color: var(--e-global-color-primary);
		border-radius: 0px 0px 0px 0px;
		padding:10px 20px;
	    transition:.3s;
	}	
	
	.filter-clear-btn:hover{
		background:var(--e-global-color-primary) !important;
		color:#fff;
	}
	.product-cat-tree ul li label input:not([type="button"]):not([type="submit"]),
	input[type="checkbox"][value="tennis-sports-surfaces"]{
		margin-right:10px;
		accent-color:var(--e-global-color-primary) !important;
		transform: scale(1.4);
	}
	.filter-action{
		display:flex;
		gap:8px;
		padding-top:20px;
	}




.shop-slides {
    position: relative !important;
    z-index: 1;
}

.shop-slides::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--e-global-color-primary);
    opacity: 0.78;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 400px 100%);
    z-index: 1;
    pointer-events: none;
}

.shop-slides::before {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 400px 100%);
}

/* CRITICAL FIX: Bring ALL text containers above the overlay */
.shop-slides .e-con-inner,
.shop-slides .e-con-inner > .e-con,
.shop-slides .elementor-widget-text-editor,
.shop-slides .elementor-widget-heading,
.shop-slides .elementor-widget-button {
    position: relative !important;
    z-index: 10 !important;
}

.shop-slides .elementor-widget-text-editor,
.shop-slides .elementor-widget-heading,
.shop-slides .elementor-widget-button {
    position: relative !important;
    z-index: 15 !important;
}


.shop-slides .elementor-widget-image {
    position: relative !important;
    z-index: 2 !important;
}

.shop-slides .button-clip {
    position: relative !important;
    z-index: 20 !important;
}

.shop-slides .animated,
.shop-slides .animated-fast,
.shop-slides .slideInUp,
.shop-slides .fadeInUp {
    position: relative !important;
    z-index: 15 !important;
}

.home-banner.shop-banner .swiper-pagination,
.home-banner.shop-banner2 .swiper-pagination{
    position: absolute;
    left: 50%;
    bottom: 30px !important;
    transform: translateX(-18%);
    display: flex;
    flex-direction: row;
    gap: 4px;
    z-index: 30 !important;
}
.home-banner.shop-banner2 .swiper-pagination{
    transform: translateX(-50%) !important;	
	justify-content:center !important;
	bottom:80px !important; 
}

.home-banner.shop-banner .swiper-pagination .swiper-pagination-bullet,
.home-banner.shop-banner2 .swiper-pagination .swiper-pagination-bullet{
    width: 40px;
    height: 5px;
    border-radius: 4px;
	  opacity:1;
}
.home-banner.shop-banner .swiper-pagination .swiper-pagination-bullet-active,
.home-banner.shop-banner2 .swiper-pagination .swiper-pagination-bullet-active{
	background:black;
}
.product-sub-tree{
	display:none;
}

.product-cat-item.open .product-cat-parent-label:before{
   border-bottom: 15px solid #005f96;
}

#whatsapp-order a:hover svg{
	fill:#005f96 !important;
}

/* .product-cat-parent-label{
	pointer-events:none;
} */




/* .marco-product-filter .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a{
	pointer-events:none;
} */

.product-cat-item.open > .product-sub-tree {
    display: block !important;
	padding-bottom:0;
}


	.product-loops {
		position: relative;
		overflow: hidden;
		height: 275px;
		transition: all 0.4s ease;
	}
	.prod-img a{
		display: block;
		height: 100%;
		width: 100%;
/* 		background: red; */
	}
	.prod-img img{
		height: 100% !important;
		object-fit: contain;
		object-position: center;
		margin: 0 !important;
		transition: transform 0.3s ease !important;
	}

	.prod-img{
		height: 195px !important;
		margin: 0 !important;
		transition: all 0.3s ease !important;
	}
	li.product:hover .prod-img, 
.elementor-loop-container.elementor-grid .product:hover .prod-img{
		height: 100px !important;
	}
	.product-loops .product-crtitle {
		transition: transform 0.3s ease;
	}
	.product-loops .product-crtitle .elementor-heading-title a {
		min-height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: transform 0.3s ease;
		font-size: 16px !important;
        line-height: 20px !important;
	}

	li.product:hover,
.elementor-loop-container.elementor-grid .product:hover{
		background:#f7f7f7;
	}
	.product-loops .product-btnss {
		max-height: 0;
		overflow: hidden;
		transition: transform 0.4s ease;
	}
	li.product:hover .product-loops .product-btnss,
.elementor-loop-container.elementor-grid .product:hover .product-loops .product-btnss{
		max-height: 91px;
	}



body.home #site-header,
.otgs-development-site-front-end{
	display:none;
} 

.product-cat-item.no-sub-category label input[type="checkbox"],
.cat-label.muparent input[type="checkbox"]
{
	display: none;
}
.product-cat-item.no-sub-category label {
	position: relative;
	padding-left: 20px;
	cursor: pointer;
	display: inline-block;
	font-weight:700;
}
.cat-label.muparent{
	position: relative;
	padding-left: 23px;
	cursor: pointer;
	display: inline-block;
	font-weight:700;
}

.product-cat-item.no-sub-category label::before,
.cat-label.muparent::before{
	content: "";
	width: 0;
	height: 0;
	border-top: 15px solid #111A44;
	border-left: 15px solid transparent;
	left: 0px;
	top: -2px;
	position: absolute;
} 
.product-cat-item.no-sub-category 
label:has(input[type="checkbox"]:checked)::before,
.cat-label.muparent:has(input[type="checkbox"]:checked)::before{
	border-top: 15px solid #005f96;
}


.custom-slider {
  overflow: hidden;
  width: 100vw;
}

.slider-track {
  display: flex;
  width: 600vw; 
  animation: scrollSlider 120s linear infinite;
}

.slide {
  width: 100vw;
  height: 20px;
  background-image: url("/wp-content/uploads/2025/10/top-strip-1.webp");
  background-size: contain;
  background-position: center;
 background-repeat: repeat-x;
}


.custom-slider.slider-right .slide {
  background-image: url("/wp-content/uploads/2025/10/top-strip-2.webp") !important;
}

.custom-slider.slider-right .slider-track {
    animation: scrollRight 120s linear infinite;
}

@keyframes scrollSlider {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-300vw);
  }
}

@keyframes scrollRight {
  from {
    transform: translateX(-300vw);
  }
  to {
    transform: translateX(0);
  }
}


.product-cat-item.no-sub-category{
	    color: var(--e-global-color-primary);
}

li.product-cat-item::marker{
	display:none !important;
}





@media screen and (max-width: 1024px){
	
	.shop-slides::before,
	.shop-slides::after{
		clip-path:none;
	}
	.product-cat-parent-label{
		pointer-events:unset;
	}
	
	.main-banner::before,
	.categorie-banner::before{
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
	}
	#ajax-product-list .products{
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.tringle-bl-tr1-left .elementor-icon:after,
	.tringle-bl-tr2-left .elementor-icon:after{
		border-width: 0 90px 90px 0;
	}
	.custom-cat-grid{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5px;
	}
	.foot-social{
		    align-self: anchor-center !important;
	}
	.map-curv {
        clip-path: none;
   }

	.filter-layout{
		display: flex;
		flex-direction: column;
	}
	.left-filter{
		width: 100% !important;
		position:static;
	}
	.product-cat-tree{
		display: flex;
        flex-direction: row;
		flex-wrap: wrap;
		column-gap: 0px;
         row-gap: 50px;
		max-height:0;
		overflow:hidden;
		column-gap: 20px;
		transition: max-height 0.8s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
		
	}
	.cat-filter-head.active + .product-cat-tree {
/* 		max-height: unset; */
		 max-height: 200vh;
	}
	.product-cat-tree .product-cat-item {
    width: calc((100% - 40px) / 3); 
}
	.product-sub-tree .product-cat-item{
		width: 100% !important;
	}
	.product-cat-parent-label .product-sub-tree .product-cat-item{
		width: 100%;
	}
	.product-grid-wrapper .products {
	  display: flex;           
	  flex-wrap: wrap;
	  gap: 8px;               
	  margin: 0;
	  padding: 0;
	  box-sizing: border-box;
	}
	.product-grid-wrapper .products > li.product {
	  flex: 0 0 calc((100% - 3 * 8px) / 4);
	  max-width: calc((100% - 3 * 8px) / 4);
	  box-sizing: border-box;
	  margin: 0;
	}
	.right-product-output{
		width: 100% !important;
	}
	.slick-slider{
		padding-left: 0px !important;
	}
	.cat-filter-head::after{
		margin-left: 10px;
	}
	.cat-filter-head{
		gap: 10px !important;
	}
	
	.cat-filter-head {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 20px; 
justify-content: center;
		width: 100%;
}
.cat-filter-head::after {
  content: "";
  width: 17px;              
  height: 17px;
  background-image: url("/wp-content/uploads/2025/11/down-arrow.webp");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  transform: rotate(270deg);
}
	.cat-filter-head.active::after {
  background-image: url("/wp-content/uploads/2025/11/up-arrow.webp");
  transform: rotate(90deg);
}
.product-cat-tree > li:nth-child(4) > ul {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}
	.product-cat-grid .swiper-pagination-horizontal{
	left: 50% !important;
}
.filter-action {
    display: none !important;
}


	
.cat-filter-head.active ~ .filter-action {
    display: flex !important;
	gap:8px;
}
	.brand-grid .brand-thumbnails{
		gap: 25px !important;
	}
	
	.woocommerce ul.products li.product .e-con-inner h4.elementor-heading-title {
		font-size: 16px;
		line-height: 20px;
	}
	
 
/* 	Product */
/* 	.product-cat-tree {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s ease;
	}
	.product-cat-tree.open,
	.cat-filter-head .arrow{
		max-height: auto;
	} */
}

@media screen and (max-width: 880px) {
	#ajax-product-list .products{
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

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

/*  */
	
	/* Related Slider Styles */

    /* Slider container */
    .related-slider {
        position: relative;
        padding: 0 20px;
        margin: 0 auto;
        max-width: 100%;
    }
	.related-slider .elementor-loop-container{
					transform: translateX(-30px) !important; 
	}
    
    .related-slider .elementor-loop-container {
        display: block !important;
    }
    
    .related-slider .slick-list {
        overflow: visible;
        padding: 0 !important;
    }
    
    .related-slider .slick-track {
        display: flex !important;
        align-items: stretch;
        opacity: 1 !important;

    }
    
    /* Individual slide styling */
    .related-slider .slick-slide {
        padding: 0 10px;
        height: auto !important;
        opacity: 1 !important;
        transform: none !important;
        transition: all 0.3s ease;
    }
    
    /* Active/Center slide - no special effects, all slides same */
    .related-slider .slick-slide.slick-current.slick-active {
        opacity: 1 !important;
        transform: none !important;
        z-index: 10;
    }
    
    /* Ensure inner containers take full height */
    .related-slider .slick-slide > div {
        height: 100%;
    }
    
    .related-slider .slick-slide .e-loop-item {
        height: 100%;
        display: flex !important;
    }
    
    /* Product card container */
    .related-slider .slick-slide .elementor-element-b106b9e {
        border-style: solid !important;
        border-width: 1px !important;
        border-color: var(--e-global-color-e91998a) !important;
        padding: 16px !important;
        transition: border-color 0.3s;
        height: 100%;
        display: flex !important;
        flex-direction: column;
        background: #fff;
    }
    
    .related-slider .slick-slide .elementor-element-b106b9e:hover {
        border-color: var(--e-global-color-primary) !important;
    }
    
    .related-slider .slick-slide .elementor-element-b106b9e .e-con-inner {
        display: flex !important;
        flex-direction: column;
        height: 100%;
    }
    
    /* Product image container */
    .related-slider .slick-slide .elementor-element-7c9111c {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    
    /* Product image */
    .related-slider .slick-slide .elementor-element-4d0cab7 {
        margin-bottom: 15px;
    }
    
    .related-slider .slick-slide .elementor-element-4d0cab7 img {
        width: 100%;
        height: 180px;
        object-fit: contain;
        object-position: center center;
    }
    
    /* Product title */
    .related-slider .slick-slide .elementor-element-7fcffbc {
        text-align: center;
        margin-bottom: 15px;
    }
    
    .related-slider .elementor-loop-container .e-loop-item .e-con-inner h4.elementor-heading-title {
        font-size: 16px;
        line-height: 22px;
        margin: 0;
    }
    
    /* Buttons container */
    .related-slider .slick-slide .elementor-element-c825231 {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: auto;
    }
    
    .related-slider .elementor-button {
        width: 100%;
        text-align: center;
    }
    
    /* Arrow styles */
    .related-slider .slick-prev,
    .related-slider .slick-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 100;
        width: 40px;
        height: 40px;
        padding: 0;
        border: none;
        border-radius: 50%;
        background: var(--e-global-color-primary, #0073aa);
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    
    .related-slider .slick-prev {
        left: -4px;
    }
    
    .related-slider .slick-next {
        right: -15px;
    }
    
    .related-slider .slick-arrow img {
        width: 18px;
        height: auto;
    }
    
    .related-slider .slick-prev:hover,
    .related-slider .slick-next:hover {
        opacity: 1;
        transform: translateY(-50%) scale(1.1);
			border-radius:50%;
			background:#005f96;
    }
    
    .related-slider .slick-prev.slick-disabled,
    .related-slider .slick-next.slick-disabled {
        opacity: 0.3;
        cursor: not-allowed;
    }
    
    /* Hide dots */
    .related-slider .slick-dots {
        display: none !important;
    }
    
    /* Fix for grid on mobile */
    .related-slider .elementor-loop-container.slick-initialized {
        grid-template-columns: none !important;
    }
    
    .related-slider .e-loop-item {
        margin: 0 !important;
    }

	
	.home-banner.shop-banner .swiper-pagination,
	.home-banner.shop-banner2 .swiper-pagination{
		position: absolute;
		left: 50%;
		bottom: 30px !important;
		transform: translateX(-25%);
		display: flex;
		flex-direction: row;
		gap: 4px;
		z-index: 30 !important;
	}
	
	
/* 	 */
	.ajax-filter-layout{
		display:flex;
		flex-direction:column;
	}
	.ajax-filter-layout div.left-filter,
	.ajax-filter-layout div.right-products{
		width:100%;
	}
	.ajax-filter-layout div.right-products{
		flex:none;
	}
	#ajax-product-list .products{
		grid-template-columns: repeat(2, 1fr) !important;
	}
	
	.tringle-bl-tr1-left .elementor-icon:after,
	.tringle-bl-tr2-left .elementor-icon:after{
		border-width: 0 40px 40px 0;
	}
	.foot-social{
		    align-self: start !important;
	}
	.custom-cat-grid{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5px;
	}
	.single-post .blog-content-container .elementor-widget-theme-post-content p, .single-post .blog-content-container .elementor-widget-theme-post-content ul li{
		font-size: 16px !important;
	}
	  .product-grid-wrapper .products {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
	.woocommerce ul.products {
		padding-top:16px;
		padding-bottom:20px;
	}
    .product-grid-wrapper .products > li.product {
        flex: 0 0 calc((100% - 1 * 8px) / 2) !important;
        max-width: calc((100% - 1 * 8px) / 2) !important;
        margin: 0 !important;
        box-sizing: border-box;
    }
	 .grid-slider-mob{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:15px;
  }
  .grid-slider-mob > *{
    min-width:100%;
    scroll-snap-align:center;
  }
	    .product-cat-tree > li:nth-child(4) > ul {
        display: flex;
        flex-direction: column;
        row-gap: 0px !important;
    }

	.remove-br p.elementor-icon-box-description br{
		display:none;
	}
	.product-cat-tree {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
	   row-gap:10px;
	}
	.cat-filter-head.active + .product-cat-tree {
        max-height: 300vh;
    }
	.product-cat-tree.open,
	.cat-filter-head .arrow{
		display:block;
	}
	.cat-filter-head {
		font-size: 20px;
		margin-bottom: 10px;
		display: flex;
		gap:5px !important;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	.cat-filter-head .arrow{
		transition: transform 0.3s ease;
	}
	.cat-filter-head.active .arrow{
		transform: rotate(180deg);
	}
	.product-cat-tree ul:not(.open){
		display: none;
	}
	.product-cat-parent-label {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 12px 8px;
		font-weight: 600;
		cursor: pointer;
		border-bottom: 1px solid #ddd;
	}
	.product-cat-parent-label::after{
		content: "▾";
		font-size: 14px;
		transition: 0.3s ease;
	}
	.product-cat-parent-label.active::after {
		transform: rotate(180deg);
	}
	.tech-sheet-wrapper > img{
		width: 22px !important;
		height: 25px !important
	}
	.right-product-output ul.products li.product{
		margin:0 !important;
		width: calc((100% - 8px) / 2) !important;
		box-sizing: border-box !important;
	}
	
	.category-name h2{
		margin: 0;
		font-size: 18px;
		font-weight: 700;
		text-transform: uppercase;
	}
	
	.category-name h3{
		font-size:16px;
	}
	
	.prod-img img{
	   height: 150px !important;
       margin: 0 !important;
	}
	
	.tech-sheet-title{
		font-size: 12px !important;
		line-height: 12px !important;
	}
	.tech-sheet-brand{
		font-size: 10px !important;
		line-height: 10px !important;
	}
	.tech-sheet-wrapper{
		padding: 7px 14px !important;
		justify-content: space-between !important;
		gap: 7px !important;
	}
	.wc-product-brand-image{
		margin-right: 10px !important;
	}
	
	.product-cat-tree .product-cat-item{
		width: 100% !important;
		padding-left:4px;
	}
	.product-cat-parent-label:before, .prod-brands-title .elementor-heading-title:before,
	.guide-table-contents .elementor-toc__list-wrapper li .elementor-toc__list-item-text-wrapper:before{
		top: 8px !important;
	}
	.brand-grid .brand-thumbnails li {
    flex: 1 0 calc(50%) !important; 
    max-width: calc(50% - 20px ) !important;
}
	.brand-grid .brand-thumbnails{
		justify-content: space-between !important;
	}
	
	.e-off-canvas__main .elementor-widget-nav-menu{
		flex-grow:unset;
	}
	.elementor-search-form--skin-full_screen .elementor-search-form input[type=search]#elementor-search-form-4117539{
		font-size:40px;
	}
	
}


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

	#ajax-product-list .products{
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.filter-action{
		display:flex;
		flex-direction:column;
		gap:8px;
	}
	.filter-clear-btn{
		display:flex;
		align-items:center;
		justify-content:center;
		width:100%;
		font-size:16px !important; 
	}
	.apply-btn{
		width: 100%;
	}
	.product-loops .elementor-widget-heading h4{
		font-size:16px !important;
	}
	.product-loops .whatsup-btn a{
		padding:8px 18px !important;
	}
	.elementor-search-form--skin-full_screen .elementor-search-form input[type=search]#elementor-search-form-4117539{
		font-size:28px !important;
	}
}