/* Breadcrumb Maurice */
.breadcrumb-module a {
	font-weight: 900 !important;
}

/* Columns */
.theme-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.theme-col {
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.theme-col:empty {
	padding: 0 !important;
}

.theme-col:first-child {
	padding-left: 0;
}

.theme-col:last-child {
	padding-right: 0;
}

.theme-col-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.theme-col-9 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 75%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.theme-col-8 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.6666666667%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 66.6666666667%;
	flex: 0 0 66.6666666667%;
	max-width: 66.6666666667%;
}

.theme-col-7 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 58.3333333333%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 58.3333333333%;
	flex: 0 0 58.3333333333%;
	max-width: 58.3333333333%;
}

.theme-col-6 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.theme-col-5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 41.6666666667%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 41.6666666667%;
	flex: 0 0 41.6666666667%;
	max-width: 41.6666666667%;
}

.theme-col-4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.3333333333%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%;
}

.theme-col-3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.theme-col-2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16.666666667%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 16.666666667%;
	flex: 0 0 16.666666667%;
	max-width: 16.666666667%;
}

.theme-col-center {
	margin: 0 auto;
}

/* Buttons */
.theme-button,
#kls-login_form input[type="submit"],
#kls-login_form.logout a,
.syncsilo_upload,
.motiflow_pattern,
.order-again .button,
.mini-cart-empty-button,
.woocommerce-mini-cart__buttons .button,
.single_add_to_cart_button,
.summary .variations .reset_variations,
.wishlist-items-wrapper .add_to_cart_button,
.woocommerce-MyAccount-downloads-file,
.price_slider_amount .button,
.widget .yith-wcan-reset-navigation,
.comment-form .form-submit input.submit,
.ywgc_apply_gift_card_button {
	padding: 10px 30px !important;
	text-align: center !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	display: inline-block;
	border-width: 1px !important;
	border-style: solid !important;
	border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
	transition: .2s !important;
	-webkit-transition: .2s !important;
	-moz-transition: .2s !important;
	-ms-transition: .2s !important;
	-o-transition: .2s !important;
	cursor: pointer !important;
	font-size: 14px !important;
	line-height: 1.7em !important;
	font-weight: bold !important;
}

body .nf-element[type="button"],
body .nf-element[type="submit"] {
	text-align: center !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	display: inline-block !important;
	transition: .2s !important;
	-webkit-transition: .2s !important;
	-moz-transition: .2s !important;
	-ms-transition: .2s !important;
	-o-transition: .2s !important;
	cursor: pointer !important;
	-webkit-appearance: none !important;
}

.theme-button-secundary:disabled {
	pointer-events: none;
	color: #7f7f7f;
}

.theme-button-full-width,
.mini-cart-empty-button,
.woocommerce-mini-cart__buttons .button {
	width: 100%;
}

.woocommerce-widget-layered-nav-list .button-link,
.product-categories .button-link,
.variable-items-wrapper .button-link {
	background: transparent !important;
	border-color: transparent !important;
	cursor: pointer !important;
	padding: 0 !important;
	margin-top: 10px !important;
	font-weight: bold;
}

.variable-items-wrapper .button-link {
	width: 100%;
	text-align: center;
	font-size: 16px;
}

.button-link,
.breadcrumb a,
.woocommerce-remove-coupon,
.woocommerce-widget-layered-nav-list .button-link,
.product-categories .button-link,
.variable-items-wrapper .button-link {
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
}

.woocommerce-widget-layered-nav-list .button-link::after,
.product-categories .button-link::after,
.variable-items-wrapper .button-link::after {
	content: '\f078';
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
}

/* Menu buttons */
.menu-button>a {
	padding-left: 20px !important;
	padding-right: 20px !important;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-width: 2px;
	border-style: solid;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
}

/* Menu hot label */
.menu-hot-label {
	position: relative;
}

.menu-hot-label::before {
	content: 'HOT!';
	position: absolute;
	top: -20px;
	left: calc(50% - 10px);
	font-size: 10px;
	line-height: 1.3em;
	padding: 2px 5px;
	background: red;
	color: #ffffff;
	font-weight: bold;
	z-index: 2;
	transform: translatex(-50%);
	-webkit-transform: translatex(-50%);
	-moz-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	-o-transform: translatex(-50%);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	transition: .2s !important;
	-webkit-transition: .2s !important;
	-moz-transition: .2s !important;
	-ms-transition: .2s !important;
	-o-transition: .2s !important;
}

.menu-hot-label::after {
	content: "";
	position: absolute;
	top: -5px;
	left: calc(50% - 10px);
	width: 8px;
	height: 8px;
	background-color: red;
	z-index: 1;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transform: rotate(45deg) translatex(-50%);
	-moz-transform: rotate(45deg) translatex(-50%);
	-ms-transform: rotate(45deg) translatex(-50%);
	-o-transform: rotate(45deg) translatex(-50%);
	-webkit-transform: rotate(45deg) translatex(-50%);
}

header .sub-menu .menu-hot-label::before {
	left: -34px;
	top: calc(50% - 5px);
	transform: rotate(-90deg) translatey(-50%);
	-webkit-transform: rotate(-90deg) translatey(-50%);
	-moz-transform: rotate(-90deg) translatey(-50%);
	-ms-transform: rotate(-90deg) translatey(-50%);
	-o-transform: rotate(-90deg) translatey(-50%);
}

header .sub-menu .menu-hot-label::after {
	left: -23px;
	top: calc(50% + 5px);
	transform: translatey(-50%) rotate(45deg);
	-webkit-transform: translatey(-50%) rotate(45deg);
	-moz-transform: translatey(-50%) rotate(45deg);
	-ms-transform: translatey(-50%) rotate(45deg);
	-o-transform: translatey(-50%) rotate(45deg);
}

/* Main nav */
.main-nav {
	transition: .2s !important;
	-webkit-transition: .2s !important;
	-moz-transition: .2s !important;
	-ms-transition: .2s !important;
	-o-transition: .2s !important;
}

@media(hover:hover) {

	.button-link:hover,
	.breadcrumb:not(.checkout-breadcrumb) a:hover,
	.woocommerce-remove-coupon:hover,
	.woocommerce-widget-layered-nav-list button:hover,
	.product-categories button:hover {
		text-decoration: underline;
	}

	ul:not(.sub-menu)>.menu-hot-label:hover::before {
		top: -25px;
	}

	ul:not(.sub-menu)>.menu-hot-label:hover::after {
		top: -10px;
	}

	header ul.sub-menu>.menu-hot-label:hover::before {
		left: -39px;
	}

	header ul.sub-menu>.menu-hot-label:hover::after {
		left: -28px;
	}

}

/* Forms */
body .nf-element[type="button"],
body .nf-element[type="submit"] {
	float: left !important;
}

.form-row input:not(.input-checkbox):not([type="checkbox"]),
.form-row select,
.payment_methods select,
.form-row textarea,
.gift-cards_form .gift-card-content-editor input,
.woocommerce_gc_giftcard_form input[type=text],
.woocommerce_gc_giftcard_form textarea,
.gift-cards_form .gift-card-content-editor textarea,
.comment-form input,
.comment-form textarea {
	-webkit-appearance: none;
	width: 100%;
	padding: 10px;
	border: 1px solid #eeeeee;
	margin-right: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	font-size: 14px;
	line-height: 1.7em;
}

.nf-field-element input:not([type="button"]):not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
#kls-login_form input:not(.input-checkbox):not([type="checkbox"]):not([type="button"]):not([type="submit"]),
.nf-field-element select,
.nf-field-element textarea {
	width: 100% !important;
	padding: 10px !important;
	border: 1px solid #eeeeee !important;
	margin-right: 5px !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
	font-size: 14px !important;
	line-height: 1.7em !important;
	height: auto !important;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.nf-fu-progress {
	margin-bottom: 20px !important;
	background-color: #f5f5f5 !important;
	border-radius: 4px !important;
	-webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%) !important;
	box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%) !important;
}

.nf-fu-progress-bar {
	color: #fff !important;
	-webkit-box-shadow: inset 0 -1px 0 rgb(0 0 0 / 15%) !important;
	box-shadow: inset 0 -1px 0 rgb(0 0 0 / 15%) !important;
	-webkit-transition: width .6s ease !important;
	-o-transition: width .6s ease !important;
	transition: width .6s ease !important;
}

.file_upload-wrap input.nf-element {
	padding: 0 !important;
}

.form-row textarea,
.gift-cards_form .gift-card-content-editor textarea,
.comment-form textarea {
	height: 100px;
	max-height: 250px;
	min-height: 50px;
	resize: vertical;
}

.nf-field-element textarea {
	max-height: 250px !important;
	min-height: 43px !important;
	resize: vertical !important;
}

.form-row label:not(.inline),
#kls-login_form label:not(.inline),
.comment-form label,
.woocommerce_gc_giftcard_form label,
.gift-cards_form .gift-card-content-editor label {
	margin-bottom: 5px;
	display: block;
	font-weight: 600;
}

.nf-field-label label {
	margin-bottom: 5px !important;
	display: block !important;
	font-weight: 600 !important;
}

.nf-form-content {
	max-width: 100% !important;
}

#page-container .nf-error .ninja-forms-field {
	border-color: #c80000 !important;
}

#page-container .nf-error-msg,
#page-container .ninja-forms-req-symbol {
	color: #c80000 !important;
}

.nf-error.field-wrap .nf-field-element:after {
	width: 43px !important;
	height: 43px !important;
	line-height: 47px !important;
}

.nf-field-container,
.nf-before-form-content {
	margin-bottom: 10px !important;
}

.nf-form-content .list-select-wrap>div div:after {
	content: "\f078" !important;
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: bold !important;
	font-size: 16px !important;
	position: absolute !important;
	right: 10px !important;
	bottom: 0;
	height: 45px;
	line-height: 45px;
}

.listradio-wrap .nf-field-element input {
	display: none !important;
}

.checkbox-wrap .nf-field-element {
	z-index: -1;
}

/* Ratings */
.kls-rating {
	padding-left: 20px;
	padding-right: 20px;
}

.kls-rating span {
	vertical-align: top;
}

.kls-rating-stars {
	color: rgb(248, 207, 35);
}

.kls-rating-number {
	padding-left: 5px;
	padding-right: 5px;
}

.rating-wrapper {
	display: flex;
	align-items: center;
}

.mobile-socials-rating-wrapper {
	display: flex;
	justify-content: space-between;
}

.mobile-socials-rating-wrapper .kls-rating {
	padding: 0;
}

/* Divi button module alignment */
.et-db #et-boc .et-l .button_module_wrapper.button_alignment_left {
	text-align: left
}

.et-db #et-boc .et-l .button_module_wrapper.button_alignment_right {
	text-align: right
}

.et-db #et-boc .et-l .button_module_wrapper.button_alignment_center {
	text-align: center
}

.et-db #et-boc .et-l .button_module_wrapper {
	position: relative;
}

/* Text */
@media (min-width: 768px) {
	.text-center-md {
		text-align: center;
	}
}

/* Desktop */
@media (max-width: 1405px) {}

/* Tablet */
@media (max-width: 980px) {

	.theme-col-3,
	.theme-col-4,
	.theme-col-8,
	.theme-col-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 15px 0;
	}

	.theme-col-2,
	.theme-col-5,
	.theme-col-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.theme-col-2:nth-child(odd) {
		padding-left: 0;
	}

	.theme-col-2:nth-child(even) {
		padding-right: 0;
	}

	.et-db #et-boc .et-l .button_module_wrapper.button_alignment_tablet_left {
		text-align: left
	}

	.et-db #et-boc .et-l .button_module_wrapper.button_alignment_tablet_right {
		text-align: right
	}

	.et-db #et-boc .et-l .button_module_wrapper.button_alignment_tablet_center {
		text-align: center
	}
}

/* Smartphone */
@media (max-width: 768px) {

	.theme-col-2,
	.theme-col-5,
	.theme-col-6,
	.theme-col-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 15px 0;
	}

	.et-db #et-boc .et-l .button_module_wrapper.button_alignment_phone_left {
		text-align: left
	}

	.et-db #et-boc .et-l .button_module_wrapper.button_alignment_phone_right {
		text-align: right
	}

	.et-db #et-boc .et-l .button_module_wrapper.button_alignment_phone_center {
		text-align: center
	}

	.theme-col-12 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Smartphone medium */
@media (max-width: 479px) {}