@charset "utf-8";
/*
Theme Name: Baby Basic
Author: inArt
Text Domain: baby
*/

/* Fonts
=============================== */
@import url('https://fonts.googleapis.com/css?family=Lora:400,600,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Assistant:400,600,700&display=swap&subset=hebrew');
@import url('https://fonts.googleapis.com/css?family=Heebo:400,500&display=swap&subset=hebrew');

/* General
=============================== */
body{
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4;
	color: #4d4d4d;
	margin: 0;
	padding: 0;
}

@media (max-width: 767px){

	body{
		font-size: 16px;
	}

}

html.mobile-menu-active,
html.mobile-menu-active body,
html.archive-filter-active,
html.archive-filter-active body,
html.mini-cart-active,
html.mini-cart-active body{
	height: 100%;
	overflow: hidden;
}

mark{
	background: transparent;
	color: inherit;
	font-weight: bold;
}

body,
input,
button,
textarea,
select,
.elementor-menu-cart__toggle,
.woocommerce-order-thankyou .woocommerce-notice{
	font-family: 'Assistant', sans-serif;
}

input,
button,
textarea,
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

h1,
.button,
a.button,
.elementor-button,
a.elementor-button,
.bb-section-title > h2,
.related.products > h2,
.woocommerce .widget .widget-title,
.bb-product-filter-title,
.bb-cta-box-title,
.checkout-page-title h3,
.archive-filter-trigger,
ul.products li.product a.woocommerce-loop-product__link .onsale,
.woocommerce-mini-cart__total,
.woocommerce-billing-fields > h3,
.order-review-wrap > h3,
.woocommerce-shipping-totals > th,
.payment-method-title,
.woocommerce-billing-fields > h3:before,
.order-review-wrap > h3:before,
.woocommerce-shipping-totals > th:before,
.payment-method-title:before{
	font-family: 'Heebo', sans-serif;
}

a, a:before, a:after,
img,
button,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="submit"],
select,
textarea,
.elementor-button,
.elementor-button svg,
.elementor-button[data-toggle-section] .elementor-button-icon .fa,
.ui-accordion-header-icon,
.flickity-viewport,
.mini-cart-wrap,
.mobile-menu-wrap,
.archive-filter-wrap,
.bb-main-menu-wrap ul.menu > li > ul.sub-menu,
.price del,
.price ins,
.checkout span:before,
.checkout span:after,
.checkout label:before,
.checkout label:after,
.woocommerce-product-gallery-thumbnail-image > span:after{
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: rgba(77, 77, 77, 0.5) !important;
}

select{
	width: 100%;
	height: 26px;
	font-size: 14px;
	text-align: center;
	text-align-last: center;
	outline: 0;
	padding: 0 20px 0 10px;
	border: solid 1px rgba(77, 77, 77, 0.2);
	background: #FFF url('images/chevron-down.svg') calc(100% - 10px) center no-repeat;

	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;

	-webkit-background-size: 8px 5px;
	-moz-background-size: 8px 5px;
	background-size: 8px 5px;

	-webkit-border-radius: 1.1px;
	-moz-border-radius: 1.1px;
	border-radius: 1.1px;
}

.bg-cover{
	background-repeat: no-repeat !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

.bg-contain{
	background-repeat: no-repeat !important;
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important;
}

.bg-center{
	background-position: center center !important;
}

.bg-top{
	background-position: top center !important;
}

.bg-bottom{
	background-position: bottom center !important;
}

.bg-fixed{
	background-attachment: fixed !important;
}

.bg-hide{
	background: none !important;
}

.invert-text-align{
	text-align: left;
}

button,
input[type="submit"],
[data-toggle-section]{
	cursor: pointer;
}

iframe, img {
	border: 0 none;
}

img{
	width: auto;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

img.aligncenter {
	display: block;
}

@media (min-width: 768px){

	.alignright {
		float: right;
		margin: 0 0 0.5em 1em;
	}

	.alignleft {
		float: left;
		margin: 0 1em 0.5em 0;
	}

}

@media (max-width: 767px){

	.alignleft,
	.alignright {
		display: block;
		margin: 0 0 0.5em;
	}

}

h1,
h2,
h3,
h4{
	margin: 0 0 15px;
	line-height: 1.2;
	font-weight: 500;
}

h1,
.elementor-widget-heading h1.elementor-heading-title{
	font-size: 40px;
	line-height: 1.4;
}

h2{
	font-size: 32px;
}

h3{
	font-size: 24px;
}

h4{
	font-size: 20px;
}

h5{
	font-size: 16px;
}

h5{
	font-size: 14px;
}

@media (max-width: 1250px){

	h1,
	.elementor-widget-heading h1.elementor-heading-title{
		font-size: 34px;
	}

}

@media (max-width: 767px){

	h1,
	.elementor-widget-heading h1.elementor-heading-title{
		font-size: 28px;
	}

}

ul{
	list-style-type: disc;
	margin: 0 0 15px;
	padding: 0 18px 0 0;
}

p{
	letter-spacing: 0.5px;
	margin: 0 0 15px;
}

ul:last-child,
p:last-child{
	margin: 0;
}

a,
.elementor a{
	color: #5c7e93;
	text-decoration: none;
}

a:hover,
a:focus,
a:active{
	color: #e9b663;
}

a:hover > img,
a:focus > img{
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
}

@media (max-width: 767px){
	.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
		padding-left: 25px;
		padding-right: 25px;
	}
}

.text-green,
.text-green *,
.text-success,
.text-success *{
	color: #00b900;
}

.text-red,
.text-red *,
.text-fail,
.text-fail *{
	color: #ff3f3f;
}

.text-yellow,
.text-yellow *,
.text-warning,
.text-warning *{
	color: #d6b73b;
}

.ajax-loading{
	position: relative;
}

.ajax-loading:after{
	content: "";
	position: absolute;
	z-index: 500;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.5);
}

.ui-selectmenu-button{
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	font-size: 14px;
	background: #FFF;
	color: #4d4d4d;
	text-align: center;
	padding: 3px 7px !important;
	outline: 0;
	border: 1px solid #dbdbdb;
	cursor: pointer;
}

.ui-selectmenu-button .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50px;
	margin: auto;
	width: 8px;
	height: 5px;
	background: url('images/chevron-down.svg') center center no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
}

.variations-error .ui-selectmenu-button{
	border-color: #f15165;
	color: #f15165;
}

.variations-error .ui-selectmenu-button .ui-icon {
	background-image: url('images/chevron-down-error.svg');
}

.ui-selectmenu-button[aria-expanded="true"] .ui-icon {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

.woocommerce-ordering .ui-selectmenu-button .ui-icon {
	left: 10px;
}

@media (max-width: 767px){

	.ui-selectmenu-button{
		padding-top: 7px !important;
		padding-bottom: 7px !important;
	}

	.ui-selectmenu-button .ui-icon,
	.woocommerce-ordering .ui-selectmenu-button .ui-icon{
		left: 10px;
	}

}

.ui-selectmenu-menu{
	position: absolute;
	z-index: 999;
	top: 100%;
	left: 0;
	right: 0;
	display: none;
	padding: 12px 0;
	background: #FFF;
	border: 1px solid #dbdbdb;
}

.ui-selectmenu-menu.ui-selectmenu-open{
	display: block;
}

.ui-selectmenu-menu ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.ui-selectmenu-menu ul li{
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
	padding: 6px 0;
	cursor: pointer;
}

.content-page-wrap{
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (max-width: 767px){
	.content-page-wrap {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

.button,
a.button,
.elementor-button,
a.elementor-button {
	display: inline-block;
	min-width: 210px;
	max-width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border: none;
	font-weight: normal;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	outline: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.button.disabled:not(.bb-variation-selection-needed),
a.button.disabled:not(.bb-variation-selection-needed),
.elementor-button.disabled:not(.bb-variation-selection-needed),
a.elementor-button.disabled:not(.bb-variation-selection-needed) {
	cursor: default;
	-webkit-opacity: 0.3 !important;
	-moz-opacity: 0.3 !important;
	opacity: 0.3 !important;
}

.button:focus,
a.button:focus,
.elementor-button:focus,
a.elementor-button:focus,
.button:hover,
.elementor-button:hover,
a.elementor-button:hover {
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.button,
a.button,
.elementor-button,
a.elementor-button,
.elementor-button.elementor-type-grey,
a.elementor-button.elementor-type-grey {
	background: #4d4d4d;
	color: #FFFFFF;
}

.woocommerce-error .button,
.woocommerce-message .button,
a.button.ced_my_account_reorder,
.wishlist_table a.button.add_to_cart_button,
.elementor-form .elementor-button,
.elementor-button.elementor-type-orange,
a.elementor-button.elementor-type-orange {
	background: #e9b663;
	color: #4d4d4d;
}

.elementor-button[class*='elementor-size-'],
a.elementor-button[class*='elementor-size-'] {
	padding: 0 15px;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.button.button-full-width,
a.button.button-full-width,
.elementor-button.button-full-width,
a.elementor-button.button-full-width{
	min-width: 0;
	width: 100%;
}

.button,
a.button,
.elementor-button.elementor-size-xs,
a.elementor-button.elementor-size-xs{
	font-size: 17px;
	height: 43px;
	line-height: 43px;
}

.elementor-button.elementor-size-sm,
a.elementor-button.elementor-size-sm{
	font-size: 20px;
	height: 50px;
	line-height: 50px;
}

.elementor-button.elementor-size-md,
a.elementor-button.elementor-size-md{
	font-size: 24px;
	height: 58px;
	line-height: 58px;
}

.elementor-button.elementor-size-lg,
a.elementor-button.elementor-size-lg{
	font-size: 25px;
	height: 62px;
	line-height: 62px;
}

.elementor-button.elementor-size-xl,
a.elementor-button.elementor-size-xl{
	font-size: 26px;
	height: 65px;
	line-height: 65px;
}

@media (max-width: 1250px){

	.button,
	a.button,
	.elementor-button,
	a.elementor-button {
		min-width: 145px;
	}

}

.elementor-field-group .elementor-field.elementor-field-textual{
	font-size: 14px;
	font-weight: normal;
	padding: 0 45px;
	min-height: 0;

	border-color: rgba(77, 77, 77, 0.5);

	-webkit-border-radius: 1.4px;
	-moz-border-radius: 1.4px;
	border-radius: 1.4px;
}

.footer-nltr-form .elementor-field-group .elementor-field.elementor-field-textual{
	padding: 0 20px;
}

.elementor-field-group .elementor-field.elementor-field-textual.elementor-size-xs{
	height: 26px;
}

.elementor-field-group .elementor-field.elementor-field-textual.elementor-size-sm{
	height: 35px;
}

.elementor-field-group .elementor-field.elementor-field-textual.elementor-size-md{
	height: 43px;
}

.elementor-field-group .elementor-field.elementor-field-textual.elementor-size-lg{
	height: 50px;
}

.elementor-field-group .elementor-field.elementor-field-textual.elementor-size-xl{
	height: 58px;
}

.elementor-field-group textarea.elementor-field.elementor-field-textual{
	min-height: 130px;
	padding-top: 10px;
	padding-bottom: 10px;
	resize: vertical;
}

@media (max-width: 1250px){

	.elementor-field-group .elementor-field.elementor-field-textual{
		padding: 0 20px;
	}

	.elementor-field-group .elementor-field.elementor-field-textual.elementor-size-xs{
		height: 18px;
	}

	.elementor-field-group .elementor-field.elementor-field-textual.elementor-size-sm{
		height: 25px;
	}

	.elementor-field-group .elementor-field.elementor-field-textual.elementor-size-md{
		height: 30px;
	}

	.elementor-field-group .elementor-field.elementor-field-textual.elementor-size-lg{
		height: 35px;
	}

	.elementor-field-group .elementor-field.elementor-field-textual.elementor-size-xl{
		height: 41px;
	}

	.elementor-field-group textarea.elementor-field.elementor-field-textual{
		min-height: 95px;
	}

}

@media (max-width: 767px){

	.elementor-field-group .elementor-field.elementor-field-textual{
		font-size: 16px;
	}

}

.site-notice-wrap{
	background: #dee5e9;
	color: #4d4d4d;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
}

@media (max-width: 767px){

	.site-notice-wrap{
		font-size: 14px;
		padding: 7px 0;
	}

}

.woocommerce-notices-wrapper{
	max-width: 1250px;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.container .woocommerce-notices-wrapper{
	padding-right: 0;
	padding-left: 0;
}

.woocommerce-notices-wrapper .button{
	min-width: 0;
	font-size: 16px;
	height: 30px;
	line-height: 30px;
	margin: -4px 0;
}

.woocommerce-error,
.woocommerce-message{
	padding: 10px 50px 10px 20px;
	margin: 0 0 20px;
	position: relative;
	background-color: #f7f6f7;
	font-size: 16px;
	color: #515151;
	border-top: 3px solid #a46497;
	list-style: none outside;
	width: auto;
	word-wrap: break-word
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-message::after,
.woocommerce-message::before{
	content: ' ';
	display: table
}

.woocommerce-error::after,
.woocommerce-message::after{
	clear: both
}

.woocommerce-error::before,
.woocommerce-message::before{
	font-family: WooCommerce;
	content: "\e028";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 20px;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.woocommerce-error .button,
.woocommerce-message .button{
	float: left;
}

.woocommerce-error li,
.woocommerce-message li{
	list-style: none outside!important;
	padding-left: 0!important;
	margin-left: 0!important
}

@media (max-width: 767px){

	.woocommerce-info{
		font-size: 16px;
		text-align: center;
	}

}

.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span{
	unicode-bidi: embed
}

.woocommerce-message{
	border-top-color: #8fae1b
}

.woocommerce-message::before{
	content: "\e015";
	color: #8fae1b
}

.bb-search-form{
	display: block;
}

.bb-search-form button{
	background: none;
	border: none;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.bb-search-form__container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	min-height: 27px;
	background-color: rgba(0,0,0,0);
	border-bottom: 1px solid #979797;
	overflow: hidden;
}

.bb-search-form__icon{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	align-items: center;
	justify-content: flex-end;

	font-size: 13px;
	color: #55595c;

	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.bb-search-form__input{
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	color: #55595c;

	margin: 0;
	border: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	background: none;
	line-height: 1;
	min-width: 0;
	outline: 0;

	padding-left: 9px;
	font-size: 12px;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.bb-main-menu-wrap{
	padding: 0 12%;
	border-top: 1px solid rgba(77, 77, 77, 0.5);
	border-bottom: 1px solid rgba(77, 77, 77, 0.5);
}

.bb-main-menu-wrap ul.menu,
.bb-main-menu-wrap ul.sub-menu{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.bb-main-menu-wrap ul.menu{
	position: relative;

	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	justify-content: space-between;
}

.bb-main-menu-wrap ul.menu li a{
	display: block;
	color: #4d4d4d;
}

.bb-main-menu-wrap ul.menu li.highlighted > a{
	color: #f15165;
}

.bb-main-menu-wrap ul.menu li:focus > a,
.bb-main-menu-wrap ul.menu li:hover > a{
	color: #5c7e93;
}

.bb-main-menu-wrap ul.menu > li > a{
	position: relative;
	padding: 20px 30px;
	font-size: 20px;
}

.bb-main-menu-wrap ul.menu > li > a .menu-item-badge{
	position: absolute;
	top: 0;
	right: 0;
	font-size: 9px;
	text-transform: uppercase;
	line-height: 15.5px;
	color: #FFF;
	background-color: #5b7e93;
	padding: 0 10px;
}

.bb-main-menu-wrap ul.menu > li.menu-item-has-children > a:before,
.bb-main-menu-wrap ul.menu > li.menu-item-has-children > a:after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;

	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.bb-main-menu-wrap ul.menu > li.menu-item-has-children > a:before{
	z-index: 10;
	bottom: -1px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #dddddd;
}

.bb-main-menu-wrap ul.menu > li.menu-item-has-children > a:after{
	z-index: 20;
	bottom: -4px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #FFF;
}

.bb-main-menu-wrap ul.menu > li.menu-item-has-children:focus > a:before,
.bb-main-menu-wrap ul.menu > li.menu-item-has-children:hover > a:before,
.bb-main-menu-wrap ul.menu > li.menu-item-has-children:focus > a:after,
.bb-main-menu-wrap ul.menu > li.menu-item-has-children:hover > a:after{
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

.bb-main-menu-wrap ul.menu > li > ul.sub-menu{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	position: absolute;
	top: 100%;
	left: 30px;
	right: 30px;
	background: #FFF;
	border: 2px solid #dddddd;
	border-top-width: 0;
	border-bottom-width: 0;
	padding: 0 5px;
	height: 0;
	overflow: hidden;

	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	z-index: 10;
}

.bb-main-menu-wrap ul.menu > li > ul.sub-menu > li{
	flex: 1;
	padding: 0 25px;
	height: 0;
	overflow: hidden;
}

.bb-main-menu-wrap ul.menu > li:focus > ul.sub-menu,
.bb-main-menu-wrap ul.menu > li:hover > ul.sub-menu{
	height: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top-width: 2px;
	border-bottom-width: 2px;

	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}
.bb-main-menu-wrap ul.menu > li:focus > ul.sub-menu > li,
.bb-main-menu-wrap ul.menu > li:hover > ul.sub-menu > li{
	height: auto;
}

.bb-main-menu-wrap ul.menu > li > ul.sub-menu > li > a{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	padding: 10px 0;
}

.bb-main-menu-wrap ul.menu > li > ul.sub-menu > li.menu-item-submenu-image > a{
	height: 100%;
	position: relative;
}

.bb-main-menu-wrap ul.menu > li > ul.sub-menu > li.menu-item-submenu-image > a[href="#"]{
	cursor: auto;
}

.bb-main-menu-wrap ul.menu > li > ul.sub-menu > li.menu-item-submenu-image > a > .submenu-image{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.bb-main-menu-wrap ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > a{
	font-size: 18px;
	font-weight: normal;
	line-height: 1.1;
	letter-spacing: 0.45px;
	padding: 10px 0;
	border-bottom: 0.6px solid #ececec;
}

.bb-main-menu-wrap ul.menu > li > ul.sub-menu > li > ul.sub-menu > li:first-child > a{
	border-top: 0.6px solid #ececec;
}

@media (max-width: 1250px){

	.bb-main-menu-wrap {
		padding: 0 5%;
	}

}

@media (max-width: 1024px){

	.bb-main-menu-wrap {
		padding: 0;
	}

	.bb-main-menu-wrap ul.menu > li > a {
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 18px;
	}

}

.bb-cta-box-wrap{
	padding: 60px 10px;
	background-color: rgba(255, 255, 255, 0.9);
	text-align: center;
}

.bb-cta-box-title,
.bb-cta-box-content{
	margin: 0;
	padding: 5px 0;
}

.bb-cta-box-title ~ .elementor-button-link,
.bb-cta-box-content ~ .elementor-button-link{
	margin: 10px 0;
}

.bb-cta-box-title{
	font-size: 40px;
}

.bb-cta-box-content{
	font-size: 24px;
}

@media (max-width: 1250px){

	.bb-cta-box-wrap {
		padding: 45px 10px;
	}

	.bb-cta-box-title{
		font-size: 34px;
	}

	.bb-cta-box-content{
		font-size: 22px;
	}

}

@media (max-width: 767px){

	.bb-cta-box-wrap {
		padding: 30px 10px;
	}

	.bb-cta-box-title{
		font-size: 28px;
	}

	.bb-cta-box-content{
		font-size: 20px;
	}

}

@media (min-width: 768px){

	.bb-product-archive-wrap{
		overflow: hidden;
	}

}

.bb-product-archive-wrap .woocommerce-ordering{
	position: relative;
	margin: 0 0 16px;
}

.bb-product-archive-wrap .woocommerce-ordering select{
	text-transform: uppercase;
	height: 35px;
	padding: 0 30px;
	border-color: #a6a6a6;
	background-position: calc(100% - 20px) center;
}

.bb-product-archive-wrap ul.products{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	margin: -20px;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.bb-product-archive-wrap ul.products > li.product{
	padding: 20px;
}

.bb-product-archive-wrap ul.products.columns-4 > li.product{
	width: 25%;
}

.bb-product-archive-wrap ul.products.columns-5 > li.product{
	width: 20%;
}

@media (max-width: 1024px){

	.bb-product-archive-wrap ul.products{
		margin: -8px;
	}

	.bb-product-archive-wrap ul.products > li.product{
		padding: 8px;
		margin-bottom: 20px;
	}

	.bb-product-archive-wrap:not(.related) ul.products.columns-4 > li.product{
		width: 33.33%;
	}

	.bb-product-archive-wrap:not(.related) ul.products.columns-5 > li.product{
		width: 25%;
	}

}

@media (max-width: 767px){

	.bb-product-archive-wrap:not(.related) ul.products.columns-4 > li.product,
	.bb-product-archive-wrap:not(.related) ul.products.columns-5 > li.product{
		width: 33.33%;
	}

	.bb-product-archive-wrap.related ul.products.columns-4 > li.product,
	.bb-product-archive-wrap.related ul.products.columns-5 > li.product{
		width: 50%;
	}

}

@media (max-width: 600px){

	.bb-product-archive-wrap:not(.related) ul.products.columns-4 > li.product,
	.bb-product-archive-wrap:not(.related) ul.products.columns-5 > li.product{
		width: 50%;
	}

}

ul.products{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.products li.product,
ul.products li.product .product-inner,
ul.products li.product a.woocommerce-loop-product__link{
	display: block;
	position: relative;
}

ul.products li.product a.woocommerce-loop-product__link img{
	display: block;
	width: 100%;
	height: auto;
}

.woocommerce-product-gallery-slider-image .onsale,
.woocommerce-product-gallery-slider-wrap .onsale,
ul.products li.product a.woocommerce-loop-product__link .onsale{
	position: absolute;
	z-index: 300;
	top: 0;
	left: 0;
	display: block;
	min-width: 80px;
	max-width: 70%;
	text-align: center;
	font-size: 16px;
	line-height: 1.2;
	color: #FFF;
	background-color: #5b7e93;
	padding: 3px 5px 2px !important;
}

ul.products li.product .out-of-stock{
	position: absolute;
	top: 37%;
	left: 0;
	right: 0;
	background-color: rgba(77, 77, 77, 0.7);
	padding: 8px;
	text-align: center;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
	color: #FFF;
}

ul.products li.product h2.woocommerce-loop-product__title{
	text-align: center;
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	color: #4d4d4d;
	margin: 0;
	padding: 10px 0 0;
}

ul.products li.product .price{
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.34px;
	font-weight: bold;
	color: #4d4d4d;
	margin: 0;
	padding: 10px 0 0;

	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	justify-content: center;
}

ul.products li.product.sale .price{
	color: #f15165;
}

ul.products li.product .price ins,
ul.products li.product .price del{
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
}

ul.products li.product .price ins{
	order: 1;
	text-decoration: none;
}

ul.products li.product .price del{
	order: 2;
	font-weight: 600;
	color: rgba(77, 77, 77, 0.5);
}

.yith-wcwl-add-to-wishlist{
	position: absolute;
	z-index: 120;
	top: 12px;
	right: 12px;
	margin: 0;
}

.woocommerce-product-gallery .yith-wcwl-add-to-wishlist{
	right: auto;
	left: calc(85% - 36px);
}

#yith-wcwl-popup-message{
	display: none !important;
}

.bb-section-title > h2,
.related.products > h2{
	overflow: hidden;
	font-size: 40px;
	font-weight: normal;
	text-align: center;
	margin: 0;
}

.related.products > h2{
	margin: 0 0 15px;
}

.bb-section-title > h2 > span,
.related.products > h2 > span{
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.bb-section-title > h2 > span:before,
.bb-section-title > h2 > span:after,
.related.products > h2 > span:before,
.related.products > h2 > span:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 1px;
	background-color: #e5e5e5;
}

.bb-section-title > h2 > span:before,
.related.products > h2 > span:before{
	right: calc(100% + 70px);
	left: -9999px;
}

.bb-section-title > h2 > span:after,
.related.products > h2 > span:after{
	left: calc(100% + 70px);
	right: -9999px;
}

.bb-section-title > h2 > span .bb-section-title-icon i{
	font-size: 31px;
}

.bb-section-title > h2 > span .bb-section-title-icon svg{
	width: 27px;
	height: 27px;
}

.bb-section-title > h2 > span .bb-section-title-icon ~ .bb-section-title-text{
	margin-left: 15px;
}

.related.products ul.products li.product h2.woocommerce-loop-product__title{
	font-size: 21.7px;
}

.related.products ul.products li.product .price{
	font-size: 19.3px;
}

ul.products.bb-products-carousel li.product a.woocommerce-loop-product__link .onsale,
.related.products ul.products li.product a.woocommerce-loop-product__link .onsale{
	font-size: 19.3px;
	padding: 4px 5px 3px !important;
}

@media (max-width: 1250px){

	ul.products li.product h2.woocommerce-loop-product__title,
	.related.products ul.products li.product h2.woocommerce-loop-product__title,
	ul.products li.product .price{
		font-size: 16px;
	}

	.bb-section-title > h2,
	.related.products > h2{
		font-size: 34px;
	}

	.bb-section-title > h2 > span:before,
	.related.products > h2 > span:before{
		right: calc(100% + 40px);
	}

	.bb-section-title > h2 > span:after,
	.related.products > h2 > span:after{
		left: calc(100% + 40px);
	}

}

@media (max-width: 767px){

	ul.products li.product h2.woocommerce-loop-product__title,
	.related.products ul.products li.product h2.woocommerce-loop-product__title,
	ul.products li.product .price{
		font-size: 14px;
	}

	.related.products ul.products li.product .price{
		font-size: 14px;
	}

	ul.products li.product .price{
		padding: 5px 0 0;
	}

	ul.products li.product a.woocommerce-loop-product__link .onsale {
		top: -4px;
		left: -4px;
		min-width: 64px;
		font-size: 14px;
		line-height: 1.1;
	}

	.bb-section-title > h2,
	.related.products > h2{
		font-size: 28px;
	}

	.bb-section-title > h2 > span:before,
	.related.products > h2 > span:before{
		right: calc(100% + 15px);
	}

	.bb-section-title > h2 > span:after,
	.related.products > h2 > span:after{
		left: calc(100% + 15px);
	}

	ul.products li.product .price ins,
	ul.products li.product .price del{
		margin: 0 5px;
	}

}

.yith-wcwl-add-button,
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse{
	position: relative;
}

.yith-wcwl-add-button img.ajax-loading,
.yith-wcwl-wishlistaddedbrowse img.ajax-loading,
.yith-wcwl-wishlistexistsbrowse img.ajax-loading{
	position: absolute;
	z-index: 200;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.yith-wcwl-add-button > span,
.yith-wcwl-wishlistaddedbrowse > span,
.yith-wcwl-wishlistexistsbrowse > span{
	display: none;
}

.yith-wcwl-add-button > a,
.yith-wcwl-wishlistaddedbrowse > a,
.yith-wcwl-wishlistexistsbrowse > a{
	text-indent: -99999px;
	display: block;
	width: 26px;
	height: 26px;
	overflow: hidden;
	background: url('images/wishlist-icon.svg') center center no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
}

.yith-wcwl-wishlistaddedbrowse > a,
.yith-wcwl-wishlistexistsbrowse > a{
	background-image: url('images/wishlist-icon-active.svg');
}

.yith-wcwl-add-button > a:focus,
.yith-wcwl-add-button > a:hover,
.yith-wcwl-wishlistaddedbrowse > a:focus,
.yith-wcwl-wishlistaddedbrowse > a:hover{
	background-image: url('images/wishlist-icon-hover.svg');
}

.yith-wcwl-wishlistexistsbrowse > a:focus,
.yith-wcwl-wishlistexistsbrowse > a:hover{
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
}

@media (min-width: 1250px){
	.related.products .yith-wcwl-add-button > a,
	.related.products .yith-wcwl-wishlistaddedbrowse > a,
	.related.products .yith-wcwl-wishlistexistsbrowse > a{
		width: 31px;
		height: 31px;
	}
}

@media (max-width: 1250px){

	ul.products.bb-products-carousel li.product a.woocommerce-loop-product__link .onsale,
	.related.products ul.products li.product a.woocommerce-loop-product__link .onsale{
		font-size: 16px;
	}

	.woocommerce-product-gallery .yith-wcwl-add-to-wishlist{
		left: calc(85% - 32px);
	}

	.yith-wcwl-add-button > a,
	.yith-wcwl-wishlistaddedbrowse > a,
	.yith-wcwl-wishlistexistsbrowse > a{
		width: 22px;
		height: 22px;
	}

}

@media (max-width: 767px){

	.yith-wcwl-add-to-wishlist {
		top: 10px;
		right: 10px;
	}

	ul.products.bb-products-carousel li.product a.woocommerce-loop-product__link .onsale,
	.related.products ul.products li.product a.woocommerce-loop-product__link .onsale{
		font-size: 14px;
	}

	.woocommerce-product-gallery .yith-wcwl-add-to-wishlist{
		left: calc(85% - 28px);
	}

	.yith-wcwl-add-button > a,
	.yith-wcwl-wishlistaddedbrowse > a,
	.yith-wcwl-wishlistexistsbrowse > a{
		width: 18px;
		height: 18px;
	}

}

.woocommerce-pagination{
	margin-top: 35px !important;
}

.woocommerce-pagination ul{
	list-style-type: none;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
}

.woocommerce-pagination ul li{
	display: inline-block;
	vertical-align: top;
	margin: 0 6px !important;
	border: none !important;
}

.woocommerce-pagination ul li .page-numbers{
	display: block;
	padding: 0 !important;
	width: 36px;
	height: 36px;
	line-height: 32px !important;
	text-align: center;
	white-space: nowrap;
	font-size: 14px !important;
	color: #5b7e93;
	border: 2px solid #5b7e93;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

.woocommerce-pagination ul li a.page-numbers:focus,
.woocommerce-pagination ul li a.page-numbers:hover{
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.woocommerce-pagination ul li .page-numbers.current{
	background: #5b7e93;
	color: #FFF;
}

.woocommerce-pagination ul li .page-numbers.prev,
.woocommerce-pagination ul li .page-numbers.next{
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	transform: scaleX(-1);
}

@media (max-width: 767px){

	.woocommerce-pagination ul li{
		margin: 0 3px !important;
	}

	.woocommerce-pagination ul li .page-numbers{
		width: 26px;
		height: 26px;
		line-height: 24px !important;
	}

}

.woocommerce .widget .widget-title {
	font-size: 32px;
	font-weight: normal;
	color: #4d4d4d;
	text-align: center;
	margin: 0 0 10px;
}

@media (max-width: 1250px){

	.woocommerce .widget .widget-title {
		font-size: 26px;
	}

}

@media (max-width: 767px){

	.woocommerce .widget .widget-title {
		font-size: 20px;
	}

}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #acacac;
}

.woocommerce .widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
	margin-left: .5em;
	margin-right: .5em;
	margin-bottom: 1em;
	height: .34em;
	border-radius: 1em;
	background-color: #acacac;
	border: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	top: 0;
	font-size: .7em;
	display: block;
	border: 0;
	border-radius: 1em;
	height: 100%;
	background-color: #4d4d4d;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	background-color: #4d4d4d;
	border-radius: 1em;
	cursor: ew-resize;
	outline: 0;
	top: -.35em;
	margin-left: -.5em;
}

.woocommerce .widget_price_filter .price_slider_amount,
/* .woocommerce .widget_price_filter .price_slider_amount .price_label, */
.woocommerce .widget_price_filter .price_slider_amount .button{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.woocommerce .widget_price_filter .price_slider_amount{
	flex-direction: column;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label{
	font-size: 16px;
	text-align: right;
	padding: 5px 0 15px;
	text-indent: -9999px;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label:before{
	content: "מחיר:";
	text-indent: 0;
	display: block;
	float: right;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label > span{
	text-indent: 0;
	display: block;
	float: left;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label > span:first-of-type:before{
	content: "-";
}

/* .woocommerce .widget_price_filter .price_slider_amount .price_label > span:first-of-type{
	flex: 1;
} */

.woocommerce .widget_price_filter .price_slider_amount .button{
	order: 2;
	justify-content: center;
	width: 100%;
	min-width: 0;
	font-size: 24px;
	font-weight: normal;
	color: #FFF;
	background: #4d4d4d;
	padding: 14px 10px;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.woocommerce .widget_price_filter .price_slider_amount .button:focus,
.woocommerce .widget_price_filter .price_slider_amount .button:hover {
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.elementor-widget-sidebar .woocommerce-ordering{
	float: none;
	margin: 0 0 10px;
}

.elementor-widget-sidebar .woocommerce-ordering select{
	text-align: center;
}

.shop-header-image > .elementor-column-wrap{
	background-position: center center;
	background-repeat: no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

.product-categories-filter{
	margin: 0 0 25px;
	border-top: 5px solid #ececec;
}

.product-categories-filter ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.filter-categories-block > a{
	position: relative;
	display: block;
	font-size: 14px;
	color: #4d4d4d;
	padding: 15px 0;
	/* border-top: 1px solid #ececec; */
	border-bottom: 2px solid #ececec;

	-webkit-outline: 0;
	-moz-outline: 0;
	outline: 0;
}

.filter-categories-block > a > .ui-accordion-header-icon{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 8px;
	height: 5px;
	background: url('images/chevron-down.svg') center center no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
}

.filter-categories-block > a > .ui-accordion-header-icon.ui-icon-collapse{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

.filter-categories-block ul{
	padding: 15px 0;
	border-bottom: 2px solid #ececec;
}

.filter-category-item.hidden{
	display: none;
}

.filter-category-item a{
	position: relative;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 35px;
	min-height: 30px;
	font-size: 14px;
	color: #4d4d4d;
}

.filter-category-item a:before,
.filter-category-item a:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 24px;
	height: 24px;
	margin: auto;
}

.filter-category-item a:before{
	z-index: 10;
	background: #FFF;
	border: 1.5px solid #ececec;

	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
}

.filter-category-item a:after{
	z-index: 20;
	background: url('images/check.svg') center center no-repeat;

	-webkit-background-size: auto 54%;
	-moz-background-size: auto 54%;
	background-size: auto 54%;

	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	transform: scale(0);
}

.filter-category-item.active > a:after{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}

.filter-categories-more{
	text-align: left;
}

.filter-categories-more > a{
	font-size: 14px;
	color: #5c7e93 !important;
	text-decoration: underline !important;
}

@media (max-width: 767px){

	.filter-categories-block > a,
	.filter-categories-block ul,
	.archive-filter-wrap .widget_price_filter{
		padding-left: 25px;
		padding-right: 25px;
	}

	.filter-categories-block > a > .ui-accordion-header-icon{
		left: 25px;
	}

	.woocommerce .widget_price_filter .price_slider_amount .button{
		height: 35px;
		line-height: 35px;
		font-size: 14px;
		font-weight: 500;
	}

}

.woocommerce-tabs ul.tabs{
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 1px solid #dbdbdb;
	border-bottom: none;
}

.woocommerce-tabs ul.tabs .ui-accordion-header,
.woocommerce-tabs ul.tabs .ui-accordion-content{
	display: block;
	border-bottom: 1px solid #dbdbdb !important;
}

.woocommerce-tabs ul.tabs .ui-accordion-header{
	position: relative;
	font-size: 14px;
	color: #4d4d4d;
	text-align: center;
	padding: 8px !important;
	outline: 0;
}

.woocommerce-tabs ul.tabs .ui-accordion-header .ui-accordion-header-icon{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50px;
	margin: auto;
	width: 8px;
	height: 5px;
	background: url('images/chevron-down.svg') center center no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
}

@media (max-width: 767px){

	.woocommerce-tabs ul.tabs .ui-accordion-header .ui-accordion-header-icon{
		left: 10px;
	}

}

.woocommerce-tabs ul.tabs .ui-accordion-header .ui-accordion-header-icon.ui-icon-collapse{
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.woocommerce-tabs ul.tabs .ui-accordion-content{
	font-size: 16px;
	padding: 10px 30px 20px;
}

.woocommerce-tabs ul.tabs table th,
.woocommerce-tabs ul.tabs table td{
	vertical-align: top;
}

.woocommerce-tabs ul.tabs .woocommerce-product-attributes-item__value{
	padding: 0 10px 0 0;
}

.woocommerce-tabs ul.tabs .ui-accordion-content p:last-child{
	margin: 0;
}

.woocommerce-variation-add-to-cart,
.elementor-add-to-cart form.cart:not(.grouped_form):not(.variations_form){
	flex-direction: column;
}

.woocommerce-variation-add-to-cart button[type="submit"],
.elementor-add-to-cart form.cart button[type="submit"]{
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 !important;
	padding: 0 19px;
	height: 62px;
	color: #4d4d4d;
	background-color: #e9b663;
	transition: all 0.2s;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.woocommerce-variation-add-to-cart button[type="submit"]:hover,
.elementor-add-to-cart form.cart button[type="submit"]:hover {
	opacity: 1;
}

.size-guide-quantity-wrap{
	padding: 0 0 15px;
}

.quantity{
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.quantity .input-group{
	position: relative;
	width: 180px;
	max-width: 100%;
	height: 30px;
	background: #FFF;
	border: 1px solid rgba(77, 77, 77, 0.2);

	-webkit-border-radius: 1.1px;
	-moz-border-radius: 1.1px;
	border-radius: 1.1px;
}

.quantity .input-group .input-group-btn,
.quantity .input-group .input-group-btn .btn,
.quantity .input-group .input-text{
	position: absolute;
	top: 0;
	bottom: 0;
	text-align: center;
	height: 28px;
	line-height: 28px;
}

.quantity .input-group .input-group-btn .btn,
.quantity .input-group .input-text{
	left: 0;
	right: 0;
	font-size: 14px;
	border: none;
	background: none;
	outline: none;
	padding: 0;
	text-align: center;
}

.quantity .input-group .input-group-btn,
.quantity .input-group .input-group-btn .btn{
	width: 30px;
}

.quantity .input-group .input-text{
	margin: auto !important;
	width: 40px;
	color: transparent;
	caret-color: transparent;
	text-shadow: 0 0 0 #4d4d4d;
}

.quantity .input-group .input-group-btn:first-child{
	right: calc(50% + 23px);
}

.quantity .input-group .input-group-btn:last-child{
	left: calc(50% + 23px);
}

.cart-quantity-wrap{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

.size-guide-trigger{
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
	color: #5c7e93;
	cursor: pointer;
}

.size-guide-table{
	font-size: 16px;
}

.size-guide-table .elementor-inner-section > .elementor-container > .elementor-row > .elementor-inner-column{
	width: 33.33%;
}

@media (max-width: 767px){

	.quantity .input-group .input-group-btn .btn,
	.quantity .input-group .input-text{
		font-size: 16px;
	}

	.elementor-button.elementor-size-md,
	a.elementor-button.elementor-size-md,
	.elementor-button.elementor-size-lg,
	a.elementor-button.elementor-size-lg,
	.elementor-button.elementor-size-xl,
	a.elementor-button.elementor-size-xl,
	.woocommerce-variation-add-to-cart button[type="submit"],
	.elementor-add-to-cart form.cart button[type="submit"]{
		font-size: 17px;
		height: 43px;
		line-height: 43px;
	}

	.size-guide-quantity-wrap{
		padding: 0 0 7px;
	}

	.size-guide-trigger {
		font-size: 14px;
		font-weight: normal;
		text-transform: uppercase;
	}

	.size-guide-table .elementor-inner-section > .elementor-container > .elementor-row > .elementor-inner-column > .elementor-column-wrap{
		padding-left: 0;
		padding-right: 0;
	}

	.size-guide-table .elementor-inner-section > .elementor-container > .elementor-row > .elementor-inner-column:first-child > .elementor-column-wrap{
		padding-right: 25px;
	}

	.size-guide-table .elementor-inner-section > .elementor-container > .elementor-row > .elementor-inner-column:last-child > .elementor-column-wrap{
		padding-left: 25px;
	}

}

.woocommerce div.product.elementor form.cart table.variations{
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.woocommerce div.product.elementor form.cart .woocommerce-variation-price{
	padding: 10px 0 0;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.34px;
	color: #f15165;
}

.woocommerce div.product.elementor form.cart table.variations tr{
	margin-bottom: 7px !important;
}

.woocommerce div.product.elementor form.cart table.variations,
.woocommerce div.product.elementor form.cart table.variations td.value{
	display: block !important;
	width: 100% !important;
}

.woocommerce div.product.elementor form.cart table.variations td.label,
.woocommerce div.product.elementor form.cart table.variations td.value:before,
.woocommerce div.product.elementor form.cart table.variations a.reset_variations{
	display: none !important;
}

.woocommerce div.product.elementor form.cart table.variations .ui-selectmenu-button{
	padding: 8px !important;
}

.woocommerce div.product.elementor form.cart table.variations .ui-selectmenu-menu ul li:first-child{
	display: none;
}

.elementor-add-to-cart .out-of-stock{
	display: none;
}

.woocommerce-product-gallery{
	position: relative;
}

.woocommerce-product-gallery-nav{
	position: relative;
	height: 100%;
	overflow: hidden;
}

.woocommerce-product-gallery-slider-wrap,
.woocommerce-product-gallery-slider-image{
	position: relative;
	z-index: 100;
}

.woocommerce-product-gallery-slider-wrap .out-of-stock,
.woocommerce-product-gallery-slider-image .out-of-stock {
	position: absolute;
	z-index: 200;
	top: 5%;
	left: 0;
	right: 0;
	background-color: rgba(77, 77, 77, 0.7);
	padding: 17px 10px;
	text-align: center;
	font-size: 24px;
	line-height: 1.2;
	font-weight: normal;
	color: #FFF;
}

.woocommerce-product-gallery-slider-image img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: auto;
	max-width: 100%;
	/* max-height: 100%; */
}

.woocommerce-product-gallery-slider,
.woocommerce-product-gallery-thumbnails{
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.woocommerce-product-gallery-slider{
	position: relative;
	z-index: 150;
	margin: 0 -1px;
}

.woocommerce-product-gallery-variation-image{
	position: absolute;
	z-index: 200;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;

	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.is-mobile .woocommerce-product-gallery-variation-image{
	left: -25px;
	right: -25px;
}

.woocommerce-product-gallery-thumbnails{
	position: absolute;
	top: 0;
	bottom: 0;
	left: -17px;
	right: -17px;
	padding-left: 17px;
	padding-right: 17px;
	overflow-y: scroll;
}

.woocommerce-product-gallery-nav.has-video .woocommerce-product-gallery-thumbnails{
	bottom: calc(14.8% + 12px);
}

.woocommerce-product-gallery-slider .flickity-prev-next-button{
	position: absolute;
	z-index: 500;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 21px;
	height: 35px;
	border: none;
	background: none;

	-webkit-opacity: 0.3;
	-moz-opacity: 0.3;
	opacity: 0.3;
}

.woocommerce-product-gallery-slider .flickity-prev-next-button > svg{
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;


}

.woocommerce-product-gallery-slider .flickity-prev-next-button:hover{
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

.woocommerce-product-gallery-slider .flickity-prev-next-button.previous{
	background-image: url('images/slider-arrow-prev.svg');
	left: 30px;
}

.woocommerce-product-gallery-slider .flickity-prev-next-button.next{
	background-image: url('images/slider-arrow-next.svg');
	right: 30px;
}

.woocommerce-product-gallery-slider-image,
.woocommerce-product-gallery-thumbnail-image{
	outline: none;
	border: none;
}

.woocommerce-product-gallery-thumbnail-image{
	padding: 0 0 12px;
	cursor: pointer;
}

.woocommerce-product-gallery-thumbnail-image:last-child{
	padding: 0;
}

.woocommerce-product-gallery-slider-image-inner,
.woocommerce-product-gallery-thumbnail-image > span{
	position: relative;
	display: block;
	height: 0;
	padding-bottom: 148%;
	overflow: hidden;
}

.woocommerce-product-gallery-thumbnail-image > span:after{
	content: "";
	position: absolute;
	z-index: 100;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid transparent;
}

.woocommerce-product-gallery-thumbnail-image.is-active > span:after{
	border-color: #c5c5c5;
}

.is-desktop .woocommerce-product-gallery-slider-wrap{
	overflow: hidden;
}

.is-desktop .woocommerce-product-gallery-slider.flickity-enabled .woocommerce-product-gallery-slider-image{
	width: 100%;
}

.is-mobile .woocommerce-product-gallery-slider.flickity-enabled{
	margin: 0 -25px;
}

.is-mobile .woocommerce-product-gallery-slider.flickity-enabled .woocommerce-product-gallery-slider-image{
	width: 85%;
	margin-right: 24px;
}

.is-mobile .woocommerce-product-gallery-slider.flickity-enabled .flickity-page-dots {
	direction: ltr;
	bottom: 12px;
}

.is-mobile .woocommerce-product-gallery-slider.flickity-enabled .flickity-page-dots .dot {
	width: 11px;
	height: 11px;
	margin: 0 5px;
	background: #5c7e93;
	border-radius: 50%;
	opacity: 0.4;
}

.is-mobile .woocommerce-product-gallery-slider.flickity-enabled .flickity-page-dots .dot.is-selected {
	opacity: 1;
}

.woocommerce-product-video-button a{
	display: block;
	height: 0;
	padding-bottom: 148%;
	border: 1px solid rgba(151, 151, 151, 0.3);
	background: url('images/product-video-button.svg') center center no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
}

.woocommerce-product-video-button a:focus,
.woocommerce-product-video-button a:hover{
	border-color: rgba(151, 151, 151, 1);
}

.woocommerce-product-gallery-nav .woocommerce-product-video-button{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;

	/* -webkit-transform: translateY(50%);
	-moz-transform: translateY(50%);
	transform: translateY(50%); */
}

.is-mobile .woocommerce-product-video-button{
	padding: 12px 0 0;
}

.is-mobile .woocommerce-product-video-button a{
	margin: auto;
	width: 40px;
	height: 40px;
	padding: 0;
	border: none;
	background-image: url('images/product-video-button-mobile.svg');
}

.bb-products-carousel{
	position: relative;
	margin: 0 -23px !important;
}

.bb-products-carousel .bb-products-carousel-item{
	width: 25%;
	padding: 0 23px;
}

.bb-products-carousel .flickity-prev-next-button{
	position: absolute;
	top: 0;
	bottom: 0;
	background: #FFF;
	width: 38px;
	border: none;
	outline: none;
}

.bb-products-carousel .flickity-prev-next-button.previous{
	left: -15px;
}

.bb-products-carousel .flickity-prev-next-button.next{
	right: -15px;
}

.bb-products-carousel .flickity-prev-next-button svg{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 35px;
	height: auto;
	margin: auto;
	fill: #4d4d4d;

	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.bb-products-carousel .flickity-prev-next-button:hover svg{
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

@media (max-width: 1330px) and (min-width: 768px){

	.bb-products-carousel-wrap {
		padding: 0 35px;
	}

}

@media (max-width: 1250px){

	.bb-products-carousel{
		margin: 0 !important;
	}

	.bb-products-carousel .bb-products-carousel-item {
		padding: 0 15px;
	}

}

@media (max-width: 1024px){

	.bb-products-carousel .bb-products-carousel-item {
		width: 33.33%;
	}

}

@media (max-width: 767px){

	.bb-products-carousel .bb-products-carousel-item {
		padding: 5px;
	}

}

@media (max-width: 580px){

	.bb-products-carousel .bb-products-carousel-item {
		width: 50%;
	}

}

.elementor-widget.user-menu-wrap,
.elementor-widget-woocommerce-menu-cart{
	width: auto;
}

.elementor-menu-cart__toggle a.elementor-button{
	position: relative;
	display: inline-block;
	border: none;
	min-width: 0;
	width: 28px;
	height: 28px;
	line-height: 28px;
	padding: 0;

	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

.elementor-menu-cart__toggle a.elementor-button .elementor-button-icon .eicon{
	display: none;
}

.elementor-menu-cart__toggle a.elementor-button .elementor-button-icon,
.elementor-menu-cart__toggle a.elementor-button .elementor-button-icon:before{
	position: absolute;
	z-index: 50;
	bottom: 0;
	left: 0;
	right: 0;
	height: 21px;
	line-height: 21px;
}

.elementor-menu-cart__toggle a.elementor-button .elementor-button-icon:before{
	font-size: 15.6px;
	font-weight: normal;
	color: #FFF;
	text-align: center;
}

.user-menu-wrap ul.menu{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.user-menu-wrap ul.menu > li{
	position: relative;
	float: left;
	margin-right: 28px;
	cursor: pointer;
}

.user-menu-wrap ul.menu > li:last-child{
	margin: 0;
}

.user-menu-wrap ul.menu > li > a{
	position: relative;
	display: block;
	width: 23px;
	height: 21px;
	margin-top: 7px;
}

.user-menu-wrap ul.menu > li > a .user-menu-item-title{
	position: relative;
	z-index: 9999;
	display: block;
	overflow: hidden;
	text-indent: -99999px;
}

.user-menu-wrap ul.menu > li.menu-item-cart > a{
	width: 28px;
	height: 28px;
	line-height: 28px;
	margin-top: 0;
}

.user-menu-wrap ul.menu > li.menu-item-cart > a .menu-item-cart-count{
	position: absolute;
	z-index: 50;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20px;
	line-height: 17px;
	font-size: 15.6px;
	font-weight: normal;
	color: #FFF;
	text-align: center;
}

.user-menu-wrap ul.menu > li > a:before,
.user-menu-wrap ul.menu > li > a:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-position: center center;
	background-repeat: no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;

	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}

.user-menu-wrap ul.menu > li > a:after{
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.user-menu-wrap ul.menu > li:focus > a:before,
.user-menu-wrap ul.menu > li:hover > a:before{
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.user-menu-wrap ul.menu > li:focus > a:after,
.user-menu-wrap ul.menu > li:hover > a:after{
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

.user-menu-wrap ul.menu > li.menu-item-user > a:before{
	background-image: url('images/user-icon.svg');
}

.user-menu-wrap ul.menu > li.menu-item-user > a:after{
	background-image: url('images/user-icon-hover.svg');
}

.user-menu-wrap ul.menu > li.menu-item-wishlist > a:before{
	background-image: url('images/heart-icon.svg');
}

.user-menu-wrap ul.menu > li.menu-item-wishlist.wishlist-has-items > a:before{
	background-image: url('images/heart-icon-active.svg');
}

.user-menu-wrap ul.menu > li.menu-item-wishlist > a:after{
	background-image: url('images/heart-icon-hover.svg');
}

.user-menu-wrap ul.menu > li.menu-item-wishlist.wishlist-has-items > a:before,
.user-menu-wrap ul.menu > li.menu-item-wishlist.wishlist-has-items > a:after{
	background-image: url('images/heart-icon-active.svg');
}

.user-menu-wrap ul.menu > li.menu-item-cart > a:before{
	background-image: url('images/cart-icon.svg');
}

.user-menu-wrap ul.menu > li.menu-item-cart > a:after{
	background-image: url('images/cart-icon-hover.svg');
}

.user-menu-wrap ul.menu > li:after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: -20px;
}

.is-mobile .user-menu-wrap ul.menu > li.menu-item-wishlist{
	display: none;
}

.is-mobile .mobile-menu-wrap .user-menu-wrap ul.menu > li.menu-item-wishlist{
	display: block;
	margin: 0;
}

.is-mobile .mobile-menu-wrap .user-menu-wrap ul.menu > li.menu-item-user,
.is-mobile .mobile-menu-wrap .user-menu-wrap ul.menu > li.menu-item-cart{
	display: none;
}

@media (max-width: 767px){

	.user-menu-wrap ul.menu {
		margin-top: -6px;
	}

	.user-menu-wrap ul.menu > li {
		margin-right: 13px;
	}

	.user-menu-wrap ul.menu > li > a {
		width: 16px;
		height: 16px;
		margin-top: 5px;
	}

	.user-menu-wrap ul.menu > li.menu-item-cart > a {
		width: 22px;
		height: 22px;
		line-height: 22px;
		margin-top: 0;
	}

	.user-menu-wrap ul.menu > li.menu-item-cart > a .menu-item-cart-count {
		height: 16px;
		line-height: 16px;
		font-size: 12px;
	}

}

.user-menu-wrap ul.menu ul.sub-menu{
	list-style-type: none;
	display: none;
	position: absolute;
	top: 100%;
	right: -40px;
	margin: 20px 0 0;
	padding: 5px 20px 20px 20px;
	min-width: 200px;
	background-color: #FFF;
	border: solid 2px #dddddd;
	font-weight: normal;

	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
}

.user-menu-wrap ul.menu li:focus > ul.sub-menu,
.user-menu-wrap ul.menu li:hover > ul.sub-menu{
	display: block;
}

.user-menu-wrap ul.menu ul.sub-menu:before,
.user-menu-wrap ul.menu ul.sub-menu:after{
	content: "";
	position: absolute;
	bottom: 100%;
	right: 35px;
	width: 0;
	height: 0;
}

.user-menu-wrap ul.menu ul.sub-menu:before{
	z-index: 10;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #dddddd;
}

.user-menu-wrap ul.menu ul.sub-menu:after{
	z-index: 20;
	bottom: calc(100% - 3px);
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #FFF;
}

.user-menu-wrap ul.menu ul.sub-menu li a{
	display: block;
	font-size: 16px;
	font-weight: normal;
	color: #4d4d4d;
	padding: 10px 0;
	border-bottom: 1px solid rgba(221, 221, 221, 0.5);
}

.user-menu-wrap ul.menu ul.sub-menu li a:focus,
.user-menu-wrap ul.menu ul.sub-menu li a:hover{
	color: #5c7e93;
}

.bb-home-slider{
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.bb-home-slider .flickity-page-dots{
	bottom: 20px;
}

.bb-home-slider .flickity-page-dots .dot{
	width: 16px;
	height: 16px;
	margin: 0 8px;
	background: #FFF;
}

.bb-home-slider-item-wrap{
	width: 100%;
}

.bb-home-slider-item{
	padding: 50px 100px;
	min-height: 460px;
}

.bb-home-slider-item .bb-cta-box-wrap{
	width: 400px;
	max-width: 100%;
}

.bb-home-slider-item a.bb-home-slider-item-hotspot{
	position: absolute;
	z-index: 500;
	top: 50%;
	left: 50%;
	display: block;
	width: 42px;
	height: 42px;
	background: url('images/slider-hotspot.svg') center center no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;

	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.bb-home-slider-item a.bb-home-slider-item-hotspot:focus,
.bb-home-slider-item a.bb-home-slider-item-hotspot:hover{
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

@media (max-width: 767px){

	.bb-home-slider-item a.bb-home-slider-item-hotspot{
		display: none;
	}

	.bb-home-slider-item {
		padding: 140px 25px 50px;
		min-height: none;
	}

}

@media (max-width: 580px){

	.bb-home-slider-item {
		padding: 170px 25px 40px;
		min-height: none;
	}

	.bb-home-slider .flickity-page-dots {
		bottom: 10px;
	}

	.bb-home-slider .flickity-page-dots .dot {
		width: 11px;
		height: 11px;
		margin: 0 5px;
	}

}

.social-icons-wrap{
	overflow: hidden;
}

.social-icons{
	justify-content: flex-start;
}

.social-icons img{
	display: block;
	height: 16px;
	width: auto;
	max-width: 25px;
}

@media (max-width: 767px){

	.social-icons{
		justify-content: space-between;
	}

	.elementor-location-footer .social-icons{
		width: 300px;
		max-width: 100%;
		margin: auto;
	}

}

.mobile-menu-trigger{
	position: relative;
	display: block;
	float: left;
	width: 20px;
	height: 16px;
}

.mobile-menu-trigger > span{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 2.3px;
	background: #4d4d4d;
}

.mobile-menu-trigger > span:first-child{
	top: auto;
}

.mobile-menu-trigger > span:last-child{
	bottom: auto;
}

.mobile-menu-wrap,
.is-mobile .archive-filter-wrap{
	position: fixed;
	z-index: 2000;
	top: 0;
	bottom: 0;
	right: 100%;
	width: 270px;
	background: #FFF;
}

.is-mobile .archive-filter-wrap > .elementor-column-wrap{
	height: 100%;
	overflow: auto;
}

.admin-bar .mobile-menu-wrap,
.admin-bar.is-mobile .archive-filter-wrap{
	top: 32px;
}

.mobile-menu-wrap.active,
.is-mobile .archive-filter-wrap.active{
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transform: translateX(100%);
}

.mobile-menu-overlay,
.mobile-menu-close,
.archive-filter-overlay,
.archive-filter-close{
	display: none;
	position: absolute;
	cursor: pointer;
}

.mobile-menu-overlay,
.archive-filter-overlay{
	z-index: 100;
	top: 0;
	bottom: 0;
	left: 100%;
	right: -99999px;
	background-color: rgba(77, 77, 77, 0.5);
}

.mobile-menu-close,
.archive-filter-close{
	z-index: 200;
	top: 8px;
	left: 100%;
	width: 32px;
	height: 32px;
	margin-left: 10px;
	cursor: pointer;
	background: url('images/mobile-menu-close.svg') center center no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
}

.mobile-menu-inner,
.mobile-menu-content{
	flex-direction: column;
	height: 100%;
}

.mobile-menu-content{
	flex: 1;
	overflow: auto;
}

.mobile-menu-header{
	width: 100%;
}

.mobile-menu-search{
	padding: 16px 25px;
	border-bottom: 3px solid #ececec;
}

.mobile-menu-search .bb-search-form__input {
	font-size: 10px;
}

.mobile-menu-sub-header{
	padding: 10px 25px;
	border-bottom: 3px solid #ececec;
}

.mobile-main-menu ul.menu,
.mobile-main-menu ul.sub-menu{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.mobile-main-menu ul.menu li a{
	display: block;
	color: #4d4d4d;
}

.mobile-main-menu ul.menu li.highlighted > a{
	color: #f15165;
	text-transform: uppercase;
}

.mobile-main-menu ul.menu > li > a{
	position: relative;
	display: block;
	font-size: 16px;
	color: #4d4d4d;
	padding: 9px 25px 9px 33px;
	border-bottom: 1.4px solid #ececec;

	-webkit-outline: 0;
	-moz-outline: 0;
	outline: 0;
}

.mobile-main-menu ul.menu > li > a > .ui-accordion-header-icon{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 25px;
	margin: auto;
	width: 8px;
	height: 5px;
	background: url('images/chevron-down.svg') center center no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
}

.mobile-main-menu ul.menu > li > a > .ui-accordion-header-icon.ui-icon-collapse{
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.mobile-main-menu ul.menu > li > ul.sub-menu{
	border-bottom: 2px solid #ececec;
}

.mobile-main-menu ul.menu > li > ul.sub-menu > li{
	padding: 5px 25px;
}

.mobile-main-menu ul.menu > li > ul.sub-menu > li > a{
	font-size: 16px;
	font-weight: bold;
	line-height: 1.1;
	padding: 10px 0;
}

.mobile-main-menu ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > a{
	font-size: 14px;
	font-weight: normal;
	line-height: 1.1;
	letter-spacing: 0.45px;
	padding: 10px 10px 10px 0;
	border-bottom: 0.6px solid #ececec;
}

.mobile-main-menu ul.menu > li > ul.sub-menu > li > ul.sub-menu > li:first-child > a{
	border-top: 0.6px solid #ececec;
}

.mobile-secondary-menu ul.menu{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.mobile-secondary-menu ul.menu > li > a{
	display: block;
	font-size: 16px;
	color: #4d4d4d;
	text-align: center;
	padding: 9px 25px;
	border-top: 1.4px solid #ececec;

	-webkit-outline: 0;
	-moz-outline: 0;
	outline: 0;
}

.mobile-menu-social{
	padding: 20px 25px;
	border-top: 1.4px solid #ececec;
}

.archive-filter-trigger{
	font-size: 24px;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
	padding: 10px 25px;
	margin: 0 -25px 10px;
	cursor: pointer;
	border-bottom: 1px solid #ececec;
}

.archive-filter-trigger > span{
	position: relative;
	display: inline-block;
	width: 12px;
	height: 10px;
	margin-left: 8px;
}

.archive-filter-trigger > span:before,
.archive-filter-trigger > span:after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	background: #4d4d4d;
}

.archive-filter-trigger > span:before{
	top: 0;
}

.archive-filter-trigger > span:after{
	bottom: 0;
}

.mini-cart-wrap{
	position: fixed;
	z-index: 16000010;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 425px;
}

.mini-cart{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #d8d8d8;
}

.admin-bar .mini-cart-wrap{
	top: 32px;
}

.mini-cart-wrap.active{
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	transform: translateX(-100%);
}

.mini-cart.mini-cart-has-items{
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(233, 182, 99, 0.5)), linear-gradient(to bottom, #FFF, #FFF);
}

.mini-cart-overlay,
.mini-cart-close{
	display: none;
	position: absolute;
	cursor: pointer;
}

.mini-cart-overlay{
	z-index: 100;
	top: 0;
	bottom: 0;
	right: 100%;
	left: -99999px;
	background-color: rgba(77, 77, 77, 0.5);
}

.mini-cart-close{
	z-index: 200;
	top: 8px;
	right: 100%;
	width: 22px;
	height: 22px;
	margin-right: 17px;
	cursor: pointer;
	background: url('images/mini-cart-close.svg') center center no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
}

.mini-cart-inner,
.mini-cart-content,
.mini-cart-item-details{
	flex-direction: column;
	height: 100%;
}

.mini-cart-inner,
.mini-cart-content{
	justify-content: flex-start;
}

.mini-cart-header{
	padding: 30px 30px 20px;
	border-bottom: 4px solid #777777;
}

.mini-cart-has-items .mini-cart-header{
	border-bottom-color: #ececec;
}

.mini-cart-header h3{
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
}

.mini-cart-content{
	flex: 1;
	overflow: auto;
}

.woocommerce-mini-cart__empty-message{
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	border-bottom: 1.3px solid rgba(151, 151, 151, 0.3);
	padding: 10px 30px;
	margin: 0;
}

.woocommerce-mini-cart__shop-btn{
	padding: 27px;
}

.woocommerce-mini-cart__buttons a.elementor-button,
.woocommerce-mini-cart__shop-btn a.elementor-button{
	width: 100%;
	font-weight: 500;
	color: #4d4d4d;
}

@media (max-width: 767px){

	.woocommerce-mini-cart__buttons a.elementor-button,
	.woocommerce-mini-cart__shop-btn a.elementor-button{
		font-size: 17px;
		height: 43px;
		line-height: 43px;
	}

}

.woocommerce-mini-cart__buttons a.elementor-button:not(:last-child),
.woocommerce-mini-cart__shop-btn a.elementor-button:not(:last-child){
	margin: 0 0 15px;
}

.mini-cart-content ul.cart_list{
	list-style-type: none;
	margin: 0;
	padding: 0;
	flex: 1;
}

.mini-cart-content ul.cart_list li.mini_cart_item{
	position: relative;
	padding: 15px 30px;
	border-bottom: 1.3px solid rgba(151, 151, 151, 0.3);
}

.mini-cart-content ul.cart_list li.mini_cart_item .mini-cart-item-thumbnail{
	position: relative;
	height: 0;
	padding-bottom: 148%;
}

.mini-cart-content ul.cart_list li.mini_cart_item .mini-cart-item-thumbnail img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}

.mini-cart-content ul.cart_list li.mini_cart_item a.remove_from_cart_button{
	position: absolute;
	z-index: 100;
	top: 13px;
	left: 13px;
	font-size: 30px;
	font-weight: bold;
	width: 20px;
	height: 20px;
	display: block;
	line-height: 20px;
	text-align: center;
	color: #c8c7c6;
}

.mini-cart-content ul.cart_list li.mini_cart_item a.remove_from_cart_button:focus,
.mini-cart-content ul.cart_list li.mini_cart_item a.remove_from_cart_button:hover{
	color: #4d4d4d;
}

.mini-cart-content .mini-cart-item-name,
.mini-cart-content .mini-cart-item-quantity{
	font-size: 20px;
	line-height: 1.07;
	font-weight: 600;
	font-style: normal;
	color: #4d4d4d;
}

.mini-cart-content .mini-cart-item-name{
	margin: 0 0 10px;
	padding-left: 20px;
}

.mini-cart-item-details .variation{
	font-size: 16px;
	font-weight: bold;
	color: #4d4d4d;
	margin: 0 0 10px;
}

.mini-cart-item-details .variation dt,
.mini-cart-item-details .variation dd{
	display: block;
	float: right;
}

.mini-cart-item-details .variation dt{
	clear: both;
	padding-left: 5px;
}

.mini-cart-item-details .amount{
	font-weight: bold;
}

.mini-cart-item-details .quantity .input-group{
	width: 75px;
	height: 35px;
	background: transparent;
}

.mini-cart-item-details .quantity .input-group .input-group-btn,
.mini-cart-item-details .quantity .input-group .input-group-btn .btn,
.mini-cart-item-details .quantity .input-group .input-text{
	height: 33px;
	line-height: 33px;
}

.mini-cart-item-details .quantity .input-group .input-group-btn,
.mini-cart-item-details .quantity .input-group .input-group-btn .btn {
	width: 25px;
}

.mini-cart-item-details .quantity .input-group .input-group-btn:first-child {
	right: auto;
	left: 0;
}

.mini-cart-item-details .quantity .input-group .input-group-btn:last-child{
	left: auto;
	right: 0;
}

.woocommerce-mini-cart__total,
.woocommerce-mini-cart__total strong{
	font-weight: 500;
}

.woocommerce-mini-cart__total{
	font-size: 20px;
	margin: 0;
	padding: 10px 30px;
	border-top: 1.3px solid rgba(151, 151, 151, 0.3);
	border-bottom: 1.3px solid rgba(151, 151, 151, 0.3);
}

.woocommerce-mini-cart__buttons {
	padding: 25px 30px 0;
	margin: 0;
}

.mini-cart-footer{
	padding: 25px 30px 20px;
}

.mini-cart-footer img{
	display: block;
}

@media (max-width: 767px){

	.mini-cart-wrap{
		width: 290px;
	}

	.mini-cart-close {
		top: 20px;
		right: 20px;
		width: 15px;
		height: 15px;
		margin: 0;
		background-image: url('images/mini-cart-close-dark.svg');
	}

	.mini-cart-header {
		padding: 17px 30px 14px;
	}

	.mini-cart-header h3 {
		font-size: 20px;
	}

	.woocommerce-mini-cart__empty-message {
		font-size: 14px;
		padding: 13px 10px;
	}

	.woocommerce-mini-cart__shop-btn {
		padding: 15px 10px;
	}

	.mini-cart-content ul.cart_list li.mini_cart_item {
		padding: 10px;
	}

	.mini-cart-content .mini-cart-item-name{
		font-size: 16px;
		margin: 0 0 3px;
	}

	.mini-cart-item-details .variation{
		font-size: 14px;
		margin: 0 0 3px;
	}

	.mini-cart-content .mini-cart-item-quantity{
		font-size: 16px;
	}

	.mini-cart-item-details .quantity .input-group {
		width: 65px;
		height: 26px;
	}

	.mini-cart-item-details .quantity .input-group .input-group-btn,
	.mini-cart-item-details .quantity .input-group .input-group-btn .btn,
	.mini-cart-item-details .quantity .input-group .input-text{
		height: 24px;
		line-height: 24px;
		font-size: 12px;
	}

	.mini-cart-item-details .quantity .input-group .input-group-btn,
	.mini-cart-item-details .quantity .input-group .input-group-btn .btn {
		width: 23px;
	}

	.mini-cart-content ul.cart_list li.mini_cart_item a.remove_from_cart_button {
		top: 10px;
		left: 5px;
		font-size: 23px;
	}

	.woocommerce-mini-cart__total {
		font-weight: bold;
		padding: 4px 10px;
	}

	.woocommerce-mini-cart__buttons {
		padding: 20px 10px 0;
	}

	.mini-cart-footer {
		padding: 20px 10px;
	}

}

.account-form-wrap{
	width: 400px;
	max-width: 100%;
	margin: auto;
	padding: 30px 10px 80px;
}

.woocommerce-checkout .account-form-wrap{
	padding: 0;
}

@media (max-width: 767px){

	.woocommerce-checkout .account-form-wrap p{
		font-size: 16px;
	}

}

.account-form-has-tabs{
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.account-form-tabs{
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.account-form-tabs li{
	width: 50%;
}

.account-form-tabs li a{
	display: block;
	padding: 20px 10px;
	font-size: 20px;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.5px;
	color: #4d4d4d;
	outline: none;
}

.account-form-tabs li.ui-state-active a{
	font-weight: bold;
}

.account-form-tabs li:first-child a{
	border-left: 1.3px solid rgba(151, 151, 151, 0.3);
}

.account-form{
	padding: 15px 0;
}

.account-form .lost_password{
	text-align: center;
	margin: 0;
}

.account-form .lost_password a{
	font-size: 14px;
	font-weight: normal;
	color: #4d4d4d;
}

.account-form .form-row{
	margin: 0 0 7px;
}

.account-form .form-field{
	display: block;
	width: 100%;
	height: 26px;
	font-size: 14px;
	font-weight: normal;
	padding: 0 30px;
	border: 1px solid rgba(77, 77, 77, 0.5);
	outline: none;

	-webkit-border-radius: 1.4px;
	-moz-border-radius: 1.4px;
	border-radius: 1.4px;
}

body.woocommerce-order-pay {overflow-x: hidden;}
.woocommerce-order-pay ul.order_details .method {display: 	none;}

@media (max-width: 460px){
.woocommerce-order-pay .woocommerce-order-thankyou ul {margin:0 -25px 15px;}
}

@media (max-width: 767px){

	.account-form-tabs li a{
		font-size: 16px;
		font-weight: bold;
	}

	.account-form-tabs li:not(.ui-state-active) a{
		color: rgba(77, 77, 77, 0.5);
	}

	.account-form {
		padding: 20px 0;
	}

	.account-form .form-field{
		padding: 0 20px;
	}

}

.account-form .elementor-button{
	width: 100%;
}

.account-form .form-row .elementor-button:not(:last-child){
	margin: 0 0 7px;
}

.account-form .form-field:focus{
	border-color: rgba(77, 77, 77, 1);
}

.account-form-sep{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	overflow: hidden;
	padding: 10px 0;
}

.account-form-sep span{
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.account-form-sep span:before,
.account-form-sep span:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	height: 2px;
	margin: auto;
	background: #ececec;
}

.account-form-sep span:before{
	right: calc(100% + 17px);
	left: -999px;
}

.account-form-sep span:after{
	left: calc(100% + 17px);
	right: -999px;
}

.account-form-social-login h3{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 13px;
}

.account-form-social-login .elementor-button:not(:last-child){
	margin: 0 0 8px;
}

.account-form-social-login .elementor-button{
	position: relative;
}

.account-form-social-login .elementor-button:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% + 50px);
	margin: auto;
	width: 16px;
	height: 16px;
	background-position: center center;
	background-repeat: no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
}

.account-form-social-login .elementor-button.button-facebook:after{
	background-image: url('images/social-login-icon-facebook.svg');
}

.account-form-social-login .elementor-button.button-google:after{
	background-image: url('images/social-login-icon-google.svg');
}

/* Form Validation */
.form-messages {
	position: relative;
	z-index: 100;
	display: none;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	margin: 15px 0 0;
	padding: 15px;
	text-align: center;
	color: #aa1017;
	background: #fcf8ed;
	border: solid 2px #45241c;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.form-messages-success {
	color: #61DB60;
	border-color: #61DB60;
}

.form-messages-fail,
.field-error-msg {
	color: #aa1017;
}

.form-messages-fail {
	border-color: #aa1017;
}

.form-field-wrap {
	position: relative;
}

.form-field-wrap .field-error-msg {
	display: none;
	position: absolute;
	z-index: 1;
	top: 100%;
	left: 0;
	clear: both;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
}

.not-valid .form-field {
	border: 1px solid #d0021b !important;
}

.elementor-field-group .elementor-field.elementor-field-textual::-webkit-input-placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #4d4d4d !important;
	opacity: 0.6 !important;
}

.elementor-field-group .elementor-field.elementor-field-textual::-moz-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #4d4d4d !important;
	opacity: 0.6 !important;
}

.elementor-field-group .elementor-field.elementor-field-textual:-moz-placeholder,
input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #4d4d4d !important;
	opacity: 0.6 !important;
}

.elementor-field-group .elementor-field.elementor-field-textual:-ms-input-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #4d4d4d !important;
	opacity: 0.6 !important;
}

.not-valid input::-webkit-input-placeholder{
	color: #d0021b !important;
	/* opacity: 1 !important; */
}

.not-valid input::-moz-placeholder{
	color: #d0021b !important;
	/* opacity: 1 !important; */
}

.not-valid input:-moz-placeholder{
	color: #d0021b !important;
	/* opacity: 1 !important; */
}

.not-valid input:-ms-input-placeholder{
	color: #d0021b !important;
	/* opacity: 1 !important; */
}

.radio-wrap.not-valid,
.checkbox-wrap.not-valid {
	background-color: #FFC9C9 !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	justify-content: space-between;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: -5px;
	max-width: none;
}

.woocommerce-shipping-fields__field-wrapper{
	padding-top: 10px;
}

.woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-shipping-fields__field-wrapper > .form-row{
	padding: 5px;
	margin: 0;
}

.checkout-page-title{
	margin: 0 0 20px;
}

.checkout-page-title h3{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;

	font-size: 40px;
	font-weight: 500;
	margin: 0;
}

.checkout-page-title h3 > span{
	margin: 0 6px;
}

.checkout-page-title h3 > span.sep{
	width: 25px;
	height: 13px;
	background: url('images/checkout-title-arrow.svg') center center no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
}

.checkout-page-title h3 > span.not-current{
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
}

@media (max-width: 767px){

	.checkout-page-title h3{
		font-size: 28px;
	}

	.checkout-page-title h3 > span{
		margin: 0 4px;
	}

	.checkout-page-title h3 > span.sep{
		width: 17px;
		height: 10px;
	}

}

.checkout .input-text,
.checkout select,
.checkout .select2,
.checkout .select2-selection {
	display: block;
	margin: 0;
}

.checkout .input-text,
.checkout select,
.checkout .select2-selection {
	width: 100%;
	height: 30px;
	font-size: 14px;
	font-weight: normal;
	padding: 0 20px;
	border: 1px solid rgba(77, 77, 77, 0.5);
	outline: none;
	-webkit-border-radius: 1.4px;
	-moz-border-radius: 1.4px;
	border-radius: 1.4px;
}

.checkout .select2-selection .select2-selection__rendered{
	padding: 0 !important;
}

.checkout .woocommerce-invalid .input-text,
.checkout .woocommerce-invalid select,
.checkout .woocommerce-invalid .select2-selection,
.checkout .woocommerce-invalid .input-checkbox:not(:checked) + span:before,
.checkout .woocommerce-invalid .input-checkbox:checked + span:before{
	border-color: #f15165;
	color: #f15165;
}

.checkout .woocommerce-invalid input[type="text"]::-webkit-input-placeholder,
.checkout .woocommerce-invalid input[type="password"]::-webkit-input-placeholder,
.checkout .woocommerce-invalid input[type="email"]::-webkit-input-placeholder,
.checkout .woocommerce-invalid input[type="tel"]::-webkit-input-placeholder,
.checkout .woocommerce-invalid .woocommerce-invalid input[type="date"]::-webkit-input-placeholder,
.checkout input[type="number"]::-webkit-input-placeholder,
.checkout .woocommerce-invalid textarea::-webkit-input-placeholder {
	color: #f15165 !important;
}

.checkout textarea.input-text{
	height: 90px;
	padding-top: 5px;
	resize: vertical;
}

.woocommerce-checkout .select2-dropdown {
	-webkit-border-radius: 0 0 1.4px 1.4px !important;
	-moz-border-radius: 0 0 1.4px 1.4px !important;
	border-radius: 0 0 1.4px 1.4px !important;
}

.woocommerce-checkout .select2-search__field{
	height: 30px !important;
	font-size: 14px !important;
	padding: 0 5px !important;
	outline: none !important;
}

.woocommerce-checkout .select2-results__option{
	font-size: 14px !important;
	outline: none !important;
}

.woocommerce-shipping-totals,
.woocommerce-shipping-totals > th,
.woocommerce-shipping-totals > td{
	display: block;
}

.woocommerce-billing-fields{
	margin: 0 0 15px;
}

.woocommerce-account-fields p.form-row{
	margin: 0 0 5px;
}

.woocommerce-account-fields div.create-account{
	margin: 0 0 15px;
}

.woocommerce-billing-fields > h3,
.order-review-wrap > h3,
.woocommerce-shipping-totals > th,
.payment-method-title{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;

	position: relative;
	font-size: 32px;
	font-weight: 500;
	min-height: 73px;
	padding-right: 106px;
}

.payment-method-title{
	margin: 25px 0 12px;
}

.woocommerce-shipping-totals > th{
	margin: 0 0 12px;
}

.woocommerce-billing-fields > h3:before,
.order-review-wrap > h3:before,
.woocommerce-shipping-totals > th:before,
.payment-method-title:before{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 73px;
	height: 73px;
	line-height: 77px;
	font-size: 31px;
	font-weight: normal;
	text-align: center;
	color: #FFF;
	background: url('images/checkout-step-circle.svg') center center no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;

	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

.woocommerce-billing-fields > h3:before{
	content: "1";
}

.order-review-wrap > h3:before{
	content: "2";
}

.woocommerce-shipping-totals > th:before{
	content: "3";
}

.payment-method-title:before{
	content: "4";
}

.woocommerce-checkout-review-order-table[style*="zoom"] + h3{
	opacity: 0.4;
}

.checkout label,
.checkout label span{
	cursor: pointer;
	outline: none !important;
}

.checkout label .required,
.checkout label .optional{
	display: none;
}

/* Checkout Checkbox */
.checkout .input-checkbox:focus + span {
	outline-color: rgba(244, 116, 48, 0.6);
	outline-style: dotted;
	outline-width: 1px;
}

.checkout .input-checkbox:not(:checked),
.checkout .input-checkbox:checked {
	position: absolute;
	right: -9999px
}

.checkout .input-checkbox:not(:checked) + span,
.checkout .input-checkbox:checked + span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 35px;
	min-height: 30px;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0.45px;
	color: #4d4d4d;
}

.checkout .input-checkbox:not(:checked) + span:before,
.checkout .input-checkbox:checked + span:before,
.checkout .input-checkbox:not(:checked) + span:after,
.checkout .input-checkbox:checked + span:after{
	content: '';
	position: absolute;
	top: 2px;
	bottom: 0;
	right: 0;
	display: block;
	height: 24px;
	width: 24px;
}

.checkout .input-checkbox:not(:checked) + span:before,
.checkout .input-checkbox:checked + span:before{
	z-index: 10;
	background: #FFF;
	border: 1.5px solid #ececec;

	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
}

.checkout .input-checkbox:not(:checked) + span:after,
.checkout .input-checkbox:checked + span:after {
	z-index: 20;
	background: url('images/check.svg') center center no-repeat;

	-webkit-background-size: auto 54%;
	-moz-background-size: auto 54%;
	background-size: auto 54%;

	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	transform: scale(0);
}

.checkout .input-checkbox:checked + span:after {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;

	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}

/* Checkout Radio */
.checkout input[type="radio"]:focus + label {
	outline-color: rgba(244, 116, 48, 0.6);
	outline-style: dotted;
	outline-width: 1px;
}

.checkout input[type="radio"]:not(:checked),
.checkout input[type="radio"]:checked {
	position: absolute;
	right: -9999px
}

.checkout input[type="radio"]:not(:checked) + label,
.checkout input[type="radio"]:checked + label {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 30px;
	min-height: 30px;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0.45px;
	color: #4d4d4d;
}

.checkout input[type="radio"]:not(:checked) + label:before,
.checkout input[type="radio"]:checked + label:before,
.checkout input[type="radio"]:not(:checked) + label:after,
.checkout input[type="radio"]:checked + label:after{
	content: '';
	position: absolute;
	top: 5px;
	bottom: 0;
	right: 0;
	display: block;
	height: 19px;
	width: 19px;
}

.checkout input[type="radio"]:not(:checked) + label:before,
.checkout input[type="radio"]:checked + label:before{
	z-index: 10;
	background: url('images/radio-circle.svg') center center no-repeat;

	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
}

.checkout input[type="radio"]:not(:checked) + label:after,
.checkout input[type="radio"]:checked + label:after {
	z-index: 20;
	width: 7px;
	height: 7px;
	margin: 6px;
	background: #4d4d4d;

	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;

	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	transform: scale(0);
}

.checkout input[type="radio"]:checked + label:after {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;

	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}

.order-review-wrap table{
	width: 100%;
	border-collapse: collapse;
	text-align: right;
}

.order-review-wrap table .product-total,
.order-review-wrap table .cart-subtotal td,
.order-review-wrap table tr.order-total td{
	text-align: left;
}

.order-review-wrap table thead th{
	font-size: 20px;
	font-weight: 600;
	padding: 3px 0;
	border-bottom: 4px solid #ececec;
}

.order-review-wrap table tbody tr th,
.order-review-wrap table tbody tr td,
.order-review-wrap table tfoot tr.cart-subtotal th,
.order-review-wrap table tfoot tr.cart-subtotal td{
	font-size: 18px;
	font-weight: normal;
	padding: 13px 0;
	border-bottom: 2px solid #ececec;
}

.order-review-wrap table tr td .variation{
	font-size: 14px;
	font-weight: bold;
	color: #c8c7c6;
}

.order-review-wrap table tr td .variation dt,
.order-review-wrap table tr td .variation dd{
	display: block;
	float: right;
}

.order-review-wrap table tr td .variation dt{
	clear: both;
	padding-left: 5px;
}

.order-review-wrap table tr.order-total th,
.order-review-wrap table tr.order-total td{
	font-size: 24px;
	font-weight: bold;
	padding: 10px 0;
	border-top: 2px solid #ececec;
	border-bottom: 2px solid #ececec;
}

.checkout-form-fields{
	margin: 0 0 40px;
	padding: 15px 0 0;
	overflow: hidden;
}

.checkout-form-fields .payment_methods img,
.checkout-form-fields .payment_methods .payment_box{
	display: none !important;
}

.checkout-form-fields .checkout-customer-details{
	margin-bottom: 35px;
	padding-bottom: 35px;
	border-bottom: 2px solid #ececec;
}

#ship-to-different-address{
	margin: 0;
}

.checkout-form-fields ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.checkout-form-fields ul li{
	margin: 0 0 5px;
}

.checkout-form-fields .place-order{
	padding: 15px 0 0;
	margin: 10px 0 0;
	border-top: 3px solid #ececec;
}

.checkout-form-fields .place-order .form-row{
	margin: 0 0 10px;
}

.checkout-form-fields .place-order .elementor-button{
	width: 100%;
	margin-top: 20px;
	font-weight: 500;
}

.checkout-upsale-product{
	margin: 0 0 20px;
}

.checkout-upsale-product-details{
	flex-direction: column;
	height: 100%;
	align-items: flex-start;
	padding: 10px 0;
}

.checkout-upsale-product-details h3,
.checkout-upsale-product-details h3 a{
	color: #4d4d4d;
}

.checkout-upsale-product-details h3{
	font-size: 20px;
	font-weight: bold;
}

.checkout-upsale-product-details h3 a .price ins{
	text-decoration: none;
	color: #f15165;
}

.checkout-upsale-product-details h3 a:focus,
.checkout-upsale-product-details h3 a:hover{
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.checkout-upsale-product-add-to-cart .elementor-button{
	min-width: 0;
}

@media (max-width: 767px){

	.checkout-first-col {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
	}

	.checkout-first-col .checkout-upsale-product {
		order: 1;
		margin-bottom: 30px;
	}

	.checkout-first-col .checkout-customer-details {
		order: 2;
	}

	.checkout-first-col .order-review-wrap {
		order: 3;
	}

	.checkout-upsale-product-details h3 {
		font-size: 16px;
		font-weight: 600;
	}

	.checkout-upsale-product-add-to-cart .elementor-button {
		min-width: 130px;
		font-weight: 500;
	}

	.woocommerce-account-fields p.form-row {
		margin: 0;
	}

	.woocommerce-billing-fields > h3,
	.order-review-wrap > h3,
	.woocommerce-shipping-totals > th,
	.payment-method-title {
		font-size: 24px;
		min-height: 51px;
		padding-right: 70px;
	}

	.woocommerce-billing-fields > h3:before,
	.order-review-wrap > h3:before,
	.woocommerce-shipping-totals > th:before,
	.payment-method-title:before{
		width: 51px;
		height: 51px;
		line-height: 54px;
		font-size: 20px;
	}

	.checkout .input-text,
	.checkout select,
	.checkout .select2-selection {
		height: 26px;
		font-size: 16px;
		padding: 0 20px;
	}

	.checkout .select2-container .select2-selection--single .select2-selection__rendered{
		padding: 0;
		line-height: 26px;
	}

	.checkout .input-checkbox:not(:checked) + span,
	.checkout .input-checkbox:checked + span {
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 25px;
		min-height: 20px;
		font-size: 16px;
	}

	.checkout .checkout-form-fields .place-order .input-checkbox:not(:checked) + span,
	.checkout .checkout-form-fields .place-order .input-checkbox:checked + span {
		padding-top: 2px;
		font-size: 14px;
	}

	.checkout .input-checkbox:not(:checked) + span:before,
	.checkout .input-checkbox:checked + span:before,
	.checkout .input-checkbox:not(:checked) + span:after,
	.checkout .input-checkbox:checked + span:after{
		height: 17px;
		width: 17px;
	}

	.checkout .input-checkbox:not(:checked) + span:before,
	.checkout .input-checkbox:checked + span:before{
		border: 1px solid #afafaf;

		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.checkout input[type="radio"]:not(:checked) + label,
	.checkout input[type="radio"]:checked + label {
		padding-right: 23px;
		padding-top: 0;
		padding-bottom: 0;
		min-height: 20px;
		font-size: 16px;
		line-height: 1.2;
		letter-spacing: normal;
	}

	.checkout input[type="radio"]:not(:checked) + label:before,
	.checkout input[type="radio"]:checked + label:before,
	.checkout input[type="radio"]:not(:checked) + label:after,
	.checkout input[type="radio"]:checked + label:after {
		height: 10px;
		width: 10px;
	}

	.checkout input[type="radio"]:not(:checked) + label:after,
	.checkout input[type="radio"]:checked + label:after {
		width: 4px;
		height: 4px;
		margin: 3px;
	}

	.order-review-wrap table thead th {
		font-size: 16px;
	}

	.order-review-wrap table tbody tr th,
	.order-review-wrap table tbody tr td,
	.order-review-wrap table tfoot tr.cart-subtotal th,
	.order-review-wrap table tfoot tr.cart-subtotal td {
		font-size: 16px;
		padding: 8px 0;
	}

	.order-review-wrap table tr.order-total th, .order-review-wrap table tr.order-total td {
		font-size: 20px;
	}

	.woocommerce-checkout-order-products-table{
		margin-bottom: 25px;
	}

	.checkout-form-fields .checkout-customer-details{
		margin-bottom: 25px;
		padding-bottom: 0;
		border-bottom: none;
	}

	.checkout-form-fields .place-order{
		border-top-width: 2px;
	}

	.checkout-form-fields .place-order .elementor-button {
		margin-top: 10px;
		font-size: 17px;
		height: 43px;
		line-height: 43px;
	}

}

.woocommerce-order-thankyou{
	text-align: center;
	font-size: 20px;
	margin-bottom: 80px;
}

.woocommerce-order-thankyou .woocommerce-notice{
	font-weight: bold;
}

.woocommerce-order-thankyou ul{
	list-style-type: none;
	margin: 0 0 15px;
	padding: 0;
}

.woocommerce-order-thankyou ul li{
	margin: 0 0 5px;
}

.woocommerce-order-thankyou .elementor-button{
	min-width: 270px;
}

.woocommerce-order-thankyou-cod p{
	display: none;
}

@media (max-width: 767px){

	.woocommerce-order-thankyou{
		font-size: 16px;
		margin: 0 0 10px;
	}

}

.content-accordion .elementor-accordion{
	border-bottom: 3px solid #ececec !important;
}

.content-accordion .elementor-accordion .elementor-tab-title{
	border-top: 3px solid #ececec !important;

	-webkit-transition: all 0.1s ease-in-out 0s;
	-moz-transition: all 0.1s ease-in-out 0s;
	-o-transition: all 0.1s ease-in-out 0s;
	transition: all 0.1s ease-in-out 0s;
}

.content-accordion .elementor-accordion .elementor-tab-title a{
	color: inherit;
}

.content-accordion .elementor-accordion-icon i{
	font-size: 11px;
	line-height: 11px;
}

.col2-set > .col-1,
.col2-set > .col-2{
	float: left;
	width: 50%;
}

@media (max-width: 767px){

	.content-accordion .elementor-accordion{
		border-bottom: 1px solid #a6a6a6 !important;
	}

	.content-accordion .elementor-accordion .elementor-tab-title{
		border-top: 1px solid #a6a6a6 !important;
	}

	.col2-set > .col-1,
	.col2-set > .col-2{
		width: 100%;
	}

	.col2-set > .col-1:not(:last-child),
	.col2-set > .col-2:not(:last-child){
		margin: 0 0 25px;
	}

}

.myaccount-page-wrap{
	padding-bottom: 50px;
}

.myaccount-page-wrap h2{
	font-size: 18px;
	font-weight: bold;
}

.myaccount-page-wrap address{
	font-style: normal;
	font-size: 16px;
}

.woocommerce-column__title,
.woocommerce-Address-title > h3{
	font-size: 20px;
}

.myaccount-user-info{
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px;
	padding: 0 25px 0 0;
}

.myaccount-user-info img{
	width: 33px;
	height: auto;

	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

.myaccount-user-info > .flex > .col-auto:last-child{
	flex: 1;
}

.woocommerce-MyAccount-navigation ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.woocommerce-MyAccount-navigation ul li a{
	display: block;
	font-size: 14px;
	font-weight: normal;
	color: #4d4d4d;
	padding: 13px 25px 13px 0;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist a{
	text-transform: uppercase;
}

.woocommerce-MyAccount-navigation ul li.is-active a{
	font-size: 16px;
	font-weight: bold;
}

.woocommerce-MyAccount-navigation ul li a:focus,
.woocommerce-MyAccount-navigation ul li a:hover{
	color: #5c7e93;
}

.woocommerce-MyAccount-navigation ul li a{
	border-bottom: 1px solid #979797;
}

@media (min-width: 767px){

	.woocommerce-MyAccount-navigation ul li:last-child a{
		border-bottom: none;
	}

}

@media (max-width: 767px){

	.myaccount-user-info{
		padding: 0;
	}

	.woocommerce-MyAccount-navigation{
		margin: 0 -25px;
	}

	.woocommerce-MyAccount-content{
		padding: 15px 0;
	}

}

.order_details,
.wishlist_table,
.woocommerce-orders-table{
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.order_details thead th,
.wishlist_table thead th,
.woocommerce-orders-table thead th{
	font-size: 16px;
	font-weight: bold;
	padding: 5px 0 15px;
	text-align: right;
	border-bottom: 3px solid #ececec;
}

.order_details tbody td,
.order_details tfoot th,
.order_details tfoot td,
.wishlist_table tbody td,
.woocommerce-orders-table tbody td{
	font-size: 14px;
	padding: 20px 0;
	text-align: right;
	border-bottom: 1px solid #979797;
}

.order_details tbody td a:not(.button),
.wishlist_table tbody td a:not(.button),
.woocommerce-orders-table tbody td a:not(.button){
	color: #4d4d4d;
}

.order_details tbody td a:not(.button):focus,
.order_details tbody td a:not(.button):hover,
.wishlist_table tbody td a:not(.button):focus,
.wishlist_table tbody td a:not(.button):hover,
.woocommerce-orders-table tbody td a:not(.button):focus,
.woocommerce-orders-table tbody td a:not(.button):hover{
	color: #5c7e93;
}

.order_details tbody td .button,
.wishlist_table tbody td .button,
.woocommerce-orders-table tbody td .button{
	min-width: 125px;
}

.wishlist_table tbody td.product-add-to-cart,
.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions{
	text-align: left;
}

.wishlist_table thead th.product-name,
.wishlist_table tbody td.product-name,
.woocommerce-order-details thead th.product-name,
.woocommerce-order-details tbody td.product-name{
	padding-left: 5px;
	padding-right: 5px;
}

.order_details tbody td ul.wc-item-meta{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.order_details tbody td ul.wc-item-meta li strong,
.order_details tbody td ul.wc-item-meta li p{
	display: block;
	float: right;
	font-weight: bold;
}

.order_details tbody td ul.wc-item-meta li strong{
	clear: both;
	padding-left: 5px;
}

.wishlist_table .product-remove{
	width: 25px;
}

.wishlist_table .product-remove a.remove{
	font-size: 22px;
	font-weight: bold;
	color: #4d4d4d !important;

	-webkit-opacity: 0.3;
	-moz-opacity: 0.3;
	opacity: 0.3;
}

.wishlist_table .product-remove a.remove:focus,
.wishlist_table .product-remove a.remove:hover{
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

.wishlist_table tbody td.product-thumbnail > a{
	position: relative;
	width: 56px;
	height: 56px;
	display: block;
	overflow: hidden;
}

.wishlist_table tbody td.product-thumbnail > a > img{
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 0;
	right: 0;
	transform: translateY(-50%);
}

.woocommerce-order-details{
	margin: 0 0 30px;
}

.order_details{
	margin: 0 0 20px;
}

.order_details tfoot th,
.order_details tfoot td{
	padding: 10px 0;
	background: #fafafa;
}

.order_details tfoot th{
	padding-left: 10px;
	padding-right: 10px;
}

.woocommerce-EditAccountForm {
	max-width: 610px;
}

.woocommerce-EditAccountForm .elementor-field-group{
	margin: 0 0 10px;
}

.woocommerce-EditAccountForm .elementor-button{
	min-width: 0;
	width: 100%;
}

@media (max-width: 767px){

	.order_details,
	.wishlist_table,
	.woocommerce-orders-table{
		table-layout: auto;
		width: calc(100% + 50px);
		margin: 0 -25px 15px;
	}

	.woocommerce-thankyou-order-details{
		width: 100%;
	}

	.order_details th,
	.order_details td,
	.wishlist_table th,
	.wishlist_table td,
	.woocommerce-orders-table th,
	.woocommerce-orders-table td{
		padding: 15px 10px !important;
	}

	.order_details th:first-child,
	.order_details td:first-child,
	.woocommerce-orders-table th:first-child,
	.woocommerce-orders-table td:first-child{
		padding-right: 25px !important;
	}

	.order_details th:last-child,
	.order_details td:last-child,
	.wishlist_table th:last-child,
	.wishlist_table td:last-child,
	.woocommerce-orders-table th:last-child,
	.woocommerce-orders-table td:last-child{
		padding-left: 25px !important;
	}

	.wishlist_table th.product-price,
	.wishlist_table td.product-price,
	.wishlist_table th.product-stock-status,
	.wishlist_table td.product-stock-status{
		display: none;
	}

	.wishlist_table td.product-remove{
		width: 25px;
		padding: 0 !important;
	}

	.wishlist_table td.product-thumbnail{
		padding-right: 0 !important;
	}

	.wishlist_table td.product-remove > div{
		position: relative;
		height: 55px;
		width: 100%;
	}

	.wishlist_table td.product-remove > div a.remove {
		position: absolute;
		z-index: 100;
		top: -6px;
		left: -6px;
		height: 13px;
		line-height: 13px;
	}

}

.comment-form .elementor-field-group{
	margin: 0 0 10px;
}

.comment-reply-title{
	display: none;
}

.logged-in-as{
	font-size: 16px;
}

.comment-list{
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

.comment-list .children{
	list-style-type: none;
	margin: 0;
	padding: 15px 20px 0 0;
}

.comment-list > li{
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #ececec;
}

.comment-title{
	font-size: 16px;
	font-weight: bold;
}

.comment-avatar img{
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

.comment-content p{
	margin: 0 0 8px;
}

.comment-footer{
	color: #5c7e93;

	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
}

@media (max-width: 767px){

	.comment-title{
		font-size: 14px;
		font-weight: normal;
	}

	.comment-title span{
		font-weight: 600;
	}

}

/* Klaviyo newsletter checkbox on checkout fixes */
.woocommerce-billing-fields p.kl_newsletter_checkbox_field {font-size: 15px; margin-top: 8px;}
.woocommerce-billing-fields p.kl_newsletter_checkbox_field label {line-height: 29px;}
.woocommerce-billing-fields p.kl_newsletter_checkbox_field .optional {margin-right: 6px;}
#newsletter_signup_field label.checkbox span {font-size: 15px;}

/* Custom Code Eagleray */

.elementor-shortcode {
	position: relative;
	z-index: 999;
}
#extend-site-notice-toggle {
	display: inline-block;
	width: 16px;
	height: 16px;
	position: relative;
	top: 1px;
	margin: 0 0 0 15px;
	transition: all 0.2s linear;
}
#extend-site-notice-toggle:after,
#extend-site-notice-toggle:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	height: 2px;
    top: 50%;
}
#extend-site-notice-toggle:before {

}
#extend-site-notice-toggle:after {
	transform: rotate(90deg);
}
#extend-site-notice-toggle.active {
	transform: rotate(45deg);
	transition: all 0.2s linear;
}
#extend-site-notice-content {
	position: absolute;
	z-index: 1;
	top: -1000px;
	right: 0;
	width: 100%;
	/* transform: translateY(-400px); */
	transition: all .2s linear;
}
#extend-site-notice-content.active {
	top: 32px;
	/* transform: translateY(-400px); */
	transition: all .2s linear;
}
#extend-site-notice-content-inner {
	padding: 30px;
	max-width: 900px;
	margin: 0 auto;
}
#terms-and-conditions-custom {
	margin: 20px 0 0 0;
}
@media (max-width: 420px){
	#terms-and-conditions-custom {
		font-size: 12px;
		margin: 12px 0 0 0;
	}
}
/* END Custom Code Eagleray */

/* .woo-variation-items-wrapper .ui-selectmenu-menu.ui-selectmenu-open {
	display: none;
}
.woo-variation-items-wrapper .ui-selectmenu-button .ui-icon {
	display: none;
}
.woocommerce div.product.elementor form.cart table.variations .ui-selectmenu-button {
	padding-right: 0!important;
	text-align: right;
	font-weight: 700;
	cursor: default;
	border: 0;
}

.woo-variation-swatches tr:nth-child(2) .variable-items-wrapper .variable-item {
	border-radius: 20px!important;
	overflow: hidden!important;
	box-sizing: content-box;
    padding: 2px!important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item img {
	border-radius: 20px;
}
li.wvs-pro-product .wvs-archive-variation-wrapper {
	display: none;
} */

/* SWATCHES */
.swatches .colors-variation-td .ui-menu-item,
.swatches .sizes-variation-td .ui-menu-item {
	display: inline-block;
    padding: 4px 8px;
    border: 1px solid #000;
    border-radius: 4px;
    margin: 0 0 0 4px;
    font-size: 18px;
	line-height: 22px;
	cursor: pointer;
}
.swatches .colors-variation-td .ui-menu-item {
	border-radius: 60px;
	padding: 4px;
	width: 60px;
	height: 60px;
	background-color: #fff;
	overflow: hidden;
}
.swatches .colors-variation-td .ui-menu-item img {
	border-radius: 60px;
	width: 100%;
	height: auto;
	display: block;
}
.swatches .colors-variation-td select,
.swatches .sizes-variation-td select {
	/* display: block!important; */
	z-index: -1;
	/* height: 0;
	width: 0;
	opacity: 0;
	overflow: hidden; */
}
/* .colors-variation-td .ui-selectmenu-button,
.sizes-variation-td .ui-selectmenu-button {
	position: absolute;
	z-index: -1!important;
}
.colors-variation-td .ui-selectmenu-menu,
.sizes-variation-td .ui-selectmenu-menu {
	z-index: -1!important;

} */
.swatches .ui-selectmenu-button.hide {
	display: none!important;
}
.swatches .ui-selectmenu-menu.active {
	display: block!important;
	position: static!important;
	height: auto!important;
}
/* END SWATCHES */

.woocommerce div.product.elementor form.cart table.variations tbody {
	display: block;
}
.woocommerce div.product.elementor form.cart table.variations tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.order-review-wrap table tfoot tr th,
.order-review-wrap table tfoot tr td {
	font-size: 18px;
	padding: 13px 0;
	border-bottom: 2px solid #ececec;
}
.order-review-wrap table tfoot tr td {
	text-align: left;
}