@charset "UTF-8";
/*
Theme Name: KingPalm

WooCommerce styles override
*/
/**
 * Shop tables
 */
.wp-caption p {
	margin: 0;
}

/**
 * General WooCommerce components
 */
.woocommerce a {
	outline: none;
}

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	margin: auto;
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
	color: #FEA725;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #fff;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #fff;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #fff;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #fff;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs {
	display: inline-block;
	width: 100%;
	clear: both;
}

.woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0 0 4px 0;
	margin-bottom: 28px;
}

.woocommerce-tabs ul.tabs li {
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	margin-right: 30px;
	font-weight: bold;
}

@media only screen and (max-width: 374px) {
	.woocommerce-tabs ul.tabs li {
		margin-right: 10px;
	}
}

.woocommerce-tabs ul.tabs li:last-child {
	margin-right: 0;
}

.woocommerce-tabs ul.tabs li.active a {
	color: #000;
}

.woocommerce-tabs ul.tabs li.active a:after {
	width: 100%;
}

.woocommerce-tabs ul.tabs li a {
	position: relative;
	color: #4A4A4A;
	font-size: 14px;
}

@media only screen and (max-width: 374px) {
	.woocommerce-tabs ul.tabs li a {
		font-size: 13px;
	}
}

.woocommerce-tabs ul.tabs li a:after {
	position: absolute;
	content: '';
	height: 3px;
	width: 0;
	bottom: -10px;
	left: 0;
	background: #E1C890;
	display: block;
	transition: all .3s ease 0s;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: left;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * Forms
 */
.form-row input.input-text {
	outline: none;
}

.form-row input.input-text:focus {
	border-color: #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: #f00;
}

/**
 * Notices
 */
.woocommerce-error {
	padding: 1em 2em 1em 2em;
	margin-bottom: 10px;
	border-top: #b33535;
	background-color: #fbeaea;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3d9cd2;
	z-index: 9999;
}

@media screen and (min-width: 48em) {
	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

.woocommerce-pagination ul.page-numbers {
	display: flex;
	justify-content: center;
}

.woocommerce-pagination ul.page-numbers li span {
	margin-left: 10px;
}

.woocommerce-pagination ul.page-numbers li a {
	color: #000;
	margin-left: 10px;
}

.woocommerce-pagination ul.page-numbers li a:hover {
	color: #91bf29;
}

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	line-height: inherit;
}

.widget_price_filter .price_slider_amount .price_label span {
	padding: 0 8px;
	border: 2px solid #e6e6e6;
	border-radius: 30px;
}

.widget_price_filter .price_slider_amount .button {
	width: 77px;
	margin-top: 10px;
	background-color: #000;
	font-size: 15px;
	border-radius: 15px;
	height: 30px;
	color: #fff;
}

.widget_price_filter .ui-slider {
	position: relative;
	background: #ccc;
	height: 3px;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	top: -2px;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #91bf29;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
	border-radius: 50%;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 1;
	background-color: #91bf29;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

/**
 * Products
 */
ul.products {
	margin: 0;
	padding: 0;
	display: inline-block;
	margin-left: -15px;
	margin-right: -15px;
}

ul.products li.product {
	list-style: none;
	display: inline-block;
	position: relative;
	margin-bottom: 20px;
	padding: 0 14px;
}

ul.products li.product.pic-3d {
	display: flex;
	flex-direction: column;
}

.product-card {
	padding-bottom: 8px;
}

.product-card .product-thumb {
	position: relative;
	height: 300px;
	border: 1px solid #ECECEC;
}

@media only screen and (max-width: 767px) {
	.product-card .product-thumb {
		height: 150px;
	}
}

.product-card .product-thumb img {
	height: 100%;
	width: auto;
	margin: auto;
	object-fit: contain;
}

.product-card .product-info {
	min-height: 84px;
	padding-top: 9px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.product-card .product-info a:hover h2 {
	color: #91bf29;
}

.product-card .product-info h2 {
	font-size: 16px;
	line-height: 19px;
	color: black;
	margin-bottom: 5px;
}

.product-card .product-info h2 span {
	display: block;
	font-size: 16px;
	color: #bfbfbf;
}

@media only screen and (max-width: 767px) {
	.product-card .product-info h2 span {
		font-size: 14px;
	}
}

.product-card .availability_date {
	display: block;
	font-size: 14px;
}

@media only screen and (max-width: 479px) {
	.product-card .availability_date {
		font-size: 12px;
	}
}

.product-card a.add_to_cart_button,
.product-card a.product_type_simple,
.product-card a.product_type_variable {
	background-color: #4A4A4A;
	color: #fff;
	font-size: 16px;
	height: 40px;
}

@media only screen and (max-width: 767px) {
	.product-card a.add_to_cart_button,
	.product-card a.product_type_simple,
	.product-card a.product_type_variable {
		font-size: 14px;
	}
}

.product-card a.add_to_cart_button:hover,
.product-card a.product_type_simple:hover,
.product-card a.product_type_variable:hover {
	background-color: #000;
}

.product-card .yotpo {
	margin-bottom: 0;
}

.product-card .yotpo .yotpo-icon-half-star:before,
.product-card .yotpo .yotpo-icon-star:before,
.product-card .yotpo .yotpo-icon-default-star:before {
	font-size: 14px;
}

.product-card .yotpo .text-m {
	font-size: 10px;
	line-height: 20px;
	color: #BFBFBF !important;
}

.product-card img {
	display: block;
}

.product-card .button {
	margin: 10px auto 0;
	width: 100%;
}

@media only screen and (max-width: 549px) {
	.product-card .button {
		font-size: 14px;
	}
}

ul.product-categories li.current-cat > a {
	color: #91bf29;
}

ul.product-categories a {
	color: #444;
}

ul.product-categories .new_category {
	color: #E09957;
	font-weight: 700;
	text-transform: uppercase;
}

.onsale {
	padding: 0 13px;
	display: inline-block;
	background: #8D8B62;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
}

/**
 * Shop page
 */
@media only screen and (min-width: 1200px) {
	.shop .row {
		padding: 0;
	}
}

.shop .main-content {
	padding-left: 14px;
}

@media only screen and (max-width: 990px) {
	.shop .main-content {
		padding-left: 0;
	}
}

.shop .main-content h1 {
	color: #000;
}

.shop .main-content ul.products {
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
	.shop .main-content ul.products {
		margin-left: -10px;
		margin-right: -10px;
	}
}

.shop .main-content ul.products li.product {
	text-align: inherit;
}

.shop .main-content ul.products .product-grid .product-card h2, .shop .main-content ul.products .product-grid .product-card .price {
	text-align: left;
}

@media only screen and (max-width: 767px) {
	.shop .main-content ul.products .product-grid .product-card .price {
		display: block;
	}
}

.shop .main-content ul.products .product-grid .product-card .yotpo {
	margin-bottom: 10px;
	float: right;
}

@media only screen and (max-width: 767px) {
	.shop .main-content ul.products .product-grid .product-card .yotpo {
		float: none;
		margin-bottom: 0;
	}
}

.shop .main-content ul.products .product-grid .product-card .button {
	width: 100%;
}

.shop .main-content ul.products .product-grid .product-card .added_to_cart {
	text-align: center;
	display: block;
}

@media only screen and (max-width: 767px) {
	.shop .main-content ul.products .product-grid {
		width: 50%;
		padding: 0 10px;
	}
}

@media only screen and (max-width: 374px) {
	.shop .main-content ul.products .product-grid {
		width: 50%;
	}
}

.shop .main-content ul.products .product-list {
	width: 100%;
}

.shop .main-content ul.products .product-list .product-card {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #ebebeb;
}

@media only screen and (max-width: 767px) {
	.shop .main-content ul.products .product-list .product-card {
		flex-direction: column;
	}
}

.shop .main-content ul.products .product-list .product-thumb {
	flex-shrink: 0;
	width: 342px;
	max-width: 100%;
	height: 342px;
}

.shop .main-content ul.products .product-list .product-info {
	text-align: left;
	padding: 10px;
	border-right: 1px solid #ebebeb;
	width: 440px;
}

@media only screen and (max-width: 767px) {
	.shop .main-content ul.products .product-list .product-info {
		display: flex;
		justify-content: initial;
		align-items: flex-start;
		flex-direction: column;
		padding: 16px 0 0;
		width: 342px;
		max-width: 100%;
		border-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.shop .main-content ul.products .product-list .product-info a {
		text-align: left;
	}
}

@media only screen and (max-width: 425px) {
	.shop .main-content ul.products .product-list .product-info a {
		width: 160px;
	}
}

@media only screen and (max-width: 767px) {
	.shop .main-content ul.products .product-list .rat-price {
		text-align: right;
	}
}

.shop .main-content ul.products .product-list .product-btn {
	margin-left: 30px;
	width: 200px;
}

@media only screen and (max-width: 767px) {
	.shop .main-content ul.products .product-list .product-btn {
		margin-left: 0;
	}
}

@media only screen and (max-width: 425px) {
	.shop .main-content ul.products .product-list .product-btn {
		width: 100%;
	}
}

@media only screen and (max-width: 425px) {
	.shop .main-content ul.products .product-list .yotpo {
		position: absolute;
		bottom: 107px;
		right: 0;
	}
}

.shop .main-content .row-btn {
	margin-top: 12px;
}

.shop .main-content .row-btn .button {
	width: 158px;
}

.shop .main-content .top-products {
	margin-top: 60px;
}

.shop .main-content .title-decorate {
	margin-bottom: 16px;
}

.arrow {
	float: right;
	width: 20px;
	height: 20px;
	line-height: 18px;
	text-align: center;
	cursor: pointer;
}

.arrow::after {
	content: "\f0d8";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 15px;
	color: #91bf29;
	font-weight: normal;
	transition: transform 0.5s ease;
}

.term-description {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #e6e6e6;
}

.term-description h1,
.term-description h2,
.term-description h3,
.term-description p,
.term-description ul {
	margin-bottom: 20px;
}

.kp_out_of_stock {
	margin-top: 10px;
	max-width: 100%;
	width: 338px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	font-weight: 700;
	border: 1px solid;
	border-radius: 3px;
	background: transparent;
}

/**
 * Category product
 */
@media only screen and (max-width: 990px) {
	.tax-product_cat .shop .two.columns {
		display: none;
	}
}

.tax-product_cat .woocommerce-products-header {
	height: 198px;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
}

.tax-product_cat .woocommerce-products-header::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.35);
}

@media only screen and (max-width: 767px) {
	.tax-product_cat .woocommerce-products-header {
		margin-right: -15px;
		margin-left: -15px;
	}
}

.tax-product_cat .woocommerce-products-header img {
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 990px) {
	.tax-product_cat .woocommerce-products-header img {
		object-fit: cover;
	}
}

.tax-product_cat .woocommerce-products-header .banner-title {
	padding: 0 15px;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.tax-product_cat .woocommerce-products-header h1 {
	font-size: 30px;
	line-height: 36px;
	color: #fff;
}

.tax-product_cat .woocommerce-products-header p {
	margin-top: 8px;
	color: #fff;
	line-height: 22px;
}

.tax-product_cat .woocommerce-products-header-after-inner {
	border-bottom: 1px solid #DFDFDF;
}

.tax-product_cat .woocommerce-products-header-after .slider-list-category {
	height: 42px;
}

.tax-product_cat .woocommerce-products-header-after .title-top-flavors {
	font-weight: bold;
	line-height: 19px;
	color: #000;
}

@media only screen and (max-width: 767px) {
	.tax-product_cat .woocommerce-products-header-after .title-top-flavors {
		display: none;
	}
}

.tax-product_cat .woocommerce-products-header-after .list-category {
	margin-top: 10px;
	margin-bottom: 18px;
}

@media only screen and (max-width: 990px) {
	.tax-product_cat .woocommerce-products-header-after .list-category {
		margin-right: -15px;
	}
}

.tax-product_cat .woocommerce-products-header-after .list-category li {
	width: 152px;
	height: 42px;
}

.tax-product_cat .woocommerce-products-header-after .list-category a {
	padding-left: 8px;
}

.tax-product_cat .woocommerce-products-header-after .list-category .no-icon {
	padding-left: 36px;
}

.tax-product_cat .woocommerce-products-header-after li.title-top-flavors {
	background: transparent;
	font-size: 14px;
	width: 86px;
	align-items: center;
	display: flex;
}

.tax-product_cat .woocommerce-products-header-after .category-select {
	padding-top: 24px;
}

@media only screen and (min-width: 768px) {
	.tax-product_cat .woocommerce-products-header-after .category-select {
		display: none;
	}
}

.tax-product_cat .woocommerce-products-header-after .category-select-inner {
	padding: 12px 12px 12px 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 345px;
	height: 48px;
	border: 1px solid #DFDFDF;
}

.tax-product_cat .woocommerce-products-header-after .category-select-inner img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	width: 20px;
}

.panel-grid {
	margin-top: 30px;
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media only screen and (max-width: 767px) {
	.panel-grid {
		margin-top: 16px;
		flex-wrap: wrap;
	}
}

.panel-grid .woocommerce-ordering {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media only screen and (max-width: 767px) {
	.panel-grid .woocommerce-ordering {
		display: none;
	}
}

.panel-grid .woocommerce-sales-filtering {
	margin: 0 auto 0 15px;
}

@media only screen and (max-width: 767px) {
	.panel-grid .woocommerce-sales-filtering {
		margin: 0;
	}
}

@media only screen and (max-width: 767px) {
	.panel-grid .grid-view-mode {
		display: flex;
		justify-content: flex-end;
		padding: 10px 0 0px;
	}
}

.panel-grid .grid-view-mode form {
	width: 62px;
}

@media only screen and (max-width: 1199px) {
	.panel-grid .grid-view-mode form {
		width: 50px;
	}
}

.panel-grid .grid-view-mode form svg {
	vertical-align: middle;
}

.panel-grid .modes-mode {
	color: #B4B4B4;
}

.panel-grid .modes-mode.active {
	color: #000;
}

.panel-grid .mode-grid {
	margin-right: 8px;
}

.panel-grid select {
	height: 40px;
}

.btn-filter-sort {
	text-transform: uppercase;
	width: 120px;
	height: 40px;
	line-height: 40px;
	border: 1px solid #DFDFDF;
	font-size: 13px;
	color: #000;
	border-radius: 3px;
}

@media only screen and (min-width: 768px) {
	.btn-filter-sort {
		display: none;
	}
}

.holder-main-select {
	position: relative;
	margin: 0;
}

@media only screen and (min-width: 768px) {
	.holder-main-select {
		margin: 0 auto 0 15px;
	}
}

.holder-main-select > span {
	height: 40px;
	border: 1px solid #DFDFDF;
	border-radius: 3px;
	line-height: 40px;
	width: 160px;
	padding: 0 5px;
	display: block;
	cursor: pointer;
}

.holder-main-select > span:after {
	content: '';
	position: absolute;
	right: 10px;
	top: 18px;
	width: 6px;
	height: 2px;
	background: #000;
	transform: rotate(45deg);
}

.holder-main-select > span:before {
	content: '';
	position: absolute;
	right: 6px;
	top: 18px;
	width: 6px;
	height: 2px;
	background: #000;
	transform: rotate(-45deg);
}

.holder-main-select > ul {
	position: absolute;
	left: 0;
	top: 100%;
	height: 230px;
	width: 100%;
	overflow-y: auto;
	z-index: 99;
	border: 1px solid #DFDFDF;
	border-radius: 3px;
	background: #fff;
	padding: 10px;
	display: none;
}

.holder-main-select > ul > li {
	margin: 0 0 10px;
}

.holder-main-select > ul > li ul > li:before {
	content: '-';
}

.holder-main-select > ul > li ul > li ul > li:before {
	content: '--';
}

.holder-main-select > ul > li ul > li ul > li ul > li:before {
	content: '---';
}

.holder-main-select > ul > li:first-child:before {
	display: none;
}

.holder-main-select > ul ul {
	margin: 0 0 10px;
	padding: 0 0 0 10px;
}

.holder-main-select.active > ul {
	display: block;
}

/**
 * Single product
 */
.single-product div.product {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	margin-bottom: 30px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	float: left;
	max-width: 600px;
}

@media only screen and (max-width: 1199px) {
	.single-product div.product .woocommerce-product-gallery {
		float: none;
		margin: auto;
	}
}

.single-product div.product .woocommerce-product-gallery:before, .single-product div.product .woocommerce-product-gallery:after {
	display: table;
	clear: both;
	content: "";
}

.single-product div.product .woocommerce-product-gallery__image img {
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
	position: absolute;
	top: 2em;
	right: 1em;
	z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 10px;
	cursor: zoom-out;
	width: 570px;
	height: 565px;
	border: 1px solid #dfdfdf;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	flex-direction: column;
	margin-right: 20px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	cursor: pointer;
	max-width: 72px;
	margin-bottom: 8px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
		margin: 0;
		position: absolute;
		bottom: 20px;
		display: flex;
		flex-direction: row;
		width: 80%;
		justify-content: center;
	}
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
		margin: 2px;
		width: 8px;
		height: 8px;
		border: 1px solid #a9a9a9;
		border-radius: 50%;
		background: transparent;
	}
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li.active {
		background-color: #676767;
	}
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
		opacity: 0;
		position: relative;
	}
}

.single-product .entry-summary {
	margin-top: 10px;
	width: 478px;
	float: right;
}

@media only screen and (max-width: 1199px) {
	.single-product .entry-summary {
		float: none;
		width: 100%;
	}
}

.single-product .entry-summary:after, .single-product .entry-summary:before {
	display: table;
	content: "";
	clear: both;
}

.single-product .entry-summary .kingpalm_product_summary {
	padding-bottom: 16px;
	position: relative;
	border-bottom: 1px solid #dfdfdf;
	min-height: 88px;
}

.single-product .entry-summary .kingpalm_product_summary .stock {
	position: absolute;
	right: 0;
	bottom: 15px;
}

.single-product .entry-summary .title-price {
	margin-bottom: 24px;
	display: flex;
	justify-content: space-between;
}

.single-product .entry-summary h1 {
	margin-top: 0;
	padding-right: 10px;
	font-family: "Lato", sans-serif;
	color: #000;
	font-size: 22px;
	font-weight: normal;
	line-height: initial;
}

@media only screen and (max-width: 767px) {
	.single-product .entry-summary h1 {
		font-size: 20px;
	}
}

.single-product .entry-summary h1 span {
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	color: #ababab;
}

@media only screen and (max-width: 767px) {
	.single-product .entry-summary h1 span {
		display: block;
	}
}

.single-product .entry-summary .price {
	text-align: right;
	font-size: 22px;
	color: #000;
}

@media only screen and (max-width: 767px) {
	.single-product .entry-summary .price {
		font-weight: 700;
	}
}

.single-product .entry-summary .price .wcsatt-sub-options {
	position: absolute;
}

.single-product .entry-summary .price del {
	font-size: 18px;
}

.single-product .entry-summary .woocommerce-message {
	display: none;
	top: auto;
	right: 1px;
	left: 1px;
}

.single-product .entry-summary .wcwl_elements {
	margin-top: 20px;
}

.single-product .entry-summary .wcwl_elements .wcwl_email_elements {
	width: 300px;
}

@media only screen and (max-width: 639px) {
	.single-product .entry-summary .wcwl_elements .wcwl_email_elements {
		width: 100%;
	}
}

.single-product .entry-summary .wcwl_elements.bound {
	display: flex;
	flex-wrap: wrap;
}

.single-product .entry-summary .wcwl_elements.bound .wcwl_email_elements {
	width: calc(70% - 10px);
	margin-right: 10px;
}

@media screen and (max-width: 500px) {
	.single-product .entry-summary .wcwl_elements.bound .wcwl_email_elements {
		width: 100%;
		margin: 0 0 10px;
	}
}

.single-product .entry-summary .wcwl_elements.bound .wcwl_email_elements input {
	width: 100%;
}

.single-product .entry-summary .wcwl_elements.bound .button {
	position: relative;
	width: 30%;
}

@media screen and (max-width: 500px) {
	.single-product .entry-summary .wcwl_elements.bound .button {
		width: 100%;
	}
}

.single-product .entry-summary .wcwl_elements.bound .button .spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	margin: 0;
	background-position: 50%;
}

.single-product .entry-summary .woocommerce-product-details__short-description {
	padding: 25px 0;
	border-bottom: 1px solid #dfdfdf;
}

.single-product .entry-summary .woocommerce-product-details__short-description h2 {
	margin-bottom: 16px;
}

.single-product .entry-summary .woocommerce-product-details__short-description ul {
	padding-left: 20px;
	list-style: disc;
}

.single-product .entry-summary .yotpo {
	margin-bottom: 0;
}

.single-product .entry-summary .yotpo .yotpo-icon-star {
	color: #fea725;
	font-size: 20px;
}

.single-product .entry-summary .yotpo .yotpo-bottomline a.text-m {
	padding-top: 2px;
	font-size: 12px;
	color: #bfbfbf !important;
}

@media only screen and (max-width: 374px) {
	.single-product .entry-summary .yotpo .standalone-bottomline .star-clickable {
		flex-direction: column;
	}
}

.single-product .entry-summary .yotpo .shoppers-say-title {
	margin-top: 30px;
	font-size: 12px;
	color: #4A4A4A;
}

.single-product .entry-summary .yotpo .review-title,
.single-product .entry-summary .yotpo .full-review {
	color: #4A4A4A;
}

.single-product .entry-summary .yotpo a.more-reviews {
	color: #4278ee;
	font-size: 12px;
	text-transform: capitalize;
}

.single-product .entry-summary .yotpo .sentence {
	font-size: 16px;
}

.single-product .entry-summary .yotpo .display-name {
	color: #c4c4c4;
}

.single-product .entry-summary .yotpo .yotpo-regular-box {
	outline: none;
	padding-bottom: 0;
}

.single-product .entry-summary .yotpo .no-review-background {
	padding-top: 0;
}

.single-product .entry-summary .variations select {
	height: 40px;
}

.single-product .entry-summary .variations .label {
	text-transform: capitalize;
}

.single-product .entry-summary .variations .reset_variations {
	margin-left: 10px;
}

.single-product .entry-summary .woocommerce-variation {
	margin-bottom: 20px;
}

.single-product .entry-summary .woocommerce-variation-price {
	margin-bottom: 5px;
}

.single-product .entry-summary .woocommerce-variation-availability .stock.in-stock {
	padding: 0;
	background-color: transparent;
}

.single-product .entry-summary form.cart {
	margin-top: 25px;
}

.single-product .entry-summary form.cart .wcsatt-options-prompt-radios {
	margin-bottom: 25px;
}

.single-product .entry-summary form.cart .wcsatt-options-product-dropdown {
	width: auto;
	height: 40px;
	margin-bottom: 0;
	padding: 5px 32px 5px 5px;
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.single-product .entry-summary form.cart .quantity {
	width: 120px;
}

.single-product .entry-summary form.cart .quantity .input-text {
	height: 40px;
	font-size: 15px;
	color: #000;
	border-color: #000;
}

.single-product .entry-summary form.cart .button {
	margin-top: 24px;
	width: 100%;
	max-width: 100%;
	height: 48px;
	cursor: pointer;
}

@media only screen and (max-width: 1434px) {
	.single-product .entry-summary form.cart .button {
		width: 470px;
	}
}

.single-product .entry-summary form.cart .button.disabled {
	background: rgba(148, 193, 47, 0.5);
	pointer-events: none;
}

.single-product .entry-summary form.cart .woocommerce_waitlist {
	margin-top: 5px;
}

@media only screen and (max-width: 639px) {
	.single-product .entry-summary form.cart .woocommerce_waitlist {
		width: 100%;
	}
}

.single-product .entry-summary form.cart .wcsatt-options-wrapper {
	margin-bottom: 20px;
}

.single-product .entry-summary form.cart .wcsatt-options-wrapper .wcsatt-options-product,
.single-product .entry-summary form.cart .wcsatt-options-wrapper .wcsatt-options-prompt-radios {
	display: initial;
}

.single-product .entry-summary form.cart .wcsatt-options-wrapper .wcsatt-options-product li,
.single-product .entry-summary form.cart .wcsatt-options-wrapper .wcsatt-options-prompt-radios li {
	width: 100%;
}

.single-product .entry-summary form.cart .wcsatt-options-wrapper .wcsatt-options-product li label,
.single-product .entry-summary form.cart .wcsatt-options-wrapper .wcsatt-options-prompt-radios li label {
	display: inherit;
}

.single-product .entry-summary form.cart .wcsatt-options-wrapper .wcsatt-options-product li label > span,
.single-product .entry-summary form.cart .wcsatt-options-wrapper .wcsatt-options-prompt-radios li label > span {
	position: relative;
	padding-left: 30px;
}

.single-product .entry-summary form.cart .wcsatt-options-wrapper .wcsatt-options-product input[type="radio"] + span::before,
.single-product .entry-summary form.cart .wcsatt-options-wrapper .wcsatt-options-prompt-radios input[type="radio"] + span::before {
	left: 0;
	top: initial;
	transform: none;
}

.single-product .entry-summary form.cart .wcsatt-options-wrapper-grouped .wcsatt-options-product--hidden {
	display: none;
}

.single-product .entry-summary form.cart .wcsatt-add-to-subscription-wrapper:before {
	margin-top: 1em;
}

.single-product .entry-summary form.cart .wcsatt-add-to-subscription-wrapper .account-subscriptions h1 {
	display: none;
}

.single-product .entry-summary form.cart .wcsatt-add-to-subscription-wrapper .account-subscriptions .list-account-subscriptions {
	margin-left: -5px;
	margin-right: -5px;
}

.single-product .entry-summary form.cart .wcsatt-add-to-subscription-wrapper .account-subscriptions .has-subscriptions {
	margin: 10px 5px;
	padding: 15px;
	width: 230px;
}

@media only screen and (max-width: 519px) {
	.single-product .entry-summary form.cart .wcsatt-add-to-subscription-wrapper .account-subscriptions .has-subscriptions {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}

.single-product .entry-summary form.cart .wcsatt-add-to-subscription-wrapper .account-subscriptions .has-subscriptions .button {
	margin-top: 0;
}

@media only screen and (max-width: 519px) {
	.single-product .entry-summary form.cart .woocommerce_account_subscriptions .view,
	.single-product .entry-summary form.cart .woocommerce_account_subscriptions .add {
		width: 100%;
	}
}

.single-product .entry-summary .wcppec-checkout-buttons {
	height: 48px;
}

@media only screen and (max-width: 1434px) {
	.single-product .entry-summary .wcppec-checkout-buttons {
		width: 470px;
		max-width: 100%;
	}
}

.single-product .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-button-select,
.single-product .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
	font-size: 16px;
}

.single-product .product-description-wrapper {
	margin-top: 35px;
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
	.single-product .product-description-wrapper {
		margin-top: 30px;
		float: none;
	}
}

.single-product .product-description-wrapper ul:not(.tabs) li::before {
	content: "•";
	color: #E1C890;
	margin-right: 16px;
}

.single-product .product-description-wrapper p {
	margin-bottom: 20px;
}

.single-product .main-description {
	width: 600px;
	padding-right: 130px;
	margin-bottom: 24px;
	padding-bottom: 30px;
}

@media only screen and (max-width: 990px) {
	.single-product .main-description {
		padding-right: 0;
		width: auto;
		border-bottom: 1px solid #DFDFDF;
	}
}

.single-product .main-description p:first-child {
	margin-bottom: 24px;
	font-size: 30px;
	line-height: 36px;
	font-weight: 700;
}

.single-product .main-description .title-list {
	margin-bottom: 10px;
	font-weight: 700;
}

.single-product .woocommerce-tabs {
	width: 570px;
	margin: 0 0 20px;
}

@media only screen and (max-width: 990px) {
	.single-product .woocommerce-tabs {
		width: auto;
	}
}

@media only screen and (max-width: 767px) {
	.single-product .woocommerce-tabs {
		width: 100%;
	}
}

.single-product .woocommerce-tabs ul li {
	margin-bottom: 10px;
	font-weight: 700;
	color: #000;
}

.single-product .woocommerce-tabs p {
	padding-left: 25px;
	color: #909090;
}

@media only screen and (max-width: 767px) {
	.single-product .woocommerce-tabs-mobile .wc-tabs {
		display: none;
	}
	.single-product .woocommerce-tabs-mobile .panel {
		display: block !important;
		padding: 13px 16px 13px 20px;
		margin-bottom: 8px;
		border: 1px solid #DFDFDF;
		border-radius: 3px;
	}
	.single-product .woocommerce-tabs-mobile .panel h2 {
		margin-bottom: 14px;
		font-size: 14px;
		text-transform: uppercase;
	}
	.single-product .woocommerce-tabs-mobile .panel h2:first-of-type {
		display: block;
	}
	.single-product .woocommerce-tabs-mobile .panel h2:first-of-type::after {
		content: "\f0d8";
		display: inline-block;
		font-family: "FontAwesome";
		font-size: 15px;
		color: #000;
		font-weight: normal;
		transition: transform 0.5s ease;
		position: absolute;
		right: 16px;
	}
	.single-product .woocommerce-tabs-mobile .panel.active h2:after {
		transform: rotateX(-180deg);
	}
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
	display: none;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel table {
	border: 1px solid #DFDFDF;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: auto;
	width: 100%;
	margin-bottom: 0;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel table p {
	padding: 0;
	margin: 0;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel th,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel td {
	border-color: #DFDFDF;
	border-style: solid;
	border-width: 1px;
	padding: 10px;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel th {
	text-align: left;
	text-transform: capitalize;
}

@media only screen and (max-width: 549px) {
	.single-product .main-widget .filters-container .free-text-search {
		width: 100%;
	}
}

.single-product .woocommerce-message {
	padding: 10px 20px;
	display: flex;
	flex-direction: column-reverse;
	width: 420px;
	max-width: 100%;
	background: #fff;
	position: absolute;
	right: 15px;
	top: -15px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	z-index: 100;
	border-radius: 5px;
	text-align: center;
}

@media only screen and (max-width: 549px) {
	.single-product .woocommerce-message {
		width: 290px;
	}
}

.single-product .woocommerce-message .button {
	margin: auto;
	width: 120px;
	background: transparent;
	color: #E1C890;
}

.single-product .wcwl_notice {
	width: 99%;
}

.single-product .wc-prl-recommendations {
	padding-left: 15px;
	padding-right: 15px;
}

@media only screen and (max-width: 1199px) {
	.single-product .wc-prl-recommendations {
		padding-left: 0;
		padding-right: 0;
	}
}

.stock {
	text-transform: capitalize;
	font-size: 12px;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #DCC18D;
	background-color: rgba(148, 193, 46, 0.1);
	padding: 0 20px;
	border-radius: 5px;
}

.stock.out-of-stock {
	color: #e2401c;
}

.best-seller {
	display: flex;
	align-items: center;
	padding: 4px 8px;
	height: 22px;
	background: #181818;
	border-radius: 100px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	color: #fff;
}

@media only screen and (max-width: 767px) {
	.best-seller {
		font-size: 10px;
	}
}

.best-seller .img-best-seller {
	margin-right: 8px;
	width: 13px;
}

@media only screen and (max-width: 767px) {
	.best-seller .img-best-seller {
		width: 10px;
	}
}

.alternate-filters,
.wcsatt-options-wrapper {
	max-width: 480px;
	font-size: 14px;
}

@media only screen and (max-width: 1199px) {
	.alternate-filters,
	.wcsatt-options-wrapper {
		max-width: 100%;
	}
}

.alternate-filters > div,
.wcsatt-options-wrapper > div {
	margin-top: 25px;
}

.list-category {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.list-category li {
	border: 1px solid transparent;
	border-radius: 3px;
	background: #f1f1f1;
	width: 154px;
	height: 48px;
}

@media screen and (max-width: 346px) {
	.list-category li {
		width: calc(50% - 3px);
	}
}

.list-category li.active {
	border-color: #000;
	background: transparent;
}

.list-category li.active a {
	color: #000;
	font-weight: 700;
}

.list-category li a {
	display: flex;
	align-items: center;
	text-decoration: none;
	height: 100%;
	font-size: 15px;
	font-weight: 700;
	line-height: 16px;
	color: #4A4A4A;
}

@media only screen and (max-width: 767px) {
	.list-category li a {
		font-size: 14px;
	}
}

.list-category li a .sold-out {
	color: #e2401c;
	font-weight: 400;
}

.list-category li p span {
	color: #bfbfbf;
}

.list-category li strong {
	color: #000;
}

.list-category_gorizontal a {
	padding-left: 16px;
}

@media screen and (max-width: 346px) {
	.list-category_gorizontal a {
		padding-left: 8px;
	}
}

.list-category_gorizontal a img {
	margin-right: 8px;
	width: 20px;
}

.list-category_gorizontal p {
	display: flex;
	flex-direction: column;
}

.list-category_vertical li {
	width: 60px;
	height: 133px;
}

.list-category_vertical li a {
	padding-left: 0;
}

.list-category.list-category-subscription li {
	width: calc(50% - 6px);
}

.list-category.list-category-subscription li a {
	justify-content: center;
}

.list-category.list-category-subscription li a span {
	color: #ababab;
}

a.subscription-load-produts.blocked {
	opacity: 0.5;
	pointer-events: none;
}

.single-product .entry-summary .price.disable {
	color: #f1f1f1;
}

button:disabled {
	background: #f2f2f2 !important;
	color: #d7d7d7 !important;
	pointer-events: none;
}

.subscription-form-cart select {
	height: 48px;
	width: 150px;
	padding: 0 15px;
}

.woocommerce-page .price,
.woocommerce .price span.subscription-details.kp-subscription-details {
	font-weight: 400;
}

.single-product .entry-summary .price del,
.single-product .entry-summary .price span {
	font-size: 14px;
	font-weight: 700;
}

.select-size span {
	color: #ababab;
	font-weight: 700;
}

.select-size ul li.active span {
	color: #4a4a4a;
}

.select-size ul li img {
	width: 32px;
}

.select-size ul p {
	font-size: 12px;
}

.select-size ul span {
	font-size: 10px;
	line-height: 14px;
	color: #b0b0b0;
}

.select-size > p,
.select-count > p {
	text-transform: capitalize;
}

.select-size li a,
.select-count li a {
	flex-direction: column;
	justify-content: center;
}

.qualifies-block {
	margin: 14px auto 0;
	max-width: 370px;
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 1434px) {
	.qualifies-block {
		margin-left: 45px;
	}
}

@media only screen and (max-width: 639px) {
	.qualifies-block {
		align-items: center;
		margin-left: 0;
		padding: 0 30px;
	}
}

.qualifies-block p {
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
}

.qualifies-block p svg {
	flex-shrink: 0;
	margin-right: 8px;
}

.wcsatt-options-wrapper .wcsatt-options-prompt-text {
	margin: 0;
}

.wcsatt-options-wrapper .wcsatt-options-prompt-text-label {
	font-size: 14px;
	color: #4a4a4a;
}

.wcsatt-options-wrapper .wcsatt-options-product-prompt {
	margin-bottom: 0;
}

.wcsatt-options-wrapper .wcsatt-options-product-wrapper {
	margin-top: 10px;
}

.wcsatt-options-wrapper ul.wcsatt-options-product,
.wcsatt-options-wrapper ul.wcsatt-options-prompt-radios {
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 639px) {
	.wcsatt-options-wrapper ul.wcsatt-options-product,
	.wcsatt-options-wrapper ul.wcsatt-options-prompt-radios {
		flex-direction: column;
	}
}

.wcsatt-options-wrapper ul.wcsatt-options-product li,
.wcsatt-options-wrapper ul.wcsatt-options-prompt-radios li {
	width: calc(33.3% - 5px);
	margin: 4px 0;
}

@media only screen and (max-width: 639px) {
	.wcsatt-options-wrapper ul.wcsatt-options-product li,
	.wcsatt-options-wrapper ul.wcsatt-options-prompt-radios li {
		width: 154px;
	}
}

.wcsatt-options-wrapper ul.wcsatt-options-product li label,
.wcsatt-options-wrapper ul.wcsatt-options-prompt-radios li label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.wcsatt-options-wrapper ul.wcsatt-options-product li input,
.wcsatt-options-wrapper ul.wcsatt-options-prompt-radios li input {
	position: absolute;
	left: -9999px;
}

.cart_totals .message {
	margin-top: 20px;
	color: #91bf29;
}

.cart_totals .message i {
	color: #91bf29;
}

.cart_totals .hide_message {
	display: none;
}

.cart_totals .show_message {
	display: block;
}

.up-sells {
	float: left;
	padding-top: 50px;
}

.up-sells h2 {
	margin-bottom: 25px;
}

.up-sells .product-card .product-thumb {
	height: auto;
}

.up-sells .product-card .product-thumb img {
	height: auto;
}

@media only screen and (max-width: 767px) {
	.up-sells .product-card .product-thumb img {
		height: 100%;
	}
}

.up-sells .product-card a.product_type_simple,
.up-sells .product-card a.add_to_cart_button,
.up-sells .product-card a.product_type_variable {
	background: #DCC18D;
	height: 47px;
	width: 100%;
}

.wc-prl-recommendations {
	padding-top: 20px;
}

.wc-prl-recommendations h2 {
	margin-bottom: 15px;
}

.wc-prl-recommendations > div {
	margin-bottom: 10px;
}

.wc-prl-recommendations .product-card .product-thumb {
	height: auto;
}

.wc-prl-recommendations .product-card .product-thumb img {
	height: auto;
}

.holder-slider-product .woocommerce-product-gallery__image {
	cursor: zoom-out;
	background: #eee;
}

@media only screen and (max-width: 990px) {
	.holder-slider-product .woocommerce-product-gallery__image {
		pointer-events: none;
	}
}

.holder-slider-product .woocommerce-product-gallery__image a {
	pointer-events: none;
}

.discount-table {
	margin: 25px 0 0;
}

.discount-table table {
	text-align: center;
	border-collapse: collapse;
}

.discount-table table th, .discount-table table td {
	border: solid 1px #000;
}

.ovic-products ul li .product-inner .product-thumb {
	position: relative;
}

/**
 * Page template
 */
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-1 {
	display: inline-block;
	width: calc(100% - 500px);
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-1 {
		width: 100%;
	}
}

.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-2 {
	vertical-align: top;
	margin-left: 25px;
	display: inline-block;
	width: 470px;
	max-width: 100%;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .col2-set .col-2,
	.woocommerce .col2-set .col-2 {
		width: 100%;
		margin-left: 0;
	}
}

.woocommerce-page form .form-row label,
.woocommerce form .form-row label {
	margin-top: 15px;
	margin-bottom: 15px;
	display: block;
	color: #000;
	font-weight: 400;
	font-size: 16px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-page form .form-row label,
	.woocommerce form .form-row label {
		color: #4A4A4A;
		margin-bottom: 8px;
	}
}

.woocommerce-page form .form-row .input-text,
.woocommerce form .form-row .input-text {
	width: 100%;
}

.woocommerce-page form .form-row textarea,
.woocommerce form .form-row textarea {
	width: 100%;
	height: 100px;
	resize: none;
	color: #000;
}

.woocommerce-page form .form-row .select2-container,
.woocommerce form .form-row .select2-container {
	height: 52px;
}

.woocommerce-page form .form-row .select2-selection__rendered,
.woocommerce form .form-row .select2-selection__rendered {
	padding-left: 16px;
}

.woocommerce-page form .form-row .select2-selection,
.woocommerce form .form-row .select2-selection {
	height: auto;
	border-color: #DFDFDF;
	outline: none;
}

.woocommerce-page form .form-row .select2-selection:focus,
.woocommerce form .form-row .select2-selection:focus {
	border-color: #0f834d;
}

.woocommerce-page form .form-row .select2-selection__rendered,
.woocommerce form .form-row .select2-selection__rendered {
	line-height: 46px;
}

.woocommerce-page form .form-row .select2-selection__arrow,
.woocommerce form .form-row .select2-selection__arrow {
	height: 48px;
	right: 16px;
}

.woocommerce-page form .form-row .select2-selection__arrow b,
.woocommerce form .form-row .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent;
}

.woocommerce-page h2,
.woocommerce h2 {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #000;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page h2,
	.woocommerce h2 {
		font-size: 18px;
	}
}

.woocommerce-page .entry-content p,
.woocommerce .entry-content p {
	margin-bottom: 0;
}

.woocommerce-page .subtotal-price,
.woocommerce .subtotal-price {
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	color: #000;
}

.woocommerce-page .cart-collaterals,
.woocommerce .cart-collaterals {
	background-color: #F8F8F8;
	border-radius: 3px;
	padding-top: 24px;
	padding-bottom: 16px;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .cart-collaterals,
	.woocommerce .cart-collaterals {
		background-color: transparent;
		padding-top: 0;
	}
}

.woocommerce-page .cart-collaterals-accordion .accordion-header,
.woocommerce .cart-collaterals-accordion .accordion-header {
	padding-bottom: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #DFDFDF;
}

.woocommerce-page .cart-collaterals-accordion .accordion-text,
.woocommerce .cart-collaterals-accordion .accordion-text {
	margin: 0;
	min-width: 152px;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	color: #9B9B9B;
	display: inline-block;
	padding-right: 20px;
}

.woocommerce-page .cart-collaterals-accordion .custom-arrow:before,
.woocommerce .cart-collaterals-accordion .custom-arrow:before {
	border-color: #9B9B9B;
	right: 0;
	top: 0;
}

.woocommerce-page .cart-collaterals h2,
.woocommerce .cart-collaterals h2 {
	margin-bottom: 25px;
	text-align: center;
	text-transform: capitalize;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .cart-collaterals h2,
	.woocommerce .cart-collaterals h2 {
		text-align: left;
		margin-top: 25px;
		margin-bottom: 16px;
	}
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .cart-collaterals .title-card,
	.woocommerce .cart-collaterals .title-card {
		display: flex;
		flex-direction: column-reverse;
	}
}

.woocommerce-page .cart-collaterals .product-card,
.woocommerce .cart-collaterals .product-card {
	display: flex;
	padding: 16px 24px;
	border-top: 1px solid #EBEBEB;
	box-shadow: none;
}

@media only screen and (min-width: 1100px) {
	.woocommerce-page .cart-collaterals .product-card:first-of-type,
	.woocommerce .cart-collaterals .product-card:first-of-type {
		border-top: 0;
	}
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .cart-collaterals .product-card:first-of-type,
	.woocommerce .cart-collaterals .product-card:first-of-type {
		border-bottom: 1px solid #EBEBEB;
	}
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .cart-collaterals .product-card:last-of-type,
	.woocommerce .cart-collaterals .product-card:last-of-type {
		border-top: 0;
	}
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .cart-collaterals .product-card,
	.woocommerce .cart-collaterals .product-card {
		padding-left: 0;
		padding-right: 0;
	}
}

.woocommerce-page .cart-collaterals .product-thumb,
.woocommerce .cart-collaterals .product-thumb {
	width: 75px;
	height: 75px;
	flex-shrink: 0;
}

.woocommerce-page .cart-collaterals .product-info,
.woocommerce .cart-collaterals .product-info {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-left: 16px;
	width: 100%;
}

.woocommerce-page .cart-collaterals .product-title,
.woocommerce .cart-collaterals .product-title {
	/*max-width: 120px;*/
	font-weight: 700;
}

.woocommerce-page .cart-collaterals .product .subscription-price,
.woocommerce .cart-collaterals .product .subscription-price {
	text-align: right;
}

.woocommerce-page .cart-collaterals .item-row,
.woocommerce .cart-collaterals .item-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 64px;
	border-top: 1px solid #EBEBEB;
	padding-left: 23px;
	padding-right: 27px;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .cart-collaterals .item-row,
	.woocommerce .cart-collaterals .item-row {
		font-size: 14px;
		padding-left: 0;
		padding-right: 0;
		border: none;
	}
}

@media only screen and (max-width: 767px) {
	.woocommerce-page .cart-collaterals .item-row,
	.woocommerce .cart-collaterals .item-row {
		height: 40px;
	}
}

.woocommerce-page .cart-collaterals .woocommerce-Price-amount,
.woocommerce .cart-collaterals .woocommerce-Price-amount {
	color: #4A4A4A;
}

.woocommerce-page .cart-collaterals .woocommerce-shipping-methods,
.woocommerce .cart-collaterals .woocommerce-shipping-methods {
	padding-top: 20px;
	padding-left: 23px;
	padding-right: 27px;
	padding-bottom: 5px;
	border-top: 1px solid #EBEBEB;
	min-height: 64px;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .cart-collaterals .woocommerce-shipping-methods,
	.woocommerce .cart-collaterals .woocommerce-shipping-methods {
		padding-left: 0;
		padding-right: 0;
		border: none;
		font-size: 14px;
	}
}

.woocommerce-page .cart-collaterals .woocommerce-shipping-methods .shipping-name,
.woocommerce .cart-collaterals .woocommerce-shipping-methods .shipping-name {
	display: flex;
	align-items: center;
}

.woocommerce-page .cart-collaterals .woocommerce-shipping-methods .amount,
.woocommerce .cart-collaterals .woocommerce-shipping-methods .amount {
	float: right;
}

.woocommerce-page .cart-collaterals .woocommerce-shipping-methods .shipping-method-description,
.woocommerce .cart-collaterals .woocommerce-shipping-methods .shipping-method-description {
	margin-left: 36px;
}

.woocommerce-page .cart-collaterals #checkout-radio,
.woocommerce .cart-collaterals #checkout-radio {
	padding-left: 23px;
	padding-right: 27px;
	border-top: 1px solid #EBEBEB;
	min-height: 64px;
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .cart-collaterals #checkout-radio,
	.woocommerce .cart-collaterals #checkout-radio {
		padding-left: 0;
		padding-right: 0;
		border: none;
	}
}

.woocommerce-page .cart-collaterals .cart-discount .woocommerce-remove-coupon,
.woocommerce .cart-collaterals .cart-discount .woocommerce-remove-coupon {
	border-bottom: 1px solid;
}

.woocommerce-page .cart-collaterals .cart-discount .woocommerce-remove-coupon:hover,
.woocommerce .cart-collaterals .cart-discount .woocommerce-remove-coupon:hover {
	color: #DCC18D;
}

.woocommerce-page .cart-collaterals .estimate-shipping p,
.woocommerce .cart-collaterals .estimate-shipping p {
	display: flex;
	align-items: center;
}

.woocommerce-page .cart-collaterals .estimate-shipping > span,
.woocommerce .cart-collaterals .estimate-shipping > span {
	color: #DCC18D;
	text-transform: uppercase;
}

.woocommerce-page .cart-collaterals .tooltip-info,
.woocommerce .cart-collaterals .tooltip-info {
	display: flex;
	margin-left: 5px;
	cursor: pointer;
}

.woocommerce-page .cart-collaterals .order-total,
.woocommerce-page .cart-collaterals .order-total-review,
.woocommerce .cart-collaterals .order-total,
.woocommerce .cart-collaterals .order-total-review {
	font-weight: 700;
	color: #000;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .cart-collaterals .order-total,
	.woocommerce-page .cart-collaterals .order-total-review,
	.woocommerce .cart-collaterals .order-total,
	.woocommerce .cart-collaterals .order-total-review {
		border-top: 1px solid #EBEBEB;
	}
}

.woocommerce-page .cart-collaterals .order-total .amount,
.woocommerce-page .cart-collaterals .order-total-review .amount,
.woocommerce .cart-collaterals .order-total .amount,
.woocommerce .cart-collaterals .order-total-review .amount {
	font-size: 20px;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .cart-collaterals .order-total .amount,
	.woocommerce-page .cart-collaterals .order-total-review .amount,
	.woocommerce .cart-collaterals .order-total .amount,
	.woocommerce .cart-collaterals .order-total-review .amount {
		font-size: 16px;
	}
}

.woocommerce-page .cart-collaterals .info-message,
.woocommerce .cart-collaterals .info-message {
	padding: 10px 27px 10px 23px;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .cart-collaterals .info-message,
	.woocommerce .cart-collaterals .info-message {
		padding-left: 0;
		padding-right: 0;
	}
}

.woocommerce-page .cart-collaterals .final-calulated,
.woocommerce .cart-collaterals .final-calulated {
	margin-top: 10px;
	padding-left: 23px;
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	color: #9A9A9A;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .cart-collaterals .final-calulated,
	.woocommerce .cart-collaterals .final-calulated {
		padding-left: 0;
	}
}

.woocommerce-page .coupon,
.woocommerce .coupon {
	padding-left: 23px;
	padding-right: 27px;
	text-align: right;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .coupon,
	.woocommerce .coupon {
		padding-right: 0;
		padding-left: 0;
		margin-top: 16px;
	}
}

.woocommerce-page .coupon a,
.woocommerce .coupon a {
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	color: #000;
}

.woocommerce-page .coupon-fields,
.woocommerce .coupon-fields {
	margin-top: 10px;
	display: none;
}

.woocommerce-page .coupon-fields-inner,
.woocommerce .coupon-fields-inner {
	display: flex;
	justify-content: flex-end;
}

.woocommerce-page .coupon-fields .input-text,
.woocommerce .coupon-fields .input-text {
	height: 35px;
	width: 160px;
	margin-right: 10px;
}

.woocommerce-page .coupon-fields .button,
.woocommerce .coupon-fields .button {
	width: 140px;
	height: 35px;
	font-size: 14px;
}

.woocommerce-page .coupon-fields .update-cart,
.woocommerce .coupon-fields .update-cart {
	position: absolute;
	left: -9999px;
}

@media only screen and (min-width: 1100px) {
	.woocommerce-page .coupon-mobile,
	.woocommerce .coupon-mobile {
		display: none;
	}
}

@media only screen and (max-width: 1099px) {
	.woocommerce-page .coupon-desktop,
	.woocommerce .coupon-desktop {
		display: none;
	}
}

.woocommerce-page .price,
.woocommerce .price {
	color: #000;
	font-size: 14px;
	font-weight: 700;
}

.woocommerce-page .price del,
.woocommerce .price del {
	font-size: 12px;
	color: #aaa;
}

.woocommerce-page .price ins,
.woocommerce .price ins {
	text-decoration: none;
}

.woocommerce-page input[type="checkbox"],
.woocommerce input[type="checkbox"] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	width: 0;
	height: 0;
}

.woocommerce-page input[type="checkbox"] + span,
.woocommerce-page input[type="checkbox"] + label,
.woocommerce input[type="checkbox"] + span,
.woocommerce input[type="checkbox"] + label {
	display: inline-flex;
	align-items: center;
	user-select: none;
}

.woocommerce-page input[type="checkbox"] + span::before,
.woocommerce-page input[type="checkbox"] + label::before,
.woocommerce input[type="checkbox"] + span::before,
.woocommerce input[type="checkbox"] + label::before {
	content: '';
	display: inline-block;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border-radius: 2px;
	border: 1px solid #DFDFDF;
	margin-right: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
}

.woocommerce-page input[type="checkbox"]:checked + span::before,
.woocommerce-page input[type="checkbox"]:checked + label::before,
.woocommerce input[type="checkbox"]:checked + span::before,
.woocommerce input[type="checkbox"]:checked + label::before {
	background-color: #DCC18D;
	background-image: url("../images/check-icon.svg");
	border: none;
}

.woocommerce-page .paypal-buttons,
.woocommerce .paypal-buttons {
	z-index: 0;
}

.woocommerce-page #payment div.payment_box a.sv-wc-payment-gateway-payment-form-manage-payment-methods,
.woocommerce #payment div.payment_box a.sv-wc-payment-gateway-payment-form-manage-payment-methods {
	display: flex;
	width: 300px;
}

.woocommerce-page #payment div.payment_box label,
.woocommerce #payment div.payment_box label {
	margin-left: 0;
}

.woocommerce-page #payment div.payment_box #wc-authorize-net-cim-credit-card-credit-card-form,
.woocommerce #payment div.payment_box #wc-authorize-net-cim-credit-card-credit-card-form {
	border: none;
	padding: 0;
}

.woocommerce-page #payment div.payment_box #wc-authorize-net-cim-credit-card-credit-card-form input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
.woocommerce #payment div.payment_box #wc-authorize-net-cim-credit-card-credit-card-form input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"] {
	font-size: 16px;
	padding: 9px 16px;
}

.woocommerce-page #payment div.payment_box #wc-authorize-net-cim-credit-card-credit-card-form input.js-sv-wc-payment-gateway-credit-card-form-account-number,
.woocommerce #payment div.payment_box #wc-authorize-net-cim-credit-card-credit-card-form input.js-sv-wc-payment-gateway-credit-card-form-account-number {
	background-image: url(../images/lock-card.svg);
	background-size: 24px;
	background-position: right 16px center;
	background-repeat: no-repeat;
}

.woocommerce-page #payment div.payment_box #wc-authorize-net-cim-credit-card-credit-card-form input.js-sv-wc-payment-gateway-credit-card-form-csc,
.woocommerce #payment div.payment_box #wc-authorize-net-cim-credit-card-credit-card-form input.js-sv-wc-payment-gateway-credit-card-form-csc {
	background-image: url(../images/information.svg);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: right 16px center;
}

.woocommerce-page #payment div.payment_box #wc-authorize-net-cim-credit-card-credit-card-form .js-sv-wc-tokenize-payment + label,
.woocommerce #payment div.payment_box #wc-authorize-net-cim-credit-card-credit-card-form .js-sv-wc-tokenize-payment + label {
	padding-left: 25px;
	position: relative;
	margin: 0;
	color: #4A4A4A;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: normal;
}

.woocommerce-page #payment div.payment_box #wc-authorize-net-cim-credit-card-credit-card-form .js-sv-wc-tokenize-payment + label::before,
.woocommerce #payment div.payment_box #wc-authorize-net-cim-credit-card-credit-card-form .js-sv-wc-tokenize-payment + label::before {
	position: absolute;
	left: -12px;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-page .button, .woocommerce .button {
	width: 338px;
	max-width: 100%;
}

@media only screen and (max-width: 399px) {
	.woocommerce-page .button,
	.woocommerce .button {
		width: 100%;
	}
}

.woocommerce-page .best-seller,
.woocommerce .best-seller {
	position: absolute;
	bottom: 40px;
	left: 5px;
}

.woocommerce-page .best-seller.best-seller-bottom,
.woocommerce .best-seller.best-seller-bottom {
	bottom: 9px;
}

.woocommerce-page .onsale,
.woocommerce .onsale {
	position: absolute;
	top: 0;
	right: 0;
}

/* custom radio */
.custom-radio-wrap,
.woocommerce-shipping-methods,
.payment_methods,
.wcsatt-options-product,
.wcsatt-options-prompt-radios {
	position: relative;
}

.custom-radio-wrap input[type="radio"],
.woocommerce-shipping-methods input[type="radio"],
.payment_methods input[type="radio"],
.wcsatt-options-product input[type="radio"],
.wcsatt-options-prompt-radios input[type="radio"] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	width: 0;
	height: 0;
}

.custom-radio-wrap input[type="radio"] + label,
.custom-radio-wrap input[type="radio"] + span,
.woocommerce-shipping-methods input[type="radio"] + label,
.woocommerce-shipping-methods input[type="radio"] + span,
.payment_methods input[type="radio"] + label,
.payment_methods input[type="radio"] + span,
.wcsatt-options-product input[type="radio"] + label,
.wcsatt-options-product input[type="radio"] + span,
.wcsatt-options-prompt-radios input[type="radio"] + label,
.wcsatt-options-prompt-radios input[type="radio"] + span {
	user-select: none;
}

.custom-radio-wrap input[type="radio"] + label::before,
.custom-radio-wrap input[type="radio"] + span::before,
.woocommerce-shipping-methods input[type="radio"] + label::before,
.woocommerce-shipping-methods input[type="radio"] + span::before,
.payment_methods input[type="radio"] + label::before,
.payment_methods input[type="radio"] + span::before,
.wcsatt-options-product input[type="radio"] + label::before,
.wcsatt-options-product input[type="radio"] + span::before,
.wcsatt-options-prompt-radios input[type="radio"] + label::before,
.wcsatt-options-prompt-radios input[type="radio"] + span::before {
	content: '';
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border: 1px solid #B0B0B0;
	border-radius: 50%;
	cursor: pointer;
}

.custom-radio-wrap input[type="radio"]:checked + label::before,
.custom-radio-wrap input[type="radio"]:checked + span::before,
.woocommerce-shipping-methods input[type="radio"]:checked + label::before,
.woocommerce-shipping-methods input[type="radio"]:checked + span::before,
.payment_methods input[type="radio"]:checked + label::before,
.payment_methods input[type="radio"]:checked + span::before,
.wcsatt-options-product input[type="radio"]:checked + label::before,
.wcsatt-options-product input[type="radio"]:checked + span::before,
.wcsatt-options-prompt-radios input[type="radio"]:checked + label::before,
.wcsatt-options-prompt-radios input[type="radio"]:checked + span::before {
	background: #fff;
	border-color: #DCC18D;
	background: url("../images/circle-check.svg") no-repeat center;
}

.woocommerce-breadcrumb {
	margin-bottom: 30px;
	color: #9B9B9B;
	font-weight: 700;
	font-size: 14px;
}

.woocommerce-breadcrumb .active {
	color: #000;
}

.woocommerce-breadcrumb a {
	padding: 5px;
	color: #9B9B9B;
	cursor: pointer;
}

.woocommerce-breadcrumb a:first-child {
	padding-left: 0;
}

.woocommerce-breadcrumb span {
	padding: 4px;
}

@media only screen and (max-width: 374px) {
	.woocommerce-breadcrumb span {
		padding: 0;
	}
}

.woocommerce-breadcrumb svg {
	margin: 0 7px;
}

@media only screen and (max-width: 374px) {
	.woocommerce-breadcrumb svg {
		margin: 0 5px;
	}
}

.woocommerce-breadcrumb ul li {
	display: inline-block;
}

.woocommerce-breadcrumb ul a {
	padding: 0;
}

.admin-bar .header {
	margin-top: 32px;
}

@media only screen and (max-width: 782px) {
	.admin-bar .header {
		margin-top: 46px;
	}
}

@media only screen and (max-width: 599px) {
	.admin-bar .header {
		margin-top: 0;
	}
}

@media only screen and (max-width: 599px) {
	.admin-bar .site-main {
		padding-top: 80px;
	}
}

.nf-form-fields-required {
	display: none;
}

@media screen and (max-width: 1199px) {
	body .btn-zoom {
		position: absolute;
		right: auto;
		transform: translateX(-100px);
		left: 50%;
		margin: 0 auto;
	}
}

/**
 * My account
 */
.woocommerce-account .entry-header {
	display: none;
}

@media only screen and (max-width: 767px) {
	.woocommerce-account .row {
		padding: 0 15px;
	}
}

.woocommerce-account.woocommerce-lost-password .holder-input {
	width: 338px;
	max-width: 100%;
	margin: auto;
}

.woocommerce-account.woocommerce-lost-password .woocommerce {
	text-align: center;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-message {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 700;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword {
	text-align: center;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row-first {
	width: 338px;
	max-width: 100%;
	margin: auto;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .button {
	margin: 10px auto 0;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-account .woocommerce .u-column2 {
		margin-top: 40px;
	}
}

.woocommerce-account .woocommerce-form-login .lost_password {
	margin: 10px 0;
}

.woocommerce-account .woocommerce-form-register .woocommerce-privacy-policy-text p {
	margin: 10px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 200px;
	margin-right: 84px;
	margin-bottom: 25px;
	float: left;
	padding-left: 12px;
}

@media only screen and (max-width: 782px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		display: none;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	padding-left: 12px;
	margin-top: 16px;
	line-height: 24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {
	margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
	border-left: 4px solid #DCC18D;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #DCC18D;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	font-size: 18px;
}

@media only screen and (min-width: 783px) {
	.woocommerce-account .woocommerce-MyAccount-navigation-mobile {
		display: none;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation-mobile .select-custom-myaccount-mobile {
	margin-bottom: 24px;
	width: 100%;
	height: 48px;
}

.woocommerce-account .woocommerce-MyAccount-navigation-mobile .select-custom-myaccount-mobile span {
	font-weight: 600;
	color: #000;
}

.woocommerce-account .woocommerce-MyAccount-navigation-mobile .select-custom-myaccount-mobile .items {
	width: 100%;
	top: 50px;
}

.woocommerce-account .woocommerce-MyAccount-content {
	overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
	border-bottom: 1px solid;
	transition: all 0.3s ease-out;
}

.woocommerce-account .woocommerce-MyAccount-content p a:hover {
	color: #DCC18D;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="text"]:invalid {
	border: 1px solid #f00;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
	padding: 1em 2em 1em 2em;
	position: relative;
	background-color: #f8f8f8;
	color: #222222;
	border-top: 3px solid #8D8B62;
	width: auto;
	word-wrap: break-word;
	margin-bottom: 40px;
	clear: none;
}

@media only screen and (max-width: 767px) {
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
		clear: both;
		flex-direction: column;
		text-align: center;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
		margin-top: 20px;
	}
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message:before {
	content: " ";
	display: table;
}

.woocommerce-account .woocommerce-MyAccount-content table td .button {
	padding: 11px 24px;
	font-size: 13px;
	background: #4a4a4a;
	width: fit-content;
	width: -moz-fit-content;
	height: 32px;
	display: inline-flex;
	margin: 4px;
}

.woocommerce-account .woocommerce-MyAccount-content table td .button:hover {
	color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content table td .wc_pip_view_invoice {
	padding: 11px 16px;
	background: #f2f2f2;
	color: #4A4A4A;
}

.woocommerce-account .woocommerce-MyAccount-content table td .cancel {
	background: #A32814;
}

.woocommerce-account .woocommerce-MyAccount-content table td .cancel:hover {
	background-color: #761d0e;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	margin-bottom: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content .no_subscriptions {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
.woocommerce-account .woocommerce-MyAccount-content .form-row-last,
.woocommerce-account .woocommerce-MyAccount-content .validate-state,
.woocommerce-account .woocommerce-MyAccount-content .validate-postcode {
	width: calc(50% - 10px);
	display: inline-block;
	margin: 0;
}

@media only screen and (max-width: 639px) {
	.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
	.woocommerce-account .woocommerce-MyAccount-content .form-row-last,
	.woocommerce-account .woocommerce-MyAccount-content .validate-state,
	.woocommerce-account .woocommerce-MyAccount-content .validate-postcode {
		display: block;
		width: 100%;
	}
}

.woocommerce-account .woocommerce-MyAccount-content .form-row-last,
.woocommerce-account .woocommerce-MyAccount-content .validate-postcode {
	float: right;
}

@media only screen and (max-width: 639px) {
	.woocommerce-account .woocommerce-MyAccount-content .form-row-last,
	.woocommerce-account .woocommerce-MyAccount-content .validate-postcode {
		float: none;
	}
}

.woocommerce-account .woocommerce-MyAccount-content .waitlist-products .wcwl_remove_product {
	margin-top: 20px;
	display: inline-block;
	border-bottom: 0;
	background: #DCC18D;
	padding: 10px 20px;
	border-radius: 3px;
	color: #fff;
	transition: all 0.3s ease-out;
}

.woocommerce-account .woocommerce-MyAccount-content .waitlist-products .wcwl_remove_product:hover {
	background-color: #759825;
}

.woocommerce-account .woocommerce .pay:hover,
.woocommerce-account .woocommerce .view:hover,
.woocommerce-account .woocommerce .wc_pip_view_invoice:hover {
	background-color: #313131;
}

@media only screen and (max-width: 639px) {
	.woocommerce-account .woocommerce .reorder .tabs-items .product-info {
		flex-direction: inherit;
		align-items: inherit;
	}
}

@media only screen and (max-width: 990px) {
	.woocommerce-account .woocommerce .reorder .tabs-items .product-control {
		flex-direction: column-reverse;
	}
}

@media only screen and (max-width: 639px) {
	.woocommerce-account .woocommerce .reorder .tabs-items .product-control {
		align-items: flex-end;
		margin-top: 0;
	}
}

@media only screen and (max-width: 639px) {
	.woocommerce-account .woocommerce .reorder .tabs-items .quantity {
		width: 80px;
	}
}

@media only screen and (max-width: 990px) {
	.woocommerce-account .woocommerce .reorder .tabs-items .product-price {
		margin-left: 0;
		margin-bottom: 8px;
		text-align: right;
	}
}

.woocommerce-account .woocommerce .reorder .reorder-header .name-attr {
	display: block;
	font-size: 14px;
	color: #4a4a4a;
}

.woocommerce-account .woocommerce-Address address {
	font-style: normal;
	line-height: 1.4;
	margin-bottom: 16px;
}

.woocommerce-account .woocommerce-Address-title a.edit {
	font-style: italic;
	color: #c7c7c7;
	padding: 0;
}

@media only screen and (max-width: 767px) {
	.woocommerce-account .woocommerce-Address-title {
		margin-bottom: 16px;
	}
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin-bottom: 20px;
	border: 1px solid #DFDFDF;
	border-radius: 3px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-account .woocommerce .subscription_details tr,
	.woocommerce-account .woocommerce .order_details tr {
		display: flex;
		justify-content: space-between;
		margin-bottom: 0;
	}
}

.woocommerce-account .woocommerce-PaymentMethods #wc-authorize-net-cim-credit-card-credit-card-form .form-row-last {
	float: right;
}

@media only screen and (max-width: 639px) {
	.woocommerce-account .woocommerce-PaymentMethods #wc-authorize-net-cim-credit-card-credit-card-form .form-row-last {
		float: none;
	}
}

.woocommerce-account .woocommerce-PaymentMethods #wc-authorize-net-cim-credit-card-credit-card-form .form-row-first,
.woocommerce-account .woocommerce-PaymentMethods #wc-authorize-net-cim-credit-card-credit-card-form .form-row-last {
	display: inline-block;
	width: calc(50% - 15px);
}

@media only screen and (max-width: 639px) {
	.woocommerce-account .woocommerce-PaymentMethods #wc-authorize-net-cim-credit-card-credit-card-form .form-row-first,
	.woocommerce-account .woocommerce-PaymentMethods #wc-authorize-net-cim-credit-card-credit-card-form .form-row-last {
		width: 100%;
	}
}

.woocommerce-account .woocommerce-PaymentMethods #wc-authorize-net-cim-credit-card-credit-card-form label {
	margin-bottom: 5px;
}

.woocommerce-account .woocommerce-PaymentBox {
	margin: 15px 0;
	padding: 15px;
	position: relative;
	background-color: #dfdcde;
}

.woocommerce-account .woocommerce-PaymentBox::before {
	content: "";
	display: block;
	border: 1em solid #dfdcde;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -0.75em;
	left: 0;
	margin: -1em 0 0 2em;
}

.woocommerce-account .woocommerce-MyAccount-paymentMethods .button:hover {
	background-color: #313131;
}

.woocommerce-account .woocommerce-MyAccount-paymentMethods .cancel-edit:hover {
	color: #DCC18D;
}

.woocommerce-account .woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions .button.delete {
	display: inline-flex;
}

.woocommerce-account .woocommerce-MyAccount-paymentMethods.editing .payment-method.editing td.woocommerce-PaymentMethod--actions .button.save {
	display: inline-flex;
}

.woocommerce-account table {
	border: 1px solid #DFDFDF;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: auto;
	width: 100%;
	margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-account table {
		border: 0;
	}
}

.woocommerce-account table thead {
	background-color: #f9f9f9;
	font-weight: 600;
	font-size: 12px;
	line-height: 14px;
	color: #868686;
	text-transform: uppercase;
	text-align: left;
}

@media only screen and (max-width: 767px) {
	.woocommerce-account table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
}

.woocommerce-account table tr {
	border-color: #e6e6e6;
	border-style: solid;
	border-width: 1px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-account table tr {
		border-bottom: 1px solid #ddd;
		display: block;
		margin-bottom: 30px;
	}
}

.woocommerce-account table th,
.woocommerce-account table td {
	padding: 10px 16px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-account table td {
		display: block;
		text-align: right;
	}
	.woocommerce-account table td::before {
		content: attr(data-title);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
}

.woocommerce-account table tfoot {
	text-align: left;
}

.bottom-text {
	color: #727272;
	font-size: 16px;
	text-align: center;
	padding: 0 15px;
}

.bottom-text a {
	color: #000;
	text-decoration: underline;
	font-weight: 700;
}

.bottom-text a:hover {
	text-decoration: none;
}

.woocommerce-orders-table__row .order-number {
	font-weight: 700;
}

/**
 * Subscriprions
 */
.woocommerce-subscriptions h1,
.woocommerce-view-subscription h1 {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 10px;
}

.woocommerce-subscriptions .woocommerce-MyAccount-content p,
.woocommerce-view-subscription .woocommerce-MyAccount-content p {
	margin-bottom: 0;
}

.woocommerce-subscriptions .account-subscriptions {
	padding-bottom: 50px;
}

.account-subscriptions h2 {
	margin: 16px 0 8px;
	font-size: 18px;
	line-height: 22px;
}

.account-subscriptions .list-account-subscriptions {
	margin-left: -15px;
	margin-right: -15px;
}

@media only screen and (max-width: 599px) {
	.account-subscriptions .list-account-subscriptions {
		margin-left: 0;
		margin-right: 0;
	}
}

.account-subscriptions .has-subscriptions {
	margin: 15px;
	padding: 16px 24px 24px;
	width: 270px;
	display: inline-block;
	text-align: center;
	border: 1px solid #dfdfdf;
	position: relative;
	vertical-align: top;
}

@media only screen and (max-width: 399px) {
	.account-subscriptions .has-subscriptions {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

.account-subscriptions .has-subscriptions p:not(.status) {
	font-size: 14px;
	line-height: 17px;
	font-weight: 700;
}

.account-subscriptions .status {
	position: absolute;
	left: 17px;
	top: -10px;
}

.account-subscriptions .view {
	background: #f2f2f2;
	color: #4A4A4A;
}

.account-subscriptions .view:hover {
	color: #fff;
}

.account-subscriptions .remove-subscriprions {
	display: none;
	position: absolute;
	bottom: -22px;
	left: 50%;
	transform: translateX(-50%);
}

.account-subscriptions p.description {
	margin-bottom: 24px;
	color: #636363;
}

.account-subscriptions p.description span {
	color: #b0b0b0;
}

.account-subscriptions p.subscriprions-plan {
	margin-bottom: 9px;
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .row {
		padding: 0;
	}
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .breadcrumbs-wrap,
	.woocommerce-view-subscription .woocommerce-MyAccount-navigation-mobile,
	.woocommerce-view-subscription h1 {
		padding: 0 15px;
	}
}

.woocommerce-view-subscription .view-subscriprions .back-step {
	padding-left: 32px;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #b0b0b0;
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .view-subscriprions .back-step {
		margin-left: 15px;
	}
}

.woocommerce-view-subscription .view-subscriprions .custom-arrow:before {
	left: 8px;
	top: 6%;
	border-color: #b0b0b0;
	width: 10px;
	height: 10px;
	transform: translate(50%, 50%) rotate(135deg);
}

.woocommerce-view-subscription .table-subscriptions,
.woocommerce-view-subscription .table-detailed {
	border: 1px solid #DFDFDF;
	border-radius: 3px;
}

.woocommerce-view-subscription .table-subscriptions {
	margin-top: 25px;
}

.woocommerce-view-subscription .table-row {
	padding: 9px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.woocommerce-view-subscription .table-row .table-col {
	display: flex;
	flex: 0 1 90%;
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .table-row .table-col {
		flex-direction: column;
	}
}

.woocommerce-view-subscription .table-row .table-col p:last-child,
.woocommerce-view-subscription .table-row .table-col address {
	font-weight: 600;
	color: #000000;
	font-style: normal;
}

.woocommerce-view-subscription .table-row .th-title {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #727272;
	width: 170px;
	flex-shrink: 0;
}

.woocommerce-view-subscription .table-row .td-state {
	padding-left: 13px;
	position: relative;
	font-size: 16px;
	line-height: 19px;
	color: #000;
	font-weight: 800;
	flex: 0 0 50%;
}

.woocommerce-view-subscription .table-row .td-state::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #66c12f;
}

.woocommerce-view-subscription .table-row .td-state.td-state-grey {
	font-weight: 700;
}

.woocommerce-view-subscription .table-row .td-state.td-state-grey::before {
	background: #ff0000;
}

.woocommerce-view-subscription .table-row .td-btn {
	text-align: right;
	flex: 0 0 10%;
}

.woocommerce-view-subscription .table-row .edit-field {
	font-size: 12px;
	font-weight: 700;
	line-height: 14px;
	color: #3b37ed;
	text-transform: uppercase;
}

.woocommerce-view-subscription .table-header {
	padding: 14px 16px;
	background-color: #f9f9f9;
	border-bottom: 1px solid #DFDFDF;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.woocommerce-view-subscription .table-header > p {
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	color: #000;
}

.woocommerce-view-subscription .toogle-wrap {
	display: flex;
	align-items: center;
}

.woocommerce-view-subscription .toogle-wrap > p {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #727272;
}

.woocommerce-view-subscription .toogle-wrap strong {
	margin-left: 5px;
	color: #000;
}

.woocommerce-view-subscription .subscription-auto-renew-toggle {
	margin-left: 16px;
	top: 0px;
}

.woocommerce-view-subscription .subscription-auto-renew-toggle__i {
	height: 24px;
	width: 45px;
}

.woocommerce-view-subscription .subscription-auto-renew-toggle__i::before {
	width: 18px;
	height: 18px;
	top: 1px;
}

.woocommerce-view-subscription .subscription-auto-renew-toggle--on .subscription-auto-renew-toggle__i {
	background: #66c12f;
	border-color: #66c12f;
	right: 1px;
}

.woocommerce-view-subscription .subscription-auto-renew-toggle--off .subscription-auto-renew-toggle__i {
	background: #b2b2b2;
	border-color: #b2b2b2;
	left: 1px;
}

.woocommerce-view-subscription .table-main {
	padding: 0 16px;
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .table-main .table-body .table-row {
		align-items: flex-end;
	}
}

.woocommerce-view-subscription .table-main .table-body .table-col {
	align-items: center;
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .table-main .table-body .table-col {
		align-items: initial;
	}
}

.woocommerce-view-subscription .table-body {
	padding: 15px 0 20px;
	border-bottom: 1px solid #DFDFDF;
}

.woocommerce-view-subscription .table-footer {
	padding: 10px 0;
}

.woocommerce-view-subscription .table-footer .table-row {
	justify-content: initial;
}

.woocommerce-view-subscription .table-footer .table-col {
	flex: 0 0 33.3%;
	flex-direction: column;
}

.woocommerce-view-subscription .table-detailed {
	margin: 16px 0;
	padding: 25px;
}

.woocommerce-view-subscription .table-detailed .table-row {
	justify-content: initial;
	padding-left: 10px;
	padding-right: 10px;
}

.woocommerce-view-subscription .table-detailed .table-img {
	display: inline-block;
	width: 35%;
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .table-detailed .table-img {
		width: 100%;
	}
}

.woocommerce-view-subscription .table-detailed .table-info {
	display: inline-block;
	width: 64%;
	vertical-align: top;
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .table-detailed .table-info {
		width: 100%;
	}
}

.woocommerce-view-subscription .table-detailed .table-info .table-row > span {
	color: #000;
	font-size: 14px;
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .table-detailed .table-info .table-row > span {
		margin-left: 0;
	}
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .table-detailed .table-info .table-row {
		flex-direction: column;
	}
}

.woocommerce-view-subscription .table-detailed .th-title {
	font-size: 12px;
	width: auto;
	display: flex;
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .table-detailed .th-title {
		text-align: left;
		justify-content: space-between;
		width: 100%;
	}
}

.woocommerce-view-subscription .table-detailed .th-title .table-th-title {
	width: 70px;
	color: #727272;
	margin: 0 10px 0 0 !important;
	font-size: 12px;
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .table-detailed .th-title .woocommerce-Price-amount {
		margin-left: auto;
	}
}

.woocommerce-view-subscription .table-detailed .th-title > a,
.woocommerce-view-subscription .table-detailed .th-title > span {
	color: #000;
	font-size: 14px;
	border: 0;
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .table-detailed .th-title > a,
	.woocommerce-view-subscription .table-detailed .th-title > span {
		display: block;
	}
}

.woocommerce-view-subscription .table-detailed .th-title > a:first-child,
.woocommerce-view-subscription .table-detailed .th-title > span:first-child {
	margin-left: 20px;
}

@media only screen and (max-width: 639px) {
	.woocommerce-view-subscription .table-detailed .th-title > a:first-child,
	.woocommerce-view-subscription .table-detailed .th-title > span:first-child {
		margin-left: 0;
	}
}

.woocommerce-view-subscription .table-detailed .wcs-switch-link {
	margin: 20px auto 0;
	display: flex !important;
}

.woocommerce-view-subscription .shop_table {
	border-radius: 3px;
}

.woocommerce-view-subscription .shop_table.my_account_orders h2 {
	margin-top: 8px;
	font-size: 16px;
	line-height: 19px;
	text-transform: initial;
}

@media only screen and (max-width: 767px) {
	.woocommerce-view-subscription .shop_table.my_account_orders thead {
		position: static;
	}
}

.woocommerce-view-subscription .shop_table.my_account_orders thead tr {
	border-width: 0;
}

@media only screen and (max-width: 767px) {
	.woocommerce-view-subscription .shop_table.my_account_orders thead tr {
		margin-bottom: 0;
		border-left: 1px solid #DFDFDF;
		border-right: 1px solid #DFDFDF;
		border-top: 1px solid #DFDFDF;
	}
	.woocommerce-view-subscription .shop_table.my_account_orders thead tr:last-child {
		display: none;
	}
}

.woocommerce-view-subscription .shop_table.my_account_orders thead tr:first-child th {
	padding-top: 0;
	padding-bottom: 0;
}

.woocommerce-view-subscription .shop_table.my_account_orders thead tr th {
	padding: 0 16px 6px;
}

.woocommerce-order-pay div.breadcrumbs-wrap {
	background-color: transparent;
}

.woocommerce-order-pay .woocommerce-info {
	width: 100%;
	margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-order-pay .woocommerce-info {
		padding: 0 15px;
	}
}

@media only screen and (max-width: 767px) {
	.woocommerce-order-pay #order_review {
		padding: 0 15px;
	}
}

.woocommerce-order-pay #order_review .shop_table {
	text-align: left;
	border: 1px solid #dfdfdf;
	border-radius: 3px;
	border-collapse: collapse;
}

.woocommerce-order-pay #order_review .shop_table thead {
	background-color: #f9f9f9;
	border-bottom: 1px solid #dfdfdf;
}

.woocommerce-order-pay #order_review .shop_table thead th {
	padding: 14px 16px;
}

.woocommerce-order-pay #order_review .shop_table th,
.woocommerce-order-pay #order_review .shop_table td {
	padding: 5px 16px;
}

.woocommerce-order-pay #order_review .payment_methods {
	margin-bottom: 20px;
}

.woocommerce-order-pay #order_review .payment_methods p {
	padding: 5px 0;
}

.woocommerce-order-pay #order_review .payment_methods input[type="radio"] + label {
	margin-left: 36px;
}

.woocommerce-order-pay #order_review .payment_methods input[type="radio"] + label::before {
	left: 5px;
	top: auto;
	transform: translateY(0);
}

.woocommerce-order-pay #order_review .payment_methods li {
	padding-bottom: 10px;
}

.woocommerce-order-pay #order_review .payment_methods .paypal-img,
.woocommerce-order-pay #order_review .payment_methods .stripe-icon {
	display: inline-block;
	vertical-align: bottom;
}

.woocommerce-order-pay #order_review .payment_methods .paypal-img {
	padding-left: 5px;
}

.woocommerce-order-pay #order_review .payment_methods .stripe-icon {
	margin-left: 5px;
}

.woocommerce-order-pay #order_review .payment_methods .payment_method_paypal,
.woocommerce-order-pay #order_review .payment_methods .wc-saved-payment-methods,
.woocommerce-order-pay #order_review .payment_methods .payment_box {
	margin-top: 10px;
}

.status {
	padding: 4px 12px;
	background-color: #66c12f;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
}

.status.status-grey {
	background: #fff;
	color: #999;
	border: #dfdfdf solid 1px;
}

.remove-subscriprions {
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	color: #b0b0b0;
	transition: all 0.2s ease-out;
}

.remove-subscriprions:hover {
	color: #4A4A4A;
}

/**
 * Page Cart
 */
.woocommerce-cart .entry-header {
	margin-bottom: 44px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart .entry-header {
		margin-bottom: 0;
	}
}

.woocommerce-cart .entry-header.hidden {
	display: none;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart .entry-header-inner {
		display: flex;
		justify-content: space-between;
	}
}

@media only screen and (min-width: 768px) {
	.woocommerce-cart .entry-header-inner .subtotal-price {
		display: none;
	}
	.woocommerce-cart .entry-header-inner .total-items {
		display: none;
	}
}

.woocommerce-cart .entry-header-inner .total-items {
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #4A4A4A;
}

.woocommerce-cart .entry-header .entry-title {
	text-transform: capitalize;
	font-size: 30px;
	text-align: center;
	line-height: 36px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart .entry-header .entry-title {
		text-align: left;
		margin-bottom: 15px;
	}
}

.woocommerce-cart .col2-set .col-1 {
	width: calc(100% - 400px);
}

@media only screen and (max-width: 1099px) {
	.woocommerce-cart .col2-set .col-1 {
		width: 100%;
	}
}

.woocommerce-cart .col2-set .col-2 {
	width: 370px;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-cart .col2-set .col-2 {
		margin: auto;
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart .cart-collaterals {
		padding-bottom: 0;
	}
}

.woocommerce-cart .progress-bar_desktop {
	margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart .progress-bar_desktop {
		display: none;
	}
}

.woocommerce-cart .progress-bar_mobile {
	margin-top: 15px;
}

@media only screen and (min-width: 768px) {
	.woocommerce-cart .progress-bar_mobile {
		display: none;
	}
}

.woocommerce-cart .progress-bar_mobile .progress-container {
	width: 100%;
}

.woocommerce-cart .shipping-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 18px;
	font-weight: 500;
	font-size: 16px;
	line-height: 17px;
	color: #000;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart .shipping-info-desktop {
		display: none;
	}
}

.woocommerce-cart .shipping-info-mobile {
	margin-top: 16px;
	padding: 0 16px;
}

@media only screen and (min-width: 768px) {
	.woocommerce-cart .shipping-info-mobile {
		display: none;
	}
}

@media only screen and (max-width: 1099px) {
	.woocommerce-cart .shipping-info {
		padding-left: 0;
		padding-right: 0;
	}
}

.woocommerce-cart .shipping-info .text {
	padding-right: 15px;
	font-weight: 500;
}

.woocommerce-cart .shipping-info .view-more {
	min-width: 120px;
	color: #DCC18D;
	font-size: 16px;
	font-weight: 700;
}

.woocommerce-cart .shipping-info .amount {
	font-weight: 700;
}

.woocommerce-cart .shipping-info .congrats {
	line-height: 24px;
	color: #4A4A4A;
}

.woocommerce-cart .shipping-info .congrats img {
	display: inline-block;
	margin-left: 5px;
}

.woocommerce-cart .wc-proceed-to-checkout {
	margin-top: 32px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart .wc-proceed-to-checkout {
		margin-top: 24px;
		padding: 16px 0;
		border-top: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;
	}
}

.woocommerce-cart .wc-proceed-to-checkout .button {
	margin: auto;
}

.woocommerce-cart .wc-proceed-to-checkout_mobile {
	width: 100%;
	margin-top: 24px;
	padding: 16px 0;
	border-top: 1px solid #ebebeb;
	border-bottom: none;
}

.woocommerce-cart .wc-proceed-to-checkout_mobile + .ppc-button-wrapper {
	max-width: 338px;
	width: 100%;
	margin: auto;
	transition: all .3s ease 0s;
}

@media only screen and (max-width: 399px) {
	.woocommerce-cart .wc-proceed-to-checkout_mobile + .ppc-button-wrapper {
		max-width: 100%;
	}
}

.woocommerce-cart .cart-empty
{
	margin-top: 15px;
	/*text-align: center;*/
	color: #000;
}

.woocommerce-cart .return-to-shop {
	margin-top: 30px;
}

.woocommerce-cart .return-to-shop .button {
	margin: auto;
	width: auto;
}

@media only screen and (max-width: 639px) {
	.woocommerce-cart .return-to-shop .button {
		width: 100%;
	}
}

.woocommerce-cart-form .cart-table-header {
	padding-bottom: 16px;
	border-bottom: 1px solid #DFDFDF;
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart-form .cart-table-header {
		display: none;
	}
}

.woocommerce-cart-form .cart-table-header .title {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 12px;
	line-height: 14px;
	color: #000;
}

.woocommerce-cart-form .cart-table-header .title-quantity {
	width: 463px;
	text-align: right;
}

.woocommerce-cart-form .cart-table-header .title-subtotal {
	width: 187px;
}

.woocommerce-cart-form .cart-table .product-amount {
	display: flex;
	min-width: 42%;
	justify-content: center;
}

.woocommerce-cart-form .cart-items {
	min-height: auto;
}

.woocommerce-cart-form .cart-items .product-card {
	justify-content: inherit;
}

.woocommerce-cart-form .cart-items .product-info {
	margin-right: 0;
	width: 655px;
	height: 100px;
	flex-direction: row;
	justify-content: flex-start;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-cart-form .cart-items .product-info {
		width: 100%;
	}
}

.woocommerce-cart-form .cart-items .product-info-col {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart-form .cart-items .product-info-col {
		flex-direction: column;
		align-items: flex-start;
	}
}

.woocommerce-cart-form .cart-items .product-info-col:first-child {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 352px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart-form .cart-items .product-info-col:first-child {
		width: auto;
		align-items: flex-start;
	}
}

.woocommerce-cart-form .cart-items .product-info-col:last-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-left: auto;
	width: 187px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart-form .cart-items .product-info-col:last-child {
		width: auto;
	}
}

.woocommerce-cart-form .cart-items .product-thumb {
	width: 100px;
	min-width: 100px;
	border: 1px solid #ECECEC;
}

.woocommerce-cart-form .cart-items .product-thumb img {
	max-height: 150px;
	object-fit: contain;
}

.woocommerce-cart-form .cart-items .product-title {
	max-width: 205px;
	color: #000;
	font-weight: 700;
}

@media only screen and (max-width: 990px) {
	.woocommerce-cart-form .cart-items .product-amount {
		flex-direction: row;
	}
}

.woocommerce-cart-form .cart-items .quantity {
	width: 100%;
}

.woocommerce-cart-form .cart-items .quantity input {
	border: 1px solid #000;
    width: 70px;
    padding: 0;
    text-align: center;
    float: left;
    height: 40px;
    font-size: 16px;
    border-radius: 0;
}

.woocommerce-cart-form .cart-items .product-remove {
	font-size: 14px;
	line-height: 17px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart-form .cart-items .product-remove {
		padding-bottom: 5px;
	}
}

.woocommerce-cart-form .cart-items .product-remove a {
	border-bottom: 1px solid #4A4A4A;
}

.woocommerce-cart-form .cart-items .product-remove a:hover {
	border-color: #DCC18D;
}

.woocommerce-cart-form .spinner-quantity {
	display: inline-block;
	opacity: 0;
	width: 0;
	transition: opacity 0.25s, width 0.25s;
	margin-bottom: 3px;
	min-width: 24px;
}

.woocommerce-cart-form .has-spinner.active {
	cursor: progress;
}

.woocommerce-cart-form .has-spinner.active .spinner-quantity {
	opacity: 1;
	width: auto;
}

@media only screen and (min-width: 1100px) {
	.pw-container {
		padding-left: 23px;
		padding-right: 27px;
	}
}

@media only screen and (min-width: 1100px) {
	.pw-route-protection .pw-trademark .infobox {
		padding-right: 0 !important;
	}
}

@media only screen and (min-width: 1100px) {
	.pw-route-protection .pw-container {
		max-width: none !important;
	}
}

.progress-bar {
	margin-top: 10px;
}

.progress-bar .progress-container {
	width: 260px;
	margin: auto;
}

.progress-bar .progress-animations {
	background-color: #E6E6E6;
	border-radius: 10px;
}

.progress-bar .black-progress {
	height: 8px;
	background-color: #0B0E0D;
	border-radius: 10px;
}

.site-main .featured-products {
	padding: 70px 0 90px;
}

@media only screen and (max-width: 767px) {
	.site-main .featured-products {
		padding: 40px 0;
	}
}

.site-main .featured-products .description {
	margin-top: 8px;
	color: #000;
	line-height: 19px;
}

.site-main .featured-products .featured-slider {
	margin-top: 30px;
}

.site-main .featured-products ul.products {
	margin-left: 0;
	margin-right: 0;
}

.site-main .featured-products .product-card .price {
	color: #9A9A9A;
}

.form-row.woocommerce-invalid .select2-selection--single {
	box-shadow: inset 2px 0 0 #e2401c;
}

@media only screen and (min-width: 640px) {
	.woocommerce-checkout #ppc-button,
	.woocommerce-checkout #ppc-button-ppcp-gateway {
		width: 300px;
	}
}

.wc_payment_methods .payment_box.payment_method_ppcp-gateway p,
.wc_payment_methods .payment_box.payment_method_sezzlepay p {
	padding: 15px;
}

.btn-navigation .form-row.place-order {
	max-width: 300px;
	text-align: center;
}

.btn-navigation .form-row.place-order .ppcp-cancel {
	margin: 10;
}

.btn-navigation .form-row.place-order .ppcp-cancel a {
	font-weight: 700;
}

.woocommerce-cart .cart-additional .ppc-button-wrapper {
	max-width: 338px;
	width: 100%;
	margin: 16px auto auto;
}

.woocommerce-cart .cart-additional #ppc-button {
	width: auto !important;
}

.kp-page-suga-punch .woocommerce-message {
	top: 100%;
	display: none;
}

/**
 * Page order-tracking
 */
.woocommerce .woocommerce-form-track-order .form-row-first,
.woocommerce .woocommerce-form-track-order .form-row-last {
	width: 49%;
	display: inline-block;
}

@media only screen and (max-width: 767px) {
	.woocommerce .woocommerce-form-track-order .form-row-first,
	.woocommerce .woocommerce-form-track-order .form-row-last {
		width: 100%;
	}
}

@media only screen and (max-width: 399px) {
	.woocommerce .woocommerce-form-track-order .form-row-first input::placeholder,
	.woocommerce .woocommerce-form-track-order .form-row-last input::placeholder {
		font-size: 14px;
	}
}

.woocommerce .woocommerce-form-track-order .form-row-first {
	margin-right: 15px;
}

@media only screen and (max-width: 767px) {
	.woocommerce .woocommerce-form-track-order .form-row-first {
		margin-right: 0;
	}
}

/**
 * Mini cart for header
 */
.block-minicart:not(:hover) > .widget_shopping_cart {
	visibility: hidden;
	opacity: 0;
	transform: translateY(10px);
}

.block-minicart .widget_shopping_cart {
	margin-top: 20px;
	border-top: 3px solid #DCC18D;
	text-align: left;
	position: absolute;
	top: 100%;
	right: 0;
	width: 370px;
	background-color: #fff;
	z-index: 50;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
	transition: all .3s ease;
}

@media only screen and (max-width: 479px) {
	.block-minicart .widget_shopping_cart {
		width: 290px;
	}
}

.block-minicart .widget_shopping_cart .widget_shopping_cart_content {
	padding: 19px 20px 20px;
}

.block-minicart .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
	padding-bottom: 20px;
	text-align: center;
}

.block-minicart .widget_shopping_cart .total {
	font-size: 18px;
	color: #111;
	font-weight: 700;
	margin: 20px 0;
}

.block-minicart .widget_shopping_cart .buttons {
	display: flex;
}

.block-minicart .widget_shopping_cart .buttons .button {
	min-width: calc(50% - 8px);
	display: inline-block;
	font-size: 14px;
	height: 47px;
	line-height: 43px;
	border: 2px solid #DCC18D;
	text-align: center;
	margin-right: 15px;
	margin-bottom: 10px;
	color: #fff;
}

.block-minicart .widget_shopping_cart .buttons .button:first-child:hover {
	background: transparent;
	color: #DCC18D;
}

.block-minicart .widget_shopping_cart .buttons .checkout {
	background-color: #eee;
	border-color: #eee;
	color: #666;
	margin-right: 0;
}

.block-minicart .widget_shopping_cart .buttons .checkout:hover {
	color: #fff;
	background: #DCC18D;
	border-color: #DCC18D;
}

.block-minicart .widget_shopping_cart .wcppec-cart-widget-spb {
	display: none;
}

.block-minicart .woocommerce-mini-cart {
	max-height: 350px;
	overflow-x: hidden;
}

.block-minicart .woocommerce-mini-cart li {
	position: relative;
	border-bottom: 1px dotted #e6e6e6;
	margin-bottom: 20px;
	line-height: 34px;
	overflow: hidden;
	padding-bottom: 20px;
	padding-right: 16px;
}

.block-minicart .woocommerce-mini-cart li .remove {
	position: absolute;
	right: 0;
	top: 2px;
	width: 15px;
	height: 15px;
	text-align: center;
	line-height: 0;
	font-size: 0;
	z-index: 1;
}

.block-minicart .woocommerce-mini-cart li .remove:hover::before {
	color: #DCC18D;
}

.block-minicart .woocommerce-mini-cart li .remove::before {
	display: block;
	content: "\f014";
	font-family: FontAwesome, sans-serif;
	font-size: 16px;
	line-height: 15px;
	color: #4A4A4A;
}

.block-minicart .woocommerce-mini-cart li img {
	float: left;
	width: 82px;
	max-height: 82px;
	object-fit: contain;
	margin-right: 10px;
}

.block-minicart .woocommerce-mini-cart li a {
	color: #000;
	font-weight: 700;
}

@media only screen and (max-width: 479px) {
	.block-minicart .woocommerce-mini-cart li a {
		line-height: 24px;
	}
}

.block-minicart .woocommerce-mini-cart li a:hover {
	color: #DCC18D;
}

.block-minicart .woocommerce-mini-cart li .quantity {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #4A4A4A;
}

.block-minicart .woocommerce-mini-cart li .amount {
	font-size: 18px;
	color: #111;
	font-weight: 700;
}

.block-minicart .woocommerce-mini-cart > li:not(:last-child) {
	margin-bottom: 20px;
}

/**
 * Page Checkout
 */
.woocommerce-checkout {
	/* set all checkbox */
}

.woocommerce-checkout .vs__search {
	height: auto;
}

.woocommerce-checkout .header {
	min-height: 68px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-checkout .header-menu {
		justify-content: center;
	}
}

@media only screen and (max-width: 767px) {
	.woocommerce-checkout .site-main {
		padding-top: 0;
	}
	.woocommerce-checkout .row {
		padding: 0;
	}
	.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper {
		background: #F8F8F8;
		padding-left: 15px;
		padding-right: 15px;
	}
	.woocommerce-checkout .breadcrumbs-wrap {
		padding-bottom: 30px;
		padding-top: 80px;
		background: #F8F8F8;
	}
	.woocommerce-checkout .breadcrumbs-wrap .woocommerce-breadcrumb {
		margin-bottom: 0;
		padding: 0 15px;
	}
	.woocommerce-checkout .col-2 {
		background: #F8F8F8;
	}
	.woocommerce-checkout .cart-collaterals-accordion {
		padding: 0 15px;
		border-bottom: 1px solid #DFDFDF;
	}
	.woocommerce-checkout .cart-collaterals-accordion .accordion-header {
		border: 0;
	}
	.woocommerce-checkout .col-1 {
		padding: 0 15px;
	}
	.woocommerce-checkout .entry-footer {
		margin-top: 50px;
		padding: 0 15px;
	}
}

.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper {
	display: inline-block;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper {
		display: inherit;
	}
}

.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper .woocommerce-error li {
	display: flex;
	flex-direction: column-reverse;
}

.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper .woocommerce-error li .wc-forward {
	margin-top: 10px;
}

.woocommerce-checkout .entry-header {
	display: none;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-checkout .col2-set {
		display: flex;
		flex-direction: column-reverse;
	}
}

.woocommerce-checkout h2 {
	font-size: 20px;
	line-height: 24px;
	padding: 0 0 12px 0;
}

@media only screen and (max-width: 767px) {
	.woocommerce-checkout h2 {
		font-size: 18px;
		line-height: 22px;
	}
}

.woocommerce-checkout .information-details .form-row,
.woocommerce-checkout .woocommerce-billing-fields .form-row,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form .form-row {
	margin-top: 16px;
	position: relative;
}

.woocommerce-checkout .information-details #billing_email_field label,
.woocommerce-checkout .information-details .form-row-first label,
.woocommerce-checkout .information-details .form-row-last label,
.woocommerce-checkout .information-details .address-field label,
.woocommerce-checkout .information-details #gac_auto_complete_shipping_address_field label,
.woocommerce-checkout .information-details #gac_auto_complete_billing_address_field label,
.woocommerce-checkout .information-details #shipping_phone_field label,
.woocommerce-checkout .information-details #billing_phone_field label,
.woocommerce-checkout .woocommerce-billing-fields #billing_email_field label,
.woocommerce-checkout .woocommerce-billing-fields .form-row-first label,
.woocommerce-checkout .woocommerce-billing-fields .form-row-last label,
.woocommerce-checkout .woocommerce-billing-fields .address-field label,
.woocommerce-checkout .woocommerce-billing-fields #gac_auto_complete_shipping_address_field label,
.woocommerce-checkout .woocommerce-billing-fields #gac_auto_complete_billing_address_field label,
.woocommerce-checkout .woocommerce-billing-fields #shipping_phone_field label,
.woocommerce-checkout .woocommerce-billing-fields #billing_phone_field label,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form #billing_email_field label,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form .form-row-first label,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form .form-row-last label,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form .address-field label,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form #gac_auto_complete_shipping_address_field label,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form #gac_auto_complete_billing_address_field label,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form #shipping_phone_field label,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form #billing_phone_field label {
	display: none;
	margin: 0;
	transition: all .3s ease 0s;
}

.woocommerce-checkout .information-details #billing_email_field label.active,
.woocommerce-checkout .information-details .form-row-first label.active,
.woocommerce-checkout .information-details .form-row-last label.active,
.woocommerce-checkout .information-details .address-field label.active,
.woocommerce-checkout .information-details #gac_auto_complete_shipping_address_field label.active,
.woocommerce-checkout .information-details #gac_auto_complete_billing_address_field label.active,
.woocommerce-checkout .information-details #shipping_phone_field label.active,
.woocommerce-checkout .information-details #billing_phone_field label.active,
.woocommerce-checkout .woocommerce-billing-fields #billing_email_field label.active,
.woocommerce-checkout .woocommerce-billing-fields .form-row-first label.active,
.woocommerce-checkout .woocommerce-billing-fields .form-row-last label.active,
.woocommerce-checkout .woocommerce-billing-fields .address-field label.active,
.woocommerce-checkout .woocommerce-billing-fields #gac_auto_complete_shipping_address_field label.active,
.woocommerce-checkout .woocommerce-billing-fields #gac_auto_complete_billing_address_field label.active,
.woocommerce-checkout .woocommerce-billing-fields #shipping_phone_field label.active,
.woocommerce-checkout .woocommerce-billing-fields #billing_phone_field label.active,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form #billing_email_field label.active,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form .form-row-first label.active,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form .form-row-last label.active,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form .address-field label.active,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form #gac_auto_complete_shipping_address_field label.active,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form #gac_auto_complete_billing_address_field label.active,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form #shipping_phone_field label.active,
.woocommerce-checkout #wc-authorize-net-cim-credit-card-credit-card-form #billing_phone_field label.active {
	display: block;
	font-weight: normal;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0.1em;
	color: #4A4A4A;
	position: absolute;
	top: 1px;
	left: 16px;
	z-index: 1;
}

.woocommerce-checkout #shipping_state_field,
.woocommerce-checkout #shipping_country_field,
.woocommerce-checkout #shipping_postcode_field {
	margin-right: 17px;
	width: 212px;
	display: inline-block;
	vertical-align: top;
}

@media only screen and (max-width: 767px) {
	.woocommerce-checkout #shipping_state_field,
	.woocommerce-checkout #shipping_country_field,
	.woocommerce-checkout #shipping_postcode_field {
		width: 100%;
	}
}

.woocommerce-checkout #shipping_postcode_field {
	margin-right: 0;
}

.woocommerce-checkout .form-row.update_totals_on_change .select2-selection__rendered {
	padding-right: 40px;
}

.woocommerce-checkout .woocommerce-shipping-methods small {
	display: block;
	padding: 4px 8px;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	border-radius: 100px;
	color: #2A8D08;
	background: rgba(100, 169, 11, 0.1);
}

.woocommerce-checkout .woocommerce-account-fields label.checkbox,
.woocommerce-checkout .kl_newsletter_checkbox_field label.checkbox,
.woocommerce-checkout .kl_sms_consent_checkbox_field label.checkbox,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox {
	position: relative;
	padding-left: 37px;
}

.woocommerce-checkout .woocommerce-account-fields input[type="checkbox"] + span::before,
.woocommerce-checkout .kl_newsletter_checkbox_field input[type="checkbox"] + span::before,
.woocommerce-checkout .kl_sms_consent_checkbox_field input[type="checkbox"] + span::before,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] + span::before {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-checkout .kl_newsletter_checkbox_field,
.woocommerce-checkout .kl_sms_consent_checkbox_field {
	margin-top: 24px;
}

.woocommerce-checkout .kl_newsletter_checkbox_field label.checkbox,
.woocommerce-checkout .kl_sms_consent_checkbox_field label.checkbox {
	margin: 0;
}

.woocommerce-checkout .screen-checkout {
	display: none;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-checkout .screen-checkout {
		margin-top: 16px;
	}
}

.woocommerce-checkout .screen-checkout .shipping-details,
.woocommerce-checkout .screen-checkout .ship-to {
	border: 1px solid #DFDFDF;
	border-radius: 3px;
}

.woocommerce-checkout .screen-checkout .shipping-details-inner,
.woocommerce-checkout .screen-checkout .ship-to-inner {
	padding: 0 16px;
}

@media only screen and (max-width: 639px) {
	.woocommerce-checkout .screen-checkout .shipping-details-inner,
	.woocommerce-checkout .screen-checkout .ship-to-inner {
		padding: 0 13px;
	}
}

.woocommerce-checkout .screen-checkout .shipping-details .inner-row,
.woocommerce-checkout .screen-checkout .ship-to .inner-row {
	position: relative;
}

.woocommerce-checkout .screen-checkout .shipping-details .inner-row p span:last-child,
.woocommerce-checkout .screen-checkout .ship-to .inner-row p span:last-child {
	width: 80%;
}

.woocommerce-checkout .screen-checkout .shipping-details p,
.woocommerce-checkout .screen-checkout .ship-to p {
	display: flex;
	padding: 16px 0;
	border-bottom: 1px solid #DFDFDF;
}

@media only screen and (max-width: 639px) {
	.woocommerce-checkout .screen-checkout .shipping-details p,
	.woocommerce-checkout .screen-checkout .ship-to p {
		padding: 16px 0;
		flex-direction: column;
	}
}

.woocommerce-checkout .screen-checkout .shipping-details p:last-child,
.woocommerce-checkout .screen-checkout .ship-to p:last-child {
	border-bottom: 0;
}

.woocommerce-checkout .screen-checkout .shipping-details .shipping-title,
.woocommerce-checkout .screen-checkout .ship-to .shipping-title {
	width: 80px;
	font-size: 14px;
	color: #000;
}

@media only screen and (max-width: 639px) {
	.woocommerce-checkout .screen-checkout .shipping-details .shipping-title,
	.woocommerce-checkout .screen-checkout .ship-to .shipping-title {
		color: #9A9A9A;
	}
}

.woocommerce-checkout .screen-checkout .shipping-details span,
.woocommerce-checkout .screen-checkout .ship-to span {
	font-size: 16px;
	color: #4A4A4A;
}

@media only screen and (max-width: 639px) {
	.woocommerce-checkout .screen-checkout .shipping-details span,
	.woocommerce-checkout .screen-checkout .ship-to span {
		margin-left: 0;
		font-size: 14px;
	}
}

.woocommerce-checkout .screen-checkout .shipping-details .edit-field,
.woocommerce-checkout .screen-checkout .ship-to .edit-field {
	position: absolute;
	right: 0;
	top: 15px;
	font-size: 14px;
	color: #909090;
}

.woocommerce-checkout .screen-checkout .shipping-details .edit-field:hover,
.woocommerce-checkout .screen-checkout .ship-to .edit-field:hover {
	color: #DCC18D;
}

.woocommerce-checkout .screen-checkout .shipping-method {
	margin-top: 40px;
}

.woocommerce-checkout .screen-checkout .shipping-method h2 {
	margin-bottom: 16px;
}

.woocommerce-checkout .screen-checkout .billing-adress,
.woocommerce-checkout .screen-checkout .shipping-variants,
.woocommerce-checkout .screen-checkout .woocommerce-checkout-review-order {
	margin-top: 16px;
}

.woocommerce-checkout .screen-checkout .billing-adress ul,
.woocommerce-checkout .screen-checkout .shipping-variants ul,
.woocommerce-checkout .screen-checkout .woocommerce-checkout-review-order ul {
	border: 1px solid #DFDFDF;
	border-radius: 3px;
}

.woocommerce-checkout .screen-checkout .billing-adress ul li,
.woocommerce-checkout .screen-checkout .shipping-variants ul li,
.woocommerce-checkout .screen-checkout .woocommerce-checkout-review-order ul li {
	padding: 18px;
	position: relative;
	border-bottom: 1px solid #DFDFDF;
}

@media only screen and (max-width: 639px) {
	.woocommerce-checkout .screen-checkout .billing-adress ul li,
	.woocommerce-checkout .screen-checkout .shipping-variants ul li,
	.woocommerce-checkout .screen-checkout .woocommerce-checkout-review-order ul li {
		padding: 16px;
	}
}

.woocommerce-checkout .screen-checkout .billing-adress ul li:last-child,
.woocommerce-checkout .screen-checkout .shipping-variants ul li:last-child,
.woocommerce-checkout .screen-checkout .woocommerce-checkout-review-order ul li:last-child {
	border-bottom: 0;
}

.woocommerce-checkout .screen-checkout .billing-adress ul label,
.woocommerce-checkout .screen-checkout .shipping-variants ul label,
.woocommerce-checkout .screen-checkout .woocommerce-checkout-review-order ul label {
	margin-left: 36px;
	color: #000;
	font-weight: 700;
}

@media only screen and (max-width: 374px) {
	.woocommerce-checkout .screen-checkout .billing-adress ul label,
	.woocommerce-checkout .screen-checkout .shipping-variants ul label,
	.woocommerce-checkout .screen-checkout .woocommerce-checkout-review-order ul label {
		margin-left: 30px;
	}
}

.woocommerce-checkout .screen-checkout .billing-adress ul .amount,
.woocommerce-checkout .screen-checkout .shipping-variants ul .amount,
.woocommerce-checkout .screen-checkout .woocommerce-checkout-review-order ul .amount {
	position: absolute;
	right: 18px;
	top: 31px;
	color: #4A4A4A;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-checkout .cart-collaterals {
		display: none;
	}
}

@media only screen and (min-width: 1100px) {
	.woocommerce-checkout .cart-collaterals-accordion .accordion-header {
		display: none;
	}
}

.woocommerce-checkout .checkout-shipping .woocommerce-shipping-methods input[type="radio"] + label:before {
	top: 30px;
	transform: none;
}

.woocommerce-checkout .checkout-shipping .shipping-method ul li label {
	display: flex;
	flex-direction: column;
	flex: 0 0 60%;
}

@media only screen and (max-width: 639px) {
	.woocommerce-checkout .checkout-shipping .shipping-method ul li label {
		max-width: 150px;
	}
}

.woocommerce-checkout .checkout-shipping .shipping-method ul small {
	margin-top: 4px;
	padding: 0;
	color: #909090;
	font-weight: 700;
	background: transparent;
}

@media only screen and (max-width: 374px) {
	.woocommerce-checkout .checkout-shipping .shipping-method ul small {
		width: 130px;
	}
}

.woocommerce-checkout .btn-navigation {
	margin-top: 24px;
	min-height: 47px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-items: flex-start;
}

@media only screen and (max-width: 639px) {
	.woocommerce-checkout .btn-navigation {
		flex-direction: column-reverse;
		align-items: center;
	}
}

.woocommerce-checkout .btn-navigation .return-back {
	display: flex;
	align-items: center;
	color: #4A4A4A;
	transition: all .3s ease;
	cursor: pointer;
	margin: 10px 0 0;
}

.woocommerce-checkout .btn-navigation .return-back:hover {
	color: #DCC18D;
}

.woocommerce-checkout .btn-navigation .return-back svg {
	margin-right: 10px;
}

@media only screen and (max-width: 639px) {
	.woocommerce-checkout .btn-navigation .return-back {
		margin-top: 20px;
	}
}

.woocommerce-checkout .btn-navigation .button {
	width: 300px;
	height: 48px;
}

@media only screen and (max-width: 639px) {
	.woocommerce-checkout .btn-navigation .button {
		width: 100%;
	}
}

.woocommerce-checkout .international-note {
	margin-top: 16px;
	font-size: 14px;
	background: #F8F8F8;
	padding: 7px 10px;
	line-height: 17px;
}

.woocommerce-checkout .site-main {
	padding-bottom: 200px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
}

.woocommerce-checkout .coupon-mobile {
	text-align: left;
}

.woocommerce-checkout .coupon-mobile .coupon-fields-inner {
	justify-content: flex-start;
}

.edit-field {
	font-size: 14px;
	line-height: 17px;
	color: #909090;
	border-bottom: 1px solid;
	cursor: pointer;
	transition: all 0.3s ease;
}

.edit-field:hover {
	color: #DCC18D;
}

.checkout-payment .ship-to span.amount,
.checkout-payment .ship-to span.woocommerce-Price-currencySymbol {
	margin-left: 0;
}

.checkout-payment .ship-to .kp-ship-to-shipping {
	border-bottom: 1px solid #DFDFDF;
}

.checkout-payment #order_review input[type="radio"] + label {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media only screen and (max-width: 549px) {
	.checkout-payment #order_review input[type="radio"] + label {
		align-items: inherit;
	}
}

.checkout-payment #order_review input[type="radio"] + label::before {
	top: 28px;
	transform: translateY(0);
}

@media only screen and (max-width: 549px) {
	.checkout-payment #order_review input[type="radio"] + label::before {
		top: 25px;
	}
}

.checkout-payment #order_review .wc_payment_method {
	padding: 0;
}

.checkout-payment #order_review .wc_payment_method > label {
	padding: 22px 16px;
	height: 76px;
}

@media only screen and (max-width: 767px) {
	.checkout-payment #order_review .wc_payment_method > label {
		height: auto;
	}
}

.checkout-payment #order_review .wc_payment_method .payment_box {
	border-top: 1px solid #DFDFDF;
}

.checkout-payment #order_review ul.payment_methods li div.sv-wc-payment-gateway-card-icons img {
	width: 55px !important;
	height: 32px !important;
	border: 1px solid #DFDFDF;
	margin: 4px;
	border-radius: 3px;
}

@media only screen and (max-width: 767px) {
	.checkout-payment #order_review ul.payment_methods li div.sv-wc-payment-gateway-card-icons img {
		width: 41px !important;
		height: 24px !important;
	}
}

.checkout-payment #order_review ul.payment_methods fieldset {
	border: none;
}

.checkout-payment #order_review .payment_method_paypal .paypal-img {
	width: 100px;
}

.checkout-payment #order_review .payment_method_paypal .payment_box {
	padding: 32px 16px;
}

@media only screen and (max-width: 767px) {
	.checkout-payment #order_review .payment_method_paypal .payment_box {
		font-size: 14px;
		text-align: center;
	}
}

.checkout-payment #order_review .payment_method_authorize_net_cim_credit_card .sv-wc-payment-gateway-card-icons {
	margin-left: 0;
}

@media only screen and (max-width: 549px) {
	.checkout-payment #order_review .payment_method_authorize_net_cim_credit_card label {
		align-items: inherit;
		flex-direction: column;
	}
}

.checkout-payment #order_review .payment_method_authorize_net_cim_credit_card .payment_box {
	padding: 16px;
}

.checkout-payment #order_review #wc-authorize-net-cim-credit-card-credit-card-form .form-row-first {
	margin-right: 16px;
}

@media only screen and (max-width: 1099px) {
	.checkout-payment #order_review #wc-authorize-net-cim-credit-card-credit-card-form .form-row-first {
		margin-right: 0;
	}
}

.checkout-payment #order_review #wc-authorize-net-cim-credit-card-credit-card-form .form-row-first,
.checkout-payment #order_review #wc-authorize-net-cim-credit-card-credit-card-form .form-row-last {
	width: 306px;
	display: inline-block;
}

@media only screen and (max-width: 1099px) {
	.checkout-payment #order_review #wc-authorize-net-cim-credit-card-credit-card-form .form-row-first,
	.checkout-payment #order_review #wc-authorize-net-cim-credit-card-credit-card-form .form-row-last {
		width: auto;
		display: block;
	}
}

.checkout-payment #order_review #wc-authorize-net-cim-credit-card-credit-card-form label {
	display: none;
}

.checkout-payment #order_review #wc-authorize-net-cim-credit-card-credit-card-form label.active {
	display: block;
}

.checkout-payment #order_review .payment_method_pinwheeldirectmethod > p {
	padding-top: 10px;
	padding-left: 15px;
}

.checkout-payment #order_review .payment_method_pinwheeldirectmethod img {
	margin: 4px;
	width: 100px;
}

.checkout-payment #order_review .payment_method_pinwheeldirectmethod fieldset label {
	margin-bottom: 3px;
}

.checkout-payment #order_review .payment_method_pinwheeldirectmethod fieldset select {
	height: 40px;
}

.checkout-payment #order_review .payment_method_pinwheeldirectmethod input#pinwheeldirectmethod_gate_card_numbers {
	background-image: url(../images/lock-card.svg);
	background-size: 24px;
	background-position: right 16px center;
	background-repeat: no-repeat;
}

.checkout-payment #order_review .payment_method_pinwheeldirectmethod input#pinwheeldirectmethod_gate_card_cvv {
	background-image: url(../images/information.svg);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: right 16px center;
}

.checkout-payment #order_review .payment_method_stripe p {
	padding: 15px;
}

.checkout-payment #order_review .woocommerce-SavedPaymentMethods {
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.checkout-payment #order_review .woocommerce-SavedPaymentMethods input[type="radio"] + label {
	margin-left: 36px;
}

.checkout-payment #order_review .woocommerce-SavedPaymentMethods input[type="radio"] + label::before {
	top: 50%;
	transform: translateY(-50%);
}

.checkout-payment .billing-adress {
	margin-top: 40px;
}

.checkout-payment .woocommerce-billing-fields > h3,
.checkout-payment .woocommerce-billing-fields > p:not(.form-row) {
	display: none;
}

.checkout-payment .custom-radio-wrap {
	margin-top: 16px;
	margin-bottom: 16px;
}

.checkout-payment .woocommerce-billing-fields {
	display: none;
}

.checkout-payment .woocommerce-billing-fields .form-row {
	margin: 8px 0;
}

.checkout-payment .woocommerce-billing-fields .update_totals_on_change,
.checkout-payment .woocommerce-billing-fields .validate-state,
.checkout-payment .woocommerce-billing-fields .validate-postcode {
	margin-top: 0;
	margin-right: 17px;
	width: 212px;
	display: inline-block;
	vertical-align: top;
}

@media only screen and (max-width: 767px) {
	.checkout-payment .woocommerce-billing-fields .update_totals_on_change,
	.checkout-payment .woocommerce-billing-fields .validate-state,
	.checkout-payment .woocommerce-billing-fields .validate-postcode {
		width: 100%;
	}
}

.checkout-payment .woocommerce-billing-fields .update_totals_on_change select,
.checkout-payment .woocommerce-billing-fields .validate-state select,
.checkout-payment .woocommerce-billing-fields .validate-postcode select {
	height: 48px;
	padding-left: 16px;
	width: 100%;
}

.checkout-payment .woocommerce-billing-fields .validate-postcode {
	margin-right: 0;
}

.checkout-payment .woocommerce-account-fields {
	margin-top: 40px;
}

.checkout-payment .woocommerce-account-fields > p {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #000;
}

@media only screen and (max-width: 1099px) {
	.checkout-payment .woocommerce-account-fields > p {
		font-size: 18px;
	}
}

.checkout-payment .woocommerce-account-fields p.create-account {
	margin-top: 16px;
	margin-bottom: 0;
	padding: 18px 16px;
	border: 1px solid #DFDFDF;
	border-radius: 3px;
}

.checkout-payment .woocommerce-account-fields p.create-account label {
	margin: 0;
	display: flex;
	flex-direction: column;
}

.checkout-payment .woocommerce-account-fields p.create-account span {
	font-weight: 700;
}

.checkout-payment .woocommerce-account-fields p.create-account span:last-child {
	font-size: 14px;
	line-height: 17px;
	color: #909090;
	font-weight: 400;
}

.checkout-payment .woocommerce-account-fields div.create-account {
	border: 1px solid #DFDFDF;
	border-top: 0;
	padding: 16px 16px 24px;
}

.checkout-payment .woocommerce-account-fields div.create-account #account_username_field,
.checkout-payment .woocommerce-account-fields div.create-account #account_password_field {
	width: 311px;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

@media only screen and (max-width: 1199px) {
	.checkout-payment .woocommerce-account-fields div.create-account #account_username_field,
	.checkout-payment .woocommerce-account-fields div.create-account #account_password_field {
		width: 100%;
	}
}

.checkout-payment .woocommerce-account-fields div.create-account #account_username_field > label,
.checkout-payment .woocommerce-account-fields div.create-account #account_password_field > label {
	display: none;
}

.checkout-payment .woocommerce-account-fields div.create-account #account_username_field .input-text::placeholder,
.checkout-payment .woocommerce-account-fields div.create-account #account_password_field .input-text::placeholder {
	font-size: 14px;
}

.checkout-payment .woocommerce-account-fields div.create-account #account_username_field:first-child,
.checkout-payment .woocommerce-account-fields div.create-account #account_password_field:first-child {
	margin-right: 9px;
}

@media only screen and (max-width: 1199px) {
	.checkout-payment .woocommerce-account-fields div.create-account #account_username_field:first-child,
	.checkout-payment .woocommerce-account-fields div.create-account #account_password_field:first-child {
		margin-right: 0;
		margin-bottom: 16px;
	}
}

.checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
	margin-top: 16px;
	font-size: 14px;
	font-weight: 700;
}

.checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a {
	border-bottom: 1px solid;
	color: #4A4A4A;
}

.checkout-payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] + span {
	display: inline;
	color: #4A4A4A;
	font-weight: 400;
}

@media only screen and (max-width: 479px) {
	.checkout-payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] + span {
		display: inline;
	}
}

.checkout-payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] + span a {
	border-bottom: 1px solid;
	color: #4A4A4A;
	transition: all 0.3s ease-out;
}

.checkout-payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] + span a:hover {
	color: #DCC18D;
}

.checkout-payment .privacy {
	margin-top: 16px;
	font-size: 14px;
}

.checkout-payment .privacy a {
	border-bottom: 1px solid;
}

@media only screen and (max-width: 639px) {
	.checkout-payment .place-order {
		width: 100%;
	}
}

.woocommerce-checkout .screen-login .woocommerce-message {
	margin-top: 16px;
}

.woocommerce-checkout .screen-login button.button {
	width: 300px;
}

@media only screen and (max-width: 639px) {
	.woocommerce-checkout .screen-login button.button {
		width: 100%;
	}
}

.woocommerce-checkout .woocommerce-form-login-toggle {
	float: right;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-checkout .woocommerce-form-login-toggle {
		margin-top: 8px;
		float: none;
	}
}

.woocommerce-checkout .woocommerce-info {
	display: inline-block;
	color: #9A9A9A;
	font-weight: 700;
}

.woocommerce-checkout .showlogin {
	color: #000;
	border-bottom: 1px solid #000;
}

.woocommerce-checkout .lost_password {
	padding: 10px 0;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-checkout .contact-info {
		margin-top: 24px;
	}
}

.woocommerce-checkout .contact-info h2 {
	margin-bottom: 0;
	display: inline-block;
}

@media only screen and (max-width: 767px) {
	.woocommerce-checkout .information-details .email-field .form-row {
		margin-top: 8px;
	}
}

.woocommerce-checkout .information-details .shipping-details {
	margin-top: 32px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-checkout .information-details .shipping-details h2 {
		margin-bottom: 25px;
	}
}

.woocommerce-checkout .information-details .shipping-details .form-row-first,
.woocommerce-checkout .information-details .shipping-details .form-row-last {
	margin-top: 0;
	display: inline-block;
	width: 327px;
	max-width: 100%;
}

@media only screen and (max-width: 1199px) {
	.woocommerce-checkout .information-details .shipping-details .form-row-first,
	.woocommerce-checkout .information-details .shipping-details .form-row-last {
		width: 100%;
	}
}

.woocommerce-checkout .information-details .shipping-details .form-row-first {
	margin-right: 16px;
}

@media only screen and (max-width: 1199px) {
	.woocommerce-checkout .information-details .shipping-details .form-row-last {
		margin-top: 16px;
	}
}

/**
 * Page thank you
 */
@media only screen and (max-width: 767px) {
	.woocommerce-order-received .site-main {
		padding-top: 120px;
	}
}

.woocommerce-order-received .breadcrumbs-wrap {
	display: none;
}

.woocommerce-order-received .entry-content .woocommerce-order .button {
	width: 250px;
	height: 48px;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-order .col2-set {
		flex-direction: column;
	}
}

@media only screen and (max-width: 1099px) {
	.woocommerce-order .thanks-title {
		text-align: center;
	}
}

@media only screen and (max-width: 1099px) {
	.woocommerce-order .est-delivery-desktop {
		display: none;
	}
}

.woocommerce-order .est-delivery-mobile {
	font-size: 14px;
}

@media only screen and (min-width: 1100px) {
	.woocommerce-order .est-delivery-mobile {
		display: none;
	}
}

.woocommerce-order .check-img {
	margin-bottom: 16px;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-order .check-img {
		display: none;
	}
}

.woocommerce-order h1 {
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-order h1 {
		font-size: 25px;
	}
}

.woocommerce-order h2 {
	text-transform: capitalize;
}

.woocommerce-order .order-received {
	margin-top: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #DFDFDF;
	font-size: 20px;
	line-height: 24px;
	color: #000;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-order .order-received {
		font-size: 18px;
	}
}

.woocommerce-order .processing {
	margin-top: 25px;
}

.woocommerce-order .address-info {
	margin-top: 50px;
	display: flex;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-order .address-info {
		margin-top: 25px;
	}
}

@media only screen and (max-width: 639px) {
	.woocommerce-order .address-info {
		flex-direction: column;
	}
}

.woocommerce-order .address-info h2 {
	color: #BABABA;
	margin-bottom: 8px;
	font-size: 16px;
}

.woocommerce-order .woocommerce-customer-details,
.woocommerce-order .woocommerce-order-details {
	width: 235px;
}

.woocommerce-order .woocommerce-customer-details address,
.woocommerce-order .woocommerce-order-details address {
	margin-bottom: 30px;
	font-style: normal;
}

.woocommerce-order .woocommerce-customer-details {
	border-right: 1px solid #DFDFDF;
	padding-right: 35px;
}

@media only screen and (max-width: 639px) {
	.woocommerce-order .woocommerce-customer-details {
		border-right: none;
		padding-right: 0;
	}
}

.woocommerce-order .woocommerce-order-details {
	padding-left: 65px;
	vertical-align: top;
	width: auto;
}

@media only screen and (max-width: 639px) {
	.woocommerce-order .woocommerce-order-details {
		padding-left: 0;
	}
}

.woocommerce-order .woocommerce-order-details small {
	font-size: 100%;
}

.woocommerce-order .thanks-shipping {
	margin-top: 30px;
}

.woocommerce-order .cart-collaterals {
	padding-bottom: 0;
	background-color: transparent;
	border: 1px solid #DFDFDF;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-order .thanks-order {
		display: none;
	}
}

.woocommerce-order .thanks-order-mobile h2 {
	text-align: center;
	font-size: 18px;
}

.woocommerce-order .thanks-order-mobile h2:first-of-type {
	margin-bottom: 32px;
}

@media only screen and (min-width: 1100px) {
	.woocommerce-order .thanks-order-mobile {
		display: none;
	}
}

@media only screen and (max-width: 1099px) {
	.woocommerce-order .thanks-order-mobile .cart-collaterals {
		display: block;
	}
}

.woocommerce-order .thanks-order-mobile .item-row {
	padding-left: 16px;
	padding-right: 16px;
	height: 48px;
	border-bottom: 1px solid #DFDFDF;
}

.woocommerce-order .thanks-order-mobile .product-card {
	padding-left: 16px;
	padding-right: 16px;
}

.woocommerce-order .thanks-order-mobile .product-card:first-of-type {
	border-top: none;
}

.woocommerce-order .thanks-order-mobile .product-quantity {
	padding: 0 10px;
}

.woocommerce-order .thanks-order-mobile .cart-subtotal {
	border-top: 1px solid #DFDFDF;
}

.woocommerce-order .thanks-order-mobile .order-total {
	border-bottom: 1px solid #DFDFDF;
	border-top: none;
}

.woocommerce-order .thanks-order-mobile .title-card {
	flex-direction: column;
}

.woocommerce-order .thanks-order-mobile .title-card h2 {
	margin-bottom: 0;
}

.woocommerce-order .thanks-btn-desktop {
	margin-top: 55px;
}

@media only screen and (max-width: 1099px) {
	.woocommerce-order .thanks-btn-desktop {
		display: none;
	}
}

.woocommerce-order .thanks-btn-mobile {
	margin-top: 25px;
	margin-bottom: 40px;
}

.woocommerce-order .thanks-btn-mobile .button {
	margin: auto;
}

@media only screen and (min-width: 1100px) {
	.woocommerce-order .thanks-btn-mobile {
		display: none;
	}
}

.woocommerce-order .est-delivery {
	text-align: center;
	margin-bottom: 25px;
}

.woocommerce-order .est-delivery p {
	padding: 8px 16px;
	display: inline-flex;
	align-items: center;
	text-transform: capitalize;
	background: rgba(220, 193, 141, 0.1);
	border-radius: 3px;
	color: #DCC18D;
	font-weight: 700;
	font-size: 18px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-order .est-delivery p {
		font-size: 14px;
	}
}

.woocommerce-order .est-delivery p svg {
	margin-right: 10px;
}

.woocommerce-order .est-delivery strong {
	margin-left: 5px;
	font-weight: 900;
}

.wc_pip_view_invoice {
	margin-bottom: 10px;
	display: block;
	text-align: right;
	color: #3B37Ed;
}

@media only screen and (max-width: 639px) {
	.wc_pip_view_invoice {
		display: none;
	}
}

/**
 * Quick order
 */
.page-template-page-quick-order .site-main {
	background-color: #FCFCFD;
}

.page-template-page-quick-order input {
	height: 48px;
	border: 1px solid #DFDFDF;
	border-radius: 3px;
}

.page-template-page-quick-order input:focus {
	outline: 0;
}

.page-template-page-quick-order input::placeholder {
	font-size: 16px;
	color: #D2D2D2;
}

@media only screen and (max-width: 639px) {
	.page-template-page-quick-order input {
		height: 40px;
	}
}

#cookie-law-info-again {
	z-index: 4;
}

.quick-order-search {
	width: 270px;
	padding: 0 16px;
}

@media only screen and (max-width: 767px) {
	.quick-order-search {
		padding-right: 0;
	}
}

.quick-order-search form {
	position: relative;
}

.quick-order-search label {
	width: 100%;
}

.quick-order-search input {
	padding-right: 35px;
}

.quick-order-search button {
	display: flex;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}

.quick-order-search button svg {
	width: 30px;
	height: 30px;
}

@media only screen and (max-width: 767px) {
	.quick-order-btn {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 12px 15px 6px;
		background-color: #ffffff;
		z-index: 5;
	}
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
	.quick-order-btn {
		padding-top: 6px;
	}
}

.quick-order-btn .button {
	width: 270px;
	margin: auto;
}

.quick-order-btn .button:hover {
	opacity: 0.75;
	background: #DCC18D;
}

.quick-order-btn .button.disabled {
	opacity: 0.5;
	pointer-events: none;
}

.quick-order-cart-info {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #4A4A4A;
	visibility: hidden;
	opacity: 0;
}

.quick-order-cart-info.active {
	visibility: visible;
	opacity: 1;
}

@media only screen and (max-width: 767px) {
	.quick-order-cart-info {
		justify-content: inherit;
	}
}

@media only screen and (max-width: 374px) {
	.quick-order-cart-info {
		line-height: 12px;
	}
}

.quick-order-cart-info .box-price-total {
	margin-left: 10px;
	font-weight: 700;
	color: #000;
}

.quick-order .wcwl_elements .wcwl_intro {
	margin-bottom: 5px;
}

.quick-order .wcwl_elements .button {
	width: 160px;
	display: inline-flex;
	position: relative;
}

.quick-order .wcwl_elements .button .spinner {
	height: 28px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
}

.quick-order .wcwl_elements .wcwl_email_elements {
	margin-right: 5px;
	display: inline-block;
	width: 300px;
}

@media only screen and (max-width: 990px) {
	.quick-order .wcwl_elements .wcwl_email_elements {
		width: 170px;
	}
}

.quick-order .wcwl_elements .wcwl_email {
	padding-left: 10px;
	width: 100%;
	margin-right: 5px;
}

.quick-order .wcwl_elements .wcwl_notice p strong {
	display: block;
	font-weight: 900;
	font-size: 18px;
	line-height: 22px;
	color: #DCC18D;
}

.quick-order .wcwl_elements .wcwl_notice .wcwl_notice_dismiss {
	display: none;
}

.tabs-header {
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	.tabs-header {
		margin-bottom: 15px;
		align-items: center;
	}
}

.tabs-header h1 {
	color: #000;
	font-size: 30px;
	font-weight: 700;
	line-height: initial;
	text-transform: capitalize;
	min-width: 130px;
}

@media only screen and (max-width: 549px) {
	.tabs-header h1 {
		font-size: 23px;
	}
}

.tabs-nav {
	margin-bottom: 4px;
	display: flex;
	overflow-x: scroll;
}

.tabs-nav li {
	width: auto;
	text-align: center;
	margin-right: 23px;
}

.tabs-nav li a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	color: #4A4A4A;
	font-size: 14px;
	font-weight: 700;
	line-height: 26px;
	border-bottom: 2px solid transparent;
	outline: none;
}

@media only screen and (max-width: 549px) {
	.tabs-nav li a {
		font-size: 14px;
	}
}

.tabs-nav li a.active-quick-order {
	border-color: #E1C890;
	color: #000;
}

.tabs-items {
	min-height: 200px;
}

.tabs-items .product-card {
	padding-top: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-shadow: none;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 20px;
	position: relative;
}

.tabs-items .product-card h2 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.tabs-items .product-card h2 {
		font-size: 16px;
	}
}

.tabs-items .product-thumb {
	max-width: 150px;
	height: auto;
}

@media only screen and (max-width: 639px) {
	.tabs-items .product-thumb {
		max-width: 100px;
	}
}

.tabs-items .product-thumb img {
	height: inherit;
}

.tabs-items .product-info {
	margin-left: 15px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media only screen and (max-width: 990px) {
	.tabs-items .product-info {
		margin-right: 0;
	}
}

@media only screen and (max-width: 639px) {
	.tabs-items .product-info {
		flex-direction: column;
		align-items: flex-start;
	}
}

.tabs-items .product-title h2 {
	padding-right: 10px;
	height: auto;
	font-weight: 700;
}

@media only screen and (max-width: 639px) {
	.tabs-items .product-title h2 {
		font-size: 16px;
	}
}

.tabs-items .product-title h2 span {
	display: inline-block;
}

.tabs-items .product-control {
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 639px) {
	.tabs-items .product-control {
		margin-top: 16px;
	}
}

.tabs-items .quantity {
	width: 100px;
}

.tabs-items .product-price {
	margin-left: 30px;
	min-width: 100px;
	font-size: 18px;
}

@media only screen and (max-width: 639px) {
	.tabs-items .product-price {
		margin-left: 8px;
		margin-right: 0;
		min-width: 40px;
	}
}

.tabs-items .product-amount {
	display: flex;
	align-items: flex-end;
}

@media only screen and (max-width: 990px) {
	.tabs-items .product-amount {
		flex-direction: column;
		align-items: flex-start;
	}
}

/**
 * Page giveaway
 */
.kp-page-giveaway.admin-bar .giveaway-hero {
	padding-top: 99px;
}

@media only screen and (max-width: 782px) {
	.kp-page-giveaway.admin-bar .giveaway-hero {
		padding-top: 54px;
	}
}

.kp-page-giveaway .main p, .kp-page-giveaway .main h1, .kp-page-giveaway .main h2 {
	color: #000;
}

.kp-page-giveaway .title-wrap {
	text-align: center;
}

.kp-page-giveaway .title-wrap h2 {
	margin-bottom: 13px;
	font-size: 30px;
	line-height: 36px;
	font-weight: 700;
}

.kp-page-giveaway .button,
.kp-page-giveaway .button-red {
	width: 250px;
	height: 60px;
}

.giveaway-hero {
	padding-top: 100px;
	position: relative;
	background: url("../images/bg-wood.png") no-repeat bottom;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.giveaway-hero {
		background: #c7c7c7 url("../images/bg-wood-mobile.png") no-repeat top;
		background-size: cover;
	}
}

.giveaway-hero .bg-samples {
	background: url("../images/bg-samples.png") no-repeat right bottom;
}

@media only screen and (max-width: 767px) {
	.giveaway-hero .bg-samples {
		background: none;
		background: url("../images/bg-samples-mobile.png") no-repeat bottom;
		background-size: 100%;
	}
}

.giveaway-hero-inner {
	padding: 75px 0;
}

@media only screen and (max-width: 767px) {
	.giveaway-hero-inner {
		padding: 23px 0 337px;
	}
}

.giveaway-hero .title-wrap {
	max-width: 650px;
	text-align: left;
}

@media only screen and (max-width: 767px) {
	.giveaway-hero .title-wrap {
		margin: auto;
		max-width: 320px;
		text-align: center;
	}
}

.giveaway-hero h1 {
	margin-bottom: 23px;
	font-weight: bold;
	font-size: 72px;
	line-height: 72px;
}

@media only screen and (max-width: 767px) {
	.giveaway-hero h1 {
		font-size: 36px;
		line-height: 44px;
	}
}

.giveaway-hero .alternate-filters {
	margin-top: 24px;
	max-width: 877px;
	font-size: 16px;
	line-height: 19px;
	color: #0C0C0C;
}

@media only screen and (max-width: 767px) {
	.giveaway-hero .alternate-filters {
		max-width: 260px;
		height: auto;
		margin: 10px auto 0;
	}
}

@media only screen and (max-width: 549px) {
	.giveaway-hero .alternate-filters {
		height: auto;
	}
}

.giveaway-hero .list-category {
	margin-left: -11px;
}

@media only screen and (max-width: 767px) {
	.giveaway-hero .list-category {
		margin-left: 0px;
		justify-content: space-between;
	}
}

.giveaway-hero .list-category li {
	width: 200px;
	height: 80px;
	display: flex;
	justify-content: center;
	margin: 11px;
	border: 0;
}

@media only screen and (max-width: 767px) {
	.giveaway-hero .list-category li {
		width: 120px;
		height: 120px;
		margin: 0 0 30px;
	}
}

.giveaway-hero .list-category input {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.giveaway-hero .list-category input:checked + label {
	background: #F1F1F1;
	border-color: #000;
}

.giveaway-hero .list-category label {
	padding: 19px;
	width: 100%;
	display: flex;
	align-items: center;
	border: 1px solid transparent;
	border-radius: 3px;
}

@media only screen and (max-width: 767px) {
	.giveaway-hero .list-category label {
		padding: 14px 0;
		flex-direction: column;
		justify-content: space-between;
	}
}

.giveaway-hero .list-category label:hover {
	cursor: pointer;
}

.giveaway-hero .list-category img {
	margin-right: 17px;
	width: 40px;
}

@media only screen and (max-width: 767px) {
	.giveaway-hero .list-category img {
		width: 51px;
		height: 56px;
		margin-right: 0;
	}
}

.giveaway-hero .btn-wrap {
	margin-top: 25px;
}

@media only screen and (max-width: 767px) {
	.giveaway-hero .btn-wrap {
		margin-top: 0;
	}
}

.giveaway-hero .btn-wrap .button {
	font-size: 28px;
}

@media only screen and (max-width: 767px) {
	.giveaway-hero .btn-wrap .button {
		margin: auto;
		width: 160px;
		height: 53px;
		font-size: 20px;
	}
}

.giveaway-information {
	position: relative;
	padding: 95px 0 115px;
	background: url("../images/bg-information.png") no-repeat top right;
	background-size: cover;
	z-index: 1;
}

@media only screen and (max-width: 1199px) {
	.giveaway-information {
		background: none;
	}
}

@media only screen and (max-width: 767px) {
	.giveaway-information {
		padding: 40px 0;
	}
}

.giveaway-information-inner {
	display: flex;
}

@media only screen and (max-width: 1199px) {
	.giveaway-information-inner {
		justify-content: center;
	}
}

.giveaway-information .info-block {
	margin-bottom: 20px;
	padding: 38px 59px 38px 35px;
	width: 90%;
	display: flex;
	align-items: center;
	background: rgba(111, 109, 77, 0.1);
	transition: all .3s ease-out;
}

.giveaway-information .info-block:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.giveaway-information .info-block {
		margin-bottom: 40px;
		padding: 20px 50px 30px;
		flex-direction: column;
		text-align: center;
	}
}

@media only screen and (max-width: 399px) {
	.giveaway-information .info-block {
		padding: 20px;
	}
}

.giveaway-information .info-block-wrap {
	flex: 0 0 800px;
	max-width: 100%;
	min-height: 850px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}

.giveaway-information .info-block-content {
	width: 495px;
	max-width: 100%;
}

@media only screen and (max-width: 399px) {
	.giveaway-information .info-block-content {
		width: 220px;
	}
}

.giveaway-information .info-block-img {
	margin-bottom: 13px;
	margin-right: 30px;
}

@media only screen and (max-width: 767px) {
	.giveaway-information .info-block-img {
		width: 40px;
		margin: auto;
	}
	.giveaway-information .info-block-img svg {
		width: 100%;
	}
}

.giveaway-information .info-block:hover {
	width: 100%;
	padding: 58px 95px;
	background: rgba(102, 117, 41, 0.25);
}

@media only screen and (max-width: 767px) {
	.giveaway-information .info-block:hover {
		padding: 20px 50px 30px;
	}
}

@media only screen and (max-width: 399px) {
	.giveaway-information .info-block:hover {
		padding: 20px;
	}
}

.giveaway-information .info-img {
	background: url("../images/kp-watermelon-wave.png") no-repeat center right;
}

@media only screen and (max-width: 1199px) {
	.giveaway-information .info-img {
		background: none;
	}
}

.giveaway-terpene {
	padding: 55px 0 65px;
	background: rgba(225, 199, 143, 0.5);
}

.giveaway-terpene .title-wrap {
	margin: auto;
	max-width: 800px;
}

@media only screen and (max-width: 639px) {
	.giveaway-terpene .title-wrap {
		max-width: 320px;
	}
}

.giveaway-terpene .products {
	margin-top: 20px;
	text-align: center;
}

.giveaway-terpene .products .product {
	width: 290px;
	text-align: center;
}

.giveaway-terpene .products .product-card {
	padding-bottom: 0;
}

.giveaway-terpene .products .product-name {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 700;
}

@media only screen and (max-width: 767px) {
	.giveaway-terpene .products .product-thumb {
		height: auto;
	}
}

.giveaway-terpene .products .product-info {
	padding-top: 30px;
}

.giveaway-terpene .products .product .description {
	min-height: 120px;
}

@media only screen and (max-width: 549px) {
	.giveaway-terpene .products .product {
		border: 1px solid #000;
		padding: 30px 15px 25px;
	}
}

.giveaway-terpene .products .button {
	margin: 30px auto 0;
	font-size: 24px;
}

.giveaway-instagram {
	background-color: #0C0C0C;
	padding-top: 45px;
	padding-bottom: 60px;
}

.giveaway-instagram .title-wrap h2 {
	margin-bottom: 37px;
	color: #fff;
}

.giveaway-instagram .FeedLayout__follow-btn {
	margin-top: 50px !important;
}

.giveaway-instagram .feed__feed-button,
.giveaway-instagram .DesignedButton__button {
	width: 278px;
	height: 60px;
	font-size: 30px;
	line-height: 10px;
	text-align: center !important;
	transition: all .3s ease-out;
}

.giveaway-featured {
	background: url("../images/bg-giveaway-featured.png") no-repeat center;
	background-size: cover;
	padding-top: 45px;
	padding-bottom: 85px;
}

@media only screen and (max-width: 767px) {
	.giveaway-featured {
		padding-bottom: 20px;
	}
}

.giveaway-featured .title-wrap h2 {
	margin-bottom: 40px;
}

.giveaway-featured .slider-item {
	border: 1px solid #000;
}

.giveaway-featured .slider-text .quote-icon {
	color: #667529;
}

.giveaway-reviews {
	padding-top: 90px;
	padding-bottom: 75px;
}

@media only screen and (max-width: 639px) {
	.giveaway-reviews {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.description-block {
	padding: 20px;
	position: relative;
	max-width: 340px;
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media only screen and (max-width: 767px) {
	.description-block {
		padding-left: 0;
		padding-right: 0;
		max-width: 100%;
		text-align: center;
		min-height: auto;
	}
}

.description-block h3 {
	font-weight: 900;
	font-size: 24px;
	line-height: 32px;
	color: #FFFFFF;
}

@media only screen and (max-width: 990px) {
	.description-block h3 {
		font-size: 20px;
	}
}

.description-block p {
	margin-top: 8px;
	color: #fff;
}

.description-block:after {
	content: '';
	position: absolute;
	right: -110px;
	top: 50%;
	transform: translateY(-50%);
	width: 111px;
	border: 1px solid #fff;
}

@media only screen and (max-width: 990px) {
	.description-block:after {
		width: 50px;
		right: -50px;
	}
}

@media only screen and (max-width: 767px) {
	.description-block:after {
		display: none;
	}
}

.description-block-right:after {
	right: 0;
	left: -110px;
}

@media only screen and (max-width: 990px) {
	.description-block-right:after {
		left: -50px;
	}
}

.text-rotate {
	position: absolute;
	top: 50%;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #fff;
	opacity: 0.5;
	transform: rotate(90deg);
}

.row {
	padding: 0 15px;
}

.container {
	position: relative;
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
}

.header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
	min-height: 68px;
	flex: 0 0 auto;
	background-color: #fff;
}
.header .container {
	max-width: 1450px;
}
.header-menu {
	padding: 10px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.2s ease-out;
	width: 100%;
	z-index: 2;
}
.header-logo {
	width: 116px;
}
.header a,
.footer a {
	display: block;
	position: relative;
	color: #fff;
	transition: all .3s ease 0s;
}
.header a:hover,
.footer a:hover {
	opacity: 0.75;
}
img {
	height: auto;
	max-width: 100%;
	display: block;
}
img {
	border-style: none;
}
.site-main {
	padding-top: 120px;
	padding-bottom: 200px;
}
.button {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 77px;
	width: 170px;
	max-width: 100%;
	height: 47px;
	color: #fff;
	background-color: #DCC18D;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 3px;
	border: none;
	cursor: pointer;
	font-size: 16px;
	transition: all .3s ease 0s;
	text-decoration: none;
}
.button:hover {
	background-color: #a78a53;
	color: white;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	color: #000000;
	border: 1px solid #DFDFDF;
	border-radius: 3px;
	padding: 9px 16px;
	height: 48px;
	outline: none;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body {
	font-family: Lato, sans-serif;
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
@media only screen and (min-width: 1100px) {
	.pw-route-protection.desktop-align-right {
		padding: 23px;
	}
}
@media only screen and (max-width: 767px) {
	.header-menu {
		justify-content: center;
	}
}

.popup {
	opacity: 0;
	visibility: hidden;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999999;
	background: rgba(0, 0, 0, 0.4);
	width: 100%;
	height: 100vh;
}

.popup.visible {
	opacity: 1;
	visibility: visible;
	display: none;
}

.popup.show {
	opacity: 1;
	visibility: visible;
	display: block;
}

.popup .content {
	position: absolute;
	background: #fff;
	top: 50%;
	left: 50%;
	max-width: 90%;
	max-height: 90vh;
	height: auto;
	transform: translate(-50%, -50%);
	z-index: 10;
	border: 1px solid #DFDFDF;
	border-radius: 3px;
}

.popup .content-row {
	padding: 24px 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #DFDFDF;
}

.popup .content-header {
	font-size: 20px;
	font-weight: 700;
	color: #000;
}

@media only screen and (max-width: 767px) {
	.popup .content-full {
		width: 100%;
		max-width: 100%;
		border-radius: 0;
		max-height: 100vh;
		height: 100%;
		overflow-y: scroll;
	}
}

.popup-close {
	cursor: pointer;
}

.header-search-popup .content {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100vh;
	border: 0;
}

.header-search-popup .content-header {
	display: flex;
	align-items: center;
	background: #242021;
	padding: 15px;
	justify-content: center;
}

.header-search-popup .content form {
	position: relative;
	display: flex;
	align-items: center;
	width: 500px;
}

@media only screen and (max-width: 374px) {
	.header-search-popup .content form {
		width: 260px;
	}
}

.header-search-popup .content button {
	margin: 10px;
	width: 30px;
	height: 30px;
}

.header-search-popup .content .clear-btn {
	position: absolute;
	right: 10px;
	top: 0;
	width: 40px;
}

.header-search-popup .content svg {
	color: #fff;
	width: 100%;
	height: 100%;
}

.header-search-popup .content input {
	width: 100%;
}

@media only screen and (max-width: 374px) {
	.header-search-popup .content input {
		width: 80%;
	}
}

.header-search-popup .kp-search-result {
	position: absolute;
	top: 66px;
	left: 0;
	background: #fff;
	height: 100%;
	width: 100%;
	z-index: 1;
	display: none;
}

.header-search-popup .kp-search-result p {
	padding: 16px 16px 16px 50px;
	text-transform: capitalize;
}

.header-search-popup .kp-search-result .wrapper {
	padding: 8px 0;
	height: 96px;
	border-bottom: 1px solid #DFDFDF;
	display: flex;
}

.header-search-popup .kp-search-result .wrapper:last-child {
	border-bottom: none;
}

.header-search-popup .kp-search-result .wrapper .blog-img {
	width: 80px;
	flex-shrink: 0;
}

.header-search-popup .kp-search-result .wrapper .search-info {
	margin-left: 16px;
}

.header-search-popup .kp-search-result .wrapper .search-info span {
	font-size: 14px;
	color: black;
	font-weight: 700;
}

.header-search-popup .kp-search-result .wrapper h2 {
	font-size: 17px;
	line-height: 20px;
	color: #000;
}

@media only screen and (min-width: 768px) {
	.shipping-rates .content {
		width: 343px;
	}
}

.shipping-rates .content p {
	font-size: 14px;
	font-weight: 700;
}

.shipping-rates .content .free {
	color: #94C12F;
	text-transform: uppercase;
}

.shipping-rates .content .price {
	font-weight: 600;
}

.shipping-rates .content .country {
	display: flex;
	font-size: 16px;
	color: #000;
}

.shipping-rates .content .country img {
	margin-right: 8px;
}

.shipping-rates .content-header {
	padding: 16px 0;
}

.shipping-rates .content-header p {
	font-size: 20px;
	color: #000;
}

.shipping-rates .content-body {
	padding: 16px 0;
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
}

.shipping-rates .content-body .country {
	margin-bottom: 8px;
}

.shipping-rates .content-row {
	padding: 0 16px;
	line-height: 32px;
	border-bottom: 0;
}

.shipping-rates .content-footer {
	padding: 16px 0;
}

/**
 * Adding for cart
 */
a {
	color: #191919;
	text-decoration: none;
}
.quantity {
	position: relative;
}
.quantity .quantity-down {
	float:left;
}
.quantity .quantity-up {
	float:right;
}
.quantity .quantity-button {
	width:40px;
	height:40px;
	color: #fff;
	font-size: 15px;
	background: #000;
}

button, [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}
.woocommerce-cart input[type=number], .page-template-page-quick-order input[type=number], .single-product input[type=number], .woocommerce-account input[type=number] {
	-moz-appearance: textfield;
}
button, select {
	text-transform: none;
}
button, input {
	overflow: visible;
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button {
	background: transparent;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	border: 0;
	outline: none;
	cursor: pointer;
	padding: 0;
}
.site-main.kp-cart {
	padding-top: 30px;
}
.headersec .row, .footersec .row {
	display: flex;
	flex-wrap: wrap;
}
.headersec .logo img {
	margin: 0 auto;
}
.col-6 {
	flex: 0 0 auto;
	width: 50%;
}
.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%;
}

@media only screen and (min-width: 992px) {
	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}
	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}
}
@media only screen and (min-width: 768px) {
	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}
	.col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}
}
@media only screen and (max-width: 768px) {
	.footersec img {
		margin: 0 auto;
	}
	.ftrfstcolsec {
		width: 100%;
	}
	a.callicon {
		min-height: 51px;
	}
	.footersec .col-lg-4 {
		width: 100%;
	}
	.site-main.kp-cart {
		padding-bottom: 50px;
	}
}
