/*
	Theme Name: BlackStar
	Theme URI: http://eighty8.co.il/BlackStar	
	Version: 3.0.9.2
	Author: Eighty8 by IWP
	Author URI: http://eighty8.co.il/
	Text Domain: blackstar
	Tested up to: 6.6.2
	Requires PHP: 7.2.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] Movement

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

/* [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;
}
body:not(.wp-admin) i,
body:not(.wp-admin) 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 {
	/* want to block all overflowing content */
	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;
}
.ltr {
	text-align: left;
	direction: ltr;
}

/* 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;
}

:not(.rtl).admin-bar .bs-staging-flag {
	right: 160px;
	top: 2px;
}
.rtl.admin-bar .bs-staging-flag {
	left: 160px;
	top: 2px;
}

/* [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%;
}

.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 0.2s;
	position: relative;
}
#top-header #top-header-close {
	position: absolute;
	top: 50%;
	right: 10px;
	opacity: 0.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: flex;
	align-items: center;
}
#top-header .top-header-inner {
	flex: 0 1 100%;
}
#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,
header#site-header .site-branding a picture {
	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 0.5s;
	transition: all 0.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: 94%;
	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,
header#site-header #site-nav .iwp_megamenu div.side-image picture {
	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 .center-drop .drop-menu {
	-webkit-animation-name: initial;
	animation-name: initial;
}
header#site-header #site-nav.drop-fade li:hover > div.drop-menu,
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 0.1s ease, opacity 0ms linear 0.1s, visibility 0ms linear 0.1s;
	transform-origin: top center;
	transform: scaleY(0);
}
header#site-header #site-nav.drop-scale li:hover > div.drop-menu,
header#site-header #site-nav.drop-scale li.hover > div.drop-menu {
	transform: scaleY(1);
	opacity: 1;
	visibility: visible;
	transition: transform 0.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 0.1s, opacity 0.1s;
	transition-delay: 0s;
}
header#site-header #site-nav li:hover > div.drop-menu ul.sub-menu,
header#site-header #site-nav li.hover > div.drop-menu ul.sub-menu {
	opacity: 1;
	transform: translateY(0);
	transition: transform 0.3s ease, opacity 0.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, 0.16);
	-webkit-box-shadow: 1px 0 4px rgba(1, 1, 1, 0.16);
	box-shadow: 1px 0 4px rgba(1, 1, 1, 0.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-mobile {
	padding: 20px 20px 16px;
	display: block;
	font-size: 14px;
	opacity: 0.6;
}
#site-nav.nav-mobile.m-vertical-open #mobile-account a#account-link-mobile .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,
#site-nav.nav-mobile.m-hortz-open ul.moves-out li.is-visible .right-side picture {
	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;
}
body.accessibility-run #site-nav.nav-mobile.mobile-opt2 ul li a:focus {
	border-bottom: 1px dotted red;
}

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,
header#site-header .actions .header-actions-widget {
	float: left;
	margin-left: 24px;
	position: relative;
}
header#site-header .actions .header-actions-widget p {
	margin-bottom: 0;
}
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, 0.11);
	box-shadow: 2px 2px 5px -2px rgba(0, 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.mini-cart-open .site-header-cart .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;
	will-change: transform; /* fixing safari bug */
}
.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,
.site-header-cart .cart-dropdown li.mini_cart_item .product-info .product-img picture {
	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 0.3s ease-in-out;
	-o-transition: -o-transform 0.3s ease-in-out;
	transition: transform 0.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.header5 .header-search-line {
	width: auto;
}
header#site-header.header5 .header-search-line .site-search {
	position: absolute;
	width: 155px;
	left: -155px;
}
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);
}

.woocommerce-checkout #content.blur,
.woocommerce-checkout #headers.blur {
	filter: none !important;
}

.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: 0.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, 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 {
	position: static;
}
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%);
}

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

header#site-header #site-nav.drop-fade li.iwp-menu.center-drop:hover > div.drop-menu {
	opacity: 1;
	transform: scaleY(1) translate3d(-50%, 0%);
}
.rtl header#site-header #site-nav.drop-fade li.iwp-menu.center-drop .drop-menu {
	left: auto;
	right: 50%;
	transform: scaleY(0) translate3d(50%, 0%);
}
.rtl header#site-header #site-nav.drop-fade li.iwp-menu.center-drop:hover > div.drop-menu {
	transform: scaleY(1) translate3d(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;
}

div.header-nav-widget {
	display: inline-block;
	padding-top: 3px;
}

/* [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;
}

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

#site-footer.footer2 {
	text-align: center;
	padding: 30px 0 8px;
}
#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,
.modular-page .slide picture {
	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,
.modular-page .slide picture {
	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,
.modular-page .slide.overflowing picture {
	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,
#sidebar .sidebar-widget .widget_layered_nav_color span.color-picker picture {
	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 0.3s ease-in-out;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	-ms-transition: -ms-transform 0.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 > ul {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.18s cubic-bezier(0.77, 0.2, 0.05, 1);
}
#sidebar .state-closed .widget-item.active > ul {
	max-height: 1000px;
	overflow: hidden;
	transition: max-height 0.68s cubic-bezier(0.77, 0.2, 0.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,
.products-grid.has-slider .product {
	float: left;
	position: relative;
	padding-right: 20px;
	margin-right: 0px;
}

.products-grid.slick-slider,
.products-grid.has-slider.slick-slider,
#product-images-slick.slick {
	display: none;
}
.products-grid.slick-slider.slick-initialized,
.products-grid.has-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,
.products-grid.has-slider.grid-4 > .product {
	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 .product-item-wrap {
	width: 100%;
	float: left;
}
.products-grid .product-item-wrap.hover-shadow {
	width: 98%;
	margin: 1%;
}
.products-grid .product-item-wrap.hover-shadow,
.products-grid .product-item-wrap.hover-zoom .product-item-image img,
.products-grid .product-item-wrap.hover-zoom .product-item-image picture {
	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 .product-item-wrap.hover-shadow.actions-type-overlay {
	margin-bottom: 15px;
}
.products-grid .product-item-wrap.hover-zoom .product-item-image img,
.products-grid .product-item-wrap.hover-zoom .product-item-image picture {
	-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 .product-item-wrap.hover-zoom .product-item-image {
	overflow: hidden;
}
.products-grid .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 .product-item-wrap.hover-zoom:hover .product-item-image img,
.products-grid .product-item-wrap.hover-zoom:hover .product-item-image picture {
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
}
.products-grid .product-item-wrap.hover-border {
	border: 1px solid transparent;
}
.products-grid .product-item-wrap.hover-border:hover {
	border: 1px solid #dfdfdf;
}

.products-grid .product-item-image,
.products-grid .product-item-image img,
.products-grid .product-item-image picture {
	width: auto;
	height: auto;
	text-align: center;
}
.slick-slide .products-grid .product-item-image img,
.slick-slide .products-grid .product-item-image picture {
	display: inline-block;
}
.products-grid .product-item-image {
	position: relative;
}
.products-grid .product-item-image span.onsale,
.product-gallery span.onsale,
.products-grid .product-item-image p.stock,
.product-info p.stock,
.products-grid .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: #000;
	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 .product-item-image span.onsale.circle,
.product-gallery span.onsale.circle,
.products-grid .product-item-image p.stock.circle,
.product-info p.stock.circle,
.products-grid .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 .product-item-image .circle .txt,
.product-gallery .circle .txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.rtl .products-grid .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 .product-item-image .product-flash.hot.circle,
.product-gallery .product-flash.hot.circle {
	line-height: 14px;
	padding-top: 11px;
	font-size: 13px;
}

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

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

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

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

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

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

.add-to-favorite,
.yith-add-to-wishlist-button-block {
	position: absolute;
	top: 4px;
	right: 12px;
	text-align: right;
	margin-top: 0px;
}
.add-to-favorite i.favorite-icon.active:before,
.yith-add-to-wishlist-button-block i.favorite-icon.active:before {
	content: "\f004";
	font-weight: 600;
}
.add-to-favorite .ajax-loading,
.yith-add-to-wishlist-button-block .ajax-loading {
	display: none !important;
}
.add-to-favorite i.favorite-icon,
.yith-add-to-wishlist-button-block 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,
.yith-add-to-wishlist-button-block.exists .item-exist {
	display: block !important;
}
.products-grid .actions-type-overlay,
.products-grid .actions-type-image-overlay {
	text-align: center;
}
.products-grid .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 .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 .actions-overlay .add-to-favorite,
.products-grid .actions-overlay .yith-add-to-wishlist-button-block {
	position: static;
	display: inline-block;
	padding: 6px 0;
}
.products-grid .actions-image-overlay .add-to-favorite a.add_to_wishlist,
.products-grid .actions-image-overlay .yith-add-to-wishlist-button-block a.add_to_wishlist {
	display: inline-block;
	width: 100%;
}
.products-grid .actions-image-overlay .add-to-favorite a.add_to_wishlist .label,
.products-grid .actions-image-overlay .yith-add-to-wishlist-button-block a.add_to_wishlist .label {
	display: none;
}
.products-grid .actions-image-overlay .add-to-favorite .btn,
.products-grid .actions-image-overlay .yith-add-to-wishlist-button-block .btn {
	padding: 0;
	width: 100%;
}
.products-grid .actions-overlay .add-to-favorite i.favorite-icon,
.products-grid .actions-overlay .yith-add-to-wishlist-button-block i.favorite-icon {
	color: #ababab;
}
.products-grid .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 .actions-overlay.count2 .btn {
	width: 48%;
	margin-right: 3%;
	float: left;
	white-space: normal;
}
.rtl .products-grid .actions-overlay.count2 .btn {
	margin-right: 0;
	margin-left: 3%;
	float: right;
}
.products-grid .actions-overlay.count2 .btn + .btn {
	margin-right: 0;
	margin-left: 0;
}
.products-grid .actions-overlay .btn.loading {
	background-size: 26px !important;
	text-indent: -9999px;
	overflow: hidden;
	background-position: center;
}
.products-grid .actions-overlay.count2 .btn.add_to_cart_button {
	letter-spacing: 0.2px;
}
.products-grid .actions-overlay p.product-name,
.products-grid .actions-image-overlay p.product-name {
	padding-right: 0px;
}
.products-grid .actions-type-overlay .product-item-details {
	min-height: 60px;
}
.products-grid.show-rating li .actions-type-overlay .product-item-details {
	height: 76px;
}
.products-grid .actions-image-overlay {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 15px;
}
.products-grid .actions-image-overlay .btn,
.products-grid .actions-image-overlay .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
	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 .actions-image-overlay .add-to-favorite,
.products-grid .actions-image-overlay .yith-add-to-wishlist-button-block {
	position: relative;
	text-align: center;
	width: 48px;
	display: inline-block;
}
.products-grid .actions-image-overlay .yith-add-to-wishlist-button-block {
	margin: 0;
}
.products-grid .actions-image-overlay .btn,
.products-grid .actions-image-overlay .quick-view,
.products-grid .actions-image-overlay .add-to-favorite,
.products-grid .actions-image-overlay .yith-add-to-wishlist-button-block,
.products-grid .actions-image-overlay .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
	bottom: -30px;
	top: auto;
	right: auto;
	opacity: 0;
}
.products-grid .actions-image-overlay .yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label {
	display: none;
}
.products-grid .actions-image-overlay .btn,
.products-grid .actions-image-overlay .quick-view {
	bottom: -42px;
}
.products-grid .product:hover .actions-image-overlay .btn,
.products-grid .actions-image-overlay .btn:focus,
.products-grid .product:hover .actions-image-overlay .quick-view,
.products-grid .actions-image-overlay .quick-view:focus,
.products-grid .product:hover .actions-image-overlay .add-to-favorite,
.products-grid .actions-image-overlay .add-to-favorite:focus,
.products-grid .product:hover .actions-image-overlay .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button,
.products-grid .product:hover .actions-image-overlay .yith-add-to-wishlist-button-block,
.products-grid .actions-image-overlay .yith-add-to-wishlist-button-block:focus {
	bottom: 0px;
	opacity: 1;
	z-index: 2;
}
.products-grid .actions-image-overlay .yith-add-to-wishlist-button-block {
	right: 8px;
	top: -18px;
}
.products-grid .actions-image-overlay .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
	display: inline-block;
	padding: 0 12px;
}
.products-grid .actions-image-overlay .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg {
	width: 25px;
	position: relative;
	top: 8px;
}
.products-grid .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 .price {
	font-size: 0.9em;
	white-space: nowrap;
	color: #282828;
}
.products-grid .price del {
	text-decoration: line-through;
	opacity: 0.7;
}
.products-grid .price ins {
	color: red;
	margin-left: 5px;
}
span.woocommerce-Price-currencySymbol {
	margin-right: 0.5px;
}
.star-rating {
	display: none;
}

.products-grid .price {
	opacity: 1;
}
.products-grid .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 .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 .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 .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 .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 .wishlist-action .add-to-favorite a .label {
	display: none;
}
.products-grid .wishlist-action .add-to-favorite a:hover,
.products-grid .wishlist-action .add-to-favorite .item-exist a {
	box-shadow: 0 2px 4px 0 rgba(45, 45, 45, 0.14);
}

.products-grid .quick-view,
.products-grid .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 .product: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 .attachment-shop_catalog {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	transition: opacity 0.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 .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: 0.5em;
	margin-right: 0.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: -0.3em;
}

.ui-slider .ui-slider-handle:last-child {
	margin-left: -0.5em;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: 0.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: 0.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;
	overflow: hidden;
}
.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 {
	width: 34px;
	max-width: 100%;
}
#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: 86%;
}
.bs-wishlist-after-add .product .product-info.actionline-type2 .row.action-line .add-to-favorite,
.bs-wishlist-after-add .product .product-info.actionline-type2 .row.action-line .yith-add-to-wishlist-button-block {
	width: 12%;
}

.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,
.tawcvs-swatches .swatch picture {
	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,
.bs-wishlist-after-add .product .product-info .row.action-line .yith-add-to-wishlist-button-block {
	width: 13%;
}
.bs-wishlist-after-add .product .product-info .row.action-line .add-to-favorite a,
.bs-wishlist-after-add .product .product-info .row.action-line .yith-add-to-wishlist-button-block a {
	border-color: transparent;
}
.bs-wishlist-after-add .product .product-info .row.action-line .add-to-favorite .label,
.bs-wishlist-after-add .product .product-info .row.action-line .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__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-favoritem,
.product .product-info .yith-add-to-wishlist-button-block {
	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,
.product .product-info .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
	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;
}
.product .product-info .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
	display: inline-flex;
	justify-content: center;
}
.product .product-info .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg {
	width: 27px;
}
/* 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 0.3s ease-in-out;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	-ms-transition: -ms-transform 0.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(0.77, 0.2, 0.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(0.77, 0.2, 0.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,
.product .product-gallery .product-images picture {
	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,
.product .gallery-thumbs .woocommerce-product-gallery__image picture {
	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,
.bs-slider .slide.hpm-col,
.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,
.bs-slider.slick-initialized.slick-slider .slide.hpm-col {
	display: block;
}
.bs-slider p.slide {
	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,
.product div#reviews div.comment_container picture {
	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,
.product div#reviews .children div.comment_container picture {
	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: #026af2;
}

.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 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;
}
button#side-cart-coupon-submit.loading {
	text-indent: -9999px;
	background-position: center;
	cursor: none;
}
.checkout .woocommerce-info {
	margin-top: 5px;
}
.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 a#open-login-model {
	border-bottom: 1px solid #333;
	padding-bottom: 3px;
	margin-left: 7px;
	font-weight: 500;
}
.checkout .checkout-login a#open-login-model:hover {
	padding-bottom: 1px;
}
.checkout-login .wc-block-components-notice-banner.is-info svg {
	display: none;
}
.checkout .checkout-login .wc-block-components-notice-banner {
	background: none;
	font-size: 15px;
	border: 0;
	display: block;
	float: left;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #717171;
	padding: 6px 10px !important;
}

.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;
	position: static !important;
	clip-path: none;
}

#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,
.commerce-page #payment .payment_methods li picture {
	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.woocommerce-Address {
	border: 1px solid #e1e1e1;
	margin-bottom: 20px;
	padding: 30px;
	float: left;
	width: 100%;
}
.woocommerce-Address.woocommerce-Address header {
	position: relative;
}
.woocommerce-Address.woocommerce-Address header a.edit {
	position: absolute;
	right: 4px;
	top: 4px;
	line-height: 1em;
	border-bottom: 1px solid #333;
	padding-bottom: 4px;
}
.woocommerce-Address.woocommerce-Address header a.edit:hover {
	padding-bottom: 2px;
}

.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,
a picture.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,
.wp-caption picture {
	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;
}

.bs .wc-block-components-notice-banner {
	font-size: 1.1em;
}
.bs .woocommerce-notices-wrapper a.button.wc-forward {
	height: auto;
	line-height: normal;
	border: none;
	font-size: 15px;
	font-weight: bold;
}

/* [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 0.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 0.25s ease;
}
.bs-model-fixed .close:hover {
	opacity: 0.4;
}
.bs-model-fixed div.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: 0.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: 0.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 0.25s;
	opacity: 0;
}

.lazy-load.is-loaded,
.slick-slide img.lazy-load,
.slick-slide picture.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 0.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;
}

.closeMobileNavigation.reader {
	display: none;
}
.accessibility-run .nav-mobile .closeMobileNavigation.reader {
	display: block;
}
.accessibility-run .input-field .radio .outer:focus,
.accessibility-run .input-field .checkbox .outer:focus {
	border: 1px solid red !important;
}

body.mini-cart-open #page {
	z-index: 1000;
}

.checkout-login .wc-block-components-notice-banner.is-info {
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	top: -7px;
}
