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

.header-2024-section > .elementor-container > .elementor-row{
	padding: 0px 20px;
}
.footer-center .elementor-widget-LeoBlockLink .linklist-menu a.item-text{
	padding-left: 15px;
}
.footer-center .elementor-widget-LeoBlockLink .linklist-menu a.item-text:before{
	content: "\F105";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    font: normal normal normal 14px / 1 FontAwesome;
    line-height: inherit;
    font-size: 13px;
    transition: all .2s cubic-bezier(.7,0,.3,1);
}
body#cms .page-cms .elementor-section.elementor-section-boxed > .elementor-container{
	max-width: 2000px;
}
body#cms .page-cms .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{

}
body#cms .page-cms .elementor-element.elementor-element-yd9afel .elementor-widget-container {
    padding: 5px 5px 5px 5px;
}
body#cms .page-cms .elementor-widget-banner .elementor-iqit-banner {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
body#cms .page-cms .elementor-widget-banner .elementor-iqit-banner-img {
    z-index: 1;
    position: relative;
    overflow: hidden;
}
body#cms .page-cms .sw-customlink .elementor-iqit-banner-title {
  position: absolute;
  top: 20px;
  right: 20px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 400;
  color: #ffffff;
}
body#cms .page-cms .sw-customlink .elementor-iqit-banner-overlay {
  transition: all 0.2s;
  opacity: 0.25;
  background-color: #000;
}
body#cms .page-cms .elementor-widget-banner .elementor-iqit-banner-img img {
    width: 100%;
    vertical-align: top;
}
body#cms .page-cms .elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.lens-mobile{display: none !important;}

.header-2024-section .leo-megamenu .navbar-nav > li > a::before{
	display: none !important;
}

.leo-megamenu .navbar-nav > li > a:hover{
       color:#818a91;
}

.first-section-right .popup-over:hover .popup-content, 
.first-section-right .popup-over.open .popup-content{
	top: 100%;
	left: -30%;
}
body#category #subcategories{
	display: none;
}
.btn_link .elementor-button-link::before{
    bottom: -10px;
    background-color: white;
    height: 9px;
}
.btn_link .elementor-button-link:hover::before{
    height: 36px;
}
.column-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
body#product .js-product-availability.status-availability-last_remaining_items,
ul.product-flags .product-flag.out_of_stock{
	display: none;
}
#left-column.sidebar .sidebar #search_filter_controls {
     text-align: center;
     margin-bottom: 1rem;
}
#left-column.sidebar #search_filter_controls button {
     margin: 0 0.5rem;
}
#left-column.sidebar #search_filters {
     margin-bottom: 0;
     -moz-box-shadow: none;
     -webkit-box-shadow: none;
     -o-box-shadow: none;
     -ms-box-shadow: none;
     box-shadow: none;
     padding: 0;
     border-top: 1px solid #eaeaea;
     display: block;
}
#left-column.sidebar #search_filters .facet {
     padding-top: 0;
     border-bottom: 1px solid #eaeaea;
}
#left-column.sidebar #search_filters .facet .title {
     cursor: pointer;
}
#left-column.sidebar #search_filters .facet .title .collapse-icons .remove {
     display: none;
}
#left-column.sidebar #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {
     display: none;
}
#left-column.sidebar #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
     display: block;
}
#left-column.sidebar #search_filters .facet .facet-title {
     color: #232323;
     text-transform: uppercase;
}
#left-column.sidebar #search_filters .facet .h6 {
     margin-bottom: 0;
     padding: 0.625rem;
     display: inline-block;
}
#left-column.sidebar #search_filters .facet .navbar-toggler {
     display: inline-block;
     padding: 0.625rem 0.625rem 0 0;
     cursor: pointer;
}
#left-column.sidebar #search_filters .facet .collapse {
     display: none;
}
#left-column.sidebar #search_filters .facet .collapse.in {
     display: block;
     margin-bottom: 20px;
}
#left-column.sidebar #search_filters .facet .facet-label a {
     margin-top: 0;
}
#left-column.sidebar #search_filters .facet ul {
     margin-bottom: 0;
}
#left-column.sidebar #search_filters .facet ul li {
     border: none;
     padding: 0px 15px;
}
#left-column.sidebar #search_filter_toggler {
     width: 100%;
     background: #000;
     color: #fff;
     margin-top: 0;
     letter-spacing: 1px;
     font-weight: 600;
     font-size: 12px;
     line-height: 18px;
}
#left-column.sidebar #search_filters .text-uppercase{
	padding-left: 0.625rem;
}
#search_filters .clear-all-wrapper, 
#search_filters_brands .clear-all-wrapper, 
#search_filters_suppliers .clear-all-wrapper{
	padding: 0px 15px;
	margin: 0px 0px 15px 0px;
}
.leo-plist-style-5 .thumbnail-container .product-meta{
	padding: 0px 0px 15px 0px;
}
.leo-plist-style-5 .thumbnail-container .add-to-cart{
	height: 44px;
}
.leo-plist-style-5 .thumbnail-container .group-transition .wr-sale-stock,
.leo-plist-style-5 .thumbnail-container .functional-buttons{
	display: none;
}
.leo-plist-style-5 .thumbnail-container .group-transition{padding-bottom: 0px;}
body#index .elementor-element.box_slide .iview-directionNav > a{
	background-color: rgba(0, 0, 0, 0.2);
}
body#index .elementor-element.box_slide .iview-directionNav > a::before{
	color: #fff;
}
body#product .lSSlideOuter .lSPager.lSGallery img{
	height: auto !important;
}


@media (min-width:1200px){
	.header-2024-section .top-shop-1.dropdown > .dropdown-sub{
		width: 1000px;
	}
	body#cms .page-cms .container-parent > .elementor{
		margin: auto -25px;
	}
}

@media (max-width:1199px){
}
@media (min-width:992px) and (max-width:1199px){
	.header-2024-section .top-shop-1.dropdown > .dropdown-sub{
		width: 800px;
	}
	.header-2024-section .cbp-column-title, .header-2024-section a.cbp-column-title:link{
		font-size: 8px !important;
	}
	.header-2024-section > .elementor-container > .elementor-row{
		flex-wrap: wrap;
	}
	.header-2024-section .col_menu.elementor-element{
		width: 80%;
		position: absolute;
		right: 0px;
		top: 10px;
		height: 40px;
	}
	.header-2024-section .col_info.elementor-element{
		width: 80%;
		position: absolute;
		right: 20px;
		top: 55px;
	}
	.header-2024-section .col_menu.elementor-element .menu_center .megamenu{
		justify-content: end;
	}
}
@media (min-width:992px){
	
	.header-2024-section .row{
		display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    margin-right: -15px;
	    margin-left: -15px;
	}
	.header-2024-section .cbp-menu-column {
	    margin-top: 10px;
	    margin-bottom: 10px;
	}
	.header-2024-section .col-4 {
	    -ms-flex: 0 0 33.33333%;
	    flex: 0 0 33.33333%;
	    max-width: 33.33333%;
	    position: relative;
    	padding-right: 15px;
    	padding-left: 15px;
	}
	.header-2024-section .cbp-categories-row {
	    margin-top: 0px;
	}
	.header-2024-section .sw-customlink {
	    cursor: pointer;
	}
	.header-2024-section .cbp-categories-row>div {
	    
	}
	.header-2024-section .col-12, .header-2024-section .col-xs-12 {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.header-2024-section .cbp-category-link-w {
	   position: relative;
	}
	.header-2024-section .cbp-category-thumb {
	  display: inline-block;
	  margin-bottom: 0;
	  float: left;
	}
	.header-2024-section .cbp-menu-element .cbp-menu-column {
	}
	.header-2024-section .cbp-menu-element .cbp-menu-column-inner {
	  margin-right: 0px;
	  margin-bottom: 10px;
	  background-color: #fff;
	  min-width: 250px;
	  padding-left: 0;
	  min-height: 52px;
	  line-height: 52px;
	  overflow: hidden;
	  -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.1);
	  -moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.1);
	  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.1);
	}
	.header-2024-section .cbp-menu-element .cbp-menu-column-inner img {
	  max-width: 150px;
	  float: left;
	  display: inline-block;
	  height: 66px;
	  width: auto;
	}
	.header-2024-section .cbp-menu-element .cbp-menu-column-inner .cbp-column-title {
	  float: none;
	  padding-left: 15px;
	  display: inline-block;
	  margin-bottom: 0 !important;
	  width: calc(100% - 100px);
	}
	.header-2024-section .cbp-menu-element .cbp-menu-column-inner a.cbp-column-title:hover {
	  color: #dedede !important;
	}
	.header-2024-section .cbp-column-title,
	.header-2024-section a.cbp-column-title:link {
	  color: #333 !important;
	  border-bottom: none;
	  font-size: 12px;
	  font-style: normal;
	  font-weight: normal;
	  text-transform: none;
	}
}

@media (max-width:991px){
	.header-2024-section > .elementor-container > .elementor-row{
		background-color: transparent;
	}
	.off-canvas-nav-megamenu .cbp-category-thumb {
		display: none;
	}
	.off-canvas-nav-megamenu .cbp-category-link-w a{
		padding: 5px 15px;
	}
	.off-canvas-nav-megamenu .cbp-categories-row{
		width: 100%;
		padding-left: 30px;
	}
	.header-2024-section .col_logo.elementor-element{
		width: 100%;
		text-align: center;
	}
	.header-2024-section .col_logo.elementor-element .header_logo img{
		width: 50px;
	}
	.header-2024-section .col_menu.elementor-element{
		width: auto;
		position: absolute;
		left: 15px;
		top: 25px;
		display: inline-block;
	}
	.header-2024-section .col_info.elementor-element{
		width: 40%;
		position: absolute;
		right: 15px;
		top: 30px;
	}
}
@media (min-width:576px){
.product_list.grid .ajax_block_product{
    padding:0 30px;
    }
}

#product-availability .product-unavailable, .page-category .block-categories {
display:none;
}

.product-flags li.product-flag.discount {
    background: rgb(255 255 255 / 80%);
    padding: 6px;
}

#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title, .sidebar #search_filters .text-uppercase {
    font-size: 13px;
    font-weight: 400;
}