/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/style.scss ***!
  \****************************************************************************************************************************************************************************************************************/
/*
Theme Name:     Detector Power
Theme URI:
Description:    Storefront child theme.
Author:         Javier Prieto | SMG Team
Author URI:     https://screenmediagroup.com
Template:       storefront
Version:        0.1.0
*/
a:focus {
	outline: none;
}

.entry-content h2 {
	font-size: 1.5em;
	font-weight: 600;
}
.entry-content h3 {
	font-size: 1.4em;
	font-weight: 600;
}
.entry-content h4 {
	font-size: 1.3em;
	font-weight: 600;
}
.entry-content h5 {
	font-size: 1em;
	font-weight: 700;
}

@media (min-width: 768px) {
	.col-full {
		max-width: 1170px;
	}
}

.ml-0 {
	margin-left: 0 !important;
}

.pl-0 {
	padding-left: 0 !important;
}

.d-flex {
	display: flex;
}

.d-block {
	display: block;
}

.button {
	font-size: 16px;
	font-weight: bold;
}
.button.button-darker {
	background-color: #101010;
	color: #fff;
}

.btn {
	text-transform: uppercase;
	transition: color ease-in-out 250ms, background-color ease-in-out 250ms;
	padding: 0.8em 1.6em;
	border-radius: 2em;
	font-size: 0.85rem;
	font-weight: 700;
	display: inline-block;
}
.btn.btn-black {
	background-color: #101010;
	color: #ffffff;
}
.btn.btn-black:hover {
	background-color: #f2b91a;
	color: #222222;
}
.btn.btn-yellow {
	background-color: #f2b91a;
	color: #222222;
}
.btn.btn-yellow:hover {
	background-color: #101010;
	color: #ffffff;
}
.btn.btn-yellow-outline {
	border: 1px solid #f2b91a;
	background-color: transparent;
	color: #222222;
}
.btn.btn-yellow-outline:hover {
	background-color: #f2b91a;
	color: #222222;
}

img {
	overflow: hidden;
}

body.page-template-page-no-sidebar #primary {
	width: 100%;
}

h1.alpha.entry-title a,
h2.alpha.entry-title a {
	font-size: 24px;
	margin: 0 0 13px;
	color: #393939;
	font-weight: 700;
}

.sharethis-inline-share-buttons {
	margin-top: 15px;
}

.dp-brands {
	display: flex;
	flex-wrap: wrap;
}
.dp-brands > a {
	display: flex;
	height: 150px;
}
@media (min-width: 1200px) {
	.dp-brands > a {
		width: 20%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.dp-brands > a {
		width: 25%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.dp-brands > a {
		width: 33.33%;
	}
}
@media (min-width: 400px) and (max-width: 767px) {
	.dp-brands > a {
		width: 50%;
	}
}
@media (max-width: 400px) {
	.dp-brands > a {
		width: 100%;
	}
}
.dp-brands > a > img {
	display: block;
	margin: auto;
	height: auto;
	width: auto;
	max-width: 100%;
}
@media (min-width: 768px) {
	.dp-brands > a > img {
		max-height: 130px;
	}
}
@media (max-width: 767px) {
	.dp-brands > a > img {
		max-height: 100px;
	}
}

.home-carousel1 {
	background-color: #1e325f;
	padding: 30px 0px;
	margin-bottom: 30px;
}
.home-carousel1 .home-carousel1__container .widget_media_image {
	margin: 0;
}
.home-carousel1 .home-carousel1__container .widget_media_image .image {
	width: 180px;
	height: 65px;
	display: block;
	margin: auto;
}

.wp-block-image img {
	margin: auto;
}

form.woocommerce-ResetPassword input[type=text],
form.woocommerce-ResetPassword input[type=email],
form.woocommerce-ResetPassword input[type=password],
form.woocommerce-form input[type=text],
form.woocommerce-form input[type=email],
form.woocommerce-form input[type=password] {
	background-color: white;
	box-shadow: none;
	border: 1px solid #ddd;
	padding-top: 5px;
	padding-bottom: 5px;
}

.ocwma_select {
	background-color: white;
	box-shadow: none;
	border: 1px solid #ddd;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 0;
	outline: none;
}
.ocwma_select:focus-visible {
	border: 1px solid #ddd;
}

#customer_login form {
	padding: 30px;
	border: 1px solid #ddd;
	background-color: #eee;
}
@media (min-width: 768px) {
	#customer_login {
		display: flex;
	}
	#customer_login .u-column2.col-2,
#customer_login .u-column1.col-1 {
		width: calc(50% - 15px);
	}
	#customer_login .u-column1.col-1 {
		margin-right: 30px;
	}
}

form.woocommerce-ResetPassword {
	padding: 30px;
	border: 1px solid #ddd;
	background-color: #eee;
}

figure.brands-gallery-container > figure {
	margin-bottom: 30px;
}
@media (max-width: 35.5525em) {
	figure.brands-gallery-container > figure {
		width: 100% !important;
	}
}
@media (min-width: 35.5625em) and (max-width: 47.99em) {
	figure.brands-gallery-container > figure {
		width: calc(33.3333333333% - 6px) !important;
	}
}
@media (min-width: 35.5625em) {
	figure.brands-gallery-container > figure {
		flex-grow: 0 !important;
	}
}
figure.brands-gallery-container > figure:last-child {
	margin-right: auto;
}
figure.brands-gallery-container > figure img {
	display: block;
	margin: auto;
	height: 130px !important;
	width: 171px !important;
	-o-object-fit: contain;
	   object-fit: contain;
}
figure.brands-gallery-container + h4 {
	margin-top: 3rem;
}

.heading-alt {
	position: relative;
	margin-bottom: 1.5rem;
	font-weight: bold !important;
}
.heading-alt::after {
	margin-top: 0.5rem;
	content: "";
	display: block;
	height: 2px;
	width: 90px;
	background: #f2b91a;
}

.hentry.hentry--center-title h1.entry-title {
	text-align: center;
}

.storefront-handheld-footer-bar {
	display: none;
}

.text-center {
	text-align: center;
}

body.page-template-page-empty header#masthead,
body.page-template-page-empty div.storefront-breadcrumb,
body.page-template-page-empty div.before-header,
body.page-template-page-empty div.newsletter-container,
body.page-template-page-empty footer.site-footer {
	display: none !important;
}
body.page-template-page-empty div#content {
	flex-direction: column;
	align-content: center;
	justify-content: center;
	min-height: calc(100vh - 50px);
	display: flex;
}
body.page-template-page-empty div#content .col-full {
	display: flex;
	flex-grow: 1;
}
@media (min-width: 35.5625em) {
	body.page-template-page-empty div#content .col-full {
		width: 100%;
	}
}
body.page-template-page-empty div#content div#primary {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

body > aside.country-selector {
	display: none;
}

.star-rating span {
	font-weight: 600;
}

#page.site {
	overflow: visible;
}

div#ocwma_billing_popup {
	z-index: 99999;
}

.wp-block-button .wp-block-button__link.wp-element-button {
	transition: all 0.125s ease-in-out;
}
.wp-block-button.btn-rounded .wp-block-button__link.wp-element-button {
	border-radius: 2.25em;
}
.wp-block-button.btn-block {
	width: 100%;
}
.wp-block-button.btn-block .wp-block-button__link.wp-element-button {
	display: block;
	width: 100%;
}
.wp-block-button.btn-primary .wp-block-button__link.wp-element-button {
	background-color: #f2b91a;
	color: #000;
	padding: 0.618em 2.25em;
}
.wp-block-button.btn-primary .wp-block-button__link.wp-element-button:hover {
	color: #f2b91a;
	background-color: #000;
}
.wp-block-button.btn-secondary.is-style-outline .wp-block-button__link.wp-element-button {
	background: rgba(0, 0, 0, 0);
	border: 2px solid #000;
}
.wp-block-button.btn-secondary.is-style-outline .wp-block-button__link.wp-element-button:hover {
	background: #000;
	color: #f2b91a;
	border: 2px solid #000;
}

html,
body {
	font-family: "Raleway", sans-serif;
}

body.page-template-template-homepage .content-area {
	float: none;
	position: relative;
}
body.page-template-template-homepage .product_cat-gallery {
	margin-bottom: 45px;
}
body.page-template-template-homepage .site-main {
	display: none;
}

article.page .entry-header .entry-title {
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
}

header.site-header {
	border-bottom: 0px none;
	padding-bottom: 0;
	z-index: 9999;
	position: relative;
}
@media (max-width: 61.99em) {
	header.site-header {
		display: none;
	}
}

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus {
	outline: none;
}

body.is-mobile .wpadminbar {
	display: none;
}

body.blog #primary.content-area, body.post-template-default.single-post #primary.content-area {
	width: 100% !important;
	float: none !important;
}
body .blog-main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
body .blog-main .blog-section {
	flex: 0 0 70%;
}
@media (max-width: 991px) {
	body .blog-main .blog-section {
		flex: 0 0 100%;
		padding: 0 1rem;
		order: 2;
	}
}
body .blog-main .blog-sidebar {
	flex: 0 0 30%;
	padding: 0 2rem;
}
@media (max-width: 991px) {
	body .blog-main .blog-sidebar {
		flex: 0 0 100%;
		order: 1;
		padding: 0;
	}
}
body .blog-main .blog-sidebar .widget-area {
	width: 100%;
}
body .blog-main .blog-sidebar .sidebar-container-visible {
	display: block !important;
}
body .blog-main .blog-sidebar .sidebar-container {
	margin: 0;
}
@media (max-width: 991px) {
	body .blog-main .blog-sidebar .sidebar-container {
		display: none;
		padding: 0 1rem;
	}
}
body .blog-main .blog-sidebar .sidebar-container .widget {
	margin: 0 0 1.5rem;
}
body .blog-main .blog-sidebar .sidebar-container .widget_search form:not(.wp-block-search)::before,
body .blog-main .blog-sidebar .sidebar-container .widget_product_search form:not(.wp-block-search)::before {
	left: unset;
	right: 1em;
}
body .blog-main .blog-sidebar .sidebar-container .widget_search form:not(.wp-block-search) input[type=text],
body .blog-main .blog-sidebar .sidebar-container .widget_search form:not(.wp-block-search) input[type=search],
body .blog-main .blog-sidebar .sidebar-container .widget_product_search form:not(.wp-block-search) input[type=text],
body .blog-main .blog-sidebar .sidebar-container .widget_product_search form:not(.wp-block-search) input[type=search] {
	padding-left: 1rem;
	background-color: transparent;
	border: 1px solid #000;
	box-shadow: none;
}
body .blog-main .blog-sidebar .sidebar-container .widget_archive select {
	max-width: 100%;
	width: 100%;
	padding: 5px;
}
body .blog-main .blog-sidebar .sidebar-container .widget_recent_entries ul li {
	padding-left: 0;
}
body .blog-main .blog-sidebar .sidebar-container .widget_recent_entries ul li a {
	display: block;
	font-size: 1rem;
	text-transform: uppercase;
	color: #000;
	font-weight: 600;
	letter-spacing: 0.5px;
	margin-bottom: 5px;
}
body .blog-main .blog-sidebar .sidebar-container .widget_recent_entries ul li::before,
body .blog-main .blog-sidebar .sidebar-container .widget_pages ul li::before {
	display: none;
}
body .blog-main .blog-sidebar .sidebar-container .widget_categories ul li {
	padding-left: 0;
}
body .blog-main .blog-sidebar .sidebar-container .widget_categories ul li a {
	display: block;
	font-size: 1rem;
	text-transform: uppercase;
	color: #000;
	font-weight: 600;
	letter-spacing: 0.5px;
	margin-bottom: 5px;
}
body .blog-main .blog-sidebar .sidebar-container .widget_categories ul li::before,
body .blog-main .blog-sidebar .sidebar-container .widget_categories ul li::before {
	display: none;
}
body .blog-main .blog-sidebar .sidebar-container .widget .widget-title,
body .blog-main .blog-sidebar .sidebar-container .widget .widgettitle {
	color: #000;
	font-size: 1.5rem;
	letter-spacing: 0;
	border-bottom: 0;
	padding: 0 0 1em;
	margin-bottom: 0;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
}
@media (max-width: 1170px) {
	body .blog-main .blog-sidebar .sidebar-container .widget .widget-title,
body .blog-main .blog-sidebar .sidebar-container .widget .widgettitle {
		font-size: 1.3rem;
	}
}
body .blog-main .blog-sidebar .sidebar-container .widget .widget-title .first-letter,
body .blog-main .blog-sidebar .sidebar-container .widget .widgettitle .first-letter {
	font-size: 2rem;
	color: #f2b91a;
}
body .blog-main .blog-sidebar .sidebar-container .widget .widget-title .first-letter::before,
body .blog-main .blog-sidebar .sidebar-container .widget .widgettitle .first-letter::before {
	content: " ";
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 90px;
	background: #f2b91a;
	display: inline-block;
	height: 2px;
}
body .blog-main .loop-posts-item {
	display: flex;
}
@media (max-width: 767px) {
	body .blog-main .loop-posts-item {
		flex-direction: column;
	}
}
body .blog-main .loop-posts-item .loop-post-block {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	body .blog-main .loop-posts-item .loop-post-thumbnail {
		width: 300px;
		min-width: 300px;
		margin-right: 20px;
	}
	body .blog-main .loop-posts-item .loop-post-thumbnail img {
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	body .blog-main .loop-posts-item .loop-post-thumbnail {
		width: 100%;
		max-width: 300px;
		margin-right: auto;
		margin-left: auto;
	}
}
body .blog-main .loop-posts-item .loop-post-title {
	font-size: 24px;
	letter-spacing: 3px;
	text-transform: uppercase;
}
@media (max-width: 1170px) {
	body .blog-main .loop-posts-item .loop-post-title {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}
}
body .blog-main .loop-posts-item .loop-post-title a {
	color: #101010;
	font-size: 1.8rem;
	line-height: 2.4rem;
}
body .blog-main .loop-posts-item .loop-post-title a:hover {
	color: #f2b91a;
}
body .blog-main .loop-posts-item .loop-post-meta {
	font-size: 10px;
	text-transform: uppercase;
	color: #787878;
	padding: 10px 0px;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	margin: 0px 0px 10px;
}
body .blog-main .loop-posts-item .loop-post-meta a {
	color: #7b7b7b;
}
body .blog-main .loop-posts-item .loop-post-meta a:hover {
	color: #f2b91a;
}
body .blog-main .loop-posts-item a.loop-post-permalink {
	align-self: flex-end;
	background: #f2b91a;
	color: #000;
	font-weight: bold;
	font-size: 1rem;
	text-transform: uppercase;
	border-radius: 50px;
	padding: 13px 110px;
	margin: auto auto 0 0;
	display: inline-block;
	text-align: center;
}
@media (max-width: 1170px) {
	body .blog-main .loop-posts-item a.loop-post-permalink {
		padding: 13px;
		display: block;
		width: 100%;
		font-size: 0.9rem;
	}
}
@media (max-width: 767px) {
	body .blog-main .loop-posts-item a.loop-post-permalink {
		width: 100%;
	}
}
body .blog-main .loop-posts-item .loop-post-excerpt {
	color: #000;
	font-size: 1.1rem;
	line-height: 2rem;
}
@media (max-width: 1170px) {
	body .blog-main .loop-posts-item .loop-post-excerpt {
		font-size: 0.9rem;
		line-height: 1.7rem;
	}
}

.sharing-options {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 1rem;
}
.sharing-options .resp-sharing-button__link {
	border: 1px solid #c9c9c9;
	color: #808080;
	font-size: 1.2rem;
	width: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	margin-right: 15px;
	border-radius: 10px;
}
.sharing-options .facebook__link {
	color: #3c5996;
}
.sharing-options .twitter__link {
	color: #57aceb;
}
.sharing-options .pinterest__link {
	color: #ca1e2d;
}
.sharing-options .linkedin__link {
	color: #3c5996;
}

.category .content-area {
	width: 100% !important;
	float: none;
}

.tag .content-area {
	width: 100% !important;
	float: none;
}

.mobile-wrapper-title {
	display: none;
	background: #f2f2f2;
	padding: 1rem;
	margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
	.mobile-wrapper-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}
.mobile-wrapper-title h2 {
	position: relative;
	color: #000;
	font-size: 1.3rem;
	text-transform: uppercase;
	margin: 0;
	font-weight: 700;
}
.mobile-wrapper-title h2 span {
	font-size: 2rem;
	color: #f2b91a;
}
.mobile-wrapper-title h2::before {
	content: " ";
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 50px;
	background: #f2b91a;
	display: inline-block;
	height: 2px;
}
.mobile-wrapper-title a {
	background-color: #f2b91a;
	color: #FFF;
	border-radius: 100%;
	padding: 5px;
	width: 35px;
	height: 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.tagcloud {
	max-height: 300px;
	overflow: hidden;
}

.tagcloud-display {
	max-height: unset !important;
}

.tagcloud a {
	display: inline-block;
	font-size: 0.9rem !important;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 5px;
	color: #FFF;
	padding: 3px 8px;
	background: #383838;
}

.btn-tags {
	cursor: pointer;
	background: #f1b934;
	color: #FFF;
	padding: 8px 20px;
	line-height: 1rem;
	display: block;
	text-align: center;
	max-width: 200px;
	margin: 1.5rem auto;
}

@media (max-width: 991px) {
	.blog .site-content .col-full {
		max-width: 100% !important;
		margin: 0;
	}

	.blog .storefront-breadcrumb {
		margin-bottom: 0;
	}
}
@media (min-width: 768px) {
	body.date .content-area {
		width: 100%;
	}
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	clip: unset !important;
	-webkit-clip-path: unset !important;
	        clip-path: unset !important;
	position: absolute !important;
	right: 1.3em;
	left: auto !important;
	top: 0.35em !important;
	color: white !important;
	background-color: #f2b91a !important;
	text-shadow: none !important;
	font-size: 17px;
	padding: 0 !important;
	border-radius: 1.5em !important;
	min-width: auto !important;
	min-height: auto !important;
	height: 1.7em !important;
	width: 1.7em !important;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit::before {
	display: none;
}

.dgwt-wcas-search-input {
	padding: 8px 20px !important;
	border-radius: 20px !important;
	border-width: 2px !important;
}

.dgwt-wcas-sf-wrapp {
	padding-right: 15px;
}

.dgwt-wcas-preloader.dgwt-wcas-close {
	right: 45px !important;
}

.dgwt-wcas-suggestion-more {
	background-color: #f2b91a !important;
	color: #222222;
	font-weight: 500;
}

a.mega-menu-link:hover {
	color: #f2b91a !important;
}
a.mega-menu-link:hover .mega-menu-title {
	color: #f2b91a;
}

li.product.type-product {
	padding: 15px;
}
li.product.type-product:hover {
	box-shadow: 0 0 9.6px 0.4px rgba(0, 0, 0, 0.1);
}
li.product.type-product.tns-item {
	margin-top: 10px;
	display: inline-flex;
	flex-wrap: wrap;
}

button#place_order,
.single_add_to_cart_button {
	/*
	background: #f2b91a;
	font-size: 16px;
	*/
	background-color: #2ba232 !important;
	font-size: 20px;
	position: relative;
	line-height: 2.8em;
	padding-top: 0;
	padding-bottom: 0;
	font-weight: 700;
	color: #fff;
	border: none;
	border-radius: 30px;
	text-transform: uppercase;
	transition: background-color ease-in-out 250ms, color ease-in-out 250ms;
}
button#place_order i,
.single_add_to_cart_button i {
	margin-right: 10px;
}
button#place_order:focus,
.single_add_to_cart_button:focus {
	outline: none;
}
button#place_order:hover,
.single_add_to_cart_button:hover {
	background-color: #101010 !important;
	color: white;
}

input.input-text.qty {
	background-color: white;
	border: 1px solid #ddd;
	box-shadow: none;
}

.woocommerce-loop-product__link + a.product_type_simple {
	margin-left: auto;
}

li.product {
	display: flex;
}
li.product a.button {
	align-self: flex-end;
	text-align: center;
	margin-right: 3px;
	position: relative;
	margin-bottom: 0 !important;
	background-color: #101010;
	color: white;
}
li.product a.added_to_cart.wc-forward {
	align-self: flex-end;
	border-radius: 25px;
	background-color: #101010;
	color: #fff;
	line-height: 40px;
	height: 40px;
	font-size: 14px;
	padding-top: 0;
	padding-bottom: 0;
	order: 6;
	margin: -41px auto 0 auto;
	width: 180px;
	flex-basis: 100%;
	position: relative;
	z-index: 2;
	text-align: center;
}
li.product a.added_to_cart.wc-forward::after {
	line-height: 40px;
}
li.product .yith-wcwl-add-to-wishlist {
	align-self: flex-end;
	margin-right: 3px;
	position: relative;
	height: 40px;
	line-height: 40px;
	padding: 0;
	order: 1;
	margin-left: 3px;
	width: 40px;
}

.storefront-sorting {
	background-color: #f8f8f8;
	padding: 15px;
	display: flex;
	flex-wrap: wrap;
}
.storefront-sorting form.woocommerce-ordering {
	float: none;
	order: 5;
	margin-right: 0;
	margin-left: auto;
	padding: 0;
	margin-bottom: 0;
}
.storefront-sorting form.woocommerce-ordering select.orderby {
	margin-top: 0;
	margin-right: 0;
	padding: 8px 0 8px 7px;
	border: #ccc solid 1px;
	background-color: white;
}
.storefront-sorting p.woocommerce-result-count {
	float: none;
	position: relative;
	margin-bottom: 0;
	padding: 0 5px 0 0;
	margin-top: auto;
	margin-bottom: auto;
}
.storefront-sorting button.dp-widgets-filter-toggle {
	padding: 9px 11px;
	margin-right: 6px;
	display: none;
	height: 3em;
}
.storefront-sorting .woocommerce-pagination {
	margin-bottom: 0;
}

body.is-mobile .storefront-sorting {
	margin-left: -19px;
	margin-right: -19px;
}
body.is-mobile button.dp-widgets-filter-toggle {
	display: block;
}
body.is-mobile p.woocommerce-result-count {
	display: none;
}

.related.products > ul li.product,
.site-main > ul.products.columns-3 li.product,
.storefront-sorting + ul li.product {
	display: flex;
	flex-wrap: wrap;
}
@media (min-width: 48em) {
	.related.products > ul li.product,
.site-main > ul.products.columns-3 li.product,
.storefront-sorting + ul li.product {
		width: 33.3% !important;
		margin-left: 0;
		margin-right: 0 !important;
	}
}
.related.products > ul li.product a.button.product_type_variable.add_to_cart_button,
.related.products > ul li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.site-main > ul.products.columns-3 li.product a.button.product_type_variable.add_to_cart_button,
.site-main > ul.products.columns-3 li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.storefront-sorting + ul li.product a.button.product_type_variable.add_to_cart_button,
.storefront-sorting + ul li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	margin-left: auto;
}
.related.products > ul.products-grid,
.site-main > ul.products.columns-3.products-grid,
.storefront-sorting + ul.products-grid {
	display: flex;
	flex-wrap: wrap;
}
.related.products > ul.products-grid li.product a.woocommerce-loop-product__link,
.site-main > ul.products.columns-3.products-grid li.product a.woocommerce-loop-product__link,
.storefront-sorting + ul.products-grid li.product a.woocommerce-loop-product__link {
	flex-grow: 1;
	width: 100%;
	height: calc(100% - 15px);
}
.related.products > ul.products-grid li.product a.woocommerce-loop-product__link .product-excerpt,
.site-main > ul.products.columns-3.products-grid li.product a.woocommerce-loop-product__link .product-excerpt,
.storefront-sorting + ul.products-grid li.product a.woocommerce-loop-product__link .product-excerpt {
	display: none;
}
.related.products > ul.products-list li.product,
.site-main > ul.products.columns-3.products-list li.product,
.storefront-sorting + ul.products-list li.product {
	flex-direction: initial;
}
.related.products > ul.products-list li.product a.woocommerce-loop-product__link,
.site-main > ul.products.columns-3.products-list li.product a.woocommerce-loop-product__link,
.storefront-sorting + ul.products-list li.product a.woocommerce-loop-product__link {
	display: flex !important;
	margin-bottom: -50px;
}
.related.products > ul.products-list li.product a.woocommerce-loop-product__link img,
.site-main > ul.products.columns-3.products-list li.product a.woocommerce-loop-product__link img,
.storefront-sorting + ul.products-list li.product a.woocommerce-loop-product__link img {
	margin-left: 0;
	margin-right: 0;
	width: 200px;
}
.related.products > ul.products-list li.product a.woocommerce-loop-product__link div.product-excerpt,
.site-main > ul.products.columns-3.products-list li.product a.woocommerce-loop-product__link div.product-excerpt,
.storefront-sorting + ul.products-list li.product a.woocommerce-loop-product__link div.product-excerpt {
	display: block;
}
.related.products > ul.products-list li.product a.woocommerce-loop-product__link > div,
.site-main > ul.products.columns-3.products-list li.product a.woocommerce-loop-product__link > div,
.storefront-sorting + ul.products-list li.product a.woocommerce-loop-product__link > div {
	margin-right: auto;
	margin-left: 20px;
}
.related.products > ul.products-list li.product a.woocommerce-loop-product__link > div .product-excerpt,
.site-main > ul.products.columns-3.products-list li.product a.woocommerce-loop-product__link > div .product-excerpt,
.storefront-sorting + ul.products-list li.product a.woocommerce-loop-product__link > div .product-excerpt {
	color: #333;
}
.related.products > ul.products-list li.product a.woocommerce-loop-product__link > div > *,
.site-main > ul.products.columns-3.products-list li.product a.woocommerce-loop-product__link > div > *,
.storefront-sorting + ul.products-list li.product a.woocommerce-loop-product__link > div > * {
	text-align: left;
}
.related.products > ul.products-list li.product a.button.product_type_simple,
.site-main > ul.products.columns-3.products-list li.product a.button.product_type_simple,
.storefront-sorting + ul.products-list li.product a.button.product_type_simple {
	margin-left: auto;
}
.related.products > ul.products-list li.product button.woosq-btn,
.site-main > ul.products.columns-3.products-list li.product button.woosq-btn,
.storefront-sorting + ul.products-list li.product button.woosq-btn {
	margin-right: 0;
}

a.product-loop-add-to-cart {
	display: inline-block;
	background-color: #101010;
	color: white;
	border-radius: 35px;
	padding: 10px 0;
	line-height: 20px;
	width: 40px;
	font-size: 15px;
	transition: background-color ease-in-out 250ms;
}
a.product-loop-add-to-cart:hover {
	background-color: #f2b91a;
}

.woocommerce-loop-product__link {
	position: relative;
}
.woocommerce-loop-product__link + a.product_type_variable,
.woocommerce-loop-product__link + a.product_type_simple {
	display: inline-block;
	background-color: #101010;
	color: white;
	border-radius: 35px;
	padding: 10px 0;
	line-height: 20px;
	width: 40px;
	font-size: 15px;
	transition: background-color ease-in-out 250ms;
}
.woocommerce-loop-product__link .product-excerpt {
	display: none;
}
.woocommerce-loop-product__link .attachment-woocommerce_thumbnail {
	position: relative;
	z-index: 2;
	opacity: 1;
	transition: opacity ease-in-out 250ms;
	width: 300px;
	max-width: 100%;
}
.woocommerce-loop-product__link .secondary-loop-image {
	position: absolute;
	top: 0;
	z-index: 2;
	opacity: 0;
	width: 300px;
	max-width: 100%;
	left: 0;
	right: 0;
}
.woocommerce-loop-product__link:hover .attachment-woocommerce_thumbnail {
	opacity: 0;
}
.woocommerce-loop-product__link:hover .secondary-loop-image {
	opacity: 1;
}

li.product > * {
	order: 1;
}
li.product klarna-placement:empty {
	display: none;
}
li.product::after {
	order: 3;
	display: block;
	content: "";
	height: 1px;
	width: 100%;
}
li.product a.product-loop-add-to-cart,
li.product button.woosq-btn {
	line-height: 4em;
	height: 4em;
	padding: 0 20px;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	border-radius: 35px;
	transition: background-color ease-in-out 250ms;
	width: calc(50% - 10px);
	text-transform: uppercase;
	font-size: 10px;
}
li.product a.product-loop-add-to-cart > span,
li.product button.woosq-btn > span {
	display: inline-block;
	font-size: 10px;
	line-height: 10px;
}
li.product a.product-loop-add-to-cart {
	order: 5;
	border: #2ba232 1px solid;
	margin-left: auto;
	max-width: 13em;
}
@media (max-width: 35.5525em) {
	li.product a.product-loop-add-to-cart {
		background-color: #2ba232;
		color: white;
	}
}
@media (min-width: 35.5625em) {
	li.product a.product-loop-add-to-cart {
		color: #2ba232;
		background-color: white;
	}
}
li.product a.product-loop-add-to-cart > span.material-icons {
	margin-right: 0.5em;
	width: 1em;
	overflow: hidden;
}
li.product a.product-loop-add-to-cart:hover, li.product a.product-loop-add-to-cart:focus {
	background-color: #2ba232;
	color: white;
}
li.product button.woosq-btn {
	order: 4;
	margin-right: 0;
	margin-right: auto;
	max-width: 13em;
	border: #bdbdbd 1px solid;
}
@media (max-width: 35.5525em) {
	li.product button.woosq-btn {
		background-color: #bdbdbd;
		color: white;
	}
}
@media (min-width: 35.5625em) {
	li.product button.woosq-btn {
		color: #bdbdbd;
		background-color: white;
	}
}
li.product button.woosq-btn > span {
	font-family: "Raleway", sans-serif;
	font-weight: 700;
}
li.product button.woosq-btn::before {
	margin-right: 0.5em;
}
li.product button.woosq-btn:hover, li.product button.woosq-btn:focus {
	background-color: #bdbdbd;
	color: white;
}

.woocommerce-loop-product__title {
	color: #222222;
	font-weight: 700 !important;
}

.yith-wcwl-add-to-wishlist {
	background-color: #101010;
	border-radius: 35px;
	width: 2.8em;
	transition: background-color ease-in-out 250ms;
}
.yith-wcwl-add-to-wishlist:hover {
	background-color: #f2b91a;
}
.yith-wcwl-add-to-wishlist a {
	display: block;
	text-align: center;
}
.yith-wcwl-add-to-wishlist a i {
	margin: 0;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-icon.fa.fa-heart-o {
	color: white;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-icon.fa.fa-heart-o:before {
	filter: none;
}
.yith-wcwl-add-to-wishlist .feedback {
	display: none;
}

body.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist a {
	display: flex;
	padding: 9px 2px 8px 2px;
}
body.single-product div.product .product_meta {
	clear: both;
}

.yith-wcwl-add-button a.delete_item {
	color: red;
}
.yith-wcwl-add-button a.add_to_wishlist {
	color: white;
}
.yith-wcwl-add-button .separator,
.yith-wcwl-add-button .view-wishlist {
	display: none;
}

.featured-products-section {
	margin-left: 30px;
	margin-right: 30px;
}
.featured-products-section ul li {
	float: none !important;
	margin-bottom: 0 !important;
}
.featured-products-section .tns-nav {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 25px;
}
.featured-products-section .tns-nav button {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #bdbdbd;
	margin: 0 5px;
	padding: 0;
	border-radius: 6px;
}
.featured-products-section .tns-nav button.tns-nav-active {
	background-color: #f2b91a;
}

body.single-product #primary {
	width: 100%;
}
body.single-product h1.product_title.entry-title {
	margin: 0 0 0.5em;
	color: #393939;
	font-weight: 700;
}
@media (max-width: 35.5525em) {
	body.single-product h1.product_title.entry-title {
		font-size: 21px;
	}
}
@media (min-width: 35.5625em) {
	body.single-product h1.product_title.entry-title {
		font-size: 24px;
	}
}
body.single-product .price {
	font-weight: 500;
	font-size: 30px !important;
	color: #333333;
}
body.single-product .price ins {
	font-weight: 700;
	color: #f25c54;
}
body.single-product .summary .yith-wcwl-add-to-wishlist {
	float: right;
	clear: right;
	position: relative;
	margin-left: 10px;
	margin-top: 0;
}
body.single-product .summary .yith-wcwl-add-to-wishlist a i {
	display: block;
	margin: auto;
	line-height: 1.75em;
}
@media (min-width: 768px) {
	body.single-product .woocommerce-tabs.wc-tabs-wrapper {
		display: flex;
		flex-direction: column;
	}
	body.single-product .woocommerce-tabs.wc-tabs-wrapper > * {
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
	}
	body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
		display: flex;
		justify-content: space-around;
	}
}
body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs a {
	font-size: 19px;
	color: #999999;
	font-weight: 900;
	text-transform: uppercase;
	transition: color ease-in-out 250ms;
}
body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
	border-bottom: 2px solid #f2b91a;
}
body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a {
	color: #101010;
}
body.single-product .woocommerce-Tabs-panel.panel.entry-content.wc-tab h2 {
	font-size: 19px;
	color: #101010;
	font-weight: 900;
	text-transform: uppercase;
}

.storefront-sticky-add-to-cart a.storefront-sticky-add-to-cart__content-button {
	/*
	background: #f2b91a;
	font-size: 16px;
	*/
	background-color: #2ba232;
	font-size: 20px;
	top: -0.25em;
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 2.8em;
	font-weight: 700;
	color: #fff;
	border: none;
	border-radius: 30px;
	text-transform: uppercase;
	transition: background-color ease-in-out 250ms, color ease-in-out 250ms;
	min-width: 190px;
}
.storefront-sticky-add-to-cart a.storefront-sticky-add-to-cart__content-button:hover {
	background-color: #101010;
	color: white;
}

.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #333333 !important;
}

#woocommerce-product-gallery__wrapper {
	width: 100%;
}
#woocommerce-product-gallery__wrapper #zoom-gallery-main {
	position: relative;
	width: 100%;
	height: auto;
}
#woocommerce-product-gallery__wrapper #zoom-gallery {
	position: relative;
}
#woocommerce-product-gallery__wrapper #zoom-gallery:hover .next,
#woocommerce-product-gallery__wrapper #zoom-gallery:hover .prev {
	opacity: 1;
}
#woocommerce-product-gallery__wrapper #zoom-gallery .next,
#woocommerce-product-gallery__wrapper #zoom-gallery .prev {
	width: calc(1em + 30px);
	position: absolute;
	top: calc(50% - 15px - 0.5em);
	opacity: 0;
	transition: opacity 250ms ease-in-out;
}
#woocommerce-product-gallery__wrapper #zoom-gallery .next i,
#woocommerce-product-gallery__wrapper #zoom-gallery .prev i {
	background-color: #cccccc;
	color: white;
	cursor: pointer;
	display: block;
	text-align: center;
	padding: 15px;
	width: calc(1em + 30px);
	height: calc(1em + 30px);
	border-radius: 40px;
}
#woocommerce-product-gallery__wrapper #zoom-gallery .next i:hover,
#woocommerce-product-gallery__wrapper #zoom-gallery .prev i:hover {
	background-color: #f2b91a;
}
#woocommerce-product-gallery__wrapper #zoom-gallery .next {
	right: 0px;
}
#woocommerce-product-gallery__wrapper #zoom-gallery .prev {
	left: 0px;
}

p.stars a:hover::after,
p.stars a::after,
.star-rating span::before {
	color: #f2b91a !important;
}

.ui-slider-handle.ui-corner-all.ui-state-default {
	background-color: white !important;
	border: 1px solid #2c2d33 !important;
}

.comment_container .comment-text {
	float: none !important;
	width: 100% !important;
}

.questions-section > h3 {
	margin-top: 0;
	font-size: 19px;
	color: #101010;
	font-weight: 900;
	text-transform: uppercase;
}
.questions-section .admin-answer-symbol {
	display: none;
}
.questions-section div.question-content {
	font-weight: 700;
	margin-bottom: 14px;
}

.manual-section a {
	display: block;
	border: 1px solid #f2b91a;
	padding: 5px 10px;
	background-color: #f2b91a17;
}

p.stock.in-stock {
	display: none;
}

.entry-summary-call-to-price .stock {
	display: none;
}

.woosq-btn + .yith-wcwl-add-to-wishlist {
	margin-left: auto;
}

.woosq-btn {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.woosq-btn::before {
	content: "\f06e";
}

.cross-sells li.product {
	flex-wrap: wrap;
}

.product .disabled-buttons {
	text-align: center;
	width: 100%;
	align-self: flex-end;
	margin-bottom: 0;
	margin-top: auto;
	position: absolute;
	bottom: -50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
}
.product .disabled-buttons > span {
	color: white;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 42px;
	display: inline-block;
	background-color: #666;
	margin: 0 5px;
	border-radius: 20px;
	cursor: not-allowed;
	font-size: 1.3em;
}
.product .disabled-buttons > span > span {
	font-size: 16px !important;
}
.product .disabled-buttons > span.disabled-view-product {
	background-color: black;
	cursor: pointer;
}
.product .disabled-buttons > span.disabled-view-product:hover {
	background-color: #f2b91a;
}
.product .disabled-buttons > a {
	background-color: black;
}
.product .disabled-buttons > span {
	background-color: #666;
}

.woocommerce-Tabs-panel.entry-content.wc-tab > h2:first-of-type {
	display: none;
}

.app__feature__card img {
	display: inline-block;
}

.woocommerce-Tabs-panel--description.entry-content p img {
	display: inline-block;
}

.woocommerce-product-rating {
	clear: both;
}
.woocommerce-product-rating .star-rating {
	display: inline-block;
	top: 8px;
	line-height: 1.6em;
	color: #222222;
	float: none !important;
}
.woocommerce-product-rating .star-rating span.count {
	color: #222222;
}

li.product a {
	color: #222222;
}
li.product > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	width: 100%;
	display: flex;
	flex-direction: column;
}
li.product > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link > div {
	order: 2;
}
li.product .woocommerce-loop-item__price-container {
	display: flex;
	flex-direction: column-reverse;
	width: 100%;
	margin-bottom: 10px;
	align-items: center;
}
li.product .woocommerce-product-rating {
	order: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
li.product .woocommerce-product-rating > a.woocommerce-review-link {
	margin-left: 0.5em;
}
li.product klarna-placement {
	order: 1;
}

.star-rating-contaner .star-rating {
	display: inline-block !important;
	margin-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.star-rating-contaner .star-rating span {
	font-weight: 900;
}
.star-rating-contaner .rating-count {
	display: inline-block !important;
	height: 1.618em;
	display: flex;
	align-items: center;
	margin-left: 10px;
}

.product .featured-tags {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
}
.product .featured-tags > span {
	min-width: auto;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	display: inline-block;
	border: 0px none;
	padding: 0 8px;
	line-height: 1.75em;
	font-size: 10px;
	font-weight: 700;
	z-index: 4;
	width: auto;
	text-transform: uppercase;
	margin: 0 0.35em 0.35em 0;
	border-radius: 0;
}
.product .featured-tags > span.onsale {
	background: #EB5757;
	color: white;
}
.product .featured-tags > span.ready-to-ship {
	background: #f2b91a;
	color: white;
}

.woocommerce-loop-product__link .featured-tags {
	position: absolute;
	top: 0;
	left: 0;
}

body.single-product .summary.entry-summary {
	display: flex;
	flex-wrap: wrap;
}
body.single-product .summary.entry-summary > * {
	width: 100%;
	order: 1;
}
body.single-product .summary.entry-summary .woocommerce-product-details__short-description,
body.single-product .summary.entry-summary .sharethis-inline-share-buttons {
	order: 5;
}
body.single-product div.product .woocommerce-product-rating {
	margin-top: 0;
}
body.single-product div.product p.price {
	font-size: 1.5rem;
	margin-bottom: 20px;
	position: relative;
	order: 2;
	margin-top: 0;
}
@media (min-width: 35.5625em) {
	body.single-product div.product p.price {
		width: 250px;
		max-width: calc(50% - 20px);
	}
}
@media (max-width: 35.5525em) {
	body.single-product div.product p.price {
		width: 100%;
		flex-grow: 1;
	}
}
body.single-product div.product p.price del {
	display: block;
	line-height: 1em;
	font-size: 0.6em;
}
body.single-product div.product p.price ins {
	display: block;
	line-height: 1em;
	margin-left: 0;
}
body.single-product div.product p.price small {
	font-size: 60%;
}
body.single-product div.product div.summary klarna-placement {
	position: relative;
	order: 3 !important;
	margin: auto;
}
@media (min-width: 35.5625em) {
	body.single-product div.product div.summary klarna-placement {
		padding-left: 40px;
		width: calc(100% - 250px);
		max-width: calc(100% - 250px);
	}
}
@media (max-width: 35.5525em) {
	body.single-product div.product div.summary klarna-placement {
		padding-top: 30px;
		margin-top: 10px;
		width: 100%;
		flex-grow: 1;
	}
}
body.single-product div.product div.summary klarna-placement::before {
	position: absolute;
	content: "or";
	display: block;
	text-align: center;
	width: 40px;
	line-height: 1.2em;
	background-color: white;
	transform: translateY(-50%);
	z-index: 2;
	font-size: 0.8em;
}
@media (max-width: 35.5525em) {
	body.single-product div.product div.summary klarna-placement::before {
		top: 10px;
		left: calc(50% - 20px);
	}
}
@media (min-width: 35.5625em) {
	body.single-product div.product div.summary klarna-placement::before {
		top: 50%;
		left: 0px;
	}
}
body.single-product div.product div.summary klarna-placement::after {
	content: "";
	display: block;
	position: absolute;
}
@media (min-width: 35.5625em) {
	body.single-product div.product div.summary klarna-placement::after {
		top: 0;
		left: 0;
		width: 20px;
		height: 100%;
		border-right: 1px solid #ccc;
	}
}
@media (max-width: 35.5525em) {
	body.single-product div.product div.summary klarna-placement::after {
		top: 0.5em;
		left: 37.5%;
		height: 20px;
		width: 25%;
		border-top: 1px solid #ccc;
	}
}
body.single-product div.product form.cart {
	width: 100%;
	float: none;
	display: flex;
	flex-wrap: wrap;
	order: 4;
}
body.single-product div.product form.cart div.quantity {
	float: none;
	position: relative;
}
@media (max-width: 35.5525em) {
	body.single-product div.product form.cart div.quantity {
		width: 100%;
		margin-bottom: 1em;
		margin-right: 0;
	}
}
@media (min-width: 35.5625em) {
	body.single-product div.product form.cart div.quantity {
		min-width: 150px;
		top: 3px;
	}
}
body.single-product div.product form.cart button.single_add_to_cart_button {
	flex-grow: 1;
	margin-top: 0;
	height: 56px;
	margin-right: 15px;
}
body.single-product div.product form.cart div.yith-wcwl-add-to-wishlist {
	top: 5px;
	flex-grow: 0;
	margin-top: 0;
	margin-left: auto;
	height: 45px;
	width: 45px;
}
body.single-product div.add-to-cart-footer {
	display: none;
	position: fixed;
	bottom: 0px;
	z-index: 999999;
	background-color: white;
	width: 100%;
	box-shadow: 0px -1px 9px rgba(0, 0, 0, 0.1);
}
body.single-product div.add-to-cart-footer .financing-modal-trigger {
	display: none;
}
body.single-product div.add-to-cart-footer form.cart {
	width: 100%;
	float: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 15px;
}
body.single-product div.add-to-cart-footer form.cart div.quantity {
	width: 130px;
}
body.single-product div.add-to-cart-footer form.cart button.single_add_to_cart_button {
	flex-grow: 1;
	margin-top: 0;
	height: 50px;
	margin-left: 15px;
	line-height: 50px;
	font-size: 1em;
}

div.quantity.buttons_added {
	display: block;
	position: relative;
	min-width: 8.5em;
}
div.quantity.buttons_added input.qty {
	width: 100%;
	max-width: none;
	height: 50px;
	border-radius: 25px;
	position: relative;
	-webkit-appearance: textfield;
	   -moz-appearance: textfield;
	        appearance: textfield;
}
div.quantity.buttons_added input.qty::-webkit-outer-spin-button, div.quantity.buttons_added input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
div.quantity.buttons_added button.qty-plus,
div.quantity.buttons_added button.qty-minus {
	position: absolute;
	top: 3px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	z-index: 2;
	padding: 0;
	background-color: white;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}
div.quantity.buttons_added button.qty-minus {
	left: 3px;
}
div.quantity.buttons_added button.qty-plus {
	right: 3px;
}

body.add-to-cart-disappear.single-product div.add-to-cart-footer {
	display: block !important;
}

li.product a.product-loop-add-to-cart,
li.product button.woosq-btn {
	padding: 0 1em;
}
li.product a.product-loop-add-to-cart span,
li.product button.woosq-btn span {
	margin-left: 0.5em;
}
li.product a.product-loop-add-to-cart {
	margin-right: auto !important;
	margin-left: 0.5em !important;
	padding: 0 1em;
}
li.product a.product-loop-add-to-cart span.material-icons {
	margin: 0 0 0 0;
	font-size: 1.75em;
}
li.product button.woosq-btn {
	margin-left: auto !important;
	margin-right: 0.5em !important;
	margin-top: auto;
}
li.product button.woosq-btn::before {
	margin: 0;
	font-size: 1.6em;
	position: relative;
	top: -1px;
}

div#secondary button.close-filter {
	display: none;
}

body.is-mobile .storefront-breadcrumb {
	display: none;
}
body.is-mobile.single-product div.product form.cart button.single_add_to_cart_button {
	margin-right: 0;
}
body.is-mobile.single-product div.product form.cart div.yith-wcwl-add-to-wishlist {
	display: none;
}
body.is-mobile.archive.woocommerce-page div#page div#secondary {
	position: fixed;
	top: 0;
	background-color: rgba(0, 0, 0, 0);
	z-index: 10000000;
	left: -100vw;
	overflow-y: auto;
	height: 100vh;
	width: 100vw;
	transition: background-color 0.3s ease-in-out;
}
body.is-mobile.archive.woocommerce-page div#page div#secondary .widget_wpc_filters_widget {
	padding: 50px 15px 15px 15px;
	background-color: #fff;
	margin: 0;
	left: -100vw;
	transition: left 0.5s ease-in-out;
}
body.is-mobile.archive.woocommerce-page div#page div#secondary .widget_wpc_filters_widget button.close-filter {
	position: absolute;
	top: 15px;
	right: 15px;
	background-color: white;
	display: block;
	z-index: 3;
}
body.is-mobile.archive.woocommerce-page div#page div#secondary.show-filter {
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	display: block;
	z-index: 99999999999;
}
body.is-mobile.archive.woocommerce-page div#page div#secondary.show-filter .widget_wpc_filters_widget {
	left: 0;
	max-width: 360px;
}
body.is-mobile.archive.woocommerce-page div#page div#secondary .wpc-empty-chips-container {
	display: none;
}

.multi-category-block__carousels li.product a.product-loop-add-to-cart {
	margin-right: auto;
	margin-left: 10px;
}
.multi-category-block__carousels li.product button.woosq-btn {
	margin-left: auto;
	margin-right: 10px;
}

body.woocommerce div#secondary.widget-area {
	position: -webkit-sticky;
	position: sticky;
	top: 240px;
	z-index: 10;
	padding-bottom: 30px;
}
body.woocommerce div#secondary.widget-area .wpc-filters-widget-main-wrapper {
	position: relative;
}
body.woocommerce div#secondary.widget-area .wpc-wrap-icons {
	text-transform: uppercase;
}
body.woocommerce div#secondary.widget-area .wpc-filter-layout-submit-button {
	position: -webkit-sticky;
	position: sticky;
	z-index: 10;
	margin-left: -20px;
	width: calc(100% + 30px);
	padding: 20px;
	background-color: white;
	flex-wrap: wrap;
}
@media (max-width: 35.5525em) {
	body.woocommerce div#secondary.widget-area .wpc-filter-layout-submit-button {
		top: 0;
	}
}
@media (min-width: 35.5625em) {
	body.woocommerce div#secondary.widget-area .wpc-filter-layout-submit-button {
		top: 230px;
	}
}
body.woocommerce div#secondary.widget-area .wpc-filter-layout-submit-button__title {
	color: #222222;
	flex-grow: 1;
	width: 100%;
	font-size: 1.3rem;
	font-weight: 700;
	margin-bottom: 0.3rem;
}
body.woocommerce div#secondary.widget-area .wpc-posts-found,
body.woocommerce div#secondary.widget-area .wpc-filters-widget-top-container {
	display: none;
}
body.woocommerce .wpc-filters-widget-containers-wrapper .wpc-filter-set-widget-title {
	display: none;
}
body.woocommerce .wpc-filters-widget-containers-wrapper .wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
	overflow: auto;
}
body.woocommerce .wpc-filters-widget-containers-wrapper .widget-title.wpc-filter-title,
body.woocommerce .wpc-filters-widget-containers-wrapper .widget-title.wpc-filter-title > button {
	color: #222222;
	font-family: "Raleway", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 0;
}

.widget.widget_wpc_filters_widget .wpc-filters-widget-content.wpc-opened, .widget.widget_wpc_filters_widget .wpc-filters-widget-content.wpc-closed {
	display: block !important;
}

span.price,
p.price {
	margin-bottom: 0 !important;
}
span.price > span.amount,
span.price > ins > span.amount,
p.price > span.amount,
p.price > ins > span.amount {
	font-size: 1em !important;
	font-weight: 700;
}
span.price ins,
p.price ins {
	color: #f25c54;
}
span.price del,
p.price del {
	font-weight: 500;
	font-size: 0.8em;
	color: #828282 !important;
}

#secondary .wpc-filters-range-wrapper {
	display: none;
}

a.wpc-filters-reset-button,
a.wpc-filters-submit-button {
	width: calc(50% - 8px) !important;
	font-weight: bold !important;
	text-transform: uppercase;
	font-size: 0.8rem;
}

.wpc-filters-range-caption {
	display: flex;
	justify-content: space-between;
	font-weight: bold;
	font-size: 0.9em;
	margin-top: 1.2em;
}

.wpc-filters-widget-content.wpc-query-on-the-page {
	display: block !important;
}

body.product-template-call-to-price .summary.entry-summary.entry-summary-call-to-price klarna-placement {
	display: none;
}

.call-to-price-button {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}
.call-to-price-button > span {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}
.call-to-price-button__content {
	line-height: 1em;
	display: flex;
	flex-direction: column;
}
.call-to-price-button__icon {
	font-size: 1.5em;
}

.product_cat-term_header img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.product_cat-term-title {
	padding-bottom: 5px;
	margin-bottom: 3em;
}
@media (max-width: 767px) {
	.product_cat-term-title {
		margin-top: -1em;
	}
}
@media (min-width: 768px) {
	.product_cat-term-title {
		margin-top: -3em;
	}
}
.product_cat-term-title h1 {
	text-align: center;
	margin-bottom: 0.3em;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #5a5a5a;
}

.product_cat-top-bar {
	display: flex;
	font-size: 0.8em;
	border-bottom: 1px solid lightgray;
	border-top: 1px solid lightgray;
	margin-bottom: 50px;
	height: 50px;
	width: 100%;
}
@media (max-width: 767px) {
	.product_cat-top-bar {
		margin-top: -3.8em;
		padding-top: 0.2em;
		padding-bottom: 0.2em;
	}
}
@media (min-width: 768px) {
	.product_cat-top-bar {
		margin-top: -3.8em;
		padding-top: 0.8em;
		padding-bottom: 0.8em;
	}
}
.product_cat-top-bar > div {
	width: 33.3333333333%;
	display: flex;
	align-items: center;
}
.product_cat-top-bar__toogle-layout {
	display: flex;
	align-items: center;
}
.product_cat-top-bar__toogle-layout span,
.product_cat-top-bar__toogle-layout a {
	display: inline-block;
	margin-left: 5px;
	opacity: 0.5;
	transition: opacity ease-in-out 250ms;
}
.product_cat-top-bar__toogle-layout span.layout-active,
.product_cat-top-bar__toogle-layout a.layout-active {
	opacity: 1;
}
.product_cat-top-bar__toogle-layout span:hover,
.product_cat-top-bar__toogle-layout a:hover {
	opacity: 1;
}
.product_cat-top-bar__toogle-layout img {
	border-radius: 0;
}
.product_cat-top-bar p.woocommerce-result-count {
	text-align: center;
	width: 100%;
	margin: 0;
}
.product_cat-top-bar .woocommerce-ordering {
	width: 100%;
	float: none;
	text-align: right;
	margin: 0;
}
.product_cat-top-bar .woocommerce-ordering select {
	border-radius: 0;
	border: 1px solid lightgray;
	background-color: white;
	color: gray;
	line-height: 2em;
	height: 2.5em;
	padding-left: 10px;
}

.storefront-sorting + .products + .storefront-sorting {
	margin-bottom: 0;
}

.dp-widgets-filter-label {
	display: flex;
}
.dp-widgets-filter-label > div {
	margin-right: 5px;
	margin-bottom: 0;
}
.dp-widgets-filter-label h2 {
	font-size: 14px !important;
	border: 1px solid lightgray !important;
	padding: 5px 30px !important;
	cursor: pointer;
	margin-bottom: 5px !important;
}
.dp-widgets-filter-label h2:hover, .dp-widgets-filter-label h2.active {
	background: #eee;
}
.dp-widgets-filter-label h2 + ul,
.dp-widgets-filter-label h2 + form {
	display: none;
}

.dp-widgets-filter-content > div {
	display: none;
}
.dp-widgets-filter-content > div.active {
	display: block !important;
}
.dp-widgets-filter-content h2 {
	display: none;
}
.dp-widgets-filter-content ul.woocommerce-widget-layered-nav-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 1px solid lightgrey;
	padding: 10px;
}
@media (min-width: 1101px) {
	.dp-widgets-filter-content ul.woocommerce-widget-layered-nav-list li {
		width: calc(25% - 20px);
		margin: 0 10px;
	}
}
@media (min-width: 861px) and (max-width: 1100px) {
	.dp-widgets-filter-content ul.woocommerce-widget-layered-nav-list li {
		width: calc(33.3333333333% - 20px);
		margin: 0 10px;
	}
}
@media (min-width: 601px) and (max-width: 860px) {
	.dp-widgets-filter-content ul.woocommerce-widget-layered-nav-list li {
		width: calc(50% - 20px);
		margin: 0 10px;
	}
}
@media (max-width: 600px) {
	.dp-widgets-filter-content ul.woocommerce-widget-layered-nav-list li {
		width: 100%;
		margin: 0 10px;
	}
}
.dp-widgets-filter-content ul.woocommerce-widget-layered-nav-list li.chosen {
	font-weight: bold;
}
.dp-widgets-filter-content ul.woocommerce-widget-layered-nav-list li.chosen::before {
	color: #f2b91a;
	opacity: 1;
}
.dp-widgets-filter-content ul.woocommerce-widget-layered-nav-list li a {
	color: #333;
	margin-left: -35px;
	padding-left: 35px;
	position: relative;
	z-index: 2;
}
.dp-widgets-filter-content form {
	border: 1px solid lightgrey;
	padding: 20px 15px 15px 15px;
}
.dp-widgets-filter-content form button.button {
	border: 1px solid #e3e3e3;
	background-color: #2d2d2d;
	color: #fff;
	text-transform: uppercase;
	margin-right: 10px;
	width: auto;
	font-size: 13px;
	font-weight: normal;
}

@media (min-width: 48em) {
	body.archive.woocommerce-page div#primary ul.products.columns-3,
body.archive.post-type-archive-product div#primary ul.products.columns-3 {
		grid-template-columns: repeat(3, 33.33%);
		display: grid;
	}
}
body.archive.woocommerce-page div#primary ul.products.columns-3::before,
body.archive.post-type-archive-product div#primary ul.products.columns-3::before {
	display: none;
}
body.archive.woocommerce-page div#primary ul.products.columns-3 li.product,
body.archive.post-type-archive-product div#primary ul.products.columns-3 li.product {
	width: 100% !important;
	float: none !important;
}
body.archive.woocommerce-page div#primary ul.products.products-grid.columns-4,
body.archive.post-type-archive-product div#primary ul.products.products-grid.columns-4 {
	clear: both;
}
body.archive.woocommerce-page div#primary ul.products.products-grid.columns-4 li.product,
body.archive.post-type-archive-product div#primary ul.products.products-grid.columns-4 li.product {
	margin: 0 7px 48px 7px !important;
}
@media (min-width: 1024px) {
	body.archive.woocommerce-page div#primary ul.products.products-grid.columns-4 li.product,
body.archive.post-type-archive-product div#primary ul.products.products-grid.columns-4 li.product {
		width: calc(25% - 14px);
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	body.archive.woocommerce-page div#primary ul.products.products-grid.columns-4 li.product,
body.archive.post-type-archive-product div#primary ul.products.products-grid.columns-4 li.product {
		width: calc(33.3333333333% - 14px);
	}
}
@media (min-width: 540px) and (max-width: 767px) {
	body.archive.woocommerce-page div#primary ul.products.products-grid.columns-4 li.product,
body.archive.post-type-archive-product div#primary ul.products.products-grid.columns-4 li.product {
		width: calc(50% - 14px);
	}
}
@media (max-width: 539px) {
	body.archive.woocommerce-page div#primary ul.products.products-grid.columns-4 li.product,
body.archive.post-type-archive-product div#primary ul.products.products-grid.columns-4 li.product {
		width: 100%;
		margin: 0 0 30px 0 !important;
	}
}
body.archive.woocommerce-page div#primary ul.products.products-list.columns-4,
body.archive.post-type-archive-product div#primary ul.products.products-list.columns-4 {
	display: flex;
	flex-direction: column;
}
body.archive.woocommerce-page div#primary ul.products.products-list.columns-4 li.product,
body.archive.post-type-archive-product div#primary ul.products.products-list.columns-4 li.product {
	width: 100%;
}

.related.products ul.products.columns-3 {
	display: flex;
	flex-wrap: wrap;
}
.related.products ul.products.columns-3 li.product {
	margin: 0 !important;
}
@media (min-width: 768px) {
	.related.products ul.products.columns-3 li.product {
		width: calc(33.3333333333% - 14px);
	}
}
@media (min-width: 540px) and (max-width: 767px) {
	.related.products ul.products.columns-3 li.product {
		width: calc(50% - 14px);
	}
}
@media (max-width: 539px) {
	.related.products ul.products.columns-3 li.product {
		width: 100%;
		margin: 0 0 30px 0 !important;
	}
}

.woocommerce-tabs--mobile ul.tabs--mobile.wc-tabs--mobile {
	padding: 0 0 50px 0;
	margin: 1em 0;
}
.woocommerce-tabs--mobile ul.tabs--mobile.wc-tabs--mobile > li {
	list-style: none;
}
.woocommerce-tabs--mobile ul.tabs--mobile.wc-tabs--mobile > li > a {
	display: block;
	font-family: "Raleway", sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	color: #999999;
	padding-top: 12px;
}
.woocommerce-tabs--mobile ul.tabs--mobile.wc-tabs--mobile > li > a::after {
	content: "";
	position: relative;
	display: block;
	width: 60px;
	height: 1px;
	background: #f2b91a;
	margin-top: 12px;
}
.woocommerce-tabs--mobile ul.tabs--mobile.wc-tabs--mobile > li > a .fas {
	float: right;
	line-height: 16px;
	font-size: 20px;
}
.woocommerce-tabs--mobile ul.tabs--mobile.wc-tabs--mobile > li div.woocommerce-Tabs-panel--mobile {
	padding-top: 16px;
	padding-bottom: 16px;
}
.woocommerce-tabs--mobile ul.tabs--mobile.wc-tabs--mobile > li div.woocommerce-Tabs-panel--mobile.wc-tab--mobile--collapsed {
	display: none;
}
.woocommerce-tabs--mobile ul.tabs--mobile.wc-tabs--mobile > li div.woocommerce-Tabs-panel--mobile > div.top-header + h2 {
	display: none;
}
.woocommerce-tabs--mobile ul.tabs--mobile.wc-tabs--mobile > li div.woocommerce-Tabs-panel--mobile h3 {
	font-size: 16px;
	font-weight: bold;
}

table.cart {
	border-collapse: collapse;
}
table.cart thead th {
	padding: 1em !important;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.75em;
	line-height: 1.1em;
}
table.cart td {
	vertical-align: middle;
	border-bottom: 1px solid lightgray;
	padding: 8px !important;
}
table.cart td.product-name {
	font-size: 1.1em;
}
@media (min-width: 48em) {
	table.cart td.product-name {
		padding-left: 3em !important;
	}
}
table.cart td.product-name a {
	color: #666 !important;
	text-decoration: none !important;
}
table.cart td.product-subtotal, table.cart td.product-price {
	text-align: right;
}
table.cart td.product-subtotal {
	color: #27ae60;
}
table.cart td.product-thumbnail {
	max-width: 140px;
}
table.cart td.product-thumbnail img {
	max-width: 120px;
}
table.cart td.product-quantity {
	text-align: center;
}
table.cart td.product-quantity div.quantity.buttons_added button.qty-plus,
table.cart td.product-quantity div.quantity.buttons_added button.qty-minus {
	width: 34px;
	height: 34px;
	box-shadow: none;
}
table.cart td.product-quantity div.quantity.buttons_added input.qty {
	height: 40px;
}
table.cart td.actions {
	vertical-align: middle;
	border-top: 1px solid lightgray !important;
	padding: 8px !important;
}
table.cart td.actions div.coupon {
	display: flex;
}
table.cart td.actions input {
	margin-right: -30px;
	font-size: 1.5rem;
	background-color: #fff;
	border: 1px solid lightgray;
	height: 45px;
	border-radius: 26px 0 0 26px;
	box-shadow: none;
	font-family: "Raleway", sans-serif;
	width: 300px;
}
table.cart td a.remove img {
	display: block;
	height: 26px;
	width: 26px;
}
table.cart td a.remove:before {
	display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 45px;
}

.select2-container .select2-selection--single {
	height: 45px;
	border-radius: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 45px;
}

table.woocommerce-checkout-review-order-table .product-name {
	font-size: 0.8em;
}

table.woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
	font-size: 0.8em;
}

table.shop_table {
	margin-bottom: 2rem;
}
table.shop_table tr.shipping th,
table.shop_table tr.shipping td,
table.shop_table tr.tax-total th,
table.shop_table tr.tax-total td,
table.shop_table tr.cart-subtotal th,
table.shop_table tr.cart-subtotal td,
table.shop_table tr.order-total th,
table.shop_table tr.order-total td {
	background-color: white;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	border: 1px solid #e5e5e5;
}
table.shop_table tr.order-total td,
table.shop_table tr.tax-total td,
table.shop_table tr.cart-subtotal td {
	text-align: right;
}

table.woocommerce-checkout-review-order-table {
	border: 1px solid lightgray;
	border-collapse: collapse;
}
table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td {
	padding: 10px;
	border: 1px solid lightgray;
	text-align: left;
}
table.woocommerce-checkout-review-order-table th.product-total,
table.woocommerce-checkout-review-order-table td.product-total {
	text-align: right;
	width: 150px;
}
table.woocommerce-checkout-review-order-table th {
	font-size: 17px !important;
}
table.woocommerce-checkout-review-order-table tr.order-total th,
table.woocommerce-checkout-review-order-table tr.order-total td {
	background-color: #c8c8c8;
	font-size: 1.3em;
	text-transform: uppercase;
	color: #555;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

table.cart td.actions .button {
	background-color: black;
	border-radius: 30px;
	transition: all ease-in-out 250ms;
	color: white;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 28px;
	padding: 8px 30px;
	font-family: "Raleway", sans-serif;
}
table.cart td.actions .button:not(:disabled):hover {
	background-color: #f2b91a;
}
table.cart td.actions .button--update-cart {
	background-color: #f2b91a;
	color: black;
}
table.cart td.actions .button--update-cart:not(:disabled):hover {
	color: white;
	background-color: #101010;
}

.cart_totals {
	max-width: 500px !important;
	width: 100% !important;
	display: flex;
	flex-direction: column;
}
.cart_totals h2 {
	order: 1;
	font-size: 18px !important;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 24px;
	padding: 13px;
	margin-bottom: -1px;
	background: #f8f8f8;
	border: 1px solid #e0e0e0;
	text-align: center;
}
.cart_totals table.shop_table {
	order: 1;
}
.cart_totals .wc-proceed-to-checkout {
	order: 2;
	display: flex;
	flex-direction: column;
}
.cart_totals .wc-proceed-to-checkout a.checkout-button {
	order: 0;
}
.cart_totals .wc-proceed-to-checkout div#ppcp-messages {
	order: 1;
}
.cart_totals .wc-proceed-to-checkout .ppc-button-wrapper {
	order: 3;
}
.cart_totals .wc-proceed-to-checkout div#um_card {
	order: 3;
}
.cart_totals klarna-placement {
	order: 4;
}
.cart_totals .checkout-button {
	background-color: #2ba232;
	border-radius: 30px;
	transition: all ease-in-out 250ms;
	text-transform: uppercase;
}
.cart_totals .checkout-button:hover {
	background-color: #101010;
}

#place_order {
	border-radius: 30px;
	transition: all ease-in-out 250ms;
	text-transform: uppercase;
}

.woocommerce-page #post-navigation {
	display: none;
}

@media (min-width: 35.5625em) {
	.checkout.woocommerce-checkout {
		padding-top: 0px;
	}
	.checkout.woocommerce-checkout > div {
		display: flex;
	}
	.checkout.woocommerce-checkout > div .details-review,
.checkout.woocommerce-checkout > div .details-check {
		float: none;
		width: calc(50% - 15px);
	}
	.checkout.woocommerce-checkout > div .details-review > div,
.checkout.woocommerce-checkout > div .details-check > div {
		width: 100%;
	}
	.checkout.woocommerce-checkout > div .details-check {
		margin-right: auto;
	}
	.checkout.woocommerce-checkout > div .details-review {
		margin-left: auto;
	}
	.checkout.woocommerce-checkout > div .details-review .order-review {
		width: 100%;
	}
	.checkout.woocommerce-checkout > div .details-review .order-review > * {
		float: none !important;
		width: 100% !important;
	}
}
.checkout.woocommerce-checkout .woocommerce-additional-fields p,
.checkout.woocommerce-checkout .woocommerce-billing-fields p,
.checkout.woocommerce-checkout .woocommerce-shipping-fields p {
	margin-bottom: 15px;
}
.checkout.woocommerce-checkout .woocommerce-additional-fields .form-row input,
.checkout.woocommerce-checkout .woocommerce-additional-fields .form-row textarea,
.checkout.woocommerce-checkout .woocommerce-additional-fields .form-row select,
.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row input,
.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row textarea,
.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row select,
.checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row input,
.checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row textarea,
.checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row select {
	background-color: white;
	box-shadow: none;
	border: 1px solid #ddd;
	padding-top: 5px;
	padding-bottom: 5px;
}
.checkout.woocommerce-checkout .woocommerce-additional-fields .form-row textarea,
.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row textarea,
.checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row textarea {
	min-height: 8em;
}
.checkout.woocommerce-checkout .woocommerce-additional-fields .select2-container--default .select2-selection--single,
.checkout.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single,
.checkout.woocommerce-checkout .woocommerce-shipping-fields .select2-container--default .select2-selection--single {
	border: 1px solid #ddd;
}
@media (min-width: 768px) {
	.checkout.woocommerce-checkout .col2-set .form-row-first {
		width: calc(50% - 7.5px);
		float: left;
		margin-right: auto;
	}
	.checkout.woocommerce-checkout .col2-set .form-row-last {
		width: calc(50% - 7.5px);
		float: right;
		margin-right: 0;
	}
}

form.checkout .row .details-review {
	position: -webkit-sticky;
	position: sticky;
	top: 260px;
	margin-bottom: auto;
}

#payment .place-order {
	background-color: white !important;
}

.cross-sells h2 {
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
}

@media (min-width: 48em) {
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity {
		width: 140px;
	}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity div.quantity.buttons_added {
		width: 117px;
		min-width: 117px;
		margin-bottom: 0;
		display: inline-block;
	}
}
@media (min-width: 35.5625em) and (max-width: 47.99em) {
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity div.quantity.buttons_added {
		margin-left: 10px;
	}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity a.remove {
		margin-top: 0;
		font-size: 38px;
	}
}
@media (max-width: 35.5525em) {
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity div.quantity.buttons_added {
		max-width: none;
		margin-left: 0px;
		width: 100%;
		margin-bottom: 10px;
	}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity a.remove {
		margin-top: 0;
		font-size: 38px;
		width: 100%;
	}
}
form.checkout h3 {
	text-transform: uppercase;
	font-size: 1.15rem;
	font-weight: 700;
}

@media (min-width: 48em) {
	.site-header-cart:hover .widget_shopping_cart,
.site-header-cart.focus .widget_shopping_cart {
		width: 290px;
		right: 0;
		left: auto;
	}
}

.site-header-cart .cart-contents::after {
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	content: "\f07a";
}

.wc-proceed-to-checkout .button.checkout-button {
	margin-top: 1em;
}

fieldset.create-account-filedset,
fieldset.billing-selector-filedset {
	padding: 0;
}
fieldset.create-account-filedset div,
fieldset.billing-selector-filedset div {
	margin-top: -1px;
	border: 1px solid #d1d0d0;
	padding: 10px;
}
fieldset.create-account-filedset div input,
fieldset.billing-selector-filedset div input {
	position: relative;
	top: 1px;
	margin-right: 5px;
}

#bill-to-different-address {
	visibility: hidden;
}

.same-as-shipping p#billing_first_name_field, .same-as-shipping p#billing_last_name_field, .same-as-shipping p#billing_company_field, .same-as-shipping p#billing_country_field, .same-as-shipping p#billing_address_1_field, .same-as-shipping p#billing_address_2_field, .same-as-shipping p#billing_city_field, .same-as-shipping p#billing_state_field, .same-as-shipping p#billing_postcode_field, .same-as-shipping p#ph_billing_is_residential_field, .same-as-shipping p#billing_phone_field {
	display: none;
}

.woocommerce-before-billing-form {
	display: flex;
	flex-direction: column;
}
.woocommerce-before-billing-form.same-as-shipping {
	display: none;
}

.create-account-block {
	order: 2;
}

.woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.woocommerce-billing-fields__field-wrapper > * {
	width: 100%;
}
.woocommerce-billing-fields__field-wrapper p#billing_first_name_field, .woocommerce-billing-fields__field-wrapper p#billing_last_name_field, .woocommerce-billing-fields__field-wrapper p#billing_company_field, .woocommerce-billing-fields__field-wrapper p#billing_country_field, .woocommerce-billing-fields__field-wrapper p#billing_address_1_field, .woocommerce-billing-fields__field-wrapper p#billing_address_2_field, .woocommerce-billing-fields__field-wrapper p#billing_city_field, .woocommerce-billing-fields__field-wrapper p#billing_state_field, .woocommerce-billing-fields__field-wrapper p#billing_postcode_field, .woocommerce-billing-fields__field-wrapper p#billing_phone_field {
	order: 1;
}
.woocommerce-billing-fields__field-wrapper p#billing_email_field {
	order: 3;
}
.woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
.woocommerce-billing-fields__field-wrapper p#billing_last_name_field {
	width: 50%;
}

.shipping_address {
	display: flex;
	flex-direction: column;
}

select.ocwma_select,
select.ocwma_select_shipping {
	border: 1px solid #ccc;
	background-color: white;
	color: #43454b;
	padding: 0.6180469716em;
	font-weight: 400;
}

div#ocwma_shipping_popup {
	z-index: 9999999999;
}

.cart-items-container {
	margin-left: -20px;
	margin-right: -20px;
}
.cart-items-container:first-child {
	border-top: 1px solid #e0e0e0;
}

.cart-item-mobile {
	display: flex;
	border-bottom: 1px solid #e0e0e0;
}
.cart-item-mobile .cart-item-mobile__thumbnail {
	padding: 8px;
}
.cart-item-mobile .cart-item-mobile__thumbnail img {
	display: block;
	width: 64px;
}
.cart-item-mobile .cart-item-mobile__content {
	padding: 8px;
	flex-grow: 1;
}
.cart-item-mobile .cart-item-mobile__content a {
	text-decoration: none;
	color: #222222;
}
.cart-item-mobile .cart-item-mobile__content div.product-quantity {
	width: 140px;
}
.cart-item-mobile .cart-item-mobile__content div.product-quantity div.quantity.buttons_added {
	width: 88px;
	min-width: 88px;
	margin-bottom: 0;
	display: inline-block;
}
.cart-item-mobile .cart-item-mobile__content div.product-quantity div.quantity.buttons_added button.qty-plus,
.cart-item-mobile .cart-item-mobile__content div.product-quantity div.quantity.buttons_added button.qty-minus {
	width: 34px;
	height: 34px;
	box-shadow: none;
	font-size: 15px;
}
.cart-item-mobile .cart-item-mobile__content div.product-quantity div.quantity.buttons_added input.qty {
	height: 40px;
}
.cart-item-mobile .cart-item-mobile__content__product-price {
	text-transform: uppercase;
	line-height: 1.75em;
	margin-bottom: 0.5em;
}
.cart-item-mobile .cart-item-mobile__content__product-subtotal {
	text-transform: uppercase;
	line-height: 1.75em;
	margin-top: 8px;
}
.cart-item-mobile .cart-item-mobile__content__product-subtotal span {
	color: #27ae60;
}
.cart-item-mobile .cart-item-mobile__remove-item {
	padding: 6px;
}
.cart-item-mobile .cart-item-mobile__remove-item img {
	display: block;
	width: 16px;
	height: 16px;
}
.cart-item-mobile .cart-item-mobile__remove-item a {
	display: block;
	width: 16px;
}
.cart-item-mobile .cart-item-mobile__remove-item a:before {
	display: none;
}

.woocommerce-cart-form .woocommerce-cart-form__contents--mobile {
	margin-left: -20px;
	margin-right: -20px;
	width: auto;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item {
	display: grid;
	grid-template-columns: 80px auto 40px;
	-moz-column-gap: 8px;
	     column-gap: 8px;
	border-bottom: 1px solid #ddd;
	padding: 0 20px;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td {
	border-bottom: 0;
	background-color: white;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-thumbnail {
	grid-column: 1/2;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-thumbnail a {
	display: block;
	width: 100%;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-thumbnail img {
	width: 100%;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-remove-item {
	grid-column: 3/4;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-price,
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-quantity,
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-subtotal,
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-name {
	grid-column: 2/3;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-price {
	text-align: left;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-price::before {
	text-transform: uppercase;
	color: #393939;
	display: inline;
	font-weight: normal;
	float: none;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-subtotal {
	text-align: left;
	color: #27ae60;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-subtotal bdi {
	font-size: 1.35em;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-subtotal::before {
	text-transform: uppercase;
	color: #393939;
	display: inline;
	font-weight: normal;
	float: none;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-quantity::before {
	display: none;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-name {
	padding: 0 0 8px 8px;
	text-align: left;
	font-style: 14px;
	line-height: 1.1em;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-name::before, .woocommerce-cart-form .woocommerce-cart-form__contents--mobile tr.woocommerce-cart-form__cart-item td.product-name::after {
	display: none;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile td.actions.actions--mobile {
	padding: 0 20px !important;
	background: white;
	border: 0px none;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile td.actions.actions--mobile button.button {
	border-radius: calc(1.1em + 16px);
	transition: all ease-in-out 250ms;
	text-transform: uppercase;
	padding: 8px 16px;
	font-family: "Raleway", sans-serif;
	line-height: 1.1em;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile td.actions.actions--mobile div.coupon {
	margin-top: 40px;
	margin-bottom: 0;
	position: relative;
	padding: 0;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile td.actions.actions--mobile div.coupon label {
	display: none;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile td.actions.actions--mobile div.coupon input {
	font-size: 1rem;
	background-color: #fff;
	border: 1px solid lightgray;
	height: 40px;
	border-radius: 20px;
	box-shadow: none;
	font-family: "Raleway", sans-serif;
	width: 100%;
	margin: 0;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile td.actions.actions--mobile div.coupon button.button {
	color: white;
	font-size: 15px;
	position: absolute;
	right: 4px;
	top: 4px;
}
.woocommerce-cart-form .woocommerce-cart-form__contents--mobile td.actions.actions--mobile button.button.button--update-cart {
	margin-top: 40px;
	display: block;
	width: 100%;
}

.cart-collaterals {
	overflow: hidden;
}

@media (max-width: 47.99em) {
	.wc-proceed-to-checkout a.checkout-button {
		display: none;
	}
}
.sticky-proceed-to-checkout {
	display: flex;
	flex-direction: row;
	align-items: center;
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	padding: 10px;
	background-color: #eee;
	z-index: 999;
	margin-left: -20px;
	margin-right: -20px;
	border-top: 1px solid #eee;
}
.sticky-proceed-to-checkout__total {
	color: #27ae60;
}
.sticky-proceed-to-checkout__total bdi {
	font-weight: bold;
}
.sticky-proceed-to-checkout__button {
	margin-left: 15px;
	flex-grow: 1;
}
.sticky-proceed-to-checkout__button a {
	display: block;
	background-color: #2ba232 !important;
	color: white !important;
	border-radius: 35px;
	text-align: center;
}

.woocommerce-mini-cart__buttons .button.wc-forward {
	background-color: #333 !important;
	color: white !important;
}
.woocommerce-mini-cart__buttons .button.wc-forward:hover {
	background-color: #222 !important;
}
.woocommerce-mini-cart__buttons .button.checkout.wc-forward {
	display: block;
	background-color: #2ba232 !important;
	color: white !important;
	border-radius: 35px;
	text-align: center;
}
.woocommerce-mini-cart__buttons .button.checkout.wc-forward:hover {
	background-color: darker(#2ba232, 0.5) !important;
}

.jquery-modal.blocker.current {
	z-index: 9999999999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-content: center;
	justify-content: center;
}

p.financing-modal-trigger {
	width: 100%;
	order: 2;
	margin-top: 20px;
	margin-bottom: 0;
	text-align: center;
	border: 1px dashed #c4c4c4;
	background-color: #fafafa;
	font-size: 16px;
	padding-top: 16px;
	padding-bottom: 16px;
	border-radius: 16px;
}
@media (min-width: 48em) {
	p.financing-modal-trigger {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	p.financing-modal-trigger img {
		display: inline-block;
	}
}
@media (max-width: 47.99em) {
	p.financing-modal-trigger {
		display: block;
		padding: 15px;
		position: relative;
		line-height: 1.15em;
	}
	p.financing-modal-trigger img {
		display: block;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
	}
}
p.financing-modal-trigger a {
	color: #4a4af4;
	margin-left: 0.25em;
}

.modal--custom {
	margin: auto;
	display: block;
	background-color: white;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
	padding: 30px;
	width: 100%;
	overflow-y: auto;
}
.modal--custom .modal__close {
	text-align: right;
	margin-top: -15px;
	margin-bottom: 10px;
	margin-right: -10px;
}
.modal--custom .modal__close a {
	color: #444;
	opacity: 0.8;
	font-size: 1.25em;
}
.modal--custom .modal__close a:hover {
	opacity: 1;
}
.modal--custom .modal__content {
	color: #000;
}
.modal--custom .modal__content ul {
	font-weight: 400;
}
.modal--custom .close-modal {
	display: none;
}

#single-product__term-modal {
	width: 100%;
	max-width: 720px;
}
@media (min-width: 35.5625em) {
	#single-product__term-modal .modal__content {
		padding-left: 3rem;
		padding-right: 3rem;
		padding-bottom: 3rem;
		padding-top: 1rem;
	}
}
@media (max-width: 35.5525em) {
	#single-product__term-modal .modal__content {
		padding-left: 1rem;
		padding-right: 1rem;
		padding-bottom: 2rem;
		padding-top: 0;
	}
}
#single-product__term-modal .modal__content h3 {
	font-weight: 700;
	margin-bottom: 1rem;
}
@media (min-width: 35.5625em) {
	#single-product__term-modal .modal__content h3 {
		font-size: 1.5rem;
	}
}
@media (max-width: 35.5525em) {
	#single-product__term-modal .modal__content h3 {
		font-size: 1.25rem;
	}
}
#single-product__term-modal .modal__content ul {
	margin-left: 1.5rem;
}
@media (min-width: 35.5625em) {
	#single-product__term-modal .modal__content ul {
		font-size: 1rem;
	}
}
@media (max-width: 35.5525em) {
	#single-product__term-modal .modal__content ul {
		font-size: 0.85rem;
	}
}
#single-product__term-modal .modal__content > *:last-child {
	margin-bottom: 0;
}

#financing-modal {
	max-width: 1200px;
}
@media (max-width: 47.99em) {
	#financing-modal {
		height: 100%;
	}
}
#financing-modal .table-financing {
	display: flex;
	flex-direction: row;
}
@media (max-width: 47.99em) {
	#financing-modal .table-financing {
		flex-wrap: wrap;
	}
}
#financing-modal .table-financing-col {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
#financing-modal .table-financing-col .table-financing-cell {
	border: 2px solid white;
	margin-top: -1px;
	padding: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#financing-modal .table-financing-col .table-financing-cell h3 {
	text-transform: uppercase;
	text-align: center;
	line-height: 1.2em;
	width: 100%;
}
@media (min-width: 62em) {
	#financing-modal .table-financing-col .table-financing-cell h3 {
		font-size: 1rem;
		font-weight: 700;
		margin-bottom: 0px;
	}
}
@media (max-width: 61.99em) {
	#financing-modal .table-financing-col .table-financing-cell h3 {
		font-size: 0.8rem;
		font-weight: 400;
		margin-bottom: 5px;
	}
}
#financing-modal .table-financing-col .table-financing-cell p {
	width: 100%;
	text-align: center;
	margin: 0;
	color: #444;
	font-weight: 600;
	line-height: 1.2em;
}
#financing-modal .table-financing-col .table-financing-cell--icon {
	padding: 0;
}
#financing-modal .table-financing-col .table-financing-cell--icon img {
	height: 44px;
	width: auto;
	-o-object-fit: contain;
	   object-fit: contain;
}
@media (min-width: 62em) {
	#financing-modal .table-financing-col .table-financing-cell--interest-rate {
		height: 72px;
	}
}
@media (min-width: 48em) and (max-width: 61.99em) {
	#financing-modal .table-financing-col .table-financing-cell--interest-rate {
		height: 92px;
	}
}
@media (max-width: 47.99em) {
	#financing-modal .table-financing-col .table-financing-cell--interest-rate {
		height: 72px;
	}
}
@media (min-width: 62em) {
	#financing-modal .table-financing-col .table-financing-cell--repayment-terms {
		height: 72px;
	}
}
@media (max-width: 61.99em) {
	#financing-modal .table-financing-col .table-financing-cell--repayment-terms {
		height: 112px;
	}
}
@media (min-width: 62em) {
	#financing-modal .table-financing-col .table-financing-cell--clients {
		height: 72px;
	}
}
@media (min-width: 48em) and (max-width: 61.99em) {
	#financing-modal .table-financing-col .table-financing-cell--clients {
		height: 92px;
	}
}
@media (max-width: 47.99em) {
	#financing-modal .table-financing-col .table-financing-cell--clients {
		height: 72px;
	}
}
@media (min-width: 62em) {
	#financing-modal .table-financing-col .table-financing-cell--credit-limit {
		height: 92px;
	}
}
@media (max-width: 61.99em) {
	#financing-modal .table-financing-col .table-financing-cell--credit-limit {
		height: 112px;
	}
}
@media (min-width: 62em) {
	#financing-modal .table-financing-col .table-financing-cell--approval-proccess {
		height: 112px;
	}
}
@media (max-width: 61.99em) {
	#financing-modal .table-financing-col .table-financing-cell--approval-proccess {
		height: 132px;
	}
}
#financing-modal .table-financing-col--header .table-financing-cell {
	background-color: #f4f4f4;
}
@media (max-width: 61.99em) {
	#financing-modal .table-financing-col--header {
		display: none;
	}
}
#financing-modal .table-financing-col--klarna, #financing-modal .table-financing-col--affirm, #financing-modal .table-financing-col--paypal, #financing-modal .table-financing-col--splitit {
	margin-left: -1px;
}
@media (min-width: 62em) {
	#financing-modal .table-financing-col--klarna, #financing-modal .table-financing-col--affirm, #financing-modal .table-financing-col--paypal, #financing-modal .table-financing-col--splitit {
		width: 22%;
	}
}
@media (min-width: 48em) and (max-width: 61.99em) {
	#financing-modal .table-financing-col--klarna, #financing-modal .table-financing-col--affirm, #financing-modal .table-financing-col--paypal, #financing-modal .table-financing-col--splitit {
		width: 25%;
	}
}
@media (max-width: 47.99em) {
	#financing-modal .table-financing-col--klarna, #financing-modal .table-financing-col--affirm, #financing-modal .table-financing-col--paypal, #financing-modal .table-financing-col--splitit {
		width: 50%;
	}
}
@media (min-width: 62em) {
	#financing-modal .table-financing-col--klarna .table-financing-cell h3, #financing-modal .table-financing-col--affirm .table-financing-cell h3, #financing-modal .table-financing-col--paypal .table-financing-cell h3, #financing-modal .table-financing-col--splitit .table-financing-cell h3 {
		display: none;
	}
}
#financing-modal .table-financing-col--klarna .table-financing-cell {
	background-color: #ffe5ed;
}
#financing-modal .table-financing-col--klarna .table-financing-cell--icon {
	background-color: #ffafc8;
}
#financing-modal .table-financing-col--affirm .table-financing-cell {
	background-color: #e7e7fe;
}
#financing-modal .table-financing-col--affirm .table-financing-cell--icon {
	background-color: #4a4af4;
}
@media (max-width: 47.99em) {
	#financing-modal .table-financing-col--paypal {
		margin-top: 30px;
	}
}
#financing-modal .table-financing-col--paypal .table-financing-cell {
	background-color: #e8f6fd;
}
#financing-modal .table-financing-col--paypal .table-financing-cell--icon {
	background-color: #179bd7;
}
#financing-modal .table-financing-col--splitit .table-financing-cell {
	background-color: #f3edf8;
}
#financing-modal .table-financing-col--splitit .table-financing-cell--icon {
	background-color: #a77bca;
}

.hustle-ui.hustle-popup {
	z-index: 999999999 !important;
}

.mfp-woosq {
	z-index: 9999996999;
}

div#woosq-popup ul.slick-dots {
	display: none !important;
}
div#woosq-popup .slick-list.draggable {
	height: 100%;
}
div#woosq-popup .slick-track {
	height: 100%;
}
div#woosq-popup .woosq-product .thumbnails img {
	height: 80%;
	width: 80%;
}
div#woosq-popup .woosq-product .thumbnails {
	background-color: white;
}
div#woosq-popup .single-product div.product h1.product_title.entry-title {
	font-weight: bold;
	font-size: 24px;
}
div#woosq-popup .single-product div.product .product_meta {
	padding-top: 0;
	border-top: 0px none;
}
div#woosq-popup .single-product div.product form.cart {
	margin-bottom: 0;
	padding: 1em 0;
	background-color: white;
	position: -webkit-sticky;
	position: sticky;
	bottom: 0em;
	display: flex;
	flex-wrap: wrap;
}
div#woosq-popup .single-product div.product form.cart p.financing-modal-trigger {
	display: none !important;
}
div#woosq-popup .single-product div.product form.cart div.quantity.buttons_added {
	flex-grow: 1;
}
@media (max-width: 28.125em) {
	div#woosq-popup .single-product div.product form.cart div.quantity.buttons_added {
		flex-grow: 1;
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0;
	}
}
div#woosq-popup .single-product div.product form.cart button.single_add_to_cart_button {
	flex-grow: 1;
	margin-top: 0;
	height: 50px;
	margin-right: 0;
	line-height: 50px;
}
div#woosq-popup .summary-content {
	position: relative;
	padding-bottom: 0;
	padding-top: 0;
	border-top: 1.5em solid white;
}

div#mc_embed_signup {
	width: 100%;
	max-width: 100%;
	margin-top: 32px;
}
div#mc_embed_signup h2 {
	display: none;
}
div#mc_embed_signup .mc-field-group label,
div#mc_embed_signup .mc-field-group br,
div#mc_embed_signup .indicates-required {
	display: none;
}
div#mc_embed_signup div[aria-hidden=true] {
	position: absolute;
	left: -5000px;
}
div#mc_embed_signup input[type=text],
div#mc_embed_signup input[type=email] {
	width: 100%;
	max-width: 100%;
	font-family: "Raleway", sans-serif;
}
div#mc_embed_signup input[type=email] {
	border: 1px solid #dddddd !important;
	box-shadow: none;
	background-color: white;
}
div#mc_embed_signup input[type=submit] {
	width: 100%;
	max-width: 100%;
	display: block;
	background-color: #f2b91a;
	color: #222;
	text-transform: uppercase;
	transition: color ease-in-out 250ms, background-color ease-in-out 250ms;
	padding: 0.8em 1.6em;
	border-radius: 2em;
	font-size: 16px;
	line-height: 24px;
	padding-top: 11px;
	padding-bottom: 11px;
	font-weight: 700;
	margin-top: 0px;
}
div#mc_embed_signup input[type=submit]:hover {
	background-color: #101010;
	color: #fff;
}
div#mc_embed_signup button.hustle-button-icon.hustle-button-close {
	top: 16px;
	position: relative;
}

body.page-template-page-financing {
	/**
	 * Generic styling
	 * TODO: Move to a generic file
	 */
	/**
	 * Specific styling of template
	 */
}
body.page-template-page-financing .site-content > .col-full {
	max-width: 100%;
	padding: 0;
}
body.page-template-page-financing .site-content > .col-full > .woocommerce {
	display: none;
}
@media (max-width: 35.5525em) {
	body.page-template-page-financing .site-content > .col-full {
		margin-top: 3em;
	}
}
body.page-template-page-financing .site-content #primary.content-area {
	width: 100%;
}
@media (min-width: 62em) {
	body.page-template-page-financing .site-content #primary.content-area article {
		padding: 0 42px;
	}
}
body.page-template-page-financing .site-content #primary.content-area article .entry-header > *,
body.page-template-page-financing .site-content #primary.content-area article .entry-content > *,
body.page-template-page-financing .site-content #primary.content-area article .edit-link,
body.page-template-page-financing .site-content #primary.content-area article .entry-taxonomy,
body.page-template-page-financing .site-content #primary.content-area article .navigation {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
body.page-template-page-financing .site-content #primary.content-area article .alignfull {
	margin-left: -42px;
	margin-right: -42px;
	max-width: none;
}
body.page-template-page-financing .site-content #primary.content-area article .alignfull .wp-block-cover__inner-container {
	width: 100%;
	max-width: 1170px;
}
body.page-template-page-financing .site-content .entry-header {
	display: none;
}
body.page-template-page-financing .site-content .navigation {
	display: none;
}
body.page-template-page-financing .site-content .entry-content h2 {
	font-size: 2rem;
	line-height: 1.15em;
	margin-bottom: 0.6rem;
}
body.page-template-page-financing .site-content .entry-content h2 + h3 {
	border: 0 none;
	margin-top: 0.6rem;
	padding-top: 0;
}
body.page-template-page-financing .site-content .entry-content h3 {
	font-size: 1.6rem;
	line-height: 1.15em;
}
body.page-template-page-financing .site-content .entry-content h2 strong,
body.page-template-page-financing .site-content .entry-content h3 strong {
	font-weight: 800;
}
body.page-template-page-financing .site-content .entry-content .wp-block-cover {
	margin-top: 4rem;
	min-height: auto;
}
body.page-template-page-financing .site-content .entry-content .wp-block-cover .wp-block-cover__inner-container {
	padding-top: 3rem;
	padding-bottom: 3rem;
	width: 100%;
	max-width: 800px;
}
body.page-template-page-financing .site-content .entry-content .wp-block-cover .wp-block-cover__inner-container h2 {
	font-size: 2rem;
	line-height: 1.15em;
}
body.page-template-page-financing .site-content .entry-content .financial-gallery-container {
	justify-content: center;
	margin-top: 32px;
	margin-bottom: 32px;
}
body.page-template-page-financing .site-content .entry-content .financial-gallery-container > figure {
	flex-grow: 0;
	width: auto !important;
	margin-left: 1rem !important;
	margin-right: 1rem !important;
}
body.page-template-page-financing .site-content .entry-content .financial-gallery-container img {
	height: 2rem !important;
	width: auto !important;
}
body.page-template-page-financing .site-content .entry-content .financial-features-container {
	margin-top: 4em;
	gap: 0;
	font-size: 0.9em;
}
@media (min-width: 48em) {
	body.page-template-page-financing .site-content .entry-content .financial-features-container > div {
		margin: 0 !important;
		padding: 2em 3.5em !important;
	}
}
@media (max-width: 47.99em) {
	body.page-template-page-financing .site-content .entry-content .financial-features-container > div {
		margin: 0 !important;
		padding: 1em 2em !important;
	}
}
body.page-template-page-financing .site-content .entry-content .financial-features-container .wp-block-image img {
	height: 65px;
	width: auto;
}
body.page-template-page-financing .site-content .entry-content .financial-steps-container {
	margin-top: 4em;
	font-size: 0.8rem;
	gap: 0;
}
body.page-template-page-financing .site-content .entry-content .financial-steps-container > div {
	margin: 0 !important;
	padding: 2em 1.5em !important;
}
body.page-template-page-financing .site-content .entry-content .financial-steps-container .has-huge-font-size {
	margin-bottom: 0.5em;
	line-height: 1.15em;
	font-size: 2.5em;
}
body.page-template-page-financing .site-content .entry-content .financial-steps-container .has-huge-font-size strong {
	font-weight: 800;
}
body.page-template-page-financing .site-content .entry-content .financial-steps-container .has-medium-font-size {
	margin-bottom: 0.5em;
	line-height: 1.15em;
	font-size: 1.4em !important;
}
body.page-template-page-financing .site-content .entry-content .financial-steps-container .has-medium-font-size strong {
	font-weight: 700;
}
body.page-template-page-financing .site-content .entry-content .financial-steps-cta-container {
	gap: 2em;
	justify-content: center;
}
body.page-template-page-financing .site-content .entry-content .financial-steps-cta-container > div {
	max-width: 360px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
}
body.page-template-page-financing .site-content .entry-content .financial-faq-container {
	padding-top: 5em;
	font-size: 0.8em;
}
body.page-template-page-financing .site-content .financial-faq-block {
	max-width: 768px;
	margin: auto;
}
body.page-template-page-financing .site-content .financial-faq-item {
	background: #FAFAFA;
	border: 1px solid #E0E0E0;
	margin-bottom: -1px;
	padding-left: 1em;
	padding-right: 1em;
}
body.page-template-page-financing .site-content .financial-faq-item__answer {
	padding-top: 1.15em;
	padding-bottom: 1.15em;
}
body.page-template-page-financing .site-content .financial-faq-item__question {
	display: flex;
	cursor: pointer;
}
body.page-template-page-financing .site-content .financial-faq-item__question .question {
	flex-grow: 1;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.15em;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	padding-right: 1em;
	position: relative;
}
body.page-template-page-financing .site-content .financial-faq-item__question .question::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 5em;
	height: 1px;
	background-color: transparent;
	transition: background-color 0.2s ease-in-out;
}
body.page-template-page-financing .site-content .financial-faq-item__question.active .question::after {
	background-color: #f2b91a;
}
body.page-template-page-financing .site-content .financial-faq-item__question .indicator {
	flex-grow: 0;
	display: flex;
	align-items: center;
}

.section-container {
	padding-top: 60px;
	padding-bottom: 60px;
}
.section-container .section-title {
	font-size: 24px;
	margin: 0;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #393939;
	display: block;
	position: relative;
	padding-bottom: 15px;
	line-height: 1em;
	margin-bottom: 30px;
	text-align: left;
}
.section-container .section-title:after {
	content: "";
	display: block;
	height: 2px;
	width: 90px;
	background: #f2b91a;
	position: absolute;
	left: 0;
	bottom: 0;
}
.section-container .section-title span {
	font-size: 36px;
	color: #f2b91a;
}

.storefront-product-section .section-title {
	text-align: left !important;
}

.home-spacer {
	background-image: url(dist/images/535da16f182739a59e4d.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
@media (min-width: 768px) {
	.home-spacer {
		padding-top: 120px;
		padding-bottom: 120px;
	}
}
.home-spacer .section-title {
	color: white;
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}
.home-spacer .section-title:after {
	display: none;
}
.home-spacer .section-title span {
	font-size: 1em;
}
.home-spacer .section-subtitle {
	color: white;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 1;
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.home-spacer .section-subtitle {
		font-size: 36px;
		font-weight: 700;
		margin-top: 0;
	}
}
@media (min-width: 768px) {
	.home-spacer .section-subtitle {
		font-size: 44px;
		font-weight: 900;
		margin-top: 10px;
	}
}
.home-spacer .section-subtitle span {
	color: #f2b91a;
}
.home-spacer__container {
	color: white;
	font-size: 18px;
	margin-top: 30px;
}
.home-spacer__container ul {
	list-style: disc;
	padding-left: 15px;
}
.home-spacer__container li {
	line-height: 2em;
}
.home-spacer__container a {
	color: #f2b91a;
	border: 2px solid #f2b91a;
	text-transform: uppercase;
	font-size: 0.8em;
	border-radius: 25px;
	display: inline-block;
	padding: 0.4em 1em;
	font-weight: 700;
}
.home-spacer__container a i {
	margin-right: 0.5em;
}
.home-spacer__container .widget:last-child {
	margin-bottom: 0;
}
.home-spacer__container .widget.textwidget *:last-child {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.storefront-secondary-navigation.woocommerce-active .site-header {
		padding-top: 0;
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 99999;
	}
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation-container {
		width: 100%;
		display: flex;
		margin-bottom: 15px;
	}
	.storefront-secondary-navigation.woocommerce-active .site-header .country-selector {
		font-size: 0.8em;
		padding-top: 0.7em;
	}
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
		float: none;
		margin-right: 0;
		margin-bottom: 0;
		width: 100px;
	}
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation ul.menu {
		float: none;
		font-size: 13px;
	}
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation ul.menu > li.menu-item-has-children > a::after,
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation ul.menu .main-navigation ul.menu > li.page_item_has_children > a::after,
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation ul.menu .main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation ul.menu .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		/* font-weight: 400; */
		/* line-height: 1; */
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		line-height: inherit;
		vertical-align: baseline;
		content: "\f107";
		margin-left: 1em;
	}

	.brand-container {
		padding-bottom: 1rem;
		padding-top: 1rem;
	}
	.brand-container .site-branding {
		margin-right: 20px !important;
		display: flex;
		margin-bottom: 0;
	}
	.brand-container .site-branding img {
		height: 56px;
		max-width: none;
		width: auto !important;
	}
	.brand-container .site-branding .custom-logo-link {
		margin-top: auto;
		margin-bottom: auto;
	}
	.brand-container .site-search {
		width: auto !important;
		float: none !important;
		flex-grow: 1;
		display: block !important;
	}
	.brand-container .site-search .search-field {
		border-radius: 40px;
		border: 2px solid lightgray;
		box-shadow: none;
		padding-top: calc(1em - 2px) !important;
		padding-bottom: calc(1em - 2px) !important;
		margin-bottom: 3px;
	}
	.brand-container .site-header-cart {
		width: 36px !important;
		margin-left: -36px;
		z-index: 3;
		float: none;
	}
}
@media (min-width: 768px) and (min-width: 48em) {
	.brand-container .site-header-cart {
		width: auto !important;
	}
}
@media (min-width: 768px) {
	.brand-container .site-header-cart .cart-contents {
		padding: 0.618em 0;
		margin-left: 0px;
		width: 36px;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
		opacity: 0 !important;
	}
}
@media (min-width: 768px) {
	.brand-container .site-header-cart .product_list_widget li img {
		max-width: 70px;
		float: right;
	}
}
.woocommerce-mini-cart-item.mini_cart_item {
	display: flex;
	flex-wrap: wrap;
	padding-top: 8px;
	padding-bottom: 8px;
}
.woocommerce-mini-cart-item.mini_cart_item a.remove {
	order: 3;
	justify-self: flex-end;
	align-self: flex-end;
}
.woocommerce-mini-cart-item.mini_cart_item > a:not(.remove) {
	font-size: 0.8em;
}

.woocommerce-mini-cart__total.total {
	font-size: 1.2em;
	padding: 5px !important;
	border-top: 1px solid lightgray;
	border-bottom: 1px solid lightgray !important;
}

@media (min-width: 48em) {
	.header__wishlist {
		order: 1;
	}
}
@media (max-width: 47.99em) {
	.header__wishlist {
		order: 3;
		display: none;
	}
}
.header__wishlist a {
	line-height: 2em;
	color: black;
	font-size: 1.4em;
}

.site-header-cart {
	order: 2;
}
.site-header-cart .count {
	display: none !important;
}
.site-header-cart .woocommerce-Price-amount {
	order: 2;
	padding-left: 20px;
	font-weight: 700;
	margin-left: auto;
}

.widget_shopping_cart .button.wc-forward {
	border-radius: 30px;
}
.widget_shopping_cart .button.wc-forward:not(.checkout) {
	background-color: #f2b91a;
	color: white;
}

@media (max-width: 47.99em) {
	.storefront-handheld-footer-bar ul li.cart .count {
		line-height: 20px;
		font-weight: 600;
	}
}

.storefront-handheld-footer-bar ul li.cart > a::before {
	content: "\f07a";
}

.count-over-icon {
	position: absolute;
	left: 13px;
	top: 8px;
	background-color: red;
	font-size: 10px;
	line-height: 15px;
	width: 16px;
	text-align: center;
	color: white;
	border-radius: 8px;
	height: 16px;
	font-weight: 700;
}
@media (max-width: 47.99em) {
	.count-over-icon {
		display: none;
	}
}

@media (min-width: 768px) {
	.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
		float: none;
		top: auto;
		margin-left: auto;
	}

	.site-header .product_list_widget li .quantity {
		color: #404040;
		font-weight: bold;
	}

	.site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before {
		text-align: right;
		color: red;
	}
}
.brand-container {
	display: flex;
	flex-wrap: wrap;
}
.brand-container .site-search {
	width: auto !important;
	float: none !important;
	flex-grow: 1;
	display: block !important;
	margin-top: auto;
	margin-bottom: auto;
}
@media (max-width: 47.99em) {
	.brand-container .site-search {
		padding-bottom: 0.75em;
		width: 100% !important;
	}
}
.brand-container .site-search .widget_product_search {
	margin-left: 0;
	margin-right: 0;
}
.brand-container .site-search .dgwt-wcas-search-wrapp {
	max-width: 100%;
}
@media (max-width: 47.99em) {
	.brand-container .site-branding {
		padding-bottom: 0.75em;
		flex-grow: 1;
		width: 100% !important;
		order: -1;
	}
	.brand-container .site-branding a {
		text-align: center;
	}
	.brand-container .site-branding a img {
		display: inline-block;
	}
}

.site-branding {
	width: auto !important;
	float: none !important;
}

.before-header {
	font-size: 0.9em;
}
.before-header .col-full {
	position: relative;
}
.before-header .widget {
	margin: 0;
}
.before-header .widget img.alignnone {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}
.before-header button.dismiss {
	position: absolute;
	background-color: transparent;
	padding: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
}
.before-header button.dismiss br {
	display: none;
}
.before-header .widgettitle {
	display: none;
}

.header-nav__language-selector {
	height: 100%;
	display: flex;
	flex-direction: column;
	z-index: 2;
	margin-top: auto;
	margin-bottom: auto;
}
.header-nav__language-selector a {
	text-transform: uppercase;
	border: 1px solid black;
	font-weight: 600;
	padding: 0.25em 0.5em;
	background-color: #fff;
	border-radius: 4px;
	color: black;
	margin-top: auto;
	margin-bottom: auto;
	width: 65px;
	display: flex;
	flex-direction: row;
}
.header-nav__language-selector a i {
	line-height: 1.4em;
	display: block;
	margin-right: 5px;
}
.header-nav__language-selector a span {
	margin-left: 5px;
	line-height: 1.5em;
	display: block;
}

.header-nav__account > a {
	line-height: 80px;
	font-size: 24px;
	color: #222222;
	width: 35px;
	text-align: center;
	display: inline-block;
	position: relative;
}
.header-nav__account > a .cart-count {
	position: absolute;
	background-color: #eb5757;
	color: white;
	line-height: 1.2em;
	width: auto;
	text-align: center;
	right: 0;
	padding-bottom: 0.1em;
	padding-left: 0.3em;
	border-radius: 9px;
	font-size: 11px;
	top: 20px;
	font-weight: 700;
	padding-right: 0.3em;
}
.header-nav__account > a .cart-count.cart-count--empty {
	background-color: red;
}

.secondary-navigation-container {
	order: 5;
}
@media (max-width: 47.99em) {
	.secondary-navigation-container {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
	}
}

.store-beta-notice {
	background-color: #1e325f;
}
.store-beta-notice p {
	color: white;
	margin: 0;
	padding: 0.75em 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	font-size: 0.9rem;
}
.store-beta-notice p a {
	color: white;
	text-decoration: underline;
}
.store-beta-notice p a:hover {
	text-decoration: underline;
}

.header-mobile-search {
	background-color: #F2F2F2;
	padding: 16px;
}
.header-mobile-search div.dgwt-wcas-sf-wrapp {
	padding-right: 0;
}
.header-mobile-search div.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	right: 0.3em;
}

header.site-header-mobile {
	position: fixed;
	z-index: 9999999;
	top: 0;
	width: 100%;
	background-color: white;
}
@media (min-width: 62em) {
	header.site-header-mobile {
		display: none;
	}
}
header.site-header-mobile ul#mega-menu-primary {
	height: 100vh !important;
	overflow-y: auto !important;
}

#mega-menu-wrap-primary .mega-menu-toggle {
	line-height: 80px;
	height: 80px;
	padding-left: 5px;
}

.header-mobile-nav {
	position: relative;
}
.header-mobile-nav span.mega-toggle-animated-box,
.header-mobile-nav span.mega-toggle-animated-inner {
	width: 30px !important;
}
.header-mobile-nav span.mega-toggle-animated-box::before, .header-mobile-nav span.mega-toggle-animated-box::after,
.header-mobile-nav span.mega-toggle-animated-inner::before,
.header-mobile-nav span.mega-toggle-animated-inner::after {
	width: 30px !important;
}
.header-mobile-nav .header-mobile-nav__logo {
	position: absolute;
	left: 62px;
	z-index: 2;
}
.header-mobile-nav .header-mobile-nav__logo img {
	width: 126px;
	height: 80px;
	-o-object-fit: contain;
	   object-fit: contain;
}
.header-mobile-nav .header-nav__language-selector {
	position: absolute;
	left: 210px;
}
.header-mobile-nav .header-nav__account {
	position: absolute;
	right: 0;
	z-index: 2;
	padding-right: 20px;
}
.header-mobile-nav .mega-menu-wrap .mega-toggle-blocks-left,
.header-mobile-nav .mega-menu-wrap .mega-toggle-blocks-center {
	display: none !important;
}
.header-mobile-nav .mega-menu-wrap .mega-toggle-blocks-right {
	justify-content: flex-start !important;
}
.header-mobile-nav .mega-menu-wrap .mega-menu-toggle {
	display: flex !important;
	border-radius: 0 !important;
}
.header-mobile-nav .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-inner,
.header-mobile-nav .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-inner::before,
.header-mobile-nav .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-inner::after {
	background-color: #101010 !important;
}
.header-mobile-nav .mega-menu-wrap .mega-menu-toggle.mega-menu-open {
	background-color: #101010 !important;
}
.header-mobile-nav .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner,
.header-mobile-nav .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner::before,
.header-mobile-nav .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner::after {
	background-color: white !important;
}
.header-mobile-nav ul#mega-menu-primary {
	background: #101010 !important;
	padding-bottom: 30px !important;
	display: none !important;
}
.header-mobile-nav ul#mega-menu-primary > li > a.mega-menu-link:before {
	display: block !important;
	height: 1px !important;
	width: 60px !important;
	content: "" !important;
	position: absolute !important;
	background-color: #f2b91a !important;
	margin-top: 7px !important;
	top: 1.9em !important;
}

body.mega-menu-primary-mobile-open .header-mobile-nav .header-nav__language-selector {
	display: none;
}
body.mega-menu-primary-mobile-open .header-mobile-nav .header-nav__account,
body.mega-menu-primary-mobile-open .header-mobile-nav .header-mobile-nav__logo {
	z-index: 0;
}
body.mega-menu-primary-mobile-open .header-mobile-nav ul#mega-menu-primary {
	display: block !important;
}
body.mega-menu-primary-mobile-open .before-header {
	display: none;
}

.section-recent-posts {
	background-color: #eeeeee;
}
.section-recent-posts .section-btn-container {
	text-align: center;
}
@media (max-width: 47.99em) {
	.section-recent-posts .section-btn-container a {
		display: block;
	}
}
.section-recent-posts > div {
	position: relative;
}
.section-recent-posts .tns-outer {
	margin-left: -20px;
	margin-right: -20px;
}
.section-recent-posts .tns-nav {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 25px;
}
.section-recent-posts .tns-nav button {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #bdbdbd;
	margin: 0 5px;
	padding: 0;
	border-radius: 6px;
}
.section-recent-posts .tns-nav button.tns-nav-active {
	background-color: #f2b91a;
}
.section-recent-posts .recent-posts-item .recent-post-meta {
	background-color: #101010;
	padding: 15px;
	color: #f2b91a;
	font-size: 0.8em;
	line-height: 1.1em;
	text-transform: uppercase;
}
.section-recent-posts .recent-posts-item .recent-post-meta a {
	color: #f2b91a;
}
.section-recent-posts .recent-posts-item .recent-post-meta a:hover {
	text-decoration: underline;
}
.section-recent-posts .recent-posts-item a.recent-posts-permalink {
	display: flex;
	width: 100%;
	min-height: 4.5em;
	background-color: #fff;
	justify-content: flex-start;
	align-items: center;
	padding: 15px;
	color: #393939;
	transition: color ease-in-out 250ms;
	font-weight: bold;
	line-height: 1.2em;
}
.section-recent-posts .recent-posts-item a.recent-posts-permalink:hover {
	color: #f2b91a;
}
.section-recent-posts .recent-posts-item .post-comments {
	display: none;
}
.section-recent-posts .recent-posts-item .recent-post-thumbnail {
	overflow: hidden;
}
.section-recent-posts .recent-posts-item .recent-post-thumbnail img {
	-o-object-fit: cover;
	   object-fit: cover;
	transition: all ease-in-out 1s;
	transform: translateX(0%) translateY(0%);
}
.section-recent-posts .recent-posts-item .recent-post-thumbnail img:hover {
	transform: translateX(0%) translateY(0%) scale(1.1);
}
.section-recent-posts:hover .next,
.section-recent-posts:hover .prev {
	opacity: 1;
}
.section-recent-posts .next,
.section-recent-posts .prev {
	width: calc(1em + 30px);
	position: absolute;
	top: calc(50% - 15px - 0.5em);
	opacity: 0;
	transition: opacity 250ms ease-in-out;
}
.section-recent-posts .next i,
.section-recent-posts .prev i {
	background-color: #cccccc;
	color: white;
	cursor: pointer;
	display: block;
	text-align: center;
	padding: 15px;
	width: calc(1em + 30px);
	height: calc(1em + 30px);
	border-radius: 40px;
}
.section-recent-posts .next i:hover,
.section-recent-posts .prev i:hover {
	background-color: #f2b91a;
}
.section-recent-posts .next {
	right: 20px;
}
.section-recent-posts .prev {
	left: 20px;
}

.not-found {
	background-image: url(dist/images/639cec2aaeaac898dd31.png), url(dist/images/e84a15a1d4edb44b063e.png), url(dist/images/f74f13c1e89f23ae1faa.jpg);
	padding-top: 45px;
	padding-bottom: 45px;
	background-size: 1170px, 1330px, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: center 53%, center 100%, center top;
}
@media (max-width: 767px) {
	.not-found {
		margin-top: -24px;
	}
}
@media (min-width: 768px) {
	.not-found {
		margin-top: -60px;
	}
}
.not-found img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.not-found__title {
	text-align: center;
	font-size: 33px;
	font-weight: 500;
	margin-top: 20px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.not-found__subtitle {
	text-align: center;
	margin: 0 0.5em;
	font-weight: bold;
	font-size: 21px;
	line-height: 1.3em;
}
.not-found__buttons-container {
	max-width: 150px;
	margin: 2em auto 8em auto;
	text-align: center;
}
.not-found__buttons-container a {
	background-color: #32345a;
	font-size: 1.5em;
	color: #f2b91a;
	display: block;
	margin: auto;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	border-radius: 25px;
}
.not-found__buttons-container img {
	display: block;
	margin: 6em auto 2em auto;
}

.section-shop-summer-deals {
	background-color: #F8B71F;
	padding-top: 1em;
	padding-bottom: 1em;
}
@media (max-width: 35.5525em) {
	.section-shop-summer-deals .col-full {
		flex-direction: column;
	}
	.section-shop-summer-deals .col-full > div {
		width: 100%;
	}
}
.section-shop-summer-deals .d-flex {
	justify-content: center;
	align-items: center;
}
.section-shop-summer-deals .d-flex .section-title {
	font-size: 28px;
	font-weight: 800;
	color: #000;
	margin-left: auto;
	letter-spacing: -0.05em;
}
.section-shop-summer-deals .d-flex > div {
	margin: auto;
	text-align: center;
}
.section-shop-summer-deals .button {
	text-transform: uppercase;
	border-radius: 26px;
}
.section-shop-summer-deals .btn.btn-black {
	border: 2px solid #000;
}

.woocommerce-MyAccount-navigation a,
.woocommerce-MyAccount-content a {
	color: #6d6d6d;
}
.woocommerce-MyAccount-navigation h3,
.woocommerce-MyAccount-content h3 {
	text-transform: uppercase;
	font-size: 1.15rem;
	font-weight: 700;
}
.woocommerce-MyAccount-navigation input[type=text],
.woocommerce-MyAccount-navigation input[type=password],
.woocommerce-MyAccount-navigation input[type=email],
.woocommerce-MyAccount-content input[type=text],
.woocommerce-MyAccount-content input[type=password],
.woocommerce-MyAccount-content input[type=email] {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	box-shadow: none;
}

@media (min-width: 48em) {
	.woocommerce-MyAccount-content {
		float: right !important;
		margin-right: 0 !important;
	}
}

@media (min-width: 48em) {
	.woocommerce-MyAccount-navigation {
		float: left !important;
		margin-right: 5.8823529412% !important;
	}
}
.woocommerce-MyAccount-navigation a {
	color: #6d6d6d;
	text-transform: uppercase;
	font-size: 0.9rem;
	font-weight: 700;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
	color: #f2b91a;
}

.woocommerce-message .woocommerce-Button {
	text-transform: uppercase;
}

td.woocommerce-PaymentMethod--actions .button {
	text-transform: uppercase;
	transition: color ease-in-out 250ms, background-color ease-in-out 250ms;
	padding: 0.8em 1.6em;
	border-radius: 2em;
	font-size: 0.85rem;
	font-weight: 700;
	background-color: #f2b91a;
	color: #222222;
}
td.woocommerce-PaymentMethod--actions .button:hover {
	background-color: #101010;
	color: #ffffff;
}

.woocommerce-MyAccount-paymentMethods + a.button {
	text-transform: uppercase;
	transition: color ease-in-out 250ms, background-color ease-in-out 250ms;
	padding: 0.8em 1.6em;
	border-radius: 2em;
	font-size: 0.85rem;
	font-weight: 700;
	background-color: #f2b91a;
	color: #222222;
}
.woocommerce-MyAccount-paymentMethods + a.button:hover {
	background-color: #101010;
	color: #ffffff;
}

.woocommerce-form-login .woocommerce-button,
.woocommerce-Button {
	text-transform: uppercase;
	transition: color ease-in-out 250ms, background-color ease-in-out 250ms;
	padding: 0.8em 1.6em;
	border-radius: 2em;
	font-size: 0.85rem;
	font-weight: 700;
	background-color: #f2b91a;
	color: #222222;
}
.woocommerce-form-login .woocommerce-button:hover,
.woocommerce-Button:hover {
	background-color: #101010;
	color: #ffffff;
}

.woocommerce h2 {
	text-transform: uppercase;
	font-size: 1.15rem;
	font-weight: 700;
}

.woocommerce-EditAccountForm fieldset,
.woocommerce-address-fields__field-wrapper fieldset {
	border: 1px solid lightgray;
}
.woocommerce-EditAccountForm p,
.woocommerce-address-fields__field-wrapper p {
	margin-bottom: 15px;
}
@media (min-width: 48em) {
	.woocommerce-EditAccountForm p.form-row-first,
.woocommerce-address-fields__field-wrapper p.form-row-first {
		width: calc(50% - 8px);
		margin-right: 16px;
	}
	.woocommerce-EditAccountForm p.form-row-last,
.woocommerce-address-fields__field-wrapper p.form-row-last {
		width: calc(50% - 8px);
	}
}
.woocommerce-EditAccountForm .form-row input,
.woocommerce-EditAccountForm .form-row textarea,
.woocommerce-EditAccountForm .form-row select,
.woocommerce-address-fields__field-wrapper .form-row input,
.woocommerce-address-fields__field-wrapper .form-row textarea,
.woocommerce-address-fields__field-wrapper .form-row select {
	background-color: white;
	box-shadow: none;
	border: 1px solid #ddd;
	padding-top: 5px;
	padding-bottom: 5px;
}
.woocommerce-EditAccountForm .form-row textarea,
.woocommerce-address-fields__field-wrapper .form-row textarea {
	min-height: 8em;
}
.woocommerce-EditAccountForm .select2-container--default .select2-selection--single,
.woocommerce-address-fields__field-wrapper .select2-container--default .select2-selection--single {
	border: 1px solid #ddd;
}

.woocommerce-orders-table__row.woocommerce-orders-table__row--status-failed.order {
	font-weight: bold;
}
.woocommerce-orders-table__row.woocommerce-orders-table__row--status-failed.order .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
	color: #a5514e;
}

.failed-order-warning {
	background-color: #ffefdd;
	border: 2px solid #ffcb91;
	padding: 15px;
	margin-bottom: 30px;
	display: flex;
	align-content: center;
	flex-wrap: nowrap;
	align-items: center;
}
.failed-order-warning .failed-order-warning__content a {
	font-weight: bold;
	color: #e5ac0d;
}
.failed-order-warning .failed-order-warning__action {
	min-width: 160px;
	padding-left: 15px;
}
.failed-order-warning .failed-order-warning__action a {
	display: block;
	border: 1px #a5514e solid;
	color: #a5514e;
	background-color: #f8f8f8;
	text-decoration: none;
	text-align: center;
	font-weight: 600;
	font-size: 0.8em;
	padding: 5px 10px;
}

.klarna-table table {
	border-collapse: collapse;
}
.klarna-table table td, .klarna-table table th {
	border: 1px solid #909295 !important;
}

#mega-menu-wrap-primary #mega-menu-primary {
	display: flex;
	justify-content: center;
}
@media (max-width: 47.99em) {
	#mega-menu-wrap-primary #mega-menu-primary > li:not(.mega-toggle-on) > ul.mega-sub-menu {
		display: none !important;
	}
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
	display: none;
}

@media (min-width: 768px) {
	.woocommerce-active .site-header #mega-menu-wrap-primary {
		width: 100% !important;
		float: none;
	}
}
.mega-sub-menu {
	background-color: #101010 !important;
}

.mega-menu-link {
	color: white !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
	width: auto !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	color: white;
	font-family: inherit;
	font-size: 13px;
	text-transform: none;
	font-weight: normal;
	text-align: left;
}

.storefront-primary-navigation {
	background-color: #101010;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
	color: white;
	opacity: 0.75;
	padding: 1.618em 0.5em;
}

.main-navigation a:hover, .main-navigation a:focus, .main-navigation a:active {
	opacity: 1 !important;
	color: #f2b91a !important;
}

.main-navigation ul.menu,
.main-navigation ul.nav-menu {
	margin-left: -0.5em;
}

.main-navigation ul.menu > li.menu-item-has-children > a::after,
.main-navigation ul.menu > li.page_item_has_children > a::after,
.main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
.main-navigation ul.nav-menu > li.page_item_has_children > a::after {
	margin-left: 0.5em !important;
}

.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.children {
	background-color: #1d1d1d;
}

.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a {
	color: white;
	opacity: 0.75;
}
.main-navigation ul.menu ul li a:hover,
.main-navigation ul.nav-menu ul li a:hover {
	opacity: 1;
}

.main-navigation ul ul li a,
.secondary-navigation ul ul li a {
	width: 250px;
}

@media (min-width: 768px) {
	.woocommerce-active .site-header .main-navigation {
		width: 100%;
		float: none;
	}
}
.main-navigation ul li a {
	color: white;
	opacity: 0.75;
}
.main-navigation ul li a:hover {
	opacity: 1;
}

@media (min-width: 768px) and (max-width: 1200px) {
	#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
		font-size: 0.9em !important;
	}
}
@media (min-width: 768px) and (max-width: 992px) {
	#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}
}

.menu-toggle {
	width: 100%;
	float: none;
	min-width: 100%;
	color: white !important;
	background-color: #101010 !important;
}

button.menu-toggle::after,
button.menu-toggle::before,
button.menu-toggle span::before {
	background-color: white;
}

button.menu-toggle,
button.menu-toggle:hover {
	background-color: #101010 !important;
	border-color: #101010 !important;
}

@media (max-width: 767px) {
	.main-navigation ul li a,
.site-title a,
ul.menu li a,
.site-branding h1 a,
button.menu-toggle,
button.menu-toggle:hover,
.handheld-navigation .dropdown-toggle {
		color: white;
	}
}
.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.children {
	background-color: #101010 !important;
}

@media (max-width: 767px) {
	.main-navigation ul li a {
		padding: 5px 0;
		display: block;
	}

	.main-navigation ul ul li a,
.secondary-navigation ul ul li a {
		width: 100%;
	}
}
.mega-sub-menu .mega-menu-link {
	padding: 0 15px !important;
}

li.megamenu-hot-deals > a.mega-menu-link {
	color: red !important;
}

#mega-menu-primary > li > a {
	font-weight: 700 !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
}
@media (max-width: 47.99em) {
	#mega-menu-primary a.mega-menu-link + ul.mega-sub-menu {
		float: none !important;
		flex-wrap: wrap;
		margin: 0 !important;
	}
	#mega-menu-primary a.mega-menu-link + ul.mega-sub-menu > li {
		flex-grow: 1;
		margin: 0 !important;
	}
	#mega-menu-primary a.mega-menu-link + ul.mega-sub-menu > li.mega-menu-item-has-children {
		width: 50% !important;
		margin: 0 !important;
	}
}
@media (max-width: 47.99em) and (max-width: 35.5525em) {
	#mega-menu-primary a.mega-menu-link + ul.mega-sub-menu > li.mega-menu-item-has-children {
		width: 100% !important;
	}
}
@media (max-width: 47.99em) {
	#mega-menu-primary a.mega-menu-link + ul.mega-sub-menu > li.mega-menu-item-has-children > ul.mega-sub-menu {
		display: none;
	}
}
@media (max-width: 47.99em) {
	#mega-menu-primary a.mega-menu-link + ul.mega-sub-menu > li.mega-menu-item-has-children ul.mega-sub-menu li {
		margin-left: 0;
	}
}
#mega-menu-primary > li.mega-menu-megamenu > .mega-sub-menu {
	display: flex !important;
	justify-content: center;
}
#mega-menu-primary > li.mega-menu-megamenu > .mega-sub-menu .mega-menu-item-has-children > a {
	font-weight: 700 !important;
	font-size: 13px !important;
}
#mega-menu-primary > li.mega-menu-megamenu > .mega-sub-menu > li {
	display: flex !important;
	flex-direction: column !important;
	margin: auto !important;
	float: none !important;
	margin: 0 15px auto 15px !important;
}
#mega-menu-primary > li.mega-menu-megamenu > .mega-sub-menu > li > a {
	font-size: 1.15em;
	font-weight: 500;
}
@media (min-width: 48em) {
	#mega-menu-primary > li.mega-menu-megamenu > .mega-sub-menu > li:first-child {
		margin-left: auto !important;
	}
	#mega-menu-primary > li.mega-menu-megamenu > .mega-sub-menu > li:last-child {
		margin-right: auto !important;
	}
}
#mega-menu-primary > li.mega-menu-megamenu > .mega-sub-menu > li > ul {
	display: flex;
	flex-direction: column;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-menu-megamenu) a {
	word-wrap: normal;
	white-space: nowrap;
}

@media (max-width: 35.5525em) {
	#mega-menu-primary ul {
		background-color: #101010 !important;
	}
	#mega-menu-primary > li > a {
		height: 55px !important;
	}
	#mega-menu-primary > li > ul.mega-sub-menu {
		padding: 0 0 30px 0 !important;
	}
	#mega-menu-primary > li > ul.mega-sub-menu > li > a.mega-menu-link {
		position: relative;
		line-height: 1.2em !important;
		height: 1.2em !important;
		font-size: 13px !important;
	}
	#mega-menu-primary > li > ul.mega-sub-menu > li.mega-menu-item-has-children {
		padding: 0 0 30px 0 !important;
	}
	#mega-menu-primary > li > ul.mega-sub-menu > li.mega-menu-item-has-children > a.mega-menu-link:after {
		display: block !important;
		height: 1px !important;
		width: 60px !important;
		content: "" !important;
		background-color: white !important;
		margin-top: 7px !important;
	}
	#mega-menu-primary > li > ul.mega-sub-menu > li:last-child {
		padding-bottom: 0 !important;
	}
	#mega-menu-primary > li .mega-sub-menu .mega-menu-link {
		padding: 0 20px !important;
	}
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
	padding: 15px 0;
}

.woocommerce-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	float: none;
	width: 100%;
}
.woocommerce-pagination > ul {
	margin: auto;
}

.mega-current-menu-ancestor > a,
.mega-current-menu-item > a {
	color: #f2b91a !important;
}

div.storefront-breadcrumb {
	background-image: url(dist/images/8a8dfdae21b00b841c9b.jpg);
	background-size: cover;
	background-attachment: fixed;
	color: #f2b91a;
}
@media (max-width: 767px) {
	div.storefront-breadcrumb {
		margin-bottom: 1.5em;
	}
	div.storefront-breadcrumb + .product_cat-term_header {
		margin-top: -1.5em;
		margin-bottom: 1.5em;
	}
}
@media (min-width: 768px) {
	div.storefront-breadcrumb {
		margin-bottom: 3.75em;
	}
	div.storefront-breadcrumb + .product_cat-term_header {
		margin-top: -3.75em;
		margin-bottom: 3.75em;
	}
}
div.storefront-breadcrumb .woocommerce-breadcrumb a {
	color: white;
	text-decoration: none;
}
div.storefront-breadcrumb .woocommerce-breadcrumb a:hover {
	text-decoration: underline;
}

.site-footer {
	padding-bottom: 0;
	background-color: #2d3258;
}
.site-footer .footer-widgets .footer-widget-1 .widget {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
@media (max-width: 35.5525em) {
	.site-footer .footer-widgets .footer-widget-1 .widget_media_image {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
		align-items: center;
	}
}
.site-footer .footer-widgets .badges-container {
	display: flex;
}
@media (min-width: 35.5625em) {
	.site-footer .footer-widgets .badges-container {
		justify-content: flex-start;
	}
}
@media (max-width: 35.5525em) {
	.site-footer .footer-widgets .badges-container {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
	}
}
.site-footer .footer-widgets .badges-container .trustspot-container {
	margin-bottom: 1rem;
}
@media (min-width: 35.5625em) {
	.site-footer .footer-widgets .badges-container .trustspot-container {
		margin-right: 1rem;
	}
}
.site-footer .footer-widgets .badges-container .trustspot-container > div {
	background-color: white;
	padding: 10px 5px 0 5px;
	border-radius: 3px;
}
.site-footer .footer-widgets .badges-container .trustspot-container iframe#trustspot-iframe {
	background-color: white;
}
@media (max-width: 35.5525em) {
	.site-footer .footer-widgets .bbblin-container {
		margin-bottom: 1rem;
	}
}
.site-footer .footer-widgets .widget_nav_menu .widget-title {
	color: white;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 700;
	position: relative;
}
.site-footer .footer-widgets .widget_nav_menu .widget-title:after {
	display: block;
	height: 1px;
	width: 60px;
	content: "";
	position: absolute;
	background-color: #f2b91a;
	bottom: 7px;
}
.site-footer .footer-widgets .widget_nav_menu .menu-item {
	line-height: 1.2em;
	margin-bottom: 0.5em;
	padding-left: 0;
}
.site-footer .footer-widgets .widget_nav_menu .menu-item:before {
	display: none;
}
.site-footer .footer-widgets .widget_nav_menu .menu-item a {
	color: white;
	text-decoration: none;
	font-size: 0.9em;
	transition: all ease-in-out 250ms;
}
.site-footer .footer-widgets .widget_nav_menu .menu-item a:hover {
	color: #f2b91a;
}

.footer-copyright {
	background-color: #222222;
	color: #ffffff;
	padding-top: 1.5em;
}
@media (max-width: 47.99em) {
	.footer-copyright {
		padding-bottom: 6em;
	}
}
@media (min-width: 48em) {
	.footer-copyright {
		padding-bottom: 1.5em;
	}
}
.footer-copyright .footer-copyright-content {
	display: flex;
	align-items: center;
}
@media (max-width: 35.5525em) {
	.footer-copyright .footer-copyright-content {
		flex-direction: column-reverse;
	}
}
.footer-copyright .footer-copyright-content > div {
	flex-grow: 1;
	margin-bottom: 0;
}
.footer-copyright .widget_text .textwidget > *:first-child {
	margin-top: 0;
}
.footer-copyright .widget_text .textwidget > *:last-child {
	margin-bottom: 0;
}
@media (min-width: 62em) {
	.footer-copyright p {
		font-size: 0.8em;
	}
}
@media (min-width: 35.5625em) and (max-width: 61.99em) {
	.footer-copyright p {
		font-size: 0.75em;
	}
}
@media (max-width: 35.5525em) {
	.footer-copyright p {
		font-size: 0.7em;
	}
}
.footer-copyright p a {
	color: #f2b91a !important;
	text-decoration: none;
}
.footer-copyright p a:hover {
	text-decoration: underline;
}
.footer-copyright .widget_media_gallery figure.wp-block-gallery.has-nested-images {
	justify-content: flex-end;
}
.footer-copyright .widget_media_gallery figure.wp-block-gallery.has-nested-images figure {
	display: inline-block;
	float: none;
	width: auto;
	margin-left: 12px;
	height: 27px;
}
.footer-copyright .widget_media_gallery figure.wp-block-gallery.has-nested-images figure.wp-block-image {
	flex-grow: 0 !important;
	display: block !important;
	margin: 0 !important;
	width: auto !important;
}
.footer-copyright .widget_media_gallery figure.wp-block-gallery.has-nested-images figure.wp-block-image img {
	height: 27px;
}
.footer-copyright .widget_media_gallery figure.wp-block-gallery.has-nested-images figure img {
	height: 27px !important;
	width: auto;
	border-radius: 0;
}
.footer-copyright .widget_media_gallery > .gallery {
	text-align: right;
	height: 27px;
}
@media (min-width: 35.5625em) {
	.footer-copyright .widget_media_gallery > .gallery {
		margin-bottom: 0;
	}
}

.footer-widget-1 .textwidget p {
	color: white;
	font-size: 0.9em;
	margin-bottom: 5px;
	padding-left: 20px;
	position: relative;
}
.footer-widget-1 .textwidget p i {
	color: #f2b91a;
	display: block;
	width: 14px;
	text-align: center;
	position: absolute;
	left: 0;
	top: 4px;
}
.footer-widget-1 .textwidget p a {
	color: white !important;
	text-decoration: underline;
}
.footer-widget-1 .widget_media_image {
	margin-bottom: 30px;
}

.footer-widgets {
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 991px) {
	.footer-widgets {
		justify-content: space-between;
	}
}
.footer-widgets.col-4 .block {
	float: none !important;
}
@media (min-width: 992px) {
	.footer-widgets.col-4 .block.footer-widget-1 {
		width: 450px;
		margin-right: 0;
	}
}
@media (max-width: 991px) {
	.footer-widgets.col-4 .block.footer-widget-1 {
		width: 100%;
		margin-right: 0;
	}
}
@media (min-width: 62em) {
	.footer-widgets.col-4 .block.footer-widget-2, .footer-widgets.col-4 .block.footer-widget-3, .footer-widgets.col-4 .block.footer-widget-4 {
		margin-left: 20px;
		margin-right: 0;
		width: calc((100% - 510px) / 3);
	}
}
@media (min-width: 35.5625em) and (max-width: 61.99em) {
	.footer-widgets.col-4 .block.footer-widget-2, .footer-widgets.col-4 .block.footer-widget-3, .footer-widgets.col-4 .block.footer-widget-4 {
		width: calc(33.3333333333% - 15px);
	}
}
@media (max-width: 35.5525em) {
	.footer-widgets.col-4 .block.footer-widget-2, .footer-widgets.col-4 .block.footer-widget-3, .footer-widgets.col-4 .block.footer-widget-4 {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}
@media (min-width: 35.5625em) and (max-width: 61.99em) {
	.footer-widgets.col-4 .block.footer-widget-2 {
		margin-right: auto;
		margin-left: 0;
	}
}
@media (max-width: 35.5525em) {
	.footer-widgets.col-4 .block.footer-widget-2 .widget_nav_menu {
		margin-bottom: 1em;
	}
}
@media (min-width: 35.5625em) and (max-width: 61.99em) {
	.footer-widgets.col-4 .block.footer-widget-3 {
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 35.5525em) {
	.footer-widgets.col-4 .block.footer-widget-3 .widget_nav_menu {
		margin-bottom: 1em;
	}
}
@media (min-width: 35.5625em) and (max-width: 61.99em) {
	.footer-widgets.col-4 .block.footer-widget-4 {
		margin-right: 0;
		margin-left: auto;
	}
}

div.social-icons {
	margin-top: 1em;
}
div.social-icons a {
	display: inline-block;
	color: white !important;
	border-radius: 1em;
	font-size: 1.25em;
	width: 40px;
	line-height: 38px;
	text-align: center;
	border: 1px solid white;
	margin-right: 0.5em;
	height: 40px;
	transition: all ease-in-out 250ms;
}
div.social-icons a:hover, div.social-icons a:focus {
	border-color: #f2b91a;
	background-color: #f2b91a;
	color: #2d3258 !important;
}

@media (max-width: 991px) {
	.gamma.widget-title {
		display: block;
	}
	.gamma.widget-title + div {
		display: none;
	}

	.gamma.widget-title::before {
		display: inline-block;
		font-family: "Font Awesome 5 Free";
		font-size: inherit;
		text-rendering: auto;
		content: "\f107";
		position: absolute;
		right: 0;
		color: white;
		font-weight: bold;
	}
	.gamma.widget-title.active::before {
		content: "\f106";
	}
}
@media (max-width: 35.5525em) {
	div.footer-widgets > div {
		margin-right: 0 !important;
		width: 100%;
	}
}
@media (max-width: 61.99em) {
	.footer-copyright-content p {
		margin-bottom: 0;
	}

	span.copyright-item {
		display: block;
	}

	span.copyright-spacer {
		display: none;
	}
}
@media (max-width: 35.5525em) {
	span.copyright-item {
		text-align: center;
	}
}
@media (max-width: 47.99em) {
	iframe#tidio-chat-iframe {
		bottom: 60px !important;
	}
}
.wpcf7-form-control-wrap {
	display: block;
}

.entry-content .wpcf7-form {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
@media (min-width: 48em) {
	.entry-content .wpcf7-form p {
		display: flex;
	}
}
@media (max-width: 47.99em) {
	.entry-content .wpcf7-form p label {
		display: block;
		margin-bottom: 0.5em;
	}
}
@media (min-width: 48em) {
	.entry-content .wpcf7-form p label {
		width: 200px;
	}
}
.entry-content .wpcf7-form p > span.wpcf7-form-control-wrap {
	flex-grow: 1;
}
.entry-content .wpcf7-form p > span.wpcf7-spinner {
	flex-grow: 0;
	width: 1.6rem;
	height: 1.6rem;
	position: relative;
	top: 4px;
	margin-left: auto;
	order: 1;
	margin-right: 0;
	top: 0.5rem;
}
.entry-content .wpcf7-form p .wpcf7-form-control {
	display: block;
	width: 100%;
	flex-grow: 1;
	box-shadow: none;
	border: 1px solid #ccc;
	padding: 0.25em;
}
.entry-content .wpcf7-form p .wpcf7-submit {
	margin-left: 15px;
	margin-right: 0;
	order: 2;
	width: 120px;
	flex-grow: 0;
	background-color: #333;
	color: white;
	border-radius: 30px;
	font-size: 1.15rem;
	text-transform: uppercase;
	font-weight: 600;
	transition: all ease-in-out 250ms;
	border-color: #333;
}
.entry-content .wpcf7-form p .wpcf7-submit:hover {
	background-color: #f2b91a;
	border-color: #f2b91a;
}

.newsletter-container {
	background-color: #101010;
	padding-top: 30px;
	padding-bottom: 30px;
}
@media (max-width: 47.99em) {
	.newsletter-container .col-full.d-flex {
		flex-direction: column;
	}
}
.newsletter-container .badges-container {
	display: flex;
}
@media (max-width: 47.99em) {
	.newsletter-container .badges-container {
		margin: 20px auto 0 auto;
	}
}
.newsletter-container .newsletter-form {
	flex-grow: 1;
	padding-right: 15px;
}
.newsletter-container .bbblin-container {
	padding-right: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.newsletter-container .bbblin-container img#bbblinkimg {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 150px;
	height: 57px;
	-o-object-position: left;
	   object-position: left;
}
.newsletter-container h4 {
	font-size: 18px;
	color: #fff;
	font-weight: 800;
	margin: 0 20px 0 0;
	text-transform: uppercase;
	line-height: 1em;
	margin-bottom: 15px;
}
.newsletter-container form {
	margin-bottom: 0;
}
.newsletter-container .newsletter-input {
	display: flex;
}
.newsletter-container .newsletter-input input,
.newsletter-container .newsletter-input button {
	background-color: #222222;
	height: 46px;
	border-radius: 23px;
}
.newsletter-container .newsletter-input input:focus,
.newsletter-container .newsletter-input button:focus {
	outline: none;
}
.newsletter-container .newsletter-input input {
	line-height: 46px;
	color: white;
	padding-right: 60px;
	padding-left: 20px;
	flex-grow: 1;
}
.newsletter-container .newsletter-input input:focus {
	background-color: #222222;
}
.newsletter-container .newsletter-input button {
	width: 60px;
	padding-left: 0;
	padding-right: 0;
	position: relative;
	margin-left: -60px;
}
.newsletter-container .newsletter-input button i {
	color: #f2b91a;
}

.product_cat-gallery h2 {
	display: none;
}
.product_cat-gallery__container {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.product_cat-gallery .widget_media_image {
	margin: 15px;
	z-index: 2;
}
@media (max-width: 35.5525em) {
	.product_cat-gallery .widget_media_image {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}
@media (min-width: 35.5625em) and (max-width: 47.99em) {
	.product_cat-gallery .widget_media_image {
		width: calc(50% - 30px);
	}
}
@media (min-width: 48em) {
	.product_cat-gallery .widget_media_image {
		width: calc(33.3333333333% - 30px);
	}
}
.product_cat-gallery .widget_media_image a {
	display: block;
	position: relative;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2) inset;
	transition: all ease-in-out 250ms;
}
.product_cat-gallery .widget_media_image a img {
	position: relative;
	z-index: -1;
}
.product_cat-gallery .widget_media_image a:hover {
	box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.2) inset;
}

ul.tns-slider.tns-horizontal {
	padding-bottom: 5px;
}

.carousel-home__item {
	position: relative;
}
@media (max-width: 35.5525em) {
	.carousel-home__item {
		aspect-ratio: 1/1;
		height: 100vw;
	}
}
@media (min-width: 35.5625em) and (max-width: 47.99em) {
	.carousel-home__item {
		height: 250px;
	}
}
@media (min-width: 48em) and (max-width: 61.99em) {
	.carousel-home__item {
		height: 320px;
	}
}
@media (min-width: 62em) {
	.carousel-home__item {
		height: 410px;
	}
}
.carousel-home__item .carousel-home__item-image {
	top: 0;
	left: 0;
	width: 100%;
}
@media (max-width: 35.5525em) {
	.carousel-home__item .carousel-home__item-image {
		aspect-ratio: 1/2;
		height: 50vw;
	}
}
@media (min-width: 35.5625em) {
	.carousel-home__item .carousel-home__item-image {
		position: absolute;
		height: 100%;
	}
}
.carousel-home__item .carousel-home__item-image img {
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: right center;
	   object-position: right center;
}
@media (max-width: 35.5525em) {
	.carousel-home__item .carousel-home__item-image img {
		height: 50vw;
	}
}
@media (min-width: 35.5625em) {
	.carousel-home__item .carousel-home__item-image img {
		position: absolute;
	}
}
.carousel-home__item .carousel-home__item-content {
	display: flex;
	z-index: 2;
	top: 0;
	flex-direction: column;
	margin: auto;
	width: 100%;
	left: 0;
	right: 0;
	max-width: 1200px;
	justify-content: center;
	padding-left: 15px;
	padding-right: 15px;
}
@media (max-width: 35.5525em) {
	.carousel-home__item .carousel-home__item-content {
		min-height: 50vw;
		text-align: center;
	}
	.carousel-home__item .carousel-home__item-content h3,
.carousel-home__item .carousel-home__item-content p {
		color: #222222 !important;
	}
}
@media (min-width: 35.5625em) {
	.carousel-home__item .carousel-home__item-content {
		position: absolute;
		height: 100%;
	}
}
.carousel-home__item .carousel-home__item-content .btn.btn-black {
	border: 2px solid #000;
}
@media (max-width: 47.99em) {
	.carousel-home__item .carousel-home__item-content .btn.btn-black {
		font-size: 12px;
	}
}
.carousel-home__item .carousel-home__item-content h2 {
	font-weight: 800;
}
@media (max-width: 35.5525em) {
	.carousel-home__item .carousel-home__item-content h2 {
		font-size: 18px;
		color: #222222 !important;
	}
}
@media (min-width: 35.5625em) and (max-width: 47.99em) {
	.carousel-home__item .carousel-home__item-content h2 {
		font-size: 24px;
	}
}
@media (min-width: 48em) and (max-width: 61.99em) {
	.carousel-home__item .carousel-home__item-content h2 {
		font-size: 28px;
	}
}
@media (min-width: 62em) {
	.carousel-home__item .carousel-home__item-content h2 {
		font-size: 33px;
	}
}
@media (max-width: 35.5525em) {
	.carousel-home__item .carousel-home__item-content h3 {
		font-size: 16px;
		color: #222222 !important;
	}
}
@media (min-width: 35.5625em) and (max-width: 47.99em) {
	.carousel-home__item .carousel-home__item-content h3 {
		font-size: 18px;
	}
}
@media (min-width: 48em) and (max-width: 61.99em) {
	.carousel-home__item .carousel-home__item-content h3 {
		font-size: 20px;
	}
}
@media (min-width: 62em) {
	.carousel-home__item .carousel-home__item-content h3 {
		font-size: 22px;
	}
}
.carousel-home__item .carousel-home__item-content h2 + h3,
.carousel-home__item .carousel-home__item-content .beta + h3 {
	border-top: 0px none;
	padding-top: 0;
}

#carousel-home-navigation {
	position: relative;
	z-index: 10;
}
#carousel-home-navigation i {
	font-size: 18px;
	position: absolute;
	display: block;
	background-color: #222222;
	width: 1.25em;
	line-height: 1.25em;
	text-align: center;
	border-radius: 0.7em;
	color: rgba(255, 255, 255, 0.8);
	opacity: 0.8;
	transition: opacity ease-in-out 125ms;
	cursor: pointer;
}
@media (max-width: 35.5525em) {
	#carousel-home-navigation i {
		font-size: 18px;
		top: calc(50vw - 0.5em);
	}
}
@media (min-width: 35.5625em) and (max-width: 47.99em) {
	#carousel-home-navigation i {
		font-size: 20px;
		top: calc(125px - 0.5em);
	}
}
@media (min-width: 48em) and (max-width: 61.99em) {
	#carousel-home-navigation i {
		font-size: 22px;
		top: calc(160px - 0.5em);
	}
}
@media (min-width: 62em) {
	#carousel-home-navigation i {
		font-size: 24px;
		top: calc(205px - 0.5em);
	}
}
#carousel-home-navigation i:hover {
	opacity: 1;
}
#carousel-home-navigation i.fas.fa-angle-left {
	left: 0.75em;
	padding-right: 0.1em;
}
#carousel-home-navigation i.fas.fa-angle-right {
	right: 0.75em;
	padding-left: 0.1em;
}

.multi-category-block h3.section-title {
	font-family: "Raleway";
	font-family: "Raleway", sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	margin-top: 1em;
	margin-bottom: 2em;
}
.multi-category-block .featured-products-section {
	padding-bottom: 0;
}
.multi-category-block .multi-category-block__buttons {
	display: flex;
	justify-content: center;
}
.multi-category-block .multi-category-block__buttons a {
	margin: 0 0.5em;
	border-radius: 0;
}
.multi-category-block .carousel-container {
	display: none;
}
.multi-category-block .carousel-container.active {
	display: block;
}

.home-marquee {
	background-color: #1e325f;
	padding: 20px 0px;
	margin-bottom: 30px;
}
.home-marquee .home-marquee__container {
	overflow: hidden;
}
.home-marquee .home-marquee__container > div {
	display: block;
}
.home-marquee .home-marquee__container .js-marquee {
	display: block;
	height: 30px;
}
.home-marquee .home-marquee__container .js-marquee > div {
	display: inline-block;
	margin-bottom: 0;
	overflow: hidden;
	height: 30px;
}
.home-marquee .home-marquee__container .widget_media_image {
	margin: 0 30px 0 0;
	padding: 0;
}
.home-marquee .home-marquee__container .widget_media_image img.image {
	height: 30px !important;
	display: block;
	margin: 0;
	width: auto;
}

.section-as-seen-on {
	background-color: #101010;
	padding-top: 25px;
	padding-bottom: 10px;
}
.section-as-seen-on__content .widget {
	margin-bottom: 30px;
}
.section-as-seen-on__content h2 {
	color: white;
	text-align: center;
	font-size: 2em !important;
	font-weight: bold !important;
	margin-bottom: 15px !important;
	text-transform: uppercase;
	padding-bottom: 15px !important;
}
.section-as-seen-on__content .wp-block-gallery {
	justify-content: center;
	flex-wrap: wrap;
}
.section-as-seen-on__content .wp-block-gallery,
.section-as-seen-on__content .gallery {
	width: auto;
}
.section-as-seen-on__content .wp-block-gallery figure.wp-block-image.size-full,
.section-as-seen-on__content .gallery figure.wp-block-image.size-full {
	display: inline-block;
	width: auto;
}
.section-as-seen-on__content .wp-block-gallery figure.wp-block-image.size-full,
.section-as-seen-on__content .gallery figure.wp-block-image.size-full {
	display: inline-block !important;
	max-width: none !important;
	width: auto !important;
	flex-grow: 0 !important;
	margin: 0 10px !important;
}
.section-as-seen-on__content .wp-block-gallery img,
.section-as-seen-on__content .gallery img {
	max-width: none;
	width: auto;
}
@media (min-width: 48em) {
	.section-as-seen-on__content .wp-block-gallery img,
.section-as-seen-on__content .gallery img {
		height: 36px !important;
	}
}
@media (min-width: 35.5625em) and (max-width: 47.99em) {
	.section-as-seen-on__content .wp-block-gallery img,
.section-as-seen-on__content .gallery img {
		height: 28px !important;
	}
	.section-as-seen-on__content .wp-block-gallery .gallery-item,
.section-as-seen-on__content .gallery .gallery-item {
		padding-left: 12px;
		padding-right: 12px;
		margin-bottom: 15px;
	}
}
@media (max-width: 35.5525em) {
	.section-as-seen-on__content .wp-block-gallery .gallery-item,
.section-as-seen-on__content .gallery .gallery-item {
		padding-left: 6px;
		padding-right: 6px;
		margin-bottom: 10px;
	}
	.section-as-seen-on__content .wp-block-gallery img,
.section-as-seen-on__content .gallery img {
		height: 20px !important;
	}
}
.section-as-seen-on__content .gallery {
	display: flex;
	justify-content: center;
}
.section-as-seen-on__content .gallery .gallery-item {
	width: auto;
	float: none;
}
@media (min-width: 48em) {
	.section-as-seen-on__content .gallery .gallery-item {
		margin: 0 30px;
	}
}
@media (min-width: 35.5625em) and (max-width: 47.99em) {
	.section-as-seen-on__content .gallery .gallery-item {
		margin: 0 15px;
	}
}
@media (max-width: 35.5525em) {
	.section-as-seen-on__content .gallery .gallery-item {
		margin: 0 8px;
	}
}
.section-as-seen-on__content .textwidget p {
	text-align: center;
}
.section-as-seen-on__content .textwidget > *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.section-as-seen-on__content > *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.section-as-seen-on .btn.btn-yellow {
	border: 2px solid #f2b91a;
}

.product_brand-gallery {
	margin-bottom: 3em;
	position: relative;
}
.product_brand-gallery .tns-nav {
	display: none;
}
.product_brand-gallery__container .widget.widget_media_image {
	margin-bottom: 0;
}
.product_brand-gallery__container .widget.widget_media_image img {
	width: 170px;
	height: 110px !important;
	-o-object-fit: contain;
	   object-fit: contain;
}
.product_brand-gallery:hover .next, .product_brand-gallery:hover .prev {
	opacity: 1;
}
.product_brand-gallery .next, .product_brand-gallery .prev {
	width: calc(1em + 30px);
	position: absolute;
	top: calc(50% - 15px - 0.5em);
	opacity: 0;
	transition: opacity 250ms ease-in-out;
}
.product_brand-gallery .next i, .product_brand-gallery .prev i {
	background-color: #cccccc;
	color: white;
	cursor: pointer;
	display: block;
	text-align: center;
	padding: 15px;
	width: calc(1em + 30px);
	height: calc(1em + 30px);
	border-radius: 40px;
}
.product_brand-gallery .next i:hover, .product_brand-gallery .prev i:hover {
	background-color: #f2b91a;
}
.product_brand-gallery .next {
	right: 20px;
}
.product_brand-gallery .prev {
	left: 20px;
}

.home-spacer2__container {
	display: grid;
	grid-row-gap: 30px;
	padding-top: 60px;
}
@media (min-width: 62em) {
	.home-spacer2__container {
		grid-column-gap: 90px;
		grid-template-columns: repeat(3, calc((100% - 180px - 1px) / 3));
	}
}
@media (max-width: 61.99em) {
	.home-spacer2__container {
		grid-column-gap: 30px;
		grid-template-columns: 100%;
	}
}
.home-spacer2__container .widget_media_image a {
	display: block;
	text-align: center;
}
.home-spacer2__container .widget_media_image a img {
	margin: auto;
}
@media (min-width: 768px) {
	.home-spacer2__container .widget_media_image {
		grid-column: 1;
		grid-row: 1/span 2;
	}
}
@media (min-width: 76800px) and (max-width: 120000px) {
	.home-spacer2__container .widget_media_image {
		grid-column: 1;
		grid-row: 1/span 2;
	}
	.home-spacer2__container .widget_products_in_brand,
.home-spacer2__container .widget_products_in_category {
		grid-column: 2/span 2;
	}
}

.widget_products_in_brand,
.widget_products_in_category {
	margin-bottom: 0;
}
.widget_products_in_brand h2.widgettitle,
.widget_products_in_category h2.widgettitle {
	font-size: 24px;
	margin: 0;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.03em !important;
	color: #393939;
	display: block;
	position: relative;
	padding-bottom: 15px;
	line-height: 1em;
	margin-bottom: 30px;
	text-align: left;
	border-bottom: 0 !important;
	min-height: 2.8em;
}
.widget_products_in_brand h2.widgettitle span,
.widget_products_in_category h2.widgettitle span {
	font-size: 36px;
	color: #f2b91a;
}
.widget_products_in_brand h2.widgettitle:after,
.widget_products_in_category h2.widgettitle:after {
	content: "";
	display: block;
	height: 2px;
	width: 90px;
	background: #f2b91a;
	position: absolute;
	left: 0;
	bottom: 0;
}
@media (min-width: 993px) {
	.widget_products_in_brand ul.products-in-category-container,
.widget_products_in_category ul.products-in-category-container {
		display: flex;
		flex-direction: column;
	}
}
@media (min-width: 768px) and (max-width: 992px) {
	.widget_products_in_brand ul.products-in-category-container,
.widget_products_in_category ul.products-in-category-container {
		display: flex;
		flex-direction: row;
	}
}
@media (max-width: 768px) {
	.widget_products_in_brand ul.products-in-category-container,
.widget_products_in_category ul.products-in-category-container {
		display: flex;
		flex-direction: column;
	}
}
.widget_products_in_brand ul.products-in-category-container li.product,
.widget_products_in_category ul.products-in-category-container li.product {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-bottom: 20px;
}
@media (min-width: 769px) and (max-width: 992px) {
	.widget_products_in_brand ul.products-in-category-container li.product,
.widget_products_in_category ul.products-in-category-container li.product {
		width: 33.33%;
	}
}
.widget_products_in_brand ul.products-in-category-container li.product div.star-rating-contaner,
.widget_products_in_category ul.products-in-category-container li.product div.star-rating-contaner {
	order: 2;
	display: flex;
}
.widget_products_in_brand ul.products-in-category-container li.product div.star-rating-contaner .star-rating,
.widget_products_in_category ul.products-in-category-container li.product div.star-rating-contaner .star-rating {
	top: -2px;
}
.widget_products_in_brand ul.products-in-category-container li.product div.star-rating-contaner div.rating-count,
.widget_products_in_category ul.products-in-category-container li.product div.star-rating-contaner div.rating-count {
	margin-right: auto;
	margin-left: 10px;
}
.widget_products_in_brand ul.products-in-category-container li.product .woocommerce-product-rating,
.widget_products_in_category ul.products-in-category-container li.product .woocommerce-product-rating {
	display: flex;
	justify-content: unset !important;
	margin-bottom: 6px;
}
.widget_products_in_brand ul.products-in-category-container li.product .woocommerce-product-rating a,
.widget_products_in_category ul.products-in-category-container li.product .woocommerce-product-rating a {
	width: auto;
}
.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link {
	flex-direction: row;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	flex-grow: 1;
	width: 100%;
	margin-bottom: 3px;
}
.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div {
	display: flex;
	flex-direction: column;
	width: 100%;
}
@media (min-width: 62em) {
	.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div {
		width: calc(100% - 145px);
	}
}
@media (min-width: 1200px) {
	.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div {
		width: 125px;
		height: 125px;
	}
}
.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div h2,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div h2 {
	order: 1;
}
@media (max-width: 768px) {
	.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div h2,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div h2 {
		text-align: center;
		height: auto;
		margin-bottom: 15px;
	}
}
.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div div.star-rating-container,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div div.star-rating-container {
	order: 2;
}
.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div span.price,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link > div span.price {
	order: 3;
}
.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link klarna-placement,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link klarna-placement {
	text-align: center;
}
.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link img,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link img {
	display: block;
	-o-object-fit: contain;
	   object-fit: contain;
	margin-right: 15px;
}
@media (min-width: 992px) {
	.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link img,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link img {
		width: 125px;
		height: 125px;
	}
}
@media (max-width: 992px) {
	.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link img,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link img {
		width: 80%;
		max-width: 300px;
		margin: auto auto 30px auto !important;
	}
}
.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link h2,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link h2 {
	height: 5em;
	overflow: hidden;
	color: #393939;
	margin-bottom: 0.1em;
}
@media (min-width: 1200px) {
	.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link h2,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link h2 {
		font-size: 15px;
	}
}
@media (max-width: 1200px) {
	.widget_products_in_brand ul.products-in-category-container li.product > a.woocommerce-loop-product__link h2,
.widget_products_in_category ul.products-in-category-container li.product > a.woocommerce-loop-product__link h2 {
		font-size: 14px;
	}
}

.products-in-category__item {
	display: flex;
	margin-bottom: 15px;
	border: 1px solid transparent;
}
.products-in-category__item:hover {
	border: 1px solid rgba(0, 0, 0, 0.3);
}
.products-in-category__item .products-in-category__item-image {
	width: 125px;
	margin-right: 15px;
	height: 125px;
}
.products-in-category__item .products-in-category__item-image img {
	display: block;
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}
.products-in-category__item .products-in-category__item-description {
	width: calc(100% - 125px - 15px);
}
.products-in-category__item .products-in-category__item-description h2 {
	line-height: 18px;
}
.products-in-category__item .products-in-category__item-description h2 a {
	font-size: 15px;
	color: #3a3939;
	font-weight: 700;
	text-transform: capitalize;
}

.products-in-term__title {
	display: flex;
	flex-direction: row;
	margin-bottom: 30px;
}
.products-in-term__title .term-icon img {
	width: 85px;
	height: 65px;
	-o-object-fit: contain;
	   object-fit: contain;
	display: block;
	position: relative;
	margin-right: 10px;
}
.products-in-term__title .term-title {
	flex-grow: 1;
}
.products-in-term__title .term-title h2 {
	font-size: 24px;
	margin: 0;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.03em !important;
	color: #393939;
	display: block;
	position: relative;
	padding-bottom: 15px;
	line-height: 1em;
	text-align: left;
	border-bottom: 0 !important;
	height: 2em;
}
.products-in-term__title .term-title h2 span {
	font-size: 36px;
	color: #f2b91a;
}
.products-in-term__title .term-title h2:after {
	content: "";
	display: block;
	height: 2px;
	width: 90px;
	background: #f2b91a;
	position: absolute;
	left: 0;
	bottom: 0;
}

@media (max-width: 767px) {
	.carousel-home__item .carousel-home__item-image {
		top: 0;
		left: 0;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}

	.carousel-home__item .carousel-home__item-image img {
		top: 0;
		left: 0;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: right center;
		object-position: right center;
	}

	.carousel-home__item .carousel-home__item-content {
		display: flex;
		z-index: 2;
		top: 0;
		flex-direction: column;
		margin: auto;
		width: 100%;
		left: 0;
		right: 0;
		max-width: 1200px;
		justify-content: center;
		padding-left: 15px;
		padding-right: 15px;
		padding: 12px 15px 12px;
	}
}
@media (max-width: 767px) {
	.carousel-home__item .carousel-home__item-content h2 + h3,
.carousel-home__item .carousel-home__item-content .beta + h3 {
		border-top: 0px none;
		padding-top: 0;
	}

	.carousel-home__item .carousel-home__item-content h2 + h3,
.carousel-home__item .carousel-home__item-content .beta + h3 {
		border-top: 0px none;
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	.carousel-home__item-content p {
		margin-bottom: 0px;
	}
}
@media (max-width: 35.5525em) {
	div#carousel-home > .tns-item img {
		position: relative;
	}
}
/*home-spacer*/
.home-spacer__container a {
	color: #000000;
	border: 2px solid #000000;
	background-color: #f2b91a;
	text-transform: uppercase;
	font-size: 0.8em;
	border-radius: 25px;
	display: inline-block;
	padding: 0.4em 1em;
	font-weight: 700;
}

.home-spacer__container a:hover {
	color: #fff;
	border: 2px solid #000000;
	background-color: #000;
}

.cart-collaterals .cross-sells {
	width: 100%;
	max-width: 1024px;
	margin: auto;
	float: none;
}
.cart-collaterals .cross-sells ul.products.columns-2 {
	opacity: 0;
	display: flex;
}
.cart-collaterals .cross-sells ul.products.columns-2.tns-slider {
	opacity: 1;
}
.cart-collaterals .cross-sells ul.products.columns-2 li.product,
.cart-collaterals .cross-sells ul.products.columns-2 li.product.last {
	float: none;
	margin-bottom: 0;
	border: 1px solid lightgray;
	margin-left: 0;
	margin-right: 14px !important;
	padding-right: 15px !important;
}
.cart-collaterals .cross-sells ul.products.columns-2 li.product h2.woocommerce-loop-product__title,
.cart-collaterals .cross-sells ul.products.columns-2 li.product.last h2.woocommerce-loop-product__title {
	font-size: 0.8rem;
}
.cart-collaterals .cross-sells ul.products.columns-2 li.product img,
.cart-collaterals .cross-sells ul.products.columns-2 li.product.last img {
	max-height: 120px;
	width: auto;
}
.cart-collaterals .cross-sells .tns-outer {
	position: relative;
}
.cart-collaterals .cross-sells .tns-controls button {
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 30px;
	padding-left: 0;
	padding-right: 0;
}
.cart-collaterals .cross-sells .tns-controls button[data-controls=next] {
	right: -30px;
}
.cart-collaterals .cross-sells .tns-controls button[data-controls=prev] {
	left: -30px;
}
.cart-collaterals .cross-sells .tns-nav {
	text-align: center;
}
.cart-collaterals .cross-sells .tns-nav button {
	border-radius: 10px;
	width: 20px;
	padding: 10px;
	margin: 5px;
}
.cart-collaterals .cross-sells .tns-nav button.tns-nav-active {
	background-color: #d5d5d5;
}

p.stars.selected a.active:before,
p.stars:hover a:before,
p.stars.selected a:not(.active):before,
p.stars.selected a.active:before {
	color: #f1b934;
	font-weight: 600;
}

p.require-accept-terms {
	flex-grow: 1;
	width: 100%;
	order: 1;
	font-size: 16px;
	margin-top: 1rem;
}
p.require-accept-terms label {
	font-weight: 600;
}
p.require-accept-terms a {
	color: #56ccf2;
}
p.require-accept-terms input {
	position: relative;
	top: 1px;
}

.woocommerce-variation.single_variation .woocommerce-variation-price {
	display: none !important;
}

.single_variation_wrap .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.single_variation_wrap .woocommerce-variation-add-to-cart .financing-modal-trigger {
	flex-grow: 1;
}

/*# sourceMappingURL=style.css.map*/