/*
	Theme Name: BlackStar
	Theme URI: http://eighty8.co.il/BlackStar	
	Version: 2.2.1
	Author: Eighty8 by IWP
	Author URI: http://eighty8.co.il/
	Text Domain: blackstar
	Tested up to: 5.5.3
	Requires PHP: 7.2.0
	Woo: 4.8.0
	Domain Path: /languages/
*/

/* 

[1] Reset
[2] Misc
[3] Structure
[4] Header Options
[5] Footer Options
[6] Modular Page
[7] Catalog Pages
[8] Cart/Checkout
[9] Account Pages
[10] Pages
[11] WP / Woocommerce Defaults 
[12] Plugins / Shortcodes
[13] Accessibility
[14] Responsive
[15] Print
[16] Movment

------------------*/

/* [1]
   Reset
---------------------------------------*/
/* default 

grey = 6f6f6f 
-webkit-transition: all 0.5s ease-in;
-moz-transition: all 0.5s ease-in;
-o-transition: all 0.5s ease-in;
transition: all 0.5s ease-in;


*/

* {
	margin: 0;
	padding: 0;
	/* needed for slick slider */
	min-height: 0;
	min-width: 0;		
}
i, i:before { 
	font-family: 'Font Awesome 5 Pro';
	/* font-family: 'FontAwesome'; */
	font-weight: 300;
	font-style: normal;
 }
i.fab, i.fab:before { 
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
}
/* global box-sizing */
*, *:after, *:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}


input[type="button"] {
    -webkit-appearance: none;
}

/* clear */
.clear:before, .clear:after {
	content: ' ';
	display: table;
}
.clear:after {
	clear: both;
}
.clear {
	*zoom: 1;
}
html { 
	height: 100%;
	margin: 0;
}
body {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}

article.page .hpm-col ul, 
.products ul {
    list-style-type: none !important;
}

/* [2]
    Misc 
---------------------------------------*/
.row, .container {
	width: 100%;
	float: left;
}
body.no-scroll { 
	overflow: hidden;
}

/* Normalize overrides */
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Nuke.css overrides */
h1 { margin-bottom: 30px; }
p { margin-bottom: 20px; }
img { height: auto; }
p a {
    text-decoration: none;
}
h1,h2,h3 { 
	font-weight: 500;
}
del { text-decoration: line-through; }
.txt-c { text-align: center !important; }
.txt-r { text-align: right !important; }
.txt-l { text-align: left !important; }
.bs .input-field label { font-size:1em; }
.bs .input-field input:not(.btn),
.bs .input-field textarea, 
.bs .input-field select
{ 
	box-shadow: none; 	
	font-size: 14px;
	line-height: 100%;
	padding: 12px 10px;	
	border-radius: 4px;
	color: black;
}
.bs .input-field select { 
	padding-top: 2px;
	padding-bottom: 2px;
}
.bs .input-field input:focus,
.bs .input-field textarea:focus, 
.bs .input-field select:focus
{ 
	border: 1px solid #a5a5a5;
	box-shadow: 0 0 0 1px #a5a5a5;
}
 .bs .input-field .checkbox input { padding:0; min-height: auto;}
.input-field input, .input-field select  { min-height: 40px; }
.input-field .btn, .btn { 	
	font-weight: 500;
	vertical-align: initial;
	border-radius: 30px;
}
.input-field .btn:hover, .btn:hover { box-shadow: none; -moz-box-shadow:none; -webkit-box-shadow:none; }
.input-field.inline { position: static; }
header#site-header .drop-menu-color a.btn.prm-color:not(.halol) { font-weight: bold}
form .row { margin-bottom: 14px; }
form .row.action-line { margin-top:15px; }

.input-field label { padding-bottom: 6px; }

.btn.halol.prm-color { 
	background:transparent;
 }
.btn.halol.prm-color:hover { color: white; }
.btn-link { border-bottom: 1px solid #333; padding-bottom: 4px; }

.input-field .btn.large, .btn.large {
	height: 48px;
    line-height: 46px;
    font-size: 15px;
	padding: 0 30px;
    letter-spacing: 0.3px;
}
.input-field .btn.xlarge, .btn.xlarge {
    height: 60px;
    line-height: 60px;
    font-size: 17px;
    letter-spacing: 0.6px;
	padding: 0;
}

.input-field .btn.full, .btn.full { 
	width:100%;
}

.input-field .radio .outer, .input-field .checkbox .outer {
    width: 22px !important;
    height: 22px;
    border: 2px solid #e1e1e1;
    margin-right: 4px;
}
.input-field .radio .outer { margin-right: 8px; }
.input-field .radio input:checked + .outer, .input-field .checkbox input:checked + .outer {
	border: 2px solid #333;
}
.input-field .radio .inner, .input-field .checkbox .inner { 
	width: 14px !important;
	height: 14px;
	background-color: black;
}
.input-field .radio input:checked + .outer,
.input-field .checkbox input:checked + .outer {
	border: 2px solid black; 
}
.input-field .radio input:focus + .outer .inner {
	background-color: black; 
}

.input-field .checkbox input:checked + .outer .inner:after {
	left: 0px;
	top: 0px;
	width: 6px;
	height: 12px;
}
.input-field label.radio, .input-field label.checkbox {
	line-height: 25px;
    float: left;
    clear: left;
    font-size: 14px;
}
.input-field label.radio input { min-height: initial;    padding: 0 !important; }
.input-field label.checkbox .outer + span, .input-field label.radio .outer + span {
    font-size: 15px;
    line-height: 22px;
    position: relative;
    top: 2px;
}
.container-fluid { width:100%; float:left; overflow-x: hidden;}

abbr[title] {
    border-bottom: none;
}

::selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}
::-webkit-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}
::-moz-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

.margin-b-xl { margin-bottom: 160px; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { white-space: normal; }

.flex-break { 
flex-basis: 100%;
  width: 0;
}

/* woo reset */
.bs .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}
.bs .select2-container .select2-selection--single {
    height: 40px;
    width: 100%;
}
.bs .select2-container--default .select2-selection--single .select2-selection__arrow { top: 7px; }

.bs.rtl .fancybox-close { right: auto; left: 15px; }
.bs.rtl .fancybox-overlay { direction: rtl; }

.bs .input-field span.optional {
    display: none !important;
}

a.button:not(.btn):not(.kt-button) {
    display: inline-block;
    height: 44px;
    line-height: 44px;
    border: 1px solid;
    padding: 0 30px;
}

.bs-staging-flag {
    background: red;
    width: 100px;
    color: white;
    text-align: center;
    position: fixed;
    top: 2px;
    z-index: 100000;
    right: 5px;
    font-size: 15px;
    height: 28px;
    line-height: 28px;
    font-weight: 500;
}
.rtl .bs-staging-flag { 
	right:auto;
	left: 5px;
}

/* [3]
    Structure
---------------------------------------*/
/* wrapper */
.wrapper { 
	margin: 0 auto;	
 }
.wrapper  + * { clear: both }

.wrapper-boxed { 
	width: 1200px;
	max-width:96%;
	margin: 0 auto;
 }
.wrapper-boxed .wrapper { width:100%; }

.wrapper-stretched { 
	width: 100%;
	max-width:100%;
	margin: 0 auto;
 }
.wrapper-stretched .wrapper { 
	max-width: 97%;
	width:100%; 
}
.wrapper-wide { width: 100%; }
.wrapper-wide .wrapper {
	width: 1280px;
	max-width: 94%;	
}
.widget-item { float: left; }
.row>.widget-item + .widget-item,
.row>.wrapper>.widget-item + .widget-item { padding-left: 4%; }

.row-container { 
	width:100%;
	display: flex;
}

#headers { 
	float: left;
	width:100%;
	position: relative;		
	transition: z-index 0.5s step-end;
}
#headers.bg-active { z-index: 1001; transition: z-index 0.5s step-start;}
#top-header { 	
	width:100%;
	margin-bottom: 0px;				
	transition: height .2s;	
	position: relative;
 }
#top-header #top-header-close { 	 	
	position: absolute;
    top: 50%;
    right: 10px;
    opacity: .8;
    transform: translate(0%, -50%);
    display: block;
    padding: 10px;
}
.rtl #top-header #top-header-close  { 
	right:auto;
	left: 10px;
}
#top-header #top-header-close:hover { 
	opacity: 0.5;
}
#top-header #top-header-close:after { 
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-style: normal;
	content: '\f00d';
}
#top-header .top-header-content { 
  	width:100%;
  	display: table;
  	overflow: hidden;
 }
 #top-header .top-header-inner { 
 	display: table-cell;
 	vertical-align: middle;
 }
#top-header .top-header-content p { margin-bottom: 0px; white-space: nowrap;}
#top-header.txt-c .top-header-content .widget-item { 
	float: none;
	display: inline-block;
}
#top-header.txt-c .top-header-content .widget-item + .widget-item {
    padding-left: 20px;
}
header#site-header {
	width: 100%;
	float: left;
	padding: 5px 0;	
	position: relative;
	z-index: 200;
	-webkit-transition: all 450ms linear;
  	transition: all 450ms linear;	    
      -webkit-transform: translateZ(0);
}
header#site-header .row {	
	margin-bottom:0px;
}
body #page header#site-header.sticky .row {
    transition: height 0.29s;
}
#site-header .mobile-menu { display: none; }

/* Transparent Header */
.hero-exist #page.transparent-header #site-header { 
	background:transparent; 
	position: absolute; 
	top: 0px; 
	transition: none;
}
#page.transparent-header header#site-header #site-nav .drop-menu, 
#page.transparent-header header#site-header .action .drop-menu { 
	/* padding-top: 5px; */
}
#page.transparent-header .site-header-cart .cart-dropdown { 
 	/* padding-top: 15px; */
}

/* Sticky Header */
body.header-sticky-start #page header#site-header.sticky { 
	opacity: 0;
	top: -100px;	
}	
body.header-sticky #page header#site-header.sticky 
 { 
	position: fixed;
	top: 0px;
	opacity: 1;
	z-index: 200;	
	-webkit-transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	-o-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
 }
 body.header-sticky.hero-exist #page header#site-header.sticky { margin-top: 0px; }
 body.header-sticky.admin-bar #page header#site-header.sticky  { top:32px; }

 body.header-sticky.slideDown #page header#site-header.sticky.sticky-motion {
    top: -100px;
}

/* branding/logo */
header#site-header .site-branding {
	margin-right: 30px;
	float: left;
	display: table;
	height: inherit;
}
header#site-header .site-branding a {
	display: table-cell;
	vertical-align: middle;
}
header#site-header .site-branding a img { max-width: inherit; }
header#site-header .alterantive-logo { 
	display: none;
 }
 .header-sticky header#site-header.sticky .alterantive-logo { 
	display: block;
 }
  .header-sticky header#site-header.sticky .alterantive-logo+.logo-img { display: none; }

/* header main nav */
header#site-header #site-nav {
	float: left;
	display: table;
	height: inherit;
}
header#site-header #site-nav>ul {
	display: table-cell;
	vertical-align: middle;	
}
header#site-header #site-nav li {
	position: relative;
	float: left;
}
header#site-header #site-nav li a {
	display: inline-block;	
	line-height: 1;	
	text-decoration: none;
	padding: 8px 15px 4px;
}
header#site-header #site-nav li.level-0>a>span {
    display: inline-block;
    position: relative;
}
header#site-header #site-nav li.level-0>a>span:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    -webkit-transition: all .5s;
    transition: all .5s;
    width: 0%;
    height: 2px;
    background-color: #23232c;
}
header#site-header #site-nav li.level-0:hover>a>span:after { 
	width: 100%;
}
header#site-header #site-nav ul.menu>li.menu-item-has-children>a.show-arrow {
    position: relative;
    margin-right: 8px;
}
header#site-header #site-nav ul.menu>li.menu-item-has-children>a.show-arrow:after {
    content: '\f107';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    margin-left: 5px;
    margin-top: 3px;
    font-size: 13px;
}
body:not(.rtl) header#site-header:not(.header5) #site-nav ul.menu>li:first-child>a { padding-left: 0 !important; }
body.rtl header#site-header:not(.header5) #site-nav ul.menu>li:first-child>a {
    padding-right: 0 !important;
}
header#site-header #site-nav .drop-menu,
header#site-header .action .drop-menu { 	
	position: absolute;	
	left: -12px;
	z-index: 10010;	
	padding-top: 10px;	
 }
.rtl header#site-header #site-nav .drop-menu,
.rtl header#site-header .action .drop-menu {
	left: auto;
	right:-12px;
}
 header#site-header .action .drop-menu {
	display: none;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: blackstar_nav_drop;
	animation-name: blackstar_nav_drop;
 }
header#site-header .action .drop-menu { left: -80px; }
header#site-header .drop-menu-inner { 
 	min-width: 248px;
 	padding: 18px 0 22px;
 	background: white;
 	float: left;
 	max-width: 100%;
 }
 header#site-header .iwp_megamenu.full-width .drop-menu-inner { 
	 padding-bottom: 40px;
 }
.drop-shadow .drop-menu-inner,
.mini-cart.drop-shadow {
 	-moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.28);
 	-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.28);
	 box-shadow: 0 1px 3px 0 rgba(0,0,0,0.28);
}
#site-nav.nav-mobile.m-vertical-open .drop-shadow .drop-menu-inner { box-shadow: none; }
 /*header#site-header #site-nav ul { position: relative; }*/
 header#site-header #site-nav  li.iwp_megamenu.full-width { position: static; }
 header#site-header #site-nav li.level-0 .drop-menu { 
 	margin-top: -10px;
 	padding-top: 22px;
 }
 header#site-header.header3 #site-nav li.level-0 .drop-menu,
 header#site-header.header4 #site-nav li.level-0 .drop-menu {
	 padding-top: 5px;
	 margin-top: 0;
 }
 .header-sticky header#site-header.header3 #site-nav li.level-0 .drop-menu,
 .header-sticky header#site-header.header4 #site-nav li.level-0 .drop-menu {
    padding-top: 9px;
    margin-top: 0;
}

header#site-header #site-nav .drop-menu-inner .wrapper.inner-wrap {
	max-width: 100%;
	position: relative;
}
header#site-header #site-nav li:not(.full-width) .drop-menu-inner .wrapper.inner-wrap {
    width: 100%;
}
 header#site-header #site-nav .iwp_megamenu.children-2 .drop-menu-inner { 
 	width: 480px; 	
 	padding: 20px 40px;
 	padding-bottom:60px;
 }
 header#site-header #site-nav .iwp_megamenu.children-3 .drop-menu-inner { 
 	width: 770px;
 	padding: 20px 40px;
 	padding-bottom:60px;
 }
  header#site-header #site-nav .iwp_megamenu.children-4 .drop-menu-inner { 
 	width: 980px;
 	padding: 20px;
 	padding-bottom:60px;
 }
  header#site-header #site-nav .iwp_megamenu div.side-image a {
    padding: 0 !important;
}
 header#site-header #site-nav .iwp_megamenu div.side-image img { max-width: 100%; }
 header#site-header .action .drop-menu-inner { 
	min-width: 160px;
	padding:9px 0;
}

header#site-header #site-nav .drop-menu ul.sub-menu li,
header#site-header .action .drop-menu ul.sub-menu li {
	float: none;
	position: relative;
	z-index: 100000;
}
header#site-header #site-nav .iwp_megamenu .drop-menu ul.sub-menu li.level-1 { 
	float: left;
	width:200px;
	/* padding-left: 30px; */
}
header#site-header #site-nav .iwp_megamenu .drop-menu ul.sub-menu li.level-1:last-child { padding-right: 0px; }

header#site-header #site-nav .iwp_megamenu.children-5 .drop-menu ul.sub-menu li.level-1.menu-item-has-children  { width:220px; max-width: 20% }
header#site-header #site-nav .iwp_megamenu.children-4 .drop-menu ul.sub-menu li.level-1.menu-item-has-children  { width:270px; max-width: 25% }
header#site-header #site-nav .iwp_megamenu.children-3 .drop-menu ul.sub-menu li.level-1.menu-item-has-children  { width:330px; max-width: 33.3% }


header#site-header #site-nav .drop-menu ul.sub-menu li a,
header#site-header .action .drop-menu ul.sub-menu li a {
  display: block;
  font-size: 0.9em;  
  padding: 8px 27px;
  font-weight: normal;
}
body:not(.rtl) header#site-header #site-nav .drop-menu.mega-menu ul.sub-menu li a {
	padding-left: 0;
}
body.rtl header#site-header #site-nav .drop-menu.mega-menu ul.sub-menu li a {
	padding-right: 0;
}
header#site-header #site-nav .iwp_megamenu.full-width .drop-menu ul.sub-menu li a { padding-left: 0px; }
header#site-header #site-nav .iwp_megamenu .drop-menu ul.sub-menu li.level-1.menu-item-has-children>a{
    font-size: 1.06em;
    margin-bottom: 10px;
    margin-top: 5px;
}
header#site-header .action .drop-menu ul.sub-menu li a {
    font-size: 14px;
    padding: 4px 20px;
    color: #585858;
}
header#site-header .action .drop-menu ul.sub-menu li a:hover { color: black;}
header#site-header #site-nav .drop-menu>.drop-menu-inner>ul.sub-menu>li.menu-item-has-children>a { 
	font-size: 1.2em;
	margin-bottom: 10px;
}
header#site-header #site-nav .drop-menu ul.sub-menu li a:hover,
header#site-header .action .drop-menu ul.sub-menu li a:hover { opacity: 0.85; }
@-webkit-keyframes
blackstar_nav_drop {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@-moz-keyframes
blackstar_nav_drop {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@-o-keyframes
blackstar_nav_drop {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@keyframes
blackstar_nav_drop {
	0% {
		opacity: 0;
		transform: translate3d(0,  3%, 0);
	}	
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
header#site-header .action:hover .drop-menu
{
	display: block;
}
header#site-header #site-nav.drop-fade .drop-menu{ 
	display: none;
	position: absolute;
	top: auto;
	left: -12px;
	z-index: 10010;	
	padding-top: 10px;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: blackstar_nav_drop;
	animation-name: blackstar_nav_drop;
 }

 header#site-header #site-nav.drop-fade li:hover>div.drop-menu { 
	 display: block;
 }
header#site-header #site-nav.drop-scale li div.drop-menu { 
	white-space: nowrap;
    opacity: 0;
    visibility: hidden;        
    transition: transform .1s ease,opacity 0ms linear .1s,visibility 0ms linear .1s;
    transform-origin: top center;
    transform: scaleY(0);
}
header#site-header #site-nav.drop-scale li:hover>div.drop-menu {
    transform: scaleY(1);
    opacity: 1;
    visibility: visible;
    transition: transform .25s ease,opacity 0ms,visibility 0ms;
}
header#site-header #site-nav li.level-0:not(.iwp_megamenu) li>div.drop-menu {
    left: 100%;
    top: -20px;
}
header#site-header #site-nav li.level-0:not(.iwp_megamenu) li.menu-item-has-children>a:after {
    content: '+';
    position: absolute;
	top: 50%;
	width:20px;
	display: inline-block;
	text-align:center;
    right: 15px;
    font-weight: 200;
    transform: translate(0px, -50%);
}
header#site-header #site-nav li.level-0:not(.iwp_megamenu) li.menu-item-has-children:hover>a:after { 
	content:'-';
}
header#site-header #site-nav li div.drop-menu ul.sub-menu {
	width:100%;
    display: inline-block;
    opacity: 0;
    transform: translateY(-10px);
    transition: transform .1s,opacity .1s;
    transition-delay: 0s;
}
header#site-header #site-nav li:hover>div.drop-menu ul.sub-menu {
    opacity: 1;
    transform: translateY(0);
    transition: transform .3s ease,opacity .2s linear;
    transition-delay: 0.2s;
}

header#site-header #site-nav li.iwp_megamenu.full-width .drop-menu.mega-menu{    
    left: 0px;
    width: 100%;
    margin-top: 0px;    
    margin-left: 0px;
    top: auto;
    top: initial;
}
.header-sticky header#site-header #site-nav li.level-0 .drop-menu { 
	position: absolute;
    top: 100% !important;
	padding-top: 10px;
    margin-top: -10px !important;
}
.header-sticky header#site-header #site-nav li.level-0:not(.iwp_megamenu) .drop-menu { 
	padding-top: 14px;
}
header#site-header #site-nav li.iwp_megamenu.full-width .drop-menu.mega-menu .drop-menu-inner {      
    width: 100%;
}
header#site-header #site-nav li.iwp_megamenu.full-width .drop-menu.mega-menu li.level-1>a { 
	font-size: 1.09em;	
}
#site-nav li.iwp_megamenu.hide-heading .drop-menu.mega-menu li.level-1:not(.mobile-only)>a { display: none !important; }

#site-nav li.iwp_megamenu .drop-menu.mega-menu .side-image {   
	width: auto; 
    max-width: 25%;
	position: absolute;    
	right: 0;
    top: 0px;
}
.rtl #site-nav li.iwp_megamenu .drop-menu.mega-menu .side-image { 
	right:auto;
	left: 0;
}

/* mobile menu */
#site-nav.nav-mobile #mobile-search .close { display: none; }
#site-nav.nav-mobile .site-search label,
#site-nav.nav-mobile .site-search .btn { display: none; }
#site-nav.nav-mobile .site-search .input-field { 
	margin: 0px;
	width: 100%;	
	margin-top: -5px;
}
#site-nav.nav-mobile .site-search .input-field input { 
	padding: 6px 0 14px 46px;
	font-size: 15px;
	background: transparent;
	border: none;
	border-bottom: 1px solid #dadada;
	box-shadow: none;
}
#site-nav.nav-mobile .site-search .input-field i.fa-search { 
	left: 12px;
	font-size: 0.9em;
	top: 13px;
}
body.nav-is-opening,  body.nav-is-visible ,
html.nav-is-opening,  html.nav-is-visible { margin-top: 0px !important; }
body.nav-is-opening header#site-header
body.nav-is-visible header#site-header { position: static;}
#site-nav.nav-mobile { 
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 420px;
	background: #f2f2f2;
	padding: 15px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 1;
    -moz-transform: translate3d(-420px, 0, 0);
    -webkit-transform: translate3d(-420px, 0, 0);
    transform: translate3d(-420px, 0, 0);
    -moz-transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-duration: 0.45s;
}
#site-nav.nav-mobile.nav-is-visible { 	
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition-duration: 0.45s;
 }
#site-nav.nav-mobile.nav-is-visible.finished {
	-moz-box-shadow: 1px 0 4px rgba(1,1,1,.16);
	-webkit-box-shadow: 1px 0 4px rgba(1,1,1,.16);
	box-shadow: 1px 0 4px rgba(1,1,1,.16);
	z-index: 4 !important;
}
#site-nav.nav-mobile.mobile-opt2,
#site-nav.nav-mobile.mobile-opt2.finished { 
    background: rgba(255, 255, 255, 0.94);
    z-index: 100000 !important;
}

body:not(.menu-opt2) #page.nav-is-visible {
    -moz-transform: translate3d(420px, 0, 0);
    -webkit-transform: translate3d(420px, 0, 0);
    transform: translate3d(420px, 0, 0);    
}

#page { 
	z-index: 5;
	position: relative;
	-moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94)
 }



#site-nav.nav-mobile .search-box { 
	height: 68px;
	display: block;
	border-bottom: 1px solid #e1e1e1;
}
#site-nav.nav-mobile .search-box input[type="text"] {
	border: 0;
	color: #b1b1b1;
	font-size: 13px;
	text-transform: uppercase;
	padding-left: 67px;
	height: 22px;
	padding-top: 24px;
}

#site-nav.nav-mobile > ul { 
	-webkit-overflow-scrolling: touch;
	z-index: 1;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
	border-top: 1px solid #f1f1f1;
}
#site-nav.nav-mobile ul li,
#site-nav.nav-mobile .widget-item { 
	width:100%;
}
#site-nav.nav-mobile ul li a, 
#site-nav.nav-mobile .widget-item p { 	
	width: 100%;
	display: block;
	padding: 0 0 0 14px;
	height: 54px;
	line-height: 54px;
	border-bottom: 1px solid #e5e5e5;	
	position: relative;
	z-index: 2;
}
#site-nav.nav-mobile .widget-item { width: 100% !important;  }

#site-nav.nav-mobile.m-vertical-open ul.menu { margin-top: -2px; height:100%; }
#site-nav.nav-mobile.m-vertical-open ul.menu {
    overflow: scroll;
    height: calc(100% - 50px);
    height: -moz-calc(100% - 50px);
    height: -webkit-calc(100% - 50px);
    height: -o-calc(100% - 50px);
}
#site-nav.nav-mobile.m-vertical-open #mobile-search + ul.menu { 	
  height: calc(100% - 90px);
  height: -moz-calc(100% - 90px);
  height: -webkit-calc(100% - 90px);  
  height: -o-calc(100% - 90px);
}
#site-nav.nav-mobile.m-vertical-open ul li  { position: relative; }
#site-nav.nav-mobile.m-vertical-open ul li .drop-menu { 
	display: none;
	opacity: 0.8;
}
#site-nav.nav-mobile.m-vertical-open ul li.drop-opened>a { background-color: #ececec; border-bottom: none;}
#site-nav.nav-mobile.m-vertical-open ul li a:hover { color: inherit; }
#site-nav.nav-mobile.m-vertical-open .wrapper { width: 100%; padding:0; }
#site-nav.nav-mobile ul li .drop { 
	-webkit-overflow-scrolling: touch;
}
#site-nav.nav-mobile.m-vertical-open.mobile-opt1 .drop-menu ul.sub-menu { 
	padding: 10px 0 12px 0;
	border-bottom: 1px solid #e5e5e5;
}
#site-nav.nav-mobile.m-vertical-open .drop-menu ul.sub-menu
#site-nav.nav-mobile.m-vertical-open .drop-menu li.level-1 ul.sub-menu {
    padding-top: 0px;
}
#site-nav.nav-mobile.m-vertical-open .drop-menu ul li a {
    font-size: 15px;
    height: 36px;
    line-height: 36px;
    border: none;
    padding-left: 14px;
}
#site-nav.nav-mobile.m-vertical-open .iwp_megamenu .drop-menu ul li.level-1.menu-item-has-children>a { 
	font-size: 17px;
    font-weight: 500;
    margin-bottom: 2px;
}
#site-nav.nav-mobile.m-vertical-open li.iwp_megamenu .drop-menu ul li.level-1.menu-item-has-children + li { padding-top:20px; }
#site-nav.nav-mobile.m-vertical-open .drop-menu ul li.level-1:first-child {
    padding-top: 5px;
}
#site-nav.nav-mobile.m-vertical-open .drop-menu ul li.level-1.menu-item-has-children + li:last-child ul {border-bottom: none; }
#site-nav.nav-mobile.m-vertical-open li.level-0.iwp_megamenu ul li.level-1.menu-item-has-children>a:after { display: none; }
#site-nav.nav-mobile.m-vertical-open ul li.menu-item-has-children>a:after {
    content: '+';
    position: absolute;
    top: 0;
    right: 15px;
    width: 20px;
    text-align: center;
    font-size: 1.1em;
    font-weight: 200;
    line-height: 52px;
    z-index: 1;
}
#site-nav.nav-mobile.m-vertical-open li:not(.iwp_megamenu) .menu-item-has-children.level-1 ul.sub-menu {
    margin-bottom: 10px;
    margin-top: 5px;
}
#site-nav.nav-mobile.m-vertical-open ul li.drop-opened.iwp_megamenu {
    margin-bottom: 20px;
}
#site-nav.nav-mobile.m-vertical-open ul li.level-1.menu-item-has-children>a:after {
    line-height: 38px;
}
#site-nav.nav-mobile.m-vertical-open.mobile-opt2 ul li.menu-item-has-children>a:after {
    content: '\f054';
    position: absolute;
    top: -2px;
    right: 5px;
    width: 20px;
    text-align: center;
    font-size: 1.1em;
    font-weight: 200;
    /* line-height: 52px; */
    z-index: 1;
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px;
}
#site-nav.nav-mobile.m-vertical-open ul li.menu-item-has-children.drop-opened>a:after { 
	content: '-';
	z-index: 11;
}
#site-nav.nav-mobile.m-vertical-open.mobile-opt2 ul li.menu-item-has-children.drop-opened>a:after { 
	content: '\f078';
}
#site-nav.nav-mobile.m-vertical-open #mobile-account { 
	position: absolute;
	bottom: 0px;
	right:0px;
	width: 100%;
	background: #ececec;
}
#site-nav.nav-mobile.m-vertical-open #mobile-account a#account-link { 
   padding: 20px 20px 16px;
	display: block;
	font-size: 14px;
	opacity: 0.6;
}
#site-nav.nav-mobile.m-vertical-open #mobile-account a#account-link .txt { display: inline-block !important; margin-left: 12px; }

#site-nav.nav-mobile.m-hortz-open ul li .drop { 
	background: white;
	position: fixed;
	top: 0px;
	right: 0;
	width: 300px;
	min-height: 1000px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 1;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}

#site-nav.nav-mobile.m-hortz-open ul.moves-out > li > span > a {
	/* push the navigation items to the left - and lower down opacity - when tertiary nav slides in */
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}

#site-nav.nav-mobile.m-hortz-open ul.moves-out li.is-visible .sub-menu { 
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%);
}

#site-nav.nav-mobile.m-hortz-open ul.moves-out li.is-visible .right-side img { display: none;}
#site-nav.nav-mobile.m-hortz-open ul.moves-out li.is-visible .sub-menu li:first-child { 
	height: 35px;
	background-color: #f8f8f8;
	line-height: 36px;
	font-weight: italic;
}

#site-nav.nav-mobile.m-hortz-open ul.moves-out li.is-visible .sub-menu .right-side a { 
	border-bottom: 1px solid #e1e1e1;
}
#site-nav.nav-mobile.m-hortz-open ul.moves-out li.is-visible .sub-menu .right-side a.mobile-sub-header { 
	background-color: #e7e7e7;
}
#site-nav.nav-mobile.m-hortz-open a.go-back:after, 
#site-nav.nav-mobile.m-hortz-open a.go-back:before {
	/* arrow icon in CSS - for element with nested unordered lists */
	content: '';
	position: absolute;
	top: 26px;
	margin-top: -1px;
	display: inline-block;
	height: 2px;
	width: 10px;
	background: #464c4e;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
#site-nav.nav-mobile.m-hortz-open #site-nav.nav-mobile ul.moves-out li.is-visible .sub-menu a.go-back:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#site-nav.nav-mobile.m-hortz-open #site-nav.nav-mobile ul.moves-out li.is-visible .sub-menu a.go-back:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#site-nav.nav-mobile.m-hortz-open #site-nav.nav-mobile ul.moves-out li.is-visible .sub-menu a.go-back:before,
#site-nav.nav-mobile.m-hortz-open #site-nav.nav-mobile ul.moves-out li.is-visible .sub-menu a.go-back:after {
	left: 20px;
	/* -webkit-transform-origin: 1px 50%; */
	-moz-transform-origin: 1px 50%;
	-ms-transform-origin: 1px 50%;
	-o-transform-origin: 1px 50%;
	transform-origin: 1px 50%;
}

#site-nav.nav-mobile .side-image {
    display: none;
}

#site-nav.nav-mobile.mobile-opt2 #mobile-search { 
	margin-top: 5px;
	margin-bottom: 15px;
}
#site-nav.nav-mobile.mobile-opt2 > ul { border-top: none; }
#site-nav.nav-mobile.mobile-opt2 ul li a, #site-nav.nav-mobile.mobile-opt2 .widget-item p { 
	height: 44px;
	line-height: 44px;
	font-size: 17px;
	border-bottom: 0;
}


header#site-header #site-nav .widget-item{ 
	height: inherit;
    display: table-cell;
	vertical-align: middle;
	float: none;    
}
body:not(.rtl) header#site-header #site-nav .widget-item {
    padding-left: 20px;
}
body.rtl header#site-header #site-nav .widget-item {
    padding-right: 20px;
}
header#site-header.header2 #site-nav .widget-item,
header#site-header.header5 #site-nav .widget-item {
	position: relative;
	z-index: 2;
}
header#site-header .widget-item p { margin-bottom: 0px; }

header#site-header .actions {
	float: right;
	display: table;
	height: inherit;
}
header#site-header .actions.secondry { 
	float: left;
}
header#site-header .actions .items {
	display: table-cell;
	vertical-align: middle;
	padding-top: 4px;	
}
header#site-header .actions .items .action { 
	float: left;
	margin-left: 24px;
	position: relative;
}
header#site-header .actions .items .action:not(.cart) { z-index: 101; }
header#site-header.header5 .actions .items .action:first-child {
    margin-left: 0px;
}
header#site-header .actions .items .action.cart { 
	/* margin-right: 8px; */
}
header#site-header #site-header-cart .cart-link i {
    padding-right: 20px;
}
.rtl header#site-header #site-header-cart .cart-link i {
	padding-right: 0px;
    padding-left: 20px;
}
header#site-header #site-header-cart .cart-link { 
	position: relative;
	z-index: 101;
}
header#site-header #site-header-cart .cart-link .amount { display: none; }
header#site-header #site-header-cart .cart-link .count {  
	font-size: 14px;	
	position: absolute;
	top: 4px;
	left: 26px;
}
.rtl header#site-header #site-header-cart .cart-link .count {
    left: auto;
    right: 26px;
}

.site-header-cart .cart-dropdown { 
	display: none;
	position: absolute;
	padding-top: 30px;
	top: 10px;
	left: -320px;
	z-index: 100;
	width: 354px;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: blackstar_nav_drop;
	animation-name: blackstar_nav_drop;
} 
.site-header-cart .cart-dropdown .arrow-up { 
	left: auto;
    right: 19px;
    bottom: auto;
    top: 0px;
    position: absolute;
}
.site-header-cart .cart-dropdown .arrow-up .arrow-up-bg { 
	border-bottom: 1px solid #f1f1f1;
	border-right: 1px solid #f1f1f1;
	-webkit-box-shadow: 2px 2px 5px -2px rgba(0, 0, 0, .11);
	box-shadow: 2px 2px 5px -2px rgba(0, 0, 0, .11);
	display: block;
	background: #ffffff;
	width: 14px;
	height: 14px;
	margin-left: -8px;
	position: relative;
	top: 22px;
	transform: rotate(-135deg)
}

.header-sticky .site-header-cart .cart-dropdown { padding-top: 25px; }
.header-sticky .site-header-cart .cart-dropdown .arrow-up .arrow-up-bg { top: 17px; }
.site-header-cart .cart-dropdown ul {
    float: right;    
}
.site-header-cart .cart-dropdown ul.overflow { 
	overflow-y: scroll;
}
.site-header-cart .cart-dropdown .mini-cart { width: 100%; float: right;}
.no-touch .site-header-cart:hover .cart-dropdown,
.site-header-cart.open .cart-dropdown,
.accessibility-run .site-header-cart.hover .cart-dropdown {
 display: block 
}
header#site-header #site-nav .drop-menu-inner,
header#site-header .drop-menu-color { background:white}
.site-header-cart .cart-dropdown .widget_shopping_cart {
	float: left;
	width: 100%;
	padding-bottom: 10px;	
}
.site-header-cart .cart-dropdown li.mini_cart_item { 
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 24px;
 }
 .site-header-cart .cart-dropdown li.empty  {
  	padding: 15px 0 17px;
 	text-align: center;
 }
 .site-header-cart .cart-dropdown ul { 
 	float: left;
 	width:100%;
 	margin-top:15px;
}
 .site-header-cart .cart-dropdown.type2 ul {  
 	margin-top:10px;
}
 .site-header-cart .cart-dropdown li.mini_cart_item a.remove {  
	 position: absolute;
	 top: 4px;
	 right: 9px;
}
.site-header-cart .cart-dropdown.type2 ul li.mini_cart_item a.remove {
    position: static;
    font-size: 13px;
    border-bottom: 1px solid;
    padding-bottom: 2px;
}
.site-header-cart .cart-dropdown ul.overflow li.mini_cart_item a.remove {  right: 24px; }
.site-header-cart .cart-dropdown li.mini_cart_item .product-info { 
	width: 100%;
	float: left;
	padding:0 15px;
	min-height: 100px;
}
body:not(.rtl) .site-header-cart .cart-dropdown.type1 li.mini_cart_item .product-info {
    padding-right: 40px;
}
body.rtl .site-header-cart .cart-dropdown.type1 li.mini_cart_item .product-info {
	padding-left: 40px;	
}
 
.site-header-cart .cart-dropdown li.mini_cart_item .product-info .product-img {	
    width: 114px;
    text-align: center;
    position: absolute;
}
.site-header-cart .cart-dropdown li.mini_cart_item .product-info .product-img img { 
	height: 110px;
	width:auto;
}
.site-header-cart .cart-dropdown li.mini_cart_item .size-shop_thumbnail { 
	width: 100%; 
	height: auto; 
}
.site-header-cart .cart-dropdown li.mini_cart_item .product-info .product-data {
    margin-top: 6px;
    font-weight: 400;
    padding-left: 130px;
}
.rtl .site-header-cart .cart-dropdown li.mini_cart_item .product-info .product-data { 
	padding-left: 0;
	padding-right: 130px;
}
.site-header-cart .cart-dropdown li.mini_cart_item .product-info .product-data p.product-name { 
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	margin-bottom: 0px;
}
.site-header-cart .cart-dropdown.type1 li.mini_cart_item .product-info .product-data p.product-name { 
	padding-right: 10px;
}
.rtl .site-header-cart .cart-dropdown.type1 li.mini_cart_item .product-info .product-data p.product-name { 
	padding-right: 0px;
	padding-left: 10px;
} 
.site-header-cart .cart-dropdown.type2 li.mini_cart_item .product-info .product-data p.product-name { 
	margin-bottom: 10px;
}
.site-header-cart .cart-dropdown.type2 li.mini_cart_item p.product-price,
.site-header-cart .cart-dropdown.type2 li.mini_cart_item  p.qut-price-line {
    font-size: 13px;
    margin-bottom: 3px;
    line-height: 18px;
}
.site-header-cart .cart-dropdown.type2 li.mini_cart_item  p.qut-price-line { margin-bottom: 6px; }
.site-header-cart .cart-dropdown.type2 li.mini_cart_item  p.qut-price-line .total-price { 
	float: right;
	font-weight: 500;
}
.site-header-cart .cart-dropdown:not(.type2) li.mini_cart_item .product-info .product-data span.quantity { 
	font-size: 0.8em;
}
.site-header-cart .cart-dropdown.type-fixed li.mini_cart_item .product-info .product-data p.product-price span:first-child {
    margin-right: 2px;
}
.rtl .site-header-cart .cart-dropdown.type-fixed li.mini_cart_item .product-info .product-data p.product-price span:first-child {
	margin-right: 0px;
	margin-left: 2px;
}
 .site-header-cart .cart-dropdown div.total { 
	float: left;
	width: 100%;
	text-align: center;
	margin: 8px 0 0px;
	padding:0 15px;
}
 .site-header-cart .cart-dropdown.type2 div.total {
 		border-top: 1px solid #e6e6e6; 		    
    padding: 15px;
    padding: 20px 28px;
 }
.site-header-cart .cart-dropdown div.total p { 
	text-align: center;
	font-size: 16px;
	margin-bottom: 11px;
 }
 .site-header-cart .cart-dropdown .total a.wc-forward {
    float: left;
    font-size: 13px;
    border-bottom: 1px solid;    
}
 .site-header-cart .cart-dropdown.type2 div.total p { float: right; margin-bottom: 0; }
 .site-header-cart .cart-dropdown div.total p .label { font-weight: bold; }
 .site-header-cart .cart-dropdown.type2 div.buttons { 
  	    padding: 0px 25px;
  }
 .site-header-cart .cart-dropdown div.buttons { 
 	float: left;
 	width: 100%;
 	padding:0 15px;
}
 .site-header-cart .cart-dropdown a.btn { 
	display: block;
	width: 100%;
	margin: 10px 0 12px;	
	height: 44px;
	line-height: 44px;
	font-size: 0.95rem;
	font-weight: 500;
 }

.site-header-cart .cart-dropdown a.btn:last-child { margin-top:0px; margin-bottom:5px; }

.site-header-cart .blockUI.blockOverlay { background-image:none; background-color: white !important; }

/* mini cart type full */
.site-header-cart .cart-dropdown.type-fixed { 
	position: fixed;
    z-index: 1002;
    width: 100%;
    max-width: 580px;
	height: 100vh;
	left: auto;     
	right: 0px;
	display: block;    
	top: 0;  	
	padding:0;
	background:white;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;     
	animation-name: none;       
}
.rtl .site-header-cart .cart-dropdown.type-fixed { 
	right: auto;     
	left: 0px;
	-webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.site-header-cart.open .cart-dropdown.type-fixed { 
	-webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.site-header-cart .cart-dropdown.type-fixed .mini-cart { 	
	height: 100vh;
}
.site-header-cart .cart-dropdown.type-fixed .widget_shopping_cart { 
	height: 100vh;
	position: relative;
}
.site-header-cart .cart-dropdown.type-fixed div.buttons { 
	position: absolute;
	bottom: 10px;
	padding:0 30px;
	margin-bottom: calc(env(safe-area-inset-bottom));
}
.site-header-cart .cart-dropdown.type-fixed .minicart-header h2 {
    font-size: 27px;
    margin-bottom: 0px;
}
.site-header-cart .cart-dropdown.type-fixed .minicart-header h2 span.counter {
    font-size: 20px;
    position: relative;
    top: -1px;
    margin-left: 2px;
}
.rtl .site-header-cart .cart-dropdown.type-fixed .minicart-header h2 span.counter { 
	margin-left: 0;
	margin-right: 2px;
}
.site-header-cart .cart-dropdown.type-fixed .minicart-header {
    width: 100%;
    padding: 27px 30px 10px;
    position: relative;
    margin-bottom: 10px;
}
.site-header-cart .cart-dropdown.type-fixed a.close-minicart {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0px, -50%);
}
.rtl .site-header-cart .cart-dropdown.type-fixed a.close-minicart { 
	right:auto;
	left: 20px;
}
.site-header-cart .cart-dropdown.type-fixed li.mini_cart_item .product-info .product-data {
	margin-top: 12px;
}
.site-header-cart .cart-dropdown.type-fixed li.mini_cart_item .product-info .product-data p.product-name {
    font-size: 17px;
    line-height: 22px;
    font-weight: 400;
}
.site-header-cart .cart-dropdown.type-fixed li.mini_cart_item .product-info .product-data p.product-price {
    font-size: 14px;
    margin-bottom: -5px;
    margin-top: 10px;
    color: #464646;
}
.site-header-cart .cart-dropdown.type-fixed li.mini_cart_item .product-info .product-data span.quantity {
	font-size: 14px;
}
.site-header-cart .cart-dropdown.type-fixed li.mini_cart_item .product-info .product-data p.qut-price-line {
    margin-top: 5px;
    margin-bottom: 2px;
}
.site-header-cart .cart-dropdown.type-fixed li.mini_cart_item .product-info .product-data span.quantity {
    font-size: 13px;
    color: #464646;
}
.site-header-cart .cart-dropdown.type-fixed li.mini_cart_item .product-info .product-data span.total-price {
    font-size: 15px;
    color: #464646;
    margin-left: 18px;
}
.rtl .site-header-cart .cart-dropdown.type-fixed li.mini_cart_item .product-info .product-data span.total-price {
	margin-left:0;
    margin-right: 18px;
}
.site-header-cart .cart-dropdown.type-fixed li.mini_cart_item .product-info .product-data a.remove {
    position: static;
    font-size: 12px;
    text-decoration: underline;
    color: #464646;
}


#search-option-overlay {         
    position: fixed;    
    left: 0px;   
    top: 0px;
    display: none;
    z-index: 1003;
    min-width: 100%;
}
#search-option-overlay:not(.type-header) { 
	background: none;
}
#search-option-overlay .search-option-wrap { 
	max-width: 600px;
	width: 90%;
	margin: 0 auto;
	margin-top: 30px;
	text-align: center;
}
#search-option-overlay .input-field { margin-bottom: 15px; }
#search-option-overlay.type-header .input-field {
	padding:0;
	margin-bottom: 0px;
}
#search-option-overlay label,
header#site-header .actions .items label.screen-reader-text { display: none; }
#search-option-overlay .input-field .fa-search {  display: none; }
#search-option-overlay .input-field .search-field { 
    background: transparent;
    border: none;
	border-bottom: 2px solid #fff;
	box-shadow: none;
    font-size: 1.5em;
    padding: 10px 14px;    
    text-align:center;
}
#search-option-overlay button.btn {	
	float: none;
	width: 220px;
	font-weight: 500;
	font-size: 16px;	
}
#search-option-overlay input[type="submit"] { margin-top: 15px; }
#search-option-overlay a.close { 
	position: absolute;
	right: 20px;
	top: 20px;
	color: #969696;
	font-size: 20px;
	z-index:10000;
}
#search-option-overlay.type-full-screen .input-field .search-field {  color: white; }
#search-option-overlay.type-full-screen .input-field .search-field::placeholder { color: #c5c5c5; }
#search-option-overlay.type-full-screen a.close { color:#c5c5c5; }

#search-option-overlay.type-header {
	position: absolute;
}
#search-option-overlay.type-header .search-option-wrap {
	margin-top: 0px;
}
#search-option-overlay.type-header .input-field .search-field { 
	border-bottom: none;
    text-align: center;
    margin-top: 0;
    padding: 0;
    font-size: 22px;
}
#search-option-overlay.type-header button[type="submit"] { display: none; }
#search-option-overlay.type-header a.close { top: 50%; margin-top: -11px; opacity: 0.8 }


header#site-header .header-search-line { 
	float: left;
	margin-left: 24px;
	position: relative;
	width: 150px;
}
header#site-header .header-search-line .input-field { position: static; }
header#site-header .header-search-line .input-field input { 
	min-height: 25px;
	line-height: 20px;
	font-size: 0.8rem;
	width: 200px;
	padding: 4px 10px;
	position: absolute;	
	top: -3px;
	padding-left: 33px;
}

header#site-header .header-search-line .input-field .fa-search { 
	position: absolute;
	left: 10px;
	font-size: 0.8em;
	top: 6px;
	font-size: 13px !important;
}
header#site-header .header-search-line .input-field .fa-search:before { opacity: 0.5; }
header#site-header .header-search-line .btn { display: none; }

header#site-header .actions .widget-item { 
	float: left;
	width: auto;
}
header#site-header .actions .widget-item li {
    display: inline-block;
    margin: 0 6px;
}
header#site-header .actions .header-actions-widget { padding-top: 1px; }

#content { 
	width:100%; 
	min-height: calc(100vh - 350px);
	float: left; 	
}

#content.blur, 
#headers.blur { 
	filter:blur(5px);	    
}

.page-base { 
	float: left;
	width: 100%;
	overflow-x: hidden;
 }
 .bs.single-product .page-base { overflow:initial}
 .page-base>.row { margin-bottom: 0;}
 .page-base #bs-shop { 
	padding-top: 20px;
	padding-bottom: 60px;
 }
 body.hero-exist .page-base #bs-shop {
	padding-top: 0px !important;
}
.woocommerce-account article.page,
.page>.woocommerce {
	width: 100%;
	height: 100%;
	min-height: 100%;		
}

#model-bg { 
	/* drop color */
	background-color: black;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	height: 100vh;
	z-index: -1000;
	transition: z-index 0.5s step-end, opacity 0.5s linear;
 }
 #model-bg.active { 
 	z-index: 1000;
 	opacity: .65;
	transition: z-index 0.5s step-start, opacity 0.5s linear;
	filter: alpha(opacity=65);
	touch-action: pan-y;
	user-select: none;
	-webkit-user-drag: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.woocommerce-message,
.woocommerce-error { 
	float: left;
	width: 100%;
	margin-bottom: 20px;
	border-left: 5px solid #03a678;
	padding: 1rem 1.5rem;
	background: white;
	color: #03a678;
	-webkit-box-shadow: 1px 0px 7px -1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 0px 7px -1px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 0px 7px -1px rgba(0, 0, 0, 0.1);
 }
 .woocommerce-error { 
 	border-left-color: red; 
 	color: red;
 }
 .bs.woocommerce-page.my-account:not(.layout-with-sidebar) ul.woocommerce-error {
    text-align: center;
    margin-bottom: 42px;
}
 .woocommerce-message li,
 .bs .woocommerce-error li {  padding: 12px 16px; }
 div#fancy-login + .woocommerce-error {
     margin-top: 20px;
 }
 .bs .woocommerce-error {
    position: relative;
    margin-bottom: 30px;
    margin-top: 0px;
}
 .woocommerce-error a.button.wc-forward {
    position: absolute;
    right: 0px;
    top: 0px;
    background: black;
    color: white;
    line-height: 46px;
    height: 49px;
    font-size: 14px;
    font-weight: 500;
}

.bs.woocommerce-page.my-account ul.woocommerce-error {
    width: 600px;
    margin: 0 auto;
    float: none;
}

/* [4]
    Header Options
---------------------------------------*/

/* Header 1 */
body:not(.hero-exist) header#site-header.header1,
body:not(.hero-exist) header#site-header.header5 {
    box-shadow: 0 1px 0 rgba(0,0,0,.05);
}
header#site-header.header1 .logo-row,
header#site-header.header3 .logo-row { display: table-row; }

/* Header 2 */
header#site-header.header2 .site-branding { 
	position: absolute;
	width:100%;
	right: 0px;
	margin-right: 0px;
}
header#site-header.header2 .logo-row { 
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
 }

.rtl header#site-header.header2 .site-branding{left:0px;margin-left:0px; margin-right:0px; right:auto; right: initial;}

header#site-header.header3 .row-header, 
header#site-header.header3 .row-nav { float: left; width: 100%; }

header#site-header.header3 .row-nav .row { height: auto; }  
header#site-header.header3 #site-nav + .widget-item,
header#site-header.header3 .row-nav #site-nav { padding:6px 0; }
header#site-header.header3 .header-nav-widget { padding: 6px 0px; }
header#site-header.header3 { padding-bottom: 0px; padding-top: 0px;}
header#site-header #site-nav li a { padding:8px 15px; }

header#site-header.header3 .header-search-line { width: 230px; }
header#site-header.header3 .header-search-line .input-field input {
	border: 3px solid #e8e8e8;
	min-height: 30px;
	line-height: 25px;
	top: -9px;
	width: 230px;
	max-width: 230px;
	position: absolute;	
}
header#site-header.header3 .header-search-line .input-field .fa-search { top: 5px; }

header#site-header.header3 #site-header-cart .cart-link { top: -2px; }
header#site-header.header3 .actions .items .action .fa {
    font-size: 22px;
}
header#site-header.header3 .fa-shopping-cart:before {
    content: "\f290";
}
.rtl header#site-header.header3 .row-header, 
.rtl header#site-header.header3 .row-nav{float:right;}


header#site-header.header4 .site-branding { margin-left: 0px; }
header#site-header.header4 .logo-row { 
	position: absolute;
	left: 50%;
	top: 50%;
	right: initial;
	right: auto;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
header#site-header.header4 .row.first { position: relative; }
header#site-header.header4 .row.nav { height: auto; }

header#site-header.header4 #site-nav { width:100%; text-align: center; }
header#site-header.header4 #site-nav>ul>li {
    float: none;
    display: inline-block;
    margin-left: 20px;
}
body:not(.rtl) header#site-header.header4 #site-nav li:last-child { margin-right: 0; }
body.rtl header#site-header.header4 #site-nav li:last-child { margin-left: 0; }

/* header 5 */
header#site-header.header5 .site-branding,
header#site-header.header5 .actions,
header#site-header.header5 #site-nav { 
	display: table-cell;
	float:none;
	vertical-align: middle;
}
header#site-header.header5 .site-branding,
header#site-header.header5 .actions { 
	width: 170px;
} 
header#site-header.header5 .actions .items { float: right; }

header#site-header.header5 #site-nav { text-align: center; }
header#site-header.header5 .row.floating-row { display: table; }
header#site-header.header4 #site-nav .widget-item,
header#site-header.header5 #site-nav .widget-item { display: inline-block;  height: initial;}
header#site-header.header4  #site-nav>ul,
header#site-header.header5  #site-nav>ul { 
	display: inline-block;
	text-align: center;
	padding-right: 0px;
	padding-left: 0px;
}
header#site-header.header4 #site-nav.drop-scale li.iwp_megamenu.full-width,
header#site-header.header5 #site-nav.drop-scale li.iwp_megamenu.full-width { position: static; }

.rtl header#site-header.header5 .actions .items { float: left; }

header#site-header #site-nav li.iwp-menu.center-drop .drop-menu { 
	left: 50%;
	transform: scaleY(0) translate(-50%, 0%);
}
.rtl header#site-header #site-nav li.iwp-menu.center-drop .drop-menu { 
    left: initial; left: auto; right: 50%;  
    transform: scaleY(0) translate(50%, 0%);
}

header#site-header #site-nav li.iwp-menu.center-drop:hover>div.drop-menu {
	transform: scaleY(1) translate(-50%, 0%);
}
.rtl header#site-header #site-nav li.iwp-menu.center-drop .drop-menu { 
	left: auto;
	right:50%;
	transform: scaleY(0) translate(50%, 0%);
}
.rtl header#site-header #site-nav li.iwp-menu.center-drop:hover>div.drop-menu {
	transform: scaleY(1) translate(50%, 0%);
}

header#site-header.header4 #site-nav .drop-menu,
header#site-header.header5 #site-nav .drop-menu { text-align: left; }
.rtl header#site-header.header4 #site-nav .drop-menu,
.rtl header#site-header.header5 #site-nav .drop-menu { text-align: right; }

header#site-header #site-nav li.mobile-only { display: none }


#site-nav.nav-mobile li.level-0:not(.mobile-only) + .mobile-only {
	margin-top: 40px;
}
#site-nav.nav-mobile li.level-0.mobile-only {
	display: block;
}
#site-nav.nav-mobile li.level-0.mobile-only a {
	font-size: 15px;
	color: #6f6f6f;
	height:40px;
	line-height: 40px;
}

/* [5]
    Footer Options
---------------------------------------*/

/* Footer 1 */
#site-footer { 
	position: relative;
	float: left;
	width:100%;
	padding:60px 0 30px;			
}
#site-footer.footer1 #footer-row1 { margin-bottom: 40px; }
#site-footer h3 {
    line-height: 26px;
    font-size: 20px;    
    font-weight: 500;
	margin-bottom: 15px;
 }

#site-footer  #footer-row2 {     
	text-align: center;
    margin-bottom: 0px;
    position: absolute;
    bottom: 10px;
    font-size: 13px;
}
#site-footer.footer1 #footer-row2 .widget_nav_menu li { font-size: inherit; }
.widget-item.horizontal ul li {
    display: inline-block;
    margin-right: 8px;
    margin-left: 8px;
}
.widget-item.horizontal ul li:first-child { margin-left: 0px; }
.widget-item.horizontal ul li:last-child { margin-right: 0px; }

.widget-item.multi-col ul.menu>li { 
	float: left;
	width: auto;
	margin-right: 60px;

}
.widget-item.multi-col ul.menu>li>a { 
    font-size: 1.15em;
    margin-bottom: 14px;
    display: block;
 }

#site-footer  #footer-row2 p { margin-bottom: 0px; }

#site-footer.footer2 {
	text-align: center;
	padding:30px 0 8px;
}
#site-footer.footer2 .widget-item { display: inline-block; float: none;}
#site-footer.footer2 #footer-row1 { margin-bottom: 10px; }
#site-footer.footer2 #footer-row2 { font-size: 13px; opacity: 0.8; margin-bottom: 0px; }



#site-footer {
    font-size: 14px;
}

#site-footer li.menu-item { 
	min-height: 30px;
}

#site-footer .footer-newsletter form { 
	max-width: 400px;
	position: relative;
	margin:0 auto;
}
#site-footer .footer-newsletter input.email-input {
    width: 100%;
    height: 46px;
    line-height: 38px;
    box-shadow: none;
    font-size: 14px;
    line-height: 100%;    
    border-radius: 28px;
    color: black;
    outline: none;
	border: none;
	padding-left: 20px;
    padding-right: 110px;
}
.rtl #site-footer .footer-newsletter input.email-input { 
	padding-left: 110px;
    padding-right: 20px;
}
#site-footer .footer-newsletter button.btn {
    position: absolute;
    right: 4px;
    top: 2px;
    border-radius: 20px;
    height: 42px;
}
.rtl #site-footer .footer-newsletter button.btn  { 
	right:auto;
	left: 4px;
}

/* [6] 
    Modular page
 ---------------------------------------*/
.modular-page {
	width: 100%;
	float: left;	
}
.row .fluid.count-1 { margin-right: 0px; margin-left: 0px; }
.row .fluid.count-1 .col-1-1 {
    padding-right: 0px;
    padding-left: 0px;
}
.modular-page .fluid:not(.count-1) { 
	margin-right: -15px;
	margin-left: -15px;
}

.modular-page .row .fluid:not(.count-1) .box,
.modular-page .fluid:not(.count-1) .column .box {
	padding-right: 15px;
	padding-left: 15px;
}
.modular-page .fluid.modular { 
    float: none;
    width: auto;
    margin-right: -15px;
    margin-left: -15px;
 }
.modular-page .fluid:not(.count-1) .box { padding: 0 15px;  }

.modular-page .fluid:not(.count-1).large { 
	margin-right: -40px;
	margin-left: -40px;
}
.modular-page .fluid:not(.count-1).medium { 
	margin-right: -30px;
	margin-left: -30px;
}
.modular-page .fluid:not(.count-1).small { 
	margin-right: -20px;
	margin-left: -20px;
}
.modular-page .fluid:not(.count-1).smaller { 
	margin-right: -10px;
	margin-left: -10px;
}
.modular-page .fluid:not(.count-1).none { 
	margin-right: 0px;
	margin-left: 0px;
}

.modular-page .fluid:not(.count-1).large .box,
.modular-page .fluid:not(.count-1).large .column .box,
.row .fluid.large>[class^="col"] {
	padding-right: 40px;
	padding-left: 40px;
}
.modular-page .fluid:not(.count-1).medium .box,
.modular-page .fluid:not(.count-1).medium .column .box,
.row .fluid.medium>[class^="col"] {
	padding-right: 30px;
	padding-left: 30px;
}
.modular-page .fluid:not(.count-1).small .box,
.modular-page .fluid:not(.count-1).small .column .box,
.row .fluid.small>[class^="col"] {
	padding-right: 20px;
	padding-left: 20px;
}
.modular-page .fluid:not(.count-1).smaller .box,
.modular-page .fluid:not(.count-1).smaller .column .box,
.row .fluid.smaller>[class^="col"] {
	padding-right: 10px;
	padding-left: 10px;
}
.modular-page .fluid:not(.count-1).none .box,
.modular-page .fluid:not(.count-1).none .column .box,
.row .fluid.none>[class^="col"] {
	padding-right: 0px;
	padding-left: 0px;
}

#homepage-grid .column .box { margin-bottom: 30px; }
#homepage-grid .large .column .box { margin-bottom: 80px; }
#homepage-grid .medium .column .box { margin-bottom: 60px; }
#homepage-grid .small .column .box { margin-bottom: 40px; }
#homepage-grid .smaller .column .box { margin-bottom: 12px; }
#homepage-grid .none .column .box { margin-bottom: 0px; }

#homepage-grid .column .box:last-child{ margin-bottom: 0px !important }

.modular-page .row {
	width: 100%;
	float: left;	
}
.modular-page .column {
	float: left;
	width:100%;
}
.modular-page .column:not([class*="margin"]) { 
	margin-bottom: 30px;
}
.modular-page .column .box {
	padding: 0;
}
.modular-page .slide {
	z-index: 0;
	width: 100%;
	overflow:hidden;
}
.modular-page .slide img {
	width: 100%;
}

.product-images .slick-prev, .product-images .slick-next,
.modular-page .slick-prev, .modular-page .slick-next { 
	opacity: 0; 
	-webkit-transition: all 0.2s ease;
	    -moz-transition: all 0.2s ease;
	    -o-transition: all 0.2s ease;
	    transition: all 0.2s ease;
}
.product-gallery.thumbs-none .product-images .slick-prev,
.product-gallery.thumbs-none .product-images .slick-next { opacity: 0.5;}

.modular-page .bs-slider.box { display: none; }
.product-images .slick-prev:before, .product-images .slick-next:before,
.modular-page .bs-slider .slick-prev:before, .modular-page .bs-slider .slick-next:before { font-size: 58px;  }
.product-images:hover .slick-prev,
.modular-page .bs-slider:hover .slick-prev,
.modular-page .products.slick-slider:hover .slick-prev{ 
	left:4%;
	opacity: 0.75;
 }
 .product-images:hover .slick-next,
 .modular-page .bs-slider:hover .slick-next,
 .modular-page .products.slick-slider:hover .slick-next{ 
	right:4%;
	opacity: 0.75;
 }

.bs-slider-wrap { position: relative; }
.bs-slider-wrap .bs-slider-pause { 
    position: absolute;
    top: 10px;
    right: 8px;
    z-index: 1000;
    background: black;
    color: white;
    padding: 2px 10px;
    font-size: 13px;	
}

.modular-page .box {
	float: left;	
	position: relative;
	width: 100%;
	display: inline-block;
	vertical-align: middle;	
	box-sizing: margin-box;
	-webkit-box-sizing: margin-box;
	-moz-box-sizing: margin-box;
}
#homepage-grid .row:not([class*="margin"]),
.modular-page .box:not([class*="margin"]) { margin-bottom: 30px; }
#homepage-grid .box { width: 100%; max-width: 100%; }
#homepage-grid .row .box:not([class*="margin"]) { margin-bottom:0px; }

.modular-page .box .inner-wrap { width:95%; margin:0 auto; }

.modular-page .box:not(.type-html_block):not(.html-block)  h2{ margin-bottom:30px; }

.modular-page .slide img { 
    width: 100%;    
    max-width: initial;
    max-width: none;
    position: static;
    top: 0px;
    right: 50%;
    left: 0;
    bottom: 0;
    margin: auto;
}
.modular-page .slide.overflowing img { 
	width: auto;
	position: absolute;
}
.modular-page .slide {
	position: relative;
}
.modular-page .slide .slide-content {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}
.modular-page .slide .slide-content-wrap {
	position: relative;
	height: 100%;
}
.modular-page .slide .txt {
	position: absolute;
	top: 50%;
	margin-top: -82px;
	left: 4%;
	color: white;
	z-index: 1000;
	text-align: center;
	width: 100%;
}
.modular-page .slide.txt-r .txt { text-align: right;}
.modular-page .slide.txt-l .txt { text-align: left;}

.modular-page .slide.tr .txt,
.modular-page .slide.tc .txt,
.modular-page .slide.tl .txt { 
	margin-top: 0 !important;
	top: 6%;
}
.modular-page .slide.br .txt,
.modular-page .slide.bc .txt,
.modular-page .slide.bl .txt { 
	margin-top: 0 !important;
	top: auto;
	bottom: 6%;
}

.modular-page .slide.tr .txt,
.modular-page .slide.cr .txt,
.modular-page .slide.br .txt {
	left: auto;
	left: initial;
	right: 4%;
}
.modular-page .tr .txt .txt-wrapper,
.modular-page [class$="-tr"] .txt .txt-wrapper,
.modular-page .cr .txt .txt-wrapper,
.modular-page [class$="-cr"] .txt .txt-wrapper,
.modular-page .br .txt .txt-wrapper,
.modular-page [class$="-br"] .txt .txt-wrapper { float: right; }

.modular-page .tl .txt .txt-wrapper,
.modular-page .cl .txt .txt-wrapper,
.modular-page .bl .txt .txt-wrapper { float: left; }

.modular-page .slide.tc .txt,
.modular-page .slide.cc .txt,
.modular-page .slide.bc .txt {
	left: auto;
	left: initial;
	right: auto;
	right: initial;
	width: 100%;
	text-align: center;
}
.modular-page .slide .txt .title {	
	margin-bottom: 8px;
}
.modular-page .txt .desc + a.btn, 
.modular-page .txt .title + a.btn { 
	 margin-top: 10px;
}
.modular-page .slide .txt .desc + a.btn, 
.modular-page .slide .txt .title + a.btn { 
	 margin-top: 30px;
}
.modular-page .txt a.btn { 	
    padding: 0px 23px;   
    font-size: 1.02em;
    letter-spacing: 0.6px;
    height: 44px;
    line-height: 44px;
    float: none;
 }


.modular-page .light h1,
.modular-page .light h2, 
.modular-page .light h3, 
.modular-page .light a,
.modular-page .txt .title.light,
.modular-page .txt .title.light  a {
	color: white;
}
.modular-page .light p,
.modular-page .txt .desc.light ,
.modular-page .txt .desc.light  a{
	color: #eee;
}
.modular-page .dark h1, 
.modular-page .dark h2, 
.modular-page .dark h3, 
.modular-page .dark a,
.modular-page .txt .title.dark ,
.modular-page .txt .title.dark a {
	color: black;
}
.modular-page .dark p,
.modular-page .txt .desc.dark,
.modular-page .txt .desc.dark a {
	color: #333333;
}

 .modular-page .dark .txt a.btn,
 .modular-page .txt a.btn.dark { 
	display: inline-block;
	background: black;
	color: #eee;
 }
  .modular-page .dark .txt a.btn:hover,
  .modular-page .txt a.btn.dark:hover { color: #c3c3c3; }

.modular-page .txt a.btn,
.modular-page .txt a.btn.light { 
	display: inline-block;
	background: white;
	color: #000;
 }
 .modular-page .txt a.btn:hover,
 .modular-page .txt a.btn.light:hover { color:#999; }

.modular-page .banner .box-inner { position: relative; }
.modular-page .box.banner.zoom .box-inner { overflow: hidden; }
.modular-page .box.banner.zoom img, 
.modular-page .box.banner.overlay .box-inner:after { 
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.45s ease;
	transition: all 0.4s ease;
}
.modular-page .box.banner.zoom:hover img { 
-webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}

.modular-page .box.banner.overlay .box-inner { position: relative; }
.modular-page .box.banner.overlay .box-inner:after {
    content: '\A';
    position: absolute;
    width: 100%; height:100%;
    top:0; left:0;
    background:rgba(0,0,0,0.6);
    opacity: 0;
}
.modular-page .box.banner.overlay:hover .box-inner:after {
    opacity: 1;
}

.modular-page .banner img { width: 100%; }
.modular-page .banner.r-height img { height: 100%; width: auto; max-width: initial; }
.modular-page .banner.r-height .box-inner { height:100%; overflow-x: hidden;}
.modular-page .banner.r-height img.overflow { 
	position: absolute;
  right: 50%;	   
  transform: translate(50%,0%);
}
.modular-page .banner .banner-img { display: block; }
.modular-page .banner .slide-content {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
}
.modular-page .banner.belowc .slide-content,
.modular-page .banner.belowl .slide-content,
.modular-page .banner.belowr .slide-content {
	position: static;
	margin-top: 10px;
}


.modular-page .banner .slide-content-wrap {
	position: relative;
	height:100%;
	max-width: 98%;
}

  .modular-page .banner .txt {
    position: absolute;
    top: 50%;    
    left: 4%;    
    z-index: 1000;    
    transform: translate(0%,-50%);	
    width: 100%;
}
.modular-page .txt .txt-wrapper { 	
	margin:0 auto;
	max-width: 100%;
}
.modular-page .belowl .txt .txt-wrapper { float: left; }
.modular-page .belowr .txt .txt-wrapper { float: right; }

.modular-page .banner.tc .txt,
.modular-page .banner.tr .txt,
.modular-page .banner.tl .txt { 
	top: 6%;
	transform: translate(0%,0%);	
}
.modular-page .banner.bc .txt,
.modular-page .banner.br .txt,
.modular-page .banner.bl .txt { 
	top: auto;
	bottom: 6%;
	transform: translate(0%,0%);	
}

.modular-page .banner.cr .txt {
	left: auto;
	left: initial;
	right: 4%;
	width:96%;
}

.modular-page .banner.tl .txt,
.modular-page .banner.bl .txt {	
	left: 4%;
	width:96%;
}
.modular-page .banner.tr .txt,
.modular-page .banner.br .txt {
	left: auto;
	left: initial;
	right: 4%;
	width:96%;
}
.modular-page .banner.cc .txt,
.modular-page .banner.tc .txt,
.modular-page .banner.bc .txt {
	left: auto;
	left: initial;
	right: auto;
	right: initial;
	width: 100%;
}
.modular-page .banner.cc:not([class*="txt-"]) .txt,
.modular-page .banner.tc:not([class*="txt-"]) .txt,
.modular-page .banner.bc:not([class*="txt-"]) .txt {
	text-align: center;
}

.modular-page .banner .txt .title {      
	margin-bottom: 6px;
}
.modular-page .banner .txt .desc {
	margin-bottom: 0px;
	font-size: 1.3em;
	line-height: 1.5em
}

.modular-page .banner.belowc .txt,
.modular-page .banner.belowr .txt,
.modular-page .banner.belowl .txt { 
	position: static;
	transform: none;
}

.modular-page .banner.belowc .txt { text-align: center; }
.modular-page .banner.belowr .txt { text-align: right; }
.modular-page .banner.belowl .txt { text-align: left; }


.modular-page .txt .title.larger { font-size: 3.2rem; line-height: 4rem;}
.modular-page .txt .title.large { font-size: 2.4rem; line-height: 3rem;}
.modular-page .txt .title.medium  { font-size: 1.8rem; line-height: 2.4rem;}
.modular-page .txt .title.small { font-size: 1.5rem; line-height: 2rem;}
.modular-page .txt .title.smaller{ font-size: 1.2rem; line-height: 1.6rem;}

.modular-page .txt-larger p,
.modular-page .txt .desc.larger { font-size: 1.75rem; line-height: 2.4rem;}
.modular-page .txt-large p,
.modular-page .txt .desc.large  { font-size: 1.5rem; line-height: 2.3rem;}
.modular-page .txt-medium p,
.modular-page .txt .desc.medium { font-size: 1.3rem; line-height: 2.1rem;}
.modular-page .txt-small p,
.modular-page .txt .desc.small { font-size: 1.15rem; line-height: 1.8rem;}
.modular-page .txt-smaller p,
.modular-page .txt .desc.smaller { font-size: 0.9rem; line-height: 1.6rem;}


.modular-page .txt a.btn.larger {
    height: 80px;
    line-height: 80px;
    font-size: 2rem;
    padding: 0 50px;
}

.modular-page .txt a.btn.large {
    height: 60px;
    line-height: 60px;
    font-size: 1.5rem;
    padding: 0 40px;
}
.modular-page .txt a.btn.medium {
    height: 50px;
    line-height: 50px;
    font-size: 1.2rem;
    padding: 0 30px;
}
.modular-page .txt a.btn.small {
	height: 38px;
    line-height: 38px;
    font-size: 0.8rem;
    padding: 0 20px;
  }

 .modular-page .txt a.btn.halol { background: none; }

 .modular-page .txt a.btn.link {
    background: none;
    border-bottom: 2px solid;
    font-weight: 500;
    padding: 0 3px;
}

.modular-page .video-block { position: relative; height: 100%; }
.modular-page .video-block iframe,
.modular-page .video-block object,
.modular-page .video-block embed { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

.modular-page .box.spt.type-line-through { position: relative; }
.modular-page .box.spt.type-regular h2.h-typo {
	margin-bottom: 15px;
}
.modular-page .box.spt.type-line-through h2.h-typo { 
	margin-bottom:0px;
	float: left;
	background: white;
	position: relative;
	z-index: 2;
	padding-right: 20px;
}
.modular-page hr { border:0; border-top-style: solid; }
.modular-page .box.spt.type-line-through hr { 
	position: absolute;
	width:100%;
	top: 50%;
}


.center .col-wrapper {
    margin: 0 auto;
    float: none;
}

/* modular sizes */


/* blog shortcode */
#blog-posts-shortcode .posts { 
	margin-right: -2%;
	list-style-type: none;
	-webkit-padding-start: 0;
}
#blog-posts-shortcode .posts li {    
    float: left;
    padding-right: 2%;
}
#blog-posts-shortcode .posts.grid-2 li {  width: 50%; }
#blog-posts-shortcode .posts.grid-3 li {  width: 33.33%; }
#blog-posts-shortcode .posts.grid-4 li {  width: 25%; }
#blog-posts-shortcode .posts.grid-5 li {  width: 20%; }

#blog-posts-shortcode li .post-thmb { display: block; margin-bottom:30px; }
#blog-posts-shortcode li .title { 
	font-size: 24px;
	margin-bottom: 15px;	
	padding: 0 20px;
	font-weight: 500;
 }
 #blog-posts-shortcode li .desc { 
 	font-size: 15px;
 	line-height: 25px;
 	padding: 0 20px; 	
 }
 #blog-posts-shortcode li a.btn {  	     	    
 	    margin-top: 20px;
 	    margin-right: 20px;
}


/* [7] 
    Catalog
 ---------------------------------------*/
 div#category-header {
    margin-bottom: 10px;
}
#catalog-breadcrumb { 	
	float:left;
	font-size: 0.9em;	
	position: relative;
  	z-index: 2;
}
#catalog-breadcrumb .woocommerce-breadcrumb { margin-bottom:20px;}
.archive #catalog-breadcrumb .woocommerce-breadcrumb.count1 {
	display:none;
}
#catalog-breadcrumb.side-title { 
	margin-bottom: 8px;
}
#catalog-breadcrumb .woocommerce-breadcrumb .item { 
	color: black;
	float: left;	
 }
#catalog-breadcrumb .woocommerce-breadcrumb a { 
	opacity: 0.5;
	float: left;
}
#catalog-breadcrumb .woocommerce-breadcrumb a:hover { opacity: 1; }
#catalog-breadcrumb .woocommerce-breadcrumb .spt {float: left; padding:0 5px; opacity: 0.7;}

.single-product #catalog-breadcrumb .woocommerce-breadcrumb .item:last-child { display:none;}
.single-product #catalog-breadcrumb .woocommerce-breadcrumb .spt:nth-last-child(2) {display: none}


.blackstar-active-filters { float: left; width: 100%; position: relative; }
.clear-filters-container { position:  absolute; right: 0px; top: 5px; }
.blackstar-active-filters .widget.woocommerce.widget_layered_nav_filters {
	float: left;
    width: 100%;
    margin-bottom: 2px;
    font-size: 15px;
    font-weight: 500;
}
a#woo-clear-filters { 
	border-bottom: 1px solid #ccc;
    font-size: 12px;
    padding: 0px 3px;
    float: right;
	line-height: 18px;
	color:#6f6f6f;
}
.blackstar-active-filters ul {
    margin-top: 14px;
}
.blackstar-active-filters ul li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 27px;
    display: inline-block;
    position: relative;
}
.blackstar-active-filters ul li a {  
	display: inline-block;
    background: black;
    color: white;
    padding: 2px 25px 2px 12px;
    font-size: 13px;
    letter-spacing: 0.5px;
    font-weight: 400;
}
.blackstar-active-filters ul li a:after { 
	content: '\f00d';
    font-family: 'Font Awesome 5 Pro';
    color: white;
    position: absolute;
    right: 7px;
    top: 2px;
    opacity: 0.7;
    font-size: 11px;
}




#sidebar { margin-right:60px }

.archive-container-row { 	
	display: flex;	
}
.archive-container-row #sidebar { 
	width: 240px;
}
.archive-container-row #sidebar.wide { 
	width: 300px;
}
.archive-container-row #col-main { 
	width: auto;
    flex: 1 1 0%;
}


#sidebar .title-row { margin-bottom: 0px; }
#sidebar h1 {   		
  font-size: 1.7em;
  line-height: 1.3em;
  margin-bottom: 14px;  
  margin-top: 8px;
}
 #sidebar h2,
 #sidebar h3 {  		
	font-size: 15px;
	line-height: 2em;
	font-weight: 500;
	margin-bottom: 6px;
	letter-spacing: 0.3px;
}

#sidebar .state-opened h2,
#sidebar .state-opened h3
#sidebar .type-scope h2,
#sidebar .type-scope h3 { 
	font-size: 17px;
}

 #sidebar .sidebar-widget>div { 
 	width:100%;
 	float: left;
 	margin-bottom: 20px; 
 }
 #sidebar .sidebar-widget>div ul { margin-left: 2px; }
 #sidebar .sidebar-widget>div ul li { 
	line-height: 18px;
    margin-bottom: 6px;
	font-size: 14px;
	color: #6f6f6f;
}
#sidebar .sidebar-widget>div ul li a {
    color: #6f6f6f;
    padding: 4px 0;
    display: inline-block;
}
li.wc-layered-nav-term.chosen a,
#sidebar .sidebar-widget>div ul li.current-cat>a,
#sidebar .sidebar-widget .widget_layered_nav_color li.chosen a,
#sidebar .sidebar-widget>div ul li a:hover { color: black; }
#sidebar .sidebar-widget>div ul li span.count { display: inline-block; font-size: 12px;}
#sidebar .sidebar-widget>div ul ul.children { 
    margin: 16px 0 16px 12px;
}
#sidebar .sidebar-widget>div ul li.term-back a:before {
    content: '\f104';
    position: relative;
	display: inline-block;
    top: 50%;
    right: 0px;
    text-align: center;
    line-height: 100%;
    z-index: 1;
    font-weight: 500;
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px;
    margin-right: 5px;
}
.rtl #sidebar .sidebar-widget>div ul li.term-back a:before { 
	content: '\f105';
	margin-right: 0;
	margin-left: 5px;
}
#sidebar .sidebar-widget>div ul.with-parent li:not(.term-back):not(.term-parent) {
    margin-left: 10px;
}
#sidebar .sidebar-widget>div ul.with-parent li.term-parent.current-cat {
    padding-bottom: 4px;
}
#sidebar .state-closed .widget-item.active>div.woocommerce ul.product-categories {
    margin-top: 3px;
}
#sidebar .sidebar-widget .widget_layered_nav_color span.color-picker {
	width: 28px;
    height: 28px;
    display: block;
    float: left;
    border-radius: 100%;
    margin: 0px 14px 4px;
    float: none;
}
#sidebar .sidebar-widget .widget_layered_nav_color span.color-picker img{
	width: 100%;
	display: block;
	border-radius: 100%;
}
#sidebar .sidebar-widget .widget_layered_nav_color span.color-picker + .name { 
	font-size: 11px;
    text-align: center;
    width: 100%;
	display: block;
}
span.swatch-image.color-picker.color-white,
span.swatch-color.color-picker.color-white {
    border: 1px solid #dadada;
}
#sidebar .sidebar-widget .widget_layered_nav_color li.chosen span {
	border: 2px solid #6f6f6f;	
}
#sidebar .sidebar-widget .widget_layered_nav_color li { 
	float: left;
}
#sidebar .sidebar-widget .widget_layered_nav_color span.count { display: none; }

li.wc-layered-nav-term.chosen a,
#sidebar .sidebar-widget>div ul li.current-cat>a {
    border-bottom: 1px solid #6f6f6f;
    padding-bottom: 2px;
}

#sidebar .state-closed .sidebar-widget {    
    float: left;
    width: 100%;    
}
#sidebar .type-boxes.state-closed .sidebar-widget {
	border-top: 1px solid #ddd;
}
#sidebar .state-closed.firstopen .sidebar-widget:first-child {
    border-top: 0;
}
#sidebar .state-closed .sidebar-widget>div { margin-bottom: 0px; }
#sidebar .type-boxes.state-closed .widget-item{ 
	border-bottom: 1px solid #ddd;
}
#sidebar .state-closed .widget-item.active>div.woocommerce ul { margin-top: 10px; padding-bottom: 20px;}
#sidebar .state-closed .widget-item.active>div.woocommerce ul.children {
    padding-bottom: 0px;
}
#sidebar .state-closed .widget-item.active.overflow>div>ul {
    max-height: 400px;
    overflow: scroll;
}
#sidebar .state-closed h2, #sidebar .state-closed h3 {
    margin-bottom: 0px;    
    padding: 12px 0;    
    position: relative;
}
#sidebar .state-closed h2, #sidebar .state-closed h3  { cursor: pointer; }
#sidebar .state-closed .widget-item h2:after {    
	content: '+';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 10px;
    text-align: center;    
    line-height: 100%;
    z-index: 1;
    font-weight: 500;
    transform: translate(0px, -50%);
}
#sidebar .state-closed .widget-item.active h2:after {
    content: '-';
}
#sidebar .state-closed.type-boxes .widget-item h2:after { 
	content: '\f107';
	font-family: 'Font Awesome 5 Pro';
	transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
    -ms-transition: -ms-transform .3s ease-in-out;
    
}
#sidebar .state-closed.type-boxes .widget-item.active h2:after {
	transform: rotate(180deg) translate(0px, 50%);
    -ms-transform: rotate(180deg) translate(0px, 50%);
	-webkit-transform: rotate(180deg) translate(0px, 50%);	
}
#sidebar .state-opened .widget-item,
#sidebar .state-opened .sidebar-widget { 
 	border-top: none;
 	border-bottom: none;
 }
#sidebar .state-opened .widget-item { margin-bottom: 12px; }
#sidebar .state-opened h2, #sidebar .type-boxes.state-opened h3 {
	padding-bottom: 10px;
    margin-bottom: 5px;
}

#sidebar .state-opened .widget-item:not(:last-child) {
    border-bottom: 1px solid #ddd;
    padding-bottom: 22px;
    margin-bottom: 22px;
}

#sidebar .state-closed .widget-item>div>ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.18s cubic-bezier(.77,.2,.05,1);
}
#sidebar .state-closed .widget-item.active>div>ul{
    max-height: 1000px;
    overflow: hidden;
    transition: max-height 0.68s cubic-bezier(.77,.2,.05,1);    
}

#sidebar .type-scope { 
	float: left;
	background: #F6F7F8;
	width: 100%;
	padding: 20px 25px;
}
#sidebar.wide .type-scope {
    padding-right: 35px;
    padding-left: 35px;
}
 .grid-info { margin-bottom: 15px; }
 .grid-info.header-title-exist { 
 	margin-top: -50px;
 	margin-bottom: 10px;
  }
  .grid-info.grid-title-exist { 
 	margin-top: 6px;
  }
 .grid-info h1 { 
	 	float: left;
    margin-bottom: 0px;
    line-height: 120%;
    font-size: 28px;
 }

 .grid-info p.woocommerce-result-count {
	float: right;
    margin-bottom: 0px;
    font-size: 13px;
    height: auto;
    margin-top: 10px;
    color: #848484;
 }
.grid-info .woocommerce-ordering {
     float: right;
     margin-right: 30px;
 }
  .grid-info .woocommerce-ordering select { 
	height: 32px;
	font-size: 0.8em;
}
.grid-info #mobile-filter { 
	float: left;
	display: none;
}
.grid-info #mobile-filter:before {
    content: ' + ';
}
.grid-info #mobile-filter.active:before {
    content: ' - ';
}
.grid-info + .woocommerce-info { 
	font-size: 1.2em;
	    margin: 0 20px;
}

.products-grid  { 
	float: none;    
	margin-right: -20px;    
}
.products-grid li { 
	float: left;
	position: relative;
	padding-right: 20px;	
	margin-right: 0px;	
}

.products-grid.slick-slider,
#product-images-slick.slick {
    display: none;
}
.products-grid.slick-slider.slick-initialized,
#product-images-slick.slick.slick-initialized {
    display: block;
}

/* needed for box-shadow */
.products-grid.slick-slider li { padding-bottom: 20px;}
.products-grid.slick-slider li .product-item-wrap { margin-bottom: 0;}

.products-grid.grid-1,
.products-grid.grid-2 li {  width:50%;  }
.products-grid.grid-3 li {  width:33.333%;  }
.products-grid.grid-4 li {  width:25%;  }
.products-grid.grid-5 li {  width:20%;  }

.archive.woocommerce .products-grid.grid-5 li:nth-child(5n+1),
.archive.woocommerce .products-grid.grid-4 li:nth-child(4n+1),
.archive.woocommerce .products-grid.grid-3 li:nth-child(3n+1),
.archive.woocommerce .products-grid.grid-2 li:nth-child(2n+1) {
    clear: left;    
}

.products-grid.space-0 { margin-right: 0; }
.products-grid.space-1 { margin-right: -20px; }
.products-grid.space-2 { margin-right: -40px; }
.products-grid.space-3 { margin-right: -70px; }
.products-grid.space-4 { margin-right: -100px; }
.products-grid.space-5 { margin-right: -130px; }

.products-grid.space-0 li{ padding-right: 0; }
.products-grid.space-1 li { padding-right: 20px; }
.products-grid.space-2 li { padding-right: 40px; }
.products-grid.space-3 li { padding-right: 70px; }
.products-grid.space-4 li { padding-right: 100px; }
.products-grid.space-5 li { padding-right: 130px; }

.products-grid.space-1 button.slick-next  { margin-right: 20px; }
.products-grid.space-2 button.slick-next { margin-right: 40px; }
.products-grid.space-3 button.slick-next { margin-right: 70px; }
.products-grid.space-4 button.slick-next { margin-right: 100px; }
.products-grid.space-5 button.slick-next { margin-right: 130px; }

.products-grid.grid-center { text-align: center; }
.products-grid.grid-center li {
    float: none;
    display: inline-block;
}
 
.products-grid li .product-item-wrap { 
 	width:100%;
 	float: left; 	
}
.products-grid li .product-item-wrap.hover-shadow { width:98%; margin:1%;}
.products-grid li .product-item-wrap.hover-shadow,
.products-grid li .product-item-wrap.hover-zoom .product-item-image img {	
	margin-bottom: 20px;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.products-grid li .product-item-wrap.hover-shadow.actions-type-overlay {
    margin-bottom: 15px;
}
.products-grid li .product-item-wrap.hover-zoom .product-item-image img {		
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.products-grid li .product-item-wrap.hover-zoom .product-item-image  { overflow: hidden; }
.products-grid li .product-item-wrap.hover-shadow:hover { 
    box-shadow: 0px 0px 24px rgba(0,0,0,0.13);
    -moz-box-shadow: 0px 0px 24px rgba(0,0,0,0.13);
    -webkit-box-shadow: 0px 0px 24px rgba(0,0,0,0.13);
}

.products-grid li .product-item-wrap.hover-zoom:hover .product-item-image img { 
	-webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}
.products-grid li .product-item-wrap.hover-border { border:1px solid transparent; }
.products-grid li .product-item-wrap.hover-border:hover {
	border:1px solid #dfdfdf;
}

.products-grid li .product-item-image,
.products-grid li .product-item-image img { width:auto; height:auto; text-align: center; }
.slick-slide .products-grid li .product-item-image img {
    display: inline-block;
}
.products-grid li .product-item-image { position: relative; }
.products-grid li .product-item-image span.onsale,
.product-gallery span.onsale,
.products-grid li .product-item-image p.stock, 
.product-info p.stock,
.products-grid li .product-item-image .product-flash,
.product-gallery .product-flash { 
	position: absolute;
	right: 13px;
	top: 13px;
	padding: 2px 8px;
	font-size: 0.937em;
	letter-spacing: 0.6px;
	background: gray;
    color: white;
	z-index: 3;
	display: inline-block;
	white-space: nowrap;
 }
.product-gallery span.onsale { right: 19px; top: 19px; }
.product-info p.stock { position: static; float: left; margin-right: 20px;  padding: 4px 13px;}

.products-grid li .product-item-image span.onsale.circle,
.product-gallery span.onsale.circle,
.products-grid li .product-item-image p.stock.circle, 
.product-info p.stock.circle,
.products-grid li .product-item-image .product-flash.circle,
.product-gallery .product-flash.circle { 
	width: 55px;
	height: 55px;	
	border-radius: 100%;	
	font-size: 13px;
	text-transform: uppercase;
	white-space: normal;
}
.products-grid li .product-item-image .circle .txt,
.product-gallery .circle .txt { 
	position: absolute;
	top: 50%;
	left:50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.rtl .products-grid li .product-item-image .circle .txt,
.rtl .product-gallery .circle .txt { 
	left:auto;
	right:50%;
	transform: translate(50%, -50%);
}
.product-gallery .circle .txt { 
	right:-50%;
	text-align: center;
}
.rtl .product-gallery .circle .txt { 
	right:auto;
	left: -50%;	
}
.product-gallery p.stock.out-of-stock {
    display: none;
}

.products-grid li .product-item-image .product-flash.hot.circle,
.product-gallery .product-flash.hot.circle { 
	line-height: 14px;
	padding-top: 11px;
	font-size: 13px;
}

.products-grid li .product-item-image p.stock.circle {     
	line-height: 13px;
    font-size: 11px;
}
.rtl .products-grid li .product-item-image p.stock.circle {
    line-height: 14px;
    font-size: 12px;
}

.products-grid li .product-item-image img.ribbon-img,
.product .product-gallery .product-images img.ribbon-img {
    width: auto;
    position: absolute;
    top: 10px;
    left: 10px;
	z-index: 3;
	max-width: 70px;
}
.products-grid li .product-item-image img.ribbon-img.top-right,
.product .product-gallery .product-images img.ribbon-img.top-right {
	top: 10px;
	left: auto;
	right: 10px;
}
.products-grid li .product-item-image img.ribbon-img.bottom-right,
.product .product-gallery .product-images img.ribbon-img.bottom-right {
	bottom:10px;
	top: auto;
	left: auto;
	right: 10px;
}
.products-grid li .product-item-image img.ribbon-img.bottom-left,
.product .product-gallery .product-images img.ribbon-img.bottom-left {
	bottom:10px;
	top: auto;	
}

.product .product-gallery.thumbs-vertical .product-images img.ribbon-img.top-right,
.product .product-gallery.thumbs-vertical .product-images img.ribbon-img.bottom-right {  left: auto; right:10px; }
.product .product-gallery.thumbs-vertical .product-images img.ribbon-img,
.product .product-gallery.thumbs-vertical .product-images img.ribbon-img.bottom-left {  left: 10px; }

.product-item-image .star-rating { 
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 10;
} 
.products-grid li .product-item-details { 
	position: relative;
	overflow: hidden;
	margin-top: 12px;	
	height: 90px;
	padding-left:3px;
}

.products-grid li .hover-border .product-item-details,
.products-grid li .hover-shadow .product-item-details,
.products-grid li .has-background .product-item-details {
    padding-left: 15px;
	padding-right: 10px;
	height: auto;	
}
.rtl .products-grid li .hover-border .product-item-details, 
.rtl .products-grid li .hover-shado .product-item-details,
.products-grid li .has-background .product-item-details {
    padding-right: 15px;
    padding-left: 10px;
}


.products-grid li p.product-name { 
	display: block;	    
	margin: 0;	
	padding-right: 32px;
	margin-bottom: 1px;	
 }
 .products-grid li .add-to-favorite + p.product-name { padding-right: 32px; }
 .products-grid li .actions-type-image-overlay p.product-name,
 .products-grid li .actions-type-overlay p.product-name { padding-right: 0px; }

.add-to-favorite {  
	position: absolute;
	top: 4px;
	right: 12px;
	text-align: right; 
	margin-top:0px;
}
.add-to-favorite i.favorite-icon.active:before { 
	content: "\f004";
	font-weight: 600;
}
.add-to-favorite .ajax-loading { display: none !important; }
.add-to-favorite i.favorite-icon { 
	display: inline-block;
    line-height: 18px;
    width: 19px;
    height: 18px;
    font-size: 18px;
    margin-right: 0px;
    font-style: normal;
    position: relative;    
}
.add-to-favorite.exists .item-exist {
    display: block !important;
}
.products-grid li .actions-type-overlay,
.products-grid li .actions-type-image-overlay { 
	text-align: center;
 }
.products-grid li .actions-overlay { 
	float: left;
	margin-top: 12px;
	margin-bottom: 12px;
	width: 100%;	
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
	padding:0 15px
}
.products-grid li .product-item-wrap:hover .actions-overlay {
    opacity: 1;
    transition: opacity 0.4s 0.2s ease-in-out, background-color 0.3s ease-in-out;
}
.products-grid li .actions-overlay .add-to-favorite { 
	position: static;
	display: inline-block;
      padding: 6px 0;
}
.products-grid li .actions-image-overlay .add-to-favorite a.add_to_wishlist { 
	display: block;
	width:100%;
}
.products-grid li .actions-image-overlay .add-to-favorite a.add_to_wishlist .label { display: none; }
.products-grid li .actions-image-overlay .add-to-favorite .btn {
    padding: 0;
    width: 100%;
}
.products-grid li .actions-overlay .add-to-favorite i.favorite-icon { 
	color: #ababab;
}
.products-grid li .actions-overlay .btn {
	position: static;
    display: inline-block;
    opacity: 1;
    border: 1px solid;
	font-size: 14px;
    padding: 0px;
    width: 100%;
    height: 42px;
    line-height: 42px;
    letter-spacing: 1px;
}
.products-grid li .actions-overlay.count2 .btn {
    width: 48%;
    margin-right: 3%;
	float: left;
	white-space: normal;
}
.rtl .products-grid li .actions-overlay.count2 .btn {
    margin-right: 0;
    margin-left: 3%;
    float: right;
}
.products-grid li .actions-overlay.count2 .btn + .btn {
    margin-right: 0;
    margin-left: 0;
}
.products-grid li .actions-overlay .btn.loading {
    background-size: 26px !important;
    text-indent: -9999px;
    overflow: hidden;
    background-position: center;
}
.products-grid li .actions-overlay.count2 .btn.add_to_cart_button { 
	letter-spacing: 0.2px;
}
.products-grid li .actions-overlay p.product-name,
.products-grid li .actions-image-overlay p.product-name { padding-right: 0px; }
.products-grid li .actions-type-overlay .product-item-details { height: 60px; }
.products-grid.show-rating li .actions-type-overlay .product-item-details { height: 76px; }
.products-grid li .actions-image-overlay { 
	position: absolute;
	width: 100%;
	text-align: center;	
	bottom: 15px;
}
.products-grid li .actions-image-overlay .btn { 
	display: inline-block;
	position: relative;
	opacity: 1;
	border: 1px solid #73787c;
	padding: 0px 20px;
	font-size: 14px;
	background: white;	
	font-size: 15px;	
	border-radius: 0;
    height: 48px;
    line-height: 48px;   
    color: black;
    font-weight: normal;		
}
.products-grid li .actions-image-overlay .add-to-favorite  {
	position: relative;
    text-align: center;
    width: 48px;
    display: inline-block;
}
.products-grid li .actions-image-overlay .btn,
.products-grid li .actions-image-overlay .quick-view,
.products-grid li .actions-image-overlay .add-to-favorite {  
	bottom: -30px;	
	top: auto;
	right: auto;
	opacity: 0;
}
.products-grid li .actions-image-overlay .btn,
.products-grid li .actions-image-overlay .quick-view { bottom: -42px; }
.products-grid li:hover .actions-image-overlay .btn,
.products-grid li .actions-image-overlay .btn:focus,
.products-grid li:hover .actions-image-overlay .quick-view,
.products-grid li .actions-image-overlay .quick-view:focus,
.products-grid li:hover .actions-image-overlay .add-to-favorite,
.products-grid li .actions-image-overlay .add-to-favorite:focus {  
    bottom: 0px;
	opacity: 1;
	z-index:2;
}


  .products-grid li .product-item-wrap .actions-image-overlay .blockUI.blockOverlay {
  	background-image: url(img/loader-black.gif) !important;
  	 background-repeat: no-repeat  !important;
 	 background-size: 30px  !important; 
	}

.products-grid li .price { 
 	font-size: 0.9em;
	white-space: nowrap;
	color: #282828;
  }
.products-grid li .price del { text-decoration: line-through; opacity: 0.7; }
.products-grid li .price ins { color:red; margin-left: 5px;}
span.woocommerce-Price-currencySymbol { margin-right: 0.5px; }
.star-rating { display: none; }

.products-grid li .price { 
	opacity: 1;
}
.products-grid li .quick-view { 
	position: relative;	
	left: -1px;
	top: 0px;
	opacity: 0;
	border-bottom: 1px solid #f2f2f2;
	font-size: 0.85em;
}

#price-wrapper li .price-wrapper { position: relative; }

.product>.row + .add-to-favorite,
.single-container-row .product-gallery .add-to-favorite,
.products-grid li .wishlist-action {
    position: absolute;
    bottom: 52px;
	right: 10px;
	z-index: 3;
}
.single-container-row .product-gallery .add-to-favorite {    
    top: 19px;
    right: 10%;    
}
.rtl .single-container-row .product-gallery .add-to-favorite { 
	right: auto;
	left: 10%;
}
.product>.row + .add-to-favorite a,
.single-container-row .product-gallery .add-to-favorite a,
.products-grid li .wishlist-action .add-to-favorite a {
    background: white;
    width: 36px;
	height: 36px;
	padding:0;
    border: 1px solid #ececec;
    display: block;
    border-radius: 50%;
}
.product>.row + .add-to-favorite a,
.single-container-row .product-gallery .add-to-favorite a { 
	width:42px;
	height: 42px;
}
.products-grid li .wishlist-action .add-to-favorite div:not(.item-exist) a:not(:hover) i {
    color: #7d7d7d;
}

.product>.row + .add-to-favorite a i,
.single-container-row .product-gallery .add-to-favorite a i,
.products-grid li .wishlist-action .add-to-favorite a i {
    position: absolute;
    right: 50%;
    top: 50%;
	transform: translate(50%, -50%);
	font-size: 16px;
    width: auto;
    height: auto;
}
.product>.row + .add-to-favorite .label,
.single-container-row .product-gallery .add-to-favorite .label,
.products-grid li .wishlist-action .add-to-favorite a .label {
    display: none;
}
.products-grid li .wishlist-action .add-to-favorite a:hover, .products-grid li .wishlist-action .add-to-favorite .item-exist a {
    box-shadow: 0 2px 4px 0 rgba(45,45,45,.14);
}


.products-grid li .quick-view,
.products-grid li .add-to-favorite{  
	webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.products-grid li:hover .price-wrapper .quick-view { 	
	left:10px;
	opacity: 1; 	
}

.products-grid button.slick-next.slick-arrow:before,
.products-grid button.slick-prev.slick-arrow:before {
    color: black;
}

.products-grid button.slick-next.slick-arrow { opacity: 1; right: 0; z-index: 10;}
.products-grid button.slick-prev.slick-arrow { opacity: 1; left: 0; z-index: 10;}


.woocommerce-pagination { 
	width: 100%;
	float: left; 
	text-align: center;
	margin-top: 60px;
}
ul.page-numbers {
    overflow: hidden;
    display: inline-block;    
}
.page-numbers li {
    float: left;
}
.page-numbers li a, .page-numbers li span {
    display: block;
    font-size: 1.2em;
    color: #8c8c8c;
    padding: 8px 12px; 
}
.page-numbers li a:hover,
.page-numbers li .current { color:black; }

.page-numbers li a.next:after { 
	content:'→';
}
.page-numbers li a.prev:after { 
	content:'←';
}

a i.favorite-icon:before {
    content: "\f004";
}
a:hover i.favorite-icon:before {
   font-weight: bold;
}

.product-thumbnail img.attachment-shop_catalog {
	opacity: 1;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.product-thumbnail.with-hover-image {
    position: relative;
}
.product-thumbnail.with-hover-image span.product-thumbnail-hover {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
	left: 0;
	z-index:2;
    background-size:100%;
    background-repeat: no-repeat;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -webkit-backface-visibility: hidden;
}

.product-thumbnail.with-hover-image:hover .product-thumbnail-hover {
    opacity: 1;   
}

.product-thumbnail.with-hover-image:hover img.attachment-shop_catalog {
    opacity: 0 !important;
    -webkit-transition: opacity 300ms ease 0.05s !important;
    -moz-transition: opacity 300ms ease 0.05s !important;
    transition: opacity 300ms ease 0.05s !important;
}

/* Price Filter */
.ui-slider {
	position: relative;
	text-align: left;
	margin-left: .5em;
	margin-right: .5em;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	background-color: black;
	border-radius: 1em;
	cursor: ew-resize;
	outline: none;
	top: -.3em;
}

.ui-slider .ui-slider-handle:last-child{
	margin-left: -.5em;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	border-radius: 1em;
	background-color: #333;
}
.price_slider_wrapper .ui-widget-content {
	border-radius: 1em;
	background-color: black;
	border: 0;
}
.ui-slider-horizontal {
	height: .5em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: -1px;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: -1px;
}
#yith-wcwl-popup-message{display: none !important;}

.widget_price_filter .price_slider .ui-slider-handle {
    display: block;    
    outline: 0;
    top: -4px;
    width: 12px;
    height: 12px;
    background: #fff;
    border-width:3px;
    border-style: solid;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}
.widget_price_filter .price_slider .ui-slider-range {
    height: 4px;
    position: absolute;
}
.widget_price_filter .price_slider {
    height: 4px;
    background: #eee;
    position: relative;
    margin:15px 45px 20px 0;    
}
.widget_price_filter .price_slider_amount .button { 
	float: right;
	margin-right: 45px;
	background: transparent;
	border-bottom: 2px solid #d0d0d0;
}
.widget_price_filter .price_slider_amount .price_label {  
	font-size: 0.85em;
	float: letter-spacing
}



/* Product Page */
.single-container-row { 	
	display: flex;	
	width:100%;
	float: left;
}
.layout-reverse .single-container-row {
    flex-direction: row-reverse;
}

.single-container-row .product-info { 
	width: 420px;
	float: right;
	padding-right: 20px;
}
.layout-reverse .single-container-row .product-info { 
	padding-right:0;
	padding-left:0;
}
.rtl div.col-1:not(.layout-reverse) .single-container-row .product-info  { 
	padding-right: 0;
	padding-left: 20px;
}


.single-container-row .product-gallery { 
	width: auto;
	flex: 3 1 0%;
	float: left;	
	min-width: 0; /* needed for slick slider */
	position: relative;
}
body:not(.rtl) .single-container-row .product-gallery .images,
.rtl .col-1.layout-reverse .single-container-row .product-gallery .images { 
	padding-right:80px;
}

body:not(.rtl) .col-1.layout-reverse .single-container-row .product-gallery .images,
.rtl .col-1:not(.layout-reverse) .single-container-row .product-gallery .images { 
	padding-right:0;
	padding-left:80px;
 }


body:not(.rtl) .single-container-row .product-gallery.thumbs-vertical .images:not(.count-1),
.rtl .col-1.layout-reverse .single-container-row .product-gallery.thumbs-vertical .images:not(.count-1) {
    padding-left: 80px;
}
body:not(.rtl) .col-1.layout-reverse .single-container-row .product-gallery.thumbs-vertical .images:not(.count-1),
.rtl .col-1:not(.layout-reverse) .single-container-row .product-gallery.thumbs-vertical .images:not(.count-1) {
    padding-right: 80px;
} 

.body:not(.rtl) .single-container-row .product-gallery.thumbs-none .images,
.rtl .col-1.layout-reverse .single-container-row .product-gallery.thumbs-none .images{
    padding-left: 0;
}
body:not(.rtl) .col-1.layout-reverse .single-container-row .product-gallery.thumbs-none .images,
.rtl .col-1:not(.layout-reverse) .single-container-row .product-gallery.thumbs-none .images {
    padding-right: 0;
}


#yith-quick-view-content .product { 
	float: left;
    height: 100%;
    width: 100%;
}
body:not(.rtl) #yith-quick-view-content .single-container-row .product-gallery,
.rtl  #yith-quick-view-content .col-1.layout-reverse  .single-container-row .product-gallery { margin:0px; margin-right: 40px;}
body:not(.rtl) #yith-quick-view-content .col-1.layout-reverse .single-container-row .product-gallery,
.rtl #yith-quick-view-content .col-1:not(.layout-reverse) .single-container-row .product-gallery { margin:0px; margin-left: 40px;}

.product div.product-info .summary {margin:0 auto; width: 100%;}
.product div.product-info h1 { 
	margin-top: 10px;
	margin-bottom: 15px;
}
.product div.product-info .row.description p:last-child {
    margin-bottom: 0px;
}
.product div.product-info .row.description {
    margin-bottom: 15px; 
}
.product  div.product-info form.cart.row { 	
	margin-top: 10px;
}
.product div.product-info .woocommerce-product-rating { 
	position: relative;
	top: -9px;
	padding-bottom: 15px;
}
.product div.product-info .woocommerce-product-rating .star-rating { 
	display: block;
	float: left;	
	margin-right: 10px;
}
.product div.product-info .woocommerce-product-rating .woocommerce-review-link { 
    font-size: 12px;
    opacity: 0.6;
    left: -2px;
    position: relative;
    top: 2px;
	text-decoration: underline;
}
.product div.product-info .woocommerce-product-rating .woocommerce-review-link:hover { 
	text-decoration: none;
}

.product div.product-info .tab-header .woocommerce-product-rating a {
    display: none;
}
.product div.product-info .tab-header .woocommerce-product-rating {
    position: absolute;
    right: 28px;
    top: 16px;
}
.rtl .product div.product-info .tab-header .woocommerce-product-rating { 
	right:auto;
	left: 28px;
}

.product div.product-info p.price 
{ 
	font-size: 1.5em;
	margin-bottom: 20px;
	margin-top: 10px;
    font-weight: 500;
 }
.product div.product-info p.price  del {
   text-decoration: line-through;
   opacity: 0.8;   
   margin-right: 13px;
}
.product div.product-info p.price del { color: gray; }
.product div.product-info p.price ins { color: red; }

.product div.product-info .variations { margin-bottom: 10px; float: none; width: 100%; }
.product div.product-info .variations td.value {
    padding-bottom: 2px;
}
.product div.product-info .variations td.value .ajaxerrors p {
    position: absolute;
    right: 30px;
    top: 16px;
    color: red;
}
.product div.product-info .variations td { vertical-align: middle; min-width: 70px;}
.product div.product-info .variations td.label {
    padding-bottom: 2px;
}
.product div.product-info .variations label { 
	text-transform: capitalize;
	margin-right: 15px;
	font-weight: 500;
	font-size: 0.9em;
}
.product div.product-info .variations td.value .tawcvs-swatches { padding-left: 0px; padding-right: 0px; }
.product div.product-info .variations td.value select {  min-width: 275px;     margin-bottom: 15px; }
.product div.product-info .variations td.value .input-field { padding:0; }
.product div.product-info .variations td.value select.error {
    border-color: red;
}
.product div.product-info .variations td.value a.reset_variations { display: none !important; }

.product div.product-info .quantity.input-field { 
	clear: both;
	float: left;
	margin-bottom: 10px;
 }
.product div.product-info .quantity.input-field input { 
	 max-width: 72px;
	 min-height: 44px;
 	text-align: center;
	 padding-left: 14px;
	 border-radius: 8px;
 }
.product div.product-info .quantity.input-field label.qty { 
	float: left;
    line-height: 48px;
    margin-right: 15px;
    margin-left: 0;
    padding: 0;
}
.product div.product-info .woocommerce-variation-add-to-cart .quantity.input-field label.qty { margin-left: 0px; min-width: 46px; }

/* quantity field type-2 */
.quantity.input-field .quantity-field.type2 {
	display: inline-block;
	white-space: nowrap;
}	
.quantity.input-field .quantity-field.type2 {
	border: 1px solid #E1E1E1;
	border-radius: 8px;
	padding: 0 6px;
	margin-left: 0;
}
.quantity.input-field .quantity-field.type2 input[type="number"] { font-weight: bold; }

#cart-items td.product-quantity .quantity-field.type2 input,
.product div.product-info .quantity.input-field .quantity-field.type2 input {
	max-width: 34px;
	padding: 0;
	margin-left: 0;
	text-align: center;
}
#cart-items td.product-quantity .quantity-field.type2 input:focus,
.product div.product-info .quantity.input-field .quantity-field.type2 input:focus { 
	box-shadow: none;
}


.quantity.input-field .quantity-field.type2 input {
	border: none;
	padding: 0;
	margin-left: 0;
}

.quantity.input-field .quantity-field.type2 .qty-action {
	padding: 8px;
	margin-left: 0px;
	position: relative;
	color: #909090;
}
.product div.product-info .quantity.input-field .quantity-field.type2 .qty-action {
	padding: 11px 8px;
}
.quantity.input-field .quantity-field.type2 .qty-action:hover {
	color: black;
}

.quantity.input-field .quantity-field.type2 .qty-action.minus {
	right: 3px;
}

.quantity.input-field .quantity-field.type2 .qty-action.plus {
	left: 3px;
}

.quantity.input-field .quantity-field.type2 .qty-action i {
	position: static;
	font-size: 11px;
	margin-left: 0px;
}

.quantity.input-field .quantity-field.type2 input[type=number]::-webkit-inner-spin-button,
.quantity.input-field .quantity-field.type2 input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.quantity.input-field .quantity-field .screen-reader-txt { float: none !important; display: none !important; }

.actionline-type2 .quantity.input-field {
    width: 90px;
    float: left;
	margin-right: 12px;
    position: relative;
	top: -1px;
}
.rtl .actionline-type2 .quantity.input-field { margin-right: 0; margin-left: 0;}
.actionline-type2 .quantity.input-field label {
    display: none;
}
.actionline-type2 .quantity.input-field .quantity-field.type2 {
	margin-left: 0;
	margin-right: 0 !important ;
	padding:0;
}
.quantity.input-field .quantity-field.type2 .qty-action.minus {
    right: -2px;
}
.rtl .quantity.input-field .quantity-field.type2 .qty-action.minus {
	right: auto;
	left: -2px;
}
.quantity.input-field .quantity-field.type2 .qty-action.plus {
    left: -2px;
}
.rtl .quantity.input-field .quantity-field.type2 .qty-action.plus {
	left:auto;
	right:  -2px;
}

.product .actionline-type2.product-info form.cart.row {	
	margin-bottom: 10px;
	margin-top: 22px;
}
.product .actionline-type2.product-info form.cart.row .row-action-wrap { 
	display: flex;
    width: 100%;
}
.product .actionline-type2.product-info form.cart.row.variations_form {
    flex-direction: column;
}

.product div.product-info .quantity.input-field .quantity-field input {
	min-height: 47px;
}
.product div.product-info .quantity.input-field .quantity-field.type2 .qty-action {
    padding: 12px 8px;
}
.product div.product-info.actionline-type2 .quantity.input-field .quantity-field input {
	min-height: 50px;
}
.product div.product-info.actionline-type2 .quantity.input-field .quantity-field.type2 .qty-action {
    padding: 14px 8px;
}

.actionline-type2.product-info form .row.action-line {
    flex: 1 1 20px;
    margin-top: 0px;
}
.product div.product-info.actionline-type2 .quantity.input-field { width:auto; margin-bottom:0px; margin-right: 20px;}
.product div.product-info.actionline-type2 .quantity.input-field .quantity-field,
.product div.product-info.actionline-type2 .quantity.input-field .quantity-field input {
	margin-left: 0;
}
.bs-wishlist-after-add .product .product-info.actionline-type2 .row.action-line .btn.add_to_cart_button {
    width: 78%;
}
.bs-wishlist-after-add .product .product-info.actionline-type2 .row.action-line .add-to-favorite {
    width: 19%;
}

.tawcvs-swatches .swatch {   
    width: 40px;
    height: 40px;    
    margin-right: 11px;   
    margin-left: 2px;         
    opacity: 0.8;
    font-size: 14px;
    line-height: 100%;
    border-color:transparent;
}
.tawcvs-swatches .swatch.swatch-label {  line-height: 38px; }
.variations_form.box-swatches .tawcvs-swatches .swatch { 
	width: 44px;
  height: 44px;
  line-height: 42px;
	border-radius: 0; -webkit-border-radius:0; -moz-border-radius:0;
}
.variations_form.box-swatches .tawcvs-swatches .swatch .swatch-label {  line-height: 32px; }
.tawcvs-swatches .swatch img {
    width: 100%;
}
.tawcvs-swatches .swatch.selected { 	
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.16)
}
.tawcvs-swatches .swatch-color.selected {
    border-color: #585858;
}
.tawcvs-swatches .swatch-color.selected:before { 
	width: 9px;
	height: 15px;	
	top: 50%;
    left: 50%;
}
.tawcvs-swatches .swatch.swatch-white {
    border-color: #999;
}
.tawcvs-swatches .swatch__tooltip:after { bottom:-6px}
.variations_form.box-swatches .tawcvs-swatches .swatch-color.selected:before {
    width: 8px;
    height: 13px;
	top: 50%;
    left: 50%;
}

.product .swatch-label span.swatch__tooltip {
    display: none !important;
}

.product .product-info .row.action-line { 
	position: relative;	
    	margin: 10px 0 0px 0;
}
.product .product-info .row.action-line .btn.add_to_cart_button { 
	width: 100%;
	height: 53px;
	padding:0;
	float: left;	
	line-height: 52px;
	font-size: 16px;
	font-weight: 500;
	background-position-y: 50%;
 	background-position-x: 4%;
 }
.bs-wishlist-after-add .product .product-info .row.action-line .btn.add_to_cart_button {
	width: 85%;
	margin-right: 2%;
}
.rtl.bs-wishlist-after-add .product .product-info .row.action-line .btn.add_to_cart_button {
	margin-left: 2%;
	margin-right: 0%;
}
.bs-wishlist-after-add .product .product-info .row.action-line .add-to-favorite {
	width: 13%;    	
}
.bs-wishlist-after-add .product .product-info .row.action-line .add-to-favorite a { 
	border-color: transparent;
}
.bs-wishlist-after-add .product .product-info .row.action-line .add-to-favorite .label { 
	display: none;
}

 .btn.loading,
 .product .product-info .row.action-line .btn.add_to_cart_button.loading { 
 	 background-image: url(img/loader-white.gif) !important;
 	 background-repeat: no-repeat !important;
 	 background-size: 30px !important;
 }
.product .product-info .add-to-favorite { 
 	float: left;
 	position: static;
	 width: 100%; 	
	 padding: 0;
 }
.product .product-info .single_variation_wrap { width: 100%; float:left; position: relative; }

 .product .product-info .add-to-favorite a { 
	height: 53px;
  	line-height: 55px;
	border: 1px solid;	
	padding:0;
	display: block; 	    
	width: 100%;
	text-align: center;	
 }
 .product .product-info .add-to-favorite a .label { 
	display: inline-block;
    margin-left: 9px;
    position: relative;
    top: -1px;
}
.product .item-exist a.btn.prm-color.halol {
    background-color: initial;
}

/* after add to cart */
.product .product-info .cart + .add-to-favorite {
	margin-bottom: 10px;
}

 .product .product-info .product_meta { width:100%; font-size: 0.8em; opacity: 0.8; margin-bottom: 0px; }
 .product .product-info .product_meta a { color: black; }
.product .product-info .box-share-master-container + .product_meta {
	margin-top: 11px;
	
}
.product .product-info .product_meta span + span {
    margin-left: 20px;
}

.product .product-data { margin-top: 20px; }
.product .product-data-tabs { margin-top: 25px; }
.product .product-data-tabs>li { 
	float: left;
	width: 100%;	
}
.product .product-data-tabs.type-vertical>li { 
	border-bottom: 1px solid #d6d6d6;
}
.product .product-data-tabs>li.active:last-child { border-bottom: none; }
.product .product-data-tabs>li .tab-header { 	
	width: 100%;	
	cursor: pointer;		
	float: left;
	position: relative;
}
.product .product-data-tabs>li .tab-header a { 
	width: 100%;
	display: block;
	padding: 14px 0 11px;
	color: inherit;
 }
.product .product-data-tabs.type-vertical>li .tab-header a:after {
	content: '\f107';
    font-family: 'Font Awesome 5 Pro';
    transition: transform .3s ease-in-out;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -ms-transition: -ms-transform .3s ease-in-out;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 10px;
    text-align: center;
    line-height: 100%;
    z-index: 1;
    font-weight: 500;
    transform: translate(0px, -50%);
}
.rtl .product .product-data-tabs.type-vertical>li .tab-header a:after { 
	right: auto;
	left: 10px;
}
.product .product-data-tabs.type-vertical>li.active .tab-header a:after {
    transform: rotate(180deg) translate(0px, 50%);
    -ms-transform: rotate(180deg) translate(0px, 50%);
    -webkit-transform: rotate(180deg) translate(0px, 50%);
}
 .product .product-data-tabs>li .tab-header a:hover {
    color: inherit;
    opacity: 1;
}
.product .product-data-tabs>li .tab-header h2 { 
	font-size: 1.05em;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 0px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.product .product-data-tabs li .tab-content {  	
	float: left;	
	width: 92%;	
	margin-left: 0.4%;	
}
.product .product-data-tabs.type-vertical li .tab-content {
	max-height: 0;
    overflow: hidden;
	transition: max-height 0.18s cubic-bezier(.77,.2,.05,1);		
}
.product .product-data-tabs.type-vertical li.active .tab-content {
	margin:12px 0 30px 0;	
}
.product .separate-tabs .product-data-tabs li .tab-content { display: block !important; }

.product .product-data-tabs.type-hortz li .tab-content { margin-left: 7px; }
.product .product-data-tabs.type-vertical li.active .tab-content { 
	max-height: 100000px;
    overflow: hidden;
	transition: max-height 0.68s cubic-bezier(.77,.2,.05,1);
}
.product .product-data-tabs li .tab-content iframe { width:100% !important; }
.product .product-data-tabs li .tab-content ul { 
	list-style-type: initial;	    
	padding-left:25px;
 }
 table.woocommerce-product-attributes p {
    margin-bottom: 0px;
}

table.woocommerce-product-attributes td, table.woocommerce-product-attributes th {
    padding: 13px 14px;
}
.product .product-data-tabs li .tab-content h2 { 
	font-size: 20px;
}
/* horizontal tabs */
.product-data-tabs-headers + ul.row.product-data-tabs.type-hortz {
    margin-top: 15px;
}
.product .product-data-tabs.type-hortz>li { display: none; border-bottom: none; }
.product .product-data-tabs.type-hortz li .tab-header { display: none; }
.product .product-data-tabs.type-hortz li .tab-content { margin-top: 0px; display: block; }
.product .product-data-tabs.type-hortz li.active { display: block; }
.product .product-data-tabs.type-hortz li .tab-content { margin-top: 0px; }

.product .product-data-tabs-headers {
    margin-top: 40px;
    float: left;
    width: 100%;
}
.product .product-data-tabs-headers li.active {
    border-bottom: 3px solid #333;    
    color: #000;
}
.product .product-data-tabs-headers li {
    float: left;
    margin-right: 30px;
    padding: 4px 8px;    
}
.product .product-data-tabs-headers li a {  opacity: 0.5; }
.product .product-data-tabs-headers li.active a { opacity: 1; }


.product .fullrow-tabs { 
	width: 100%;
	float: left;
	margin-bottom: 80px;	
}
.product .fullrow-tabs .product-data-tabs-headers {
    margin-bottom: 0px;
}
.product .fullrow-tabs .product-data-tabs {
    width: 100%;
    border: 1px solid #ccc;
    padding: 40px;
    margin-top: 0px !important;
    min-height: 300px;
}
.product .fullrow-tabs .product-data-tabs-headers {
    margin-bottom: 0px;
    padding: 0 20px;
    position: relative;
    top: 1px;
}



.product .separate-tabs { 
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}
.product .fullrow-tabs .product-data-tabs-headers li { float: none; display: inline-block; }
.product .fullrow-tabs .product-data-tabs.type-hortz li .tab-content { 
	margin-right: 0px; 
	margin-left: 0px; 
	width: 100%; 
	float: none;
	max-width: 960px;	
}
.product .fullrow-tabs .product-data-tabs-headers li:last-child { margin-right: 0px; }

.product .fullrow-tabs .product-data-tabs-headers li a { font-size: 20px; }

.product .separate-tabs .product-data-tabs>li { border-bottom: none; margin-bottom: 80px; }
.product .separate-tabs .product-data-tabs .tab-header i { display: none; }

.product .columns-tabs {
    width: 100%;
	float: left;
	margin-bottom: 80px;
}
.product .row.product-data-tabs.type-columns {
    display: flex;
}
.product .product-data-tabs.type-columns>li { 	
	width: auto;
	max-width: 480px;
}
.product .product-data-tabs.type-columns>li .tab-header h2 {
	font-size: 1.25em;
}

#bs-shop .product-overview-header { 
	margin-top: 5px;
	margin-bottom: 12px;
}
#bs-shop .product-overview-header p.product_title {
    margin-bottom: 0;
    font-size: 22px;
    display: inline-block;
    margin-right: 8px;
}
#bs-shop .product-overview-header p.product_title:after {
    content: '-';
    padding-left: 8px;
}
#bs-shop .product-overview-header div {
    display: inline-block;
}
#bs-shop .product-overview-header p.price {
    font-size: 14px;
    margin-bottom: 0px;
}

.product .product-gallery.thumbs-vertical .images { 
	width: 100%;
	float: right;
}
.product .product-gallery.thumbs-vertical .images.count-1 { width: 100%; }
.product .product-gallery.thumbs-vertical .gallery-thumbs { 
	width: 80px;
    float: left;
    position: absolute;	
 }

body:not(.rtl) .product .product-gallery.thumbs-vertical .gallery-thumbs,
.rtl .col-1.layout-reverse .product .product-gallery.thumbs-vertical .gallery-thumbs { 
	right:auto;
	left: -5px;
}

body:not(.rtl) .col-1.layout-reverse .product .product-gallery.thumbs-vertical .gallery-thumbs,
.rtl .col-1:not(.layout-reverse) .product .product-gallery.thumbs-vertical .gallery-thumbs { 
	left: auto;
    right: -5px;
 }
.product .product-gallery.thumbs-vertical .gallery-thumbs .woocommerce-product-gallery__image {
     opacity: 0.2;
     cursor: pointer;
     padding-bottom: 10px;
     width: 120%;
     margin-right: 0px;
     float: left;
 }
 .product .product-gallery.thumbs-vertical .gallery-thumbs .woocommerce-product-gallery__image:first-child {
 	opacity: 1;
 }
.product .product-gallery .product-images { 
	margin-bottom: 15px;
 }
 .product .product-gallery .product-images div.woocommerce-product-gallery__image { text-align: center; }
 .product .product-gallery .product-images img { max-width: 100%; height: auto; display: inline-block; }
 .product .product-gallery .product-images .slick-prev:before,  .product-gallery .product-images .slick-next:before { color: black }
.product .gallery-thumbs .woocommerce-product-gallery__image{
	opacity: 0.2;
	cursor: pointer;
    padding-bottom: 10px;
    width: auto;
    margin-right: 20px;
    float: left;
}
.product .gallery-thumbs .woocommerce-product-gallery__image:last-child { margin-right: 0; }
.product .gallery-thumbs .woocommerce-product-gallery__image img { width: 100%; height: auto; }
.product .gallery-thumbs.hide-thumbnails .swiper-wrapper{
	display: none;
}
.product .gallery-thumbs .woocommerce-product-gallery__image a { 
	position: relative;
    display: block;
}
.product .gallery-thumbs .woocommerce-product-gallery__image a.video-item:after { 
	content: "\f04b";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(0%, -50%);
    font-size: 24px;
    color: gray;
    margin-right: -13px;
    margin-top: -8px;
}
.product .gallery-thumbs .pagination{display: none;}
.product .product-images.hide-pagination .owl-pagination{
	display: none;
}

.product .product-gallery .product-images .embed-container {
	--video--width:700;
	--video--height:700;
	position: relative;
   padding-bottom: calc(var(--video--height) / var(--video--width) * 100%); /* 41.66666667% */
  overflow: hidden;
  max-width: 100%;
  background: black;
}

.product .product-gallery .product-images .embed-container iframe,
.product .product-gallery .product-images .embed-container object,
.product .product-gallery .product-images .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-container.hide-controls:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: transparent;
  left: 0px;
}


.product .more-products h2 { 
	width: 100%; 
	text-align: center;
	margin-bottom: 50px;
 }

 .added_to_cart.wc-forward{display: none !important;}
  .bs .woocommerce-variation-add-to-cart.variations_button {
	 display: block !important;
	 clear: both;
	 width: 100%;
 }
 /* .bs .product-info.actionline-type2 .woocommerce-variation-add-to-cart.variations_button {
	display: flex !important;
 } */
  .bs .woocommerce-variation-add-to-cart.variations_button .wc-variation-is-unavailable {
    display: none !important;
}

#product-images-slick .slick-slide { position: relative; }

 .slick-slider *{
	webkit-transition: none;
	 -moz-transition: none;
	 -ms-transition: none;
	 -o-transition: none;
	 transition: none;	
}
.slick-slider .slick-slide, 
.bs-slider .slide,
.slick .slide{
    display: none;
}
 .slick-slider .slick-slide:first-child,
 .bs-slider .slide:first-child,
 .slick .slide:first-child{
    display: block;
}
.slick-initialized.slick-slider .slick-slide,
.slick-initialized.slick-slider .slick-slide:first-child{
    display: block;
}
.featured_img_temp{display: none;}
.images.gallery-top {
    text-align: center;
}

.single-container-row.differential-scroll-container {
    align-items: flex-start;
}

.box-share-master-container,
.box-share-container {
	position: relative;
	width: auto;
	float: left;
}
.box-share-master-container {
	font-size: 0.85em;
	margin-right: 30px;
 }
.box-share-container i {
    margin-right:10px;
}
.box-share-list {
    position: absolute;
    width: 160px;
    height: 0;
    top: 110px;    
    overflow: hidden;
    text-align: left;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    webkit-transition: height 0.3s, width 0.3s, -webkit-transform 0.3s;
    transition: height 0.3s, width 0.3s, transform 0.3s;
    z-index: 10;
}
.box-share-list.active { 	
	height: auto;
	padding: 20px;
	left: 50%;
 }
.box-share-list a { display: block; width: 100%; margin-bottom: 4px; }
.pswp__bg {
    background: white;
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before,
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption{ background-color: black; }

.product .more-products { 
	float: left;
	width: 100%;
	margin-top: 60px;
}

.product  figure#product-images-gallery {
    -webkit-appearance: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: -5px;
    margin-right: -5px;
}
.product figure#product-images-gallery .woocommerce-product-gallery__image {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 10px;
	padding: 0 5px;
	transition: all 0.8s;
}
.product figure#product-images-gallery .woocommerce-product-gallery__image:hover { 
	opacity: 0.7;
}
.product .images.count-1 figure#product-images-gallery .woocommerce-product-gallery__image {
    min-width: 100%;
}
/* Quick View */

html.yith-quick-view-is-open,
html.yith-quick-view-is-open body {
    overflow: hidden;
}

#yith-quick-view-modal {
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1400;
    opacity: 0;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}


#yith-quick-view-modal:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

#yith-quick-view-modal .yith-quick-view-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba( 0, 0, 0, 0.8);
}

#yith-quick-view-modal .yith-wcqv-wrapper {
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: left;
    height: 700px;
    width: 1000px;
}

#yith-quick-view-modal .yith-wcqv-main {
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    height: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#yith-quick-view-modal.open,
#yith-quick-view-modal.open .yith-wcqv-wrapper {
    visibility: visible;
    opacity: 1;
}


#yith-quick-view-modal .yith-wcqv-main:after,
#yith-quick-view-modal .yith-wcqv-main:before {
    content: '';
    display: table;
    clear: both;
}
#yith-quick-view-modal.open .yith-wcqv-main {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    height: 100%;
    overflow-y: scroll;
}

#yith-quick-view-close {
    position: absolute;
    top: 15px;
    right: 10px;
    width: 20px;
    height: 25px;
    cursor: pointer;
    z-index: 8040;
    background: none;
    border: none;    
    overflow: hidden;
    color: transparent;
}
a#yith-quick-view-close:before {
    content: "\f00d";
    font-family: 'Font Awesome 5 Pro';
    color: gray;
    font-size: 20px;
    text-indent: 0;
}
#yith-quick-view-close:hover {
    opacity: 1;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
}
#yith-quick-view-modal .yith-wcqv-main{background:#fff;}
div#yith-quick-view-content {
    width: 100%;
    height: 100%;    
}

div#yith-quick-view-content .summary.entry-summary {
    margin-top: 20px;
 }
 body:not(.rtl) div#yith-quick-view-content .product div.product-info,
 .rtl div#yith-quick-view-content .col-1.layout-reverse .product div.product-info { 
	 padding: 40px 40px 0 0;
 }
 body:not(.rtl) div#yith-quick-view-content .col-1.layout-reverse  .product div.product-info,
 .rtl  div#yith-quick-view-content .product div.product-info { 
	 padding: 40px 0 0 40px;
 }
 
div#yith-quick-view-content .product .margin-tb, 
div#yith-quick-view-content .product .margin-b{
	margin-bottom: 5px;
}
div#yith-quick-view-content .product .product-gallery .product-images{
	margin-bottom: 0px;
}
div#yith-quick-view-content .product .gallery-thumbs .woocommerce-product-gallery__image{
	padding-top: 15px;
	padding-bottom: 0px;
}
div#yith-quick-view-content .product figure.woocommerce-product-gallery__image div a {
    cursor: initial;
}

/* Single Product Review */
.product div#reviews { 
	float: left;
	width:100%;	
}

.product div#reviews span#reply-title {
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 9px;
    display: inline-block;
    width: 100%;
}
.product div#reviews h2 { 
 	font-size: 22px;
 	margin-bottom: 15px;
 }

.product div#reviews ol { 
 	list-style-type: none;
 	padding-left: 0px;
 	float: left;
 	width: 100%;
 	margin-bottom:0px;
}
.product div#reviews ol li {    	
   	float: left;
   	width: 100%;
	margin-bottom:25px;
	border-bottom: 1px solid #e8e8e8;
	min-height: 50px; 
   	padding-bottom: 10px;   	
}
.product div#reviews ol li ul.children { 
	border-top: 1px solid #e8e8e8;
    float: left;
    width: 100%;
    padding-top: 15px;
	list-style: none;
	margin-top: -10px;
	padding-left: 25px;
}
.rtl .product div#reviews ol li ul.children {
    padding-left: 0;
    padding-right: 25px;
    float: right;
}
.product div#reviews ol li ul.children li:last-child { 
	padding-bottom: 0px;
	border-bottom: 0;
	margin-bottom: 0px;
}
.product div#reviews ol li .comment_container { 
	position: relative;    	
   	float: left;
	width: 100%;   	
}
.product div#reviews div.comment_container img {
      position: absolute;
      top: 0px;
      left: 4px;
      width: 60px;
      height: 60px;
      margin: 0;
      padding: 0;
      overflow: hidden;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
}
.product div#reviews .children div.comment_container img {
    width: 40px;
    height: 40px;
}
.product div#reviews div.comment_container .comment-text {  
	padding: 0 0 34px 91px;
	margin-bottom: 0;
	padding-bottom: 10px;		
	float: left;
	width: 100%;
}
.product div#reviews .children div.comment_container .comment-text {
    padding-left: 70px;
}
.rtl .product div#reviews .children div.comment_container .comment-text {
	padding-left: 0px;
    padding-right: 70px;
}
.product div#reviews div.comment_container .comment-text p { 
  	font-style: normal;
  	font-size:  0.9em;
}
.product div#reviews div.comment_container p.meta { margin-bottom:10px; font-size: 1em; }
.product div#reviews div.comment_container p.meta a { 
  	font-size: 12px;
  	font-style: italic;
  	opacity: 0.5;
}
.product div#reviews div.comment_container p.meta .woocommerce-review__dash { display: none; }
.product div#reviews div.comment_container p.meta time { 
	font-size: 12px;
	opacity: 0.6;
	font-style: italic;
	float: right;
	position: relative;
	top: 1px;
	right:2px;
}
.product div#reviews div.comment_container p.meta em { 
	color: #1277fd;
}

.product div#reviews .comment-respond h3 {
    font-size: 20px;
    padding-bottom: 0px;
}
.product .comment-form-rating {
    margin-bottom: 20px;
}
.product div#reviews .comment-form { width: 100%; float: left; }
.product div#reviews .comment-form label {
    display: block;
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: 500;
    color: #4e4e4e;
}
.product div#reviews .comment-form p.comment-notes { 
	font-size: 12px;
    line-height: 19px;
    color: #505050;
}
.product div#reviews .comment-form p.comment-notes span#email-notes {
    width: 100%;
    display: inline-block;
}
.product div#reviews p.woocommerce-noreviews {
    font-weight: 500;
}
.product div#reviews p.woocommerce-verification-required {
    margin-top: -10px;
    font-size: 14px;
    color: #313131;
}
.product div#reviews .comment-form label { display: block; padding-bottom: 5px; }
#reviews .comment-form input[type="text"], 
#reviews .comment-form input[type="email"], 
#reviews .comment-form textarea {
    width: 100%;
    max-width: 100%;
    vertical-align: top;
    min-height: 40px;
    margin: 0;
    border: 1px solid #E1E1E1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: black;
    font-size: 14px;
    line-height: 100%;
    padding: 5px 10px;
}
.product div#reviews .comment-form textarea {    
	padding-top: 10px;
	line-height: 22px;
}
.product div#reviews .comment-respond { float: left; width: 100%; padding:0 2px; }
.product div#reviews .comment-form .input-field {
 	margin-bottom: 8px;
}
.product div#reviews .comment-form .input-field label { font-size: 0.85em; }
.product div#reviews .comment-form p.form-submit { 
	float: left;
	width: 100%;
	margin-bottom: 0px;
	margin-top: 10px;
}
.product div#reviews .comment-form p.form-submit input.btn {
    width: 100%;
    height: 46px;
    font-size: 15px;
    letter-spacing: 0.5px;
}
p.comment-form-cookies-consent { 
	display: none;
}
.product div#reviews h3.comment-reply-title a#cancel-comment-reply-link { font-size: 16px; text-decoration: underline; }

#review_form .comment-form-rating .stars {
    height: 19px;
    margin-bottom: 6px;
}
#review_form .comment-form-rating .stars span {
    display: block;
}
#review_form .comment-form-rating .stars a {
    position: relative;
    display: inline-block;
    color: #cacaca;
    width: 22px;
    text-indent: -1000em;
    overflow: hidden;
}
#review_form .comment-form-rating .stars a:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Font Awesome 5 Pro';
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
    line-height: 1;
    content: "\f005";
    text-indent: 0;
}
#review_form .comment-form-rating .stars a.focus,
#review_form .comment-form-rating .stars a.active,
#review_form .comment-form-rating .stars.selected a:not(.active) { color: #e2b151; font-weight: bold; }
#review_form .comment-form-rating .stars.selected a.active~a,
#review_form .comment-form-rating .stars.selected a:hover~a {
    color: #cdd1db;
}


.star-rating {
    position: relative;
    display: inline-block;
    line-height: 23px;
    width: 91px;
    height:23px;
    overflow: hidden;
}
.star-rating:before {
    left: 0px;
    content: "\f005\f005\f005\f005\f005";
    font-size: 14px;
    color: #bfbfbf;
    letter-spacing: 2.5px;
}
.star-rating:before, .star-rating span:before {
    position: absolute;
    top: 0;
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 26px;
}
.star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 100px;
    overflow: hidden;
}
.star-rating span:before {
    left: 0;
    content: "\f005\f005\f005\f005\f005";
    font-size: 14px;
	color: #e2b151;
	font-weight: 600;
    letter-spacing: 2.5px;
}

.product .fullrow-tabs div#reviews ol li {
    width: 42%;
    margin-right: 8%;
    text-align: left;
    margin-bottom: 30px;
}
.product .fullrow-tabs div#review_form {
    margin-top: 40px;
    float: left;
    width: 100%;
}
.product .fullrow-tabs div#reviews .comment-respond {
    max-width: 500px; 
    margin: 0 auto;
}
.no-products p {
    font-size: 19px;
    margin: 14px 0;
    line-height: 28px;
}
.hpm-row .hpm-col.banner.header-title .hpm-banner-content {
    position: static !important;
    transform: none !important;
	padding: 20px 0 !important;
}

/* [8]  
    Cart/Checkout
 ---------------------------------------*/
 .woocommerce-cart .page-base,
 .woocommerce-checkout .page-base { padding-top: 40px; }
#cart-items th { 
	font-size: 0.88em;
	font-weight: normal;
	text-transform: uppercase;
}

 .woocommerce-cart .cart.one-column .wrapper { 
 	width: 980px;
 	max-width: 100%;
 }
.woocommerce-cart .cart.one-column header { display: none; }

.woocommerce-cart .wrapper-stretched  main.row > .wrapper,
.woocommerce-checkout .wrapper-stretched main.row > .wrapper { 
	width: 1440px;
}

.woocommerce-cart h1,
.woocommerce-checkout h1 {
    font-size: 35px;
    margin-bottom: 0px;
    line-height: 38px;
}

.row.commerce-page.cart.two-columns {
	display: flex;
	overflow:hidden
}
.row.commerce-page {
    margin-top: 20px;
}
.row.commerce-page.two-columns div#cart-items,
.row.commerce-page.two-columns div#col-billing {
    width: auto;
	flex: 1 1 0%;
}
.row.commerce-page.two-columns div#cart-summary-col {
    width: 490px;
    margin-left: 80px;
}
.rtl .row.commerce-page.two-columns div#cart-summary-col { 
	margin-left: 0px;
	margin-right: 80px;
}
.row.commerce-page.checkout.two-columns div#cart-summary-col {
	width: 540px;
}
.row.commerce-page.checkout.two-columns div#cart-summary-col header.order-step-header {
    margin-bottom: 10px;
}

.row.commerce-page.three-columns>.row-container { 
	justify-content: space-between;
}
.row.commerce-page.three-columns>.row-container .col { 
	width:30%;
}

#cart-items td { 
	vertical-align: top;
}
#cart-items td.product-thumbnail { width: 140px; max-width: 140px; }
#cart-items td.product-name p.product-name-title { 
	font-size: 15px;    
	margin-bottom: 8px;
	font-weight: 500;
}
#cart-items td.product-name a.remove {
    font-size: 13px;
    color: #6f6f6f;
    text-decoration: underline;
    position: absolute;
	bottom: 23px;
	display: block;
}
#cart-items td.product-quantity {
    width: 140px;
}
.input-field.inline .quantity {
    float: none;
}
#cart-items td.product-name p.product-price {
    font-size: 14px;
    color: #6f6f6f;
}

#cart-items td.product-subtotal, #cart-items td.product-name, #cart-items td.product-remove {
    padding-top: 21px;
}

#cart-items td label.screen-reader-text.qty {
    display: none;
}
#cart-items td.product-quantity input { max-width: 60px; padding-left: 15px; }
#cart-items .actions .btn { font-size: 14px; line-height: 1em; }

#cart-items .mobile-product-img,
#cart-items .product-mobile-data { 
	display: none;
}

.commerce-page header.order-step-header  { width:100%; float: left; margin-bottom: 20px; }
.rtl .commerce-page header.order-step-header  { float: right;}
.cart .commerce-page h2,
.commerce-page header.order-step-header h2 { 
 	font-size: 25px;
 	text-transform: uppercase;
 }
 .commerce-page header.order-step-header h2 span.step { 
 	margin-right: 4px;
 }

 .checkout .woocommerce-error {  margin-bottom: 40px; }

#cart-summary-col .cart-side-box { 
 	background: #f2f2f2;
 	border: 1px solid #e1e1e1;
 	padding: 12px 22px; 	
 	margin-bottom: 10px;
}
#cart-summary-col .cart-side-box a.box-toggle {  
	display: block;
	width: 100%;
	font-size: 14px;	
	position: relative;
	line-height: 24px;
}
#cart-summary-col .cart-side-box a.box-toggle:after {
    content: '+';
    position: absolute;
    top: 0;
    right: -10px;
    width: 20px;
    text-align: center;   
    font-size: 16px;
    font-weight: 200;
    line-height: 23px;
}
#cart-summary-col .cart-side-box a.box-toggle.active:after { content: '-'; }
#cart-summary-col .cart-side-box a.box-toggle:hover { color: black; }

#cart-summary-col .cart-side-box .toggle { 
	display: none; 
	padding:20px 0 10px;
}
#cart-summary-col .cart-side-box input.input-text { margin-bottom: 12px; }
#cart-summary-col .cart-side-box .toggle.opened { display: block; }
#cart-summary-col .cart-side-box .toggle label { display: none; }
#cart-summary-col .cart-side-box a.box-toggle.active + .toggle,
#cart-summary-col .cart-side-box a.box-toggle.focus + .toggle { display: block; }
#cart-summary-col .fluid .cart-collaterals { padding:0px; margin-bottom: 10px; }
#cart-summary-col .cart-collaterals h2 { display: none; }
#cart-summary-col .cart-collaterals .cart-side-box.cart_totals { 
	padding:0px;
	margin-bottom: 0px;
}
#cart-summary-col .cart-collaterals .cart-side-box table { width: 100%; table-layout: fixed; }
#cart-summary-col .cart-collaterals .cart-side-box table tr { 
	border-bottom: 1px solid #e1e1e1;
}
#cart-summary-col .cart-collaterals .cart-side-box table tfoot tr td:first-child {
    text-align: left;
    padding-left: 20px;
}
.rtl #cart-summary-col .cart-collaterals .cart-side-box table tfoot tr td:first-child {
	text-align: right;
	padding-left: 0px;
    padding-right: 20px;
}
.row.commerce-page.three-columns>.row-container .col td.product-name {    
    font-size: 14px;
}

small.includes_tax {
    display: none;
}
.bs.woocommerce-page ul { 
	list-style-type: none;
	padding:0px;

 }

#cart-summary-col .cart-collaterals .cart-side-box table tr a.woocommerce-remove-coupon { font-size: 0.84em; }

#cart-summary-col .cart-collaterals .cart-side-box table th { 
	padding: 13px 0 13px 22px;	
	font-weight: 400;
	text-align: left;
	color:black;
}
#cart-summary-col .cart-collaterals .cart-side-box table td { 
	padding: 10px;
	text-align: right;
	padding-right: 30px;		
}
.cart #cart-summary-col .cart-collaterals .cart-side-box table tr.shipping td { 
	padding: 22px;
	text-align: left;
 }
#cart-summary-col .cart-collaterals .cart-side-box table tr.shipping td {  min-width: 200px; }
#cart-summary-col .cart-collaterals .cart-side-box #shipping_method li:not(:last-child) { margin-bottom:6px; }
#cart-summary-col .cart-collaterals .cart-side-box #shipping_method li label { 
 	margin-left: 10px;
 	font-size: 0.95em;
 }
.cart #cart-summary-col .cart-collaterals .cart-side-box #shipping_method li label { margin-left: 0px; width: 100%; }
#cart-summary-col tr.order-total {
    font-size: 1.15em;
    color: black;
}
#cart-summary-col .cart-collaterals tr.order-total td, 
#cart-summary-col .cart-collaterals tr.order-total th { 
	padding-top:18px !important;
	padding-bottom:18px !important;
}
#cart-summary-col .wc-proceed-to-checkout .checkout-button { width: 100%;  }

.woocommerce-shipping-calculator .btn { width: 100%; }

.cart-cross-sell h3 { font-size: 20px; margin-bottom: 20px;}
.cart-cross-sell .products-grid li p.product-name { font-size: 0.95em; line-height:1.2em; }

#cart-summary-col .cart-collaterals #order_review.cart-side-box table tr.cart_item { 
	background: white;
	font-size:15px;
}
#cart-summary-col .cart-collaterals #order_review.cart-side-box table tr.cart_item td.product-name { 
	text-align: left;
	padding-right: 10px;
	padding-left: 15px;
}
#cart-summary-col .cart-collaterals .cart-side-box table td.product-thumbnail { 
	width: 95px;	
	padding: 10px;
	padding-right: 0px;
}
#cart-summary-col .btn.prm-color { width: 100%; padding-right:0px; padding-left: 0px; }
.cart.one-column #cart-summary-col .btn.prm-color.checkout-button {
    max-width: 100%;
    margin: 0 auto;
    float: none;
    display: block;
    width: 340px;
    font-size: 16px;
    margin-top: 40px;
}
.cart.one-column #cart-summary-col .btn .total { 
	display: inline-block;
	margin-left: 20px;
}
.cart .one-column .cart-cross-sell.row {
    margin-top: 120px;
}

.checkout .woocommerce-info { margin-top: 5px; }
.checkout .checkout-login .woocommerce-info {
	font-size: 18px;	
	float: left;
	margin-top: 0px;
	margin-bottom: 10px;	
	color: #717171;	
}
.checkout.two-columns #col-billing .order-step-header h2 { 
	float: left;
}
.rtl .checkout.two-columns #col-billing .order-step-header h2 { 
	float: right;
}
.checkout.two-columns #col-billing .checkout-login  {
	font-size: 15px;	
	margin-bottom: 25px;	
	position: relative;
    top: 6px;    
    float: right;
}
.rtl .checkout.two-columns #col-billing .checkout-login { 
	float: left;
}
.checkout .checkout-login .woocommerce-info a { 
	border-bottom: 1px solid #333;
	padding-bottom: 3px;
	margin-left: 7px;
	font-weight: 500;
 }
 .checkout .checkout-login .woocommerce-info a:hover { padding-bottom:1px; }
 .row.commerce-page.two-columns.container-fluid {
    margin-top: 10px;
}

.row.billing_first_name,
.row.billing_email,
.row.billing_city,
.row.billing_city .form-row-first,
.row.billing_state .form-row-first,
.row.shipping_first_name,
.row.shipping_city,
.row.shipping_city .form-row-first,
.row.shipping_state .form-row-first
{ 
	width: 49%;
	float: left;
 }

.row.billing_last_name,
.row.billing_phone,
.row.billing_city .form-row-last,
.row.billing_postcode,
.row.billing_state .form-row-last,
.row.shipping_last_name,
.row.shipping_city .form-row-last,
.row.shipping_state .form-row-last,
.row.shipping_postcode,
.create-account .row.account_password2
{ 
	width: 49%;
	float: right;
 }

 .select2-container .select2-choice {
     border-radius: none;
     height: 36px;
     line-height: 36px;
 }

 .billing_house_number + .billing_address_2 label.screen-reader-text,
 .shipping_house_number + .shipping_address_2 label.screen-reader-text {
    overflow: auto;
    width: auto;
    height: auto;
    margin: auto;
}

 #ship-to-different-address { 
 	float:left;
 	width: 100%;
 	margin-bottom: 20px;
 }

.row.billing .row, 
.row.shipping .row { margin-bottom: 0; }

.billing.woocommerce-billing-fields .create-account { 
	float: left;
	width: 100%;
	padding-top: 10px;
}

.row.account_password, 
.row.account_password2 {    
    width: 49%;
    float: left;
}

.row.billing .form-row, 
.row.shipping .form-row { 
	margin-bottom: 12px; 
}
.row.billing .row.billing_country {
    width: 100%;
    float: left;
    margin-bottom:12px;
}

.row.shipping .row.order_comments { margin-top: 0px; }

/* shipping method */
.commerce-page #shipping #shipping_method { 
	width: 100%; float:left;  
	list-style: none;
	-webkit-padding-start: 0;
	margin:0;
	
}
.commerce-page #shipping_method li { width: 100%; float:left; margin-bottom: 12px; }
.commerce-page #shipping_method li:last-child { margin-bottom: 0px; }

/* payment method */
.commerce-page #payment .payment_methods {
	float: left;
	width: 100%;  
	border: 1px solid #e5e5e5;
	list-style: none;
	-webkit-padding-start: 0;
	margin:0;
}
.commerce-page.three-columns #payment .payment_methods {
	max-width: 460px;
}
.commerce-page #payment .payment_methods li {
	float: left;
	width: 100%;
	font-size:  0.88em;
	padding: 20px 13px 15px;
	border-bottom: 1px solid #eee;
}
.commerce-page #payment .payment_methods li .radio { width: 100%; padding-bottom: 0px; font-size:16px;}
.commerce-page #payment .payment_methods li .payment_box { padding-left: 39px; }
.commerce-page #payment .payment_methods li .payment_box p {  
    font-size: 13px;
    line-height: 1.6em;
    margin-bottom: 0px;
    margin-top: 5px;
}

.commerce-page #payment .payment_methods li a.about_paypal {
    display: none;
}
.commerce-page #payment .payment_methods li img {
	display: inline-block;
    width: auto;
    max-height: 42px;
    margin-top: -17px;
    margin-left: 18px;
    vertical-align: middle;
    position: relative;
    top: 7px;
}

#cart-summary-col .row.action-line {  margin-top: 18px; }

.commerce-page .input-field.form-row.create-account { margin-top: 10px; margin-bottom: -2px !important; }

.commerce-page .wc-terms-and-conditions { text-align: center;     color: #717171; }
.commerce-page .wc-terms-and-conditions label { margin-left: 4px; }
.commerce-page .wc-terms-and-conditions a {
    color: black;
    text-decoration: underline;
}

.woocommerce-order-received div#page-title {
    display: none;
}
#order-result { 
	margin-top: 10px;
 }
 #order-result .wrapper { 
 	width: 96%;
	max-width: 960px;
  }
#order-result header.result { text-align: center; }
#order-result header.result p { font-size: 30px; line-height: 39px; margin-bottom: 0px; font-weight: 500;}
#order-result ul.order_details { text-align: center; margin-bottom:30px; }
#order-result ul.order_details li { 
	margin-bottom: 5px;
	font-size: 1.2em;
}
#order-result  h2 { font-size: 25px; }
#order-result  h3  {font-size: 22px;}
#place_order {
    background-position-y: 50%;
    background-position-x: 4%;    
    margin-bottom:15px;
}
#place_order.disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.9;
    text-indent: 0;
    background-image: url(img/loader-white.gif);
    background-repeat: no-repeat;
    background-size: 30px;    
}
table.table.shop_table.order_details tfoot th {
    text-align: right;
}
table.table.shop_table.order_details tfoot th,
table.table.shop_table.order_details tfoot td { white-space: nowrap; }


/* two columns */
.two-columns.commerce-page header.order-step-header h2 span.step { display: none; }

.two-columns.commerce-page #cart-summary-col .cart-collaterals .cart-side-box tr.shipping td {
	padding: 13px 0 13px 22px;
	text-align: left;
}
.two-columns.commerce-page #cart-summary-col .cart-collaterals .cart-side-box tr.shipping td p.title { 
	margin-bottom: 15px;
	margin-top: 5px;
	color: black;
 }
.two-columns.commerce-page #cart-summary-col .cart-collaterals #shipping #shipping_method {
	margin-left: -11px;
	font-size: 1.05em;
	margin-bottom: 0px;
}
.two-columns.commerce-page #payment { margin-top: 15px; margin-bottom: 0px; }
.two-columns.commerce-page #cart-summary-col .row.action-line { 
	margin-top: 30px;
	padding: 0 15px;
}
.two-columns.commerce-page #cart-summary-col .wc-terms-and-conditions label {
    margin-left: 20px;
}
.two-columns.commerce-page #payment .payment_methods li { width:100%; padding-left: 24px; }

/* three columns */
.two-columns.commerce-page.row .fluid,
.three-columns.commerce-page.row .fluid {
    margin-right: -30px;
    margin-left: -30px;
}
.two-columns.commerce-page.row .fluid [class^="col"],
.three-columns.commerce-page.row .fluid [class^="col"] {
    padding: 0 30px;
}
.three-columns.commerce-page .shipping-method { margin-bottom: 40px; }

.three-columns.commerce-page header.order-step-header h2 { font-size: 22px; margin-bottom: 0px; }
.three-columns.commerce-page .row.billing .form-row,
.three-columns.commerce-page .row.shipping .form-row {
    margin-bottom: 6px;
}


.commerce-page .row.shipping + .shipping-info {
    margin-top: -20px;
    margin-bottom: 0px;
}
.commerce-page .row.order_comments { margin-bottom: 0px; }

.layout-with-sidebar main>.wrapper>.row-container { 
	padding-top: 50px;
	padding-bottom: 50px;
}

.commerce-page .wc-terms-and-conditions.woocommerce-validated {
    border-bottom: 3px solid ccc;
    float: left;
}

.rtl .commerce-page .wc-terms-and-conditions.woocommerce-validated {    
    float: right;
}

/* [9] 
    Account Pages
 ---------------------------------------*/
 body.my-account .page-base,
 body.wishlist .page-base { padding-top: 50px; padding-bottom: 50px;}

 body.my-account .no-sidebar #page-title,
 body.wishlist .no-sidebar #page-title { margin-top: 10px; }

 .my-account div#page-title {
     display: none;
 }
 .layout-with-sidebar .page>.woocommerce {
	display: flex;
}
.layout-without-sidebar .page>.woocommerce {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
    justify-content: center;
}
.layout-without-sidebar .page>.woocommerce #page-sidebar {
    width: 100%;
	text-align: center;
	margin-bottom: 60px;
}
.layout-without-sidebar .page>.woocommerce .woocommerce-MyAccount-navigation#page-sidebar ul li {
    margin: 0 20px;
    display: inline-block;
}
.layout-without-sidebar .page>.woocommerce .woocommerce-MyAccount-content h1 { text-align: center;}

.layout-without-sidebar .woocommerce-MyAccount-content form {    
    margin: 0 auto;
}

.layout-without-sidebar.woocommerce-edit-address .woocommerce-MyAccount-content p {
    text-align: center;
}

.row.login-form .wrapper { width: 400px !important; }

.login-form .col-login { 		
	min-height: 620px;
}
.login-form .col-login + .col-login { border-left: 0px; }
.login-form .col-login h2 { 
	font-size: 28px;
	text-align: center;
	margin-bottom: 40px;
	font-weight: 500;
}
.login-form  h2 { margin-bottom: 10px;}
.login-form  p.signin { 
	text-align: center;
}
.login-form p.signin a {
    font-weight: 500;
    text-decoration: underline;
}
.login-form .why-account {
    display: flex;
    padding: 15px 0 20px 0;
    justify-content: space-around;
}
.login-form .why-account .item i {
    font-size: 24px;
	margin-bottom: 10px;	
}
.login-form .why-account .item {
    flex: 1;
    text-align: center;
    max-width: 92px;    
}
.login-form .why-account .item p { 
	font-size: 13px;
    line-height: 18px;
	font-weight: 300;
	margin-bottom: 0;
}

#customer_lost_password h2,
#customer_reset_password h2 {
	margin-bottom: 20px;
}
#customer_lost_password p.desc,
#customer_reset_password p.desc {
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 30px;
}

.login-form label[for="rememberme"] { margin-bottom: 4px; }
.login-form .col-login .btn { 
	width: 100%;
}
.login-form a.lost_password,
.login-form p.lost_password { 
	position: absolute;
	font-size: 0.8em;
	right: 12px;
	top: 50%;
	margin-top: 4px;
	margin-bottom: 0px;
	opacity: 0.88;
}
.login-form a.lost_password, .login-form p.lost_password a {
    text-decoration: underline;
}
.login-form .or-line p { 
	float: left;
	width: 100%;
	border-bottom: 1px solid #e1e1e1;
	position: relative;
	height: 20px;
	margin: 20px 0 40px;
}
.login-form .or-line p span { 
	position: absolute;
	top: 5px;
	left: 50%;
	background: white;
	padding: 0 20px;
	margin-left: -29px;
}
form.login .row.action-line {
    margin-top: 4px;
}
.woocommerce-lost-password .woocommerce {
    max-width: 800px;
    margin: 0 auto;
}

.row.login-form#customer_login_register .wrapper {
    width: 980px !important;
}
.row.login-form#customer_login_register .col-login { 
	padding:0 40px;
}


.woocommerce-MyAccount-content { 	
	max-width: 980px;
    padding: 0 40px;
	width: 100%;
	flex: 1;
}
.woocommerce-MyAccount-content h1 {
    font-size: 32px;
    font-weight: 500;
}

.woocommerce-MyAccount-content table.larger td a.btn {
    position: relative;
	top: 3px;
	float: none;
}

.woocommerce-MyAccount-content form { max-width: 500px }
.woocommerce-MyAccount-content form .btn { width: 260px }

#page-sidebar li { 
	margin:20px 0;
}
#page-sidebar ul li:first-child { margin-top:0px; }
#page-sidebar ul li.is-active a,
#page-sidebar ul li.current_page_item  a { 
	border-bottom: 1px solid #333;
	padding-bottom: 4px;
}


body.my-account h2 { 
	font-size: 24px;
	margin-bottom: 20px;
	font-weight: 500;
}
body.my-account h3 { font-size: 18px; margin-bottom: 10px; }

.woocommerce-Address.address-item {  
	border: 1px solid #e1e1e1;
	margin-bottom: 20px;
	padding:30px;
}
.woocommerce-Address.address-item header {  
	position: relative;
}
.woocommerce-Address.address-item header a.edit {  
	position: absolute;
	right: 4px;
	top: 4px;
	line-height: 1em;
}

.woocommerce-view-order p.order-title { margin-bottom: 30px; }
body.my-account.woocommerce-view-order h2 { margin-bottom: 15px; }
tr.order_item { height: 80px; }

tr.order_item .product-image { width: 120px; max-width: 120px;}

.woocommerce table.wishlist_table {     width: 100%; font-size: 100%; }
.woocommerce-wishlist .woocommerce-MyAccount-content form { max-width: 100%; }
.wishlist_table tr th.product-thumbnail { width: auto; }

.woocommerce table.wishlist_table tr td  { font-size: 0.88em; }
.woocommerce table.wishlist_table tr th.product-remove { width: 20px; }
.woocommerce table.wishlist_table tr td.product-thumbnail, .wishlist_table tr td.product-name, .wishlist_table tr td.wishlist-name, .wishlist_table tr td.wishlist-privacy, .woocommerce table.wishlist_table tfoot td { text-align: center; }
.woocommerce table.wishlist_table a.button.yith-wcqv-button { display: none; }
.woocommerce table.wishlist_table .input-field.inline label.qty { position: relative; top: 3px; }
.woocommerce table.wishlist_table .input-field.inline div.quantity { display: none }
.woocommerce table.wishlist_table .input-field.inline div.quantity input { 
	width: 60px;
	min-height: 30px;
	padding: 0px 7px;
}
.woocommerce table.wishlist_table .btn.add_to_cart_button { 
	width: 140px;
    height: 36px;
    line-height: 36px;
	padding: 0px;
	position: relative;
	top: 2px;
	left: 6px;
}
.woocommerce table.wishlist_table tr th.product-remove { width: 30px;  }
.woocommerce #content table.wishlist_table.cart a.remove { color: inherit; }
.woocommerce #content table.wishlist_table.cart a.remove:hover {
    background-color: transparent;
    color: inherit;
    opacity: 0.8;
}

.woocommerce table.wishlist_table tfoot td { border:none; }
.woocommerce table.wishlist_table tr td.product-thumbnail {
    min-width: 100px;
}

.woocommerce-Message .button {
    margin-right: 20px;
}
.rtl .woocommerce-Message .button { 
	margin-right: 0;
	margin-left: 20px;
}
.woocommerce-Message {
    width: 100%;
}

.yith_wcwl_wishlist_footer { 
	width:100%;	
}
form#yith-wcwl-form {
    flex-wrap: wrap;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {    
    padding-left: 260px;
    margin-top: 50px;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share i:before { 
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
	font-size: 22px;
}

.layout-without-sidebar .page>.woocommerce .yith_wcwl_wishlist_footer .yith-wcwl-share {
	padding-left: 0;
    float: none;
    margin: 50px auto;
    width: 200px;
}

/* [10] 
    Pages / Blog
 ---------------------------------------*/
 .single-post article ul,
 article.page ul  { list-style-type: inherit; }
 article.page ul,
 article.page ol,
 .single-post article ul,
 .single-post article ol { 
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 40px;
 }
 .single-post article p { margin-bottom: 20px; }
 .single-post article p:empty,
 article.page p:empty { margin-bottom: 0px; }
 
 #page-sidebar { width: 220px; }
 #page-sidebar ul { list-style-type: none; margin:0; padding:0; }

.no-sidebar #page-title { margin-bottom:10px; margin-top: 30px;}

#page-sidebar + .col-main {
    max-width: 1180px;
    padding: 0 40px;
    width: 100%;
}

.layout-with-sidebar article.page p a { text-decoration: underline;}
.layout-with-sidebar article.page p a:hover { text-decoration: none;}

article.page iframe { max-width: 100%;}

p + h2,
p + h3,
p + h4 {
    margin-top: 40px;
}

.wp-block-image + p {
    margin-top: 20px;
}




/* [11]
    WP / Woocommerce Defaults 
---------------------------------------*/
.woocommerce-invalid label .required {
    color: #ff0000;
}
.woocommerce-invalid input {    
    border-left: 2px solid red;
}

form .row p.form-row { margin-bottom: 0px; }

img.alignnone {
	margin: 20px 20px 20px 0;
}
img.aligncenter {
	display: block;
	margin: 20px auto 5px auto;
}
img.alignright {
	float: right;
	margin: 20px 0 20px 20px;
}
img.alignleft {
	float: left;
	margin: 20px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	background: #FFF;
	border: 1px solid #F0F0F0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption .wp-caption-text, .gallery-caption {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

#post-404 p.title { 
	line-height: 40px;
}
p.cart-empty.woocommerce-info {
    text-align: center;
    font-size: 22px;
    margin-top: 20px;
}
p.return-to-shop {
    text-align: center;
    margin-top: 40px;
}

/* [12]
    Plugins / Shortcodes
---------------------------------------*/
.dialog-hidden { display: none; }
#fancy-login  header { 
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
#fancy-login header p.title { 
	font-size: 30px;
}
#fancy-login  .action-line .btn { 
	width: 100%;
	margin-top:18px;
}
#fancy-login form .row.action-line { margin-top:6px; margin-bottom: 0px; }
#fancy-login header {
    margin-bottom: 15px;
    margin-top: 5px;
}
#fancy-login div.inner { width:500px; height:432px; }
.tc .bs-social-icons { display: inline-block; }
.bs-social-icons a { 
	display: inline-block;
	padding: 2px 6px;
	margin: 0 5px;
	color: black;
	font-size: 18px;
}

.bs-social-icons.type-round a {  
	background: #cecece;  
	color: black !important;
	padding:0;
	margin: 0 8px;
    font-size: 18px;    
    width: 33px;
    height: 33px;
    line-height: 36px;
    padding: 0;
    text-align: center;
    border-radius: 36px;
}
.bs-social-icons.type-round a:hover { background:white;}

.wpcf7-form p { margin-bottom: 15px; }
.wpcf7-form input, 
.wpcf7-form textarea { margin-top: 7px; }
.wpcf7-form.input-field .wpcf7-submit { 
	width: auto;
	padding: 0 50px;
	margin-top: 10px;
}

input.wpcf7-form-control.wpcf7-not-valid {
    border: 1px solid red;
}

div.wpcf7-validation-errors {
    border:none	;
    border-bottom: 2px solid #f7e700;   
}
div.wpcf7-mail-sent-ok {
	 border:none;
    	border-bottom: 2px solid #398f14;
}
div.wpcf7-response-output { 
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 4px;
	margin-top: 0px;
}

.slick-prev, .slick-next { 
	width: auto;
	height: auto;
     margin-top: -20px;
}

.select2-container .select2-selection--single { height: 36px; }
.select2-container--default .select2-selection--single { border-color: #e1e1e1; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 34px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 5px; right: 6px; }

.google-map iframe { 
	width: 100%;	
	float: left;
	filter: grayscale(70%);
}
.google-map p { margin-bottom: 0px; }
.google-map .row { margin-bottom: 0px; }

.header-tc h1, .header-tc h2, .header-tc h3 { text-align: center; }

.woocommerce-checkout p.input-field.form-row.mc4wp-checkbox.mc4wp-checkbox-woocommerce {
    margin-top: -3px;
    float: left;
    width: 100%;
    margin-bottom: 9px;
    font-size: 1.05em;
    line-height: 1.6em;
}

.woocommerce-checkout p.input-field.form-row.mc4wp-checkbox.mc4wp-checkbox-woocommerce .outer {
    margin-right: 9px;
}

p.input-field.mc4wp-checkbox {
    margin-bottom: 10px;
    float: left;
    width: 100%;
}
p.input-field.mc4wp-checkbox span.outer {
    margin-right: 8px;
}
.rtl p.input-field.mc4wp-checkbox { float: right; }
.rtl p.input-field.mc4wp-checkbox span.outer {
    margin-right: 0px; margin-left: 8px;
}

/* [12.5] 
	BS MODEL
    Promo Popup
 ---------------------------------------*/
.bs-model { 
    position: fixed;
	z-index: 10000000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    
 }
.bs-model .close {
	position: absolute;
    z-index: 1000;
    top: 5px;
    right: 10px;
    cursor: pointer;
    display: block;
    padding: 5px;
    border: none;
    transition: all .25s ease;
 }
 .bs-model .close:hover {
    opacity: 0.4;
}
 .bs-model div.inner {     
    position: fixed;
    top: 47%;
    left: 50%;
    background-color: white;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);    
    width: 600px;
    height: 600px;
    max-width: 96%;
    max-height: 90%;
    overflow: auto;
    padding:30px 40px;
    transition: all 0.3s linear;
  }
.bs-model { opacity: 0; transition: all 0.8s linear;}
.bs-model.active { 
  	opacity: 1;  	  	  	
  }
.bs-model.active div.inner { top: 50%; }

.bs-model.drop-shadow div.inner { 
 	-moz-box-shadow: 0 2px 22px 0 rgba(0,0,0,0.28);
 	-webkit-box-shadow: 0 2px 22px 0 rgba(0,0,0,0.28);
 	box-shadow: 0 2px 22px 0 rgba(0,0,0,0.28);
 }
 #promo-popup p { 
	font-size: 17px;
    line-height: 24px;
 }
 #promo-popup h2 {
    font-size: 30px;
    line-height: 34px;
 }
 .bs #mc_embed_signup form {
     padding: 0;
     margin-top: 20px;
 }
 .bs #mc_embed_signup .mc-field-group { width:100%; }
 #promo-popup .inner #mc_embed_signup .btn {
     width: 100%;
     margin: 0;
     height: 44px;
     border: none;
     line-height: 44px;
     font-size: 1em;
     font-weight: 500;
 }
 .bs #mc_embed_signup #mce-success-response { margin-top: 0px; }

.bs-model-fixed {
    position: fixed;
    bottom: 12px;
    right: 12px;
    z-index: 100000000;
    width: 100%;
}
.bs-model-fixed .close {
	position: absolute;
    z-index: 1000;
    top: 5px;
    right: 10px;
    cursor: pointer;
    display: block;
    padding: 5px;
    border: none;
    transition: all .25s ease;
 }
 .bs-model-fixed .close:hover {
    opacity: 0.4;
}
.bs-model-fixed .inner {
    float: right;
    max-width: 100%;
    padding: 25px 20px 13px;
    position: absolute;
    bottom:0px;    
    color: #000000;
    text-align: center;    
    box-shadow: 0 0px 5px 0 rgba(0,0,0,0.28);
    -moz-box-shadow: 0 0px 5px 0 rgba(0,0,0,0.28);
    -webkit-box-shadow: 0 0px 5px 0 rgba(0,0,0,0.28);
	border-radius: 3px;
	right:0;

	transform: translate(0,55%);
    transition: all 0.54s ease-in;
    opacity: 0;
}
.bs-model-fixed.active .inner  {
	opacity: 1;
	transform: translate(0,0%);
}

/* [13] Accessibility
---------------------------------------*/
/* Accessibility */
body.accessibility-run :focus { 
    border:1px dotted #999;
    display: inline-block;
}

body.accessibility-run .button:focus,
body.accessibility-run .btn:focus { border-width: 2px; }

.sequence-pagination a { display: block; }
.sequence-pagination a:focus { border-color: white }

body.accessibility-run #main-page-content :focus { border-width: 2px !important; }

.data-content-full ul.slidesjs-pagination li.slidesjs-pagination-item a:focus { border-width:3px; }
#accessibility-menu li button {
   position: absolute;
   width: 100%;
   text-align: center;
   background: none;
   color: white;
   background: black;
   
   font-size: 16px;
   opacity: 0;
}
#accessibility-menu li button:focus { opacity: 1; padding: 15px; position: static }
#accessibility-menu li button:focus span { border-bottom: 2px dotted white; padding: 4px 7px; display: inline-block; padding-top: 0px; }

body.accessibility-run div.content #main-page-content a.on-image:focus {
    border-color: red !important;    
}

.box-inner a {
    display: inline-block;
}

.bs .pswp__button.pswp__button--arrow--right:before,
.bs .pswp__button.pswp__button--arrow--left:before {	
    font-family: 'Font Awesome 5 Pro';
	font-size: 60px;
	font-weight: 300;
    line-height: 1;
    opacity: .75;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
}
.bs .pswp__button.pswp__button--arrow--right:before { 
	content: '\f105';
}
.bs .pswp__button.pswp__button--arrow--left:before { 
	content: '\f104';
}

/* [14] 
    Responsive - moved
 ---------------------------------------*/

/* [15] 
    Print
 ---------------------------------------*/
 @media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a, a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " ("attr(href) ")";
	}
	abbr[title]:after {
		content: " ("attr(title) ")";
	}
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
		content: "";
	}
	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr, img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2, h3 {
		page-break-after: avoid;
	}
}

/* [16] 
    Movement
 ---------------------------------------*/
#bs-fader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000001;
	pointer-events: none;
	background: white;
	animation-duration: .5s;
	animation-timing-function: ease-in;
  }

  #bs-fader:before {
	content: 'fade'
  }

  @keyframes fade-out {
	from { opacity: 1 }
	to { opacity: 0 }
  }

  @keyframes fade-in {
	from { opacity: 0 }
	to { opacity: 1 }
  }

  #bs-fader.fade-out {
	opacity: 0;
	animation-name: fade-out;
  }

  #bs-fader.fade-in {
	opacity: 1;
	animation-name: fade-in;
  }


.lazy-load:not(.no-lazy){
    transition: opacity .25s;
    opacity: 0;
}

.lazy-load.is-loaded ,
.slick-slide img.lazy-load {
    opacity: 1;
}

/* img.lazy-load:not(.is-loaded) { 
	animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f6f7f9;
    background-image: linear-gradient(to right, #f6f7f9 20%, #e9ebee 40%, #f6f7f9 60%, #f6f7f9 100%);
    background-repeat: no-repeat;
    background-size: 800px 100%;
    width: 100%;
    height: 400px;
} */


@keyframes placeHolderShimmer {
	0% {
	  background-position: -468px 0;
	}
	100% {
	  background-position: 468px 0;
	}
  }

.block-transition.fade {  opacity: 0; }

.block-transition.fade.visible { opacity: 1; }
.block-transition.slide.visible {  top: 0 !important;  }
.block-transition.slide {  top: 60px ;  }
.block-transition {
    position: relative;        
    transition: all .4s ease-out;
}
.block-transition.delay1 { transition-delay: 0.2s ; }
.block-transition.delay2 { transition-delay: 0.4s ; }
.block-transition.delay3 { transition-delay: 0.6s ; }
.block-transition.delay4 { transition-delay: 0.8s ; }
.block-transition.delay5 { transition-delay: 1s ; }
.block-transition.delay6 { transition-delay: 1.2s ; }
.block-transition.delay7 { transition-delay: 1.4s ; }
.block-transition.delay8 { transition-delay: 0.8s ; }
.block-transition.delay9 { transition-delay: 1s ; }
.block-transition.delay10 { transition-delay: 1.2s ; }
.block-transition.delay11 { transition-delay: 1.4s ; }

.slick-slide .block-transition,
.wp-admin .block-transition {
    top: auto !important;
    opacity: 1 !important;
}


.bs.woocommerce-order-received .page-base>.row>.wrapper {
    width: 900px;
}