/** Shopify CDN: Minification failed

Line 1876:1 Expected ")" to end URL token

**/
/* Start Top Bar */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font_stack_body);
  font-weight: 400;
  line-height: 1.3;
  color: var(--body_text_color);
}
 .cms-top-header .topbar {
	 position: relative;
	 font-size: 12px;
	 min-height: 40px;
	 display: flex;
   	 text-transform: uppercase;
	 align-items: center;
	 background-color: var(--body_text_color);
}
 .cms-top-header .topbar .header-full {
   	padding-top: 0;
    padding-bottom: 0;   
 }
 .cms-top-header .topbar .full{
   width: 100%;
   padding-right: 15px;
   padding-left: 15px;
 }
 .cms-top-header .topbar  .top-address > span:not(:last-child):after {
   	content: "|";
    width: 1px;
    height: 100%;
    color: #d1d2d3;
    padding: 0 22px;
    text-align: center;
    justify-content: center;
    ms-flex-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    display: inline-block;
}

 .cms-top-header .topbar .announcement-bar {
	 padding: 12px 0px;
    margin: 0 !important;
    background: #f2f3f5;
    color: var(--body_text_color);
    font-size: 12px;
}
 .cms-top-header .topbar .announcement-bar .topbar-left {
	 text-align: left;
	 flex-grow: 1;   	 
   	padding:0px;
}
 .cms-top-header .topbar .announcement-bar .topbar-left ul {
	 list-style: none;
}
 .cms-top-header .topbar .announcement-bar .topbar-left ul li {
	 display: inline-block;
}
 .cms-top-header .topbar .announcement-bar .topbar-left ul li a {
	 color: #fff;
	 font-size: 16px;
	 margin-right: 20px;
}
 .cms-top-header .topbar .announcement-bar .topbar-left ul li a .title{
   	display:none;
 }
 .cms-top-header .topbar .announcement-bar .topbar-left .topbar-menu {
	 font-size: 13px;
}
 .cms-top-header .topbar .announcement-bar .topbar-left .topbar-menu li {
	 position: relative;
}
 .cms-top-header .topbar .announcement-bar .topbar-left .topbar-menu li:after {
	 content: "|";
	 width: 1px;
	 height: 100%;
	 color: #5b5b5b;
	 padding: 0 14px;
	 text-align: center;
	 justify-content: center;
	 ms-flex-pack: center;
	 -webkit-justify-content: center;
	 -ms-justify-content: center;
	 display: inline-flex;
}
 .cms-top-header .topbar .announcement-bar .topbar-left .topbar-menu li:last-child:after {
	 display: none;
}
 .cms-top-header .topbar .announcement-bar .topbar-left .topbar-menu li a {
	 font-size: 13px;
	 margin: 0px;
}
 .cms-top-header .topbar .announcement-bar .topbar-right {
	 text-align: right;
	 margin-left: auto;   	 
     display: flex;
     align-items: center;
   	 justify-content: flex-end;
   	 padding:0px;
}
 @media (min-width: 1200px) {
   .cms-top-header .topbar .announcement-bar .topbar-right {
     padding-right: 0;
   }
   .cms-top-header .topbar .announcement-bar .topbar-left {
     padding-left:0;
   }
 }
 @media (max-width: 767px) {
	 .cms-top-header .topbar .announcement-bar .topbar-left, .cms-top-header .topbar .announcement-bar .topbar-right {
		 width: 100%;
		 text-align: center;
	}
}
 .cms-top-header .topbar .announcement-bar .top-links {
	 list-style: none;
	 margin-bottom: 0;
}
 @media (max-width: 767px) {
	 .cms-top-header .topbar .announcement-bar {
		 display: unset;
	}
}
/* End Top Bar */
/* Main header */
 .header .d-none-important {
	 display: none !important;
}
.header .header-wrap{
  display: inline-flex;
  width: 100%;
  height: 100%;
  align-items: center;
  position:unset;
}
 .header .header-control li {
	 display: inline-flex;
	 list-style: none;
	 position: relative;
	 padding: 0 15px;   	 
}
 .header .header-control li:last-child {
	 padding-right: 0;
}
 .header .header-control li:first-child {
	 padding-left: 0;
}
 .header .header-control li:last-child::after {
	 display: none;
}
 .header .header-icon {
   display: inline-flex;
   position: relative;
   padding: 0;
   color: #121212;
   line-height: 1;
   align-items:center;
}
 .header .header-icon svg {
	 width: 25px;
	 background: transparent;
	 fill: var(--body_text_color);
   	 color:var(--body_text_color);
}

 .header .header-icon .fa-balance-scale {
	 margin-top: -3px;
}
 .header .cart-block {
	 display: flex;
}
 .header .cart-block .total-price {
	 color: #fff;
	 display: inline-flex;
	 font-size: 13px;
	 align-items: center;
	 line-height: 13px;
	 margin-left: 5px;
	 font-weight: 300;
}
 .header .cart-block .total-price span:last-child {
	 margin-left: 2px;
}
 .header .header__counter {
   position: absolute;
    top: -8px;
    right: -8px;
    display: inline-block;
    font-size: 10px;
    color: #fff;
    background: var(--primary_color);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    line-height: 18px;
    min-width: 18px;
    padding: 0 3px;
    text-align: center;
}

/* End main header*/
/* Start Currencies */
 .parent-list {
	 position: relative;
	 list-style: none;
	 display: inline-flex;
	 align-items: center;
	 margin-bottom: 0;
     z-index:9999;
}
 .parent-list .item-list {
	 display: flex;
	 align-items: center;
	 width: fit-content;
	 position: relative;
   	 height: 39px;
}
 .parent-list .item-list > a {	 
	 color: inherit;
	 font-size: 12px;
}
 .parent-list .item-list > a .icon {
	 margin-left: 10px;
}
 @media (max-width: 767px) {
	 .parent-list .item-list > a .icon {
		 margin: 0 5px;
	}
}
 @media (min-width: 768px) {
	 .parent-list .item-list:after {
		 content: "|";
		 width: 1px;
		 height: 100%;
		 color: #d1d2d3;
		 padding: 0 10px;
		 text-align: center;
		 justify-content: center;
		 ms-flex-pack: center;
		 -webkit-justify-content: center;
		 -ms-justify-content: center;
		 display: flex;
         align-items:center;
	}
	 .parent-list .item-list:last-child:after {
		 display: none;
	}
}
 @media (min-width: 1200px) {
	 .parent-list .item-list:after { 
		  padding: 0 20px;
	}
   	.header-top-meta .parent-list .item-list:after { 
		  padding: 0 13px;
	}
    .header-top-meta .parent-list .language:after{
     	display:none; 
    }
}
 .parent-list .child-list, .header-control .child-list{
	 position: absolute;
	 z-index: 100;
	 visibility: hidden;
	 opacity: 0;
	 right: 0;
	 top: 100%;
	 background-color: #fff;
	 /*box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);*/
	 -webkit-transition: 0.5s ease 0s;
	 -moz-transition: 0.5s ease 0s;
	 -ms-transition: 0.5s ease 0s;
	 -o-transition: 0.5s ease 0s;
	 transition: 0.5s ease 0s;
	 padding: 0;
	 text-align: left;
	 clip: rect(1px, 1px, 1px, 1px);
	 list-style: none;
}
 .parent-list .child-list, .header-control .child-list li{
  	padding:0 20px;
}
.list-currencies li:first-child{
  margin-top:10px; 
}
.layout8 .list-currencies li:first-child{
  margin-top:0; 
}
.layout8 .list-currencies li:nth-child(2){
  margin-top:10px;
}
.list-currencies li:last-child{
  	margin-bottom:10px; 
 }
 .parent-list .child-list a, .header-control .child-list a{
	 padding: 0px 0px 10px 0;
	 color: #888;
	 font-size: 14px;
	 display: block;
}
 .parent-list .child-list a:hover, .header-control .child-list a:hover {
	 color: var(--primary_color);
}
 .parent-list .child-list li:last-child a, .header-control .child-list li:last-child a {
	 padding: 0px;
}
 .parent-list .item-list:hover .child-list, ul .item-list:hover .child-list{
	 visibility: visible;
	 opacity: 1;
	 top: 101%;
	 clip: inherit;
}
/* End Currencies */
/* Start Cart Popup */
 .js-cart-inner, .js-popup-inner {
	 z-index: 12;
	 right: 0;
	 visibility: visible;
	 opacity: 1;
	 min-width: 310px;
	 top: 100%;
	 -webkit-transition: 0.5s ease 0s;
	 -moz-transition: 0.5s ease 0s;
	 -ms-transition: 0.5s ease 0s;
	 -o-transition: 0.5s ease 0s;
	 transition: 0.5s ease 0s;
	 padding: 15px;
	 text-align: left;
	 padding: 0 30px 40px 30px;
	 text-align: left;
}
 @media (min-width: 1200px) {
   .js-cart-inner, .js-popup-inner {
     padding: 0 60px 40px 60px;
   }
 }
 .js-cart-inner .list-item {
	 padding: 0 0 15px 0;
	 border-bottom: solid 1px #e6e6e6;
	 width: 100%;
}
 .js-cart-inner .title {
	 font-size: 13px;
	 color: var(--body_text_color);
	 font-weight: 700;
	 text-transform: uppercase;
	 margin: 0 0 5px;
	 text-align: left;
}
 .js-cart-inner .product-item {
	 display: inline-block;
}
 .js-cart-inner .thumb {
	 float: left;
	 margin-right: 8px;
}
 .js-cart-inner .product-item .info {
	 margin: 0px;
	 padding-top: 12px;
	 overflow: hidden;
	 position: relative;
	 text-align: left;
}
 .js-cart-inner .subtotal {
	 text-align: left;
	 display: block;
	 width: 100%;
	 padding: 10px 0;
}
/* end Cart Popup */
/* Popup inner */
 .js-popup-inner .list-item {
	 padding: 0;
	 border-bottom: 0;
	 width: 100%;
	 display: grid;
}
 .js-popup-inner .list-item .product-store-lists {
	 padding-bottom: 30px;
	 padding-top: 30px;
	 margin: 0;
	 border-bottom: 1px solid #f2f2f2;
	 display: inline-flex;
	 width: 100%;
}
 .js-popup-inner .list-item .product-store-lists:first-child {
	 border-top: 1px solid #f2f2f2;
}
 .js-popup-inner .list-item .product-store-lists .product-store-lists__image {
	 float: left;
	 margin-right: 25px;
	 max-width: 80px;
}
 .js-popup-inner .list-item .product-store-lists .product-store-lists__content {
	 margin: 0px;
	 padding-top: 0;
	 overflow: hidden;
	 position: relative;
	 text-align: left;
	 display: grid;
}
 .js-popup-inner .list-item .product-store-lists .product-store-lists__content .product-store-lists__title a {
	 font-size: 15px;
	 color: var(--body_text_color);
	 font-weight: 500;
	 line-height: 17px;
}
 .js-popup-inner .list-item .product-store-lists .product-store-lists__content .product-store-lists__price .price span {
	 font-size: 15px;
	 color: #0d0d0d;
	 font-weight: 400;
	 line-height: 30px;
}
 .js-popup-inner .list-item .product-store-lists .product-store-lists__content .product-store-lists__price .price--sale span:first-child {
	 font-size: 15px;
	 color: #0d0d0d;
	 font-weight: 400;
	 line-height: 30px;
}
 .js-popup-inner .list-item .product-store-lists .product-store-lists__content .product-store-lists__price .price--sale span:last-child {
	 font-size: 13px;
	 color: #888;
	 font-weight: 400;
     margin-left:10px;
}
 .js-popup-inner .list-item .product-store-lists .product-store-lists__remove {
	 color: #888;
	 font-size: 20px;
	 display: flex;
	 align-items: center;
	 margin-left: auto;
	 cursor: pointer;
}
 .js-popup-inner .list-item .product-store-lists .product-store-lists__remove svg {
	 width: 20px;
	 height: 20px;
	 fill: #888;
}
 .js-popup-inner .list-item .product-store-lists .product-store-lists__remove:hover {
	 color: var(--primary_color);
}
 .js-popup-inner .list-item .product-store-lists .product-store-lists__remove:hover svg {
	 fill: var(--primary_color);
}
 .js-popup-inner .list-item .product-store-lists:hover .product-store-lists__content .product-store-lists__title a {
	 color: var(--primary_color);
}
 .js-popup-inner .popup-wishlist_buttons .btn, .js-popup-inner .popup-compare_buttons .btn {
	 width: 100%;
	 height: 46px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 text-transform: uppercase;
	 color: #fff;
	 background-color: var(--body_text_color);
	 margin-bottom: 10px;
	 font-size: 13px;
	 letter-spacing: 0.1em;
	 font-weight: 500;
}
 .js-popup-inner .popup-wishlist_buttons .btn:hover, .js-popup-inner .popup-compare_buttons .btn:hover {
	 background-color: var(--primary_color);
	 border-color: var(--primary_color);
}
/* End popup */
/* Search popup */
 #js_search_popup .category_search_header {
	 position: relative;
}
 #js_search_popup .category_search_header .close_popup_ajax {
     display: block;
     position: absolute;
     right: 15px;
     top: 10px;
     border: 9px solid transparent;
     border-radius: 100%;
     width: 36px;
     height: 36px;
}
button.close_popup_ajax {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;  	
  	display:none;
}
.act_opened button.close_popup_ajax{
	display: block;
    position: relative;
    border: 0 solid transparent;
    border-radius: 100%;
    width: 18px;
    height: 18px;
  	margin-left: 10px;
}
.close_popup_ajax.scissors-close:before {
    -webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close_popup_ajax.scissors-close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.close_popup_ajax.scissors-close:before, .close_popup_ajax.scissors-close:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background-color: #282828;
    transform-origin: 50% 50%;
    opacity: 1;
    -moz-transition: -moz-transform ease 0.25s;
    -webkit-transition: -webkit-transform ease 0.25s;
    -o-transition: -o-transform ease 0.25s;
    -ms-transition: -ms-transform ease 0.25s;
    transition: transform ease 0.25s;
}

button.close_popup_ajax:hover {
    background: rgba(0,0,0,0.05);
  	opacity: 1;
}
.close_popup_ajax.scissors-close:hover:before, .close_popup_ajax.scissors-close:hover:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
 #js_search_popup .mini_cart_content .cms_product_search {
	 padding: 20px;
	 display: grid !important;
}
 #js_search_popup .mini_cart_content .cms_product_search .row {
	 padding-bottom: 30px;
	 padding-top: 30px;
	 margin: 0;
	 border-bottom: 1px solid #f2f2f2;
	 display: inline-flex;
	 width: 100%;
}
 #js_search_popup .mini_cart_content .cms_product_search .row:first-child {
	 padding-top: 0px;
}
 #js_search_popup .mini_cart_content .cms_product_search .row .cms_img {
	 padding: 0 !important;
	 float: left;
	 margin-right: 5px;
	 overflow: hidden;
	 max-width: 95px;
}
 #js_search_popup .mini_cart_content .cms_product_search .row .cms_img img {
	 webkit-transition: opacity 0.3s, -webkit-transform 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	 transition: opacity 0.3s, transform 2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
 #js_search_popup .mini_cart_content .cms_product_search .row .cms_img img:hover {
	 transform: scale(1.5);
}
 #js_search_popup .mini_cart_content .cms_product_search .row .cms_title a {
	 font-size: 15px;
	 color: var(--body_text_color);
	 font-weight: 500;
	 line-height: 1.2;
}
 #js_search_popup .mini_cart_content .cms_product_search .row .cms_title a:hover {
	 color: var(--primary_color);
}
 #js_search_popup .mini_cart_content .cms_product_search .row .cms_title span.money {
	 font-size: 15px;
	 color: #0d0d0d;
	 font-weight: 600;
	 line-height: 30px;
}
 #js_search_popup .mini_cart_content .cms_product_search .row .cms_title del {
	 display: none;
}
 #js_search_popup .mini_cart_content .cms_product_search .row .cms_title .onsale {
	 display: none;
}
 #js_search_popup .mini_cart_content .cms_product_search a:link.btn {
	 width: 100%;
	 line-height: 46px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 text-transform: uppercase;
	 color: #fff;
	 padding: 3px 0 0 0;
	 background-color: var--body_text_color);
	 margin-bottom: 10px;
	 font-size: 13px;
	 letter-spacing: 0.1em;
	 font-weight: 500;
	 margin-top: 30px;
}
 #js_search_popup .mini_cart_content .cms_product_search a:link.btn:hover {
	 background-color: var(--primary_color);
}
 #js_search_popup .mini_cart_content .cms_product_search a.btn {
	 color: #fff;
}
/* End search popup */
/* Start Header Main */
 .cms-icon-close {
	 width: 20px;
	 height: 20px;
	 position: relative;
	 display: inline-block;
	 cursor: pointer;
}
 .cms-icon-close:before, .cms-icon-close:after {
	 content: '';
	 background-color: #000;
	 position: absolute;
	 width: 100%;
	 height: 2px;
	 top: 9px;
	 left: 0;
	 transition: all 200ms linear 0ms;
}
 .cms-icon-close:before {
	 transform: rotate(45deg);
}
 .cms-icon-close:after {
	 transform: rotate(-45deg);
}
 .cms-icon-close.cms-center {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
}
 .header a.site-title {
	 font-size: 1.25em;
	 text-transform: uppercase;
	 color: var(--body_text_color);
	 font-weight: 600;
	 line-height: 1;
}
 .header .header-nav-mobile {
	 display: none;
}
 .header .header-top {	 
	 padding: 0;
	 height: auto;
   	-webkit-transition: all .2s ease-in-out 0s;
    -khtml-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}
 .header .header-top.sticky-header {   
    -webkit-box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%);    
    box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%);
   	z-index:999;
 }
 .header .header-top .cms-full {
	 margin: 0;
	 width: 100% !important;
}
 @media (min-width: 1200px) {
	 .header .header-top .cms-full {
		 margin: 0 153px;
		 width: 100% !important;
	}
   
}
@media (min-width: 1025px) {
  .header .header-main-wrap{
    /*display: contents;*/
  }
}
 @media (max-width: 1199px) {
	 .header .header-top .cms-full {
		 padding: 0 15px;
	}
}
.header .header-top > div{
 	position:relative; 
}
/* .header .header-top .container {
	 position: relative;
	 height: 100%;
     display:flex;
}*/
/* .header .header-top .container .row {
	 align-items: center;
	 max-height: 100%;
	 position: relative;
	 width: 100%;
}*/
 .header .header-top .header-logo {
	 text-align: left;
   	 z-index:101;
   	 padding:0;
}
@media (min-width: 1025px) {
  .header.layout6 .header-top .header-logo {
    max-width: 220px;
  }
}
 .header .header-top .header-nav {
	 flex-grow: 2;
	 position: unset;
	/* max-height: 31px;*/
     display: flex;
     flex-direction: column;
     justify-content: center;
}
 .header.layout5 .header-top .container {
   	/*display:unset;*/
 }
 .header.layout5 .header-top .container .row {
    width: unset;
 }
.header.layout5 .header-top .header-nav {
  	display: flex;
    flex-direction: column;
    justify-content: center;
}
.header.layout11 .header-wrap{
  height:70px;
}
.header.layout10 .header-top {
  padding-top: 30px;
  padding-bottom: 20px;
}
.header.layout11 .header-top .container {
   	display:block;
 }
.header.layout11 .header-top .container .row {
    width: unset;
 }
.header.layout11 .header-top .header-nav {
  	display: flex;
    flex-direction: column;
    justify-content: center;
}
 .header .header-top .header-top-meta {
   text-align: right;
   display: flex;   
   padding:0px;
}
 @media (min-width: 1200px) {
   .header .header-top .header-top-meta {     
     /*max-width: 250px;*/
   }
 }
.layout6 .header-top .header-top-meta {
   max-width:unset; 
}
 .header .header-top .header-top-meta .header-control {
	 margin: 0;
	 display: flex;
	 align-items: center;
	 margin-left: auto;
   	 padding-right: 9px;
}
 .header .header-top .header-top-meta .header-control .item-list{
   	font-size: 12px;
    text-transform: uppercase;
    padding:0px;
   	margin:0px;
 }
 @media (max-width: 1399px) {
  .header .header-top .header-top-meta .header-control .language-shop{
	display:none!important;
  }
   .header .header-top .header-top-meta .header-control .language:after{
    display:none; 
   }
   .header .header-top .header-top-meta .header-control .language{
     display:none!important;
   }
 }
 @media (max-width: 1024px) {
	 .header .header-top .header-control {
		 display: inline-flex;
		 align-items: center;
	}
	 .header .header-top .header-control .total-price {
		 display: none;
	}
	 .header .header-top .header-control li {
		 display: none;
		 padding: 0;         
	}
	 .header .header-top .header-control li:first-child {
		 padding-left: 0px;
	}
	 .header .header-top .header-control li:last-child {
		 padding-right: 0px;
	}
	 .header .header-top .header-control li.display-mobile {
		 display: inline-flex;       	
	}
    .header .header-top .header-control li.cms-compare{
     	margin-left:20px; 
    }
    .header .header-top .header-control .display-mobile:first-child {
        margin:0px;
    }
	 .header .header-top .header-top-meta {
		 padding-left: 0px;
	}
	 .header .header-top .header-logo img {
		 /*max-width: 100% !important;*/
	}
}
 @media (min-width: 1200px) {
	 .header .header-top {
		 display: flex;
		 align-items: center;
	}
}
 .header .cms-item-title {
	 position: relative;
}
 .header .cms-item-title .lbl_nav_title {
	 color: #fff;
	 font-size: 9px;
	 padding: 1px 7px 0;
	 position: absolute;
	 right: -20px;
	 border-radius: 50px;
	 line-height: 16px;
	 top: 50%;
	 background: #01bad4;
	 transform: translateY(-50%);
	 -moz-transform: translateY(-50%);
	 -o-transform: translateY(-50%);
	 -webkit-transform: translateY(-50%);
	 -ms-transform: translateY(-50%);
	 -webkit-transition: opacity 0.3s ease-in-out;
	 -moz-transition: opacity 0.3s ease-in-out;
	 -o-transition: opacity 0.3s ease-in-out;
	 transition: opacity 0.3s ease-in-out;
	 opacity: 1;
	 margin-top: -14px;
}
 .home .header a.site-title {
	 color: var(--body_text_color);
}
/* .home .header .header-nav {
	 max-height: 31px;
   	 line-height:31px;
}*/
 .layout1 .header-top {
     background-color: #fff;
     -webkit-box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%);
     box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%);
     position: relative;
     z-index: 1001;
}
 @media (min-width: 1025px) {   
   .layout8 .header-top {
     -webkit-box-shadow: 0 1px 10px 0 rgb(0 0 0 / 10%);
     box-shadow: 0 1px 10px 0 rgb(0 0 0 / 10%);
   }
}
 .layout1 .cart-block .total-price {
	 color: var(--body_text_color);
	 font-weight: 500;
}
 .layout1 .cart-block .total-price .text {
	 color: #888;
}

 .layout1 .header-nav-mobile .mobile-navigation .icon span {
	 background-color: #111 !important;
}

 .wrap_bottom_menu {
	 height: 53px;
	 display: flex;
	 align-items: center;
}
 .wrap_bottom_menu .header-bottom-nav {
	 display: flex;
	 align-items: center;
}
 .wrap_bottom_menu .header-bottom-nav .menu-bottom {
	 display: none;
	 list-style: none;
}
 .wrap_bottom_menu .header-bottom-nav .menu-bottom li {
	 margin-right: 32px;
	 display: inline-flex;
}
 .wrap_bottom_menu .header-bottom-nav .menu-bottom li a {
	 color: var(--body_text_color);
	 font-size: 15px;
	 font-weight: 600;
	 padding: 0 10px;
	 position: relative;
}
 .wrap_bottom_menu .header-bottom-nav .menu-bottom li a:first-child {
	 margin-left: -10px;
}
 .wrap_bottom_menu .header-bottom-nav .menu-bottom li a:after {
	 content: "";
	 background-color: var(--primary_color);
	 width: 100%;
	 position: absolute;
	 height: 8px;
	 bottom: 5px;
	 left: 0px;
	 opacity: 0.3;
	 display: none;
}
 .wrap_bottom_menu .header-bottom-nav .menu-bottom li a:hover:after {
	 display: block;
}
 @media (min-width: 1025px) {
	 .wrap_bottom_menu .header-bottom-nav .menu-bottom {
		 display: block;
	}
}
 .wrap_bottom_menu .icon-bottom a {
	 font-size: 29px;
	 color: var(--body_text_color);
	 position: relative;
	 display: flex;
}
 .wrap_bottom_menu .icon-bottom a svg {
	 width: 29px;
	 background: transparent;
	 fill: var(--body_text_color);
	 margin-top: 5px;
	 margin-right: -3px;
}
 @media (max-width: 1024px) {
	 .wrap_bottom_menu {
		 display: none;
	}
}

.header .container-fluid {
  width: 100%;  
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1025px) {
  .header .container-fluid {
    padding-right: unset;
    padding-left: unset;
  }

}
 @media (min-width: 1025px) {
     .header {
       /*Logo */
       /* End Logo */
       /* Main Menu */
       /* End Main Menu */
     }
	 .header .cms-clone-wrap {
		 display: none;
	}
   .header .header-full {
     /*padding-top: 25px;
     padding-bottom: 25px;*/
   }
   .header .header-full .header-wrap{
     position:relative;
     width:100%;
     display:flex;
     height:100%;
   }
  
   .header.layout5 .header-wrap{
     height:70px;
   }
	 .header .header-main {
		 position: relative;
		 z-index: 1001;
	}
	 .header .header-main .container {
		 position: relative;
	}
	 .header .header-main-wrap .logo {
		 padding-top: 0px;
		 text-align: center;
	}
     .header .main-menu {
       margin: 0;
       text-align: center;
     }
     .header .main-menu{
       	line-height: 81px;
     }
   	  .header.layout5 .main-menu, .header.layout11 .main-menu {
        line-height: 24px;
        margin-top: 20px;
      }
     
     .header .main-menu > li {
       display: inline-block;
       padding: 0;
       margin: 0;
       vertical-align: top;
       float: none;       
     }
     .header.layout5 .main-menu > li {
        display: inline-flex;
     }
     .header .main-menu > li:not(:last-child) {
		margin-right: 30px;
     }
     .header .main-menu > li:before {
       content: '';
       position: absolute;
       width: 100%;
       height: 25px;
       top: 100%;
       left: 0;
       display:none;
     }
	 .header .main-menu > li:first-child {
		 margin-left: 0;
	}
	 .header .main-menu > li > a {
       display: inline-block;
       font-size: 14px;
       font-weight: 400;
       /*  padding: 0 2px; */
       line-height: 29px;
       letter-spacing: 0.1em;
       text-transform: uppercase;
       background: transparent;
       color: var(--body_text_color);
       -webkit-transition: all 0.2s ease-in-out 0s;
       -o-transition: all 0.2s ease-in-out 0s;
       transition: all 0.2s ease-in-out 0s;
       position: relative;
	}
     .header .main-menu > li:hover  > a{
       /*color: var(--primary_color);*/
       background: transparent;
     }
     .header .main-menu > li > a:hover, .header .main-menu > li > a:active, .header .main-menu > li > a:focus {
       /*color: var(--primary_color);*/
       background: transparent;
     }
	 .header .main-menu > li > a:before {
       content: '';
       position: absolute;
       bottom: 0;
       right: 0;
       width: 0;
       height: 2px;
       background: var(--primary_color);
       opacity: 1;
       filter: alpha(opacity=50);
       -webkit-transition: width 0.2s ease-in-out 0s;
       -o-transition: width 0.2s ease-in-out 0s;
       transition: width 0.2s ease-in-out 0s;
	}
	 .header .main-menu > li:hover > a:before {
       width: 100%;
       left: 0;
	}
	 .header .menu-item-has-children {
		 position: relative;
	}
    .header .menu-item-has-children > a .caret{
      display: inline-block;
      width: 0;
      height: 0;
      margin-left: 2px;
      vertical-align: middle;
      border-top: 4px solid;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
    }
	 .header .menu-item-has-children.type_mega {
		 position: relative;
	}
    .header .menu-item-has-children.type_mega.pos-static{
     	 position: static;
    }
	 .header .menu-item-has-children.type_mega .submenu {       
       width: 100%;
       background: transparent;
       z-index: 1001;
       left:0px;
      /* top:56px!important; */
	}
   .header .menu-item-has-children.type_mega .submenu .row {
     align-items: flex-start;
     background: #fff;
     padding: 20px 0 40px;
     margin: 0 -20px;
   }
     .header .menu-item-has-children.type_mega  .type_link {
       padding: 0 20px;
     }
     .header .menu-item-has-children.type_mega  .type_link .menu-item{
       margin:0px;
     }
	 .header .menu-item-has-children > a::after {
		 content: "\f107";
		 font-family: "FontAwesome";
		 display: inline-block;
		 margin-left: 5px;
		 font-size: 13px;
		 color: #000;
		 float: right;
	}
	 .header .submenu {
		 position: absolute;
		 z-index: 1001;
		 visibility: hidden;
		 opacity: 0;
         filter: alpha(opacity=0);
		 left: -29px;
		 top: 100%;
		 background-color: #fff;		 
         border-radius: 0;
         -webkit-border-radius: 0;
		 box-shadow: none;
		 -webkit-transition: opacity 0.5s ease, visibility 0.5s ease, -webkit-transform 0.5s ease;
		 transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
		 padding: 20px 0;
		 text-align: left;
		 clip: rect(1px, 1px, 1px, 1px);
         box-shadow: 0px 4px 18px 0 rgba(0, 0, 0, 0.08);
	}
    .header .menu-item-has-children:not(.type_mega) .submenu{
        max-width: 180px;
        min-width:180px;
    }
	 .header .submenu li {
		 display: list-item;
		 list-style: none;
	}
	 .header .submenu .menu-item-has-children:hover > a::after {
		 content: "\f105";
	}
	 .header .main-menu .submenu div .submenu {
		 left: 100%;
	}
    .header .main-menu .submenu div .submenu.sub-menu-2 {
        border: 0;
        top: 0;
    }
	 .header .main-menu .submenu .menu-item-has-children:hover > .submenu {
		 top: -20px;
	}
	 .header .menu-item-has-children:hover > .submenu {
		 visibility: visible;
		 opacity: 1;
		 top: 100%;
		 clip: inherit;
       	 border-top: 1px solid #e5e5e5;
       	 background-color:#fff;
	}
	 .header .main-menu .submenu .menu-item {
         display: list-item;
         list-style: none;
         margin: 0 0 10px;
         line-height: 24px;
	}
	 .header .main-menu .submenu .menu-item a {
       background: transparent;
       position: relative;
       font-size: 15px;
       color: #868686;
       font-weight: 400;
       padding: 0 30px;
       width: 100%;
       display: inline-block;
       -webkit-transition: all 0.2s ease-in-out 0s;
       -o-transition: all 0.2s ease-in-out 0s;
       transition: all 0.2s ease-in-out 0s;
	}
   .header .main-menu .submenu .menu-item a:hover, .header .main-menu .submenu .menu-item a:hover h4{
     color: var(--primary_color);
   }
    .header .main-menu .submenu.mega-menu .menu-item a {
     padding:0px;
   }
	 .header .main-menu .submenu .menu-item:hover > a, .header .main-menu .submenu .menu-item > a:active {
		 color: var(--primary_color);
	}
	 .header .main-menu .demos-menu {
		 padding: 35px 25px 10px;
	}
	 .header .main-menu .demos-menu .demo-item a {
		 padding: 0;
	}
	 .header .main-menu .demos-menu .demo-item {
		 padding: 0 10px;
		 margin-bottom: 30px;
	}
	 .header .main-menu .demos-menu .demo-item .demo-title {
		 font-size: 14px;
		 color: #242424;
		 font-weight: 600;
		 text-transform: uppercase;
		 display: block;
		 margin: 0 0 15px;
	}
	 .header .main-menu .mega-menu1 {
		 background-repeat: no-repeat;
		 padding: 0;
	}
	 .header .main-menu .mega-menu1 .type_link .sub-column {		
		 padding: 0;
	}
	 .header .main-menu .mega-menu1 .type_link .sub-column .menu-item a {
       background: transparent;
       position: relative;
       font-size: 15px;
       color: #868686;
       font-weight: 400;
       padding: 0;
       line-height:31px;  
       width: 100%;
       display: inline-block;
       -webkit-transition: all 0.2s ease-in-out 0s;
       -o-transition: all 0.2s ease-in-out 0s;
       transition: all 0.2s ease-in-out 0s;
	}
	 .header .main-menu .mega-menu1 .type_link .sub-column .menu-item a:hover {
		 color: var(--primary_color);
	}
	 .header .main-menu .mega-menu1 .type_link .sub-column .menu-item:last-child a {
		 padding: 0px;
	}
    .header .main-menu .mega-menu1 .type_mn_banner .banner_hzoom {
      	padding-top: 20px;
    }
	 .header .widgettitle {
		 font-size: 14px;
		 font-weight: 600;
		 color: #000;
		 margin: 0 0 15px;
		 text-transform: uppercase;
	}
	 .header .widget-custom-menu {
		 margin-bottom: 30px;
	}
	 .header .widget-custom-menu ul {
		 padding: 0;
	}
	 .header .widget-custom-menu ul li {
		 list-style: none;
		 display: list-item;
	}
	 .header .widget-custom-menu ul li a {
		 font-size: 13px;
		 color: #666;
		 line-height: 24px;
		 display: block;
	}
	 .header .hidden-content {
		 display: none;
	}
	 .header .hidden-content.show-up {
		 display: block;
	}
	 .header .box-sticky {
		 position: fixed;
		 z-index: 999;
		 -webkit-transform: translateY(-300px);
		 -moz-transform: translateY(-300px);
		 -ms-transform: translateY(-300px);
		 -o-transform: translateY(-300px);
		 transform: translateY(-300px);
		 left: 0;
		 width: 100%;
		 -webkit-transition: 0.5s ease 0s;
		 -moz-transition: 0.5s ease 0s;
		 -ms-transition: 0.5s ease 0s;
		 -o-transition: 0.5s ease 0s;
		 transition: 0.5s ease 0s;
		 background-color: #fff;
		 padding: 0;
		 opacity: 0;
		 box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
	}
	 .header .box-sticky.is-sticky {
		 -webkit-transform: translateY(0);
		 -moz-transform: translateY(0);
		 -ms-transform: translateY(0);
		 -o-transform: translateY(0);
		 transform: translateY(0);
		 top: 0;
		 opacity: 1;
	}
	 .header .logo-prepend .logo {
		 padding-top: 10px;
		 margin: 0 auto;
		 width: 100%;
		 text-align: center;
	}
	 .header .cart-prepend .box-minicart {
		 margin-top: 5px;
		 float: left;
	}
	 .header .lbl_heading_cat {
		 position: absolute;
		 color: #fff;
		 font-size: 9px;
		 padding: 1px 7px 0;
		 border-radius: 50px;
		 top: 50%;
		 line-height: 16px;
		 background: #01bad4;
		 transform: translateY(-50%);
		 -moz-transform: translateY(-50%);
		 -o-transform: translateY(-50%);
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 right: -5px;
		 margin-top: -14px;
		 -webkit-transition: opacity 0.3s ease-in-out;
		 -moz-transition: opacity 0.3s ease-in-out;
		 -o-transition: opacity 0.3s ease-in-out;
		 transition: opacity 0.3s ease-in-out;
		 opacity: 1;
	}
	 .header .cat_menu .lbl_heading_cat {
		 position: static;
		 -webkit-transform: none;
		 transform: none;
		 margin: 0 5px;
	}
	 .header .main-menu > li > a::after {
		 display: none;
	}
	 .header .header-nav .main-menu li.menu-item-has-children:hover > .submenu {
		 opacity: 1;
		 visibility: visible;
		 pointer-events: auto;
		 left: -29px;
       	 margin-top:-0px;
	}
   .header .header-nav .main-menu li.menu-item-has-children:hover > .submenu.mega-menu {
     	left:0px;
   }
     .header.layout5 .header-nav .main-menu li.menu-item-has-children:hover > .submenu {
		margin-top:0px;
     }
	 .header .equal_nt .nt_bg_lz, .header .pr_lazy_img {
		 display: block;
		 width: 100%;
		 height: 100%;
		 position: relative;
		 background-repeat: no-repeat;
		 background-size: cover;
	}
	 .header .pr_lazy_img {
		 background-position: center center;
	}
	 .header .main-menu .submenu .menu-item .product-name {
		 font-size: 14px;
		 color: #555;
		 display: inline-block;
		 line-height: 20px;
		 height: 40px;
		 overflow: hidden;
		 margin: 0;
		 padding: 0px;
		 text-transform: capitalize;
	}
	 .header .main-menu .product-item .product-name:hover {
		 color: #000;
	}
	 .header .main-menu .product-item .group-button a {
		 border: solid 1px #e6e6e6;
		 border-radius: 3px;
		 display: inline-block;
		 line-height: 40px;
		 text-align: center;
		 color: #666;
		 margin: 4px 0 4px 4px;
		 background-color: #fff;
		 padding: 0px;
	}
	 .header .main-menu .group-button .add-to-cart, .header .main-menu .group-button .btn-sold-out, .header .main-menu .group-button .select-option {
		 font-size: 13px;
		 text-transform: uppercase;
		 padding: 0 14px;
		 margin-left: 0;
		 margin-right: 4px;
		 float: left;
		 text-align: center;
		 font-weight: 600;
	}
	 .header .main-menu .product-inner .quickview-button {
		 line-height: 35px;
		 color: #fff !important;
		 padding: 8px 20px !important;
	}
	 .header .main-menu .group-button .inner {
		 padding: 0px 10px 10px 10px;
	}
	 .header .main-menu .product-item .group-button {
		 display: inline;
		 position: relative;
		 opacity: 1;
		 visibility: visible;
		 display: none;
	}
	 .header .main-menu .product-item:hover .product-inner {
		 box-shadow: none;
		 -webkit-box-shadow: none;
	}
	 .header .main-menu .product-inner .group-flash {
		 top: 0px;
	}
	 .header .main-menu .type_link2 .menu-item {
		 border-bottom: 1px solid #eee;
	}
	 .header .main-menu .type_link2 .menu-item:last-child {
		 border-bottom: 0px;
	}
	 .header .main-menu .type_link2 .menu-item:hover > a {
		 background-color: transparent;
		 color: #000;
	}
	 .header .main-menu .submenu .slick-slide {
		 opacity: 1;
	}
	 .header .main-menu div.type_link > a {
		 display: block;
		 color: var(--body_text_color);
		 line-height: 1.5;
		 padding: 14px 15px;
		 background-color: transparent !important;
	}
	 .header .main-menu .submenu .type_link > a {
         font-weight: 400;
         margin: 0 0 2px;
         font-size: 18px;
         padding: 0;
         text-align: left;
		 padding: 13px 0;
		 /*border-bottom: 1px solid #eee;*/
       	 cursor:auto;
       	 color:var(--body_text_color)!important;
         position: relative;
	}
    .header .main-menu .submenu .type_link > a:before{
        position: absolute;
        bottom: 10px;
        width: 40px;
        height: 1px;
        background: #ff3535;
        content: "";
        left: 0;
     }
	 .header .main-menu .type_link ul.sub-column {
		 padding-left: 0px;
	}
	 .header .main-menu .type_link .sub-column > li a {
		 padding: 0 0 20px 0;
		 background-color: transparent !important;
		 text-transform: capitalize;
	}
	 .header .main-menu .type_link .sub-column > li:last-child a {
		 padding: 0;
	}
	 .header .container-fluid {
		 width: 100%;
		 padding-right: 15px;
		 padding-left: 15px;
		 margin-right: auto;
		 margin-left: auto;
	}
}


@media (min-width: 1600px){
  .header .main-menu > li:not(:last-child) {
    margin-right: 60px;
  }
  .header .header-full {
    padding-left: 255px;
    padding-right: 255px;
  }
}
@media (min-width:1250px) and (max-width: 1599px){
  .header .header-full {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/*@media (max-width: 1730px){
 .header .main-menu > li {
       margin-right: 20px;
	}
}*/
/* End Header Main */
/*Cart popup style*/
 .mask-overlay {
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 9995;
	 opacity: 0;
	 visibility: hidden;
	 pointer-events: auto;
	 background-color: rgba(0, 0, 0, .7);
	 transition: opacity 0.25s, visibility 0.25s;
}
 .hero_canvas {
	 position: fixed;
	 top: 0;
	 bottom: 0;
	 width: 300px;
	 background-color: #fff;
	 right: 0;
	 overflow-y: auto;
	 overflow-x: hidden;
	 -webkit-overflow-scrolling: touch;
	 transition: transform 0.5s;
	 -webkit-transform: translate3d(104%, 0, 0);
	 transform: translate3d(104%, 0, 0);
	 box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
	 display: block;
	 z-index: 10000;
}
 .hero_canvas .mini_header {
	 padding: 35px 30px 22px 30px;
	 border-bottom: 0;
	 align-items: center;
	 display: flex;
}
@media (min-width: 1200px){
  .hero_canvas .mini_header {
    padding: 26px 60px 26px 60px;
    border-bottom: 0;
    align-items: center;
    display: flex;
  }
}
 .hero_canvas .mini_header .widget-title {
	 line-height: 1.2;
	 font-size: 24px;
	 font-weight: 400;
	 margin: 0;
}
 .hero_canvas .mini_header .widget-inner-title{
   	display: flex;
   	align-items: center;
 }
 .hero_canvas .mini_header .close_popup_block{
   margin-left: auto;
   display: inherit;
   align-items: inherit;
   font-size: 15px;
   position:relative;
}
 .hero_canvas .category_search_header {
	 padding: 35px 40px 27px 40px;
	 border-bottom: none;
	 align-items: center;
	 display: flex;
   	 position:relative;
}
 .hero_canvas .category_search_header .widget-title {
	 line-height: 36px;
	 font-size: 20px;
	 font-weight: 700;
	 margin: 0;
}
 @media (min-width: 1200px) {
	 .hero_canvas .category_search_header .close_popup_ajax {
       /*display: none;*/
       position: absolute;
       top: 10px;
       right: 15px;
	}
}
 .hero_canvas .popup_content, .hero_canvas .popup-wishlist_empty {
	 padding: 0 40px 40px 40px;
	 margin: 0;
}
 @media (min-width: 1200px) {
   .hero_canvas .popup_content, .hero_canvas .popup-wishlist_empty {
     padding: 0 60px 40px 60px;
     margin: 0;
   }
   
 }
 .hero_canvas .js-cart-inner {
	 position: relative;	 
	 overflow: auto;
	 top: 0;
}
 @media (min-height: 500px) {
   .hero_canvas .js-cart-inner {
   		height: calc(100% - 320px);     
   }
 }
 .hero_canvas .js-cart-inner .list-item {
	 padding: 0;
	 border-bottom: 0;
   	 border-top: 1px solid #e5e5e5;
	 width: 100%;
}
 .hero_canvas .js-cart-inner .list-item .product-item {
	 padding-bottom: 30px;
	 padding-top: 30px;
	 margin: 0;
	 border-bottom: 1px solid #e5e5e5;
	 display: inline-flex;
	 width: 100%;
}
 .hero_canvas .js-cart-inner .list-item .product-item .thumb {
	 float: left;
	 margin-right: 25px;
}
 .hero_canvas .js-cart-inner .list-item .product-item .info {
	 margin: 0px;
	 padding-top: 0;
	 overflow: hidden;
	 position: relative;
	 text-align: left;
	 display: grid;
}
 .hero_canvas .js-cart-inner .product-name {
	 font-size: 15px;
	 color: var(--body_text_color);
	 font-weight: 400;
	 line-height: 1.2;
}
 .hero_canvas .js-cart-inner .product-item-qty .price span {
	 font-size: 16px;
	 color: var(--body_text_color);
	 font-weight: 400;
	 line-height: 30px;
}
 .hero_canvas .js-cart-inner .list-item .product-item .info .product-item-qty .qty {
	 display: block;
	 line-height: 1.2;
	 font-size: 14px;
	 color: rgba(0, 0, 0, 0.45);
	 font-weight: 400;
	 margin-top: 5px;
}
 .hero_canvas .js-cart-inner .list-item .product-item .remove {
	 color: var(--body_text_color);
	 font-size: 20px;
	 display: flex;
	 align-items: flex-start;
	 margin-left: auto;
}
 .hero_canvas .js-cart-inner .remove svg {
	 width: 24px;
	 height: 24px;
	 fill: var(--body_text_color);
     margin-top: -5px;
     margin-right:2px;
}
 .hero_canvas .js-cart-inner .list-item .product-item .remove:hover svg {
	 fill: var(--primary_color);
}

 .hero_canvas .js-cart-inner .list-item .product-item:hover .product-name {
	 color: var(--primary_color);
}
 .hero_canvas .cart-empty p {
	 display: inline-block;
	 margin: 0 0 0 10px;
	 font-size: 14px;
}
 .hero_canvas .cms-bottom-group {
	 width: 100%;
	 padding: 0 30px 30px;	 
	 bottom: 40px;
}
 @media (min-width: 1200px) {
   .hero_canvas .cms-bottom-group {   
     padding: 0 60px 30px;	 
    
   }
 }
 .hero_canvas .cms-bottom-group .subtotal {
	 display: flex;
	 width: 100%;
	 padding: 20px 0;
	 margin-top: 0;	 
	 color: var(--body_text_color);
     align-items: flex-end;
}
 .hero_canvas .cms-bottom-group .subtotal .js-total-price {
	 margin-left: auto;
	 color: var(--body_text_color);
	 font-weight: 400;
	 font-size: 24px;
}
 .hero_canvas .cms-bottom-group .subtotal .text {
     font-weight: 400;
     letter-spacing: 0.1em;
     font-size: 15px;
   	 line-height: 10px;
     text-transform: uppercase;
}
 .hero_canvas .cms-bottom-group .cms-group-button .cms-btn {
	 width: 100%;
	 height: 50px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 text-transform: uppercase;
	 color: #fff;
	 background-color: var(--body_text_color);
	 margin-bottom: 10px;
	 font-size: 13px;
	 letter-spacing: 0.2em;
	 font-weight: 400;
}
 .hero_canvas .cms-bottom-group .cms-group-button .cms-btn:last-child {
	 margin: 0px;
}
 .hero_canvas .cms-bottom-group .cms-group-button .cms-btn:hover {
	 background-color: var(--primary_color);
}

.hero_canvas .cms-bottom-shipping{    
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: 12px;
    background: #0d0d0d;
    color: #fff;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

 @media (min-height: 500px) {
   	.hero_canvas .cms-bottom-group {
      position: absolute;
    }
   	.hero_canvas .cms-bottom-shipping{
      position: absolute;
    }
 }
 #js_cart_popup, #nt_login_canvas, #nt_menu_canvas, #js_search_popup, #js_wishlist_popup {
	 width: 320px;
	 z-index: 9999;
}
 @media (min-width: 1200px) {
	 #js_cart_popup, #nt_login_canvas, #nt_menu_canvas, #js_search_popup, #js_wishlist_popup {
		 width: 470px;
		 z-index: 9999;
	}
}
 #js_wishlist_popup .close_popup_ajax {
	 display: block !important;
	 /*position: absolute;
	 top: 10px;
	 right: 15px;*/
}
 .hero_canvas.act_opened {
	 -webkit-transform: none;
	 transform: none;
}
 .mask_opened {
	 pointer-events: auto;
	 opacity: 1;
	 visibility: visible;
	 transition: opacity 0.25s, visibility;
}
 .cms_img {
	 min-width: 95px;
	 max-width: 95px;
	 padding-right: 0 !important;
}
 .cms_img:not(:last-child) {
   	padding:0px;
 }
 .cms_title {
	 padding: 12px !important;	 
	 flex-basis: 0;
	 flex-grow: 1;
}
.cms_product_search .view_all{
  	background-color: var(--body_text_color);
    color: #fff;
    width: 100%;
}
.cms_product_search .view_all:hover{
	background-color : var(--primary_color);  
}
.cms_title span{
  	color: var(--primary_color);
}
 .close_popup_ajax {
	 -ms-flex: 0 0 auto;
	 flex: 0 0 auto;
	 width: auto;
	 max-width: 100%;
	 font-size: 16px;
	 cursor: pointer;
	 transition: all 0.3s linear 0s;
	 -webkit-transition: all 0.3s linear 0s;
}

 .widget-title {
	 -webkit-box-flex: 1;
	 -ms-flex: 1 1 auto;
	 flex: 1 1 auto;
	 margin: 10px 0;
	 font-weight: var(--font_weight_heading3);
	 color: var(--body_text_color);
	 letter-spacing: 0px;	 
	 font-size: var(--font_size_heading3);
     font-family:var(--font_family_heading3);
}
/*Search popup style*/
 .search-title {
	 margin: 0px;
	 opacity: 0;
	 visibility: hidden;
}
 .cms_search_submit {
	 position: absolute;
	 top: 0;
	 right: 2px;
	 bottom: 0;
	 padding: 0;
	 width: 40px;
	 border: none;
	 background-color: transparent;
	 color: var(--body_text_color);
	 font-size: 15px;
}
 .frm_search_cat select {
	 padding: 0 30px 0 15px;
	 max-width: 100%;
	 width: 100%;
	 height: 46px;
	 margin-bottom: 10px;
	 outline: 0;
	 border: 1px solid #e3e3e3;
	 vertical-align: middle;
	 font-size: 14px;
	 transition: border-color 0.5s;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==);
	 background-position: right 10px top 50%;
	 background-size: auto 18px;
	 background-repeat: no-repeat;
	 display: inline-block;
	 background-color: transparent;
	 box-shadow: none;
	 color: var(--body_text_color);
	 border-radius: 30px;
}
 .cms_search {
	 display: flex;
	 position: relative;
}
 .cms_search .cms_search_submit {
	 display: inline-flex;
	 align-items: center;
	 pointer-events: none;
	 justify-content: center;
}
 .cms_search i {
	 width: 19px;
	 height: 19px;
}

 .cms_header_product {
	 padding: 10px 40px;
	 border-bottom: 1px solid rgba(129, 129, 129, .2);
	 box-shadow: 0 3px 10px 0 rgba(129, 129, 129, .2);
}
 .cms_header_product span {
	 font-weight: 600;
	 color: var(--body_text_color);
}
 .category_content_result {
	 position: relative;
	 -ms-flex: 1 1 auto;
	 flex: 1 1 auto;
	 overflow: hidden;
	 width: 100%;
	 height: 100%;
}
 .category_content_result .product_list_result {
	 padding: 30px 0 0;
}
.cms_product_search .row{
  	background: #f9f9f9;
    margin: 0;
    margin-bottom: 15px;
}
.cms_product_search .row .widget_img_pr{
  	padding:0px;  
}
 .category_content_result .product_list_result .skeleton_wrap {
	 webkit-animation: 0.45s linear infinite alternate skeletonAnimation;
	 animation: 0.45s linear infinite alternate skeletonAnimation;
	 will-change: opacity;
}
 .category_content_result .product_list_result .skeleton_wrap .row {
   	 margin: 0px;
	 padding-bottom: 10px;
	 margin-bottom: 10px;
}
 .category_content_result .product_list_result .skeleton_wrap .row .cms_img {
	 min-width: 95px;
	 max-width: 95px;
	 padding-right: 0 !important;
}
 .category_content_result .product_list_result .skeleton_wrap .row .cms_img .skeleton_img {
	 background: #e1e3e4;
	 padding-bottom: 100%;
	 width: 80px;
}
 .category_content_result .product_list_result .skeleton_wrap .row .cms_title {
	 padding-left: 10px !important;
   	 padding-right:0px;
	 color: var(--primary_color);
}
 .category_content_result .product_list_result .skeleton_wrap .row .cms_title .skeleton_txt1, .category_content_result .product_list_result .skeleton_wrap .row .cms_title .skeleton_txt2 {
	 height: 10px;
	 width: 100%;
	 background: #e1e3e4;
	 margin-bottom: 8px;
}
 @-webkit-keyframes skeletonAnimation {
	 0% {
		 opacity: 0.45;
	}
	 100% {
		 opacity: 0.9;
	}
}
 @keyframes skeletonAnimation {
	 0% {
		 opacity: 0.45;
	}
	 100% {
		 opacity: 0.9;
	}
}
 input.cms_search_input:not([type=submit]):not([type=checkbox]) {
	 padding: 0 50px 0 12px;
	 height: 46px;
	 border: 1px solid #e3e3e3;
	 width: 100%;
	 line-height: 18px;
	 color: var(--body_text_color);
	 font-size: 14px;	 
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
}
 body.pside_opened, html.hside_opened {
	 overflow: hidden !important;
}
 #nt_search_canvas .product_list_result {
	 padding: 20px;
}
 #nt_login_canvas .login-form {
	 padding: 20px;
}
 #table-compare {
	 min-height: 150px;
	 display: block;
}
 .popup-wishlist_buttons a {
	 min-height: 35px;
	 margin-top: 20px;
	 background-color: #fff;
	 display: inline-flex;
	 justify-content: center;
	 ms-flex-pack: center;
	 -webkit-justify-content: center;
	 -ms-justify-content: center;
	 align-items: center;
	 padding-top: 0;
	 padding-bottom: 0;
	 border: 1px solid #333;
	 box-sizing: border-box;
	 color: #333;
	 font-size: 13px;
	 line-height: 14px;
	 letter-spacing: 0.05em;
	 font-weight: 400;
	 text-transform: uppercase;
}
 .popup-wishlist_empty {
	 margin-top: 15px;
	 padding: 20px;
}
/*Cart popup style*/
 .category_search_header {
	 padding: 5px 0 5px 20px;
	 border-bottom: 1px solid rgba(129, 129, 129, .2);
}
 .cart-empty > i {
	 font-size: 30px;
}
 .remove {
	 color: #555;
	 font-size: 20px;
}
 .cms_product_search .product-title {
	 display: block;
   	 padding-top: 15px;
}
.cms_product_search .widget_if_pr span{
 	font-size:14px; 
}
.cms_product_search .widget_if_pr span.money{
 	color: var(--primary_color); 
}
.cms_product_search .widget_if_pr del .money{
 	color: var(--body_text_color); 
}
 .type_product a {
	 padding: 0px !important;
}
 .product-store-lists {
	 display: block;
	 float: left;
	 width: 100%;
	 margin-bottom: 10px;
}
 .product-store-lists__title h3 {
	 margin: 0px;
   line-height:17px;
}
 .product-store-lists__title h3 a {
	 font-size: 15px;
	 line-height: 17px;
	 letter-spacing: 0em;
	 font-weight: 400;
}
 .product-store-lists .product-store-lists__image {
	 float: left;
	 width: 50%;
}
 .product-store-lists .product-store-lists__content {
	 float: right;
	 width: 60%;
	 text-align: left;
}
 .product-store-lists__remove i {
	 font-size: 18px;
	 color: #333;
	 cursor: pointer;
}
 .product-store-lists__variant {
	 color: #858585;
}
/*Wishlist popup style */
 @media (min-width: 768px) {
	 .wishlist .wishlist-empty {
		 padding-top: 100px !important;
		 margin-bottom: 100px !important;
		 display: flex;
		 flex-direction: column !important;
		 align-items: center !important;
	}
	 .wishlist .d-none {
		 display: none;
	}
}
@media (min-width: 992px)  and (max-width:1023px){
  .header.layout11 .header-top .header-logo {
    display:none;
  }
  .header.layout11 .header-nav .header-nav-inner, .header.layout12 .header-nav .header-nav-inner{
    display:none;
  }
}
 @media (max-width: 1024px) {
	/* Start Menu Mobile */
	 .header .topbar .announcement-bar {
		 display: block;
	}
	 .header .topbar .announcement-bar div {
		 text-align: inherit;
	}
	 .header .header-nav-mobile {
		 display: inline-block;
		 flex-grow: 1;
       	 padding:0px;
	}
	 .header .header-nav-mobile .mobile-navigation {		 
		 font-weight: 400;
		 text-transform: uppercase;
		 font-size: 18px;
		 cursor: pointer;
		 display: contents;
	}
	
	 .header .header-top .header-logo {
		 text-align: center;
		 flex-grow: 2;
		 height: 60px;
       	 padding:0px;
         align-items: center;
         display: flex;
         justify-content: center;
	}
	 .header .header-top .header-nav, .header.layout5 .header-top .header-nav {
		 display: none;
	}
	 .header .header-control li:first-child {
		 margin-bottom: 0px;
	}
	 .cms-clone-wrap {
		 position: fixed;
		 overflow-x: hidden;
		 top: 0;
		 left: -250%;
		 width: 320px;
		 height: 100vh;
		 background-color: #fff;
		 -webkit-transition: all 0.3s ease 0s;
		 -o-transition: all 0.3s ease 0s;
		 -moz-transition: all 0.3s ease 0s;
		 transition: all 0.3s ease 0s;
		 z-index: 100000;
		 -webkit-box-shadow: 3px 5px 14px -3px rgba(0, 0, 0, 0.11);
		 -moz-box-shadow: 3px 5px 14px -3px rgba(0, 0, 0, 0.11);
		 box-shadow: 3px 5px 14px -3px rgba(0, 0, 0, 0.11);
	}
	 .cms-clone-wrap.open {
		 left: 0;
	}
	 .cms-panels-actions-wrap {
		 border-bottom: 1px solid #eee;
		 height: 50px;
		 position: relative;
	}
	 .cms-panels-actions-wrap .cms-close-btn, .cms-panels-actions-wrap .cms-prev-panel {
		 width: 50px;
		 height: 50px;
		 position: absolute;
		 top: 0;
		 right: 0;
		 z-index: 10;
		 border-left: 1px solid #eee;
		 text-align: center;
		 line-height: 50px;
		 font-size: 20px;
	}
	 .cms-panels-actions-wrap .cms-prev-panel {
		 right: inherit;
		 left: 0;
		 border: none;
		 border-right: 1px solid #eee;
		 color: var(--body_text_color);
	}
	 .cms-panels-actions-wrap .cms-current-panel-title {
		 display: block;
		 text-align: center;
		 line-height: 50px;
		 padding: 0 50px;
		 text-transform: uppercase;
	}
	 .cms-panels-actions-wrap .cms-prev-panel:before {
		 content: "\f104";
		 font-family: FontAwesome;
	}
	 .cms-panel > ul {
		 padding: 0;
		 margin: 0;
	}
	 .cms-sub-panel > .submenu {
		 padding: 0px;
	}
	 .cms-panel li {
		 list-style: none;
		 position: relative;
	}
	 .cms-panel > ul > li {
		 padding: 0 20px;
		 border-bottom: 1px solid #eee;
		 color: var(--body_text_color);
	}
	 .cms-panel > ul > li:hover {
		 background-color: var(--primary_color);
		 color: #fff;
	}
	 .cms-panel > ul.submenu > li {
		 padding: 0;
	}
	 .cms-panel > ul > li > a {
		 display: block;
		 font-size: 14px;
		 padding: 10px 0;
		 text-transform: uppercase;
		 color: inherit;
	}
	 .cms-panel .cms-item-title {
		 padding-top: 14px;
		 padding-bottom: 7px;
		 color: inherit;
	}
    .cms-panel .cms-item-title .caret{
     	display:none; 
    }
	 .cms-panel .cms-item-title:hover {
		 color: #fff;
	}
	 .cms-next-panel {
		 width: 50px;
		 text-align: center;
		 position: absolute;
		 top: 0;
		 right: 0;
		 z-index: 10;
	}
	 .cms-next-panel:before {
		 content: "\f105";
		 font-family: FontAwesome;
	}
	 .cms-clone-wrap .cms-panels {
		 background: inherit;
		 border-color: inherit;
		 position: absolute;
		 margin-top: 50px;
		 left: 0;
		 right: 0;
		 top: 0;
		 bottom: 0;
		 z-index: 0;
		 box-sizing: border-box;
	}
	 .cms-clone-wrap .cms-panel {
		 bottom: 0;
		 box-sizing: border-box;
		 display: block;
		 left: 0;
		 margin: 0;
		 overflow-x: hidden;
		 overflow-y: auto;
		 position: absolute;
		 right: 0;
		 top: 0;
		 transform: translateX(100%);
		 transition: all 0.2s ease 0s;
		 z-index: 0;
	}
	 .cms-clone-wrap .cms-main-panel, .cms-clone-wrap .cms-panel.cms-panel-opened {
		 transform: translateX(0);
		 z-index: 10;
	}
   .cms-clone-wrap .cms-sub-panel.cms-panel-opened .menu-item-has-children .cms-next-panel{
    	display:none!important; 
   }
	 .cms-clone-wrap .cms-main-panel, .cms-clone-wrap .cms-panel.cms-panel-opened.cms-sub-opened {
		 z-index: 8;
	}
	 .cms-clone-wrap .cms-sub-opened {
		 z-index: 1;
		 opacity: 0;
		 visibility: hidden;
	}
	 .cms-clone-wrap .cms-hidden {
		 display: block !important;
		 opacity: 0;
		 visibility: hidden;
	}
	 .cms-clone-wrap .submenu.megamenu {
		 padding: 20px;
		 max-width: 100% !important;
		 width: 100% !important;
	}
	 .cms-panel-opened > .submenu {
		 position: static;
		 visibility: visible;
		 opacity: 1;
		 -webkit-box-shadow: none;
		 -moz-box-shadow: none;
		 -ms-box-shadow: none;
		 -o-box-shadow: none;
		 box-shadow: none;
	}
	 .cms-panel-opened > .submenu .menu-item-has-children {
		 /*margin-left: 10px;*/
	}
     .cms-panel-opened > .submenu .menu-item-has-children .sub-menu-2{
      	display:none; 
     }
	 .cms-panel-opened > .submenu .menu-item:not(.type_link):not(.type_mn_banner) {
		 border-bottom: 1px solid #eee;
		 color: #868686;
	}
	 .cms-panel-opened > .submenu .menu-item:not(.type_link):not(.type_mn_banner) a {
		 padding: 14px 20px;		 
		 width: 100%;
		 display: block;
       	 color: #868686;
       	 font-size: 15px;
	}
    .cms-panel-opened > .submenu .menu-item:not(.type_link):not(.type_mn_banner) a:hover {
     	color:#fff; 
    }
	 .cms-panel-opened > .submenu .menu-item:not(.type_link):not(.type_mn_banner):not(.type_product):not(.type_cate):hover {
		 background-color: var(--primary_color);
		 color: #fff;
	}
	 .cms-panel-opened .mega-menu {
		 padding: 0px;
	}
   .cms-panel-opened .mega-menu .lazy_menu_mega .type_link > a {
       padding: 14px 20px 14px 0px;
       display: block;
   }
	 .cms-panel-opened .mega-menu .container {
		 width: auto;
		 /*padding: 0px;*/
	}
	 .cms-panel-opened .mega-menu .container .type_link {
		 padding: 0px;
	}
     .cms-panel-opened .mega-menu .container .type_link > a{
       padding: 14px 5px;
       color: inherit;
       width: 100%;
       display: block;
       border-bottom: 1px solid #eee;
       cursor: auto;
       pointer-events: none;
       font-weight:bold;
     }
	 .cms-panel-opened .mega-menu .container .type_link .menu-item {
		 border-bottom: 1px solid #eee;
		 color: var(--body_text_color);
	}
	 .cms-panel-opened .mega-menu .container .type_link .menu-item a {
		 padding: 14px 20px;
		 color: inherit;
		 width: 100%;
		 display: block;
	}
	 .cms-panel-opened .mega-menu .container .type_link .menu-item:hover {
		 background-color: var(--primary_color);
		 color: #fff;
	}
	 .menu-item-has-children.clone-menu-item > a::after {
		 display: none;
	}
	 .cms-panel > .demos-menu {
		 padding: 0;
	}
	 .cms-panel > .demos-menu .demo-item {
		 width: 100%;
	}
	 .cms-panel > .demos-menu .demo-item .demo-title {
		 margin: 0;
	}
	 .cms-panel > .mega-menu .widget-custom-menu {
		 width: 100%;
	}
}
@media (max-width: 1024px) {
  .cms-panel-opened .mega-menu .banner_hzoom img{
	width:100%;
  }
}
/* End Menu Mobile */

/* Account style */

 .header_customer_login, .header_customer_logout {
     position: absolute;
     top: 100%;
     z-index: 9;
     left: -15px;     
     text-align: left;
     opacity: 0;
     visibility: hidden;
     -webkit-transition: all .2s ease-in-out 0s;
     -o-transition: all .2s ease-in-out 0s;
     transition: all .2s ease-in-out 0s;
     min-width: 130px;
    
}
 .header_customer_login .inner-border, .header_customer_logout .inner-border{
   	height: 28px;
    border-bottom: 1px solid #e5e5e5;
 }
 .header_customer_login .inner-top-menu, .header_customer_logout .inner-top-menu{
     padding: 20px 30px;
   	 display: flex;
     -webkit-box-shadow: 0 5px 10px -5px rgb(0 0 0 / 15%);
     box-shadow: 0 5px 10px -5px rgb(0 0 0 / 15%);
 }
.cms-header-account.left .header_customer_login,.cms-header-account.left .header_customer_logout {
   	 left:0;
}
.header_customer_logout {
	min-width: unset;	
}
.cms-header-account:hover .header_customer_login, .cms-header-account:hover .header_customer_logout{
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    background: #fff;    
}
.header_customer_login .title {
    margin: 0 0 10px;
    font-size: 25px;
}
.header_customer_login form.login{
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
}
.header_customer_login form.login .form-group, .header_customer_login form.register .form-group {
    margin: 0 0 20px;
  clear: both;
}
.header_customer_login  form.login label,.header_customer_login  form.register label {
  font-weight: 400;
  display: block;
}
.header_customer_login  .form-row .required {
    color: #ff003a;
    font-weight: 500;
    border: 0;
}
.header_customer_login .form-control {
    display: block;
    width: 100%;
    height: 49px;
    padding: 12px 30px;
    font-size: 15px;
    line-height: 1.75;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #e9e9e9;
    border-radius: 0px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.header_customer_login .form-row .input-text {
    width: 100%;
    padding: 8px 10px;
}
.header_customer_login form.login .input-text,.header_customer_login form.register .input-text {
    background: #fff !important;
    border: 1px solid #ebebeb !important;
}
.header_customer_login form.login input[type="checkbox"],.header_customer_login form.register input[type="checkbox"] {
    margin-right: 7px;
}
.header_customer_login .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 2px solid transparent;
    white-space: nowrap;
    letter-spacing: 0;
    padding: 11px 35px;
    font-size: 14px;
    line-height: 1.7;
    border-radius: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.header_customer_login .btn-theme {
    color: #fff;
    background-color: var(--primary_color);
    border-color: var(--primary_color);
    padding: 12px 20px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 0px;
}
.header_customer_login .topmenu-menu, .header_customer_logout .topmenu-menu {
    font-size: 15px;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}
.header_customer_login  .topmenu-menu > li , .header_customer_logout .topmenu-menu > li{
    float: none;
    margin-bottom: 10px;
    white-space: nowrap;
  	display: block;
    padding: 0px;
    height: unset;
}
.header_customer_login .topmenu-menu > li:last-child, .header_customer_logout .topmenu-menu > li:last-child {
    margin-bottom: 0;
  	padding:0px;
}
.header_customer_login .topmenu-menu > li > a, .header_customer_logout .topmenu-menu > li > a {
    background: transparent !important;
    padding: 0;
  	text-transform: capitalize;
}

/* Header 8 layour */
.header.layout8  .header-top .header-nav{
  	
}
.header.layout8 {
	position: relative;
}
.layout8 .header-bottom {
    opacity: 1;
	height: auto;
	visibility: visible;
	transition: all 220ms linear 0ms;
	transform: scaleY(0);
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
	z-index: 999;
	transform-origin: 0 0 0;
  	background: #111;
}
.layout8 .header-bottom.opened {
    /*display: block;
    opacity: 1;
    visibility: visible;
    height: 50px;
  	position:relative;*/
  	transform: scaleY(1);
}
.layout8 .header-bottom .main-menu{
  	line-height: inherit;
}
.layout8 .header-top  .menu-right, .layout8 .header-top .menu-left {
    list-style: none;
    display: inline-flex;
}
.layout8 .header-top .menu-right li, .layout8 .header-top .menu-left li {
  	margin: 0 10px;
  	text-transform: uppercase; 
 }
@media (max-width: 1199px){
  .layout8 .header-top .menu-right li, .layout8 .header-top .menu-left li {
    margin: 0 15px;
    font-size: 13px;
  }
}
@media (min-width: 1025px){
  .layout8 .main-menu > li{
    height: 50px;
    display: inline-flex;
    align-items: center;
  }
}
@media (min-width: 992px) and (max-width: 1024px){
  .layout8 .header-top .header-logo .logo-in-theme{
	display:block!important;
  }
  .layout8 .header-top .header-logo .header-control{
   	display:none; 
  }
}
@media (min-width: 1400px){
  .layout8 .header-control .header-search{
    margin-right:22px;
  }
}
.header-topbar-wrap > div{
 	display:flex;
  	align-items:center;
}
.header-topbar-wrap .close-header-top{    
    position: relative;
    border: 0 solid transparent;
    border-radius: 100%;
    width: 16px;
    height: 16px;
    background: transparent;
    margin-left: auto;
  }
  .header-topbar-wrap .close-header-top::before{
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    background: #fff;
    margin-top: -1px;    
    transform-origin: 50% 50%;
    opacity: 1;
    -moz-transition: -moz-transform ease .25s;
    -webkit-transition: -webkit-transform ease .25s;
    -o-transition: -o-transform ease .25s;
    -ms-transition: -ms-transform ease .25s;
    transition: transform ease .25s;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .header-topbar-wrap .close-header-top::after{
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    background: #fff;
    margin-top: -1px;    
    transform-origin: 50% 50%;
    opacity: 1;
    -moz-transition: -moz-transform ease .25s;
    -webkit-transition: -webkit-transform ease .25s;
    -o-transition: -o-transform ease .25s;
    -ms-transition: -ms-transform ease .25s;
    transition: transform ease .25s;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .layout8 .main-menu>li>a {
    color: #fff!important;
  }
@media (min-width: 1024px){
  
  .layout8 .header-top .menu-right{
    justify-content: flex-start;
    overflow:hidden;
    line-height: 80px;
  }
  .layout8 .header-top .menu-left{
    justify-content: flex-end;
    overflow:hidden;
    line-height: 80px;
  }
  .layout8 .header-top .menu-right li:last-child{    
   		margin-right:0px; 
  }
   .layout8 .header-top .menu-right li:first-child{    
   		margin-left:0px; 
  }
  .layout8 .header-top .menu-left li:first-child{
    	margin-left:0px; 
  }
  .layout8 .header-top .menu-left li:last-child{
    	margin-right:0px; 
  }
  .layout8 .header-top .site-header__logo-image{
    padding:0;
    text-align:center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .layout8 .header-top .header-control{
      display: flex;
      align-items: center;
      font-size: 14px;
      text-transform: uppercase;      
  }
  
  .layout8 .header-control .cms-header-bar-link {
      font-size: 24px;	
  }
  .layout8 .header-control .language.item-list .icon{
      margin-left: 5px;
  }
  .layout8 .header-control .language.item-list .inner-border{
      height: 28px;
      border-bottom: 1px solid #e5e5e5;
      display: block;
      padding: 0;
  }
  .layout8 .main-menu .submenu .menu-item {   
    line-height: 31px;
  }
  
}
@media (min-width: 1024px) and (max-width: 1199px){
  .layout8 .header-top .item-list.language-shop{
    display:none;
  }
  .layout8 .header-top .language.item-list{
    display:none;
  }
  .layout8 .header-top .display-mobile{
    display:none;
  }
}
@media (min-width: 1200px){
  .layout8 .header-top .header-logo, .layout8 .header-top .header-top-meta{
    	padding: 0;
  }
}
@media (min-width: 1700px){
  .layout8 .header-top .menu-right li, .layout8 .header-top .menu-left li {
    margin: 0 22px;
  } 
  .layout8 .header-top .menu-left li:last-child{
   	margin-right: 10px; 
  }
  .layout8 .header-top .menu-right li:first-child{
   	margin-left: 10px; 
  }
  .layout8 .header-top .site-header__logo-image{
    	padding:0;
    	text-align:center;
  }
}

/* End header 8 layout */
/* Header 10 layout */

@media (min-width: 992px){
  body.vertical-menu .dark-menu-sidebar {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

.apus-offcanvas {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 275px;
    background: #fff;
    height: 100%;
    overflow-x: auto;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
}
.dark-menu-sidebar {
    background: #fff;
    color: var(--body_text_color);
    padding: 40px;
    min-height: 100vh;
    font-size: 15px;
    -webkit-box-shadow: 0 5px 10px 0 rgb(40 52 54 / 20%);
    box-shadow: 0 5px 10px 0 rgb(40 52 54 / 20%);
}
.apus-offcanvas .header-right > div {
    margin-left: 30px;
}
.apus-offcanvas .header-right > div:last-child {
    margin-left: 0px;
}
.apus-offcanvas .offcanvas-bottom, .apus-offcanvas .offcanvas-top {
    height: 20%;
}
.apus-offcanvas .offcanvas-middle {
    height: 60%;
    padding: 20px 0;
    overflow-x: hidden;
  	margin-bottom: 20px;
}
.dark-menu-sidebar a {
    color: var(--body_text_color);
  	font-size:inherit;
  	position:relative;
}
.dark-menu-sidebar a svg{
 	width:16px; 
}
.dark-menu-sidebar a .header__counter{
	position: absolute;
    top: -9px;
    right: -8px;
    display: inline-block;
    font-size: 10px;
    color: #fff;
    background: var(--primary_color);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    line-height: 15px;
    min-width: 15px;
    padding: 0 3px;
    text-align: center;
}
.apus-offcanvas .logo-in-theme {
    margin-bottom: 50px;
}
.apus-offcanvas  .widget {
    margin-bottom: 30px;
    position: relative;
    padding: 0px;
    background: transparent;
}
.apus-offcanvas .top-address > * {
    display: block;
    border: none;
    padding: 0;
    margin: 0;
}
.apus-offcanvas .social-top {
    list-style: none;
    margin: 0;
    padding: 0;
}
.apus-offcanvas .social-top li {
    display: inline-block;    
}
.apus-offcanvas .social-top li:not(:last-child) {
  	margin-right: 38px;
}
.apus-offcanvas .apus-offcanvas-body{
	position: relative;
}
.apus-offcanvas .apus-offcanvas-body .header-nav-inner{
  	position: relative;
    min-height: 50px;
    margin-bottom: 26px;    
}
.apus-offcanvas .apus-offcanvas-body .header-nav-inner #menu-main-menu{
  	text-align:left!important;
  	list-style:none;
}
.apus-offcanvas .apus-offcanvas-body .header-nav-inner .cms-item-title{
  	float: left;
    display: block;
    width: 100%;
  	text-align:left;
    padding: 12px 0;
  	background: transparent !important;
    line-height: 28px;
    display: block;
  	text-transform:uppercase;
}
.apus-offcanvas .apus-offcanvas-body .header-nav-inner .cms-item-title .caret{
 	float: right;
    margin-right: 10px;
    margin-top: 12px; 
}
.apus-offcanvas .apus-offcanvas-body .header-nav-inner .submenu{
 	text-align: left;
    padding-left: 30px;
    list-style: none;
    display: none;
}
.apus-offcanvas .apus-offcanvas-body .header-nav-inner .submenu.opened{
  	display: inline-block;
}
.apus-offcanvas .apus-offcanvas-body .header-nav-inner .opened.mega-menu{
  	padding-left:1px;
  	display:flex;
}
.apus-offcanvas .apus-offcanvas-body .header-nav-inner .submenu.mega-menu .type_link {
  	width:100%!important;
  	-ms-flex: 0 0 100%!important;
    flex: 0 0 100%!important;
    max-width: 100%!important;
}
.apus-offcanvas .apus-offcanvas-body .header-nav-inner .submenu.mega-menu .sub-column{
  	list-style: none;
}
.apus-offcanvas .apus-offcanvas-body .header-nav-inner .submenu .type_product,.apus-offcanvas .apus-offcanvas-body .header-nav-inner .submenu .type_mn_banner,.apus-offcanvas .apus-offcanvas-body .header-nav-inner .submenu .type_cate {
 	display:none; 
}
.apus-offcanvas .apus-offcanvas-body .header-nav-inner .submenu a{
 	font-size: 14px;
    padding: 5px 0;
  	background: transparent !important;
    line-height: 28px;
    display: block;
  
}
/* End header 10 */

/* Header 12 */
.header.layout12 .header-top .header-logo {
    text-align: left;
    z-index: 101;
    display: inline-flex;
    position:unset;
}
@media (min-width: 992px) and (max-width:1024px){
  .header.layout12 .header-top .header-logo {
    display:none;
  }
  .header.layout12 .header-top .header-nav{
    line-height: 60px;
    max-height: unset;    
  }
}
.header.layout12 .header-top .header-logo .logo-in-theme{
 	width:100%; 
}
.header.layout12 .header-top .header-logo .header-control{
  	display: inline-flex;
    align-items: center;
    margin-right: 30px;
}
.header.layout12 .header-top .navigation{
  	display: inline-flex;
}
.header.layout12 .header-top .header-nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media (min-width: 1200px){
  .header.layout12 .header-top .header-top-meta {
    max-width: unset;
  }
}
@media (min-width: 1025px){
  .header.layout12 .main-menu {
    text-align:left!important;
  }
}
@media (max-width: 1399px){
  .header.layout12 .main-menu > li:not(:last-child) {
    margin-right: 20px;
  }
  
}
@media (min-width: 1400px){
  .header.layout12 .main-menu > li:not(:last-child) {
    margin-right: 30px;
  }
  /*.header.layout12 .header-top .header-logo .header-control{
    margin-right: 60px;
  }*/
}
/* End header 12 */
/* End header */
 

.cms_header_product {
    padding: 10px 30px;
    box-shadow: 0 3px 10px 0 rgba(129,129,129,0.05);
    background-color: #f8f8f8;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.category_search_frm {
    padding: 0 0 30px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
#js_search_popup .category_search_header .close_popup_ajax {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	border: 9px solid transparent;
	width: 40px;
	height: 40px;
	background-color: #f8f8f8;
	border-radius: 0px;
}
.category_search_frm .frm_search_cat select {
	padding: 0 30px 0 12px;
	border-radius: 0;
}
.category_search_frm .cms_search_input {
	padding: 0 50px 0 22px;
	border-radius: 0px;
}
.mask-overlay {
	background-color: rgba(192,192,192,0.6);
}
#js_search_popup .mini_cart_content .cms_product_search .row .cms_title a {
	margin-bottom: 5px;
}
#js_search_popup .mini_cart_content .cms_product_search .row .cms_title span.money {
	color: var(--primary_color);
}
.hero_canvas .category_search_header {
	padding: 35px 30px 27px 30px;
}

#js_search_popup .mini_cart_content .cms_product_search {
	padding: 15px;
}
#js_search_popup .mini_cart_content .cms_product_search .row {
	padding-bottom: 20px;
}
#js_search_popup .mini_cart_content .cms_product_search .row {
	padding-bottom: 20px;
}
.hero_canvas {
	box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
}
#shopify-section-header{
  	position: sticky;
    top: 0;
    z-index: 1004;
  	position: -webkit-sticky;
}
.header .header-nav .main-menu li.menu-item.menu_item_hover .submenu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    clip: inherit;
}