/* ====================================================================================
	MAIN STYLES
==================================================================================== */
/*	Body  */
body {-webkit-font-smoothing: antialiased;color: var(--secondary-color);background: var(--general-white);}
body.is-reveal-open {overflow: hidden;}
body.disable-scroll {overflow: hidden;}
/* Specify Main Font Family for the website */
body, p, span, strong, small, ul, li, select, input, textarea {font-family: var(--secondary-font);}
h1, h2, h3, h4, h5, h6 {font-family: var(--main-font);color: var(--main-color);}
/*	Fixes
==================================================================================== */
.clear {clear: both;}
.float-left {float: left !important;}
.float-right {float: right !important;}
.upp {text-transform: uppercase !important;}
.table {width: 100%;}
/* UL & OL */
ul.no-bullet,
ol.no-bullet {list-style: none !important;padding-left: 0;}
/*	Select Boxes & Inputs  */
select, .select,
input.text, input.date,
textarea, textarea.text, textarea.textarea {font-size: 0.875rem;color: var(--main-color);margin-bottom: 0;width: 100%;min-height: 40px;padding: 0.5rem;border-width: 1px;border-color: var(--main-color-rgba3);-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background-color: var(--general-white);}
select, .select,
input.text {height: 40px;line-height: 22px;}
select, .select {cursor: pointer;background-position: center right;}
input.text, input.date,
textarea, textarea.text, textarea.textarea {-webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important;}
input[type="checkbox"], input.checkbox,
input[type="radio"], input.radiobox,
input[type="submit"], input.button {height: inherit;}
select:hover, .select:hover,
select:focus, .select:focus,
input.text:focus, textarea:focus, textarea.text:focus, textarea.textarea:focus, input.date:focus,
label:hover+select, label:hover+select.select,
label:hover+input[type="text"], label:hover+input[type="email"], label:hover+input.text,
label:hover+br+input[type="text"], label:hover+br+input[type="email"], label:hover+br+input.text,
label:hover+textarea, label:hover+textarea.text, label:hover+textarea.textarea,
label:hover+br+textarea, label:hover+br+textarea.text, label:hover+br+textarea.textarea {color: var(--main-color);border-color: var(--main-color-rgba7);-webkit-transition: all 0.25s ease-in-out !important;-moz-transition: all 0.25s ease-in-out !important;-ms-transition: all 0.25s ease-in-out !important;-o-transition: all 0.25s ease-in-out !important;transition: all 0.25s ease-in-out !important;-webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important;}
input.text::-webkit-input-placeholder,
input.date::-webkit-input-placeholder {color: var(--main-color-rgba7); transition: color 0.25s;}
input.text:-moz-placeholder,
input.date:-moz-placeholder {color: var(--main-color-rgba7); transition: color 0.25s;}
input.text::-moz-placeholder,
input.date::-moz-placeholder {color: var(--main-color-rgba7); transition: color 0.25s;}
input.text:-ms-input-placeholder,
input.date:-ms-input-placeholder {color: var(--main-color-rgba7); transition: color 0.25s;}
textarea.textarea::-webkit-input-placeholder {color: var(--main-color-rgba7); transition: color 0.25s;}
textarea.textarea:-moz-placeholder {color: var(--main-color-rgba7); transition: color 0.25s;}
textarea.textarea::-moz-placeholder {color: var(--main-color-rgba7); transition: color 0.25s;}
textarea.textarea:-ms-input-placeholder {color: var(--main-color-rgba7); transition: color 0.25s;}
input.text:focus,
textarea.textarea:focus {color: var(--main-color);}
input.text:focus::-webkit-input-placeholder,
input.date:focus::-webkit-input-placeholder {color: var(--main-color);}
input.text:focus:-moz-placeholder,
input.date:focus:-moz-placeholder {color: var(--main-color);}
input.text:focus::-moz-placeholder,
input.date:focus::-moz-placeholder {color: var(--main-color);}
input.text:focus:-ms-input-placeholder,
input.date:focus:-ms-input-placeholder {color: var(--main-color);}
textarea.textarea:focus::-webkit-input-placeholder {color: var(--main-color);}
textarea.textarea:focus:-moz-placeholder {color: var(--main-color);}
textarea.textarea:focus::-moz-placeholder {color: var(--main-color);}
textarea.textarea:focus:-ms-input-placeholder {color: var(--main-color);}
/*	Inputs, Select boxes & button types  */
button, button:hover, button:focus,
button.button, button.button:hover, button.button:focus,
input[type="submit"], input[type="submit"]:hover, input[type="submit"]:focus {cursor: pointer !important;}
/* hr */
hr {background: var(--tertiary-color);opacity: 1;}
/*  Images  */
img {width: auto;max-width: 100%;display: block;}
.img-full {width: 100% !important; display: block;}
/* Transition for Hover & Focus states */
*.trsn, *.trsn:hover, *.trsn:focus,
a, a:hover, a:focus,
button, button:hover, button:focus,
button.button, button.button:hover, button.button:focus,
a.button, a.button:hover, a.button:focus,
span.button, span.button:hover, span.button:focus,
.button, .button:hover, .button:focus,
input, input:hover, input:focus {text-decoration: none !important;outline: none !important;-webkit-transition: all 0.25s ease-in-out !important;-moz-transition: all 0.25s ease-in-out !important;-ms-transition: all 0.25s ease-in-out !important;-o-transition: all 0.25s ease-in-out !important;transition: all 0.25s ease-in-out !important;}
/*  Hide Jumpseller's trail banner */
div#trial-banner {display: none !important;}
/* Bootstrap Modals */
.modal-backdrop.show {z-index: 9999;}
.modal {z-index: 10000;}
/* ====================================================================================
	GENERAL ELEMENTS
==================================================================================== */
.main-container {width: 100% !important;min-height: 820px;overflow: hidden;}
.header--fixed+.main-container:not(.main-container--cart) {padding-top: 70px;}
.main-container__overlay {width: 100%;height: 100%;display: block;position: fixed;top: 0;right: 0;bottom: 0;left: 0;background: var(--general-white);z-index: 999999;}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.info-slider--fixed+.main-container--cart {padding-top: 40px;}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.header--fixed+.main-container:not(.main-container--cart) {padding-top: 80px;}
	.header--fixed.header--has-navbar+.main-container:not(.main-container--cart) {padding-top: 135px;}
	.header--fixed+.info-slider--fixed+.main-container:not(.main-container--cart) {padding-top: 120px;}
	.header--fixed.header--has-navbar+.info-slider--fixed+.main-container:not(.main-container--cart) {padding-top: 175px;}
	.header--fixed+.main-container-header-v3 {padding-top: 135px !important;}
}
/*	Overrides
==================================================================================== */
/*	Toast Messages  */
#toast-container.top-right {top: 1rem;right: 1rem;}
.toast {padding: 0.9375rem 0.9375rem 1.25rem 2.25rem !important;background-size: 13px;background-position: top 18px left 10px !important;opacity: 0.95 !important;}
.toast.toast-success {background-color: var(--main-button-bg);}
.toast-message {font-size: 0.875rem;line-height: 1.35;}
.toast-message>a {font-family: var(--secondary-font);font-size: 0.65rem;color: var(--main-color) !important;font-weight: bold;line-height: 1;text-transform: uppercase;margin-top: 0.35rem;padding: 0.4rem 0.5rem 0.25rem;display: inline-block;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;background: var(--general-white);}
.toast-message>a:hover,
.toast-message>a:focus {color: var(--main-color) !important;}
.toast-progress {background: rgba(0,0,0,.75);}

/*  Hide Jumpseller trial banner  */
div#trial-banner {display: none !important;}
/*	Buttons
==================================================================================== */
.button,
.button>span {font-family: var(--secondary-font);}
.button {font-size: 0.9rem;font-weight: bold;margin: 0;padding:1rem 1.25rem 0.9rem;display: inline-block;border: none;cursor: pointer !important;}
.button--radius {-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.button--circular {-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;}
.button--small {font-size: 0.725rem;padding: 0.875rem 1.1rem;}
.button--full {width: 100% !important;padding-right: 1rem;padding-left: 1rem;display: block !important;}
.button--tiny {font-size: 0.825rem;padding: 0.825rem 0.9375rem 0.75rem;}
.button--upp {text-transform: uppercase;letter-spacing: 1px;}
.button--bordered {border-width: 1px;border-style: solid;background: transparent;}
.button--rectangular {-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important;}
/*	Button Disabled  */
.button.disabled, .button.disabled:focus, .button.disabled:hover,
.button[disabled], .button[disabled]:focus, .button[disabled]:hover {cursor: none !important; opacity: .6;}
/*	Button Green  */
.button--green {color: var(--general-white);background: #80BC00;}
.button--green:hover,
.button--green:focus {color:var(--general-white);background: #6A9B01;}
/*	Button Grey  */
.button--grey {color: var(--general-white);background: #999999;}
.button--grey:hover,
.button--grey:focus {color: var(--general-white);background: #666666;}
/*	Button Default  */
.button--default {color: var(--default-button-text);background: var(--default-button-bg);}
.button--default:hover,
.button--default:focus {color: var(--default-button-text);background: var(--default-button-bg-hover);}
.button--default.button--bordered {color: var(--default-button-bg);background: var(--default-button-text);}
.button--default.button--bordered:hover,
.button--default.button--bordered:focus {color: var(--default-button-bg-hover);background: var(--default-button-text);}
/*	Button Main  */
.button--main {color: var(--main-button-text);background: var(--main-button-bg);}
.button--main:hover,
.button--main:focus {color: var(--main-button-text);background: var(--main-button-bg-hover);}
.button--main.button--bordered {color: var(--main-button-bg);background: var(--main-button-text);}
.button--main.button--bordered:hover,
.button--main.button--bordered:focus {color: var(--main-button-bg-hover);background: var(--main-button-text);}
/*	Button Secondary  */
.button--secondary {color: var(--secondary-button-text);background: var(--secondary-button-bg);}
.button--secondary:hover,
.button--secondary:focus {color: var(--secondary-button-text);background: var(--secondary-button-bg-hover);}
.button--secondary.button--bordered {color: var(--secondary-button-bg);border-color: var(--secondary-button-bg);background: transparent !important;}
.button--secondary.button--bordered:hover,
.button--secondary.button--bordered:focus {color: var(--secondary-button-bg-hover);border-color: var(--secondary-button-bg-hover);background: transparent !important;}
/*	Button Terciary  */
.button--terciary {color: var(--tertiary-button-text);background: var(--tertiary-button-bg);}
.button--terciary:hover,
.button--terciary:focus {color: var(--tertiary-button-text);background: var(--tertiary-button-bg-hover);}
.button--terciary.button--bordered {color: var(--tertiary-button-bg);border-color: var(--tertiary-button-bg);background: transparent !important;}
.button--terciary.button--bordered:hover,
.button--terciary.button--bordered:focus {color: var(--tertiary-button-bg-hover);border-color: var(--tertiary-button-bg-hover);background: transparent !important;}
/*	Button delete  */
.button--delete {color: white!important;background: red;}
.button--delete:hover,
.button--delete:focus {color: white!important;background: #d61212;}
/*	Store Message
==================================================================================== */
.store-message {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--general-white);
	z-index: 99999;
}
.store-message__container,
.store-message__content {
	height: 100%;
}
.store-message__logo {
	width: auto;
	height: 50px;
	margin-bottom: 3rem;
	display: inline-block;
}
.store-message__title {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	margin: 0;
}
.store-message__text {
	font-size: 1.1rem;
	margin: 0.75rem 0 0;
}
.store-message__subtitle {
	font-family: var(--main-font);
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	margin-top: 1.5rem;
	display: block;
	opacity: 0.5;
}
.store-message__list {
	width: 100%;
	margin: 1rem 0 0;
	display: block;
}
.store-message__item {
	padding: 0 0.5rem;
	display: inline-block;
	vertical-align: top;
}
.store-message__link {
	display: block;
}
.store-message__link:not(.store-message__link--social) {
	font-size: 1rem;
	color: var(--main-color-rgba7) !important;
}
.store-message__link:not(.store-message__link--social):hover {
	color: var(--main-color) !important;
}
.store-message__link--social {
	font-size: 1rem;
	color: var(--general-white) !important;
	line-height: 35px;
	width: 35px;
	height: 35px;
	border-radius: 35px;
	background: var(--main-color-rgba7) !important;
}
.store-message__link--social:hover {
	background: var(--main-color) !important;
}
.store-message__icon {
	font-size: 0.9rem;
	margin: 0 auto;
	display: block;
}

/*	Store WhatsApp
==================================================================================== */
.store-whatsapp {
	font-size: 25px;
	color: #FFFFFF !important;
	line-height: 47px;
	text-align: center;
	width: 50px;
	height: 50px;
	padding: 0;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	position: fixed;
	-webkit-box-shadow: 0 0 20px transparent;
	-moz-box-shadow: 0 0 20px transparent;
	box-shadow: 0 0 20px transparent;
	background: #25D366 !important;
	z-index: 9998;
}
.store-whatsapp:hover {
	-webkit-box-shadow: 0 0 20px var(--main-color-rgba5);
	-moz-box-shadow: 0 0 20px var(--main-color-rgba5);
	box-shadow: 0 0 20px var(--main-color-rgba5);
}
.store-whatsapp--top-right {top: 20px;right: 20px;}
.store-whatsapp--top-left {top: 20px;left: 20px;}
.store-whatsapp--bottom-right {bottom: 20px;right: 20px;}
.store-whatsapp--bottom-left {bottom: 20px;left: 20px;}

/* ====================================================================================
	HEADER
==================================================================================== */
.header {
	width: 100%;
	height: 70px;
	border-bottom: 1px solid var(--main-color-rgba05);
	background: var(--general-white);
	z-index: 9997;
}
.header--fixed {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
}
.header-container,
.header-container__wrapper {
    height: 100%;
    max-height: 90px;
}
.header-container {
	width: 100% !important;
}
.header-container.container {
	max-width: 1320px;
}
.header-container__brand {
	width: auto;
	max-width: 180px;
	display: inline-block;
	vertical-align: middle;
}
.header-container__brand--name {
	width: 100%;
	max-width: inherit;
	height: 100%;
	display: flex;
	align-items: center;
}
.header-container__picture,
.header-container__logo {
	width: 100%;
	display: block;
}
.header-container__brand img {
  max-height: 50px;
}
.header-container__store-name {
	font-family: var(--main-font);
	color: var(--main-color);
	font-size: 2.25rem;
	font-weight: bolder;
	line-height: 1;
	width: 100%;
	margin: 0;
	display: block;
}
.header-container__store-name.small {
	font-size: 1.75rem;
}
.header-container__store-name.medium {
	font-size: 1.5rem;
}
.header-container__store-name.large {
	font-size: 1.35rem;
}
/*	max-width 575px  */
@media only screen and (max-width: 575px) {
	.header-container__store-name.medium {
		font-size: 1.25rem;
	}
}


/*  Header Menu
==================================================================================== */
.header-menu {
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0 !important;
	display: block;
	list-style: none !important;
}
.header-menu__item {
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.header-menu__item:not(:last-child) {
	margin-right: 1rem;
}
.header-menu__link {
	font-family: var(--main-font);
	font-size: 0.9rem !important;
	color: var(--main-color) !important;
	font-weight: bold;
	line-height: 38px;
	text-transform: uppercase;
	height: 40px !important;
	padding: 0 !important;
	display: block;
	border-bottom: 2px solid transparent !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	opacity: 0.7;
}
.header-menu__link:hover,
.header-menu__link:focus,
.header-menu__link.active,
.header-menu__item:hover .header-menu__link,
.header-menu__item:focus .header-menu__link {
	opacity: 1;
}
.header-menu__link.active {
	border-bottom-color: var(--main-color) !important;
}
.header-menu__caret {
	font-size: 0.85rem;
	margin-left: 2px;
}
.header-menu__caret--inner {
	margin-left: 0;
	position: absolute;
	top: 0.9rem;
	right: 0.5rem;
}

/*  Header Menu > Dropdown  */
.header-menu__dropdown {
	min-width: 200px;
	margin: 0;
	padding: 0 !important;
	display: none;
	border: 1px solid var(--main-color-rgba1);
	list-style: none !important;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-box-shadow: 0 0 15px var(--main-color-rgba1);
	-moz-box-shadow: 0 0 15px var(--main-color-rgba1);
	box-shadow: 0 0 15px var(--main-color-rgba1);
	background: var(--general-white);
	z-index: 5 !important;
}
.header-menu__item:hover>.header-menu__dropdown,
.header-menu__link:hover+.header-menu__dropdown,
.header-menu__subitem:hover>.header-menu__dropdown,
.header-menu__sublink:hover+.header-menu__dropdown {
	display: block;
}
.header-menu__dropdown:not(.header-menu__dropdown--inner):before {
	width: 0;
	height: 0;
	display: block;
	content: "";
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid var(--main-color-rgba1);
	top: -6px;
	left: 1rem;
	position: absolute;
}
.header-menu__dropdown--inner {
	top: 0;
	left: 100%;
}
.header-menu__subitem {
	line-height: 1;
	width: 100%;
	display: block;
	position: relative;
}
.header-menu__subitem:not(:last-child) {
	border-bottom: 1px solid var(--main-color-rgba1);
}
.header-menu__sublink {
	font-family: var(--main-font);
	font-size: 0.9rem;
	color: var(--main-color) !important;
	font-weight: bold;
	line-height: 1;
	padding: 0.75rem 1rem 0.8rem;
	display: block;
	position: relative;
	background: transparent !important;
	opacity: 0.7;
}
.header-menu__sublink:hover,
.header-menu__sublink:focus,
.header-menu__subitem:hover>.header-menu__sublink,
.header-menu__subitem:focus>.header-menu__sublink {
	opacity: 1;
}

/*  Header Navbar
==================================================================================== */
.header-navbar,
.header-navbar__menu {
	height: 45px;
}
.header-navbar {
	background: var(--secondary-color);
}
.header-navbar__menu {
	width: 100%;
	margin: 0;
	padding: 0 !important;
	display: block;
	list-style: none !important;
}
.header-navbar__item {
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.header-navbar__item:not(:last-child) {
	margin-right: 1rem;
}
.header-navbar__link {
	font-family: var(--main-font);
	font-size: 0.9rem !important;
	color: var(--general-white) !important;
	font-weight: bold;
	line-height: 45px;
	text-transform: uppercase;
	height: 45px !important;
	padding: 0 !important;
	display: block;
	border-bottom: 2px solid transparent !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	opacity: 0.7;
}
.header-navbar__link:hover,
.header-navbar__link:focus,
.header-navbar__link.active,
.header-navbar__item:hover .header-navbar__link,
.header-navbar__item:focus .header-navbar__link {
	opacity: 1;
}
.header-navbar__link.active {
	border-bottom-color: var(--general-white) !important;
}
.header-navbar__caret {
	font-size: 0.85rem;
	margin-left: 2px;
}
.header-navbar__caret--inner {
	margin-left: 0;
	position: absolute;
	top: 0.9rem;
	right: 0.5rem;
}

/* HEader Social menu */
.header-navbar__social {
	padding: 0 5px;
	line-height: 1.3;
	opacity: 0.7;
}

/*  Header Menu > Dropdown  */
.header-navbar__dropdown {
	text-align: left !important;
	min-width: 200px;
	margin: 0;
	padding: 0 !important;
	display: none;
	border: 1px solid var(--main-color-rgba1);
	list-style: none !important;
	position: absolute;
	z-index: 2;
	top: 100%;
	left: 0;
	-webkit-box-shadow: 0 0 15px var(--main-color-rgba1);
	-moz-box-shadow: 0 0 15px var(--main-color-rgba1);
	box-shadow: 0 0 15px var(--main-color-rgba1);
	background: var(--general-white);
}
.header-navbar__item:hover>.header-navbar__dropdown,
.header-navbar__link:hover+.header-navbar__dropdown,
.header-navbar__subitem:hover>.header-navbar__dropdown,
.header-navbar__sublink:hover+.header-navbar__dropdown {
	display: block;
}
.header-navbar__dropdown:not(.header-navbar__dropdown--inner):before {
	width: 0;
	height: 0;
	display: block;
	content: "";
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid var(--general-white);
	top: -6px;
	left: 1rem;
	position: absolute;
}
.header-navbar__dropdown--inner {
	top: 0;
	left: 100%;
}
.header-navbar__subitem {
	line-height: 1;
	width: 100%;
	display: block;
	position: relative;
}
.header-navbar__subitem:not(:last-child) {
	border-bottom: 1px solid var(--main-color-rgba1);
}
.header-navbar__sublink {
	font-family: var(--main-font);
	font-size: 0.9rem;
	color: var(--main-color) !important;
	font-weight: bold;
	line-height: 1;
	padding: 0.75rem 1rem 0.8rem;
	display: block;
	position: relative;
	background: transparent !important;
	opacity: 0.7;
}
.header-navbar__sublink:hover,
.header-navbar__sublink:focus,
.header-navbar__subitem:hover>.header-navbar__sublink,
.header-navbar__subitem:focus>.header-navbar__sublink {
	opacity: 1;
}


/*  Header Toolbar
==================================================================================== */
.header-toolbar {
	width: 100%;
	height: 20px;
	margin: 0;
	padding: 0 !important;
	list-style: none;
}
.header-toolbar__item {
	height: 100%;
	margin-right: 1rem;
}
.header-toolbar__item:last-child {
	margin-right: 0;
}
.header-toolbar__item>.dropdown {
	height: 100%;
}
.header-toolbar__link,
.header-toolbar__icon,
.header-toolbar__text {
	display: inline-block;
	vertical-align: top;
}
.header-toolbar__link {
	font-size: 0.925rem;
	color: var(--main-color) !important;
	font-weight: bold;
	line-height: 20px;
	text-transform: uppercase;
	height: 20px;
	padding: 0;
	position: relative;
	background: transparent !important;
	opacity: 0.7;
}
.header-toolbar__link:hover {
	opacity: 1;
}
.header-toolbar__link.dropdown-toggle:after {
	display: none;
}
.header-toolbar__text:not(.header-toolbar__text--counter) {
	display: none;
}
.header-toolbar__text--downcase {
	text-transform: capitalize;
}
.header-toolbar__text--counter {
	font-size: 0.6rem;
	color: var(--general-white);
	line-height: 14px;
	min-width: 14px;
	height: 14px;
	margin-top: 1px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	position: absolute;
	top: -6px;
	right: -7px;
	background: var(--main-color);
}

/*  Toolbar Dropdpown  */
.toolbar-dropdown {
	padding: 0;
	border-color: var(--main-color-rgba1);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 0 15px var(--main-color-rgba1);
	-moz-box-shadow: 0 0 15px var(--main-color-rgba1);
	box-shadow: 0 0 15px var(--main-color-rgba1);
	top: 10px !important;
	background: var(--general-white);
}
.toolbar-dropdown:before {
	width: 0;
	height: 0;
	display: block;
	content: "";
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid var(--main-color-rgba1);
	top: -6px;
	right: 1rem;
	position: absolute;
}
.toolbar-dropdown__item:not(:last-child) {
	border-bottom: 1px solid var(--main-color-rgba1);
}
.toolbar-dropdown__link {
	font-family: var(--main-font);
	font-size: 0.9rem;
	color: var(--main-color) !important;
	font-weight: bold;
	line-height: 1;
	padding: 0.75rem 1rem 0.8rem;
	background: transparent !important;
	opacity: 0.7;
}
.toolbar-dropdown__link:hover,
.toolbar-dropdown__link:focus,
.toolbar-dropdown__link--active {
	opacity: 1;
}

/*  Header Search
==================================================================================== */
.header-search {
	width: 100%;
	height: 0;
	display: block;
	overflow: hidden;
}
.header-search--visible {
	height: 50px;
}
.header-search__container,
.header-search__content,
.header-search__wrapper {
	height: 100%;
	position: relative;
}
.header-search__container {
	width: 100%;
	max-width: 1320px;
}
.header-search__input {
	font-size: 1rem !important;
	width: 100%;
	height: 50px !important;
	padding: 0 4rem 0 0 !important;
	display: block;
	border: none !important;
	background: transparent !important;
}
.header-search__submit {
	font-size: 0.9rem;
	width: 40px;
	height: 100%;
	padding: 0;
	position: absolute;
	top: 0;
	right: calc(var(--bs-gutter-x) * .5);
	background: transparent !important;
	opacity: 0.7;
}
.header-search__submit:hover,
.header-search__submit:focus {
	opacity: 1;
}

/*  Header Form
==================================================================================== */
.header-form {
	width: 100%;
	min-width: 200px;
	height: 20px;
	padding-left: 25px;
	position: relative;
}
.header-form__input {
	line-height: 20px !important;
	min-height: 20px !important;
	height: 20px !important;
	padding: 0 !important;
	vertical-align: top;
	border: none !important;
	opacity: 0.7;
}
.header-form__submit {
	line-height: 22px;
	width: 20px;
	height: 20px;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent !important;
	opacity: 0.7;
}
.header-form__input:hover,
.header-form__input:focus,
.header-form__submit:hover,
.header-form__submit:focus {
	opacity: 1;
}

/*  Header Media Queries
==================================================================================== */
/*	min-width 576px  */
@media only screen and (min-width: 576px) {
	.header-toolbar__text--counter {
		font-size: 0.75rem;
		line-height: 18px;
		min-width: 18px;
		height: 18px;
		position: relative;
		top: 0;
		right: 0;
	}
}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.header-toolbar__item:not(:last-child) {padding-right: 1rem;border-right: 1px solid var(--main-color-rgba1);}
	.toolbar-dropdown:before {left: 1rem;right: auto;}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.header {height: 80px;}
	.header--fixed.header--push {
		top: 40px;
	}
	.header--push:not(.header--fixed) {
		margin-top: 40px;
	}
	.header--has-navbar {
		height: 135px;
	}
	.header-toolbar__text:not(.header-toolbar__text--counter) {
		display: inline-block;
	}
}













/* ====================================================================================
	SIDEBARS
==================================================================================== */
.sidebar {
	z-index: 9999;
}
.offcanvas-backdrop.show {
	z-index: 9998;
}
.sidebar-body {
	padding: 1rem 0 3rem;
}

/*  Sidebar Header
==================================================================================== */
.sidebar-header {
	padding: 1rem 1.25rem;
	position: relative;
}
.sidebar-header__title {
	font-size: 1.35rem;
	font-weight: bold;
	line-height: 1;
	width: 100%;
	margin-top: 0.5rem;
	display: block;
}
.sidebar-header__title--nav {
	font-family: var(--main-font);
	color: var(--main-color) !important;
	font-weight: 900;
	margin: 0;
}
.sidebar-header__title>small {
	font-family: var(--main-font);
	font-size: 0.7rem;
	color: var(--main-color-rgba6);
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	margin-bottom: 0.5rem;
	display: block;
}
.sidebar-header__logo {
	height: 40px;
	display: inline-block;
	width: auto;
}
.sidebar.text-center .sidebar-header__logo {
	margin: 0 auto;
}
.sidebar-header__close {
	font-size: 0.8rem;
	position: absolute;
	top: 1rem;
	right: 1rem;
}

/*  Sidebar Header > Custom  */
#sidebar-cart .sidebar-header,
#sidebar-filters .sidebar-header {
	height: 50px;
	background: var(--tertiary-color-rgba5);
}
#sidebar-cart .sidebar-header__title,
#sidebar-filters .sidebar-header__title {
	font-size: 1rem;
	line-height: 28px;
	height: 30px;
	margin: 0;
}
#sidebar-cart .sidebar-header__edit {
	font-size: 0.725rem;
	line-height: 1;
	height: 30px;
	margin-left: 0.5rem;
	padding: 0.5rem 0.65rem;
	display: none;
	vertical-align: top;
	background: var(--general-white) !important;
}
#sidebar-cart.has-items .sidebar-header__edit {
	display: inline-block;
}
#sidebar-cart .sidebar-header__edit>span:first-child {
	display: block;
}
#sidebar-cart .sidebar-header__edit>span:last-child {
	display: none;
}
#sidebar-cart .sidebar-header__close,
#sidebar-filters .sidebar-header__close {
	top: 1.2rem;
}
#sidebar-cart .sidebar-header__edit[data-click-state="1"] {
	color: var(--main-button-text);
	border-color: var(--main-button-bg) !important;
	background: var(--main-button-bg) !important;
}
#sidebar-cart .sidebar-header__edit[data-click-state="0"] {
	color: var(--secondary-button-text);
	border-color: var(--secondary-button-bg) !important;
	background: var(--secondary-button-bg) !important;
}

/*  Sidebar Accordion
==================================================================================== */
.sidebar-accordion {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sidebar-accordion__item {
	width: 100%;
	display: block;
	border-bottom: 1px solid;
}
.sidebar-accordion__link {
	font-family: var(--main-font);
	font-size: 0.9rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	width: 100%;
	padding: 1rem 1.25rem;
	display: block;
	border-left: 4px solid transparent;
}
.sidebar-accordion__angle {
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
}
[aria-expanded="true"]>.sidebar-accordion__angle {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.sidebar-accordion__content {
	width: 100%;
	padding: 0 1.25rem 0 1.5rem;
}
.sidebar.text-center .sidebar-accordion__content {
	padding: 0 1.25rem;
}
.sidebar-accordion__menu {
	width: 100%;
	margin: 0;
	padding: 0.7rem 0;
	list-style: none;
}
.sidebar-accordion__menu--inner {
	font-size: 0.75rem;
	padding: 0.25rem 0 0.25rem 1rem;
	list-style: disc;
}
.sidebar.text-center .sidebar-accordion__menu--inner {
	padding: 0.25rem 0;
	list-style: none;
}
.sidebar-accordion__subitem {
	width: 100%;
	padding: 0.1rem 0;
}
.sidebar-accordion__sublink {
	font-size: 0.9rem;
	font-weight: bold;
	line-height: 1;
	padding: 0.35rem 0;
	display: block;
}
.sidebar-accordion__sublink--inner {
	font-size: 0.8rem;
	font-weight: 600;
	padding: 0.25rem 0;
}

/*	Sidebar Menu
==================================================================================== */
.sidebar-menu {
	width: 100%;
	padding-top: 1.75rem;
}
.sidebar-menu__title {
	font-size: 0.65rem;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	padding-left: 1.25rem;
	display: block;
}
.sidebar-menu__list {
	width: 100%;
	margin: 0.5rem 0 0;
	padding: 0 1.25rem;
	list-style: none;
}
.sidebar-menu__item {
	line-height: 1;
	padding: 0.25rem 0;
	display: block;
}
.sidebar-menu__item--social,
.sidebar-menu__item--currency,
.sidebar-menu__item--lang {
	display: inline-block;
}
.sidebar-menu__item--currency:not(:last-child),
.sidebar-menu__item--lang:not(:last-child) {
	margin-right: 0.5rem;
}
.sidebar-menu__link {
	font-family: var(--main-font);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1;
	display: inline-block;
}
.sidebar-menu__link--underline:hover,
.sidebar-menu__link--underline:focus {
	text-decoration: underline !important;
}
.sidebar-menu__link--social {
	font-size: 1rem;
}
.sidebar-menu__link--currency,
.sidebar-menu__link--lang {
	font-size: 0.8rem;
	font-weight: 400;
	padding: 0.35rem 0.5rem;
	border: 1px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.sidebar-menu__link--currency.sidebar-menu__link--active,
.sidebar-menu__link--currency:hover,
.sidebar-menu__link--currency:focus,
.sidebar-menu__link--lang.sidebar-menu__link--active,
.sidebar-menu__link--lang:hover,
.sidebar-menu__link--lang:focus {
	border-color: var(--main-color-rgba7);
}
.sidebar-menu__link--currency.sidebar-menu__link--active,
.sidebar-menu__link--lang.sidebar-menu__link--active {
	font-weight: bold;
}
.sidebar-menu__link--currency.sidebar-menu__link--active>.fa-check,
.sidebar-menu__link--lang.sidebar-menu__link--active>.fa-check {
	font-size: 80%;
	margin-left: 2px;
}

/*  Sidebar Menu in Sidebar Login  */
#sidebar-login .sidebar-menu {
	padding-top: 0;
}
#sidebar-login .sidebar-menu__list {
	margin: 0;
}
#sidebar-login .sidebar-menu__item {
	padding: 1rem 0;
	border-top: 1px solid var(--tertiary-color);
}
#sidebar-login .sidebar-menu__item:last-child {
	border-bottom: 1px solid var(--tertiary-color);
}
#sidebar-login .sidebar-menu__link {
	font-size: 1rem;
	color: var(--main-color-rgba7) !important;
}
#sidebar-login .sidebar-menu__link:hover,
#sidebar-login .sidebar-menu__link:focus {
	color: var(--main-color) !important;
}

/*	Sidebar Form
==================================================================================== */
.sidebar-form {
	padding: 0.5rem 2rem 1.5rem;
}
.sidebar-form__container {
	margin-bottom: 2rem;
}
.sidebar-form__field {
	margin-bottom: 1rem;
}
.sidebar-form__label {
	font-size: 0.85rem;
	color: var(--main-color-rgba7);
	font-weight: 500;
	line-height: 1;
	margin-bottom: 0.25rem;
	display: block;
	display: none;
}
.sidebar-form__input {
	text-align: center;
	width: 100%;
	height: 45px !important;
}
.sidebar-form__link {
	font-size: 0.9rem;
	color: var(--main-color-rgba7);
	font-weight: 500;
	line-height: 1.25;
	margin-top: 1rem;
	display: inline-block;
}
.sidebar-form__link:hover,
.sidebar-form__link:focus {
	color: var(--main-color);
}
.sidebar-form__divider {
	width: 100%;
	margin: 0 auto 1.5rem;
	background: var(--tertiary-color);
	opacity: 1;
}
.sidebar-form__title {
	font-family: var(--main-font);
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 0.5rem;
	display: block;
}
.sidebar-form__text {
	font-size: 0.9rem;
	width: 100%;
	margin-bottom: 1rem;
	display: block;
}
.sidebar-form__button {
	font-size: 0.8rem;
	padding: 0.65rem 1rem 0.9rem;
	display: inline-block;
}

/*  Sidebar Cart
==================================================================================== */
/*  Sidebar Cart > Container  */
.sidebar-cart__container {
	padding: 1.25rem 1.25rem 6rem;
	position: relative;
	overflow: hidden;
}
#sidebar-cart.has-items .sidebar-cart__container {
	overflow-y: auto;
}
.sidebar-cart__empty {
	color: var(--main-color);
	font-weight: 500;
	line-height: 1;
	padding: 1rem;
	border: 1px solid var(--tertiary-color-rgba5);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: var(--tertiary-color-rgba2);
}
#sidebar-cart.has-items .sidebar-cart__empty {
	display: none;
}
.sidebar-cart__totals {
	display: none;
}
#sidebar-cart.has-items .sidebar-cart__totals {
	display: block;
}
.sidebar-cart__actions {
	width: 100%;
	height: 80px;
	padding: 1rem 1.25rem 0 1.25rem;
	position: absolute;
	right: 0;
	bottom: -100%;
	left: 0;
	background: var(--tertiary-color);
	z-index: 2;
	opacity: 0;
	visibility: hidden;
}
#sidebar-cart.has-items .sidebar-cart__actions {
	bottom: 0;
	opacity: 1;
	visibility: visible;
}
.sidebar-cart__button {
	line-height: 48px;
	width: 47.5%;
	height: 50px;
	padding: 0;
	float: left;
}
.sidebar-cart__button+.sidebar-cart__button {
	margin-left: 5%;
}
.sidebar-cart__button--cart.button,
.sidebar-cart__button--cart.button:hover,
.sidebar-cart__button--cart.button:focus {
	background: var(--general-white) !important;
}

/*  Sidebar Filters
==================================================================================== */
#sidebar-filters {
	background: var(--general-white) !important;
}
.sidebar-filters__container {
	height: 100%;
	padding: 0 0 90px;
	position: relative;
	z-index: 1;
}
.sidebar-filters__block {
	width: 100%;
	padding: 1.25rem 1rem;
}
.sidebar-filters__block:not(.sidebar-filters__block--last) {
	border-bottom: 1px solid var(--main-color-rgba1);
}
.sidebar-filters__title {
	font-size: 0.9rem;
	color: var(--main-color-rgba7);
	font-weight: 500;
	line-height: 1;
	display: block;
}
.sidebar-filters__select {
	margin-top: 0.5rem;
}
.sidebar-filters__range {
	width: 100%;
	height: 40px;
	margin-top: 0.5rem;
	display: inline-block;
}
.sidebar-filters__message {
	display: none;
}
.sidebar-filters__input,
.sidebar-filters__range>span {
	float: left;
	display: block;
}
.sidebar-filters__input {
	width: 45% !important;
}
.sidebar-filters__range>span {
	line-height: 40px;
	text-align: center;
	width: 10%;
}
.sidebar-filters__label {
	font-size: 1rem;
	color: var(--main-color-rgba7);
	font-weight: 500;
	line-height: 1;
	width: 100%;
	margin-top: 0.5rem;
	display: block;
	cursor: pointer;
}
.sidebar-filters__title+.sidebar-filters__label {
	margin-top: 1rem;
}
.sidebar-filters__label:hover,
.sidebar-filters__label--active {
	color: var(--main-color);
}
.sidebar-filters__label--active {
	font-weight: bold;
}
.sidebar-filters__checkbox {
	margin-right: 4px;
	display: inline-block;
	position: relative;
	top: 1px;
}
.sidebar-filters__actions {
	width: 100%;
	height: 75px;
	padding: 0 1rem;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	background: #F4F4F4;
	z-index: 2;
}
.sidebar-filters__submit {
	font-size: 1rem;
	line-height: 45px;
	text-align: center;
	width: 100%;
	height: 45px;
	margin-top: 15px;
	padding: 0 1rem;
	cursor: pointer;
}


/*	Sidebar Media Queries
==================================================================================== */


/* ====================================================================================
	FOOTER
==================================================================================== */
.footer {
	padding-top: 2.25rem;
	padding-right: 0;
	padding-left: 0;
	background: var(--general-white);
}
.footer-content {
	padding-bottom: 1.25rem;
}
.footer-content__column,
.footer-content__block {
	margin-bottom: 1rem;
}
.footer-content__divider {
	margin: 0.75rem auto 1.5rem;
}
.footer-content__divider--push {
	margin: 0 auto 2rem;
}
.footer-content__logo {
	height: 40px;
	display: inline-block;
}
.footer-content__store-name {
	font-family: var(--main-font) !important;
	font-size: 2.25rem;
	font-weight: bolder;
	line-height: 1;
	width: 100%;
	margin: 0;
	display: block;
}
.footer-content__store-name.small {
	font-size: 1.75rem;
}
.footer-content__store-name.medium {
	font-size: 1.5rem;
}
.footer-content__store-name.large {
	font-size: 1.35rem;
}
.footer-content__description {
	font-family: var(--secondary-font);
	font-size: 0.825rem;
	color: var(--secondary-color);
	margin-top: 1rem;
	opacity: 0.7;
}
.footer-content__copyright {
	font-size: 0.785rem;
	color: var(--secondary-color) !important;
	line-height: 1.75;
	margin: 1.5rem 0 0;
	opacity: 0.7;
}
.footer-content__title {
	font-family: var(--main-font);
	font-size: 0.75rem;
	color: var(--secondary-color);
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	margin-bottom: 0.75rem;
	display: block;
}
.footer-content__menu {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-content__item {
	line-height: 1;
	width: 100%;
	padding: 0.25rem 0;
	display: block;
}
.footer-content__link,
.footer-content__text {
	font-size: 0.9rem;
	color: var(--secondary-color) !important;
	font-weight: 500;
	display: inline-block;
	opacity: 0.7;
}
.footer-content__link:hover,
.footer-content__link:focus {
	opacity: 1;
	text-decoration: underline !important;
}
.footer-content__link--has-icon,
.footer-content__text--has-icon {
	padding-left: 20px;
	position: relative;
}
.footer-content__link--uppercase {
	font-size: 0.85rem;
	text-transform: uppercase;
}
.footer-content__text--disclaimer {
	font-size: 0.75rem;
	font-style: italic;
	opacity: 0.5;
}
.footer-content__icon {
	font-size: 0.8rem;
	position: absolute;
	top: 1px;
	left: 0;
}

/*  Footer Social
==================================================================================== */
.footer-social {
	width: 100%;
	margin: 1.25rem 0 0;
	padding: 0;
	display: block;
	list-style: none;
}
.footer-social__title {
	font-family: var(--main-font);
	font-size: 0.7rem;
	color: var(--secondary-color);
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 0.5rem;
	display: block;
	opacity: 0.7;
}
.footer-social__item {
	margin: 0 0.25rem;
	display: inline-block;
	vertical-align: middle;
}
.footer-social__link {
	font-size: 1.1rem;
	color: var(--secondary-color) !important;
	line-height: 1;
	display: block;
	opacity: 0.7;
}
.footer-social__link:hover {
	opacity: 1;
}

/*  Footer Newsletter
==================================================================================== */
.footer-newsletter,
.footer-newsletter__form,
.footer-newsletter__container {
	width: 100%;
	height: 40px;
}
.footer-newsletter {
	margin: 1rem 0;
	overflow: hidden;
}
.footer-newsletter__form,
.footer-newsletter__container {
	display: block;
	position: relative;
}
.footer-newsletter__input,
.footer-newsletter__button {
	height: 40px !important;
	float: left;
	display: block;
}
.footer-newsletter__input {
	font-size: 0.9rem;
	width: 65%;
	padding: 0.5rem 0.7rem;
	border-width: 1px 0 1px 1px;
	border-color: var(--secondary-color-rgba3);
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	box-shadow: none !important;
}
.footer-newsletter__button {
	font-size: 0.9rem;
	color: var(--general-white);
	font-weight: 600 !important;
	width: 35%;
	padding: 0 1rem;
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	background: var(--secondary-color);
	opacity: 0.7;
}
.footer-newsletter__button:hover,
.footer-newsletter__button:focus {
	opacity: 1;
}

/*  Footer Payments
==================================================================================== */
.footer-payments {
	line-height: 1;
	width: 100%;
	margin: 0;
	display: block;
}
.footer-payments__item {
	display: inline-block;
	vertical-align: middle;
}
.footer-payments__item:not(:last-child) {
	margin-right: 0.5rem;
}
.footer-payments__image {
	width: auto;
	height: 40px;
}

/*  Footer Media Queries
==================================================================================== */
/*	min-width 768px | max-width 991px  */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.footer>.container {max-width: 100%;padding: 0 var(--bs-gutter-x,1.75rem);}
}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.footer-social--inline {
		margin: 0;
	}
	.footer-social--inline>.footer-social__title {
		margin: 0 5px 0 0;
		display: inline-block;
	}
	.footer-social--inline>.footer-social__item {
		margin: 0 0 0 0.5rem;
	}
}


/* ====================================================================================
	GENERAL STYLES
==================================================================================== */
.info-slider {
	padding-top: 0.7rem;
	padding-bottom: 0.7rem;
	overflow: hidden;
}
.header--fixed+.info-slider {
	margin-top: 70px;
}
.info-slider__carousel {
	height: 100%;
}
.info-slider__content {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.info-slider__text {
	font-size: 0.9rem;
	line-height: 1.25;
	width: 100%;
	display: block;
	padding-left: .7rem;
	padding-right: .7rem;
}
.info-slider__text a {
	font-weight: bold;
	text-decoration: underline !important;
}
.info-slider__link {
	font-weight: bold;
	text-decoration: underline !important;
	margin-left: 10px;
	display: inline-block;
}

/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.info-slider--fixed {height: 40px;margin-top: 0 !important;position: fixed;top: 0;right: 0;left: 0;overflow: hidden;z-index: 9998;}
	.header--fixed+.info-slider:not(.info-slider--fixed) {margin-top: 80px;}
	.header--fixed.header--has-navbar+.info-slider:not(.info-slider--fixed) {margin-top: 135px;}
}


/*	Store Breadcrumbs
==================================================================================== */
.store-breadcrumbs {min-height: 35px;overflow: hidden;background: var(--tertiary-color-rgba5);align-items: center;display: flex;}
.store-breadcrumbs__list {width: 100%;margin: 0;display: block;}
.store-breadcrumbs__item,
.store-breadcrumbs__arrow,
.store-breadcrumbs__link {font-size: 0.725rem;color: var(--main-color-rgba5);line-height: 25px;display: inline-block;vertical-align: top;}
.store-breadcrumbs__link:hover,
.store-breadcrumbs__link:focus,
.store-breadcrumbs__item--current {color: var(--main-color);}
.store-breadcrumbs__item--current {font-weight: bold;}
.store-breadcrumbs__arrow {padding-top: 1px;}

@media screen and (max-width:768px) {
	.store-breadcrumbs ul {
		margin-top: 4px;
		margin-bottom: 5px;
	}
}

/*	Store Product
==================================================================================== */
.store-product {min-height: 70px;margin-bottom: 0.9375rem;display: block;position: relative;}
.store-product:not(.store-product--cart) {width: 100%;}
.store-product--first {margin-top: 0.9375rem;}
.store-product__container {width: 100%;min-height: 70px;display: flex;align-items: center;position: relative;overflow: hidden;}
.store-product__image {width: 70px;height: auto;display: block;position: absolute;top: 0;left: 0;background: var(--general-white);}
.store-product__info {width: 100%;padding-left: 85px;display: block;}
.store-product__name,
.store-product__option,
.store-product__pricing {line-height: 1.25;display: block;}
.store-product__brand,
.store-product__qty,
.store-product__price,
.store-product__price>small,
.store-product__pricing,
.store-product__pricing--old {font-family: var(--secondary-font);}
.store-product__brand {font-size: 0.7rem;color: var(--main-color-rgba5);font-weight: 500;line-height: 1;text-transform: uppercase;letter-spacing: 0.025rem;display: block;}
.store-product__name {font-family: var(--main-font);font-size: 0.9375rem;color: var(--main-color);font-weight: bold;margin-bottom: 0.25rem;}
.store-product__brand+.store-product__name {margin-top: 0.25rem;}
.store-product__pricing {font-size: 0.875rem;color: var(--color-price);font-weight: bold;margin-bottom: 2px;}
.store-product__pricing--discount {color: var(--color-discount);}
.store-product__price {display: inline-block;}
.store-product__price>small {font-size: 0.875rem;color: var(--color-price);font-weight: 500;text-decoration: line-through;margin-left: 5px;opacity: 0.7;}
.store-product__option {font-size: 0.7rem;padding-top: 0.25rem;}
.store-product__delete {font-size: 0.875rem;color: var(--general-white);width: 30px;height: 100%;padding: 0 !important;position: absolute;top: 0;left: -30px;background: red !important;z-index: 2;opacity: 0;visibility: hidden;}
.store-product__delete--visible,
#sidebar-cart.is-editing .store-product__delete,
.cart-form.is-editing .store-product__delete {left: 0;opacity: 1;visibility: visible;}
.store-product__form {text-align: center;width: 40px;height: 100%;position: absolute;top: 0;right: -100%;bottom: 0;background: var(--general-white);z-index: 1;opacity: 0;visibility: hidden;}
.store-product__form--visible,
#sidebar-cart.is-editing .store-product__form,
.cart-form.is-editing .store-product__form {right: 0;opacity: 1;visibility: visible;}
.store-product__quantity {width: 40px;height: 100%;display: block;position: absolute;top: 0;right: 0;bottom: 0;background: var(--general-white);z-index: 1;}
.store-product__handler,
.store-product__input {height: 50%;width: 100%;position: absolute;left: 0;}
.store-product__handler {font-size: 0.9rem;color: var(--main-color);padding: 0;}
.store-product__handler--minus {bottom: 0;}
.store-product__handler--plus {top: 0;}
.store-product__handler--disabled,
.store-product__handler:disabled {color: var(--main-color) !important;cursor: default !important;}
.store-product__input {font-family: var(--main-font);font-size: 1rem;font-weight: bold;line-height: 30px;height: 33.3333%;display: none;top: 33.3333%;}
.store-product__submit {font-size: 0.85rem;width: 100%;height: 100%;padding: 0;}

/*  Store Product > At the Cart page  */
.store-product--cart .store-product__container {
	height: 100%;
	min-height: 100px;
	padding: calc(var(--bs-gutter-x) * .5);
	border: 1px solid var(--main-color-rgba1);
	background: var(--general-white);
}
.store-product--cart .store-product__image {
	top: calc(var(--bs-gutter-x) * .5);
	left: calc(var(--bs-gutter-x) * .5);
}
.store-product--cart .store-product__form {
	background: var(--special-color1);
}

/*  Store Product > Cross Selling  */
.store-product--cross .store-product__container {
	padding-right: 50px !important;
	-webkit-box-shadow: 0 0 20px transparent;
	-moz-box-shadow: 0 0 20px transparent;
	box-shadow: 0 0 20px transparent;
}
.store-product--cross:hover .store-product__container {
	-webkit-box-shadow: 0 0 20px var(--main-color-rgba1);
	-moz-box-shadow: 0 0 20px var(--main-color-rgba1);
	box-shadow: 0 0 20px var(--main-color-rgba1);
}
.store-product--cross .store-product__form {
	width: 35px;
}

/*	max-width 991px  */
@media only screen and (max-width: 991px) {
	.store-product--cross .store-product__form {
		right: 0;
		visibility: visible;
		opacity: 1;
	}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.store-product--cross .store-product__form {
		right: -35px;
		visibility: hidden;
		opacity: 0;
	}
	.store-product--cross:hover .store-product__form {
		right: 0;
		visibility: visible;
		opacity: 1;
	}
}

/*	Product Block
==================================================================================== */
.product-block {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.product-block--slider {
	margin-bottom: 0 !important;
	padding: 0 calc(var(--bs-gutter-x) * .5);
}
.product-block__wrapper {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}
.product-block__wrapper:not(.product-block__wrapper--no-buttons) {
	padding-bottom: 50px;
}

/*  Product Block > Anchor  */
.product-block__anchor,
.product-block__gallery,
.product-block__image {
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
}
.product-block__gallery .product-block__image:first-child {
	opacity: 1;
	visibility: visible;
}
.product-block__gallery .product-block__image:last-child {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
}
.product-block:hover .product-block__gallery .product-block__image:first-child,
.product-block:focus .product-block__gallery .product-block__image:first-child {
	opacity: 0;
	visibility: hidden;
}
.product-block:hover .product-block__gallery .product-block__image:last-child,
.product-block:focus .product-block__gallery .product-block__image:last-child {
	opacity: 1;
	visibility: visible;
}
.product-block__discount {
	font-size: 0.8rem;
	color: var(--general-white);
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	background: var(--color-discount);
	z-index: 2;
}
.product-block__discount>span {
	width: 100%;
	display: block;
}
.product-block__disabled {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: transparent;
	z-index: 2;
}
.product-block__disabled>span {
	font-family: var(--main-font);
	font-size: 0.75rem;
	color: var(--main-color);
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	width: 100%;
	padding: 0.5rem;
	background: rgba(255,255,255,.9);
}

/*  Product Block > Info  */
.product-block__info {
	width: 100%;
	padding-top: calc(var(--bs-gutter-x) * .5);
	padding-bottom: calc(var(--bs-gutter-x) * .5);
	position: relative;
}
.product-block__brand,
.product-block__name {
	font-family: var(--main-font);
	color: var(--main-color) !important;
}
.product-block__brand {
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	margin-bottom: 0.25rem;
	display: block;
	opacity: 0.6;
}
.product-block__name {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.2;
	display: inline-block;
}
.product-block__name:hover,
.product-block__name:focus {
	text-decoration: underline !important;
}
.product-block__price,
.product-block__price--discount>span:last-child{
	color: var(--color-price);
}
.product-block__price {
	font-size: 0.925rem;
	font-weight: bold;
	line-height: 1;
	margin-top: 0.25rem;
	display: block;
}
.product-block__price--discount {
	color: var(--color-discount) !important;
}
.product-block__price--discount>span:last-child {
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: line-through;
	opacity: 0.7;
}
.product-block__options {
	font-size: 0.85rem;
	line-height: 1.1;
	margin-top: 0.5rem;
	display: block;
	opacity: 0.7;
}

/*  Product Block > Form  */
.product-block__form {
	width: 100%;
	height: 40px;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.product-block__button,
.product-block__quantity,
.product-block__message {
	width: 100%;
	height: 40px;
	margin: 0 auto;
	position: absolute;
	right: 0;
	left: 0;
}
.product-block__button {
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	padding: 0;
	top: 0;
	z-index: 1;
	opacity: 1;
	visibility: visible;
}
.product-block__button--hidden {
	top: 40px;
	opacity: 0;
	visibility: hidden;
}
.product-block__quantity {
	border: 2px solid var(--main-button-bg);
	top: 40px;
	background: var(--general-white);
	z-index: 2;
	opacity: 0;
	visibility: hidden;
}
.product-block__quantity--visible {
	top: 0;
	opacity: 1;
	visibility: visible;
}
.product-block__handler,
.product-block__input {
	height: 36px;
	float: left;
	display: block;
}
.product-block__handler {
	font-size: 0.875rem;
	color: var(--main-color-rgba5);
	line-height: 38px;
	width: 30%;
	padding: 0;
	border: none !important;
	background: transparent !important;
}
.product-block__handler:hover {
	color: var(--main-color);
}
.product-block__input {
    width: 40%;
    font-weight: bold;
    font-size: 1.1rem;
    color: var(--main-color);
    line-height: 36px;
}
.product-block__message {
	font-family: var(--secondary-font);
	font-size: 0.8rem;
	color: var(--main-button-text);
	font-weight: 800;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	top: 40px;
	background: var(--main-button-bg);
	z-index: 2;
	visibility: hidden;
	opacity: 0;
}
.product-block__message--visible {
	top: 0;
	opacity: 1;
	visibility: visible;
}

/*	max-width 767px  */
@media only screen and (max-width: 767px) {
	.product-block--frequent {
		margin-bottom: 0;
	}
	.product-block--frequent .product-block__wrapper {
		display: flex;
		align-items: center;
		text-align: left;
	}
	.product-block--frequent .product-block__anchor {
		width: 100px;
		min-width: 100px;
		max-width: 100px;
	}
	.product-block--frequent .product-block__info {
		padding-left: calc(var(--bs-gutter-x) * 1);
	}
}

/*	min-width 1200px  */
@media only screen and (min-width: 768px) {
	.product-block--frequent {max-width: 20% ;}
}

/*	min-width 1200px  */
@media only screen and (min-width: 1200px) {
	.product-block:not(.product-block--slider) {width: 20% !important;}
}

/*	Store Totals
==================================================================================== */
.store-totals {padding-top: 0.9375rem;}
.store-totals--hidden {display: none;}
.store-totals__block {margin-bottom: 0.5rem;}
.store-totals__divider {margin: 0 auto 0.5rem;}
.store-totals__divider--dashed {margin-top: 0.5rem;border-style: dashed;}
.store-totals__string,
.store-totals__number {line-height: 20px;width: 100%;height: 20px;display: block;}
.store-totals__string {font-size: 0.725rem;color: var(--main-color-rgba7);font-weight: 600;text-transform: uppercase;letter-spacing: 0.05rem;}
.store-totals__number {font-size: 0.9375rem;color: var(--main-color);font-weight: 600;text-align: right;}
.store-totals__string--last,
.store-totals__number--last {font-size: 1rem;color: var(--main-color);font-weight: bold;}
.store-totals__tooltip {font-size: 0.7rem;color: rgba(255,255,255,.7);font-weight: 600;font-style: italic;line-height: 1.25;float: left;display: block;}
.store-totals__savings {font-size: 0.875rem;color: var(--main-color);line-height: 1;margin-bottom: 0.5rem;padding: 0.75rem;border: 1px solid var(--secondary-button-bg);-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background: var(--general-white);}
/*	Store Totals > Actions  */
.store-totals__actions {padding-top: 0.5rem;}
.store-totals__accept {font-size: 0.725rem;color: var(--main-color);font-weight: bold;line-height: 1;letter-spacing: -0.015rem;margin-top: 0.25rem;margin-bottom: 0.75rem;padding: 0.65rem 0.75rem 0.5rem;display: block;cursor: pointer;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background: var(--general-white);}
.store-totals__accept:hover,
.store-totals__accept--true {color: var(--main-color);}
.store-totals__checkbox {font-size: 0.875rem;width: 14px;height: 14px;margin-top: -1px;margin-right: 3px;display: inline-block;vertical-align: middle;}
.store-totals__checkbox>.fa-square {display: block;}
.store-totals__checkbox>.fa-check-square {display: none;}
.store-totals__accept--true>.store-totals__checkbox>.fa-square {display: none;}
.store-totals__accept--true>.store-totals__checkbox>.fa-check-square {display: block;}
.store-totals__alert {font-size: 0.9rem;line-height: 1.35;padding: 0.75rem;}
.store-totals__alert--hidden {display: none;}
.store-totals__wrapper {width: 100%;display: block;position: relative;}
.store-totals__alert:not(.store-totals__alert--hidden)+.store-totals__wrapper:after {width: 100%;height: 100%;display: block;content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: var(--general-white);opacity: 0.7;}
.store-totals__button {font-size: 1rem;font-weight: 900;line-height: 50px;text-transform: uppercase;letter-spacing: 0.05rem;height: 50px !important;margin-bottom: 0.75rem;padding: 0 0.9375rem;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.store-totals__button>.fa-arrow-right {font-size: 0.75rem;position: relative;top: -1px;}
.store-totals__link {font-family: var(--main-font);font-size: 0.85rem;color: var(--main-color-rgba7);font-weight: 500;margin-bottom: 0.5rem;display: inline-block;}
.store-totals__link--terms {font-size: 0.825rem;line-height: 1;margin-bottom: 0.9375rem;}
.store-totals__link:hover,
.store-totals__link:focus {color: var(--main-color);}
.store-totals__link--terms>.fa-external-link-square {margin-left: 3px;position: relative;top: 1px;}
.store-totals__products {margin-bottom: 0.9375rem;}

/*	Store Modal
==================================================================================== */
.store-modal {
	max-width: 95vw !important;
	height: inherit !important;
	min-height: inherit !important;
	max-height: 95vh !important;
	margin: 0 auto;
	padding: 0 !important;
	border: none !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	top: 2.5vh !important;
	right: 0;
	left: 0;
	background: var(--general-white);
}
.store-modal__heading {
	padding: 1.1rem 1.875rem;
	position: relative;
	background: var(--secondary-color);
}
.store-modal__title {
	font-size: 1rem;
	color: var(--general-white);
	font-weight: bold;
	line-height: 1;
	margin: 0;
	display: block;
}
.store-modal__icon {
	font-size: 0.825rem;
	margin-right: 5px;
}
.store-modal__close {
	font-size: 1rem;
	color: var(--general-white) !important;
	position: absolute;
	top: 1.05rem;
	right: 0.75rem;
}
.store-modal__container {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
}
.store-modal__content {
	font-size: 0.9375rem;
	font-weight: 400;
	padding: 0 0.9375rem;
}


/* ====================================================================================
	SHOPPING PROCESS PAGES
==================================================================================== */
.cart-container,
.cart-container__wrapper {min-height: 100vh;}
/*	Cart Heading
==================================================================================== */
.cart-heading {margin-bottom: 0.9375rem;}
.cart-heading__logo {width: auto;height: 80px;display: inline-block;vertical-align: top;}
.cart-heading__logo--text {font-family: var(--main-font);color: var(--main-color) !important;font-size: 1.5rem;font-weight: bold;line-height: 1;height: auto;}
.cart-heading__image {width: auto;height: 100%;display: block;}
@media screen and (max-width:575px){
	.cart-heading__logo {width: auto;height: 50px;}
}
/*	Cart Steps
==================================================================================== */
.cart-steps {padding-top: calc(var(--bs-gutter-x) * .5);padding-bottom: calc(var(--bs-gutter-x) * .25);border-bottom: 1px solid var(--main-color-rgba075);overflow: auto;}
.cart-steps__list {width: 100%;margin: 0;padding: 0;display: block;}
.cart-steps__item,
.cart-steps__arrow,
.cart-steps__link,
.cart-steps__string {color: var(--main-color-rgba5);}
.cart-steps__item,
.cart-steps__arrow {line-height: 1;display: inline-block;vertical-align: top;}
.cart-steps__arrow {font-size: 0.75rem;margin: 0 0.25rem;position: relative;top: 1px;}
.cart-steps__arrow>.fa-angle-right {position: relative;top: 1px;}
.cart-steps__link,
.cart-steps__string {font-family: var(--main-font);font-size: 0.875rem;font-weight: 600;line-height: 1;text-transform: uppercase;display: block;}
.cart-steps__link:hover,
.cart-steps__link:focus,
.cart-steps__string--current {color: var(--main-color);}
.cart-steps__string--current {font-weight: bold;}
/*	Cart Content
==================================================================================== */
.cart-content {
	padding-top: calc(var(--bs-gutter-x) * 1);
}
.cart-content__heading {
	margin-bottom: 0.75rem;
}
.cart-content__heading--no-margin {
	margin-bottom: 0;
}
.cart-content__flex {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.cart-content__title {
	font-size: 0.9375rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	width: 100%;
	margin: 0;
	display: block;
}
.cart-content__actions {
	height: 30px;
	position: relative;
	overflow: hidden;
}
.cart-content__trigger {
	font-size: 0.825rem;
	font-weight: 600;
	height: 30px;
	padding: 0.5rem;
	position: absolute;
	top: 0;
	right: 0.9375rem;
	opacity: 1;
}
.cart-content__trigger--hidden {
	top: -100%;
	opacity: 0;
}
/*	Cart Message
==================================================================================== */
.cart-message {padding: 0 0.9375rem;}
.cart-message__wrapper {padding: 1.875rem !important;border: 1px solid var(--main-color);-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background: rgba(0,0,0,.05);}
.cart-message__title {font-size: 1.1rem;font-weight: bold;margin-bottom: 0.75rem;}
.cart-message__text,
.cart-message__trigger {color: var(--main-color);}
.cart-message__text {font-size: 0.9375rem;margin-bottom: 1.5rem;}
.cart-message__trigger {font-weight: bold;font-style: italic;}
.cart-message__trigger:hover,
.cart-message__trigger:focus {color: var(--main-color);}
.cart-message__button {margin-top: 0.9375rem;}
/*	Cart Form
==================================================================================== */
.cart-form {
	padding: calc(var(--bs-gutter-x) * 1) calc(var(--bs-gutter-x) * .5) calc(var(--bs-gutter-x) * .5);
}
.cart-form__title {
	font-size: 0.9375rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	width: 100%;
	margin: 0;
	display: block;
}
.cart-form__actions {
	height: 30px;
	position: relative;
	overflow: hidden;
}
.cart-form__trigger {
	font-size: 0.7rem;
	font-weight: bold;
	line-height: 30px;
	height: 30px;
	padding: 0 0.5rem;
	position: absolute;
	top: 0;
	right: 0;
}
.cart-form__trigger--hidden {
	top: 30px;
	opacity: 0;
	visibility: hidden;
}
.cart-form__container {
	padding-top: calc(var(--bs-gutter-x) * .75);
}

/*  Cart Cross
==================================================================================== */
.cart-cross {
	padding: 0 calc(var(--bs-gutter-x) * .5);
}
.cart-cross__title {
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--main-color-rgba1);
}

/*	Cart Discount
==================================================================================== */
.cart-discount {
    padding: calc(var(--bs-gutter-x) * .5) calc(var(--bs-gutter-x) * 1) calc(var(--bs-gutter-x) * 1);
}
.cart-discount__container {
	padding: calc(var(--bs-gutter-x) * .75) calc(var(--bs-gutter-x) * .75) 0;
	border: 1px solid var(--main-color-rgba05);
	background: var(--main-color-rgba05);
}
.cart-discount__heading,
.cart-discount__form {
	margin-bottom: calc(var(--bs-gutter-x) * .75);
}
.cart-discount__title {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 0.5rem;
}
.cart-discount__text {
    font-size: 0.825rem;
    line-height: 1.25;
    margin: 0;
}
/*	Cart Discount Form  */
#coupon_form {width: 100%;display: inline-block;position: relative;}
#coupon_code {width: 75%;height: 45px;float: left;border-width: 1px 0 1px 1px;border-color: var(--main-color-rgba3);-webkit-border-radius: 4px 0 0 4px !important;-moz-border-radius: 4px 0 0 4px !important;border-radius: 4px 0 0 4px !important;}
#coupon_code:focus {border-color: var(--main-color-rgba7);}
#coupon_form .error,
#coupon_form .success {
	font-size: 0.9rem;
	line-height: 1.5;
	margin-bottom: 1.25rem;
	padding: 0.75rem;
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 100%;
    margin-top: 0.5em;
}
#coupon_form .error { border-color: #E8E804; background: rgba(232, 232, 4,.2); }
#coupon_form .success { border-color: green; background: rgb(21 128 0 / .1); }
#set_coupon_code_button {font-size: 0.725rem;color: var(--general-white);font-weight: bolder;text-transform: uppercase;width: 25%;height: 45px;border: none;-webkit-border-radius: 0 4px 4px 0;-moz-border-radius: 0 4px 4px 0;border-radius: 0 4px 4px 0;background: var(--main-color);}
#set_coupon_code_button:hover,
#set_coupon_code_button:focus {background: var(--main-color);}
.cart-warning {width: 95vw;max-width: 430px;margin: 0 auto;border: none !important;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
/*	Cart Login
==================================================================================== */
.cart-login {
	padding: calc(var(--bs-gutter-x) * 1) calc(var(--bs-gutter-x) * .5) 0;
}
.cart-login__text,
.cart-login__link {font-family: var(--main-font);}
.cart-login__text {
	font-size: 0.9rem;
	font-weight: 500;
	margin: 0;
	padding: calc(var(--bs-gutter-x) * .5);
	border: 1px solid var(--main-color-rgba05);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: var(--main-color-rgba05);
}
.cart-login__link {
	font-weight: 500;
	text-decoration: underline !important;
}
/*	Cart Checkout
==================================================================================== */
.cart-checkout {
	padding: calc(var(--bs-gutter-x) * 1) calc(var(--bs-gutter-x) * .5) calc(var(--bs-gutter-x) * 1);
}
.cart-checkout__section {
	padding-bottom: calc(var(--bs-gutter-x) * .25);
}
.cart-checkout__section--has-divider {
	padding-bottom: calc(var(--bs-gutter-x) * 1.25);
	position: relative;
}
.cart-checkout__section--has-divider:after {
	width: auto;
	height: 1px;
	content: "";
	display: block;
	position: absolute;
	right: calc(var(--bs-gutter-x) * .5);
	bottom: calc(var(--bs-gutter-x) * 0.9);
	left: calc(var(--bs-gutter-x) * .5);
	background: var(--main-color-rgba1);
}

/*	Cart Checkout Fields  */
.cart-checkout__field {
	margin-bottom: calc(var(--bs-gutter-x) * .5);
	position: relative;
}
.cart-checkout__field--inner {
	margin-top: calc(var(--bs-gutter-x) * .25);
	margin-bottom: 0;
}
.cart-checkout__field--terms {
	padding-top: 0.75rem;
	padding-bottom: 0.85rem;
	display: none !important;
	border: 1px solid var(--main-color);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: var(--general-white);
}
.cart-checkout__label {
	font-size: 0.825rem;
	color: var(--main-color-rgba7);
	line-height: 1;
	margin-bottom: 0.25rem !important;
	display: block !important;
	cursor: pointer !important;
}
.cart-checkout__checkbox+.cart-checkout__label {
	margin-right: 0;
	margin-left: 0.25rem;
	display: inline-block !important;
	vertical-align: middle;
	position: relative;
	top: -1px;
}
.cart-checkout__checkbox {
	font-size: 0.875rem;
	margin: 0;
}
.cart-checkout__text,
.cart-checkout__select {
	padding: 0.5rem !important;
}
.cart-checkout__required-text {
	font-size: 0.825rem;
	color: red;
	font-style: italic;
	margin-bottom: 0.5rem;
}
.cart-checkout__required>em {
	font-size: 1.5rem;
	line-height: 1;
	height: 10px;
	display: inline-block;
	position: relative;
	top: 5px;
}
.cart-checkout__icon {
	font-size: 0.825rem;
	color: #333333;
	line-height: 40px;
	text-align: center;
	width: 40px;
	height: 40px;
	display: block;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	position: absolute;
	top: 24px;
	right: 0.9375rem;
	background: #EEEEEE;
}

/*	Cart Checkout Options  */
.checkout-options {
	margin-bottom: 0.975rem;
}
.checkout-options__list {
	width: 100%;
	margin: 0;
	display: block;
	border: 1px solid var(--main-color-rgba1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
    overflow: hidden;
	background: var(--general-white);
}
.checkout-options__item {
	padding: 1rem;
	cursor: pointer;
	border-bottom: 1px solid var(--main-color-rgba1);
	background: var(--general-white);
}
.checkout-options__item:hover,
.checkout-options__item--active {
	background: var(--main-color-rgba05);
}
.checkout-options__item:last-child {
	border-bottom: none;
}
.checkout-options__radiobox {
	font-size: 0.875rem;
	margin: 0 2px 0 0;
	position: relative;
	top:1px;
}
.checkout-options__title {
	font-family: var(--main-font);
	font-size: 0.9375rem;
	font-weight: bold;
}
.checkout-options__info,
.checkout-options__info>p,
.checkout-options__info>ul,
.checkout-options__info>ul>li,
.checkout-options__info>ol,
.checkout-options__info>ol>li {
	line-height: 1.25;
}
.checkout-options__info {
	font-size: 0.825rem;
	color: var(--main-color-rgba7);
	line-height: 1.35;
	padding-top: 0.25rem;
	padding-left: 1.15rem;
}
.checkout-options__info>img {
	margin-top: 0.5rem;
}
.checkout-options__info>p {
	margin: 0;
}

/*	Cart Review
==================================================================================== */
.cart-review {
	padding: calc(var(--bs-gutter-x) * 1) calc(var(--bs-gutter-x) * .5);
}
.cart-review__box {
	margin-bottom: calc(var(--bs-gutter-x) * 0.75);
	padding: 0 calc(var(--bs-gutter-x) * 1);
}
.cart-review__wrapper {
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: var(--main-color-rgba1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: var(--general-white);
}
.cart-review__heading {
	margin-bottom: 1.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	background: var(--main-color-rgba1);
}
.cart-review__title {
	font-size: 0.825rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	margin-bottom: 0;
}
.cart-review__block {
	margin-bottom: 1.25rem;
}
.cart-review__label {
	font-family: var(--main-font);
	font-size: 0.625rem;
	color: var(--main-color-rgba5);
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	margin-bottom: 0.25rem;
	display: block;
}
.cart-review__value {
	font-size: 0.9375rem;
	font-weight: 500;
	margin: 0;
}
.cart-review__value--notice {
	font-size: 0.75rem;
	color: var(--main-color);
	font-style: italic;
	padding-top: 0.9375rem;
	border-top: 1px dashed var(--main-color-rgba2);
}
.cart-review__info {
	font-size: 0.9rem;
	color: var(--main-color-rgba7);
	padding-top: 0.75rem;
}

/*	Cart Summary
==================================================================================== */
.cart-summary {padding: calc(var(--bs-gutter-x) * 1) !important;position: relative;background: var(--main-color-rgba05);}
.cart-summary__empty {font-size: 0;color: transparent;text-indent: -9999px;width: 100%;height: 100%;display: block;position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: rgba(255,255,255,.5);z-index: 2;}
.cart-summary__title {font-size: 0.9375rem;font-weight: bold;line-height: 1;text-transform: uppercase;letter-spacing: 0.025rem;margin-bottom: 1.25rem;}
.cart-summary__title--slim {margin-bottom: 0.5rem;}
.cart-summary__estimate,
.cart-summary__totals,
.cart-summary__actions {position: relative;z-index: 2;}
.cart-summary__message {padding-top: 0.9375rem;}
.cart-summary__message p {font-size: 0.9375rem;color: var(--general-white);line-height: 1.25;margin: 0;padding: 0.75rem 0.9375rem;border: 1px solid #F2545B;border-color: var(--main-button-bg);-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background: rgba(242, 84, 91,.75);background: var(--main-button-bg);}
.cart-summary__message+.cart-summary__actions .cart-summary__cta {display: none !important;}
/*	Estimate Form  */
.estimate-form {margin-bottom: calc(var(--bs-gutter-x) * .5);}
.estimate-form__wrapper {padding-top: calc(var(--bs-gutter-x) * .5);}
.estimate-form__block {margin-bottom: calc(var(--bs-gutter-x) * 1);}
.estimate-form__label {font-size: 0.875rem;color: var(--main-color);font-weight: 500;line-height: 1;margin-bottom: 0.5rem;display: block;}
.estimate-form__select {border: none !important;}
.estimate-form__submit {font-size: 0.75rem;text-transform: inherit;padding: 0.75rem;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;background: var(--main-color);}
.estimate-form__submit:hover,
.estimate-form__submit:focus {background: var(--main-color);}
.estimate-form__submit--last {background: var(--main-color);}
.estimate-form__submit--last:hover,
.estimate-form__submit--last:focus {background: var(--main-color);}
.estimate-form__item,
.estimate-form__item>span {font-family: var(--main-font);font-size: 0.85rem;}
.estimate-form__item {margin-bottom: 0.5rem;font-weight: bold;}
.estimate-form__radio {font-size: 0.9375rem;margin: -1px 0.25rem 0 0;vertical-align: top;position: relative;top: 5px;}
.estimate-form__item>span {font-weight: 500;cursor: pointer;}
.estimate-form__info {font-size: 0.725rem;color: var(--main-color);font-weight: 500;line-height: 1.25;margin-top: 0.25rem;padding-left: 1.25rem;}
/*	Cart Terms
==================================================================================== */
#cart-terms {height: 90vh;padding: 0;border: none;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;top: 1.875rem !important;}
.cart-terms__heading {padding-top: 1.1rem;padding-bottom: 0.9375rem;background: var(--main-color);}
.cart-terms__title {font-size: 0.875rem;color: var(--general-white);font-weight: bold;line-height: 1;text-transform: uppercase;letter-spacing: 0.05rem;margin: 0;padding: 0 1.875rem;}
.cart-terms__container {padding: 1.875rem 0.9375rem 0.9375rem;}
.cart-terms__content h6 {font-size: 0.85rem;font-weight: bold;line-height: 1;text-transform: uppercase;margin-bottom: 0.75rem;}
.cart-terms__content p,
.cart-terms__content ul,
.cart-terms__content ul li {font-size: 0.825rem;font-weight: 300;}
.cart-terms__content strong,
.cart-terms__content b {font-weight: bold;}
.cart-terms__divider {width: 100%;margin: 1.5rem auto;display: block;border-color: rgba(0,0,0,.1);}
.cart-terms__close {font-size: 1.875rem;color: rgba(255,255,255,.5);font-weight: 300;height: 20px;top: 9px;opacity: 1;}
.cart-terms__close:hover,
.cart-terms__close:focus {color: var(--general-white);}
/*	Cart Delete
==================================================================================== */
#cart-delete {
	background: var(--main-color-rgba2);
	z-index: 10000;
}
.cart-delete__heading {
	padding: 0.7rem 1rem;
	background: var(--tertiary-color-rgba5);
}
.cart-delete__title {
	font-size: 1rem;
	font-weight: bold;
}
.cart-delete__close {
	font-size: 0.7rem;
}
.cart-delete__body {
	padding: 1.5rem 1rem;
}
.cart-delete__text {
	font-size: 0.9rem;
	color: var(--main-color);
}
.cart-delete__product {
	font-weight: bold;
	font-style: italic;
}
.cart-delete__button {
	padding: 0.5rem 1rem;
}
.cart-delete__button--dismiss {
	color: var(--main-color) !important;
	background: var(--main-color-rgba1);
}
.cart-delete__button--dismiss:hover {
	background: var(--main-color-rgba2);
}
.cart-delete__button--confirm {
	color: var(--general-white);
	background: red !important;
}
.cart-delete__button--confirm:hover {
	background: #B70707 !important;
}
.cart-delete__button+.cart-delete__button {
	margin-left: 1rem;
}

/*	Cart Pages Media Queries
==================================================================================== */
/*	max-width 320px  */
@media only screen and (max-width: 320px) {
	.cart-product__wrapper .cart-product__block {padding: 0 !important;}
}
/*	max-width 639px  */
@media only screen and (max-width: 639px) {
	.cart-product__wrapper .cart-product__table {min-height: 60px;}
}
/*	min-width 640px  */
@media only screen and (min-width: 640px) {
	.cart-summary {padding: 1.875rem !important;}
	.cart-product {padding: 0.9375rem 0;}
	.cart-product,
	.cart-product--last {border-width: 0 0 1px 0;}
	.cart-product__wrapper {margin-top: 0;background: transparent;}
	.cart-product__price,
	.cart-product__title {display: none;}
}
/*	min-width 576px | max-width 767px  */
@media only screen and (min-width: 576px) and (max-width: 767px) {
	.cart-content,
	.cart-summary {width: 100% !important;}
}

/* ====================================================================================
	SUCCESS PAGE
==================================================================================== */
.success-page { background: var(--main-color-rgba1); }
#success { padding: 1rem 1rem 2rem; }
.success-content {
	margin: 0 auto;
	padding: calc(var(--bs-gutter-x) * 1.5) calc(var(--bs-gutter-x) * 1) calc(var(--bs-gutter-x) * 1);
	border: 1px solid var(--main-color-rgba1);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: var(--general-white);
}
.success-content__block:not(:last-child) {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
	padding-bottom: calc(var(--bs-gutter-x) * 1);
	position: relative;
}
.success-content__block:not(:last-child):after {
	width: auto;
	height: 1px;
	display: block;
	content: "";
	position: absolute;
	right: calc(var(--bs-gutter-x) * .5);
	bottom: 0;
	left: calc(var(--bs-gutter-x) * .5);
	background: var(--main-color-rgba1);
}
.success-content__logo {
	max-height: 50px;
	margin-bottom: 1rem;
	display: inline-block;
}
.success-content__title {
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 1rem;
}
.success-content__text {
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 1rem;
}
.success-content__email {
	font-weight: bold;
	font-style: italic;
	text-decoration: underline !important;
}
.success-content__subtitle {
	font-size: 0.85rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 0.75rem;
	display: block;
}
/*	min-width 576px  */
@media only screen and (min-width: 576px) {
	#success {padding: 2rem 0;}
}

/*  Success Form
==================================================================================== */
.success-form {
	margin-top: calc(var(--bs-gutter-x) * .5);
}
.success-form__field {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.success-form__label {
	font-size: 0.9rem;
	line-height: 1;
	margin-bottom: 0.5rem;
	display: block;
}
.success-form__input {
	text-align: center !important;
	height: 45px !important;
}

/*  Success Summary
==================================================================================== */
.success-summary {
	padding-top: 0.5rem;
}
.success-summary__block {
	margin: 0.75rem 0;
}
.success-summary__title,
.success-summary__value {
	line-height: 1;
	display: block;
}
.success-summary__title {
	font-family: var(--main-font);
	font-size: 0.7rem;
	color: var(--main-color-rgba7);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
}
.success-summary__value {
	font-size: 1.1rem;
	font-weight: bold;
	margin-top: 0.5rem;
}


/* ====================================================================================
	CONTACT PAGE
==================================================================================== */
/*  Contact Heading
==================================================================================== */
.contact-heading {
	padding-top: 0.5rem;
	padding-bottom: 2rem;
}
.contact-heading__title {
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	margin: 0;
}
.contact-heading__description,
.contact-heading__description * {
	font-family: var(--secondary-font);
}
.contact-heading__description {
	font-size: 0.925rem;
	color: var(--secondary-color);
	font-weight: 400;
	line-height: 1.35;
	margin: 0.75rem 0 0;
}

/*  Contact Center
==================================================================================== */
.contact-center {
	padding-bottom: 3rem;
}
.contact-center__container {
	padding: 0 calc(var(--bs-gutter-x) * .5);
}
.contact-center__section {
	padding: calc(var(--bs-gutter-x) * 1);
}
.contact-center__section--info {
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.contact-center__section--form {
	border-width: 1px;
	border-style: solid;
	border-color: var(--main-color-rgba1);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.contact-center__section--info+.contact-center__section--form {
	border-width: 0 1px 1px 1px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
.contact-center__title {
	font-size: 1.35rem;
	font-weight: bold;
	margin: 0;
	display: block;
}
.contact-center__description {
	font-size: 0.9rem;
	margin: 0.5rem 0 0;
}
.contact-center__divider {
	margin: 1.5rem auto 1.25rem;
}
.contact-center__list {
	margin: 1rem 0 0.5rem;
}
.contact-center__item {
	line-height: 1.2;
	margin-bottom: 0.75rem;
	display: block;
}
.contact-center__link,
.contact-center__string {
	font-size: 1rem;
	font-weight: 500;
	padding-left: 1.5rem;
	display: inline-block;
	position: relative;
}
.contact-center__link:hover {
	text-decoration: underline !important;
}
.contact-center__icon {
	font-size: 0.9rem;
	position: absolute;
	top: 3px;
	left: 0;
}

/*  Contact Form
==================================================================================== */
.contact-form {
	margin: calc(var(--bs-gutter-x) * 1) 0;
}
.contact-form__field {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.contact-form__label {
	font-size: 0.9rem;
	color: var(--main-color-rgba7);
	line-height: 1;
	margin-bottom: 0.35rem;
	display: block;
}
.contact-form__label+br {
	display: none !important;
}
.contact-form__input {
	min-height: 40px !important;
	max-height: 200px;
}
.contact-form__required-text {
	font-size: 0.9rem;
	color: red;
	font-style: italic;
	margin: 0;
}
.contact-form__submit {
	padding: 0.8rem 1.5rem;
}

/*  Contact Page Media Queries
==================================================================================== */
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.contact-center__section--info {
		-webkit-border-radius: 5px 0 0 5px;
		-moz-border-radius: 5px 0 0 5px;
		border-radius: 5px 0 0 5px;
	}
	.contact-center__section--info+.contact-center__section--form {
		border-width: 1px 1px 1px 0;
		-webkit-border-radius: 0 5px 5px 0;
		-moz-border-radius: 0 5px 5px 0;
		border-radius: 0 5px 5px 0;
	}
}


/* ====================================================================================
	CUSTOMER PAGES
==================================================================================== */
/*  Customer Access
==================================================================================== */
.customer-access {
	min-height: 680px;
	padding-top: 2rem;
	background: var(--main-color-rgba1);
}
.customer-access__content {
	margin-bottom: 3rem;
}
.customer-access__title {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1;
	margin: 0;
}
.customer-access__text {
	font-size: 0.9rem;
	line-height: 1.35;
	margin: 0.7rem 0 1rem;
}
.customer-access__button {
	font-size: 0.8rem;
	padding: 0.75rem 1rem 0.8rem;
}

/*  Customer Form
==================================================================================== */
.customer-form {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.customer-form__container {
	padding: calc(var(--bs-gutter-x) * 1.25) calc(var(--bs-gutter-x) * 1) calc(var(--bs-gutter-x) * .5);
	border: 1px solid var(--main-color-rgba2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: var(--general-white);
}
.customer-form__title {
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 1.25rem;
}
.customer-form__subtitle {
	font-family: var(--main-font);
	font-size: 0.725rem;
	color: var(--main-color-rgba6);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	margin-bottom: 0.25rem;
	display: block;
}
.customer-form__logo {
	display: inline-block;
}
.customer-form__heading {
	font-size: 1rem;
	color: var(--main-color-rgba7);
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.customer-form__field {
	margin-bottom: 1.25rem;
}
.customer-form__label {
	font-size: 0.85rem;
	line-height: 1;
	margin-bottom: 0.35rem;
	display: block;
	cursor: pointer;
}
input[type="checkbox"]+.customer-form__label,
input[type="radio"]+.customer-form__label {
	margin-left: 2px;
	display: inline-block;
	position: relative;
	top: -2px;
}
.customer-form__input {
	text-align: center;
}
.customer-form__actions {
	margin-bottom: 1rem;
}
.customer-form__submit {
	min-height: 45px;
	padding: 0 1rem;
}
.customer-form__link {
	font-size: 0.9rem;
	color: var(--main-color-rgba5) !important;
	font-weight: 500;
	margin-top: 1rem;
	display: inline-block;
}
.customer-form__link:hover {
	color: var(--main-color);
}
.customer-form__link>.fa-arrow-left {
	font-size: 80%;
	position: relative;
	top: 1px;
}
.customer-form__error,
.customer-form__warning,
.customer-form__notice {
	font-size: 0.9rem;
	line-height: 1.5;
	margin-bottom: 1.25rem;
	padding: 0.75rem;
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.customer-form__error {
	border-color: red;
	background: rgb(255, 0, 0, .22);
	color: #9a1a1a;
}
.customer-form__warning {
	border-color: #cccc00;
	background: rgba(232, 232, 4, .2);
	color: #663112;
}
.customer-form__notice {
	border-color: #64a02f;
	background: rgba(38, 150, 0, .1);
	color: #264907;
}

/*  Customer Account
==================================================================================== */
/*  Customer Heading  */
.customer-heading {
    background: var(--main-color);
    padding-top: 1.5rem;
}
.customer-heading__column {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.customer-heading__title {
	font-size: 1.5rem;
	color: var(--general-white);
	font-weight: bold;
	line-height: 1;
	margin: 0;
}
.customer-heading__logout {
	color: var(--general-white) !important;
	padding: 0.7rem 1rem 0.6rem 0.7rem;
	border: 1px solid var(--general-white) !important;
	background: transparent !important;
	opacity: 0.7;
}
.customer-heading__logout:hover {
	opacity: 1;
}
.customer-heading__tabs {
	border-bottom: none !important;
	position: relative;
}
.customer-heading__tabs:before {
	width: 100%;
	height: 1px;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background: var(--general-white);
	opacity: 0.2;
}
.customer-heading__item:not(:last-child) {
	margin-right: 1rem;
}
.customer-heading__link {
	font-size: 0.9rem;
	color: var(--general-white) !important;
	font-weight: bold;
	height: 50px;
	margin: -3px 0 0 !important;
	padding: 0 !important;
	border-width: 3px 0 0 !important;
	border-color: transparent !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	opacity: 0.5;
}
.customer-heading__link:hover,
.customer-heading__link.active {
	opacity: 1;
}
.customer-heading__link.active {
	border-color: var(--general-white) !important;
}

/*  Customer Container  */
.customer-container {
	min-height: 500px;
	padding-top: 2rem;
	padding-bottom: 3rem;
	background: var(--main-color-rgba05);
}

/*  Customer Orders  */
#customer-orders {
	padding: 0 calc(var(--bs-gutter-x) * .5);
	border: 1px solid var(--main-color-rgba1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
}
.customer-orders__empty {
	font-size: 1.1rem;
	font-weight: bold;
	padding-top: calc(var(--bs-gutter-x) * 1);
	padding-bottom: calc(var(--bs-gutter-x) * 1.25);
	background: var(--general-white);
}
.customer-orders__heading {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--main-color-rgba1);
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	background: var(--general-white);
}
.customer-orders__title {
	font-family: var(--main-font);
	font-size: 0.7rem;
	color: var(--main-color-rgba6);
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	display: block;
}

/*  Customer Order  */
.customer-order:not(:last-child) {
	border-bottom: 1px solid var(--main-color-rgba1);
}
.customer-order:nth-child(odd) {
	background: var(--general-white);
}
.customer-order:nth-child(even) {
	background: rgba(255,255,255,.3);
}
.customer-order__column {
	padding-top: calc(var(--bs-gutter-x) * .5);
	padding-bottom: calc(var(--bs-gutter-x) * .5);
}
.customer-order__title,
.customer-order__value {
	line-height: 1.1;
	display: block;
}
.customer-order__title {
    font-family: var(--main-font);
    font-size: 0.7rem;
    color: var(--main-color-rgba6);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025rem;
    margin-bottom: 0.5rem;
}
.customer-order__value {
	font-size: 0.9rem;
	font-weight: 500;
}
.customer-order__label {
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1;
	padding: 0.5rem;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: var(--main-color-rgba1);
}
.customer-order__link {
	font-size: 0.8rem;
	color: var(--main-color-rgba7);
	font-weight: 500;
	margin-top: 0.25rem;
	padding: 0;
	display: inline-block;
	border: none;
	background: transparent;
}
.customer-order__link:hover {
	color: var(--main-color);
}
.customer-order__link>.fa-external-link-alt {
	font-size: 85%;
	position: relative;
	top: -1px;
}
.customer-order__button {
	font-size: 0.8rem;
	padding: 0.5rem 0.7rem;
}

/*  Order Modal  */
.order-modal {
	background: var(--main-color-rgba5);
}
.order-modal__header {
	padding: 0.75rem;
	position: relative;
	background: var(--main-color-rgba1);
}
.order-modal__title {
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1;
	width: 100%;
	padding: 0 1.25rem;
	display: block;
	border: none !important;
}
.order-modal__close {
	font-size: 0.75rem;
	padding: 0 !important;
	position: absolute;
	top: 1.5rem;
	right: 1.25rem;
}
.order-modal__body {
	padding: 0 1rem;
}
.order-modal__block {
	padding: 1.25rem 0 1rem;
}
.order-modal__block:not(:last-child) {
	border-bottom: 1px solid var(--main-color-rgba1);
}
.order-modal__column {
	margin-bottom: calc(var(--bs-gutter-x) * .5);
}
.order-modal__subtitle {
	font-family: var(--main-font);
	font-size: 0.7rem;
	color: var(--main-color-rgba6);
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	margin-bottom: 0.75rem;
	display: block;
}
.order-modal__subtitle--lowercase {
	font-weight: 500;
	text-transform: inherit;
	letter-spacing: 0;
	margin-bottom: 0.25rem;
}
.order-modal__label {
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0.75rem;
	padding: 0.5rem;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: var(--main-color-rgba1);
}
.order-modal__content {
	font-size: 0.9rem;
	line-height: 1.35;
}
.order-modal__footer {
	display: block;
}
.order-modal__button {
	padding: 0.5rem 1rem;
	display: inline-block;
}
.order-modal__button+.order-modal__button {
	margin-left: 0.5rem;
}
.order-modal__button:not(.button--main) {
	color: var(--general-white) !important;
	background: var(--main-color-rgba5) !important;
}
.order-modal__button:not(.button--main):hover {
	background: var(--main-color-rgba7) !important;
}

/*  Order Labels  */
.customer-order__label[data-status="Canceled"],
.order-modal__label[data-status="Canceled"] {
	color: var(--general-white);
	background: #D32F2F;
}
.customer-order__label[data-status="Pending Payment"],
.order-modal__label[data-status="Pending Payment"] {
	background: #FFEB3B;
}
.customer-order__label[data-status="Paid"],
.order-modal__label[data-status="Paid"] {
	color: var(--general-white);
	background: #95B200;
}
.customer-order__label[data-status="Unfulfilled"],
.order-modal__label[data-status="Unfulfilled"] {
	color: var(--main-color);
	border: 1px solid var(--main-color-rgba3);
	background: transparent;
}
.customer-order__label[data-status="Fulfilled"],
.customer-order__label[data-status="Delivered"],
.order-modal__label[data-status="Fulfilled"],
.order-modal__label[data-status="Delivered"] {
	color: #95B200;
	font-weight: bold;
	border: 1px solid #95B200;
	background: transparent;
}
.customer-order__label[data-status="In Transit"],
.order-modal__label[data-status="In Transit"] {
	color: var(--general-white);
	font-weight: bold;
	background: #FCB460;
}
.customer-order__label[data-status="Failed"],
.order-modal__label[data-status="Failed"] {
	color: #D32F2F;
	font-weight: bold;
	border: 1px solid #D32F2F;
	background: transparent;
}

/*  Customer Info  */
#customer-info {
	margin-bottom: 2rem;
}
.customer-info__group {
	margin-bottom: 1rem;
}
.customer-info__block-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem;
	background: var(--main-color-rgba1);
}
.customer-info__block+.customer-info__block {
	margin-top: 1.75rem;
}
.customer-info__title {
	font-size: 0.825rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	margin: 0;
}
.customer-info__block {
	border: 1px solid var(--main-color-rgba1);
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	overflow: hidden;
}
.customer-info__block-content:nth-child(even) {
    background: var(--general-white);
}
.customer-info__block-content:nth-child(odd) {
    background: rgba(255,255,255,.3);
}
.customer-info__block-content:not(:last-child) {
    border-bottom: 1px solid var(--main-color-rgba1);
}
.customer-info__empty {
	padding: 1rem 1rem 0;
}
.customer-info__list {
	margin: 0;
	padding: 1rem 1rem 0 !important;
}
.customer-info__item,
.customer-info__item>small {
	line-height: 1;
	display: block;
}
.customer-info__item {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--main-color-rgba1);
}
.customer-info__item>small {
	font-family: var(--main-font);
	font-size: 0.7rem;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	opacity: 0.7;
}
.customer-info__actions {
	padding: 0 1rem 1rem;
}
.customer-info__button {
	padding: 0.55rem 0.75rem 0.5rem;
}
.customer-info__button+.customer-info__button {
	margin-left: 0.5rem;
}

/*  Customer Account Media Queries  */
/*	max-width 767px  */
@media only screen and (max-width: 767px) {
	.customer-order__column--heading {border-bottom: 1px dashed var(--main-color-rgba1);}
	.customer-order__column--heading .customer-order__title,
	.customer-order__column--heading .customer-order__value {display: inline-block;vertical-align: middle;}
	.customer-order__column--heading .customer-order__title {margin-bottom: 0 !important;position: relative;top: -1px;}
	.customer-order__column--heading .customer-order__value {font-weight: bold;margin-left: 3px;}
}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.customer-order__title {display: none;}
}


/* ====================================================================================
	STATIC PAGES
==================================================================================== */
/*  Static Page
==================================================================================== */
.static-page {
	padding-top: 0.5rem;
	padding-bottom: 2rem;
}
.static-page__title {
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1;
	margin: 0;
}
.static-page__content {
	width: 100%;
	padding-top: 1.5rem;
}
.static-page__content iframe {
	max-width: 100%;
	display: block;
}

/*  Page Heading
==================================================================================== */
.page-heading {
	padding-top: 0.5rem;
	padding-bottom: 2rem;
}
.page-heading__title {
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	margin: 0;
}
.page-heading__description,
.page-heading__description * {
	font-family: var(--secondary-font);
}
.page-heading__description {
	font-size: 0.925rem;
	color: var(--secondary-color);
	font-weight: 400;
	line-height: 1.35;
	margin: 0.75rem 0 0;
}

/* ====================================================================================
	COMPONENTS
==================================================================================== */
/*  Store Slider
==================================================================================== */
.store-slider,
.store-slider__gallery {
	padding-right: 0;
	padding-left: 0;
	position: relative;
}
.store-slider__carousel {
	margin: 0 !important;
	overflow: hidden !important;
}
.store-slider__block {
	position: relative !important;
}
.store-slider__gallery {
	position: relative;
	z-index: 1;
}
.store-slider__anchor,
.store-slider__picture,
.store-slider__image {
	width: 100%;
	display: block;
}
.store-slider__container {
	height: 100%;
	margin: 0 auto !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.store-slider__row {
	height: 100%;
}
.store-slider__content {
	padding-top: 1.875rem;
	padding-bottom: 3.875rem;
}
.store-slider__wrapper {
	position: relative;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.store-slider__block.active.visible .store-slider__wrapper,
.store-slider__block.swiper-slide-active .store-slider__wrapper {
	visibility: visible;
	opacity: 1;
}
.store-slider__wrapper {
	padding: 0 3rem;
}
.store-slider__wrapper--left {
	left: -100%;
}
.store-slider__block.active.visible .store-slider__wrapper--left,
.store-slider__block.swiper-slide-active .store-slider__wrapper--left {
	left: 0;
}
.store-slider__wrapper--right {
	right: -100%;
}
.store-slider__block.active.visible .store-slider__wrapper--right,
.store-slider__block.swiper-slide-active .store-slider__wrapper--right {
	right: 0;
}
.store-slider__wrapper--center {
	margin-top: 100%;
}
.store-slider__block.active.visible .store-slider__wrapper--center,
.store-slider__block.swiper-slide-active .store-slider__wrapper--center {
	margin-top: 0;
}
.store-slider__subtitle {
	font-family: var(--main-font);
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 0.5rem;
	display: block;
}
.store-slider__title {
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1.1;
	margin: 0;
}
.store-slider__description {
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.25;
	margin-top: 0.75rem;
}
.store-slider__button {
	font-size: 0.75rem;
	margin-top: 1rem;
	padding: 0.75rem 1rem;
}
.store-slider__button:hover,
.store-slider__button:focus {
	padding-right: 2rem;
	padding-left: 2rem;
}

/*  Store Slider > Arrows  */
.store-slider__arrow {font-size: 1.5rem !important;color: var(--main-color) !important;line-height: 70px !important;width: 70px !important;height: 70px !important;display: block !important;top: 40% !important;z-index: 2;opacity: 0.7;}
.store-slider__arrow:not(.no-background){background: var(--general-white) !important;}
.store-slider__arrow.diamond {clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);}
.store-slider__arrow.circular {-webkit-border-radius: 200px;-moz-border-radius: 200px;border-radius: 200px;}
.store-slider__arrow.no-background {line-height: 40px;text-align:center!important;width: 40px;height: 40px;background:transparent!important;}
.store-slider__arrow:hover {opacity: 1;}
.store-slider__arrow--prev {text-align: right;left: -35px !important;}
.store-slider__arrow--prev.diamond {padding-right: 18px;}
.store-slider__arrow--prev.rectangular {padding-right: 13px;}
.store-slider__arrow--prev.no-background {left: 0 !important;}
.store-slider__arrow--next {text-align: left;right: -35px !important;}
.store-slider__arrow--next.diamond {padding-left: 18px;}
.store-slider__arrow--next.rectangular {padding-left: 13px;}
.store-slider__arrow--next.no-background {right: 0 !important;}
.store-slider__arrow:after {display: none !important;}

/*  Store Slider > Dots  */
.store-slider__pagination {width: 100%;height: 20px;position: absolute;right: 0;bottom: 20px;left: 0;z-index: 2;}
.store-slider__pagination>.swiper-pagination-bullet {width: 18px;height: 18px;vertical-align: top;border: 1px solid transparent;position: relative;background: transparent !important;opacity: 1 !important;-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;}
.store-slider__pagination>.swiper-pagination-bullet:before {width: 8px;height: 8px;padding: 0;display: block;content: "";position: absolute;top: 4px;left: 4px;background: var(--general-white);}
.store-slider__pagination>.swiper-pagination-bullet:hover,
.store-slider__pagination>.swiper-pagination-bullet-active {border-color: var(--general-white);}
.store-slider__pagination--diamond>.swiper-pagination-bullet {margin: 0 0.75rem !important;-webkit-border-radius: 0px !important;-moz-border-radius: 0px !important;border-radius: 0px !important;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);}
.store-slider__pagination--circular>.swiper-pagination-bullet,
.store-slider__pagination--rectangular>.swiper-pagination-bullet {margin: 0 0.5rem !important;}
.store-slider__pagination--circular>.swiper-pagination-bullet {-webkit-border-radius: 22px !important;-moz-border-radius: 22px !important;border-radius: 22px !important;}
.store-slider__pagination--circular>.swiper-pagination-bullet:before {-webkit-border-radius: 10px !important;-moz-border-radius: 10px !important;border-radius: 10px !important;}
.store-slider__pagination--rectangular>.swiper-pagination-bullet {-webkit-border-radius: 0 !important;-moz-border-radius: 0 !important;border-radius: 0 !important;}

/*  Store Slider > Media Queries  */
/*	min-width 576px  */
@media only screen and (min-width: 576px) {
	.store-slider__subtitle {font-size: 0.9rem;}
}
/*	min-width 576px | max-width 767px  */
@media only screen and (min-width: 576px) and (max-width: 767px) {
	.store-slider {max-width: 100% !important;}
}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.store-slider__content {padding-bottom: 1.875rem;}
	.store-slider__wrapper {padding: 0;}
	.store-slider__title {font-size: 2.875rem;}
	.store-slider__description {font-size: 1.25rem;margin-top: 1.25rem;}
	.store-slider__button {font-size: 0.9rem;margin-top: 1.5rem;padding: 1rem 1.25rem 0.9rem;}
	/* Store Slider > Arrows */
	.store-slider__arrow {font-size: 1.85rem !important;line-height: 90px !important;width: 90px !important;height: 90px !important;}
	.store-slider__arrow--prev:not(.no-background) {left: -45px !important;}
	.store-slider__arrow--next:not(.no-background) {right: -45px !important;}
	.store-slider__arrow--prev.diamond {padding-right: 22px;}
	.store-slider__arrow--next.diamond {padding-left: 22px;}
	.store-slider__arrow--prev.circular {padding-right: 20px;}
	.store-slider__arrow--next.circular {padding-left: 20px;}
	.store-slider__arrow--prev.rectangular {padding-right: 17px;}
	.store-slider__arrow--next.rectangular {padding-left: 17px;}
	/* Store Slider > Dots */
	.store-slider__pagination {height: 30px;bottom: 30px;}
	.store-slider__pagination>.swiper-pagination-bullet {width: 22px;height: 22px;}
	.store-slider__pagination>.swiper-pagination-bullet:before {width: 10px;height: 10px;top: 5px;left: 5px;}
}

/*	Store Trustbar
==================================================================================== */
.store-trustbar {
	padding-top: 1.5rem;
	padding-right: 0;
	padding-bottom: 1.25rem;
	padding-left: 0;
}
.store-trustbar__container {
	padding-right: 0;
	padding-left: 0;
}
.store-trustbar__carousel {
	margin: 0 !important;
}
.store-trustbar__block {
	padding: 0 var(--bs-gutter-x,.75rem);
	position: relative;
}
.store-trustbar__wrapper {
	width: 100%;
	height: 100%;
	min-height: 30px;
	display: flex;
	align-items: flex-start;
}
.store-trustbar__icon {
	font-size: 1.35rem;
	line-height: 1;
	width: 30px;
	min-width: 30px;
	max-width: 30px;
	height: 30px;
}
.store-trustbar__info {
	width: 100%;
	padding-left: 0.75rem;
}
.store-trustbar__title {
	font-family: var(--main-font);
	font-size: 0.725rem;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	margin-bottom: 0.25rem;
	display: block;
}
.store-trustbar__text {
	font-size: 0.825rem;
	line-height: 1.15;
	margin: 0;
}
.store-trustbar__link {
	font-size: 0.625rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	opacity: 0.7;
}
.store-trustbar__link:hover,
.store-trustbar__link:focus {
	opacity: 1;
}

/*	min-width 768px | max-width 991px  */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.store-trustbar__container {max-width: 100%;}
}

/*  Store Section
==================================================================================== */
.store-section {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 30px;
	padding-bottom: 30px;
}
.store-section__heading,
.store-section__column {
	padding-bottom: calc(var(--bs-gutter-x) * .75);
}
.store-section__subtitle,
.store-section__title {
	font-family: var(--main-font);
	line-height: 1;
	display: block;
}
.store-section__subtitle {
	font-size: 0.7rem;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 0.25rem;
	opacity: 0.5;
}
.store-section__title {
	font-size: 1.5rem;
	font-weight: 900;
	margin: 0;
}
.store-section__description {
	font-size: 0.9rem;
	margin-top: 0.75rem;
	opacity: 0.7;
}
.store-section__link {
	font-size: 0.75rem;
	color: var(--main-color);
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block;
	vertical-align: middle;
	opacity: 0.5;
}
.store-section__link:hover,
.store-section__link:focus {
	opacity: 1;
}
.store-section__content--has-padding {
	padding: 0 calc(var(--bs-gutter-x) * .5);
}
.store-section__divider {
	margin: 2.5rem auto 0;
}

/*  Store Section > Slider  */
.store-section__slider {
	padding-right: 0;
	padding-bottom: 50px !important;
	padding-left: 0;
}
.store-section__slider {
	padding-bottom: 60px !important;
}
.store-section__slider:not(.swiper-initialized) {
	opacity: 0;
}
.store-section__slider--categories {
	overflow: inherit!important;
}
/*  Store Section > Slider > Pagination  */
.store-section__slider .swiper-pagination {
	height: 10px;
	top: inherit !important;
	bottom: 15px !important;
	padding: 0 60px;
}
.store-section__slider .swiper-pagination>.swiper-pagination-bullet {
	width: 40px !important;
	height: 4px !important;
	margin: 0 1rem;
	vertical-align: top !important;
	-wekbit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	background: var(--main-color) !important;
	opacity: 0.25;
}
.store-section__slider .swiper-pagination>.swiper-pagination-bullet:hover,
.store-section__slider .swiper-pagination>.swiper-pagination-bullet-active {
	opacity: 1;
}

/*  Store Section > Slider > Buttons  */
.store-section__slider .swiper-button-prev,
.store-section__slider .swiper-button-next {
	font-size: 1rem;
	color: var(--main-color) !important;
	width: 30px;
	height: 30px;
	border: 1px solid var(--main-color-rgba2);
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	top: inherit;
	bottom: 10px;
	z-index: 11;
}
.store-section__slider .swiper-button-prev {
	left: 0;
}
.store-section__slider .swiper-button-next {
	right: 0;
}
.swiper_bought_together_packs .swiper-button-next {
	right: 0 !important;
}
.store-section__slider .swiper-button-prev:hover,
.store-section__slider .swiper-button-next:hover {
	border-color: var(--main-color-rgba5);
}
.store-section__slider .swiper-button-prev:after,
.store-section__slider .swiper-button-next:after {
	display: none;
}
.store-section__slider--products {
	overflow: hidden;
}
/*  Store Section Media Queries  */
/*	max-width 320px  */
@media only screen and (max-width: 320px) {
	.store-section__slider--products {padding-bottom: 55px !important;}
}
/*	max-width 575px  */
@media only screen and (max-width: 575px) {
	.store-section__slider--features {padding-right: calc(var(--bs-gutter-x) * .5);padding-left: calc(var(--bs-gutter-x) * .5);}
}
/*	min-width 576px  */
@media only screen and (min-width: 576px) {
	.store-section__slider .swiper-button-prev {left: calc(var(--bs-gutter-x) * .5);}
	.store-section__slider .swiper-button-next {right: calc(var(--bs-gutter-x) * .5);}
}
/*	min-width 768px | max-width 991px  */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.store-section__container {max-width: 100%;}
}

/*  Category Block
==================================================================================== */
.category-block {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
	padding: 0;
	position: relative;
}
.category-block--slider {
	margin-bottom: 0 !important;
}
.category-block.category-block--has-spacing {
	padding: 0 calc(var(--bs-gutter-x) * .5);
}
.category-block__wrapper {
	width: 100%;
	height: 100%;
	padding: calc(var(--bs-gutter-x) * 1.5) calc(var(--bs-gutter-x) * 1);
	-webkit-box-shadow: 0 0 40px transparent;
	-moz-box-shadow: 0 0 40px transparent;
	box-shadow: 0 0 40px transparent;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.category-block:hover .category-block__wrapper,
.category-block:focus .category-block__wrapper {
	-webkit-box-shadow: 0 0 40px var(--main-color-rgba2);
	-moz-box-shadow: 0 0 40px var(--main-color-rgba2);
	box-shadow: 0 0 40px var(--main-color-rgba2);
}
.category-block__wrapper--has-background {
	border-left: none !important;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
}
.category-block__wrapper--has-background:after {
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.4;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	z-index: 1;
}
.category-block:hover .category-block__wrapper--has-background:after,
.category-block:focus .category-block__wrapper--has-background:after {
	opacity: 0.7;
}
.category-block--has-placeholder {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	border:none!important;
}
.category-block--has-spacing .category-block--has-placeholder {
	width: auto;
	right: calc(var(--bs-gutter-x) * .5);
	left: calc(var(--bs-gutter-x) * .5);
}
.category-block__container {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-start;
	position: relative;
	z-index: 2;
}
.category-block__content {
	width: 100%;
	display: block;
}
.category-block__icon {
	width: auto;
	max-height: 50px;
	margin-bottom: 1rem;
	display: inline-block !important;
}
.category-block__title {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	margin: 0;
}
.category-block__description {
	font-size: 0.85rem;
	line-height: 1.25;
	margin-top: 1rem;
}
.category-block__link {
	font-size: 0.7rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 1.25rem;
	display: inline-block;
	vertical-align: top;
	opacity: 0.7;
}
.category-block__link:hover,
.category-block__link:focus {
	opacity: 1;
}
.category-block__placeholder {
	width: 100%;
	display: block !important;
	position: relative;
	z-index: 1;
}
.brand-block__title {
	font-family: var(--main-font);
	font-size: 0.7rem;
	color: var(--secondary-color);
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 1rem;
	display: block;
	opacity: 0.7;
	margin-top: 1rem;
	text-align: center;
}

/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.category-block:not(:last-child) .category-block__wrapper {
		border-right: 1px solid var(--tertiary-color);
	}
	.category-block--has-spacing .category-block__wrapper {
		border-left: none !important;
	}
}

/*  Logo Block
==================================================================================== */
.logo-block {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.logo-block--slider {
	margin-bottom: 0 !important;
	padding: 0 calc(var(--bs-gutter-x) * .5);
}
.logo-block__link {
	width: auto;
	max-width: 100%;
	padding: 0 calc(var(--bs-gutter-x) * .5);
	display: inline-block;
}
.store-section__slider:hover .logo-block__link,
.carousel:hover .logo-block__link {
	opacity: 0.5;
}
.logo-block--slider .logo-block__link,
.store-section__slider:hover .logo-block__link:hover,
.carousel:hover .logo-block__link:hover {
	opacity: 1;
}
.logo-block__image {
	width: auto;
	display: inline-block !important;
}
.logo-block__title {
	text-align: center;
  padding: 0.75rem;
  font-family: var(--main-font);
  font-size: 0.7rem;
  color: var(--secondary-color);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  display: block;
  opacity: 0.7;
}

/*  Banner Block
==================================================================================== */
.banner-block {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.banner-block--slider {
	margin-bottom: 0 !important;
	padding: 0 calc(var(--bs-gutter-x) * .5);
}
.banner-block__wrapper,
.banner-block__picture,
.banner-block__image {
	width: 100%;
	display: block !important;
	position: relative;
	z-index: 1;
}
.banner-block__wrapper--clickable {
	-webkit-box-shadow: 0 0 30px transparent;
	-moz-box-shadow: 0 0 30px transparent;
	box-shadow: 0 0 30px transparent;
}
.banner-block:hover .banner-block__wrapper--clickable,
.banner-block:focus .banner-block__wrapper--clickable {
	-webkit-box-shadow: 0 0 30px var(--main-color-rgba3);
	-moz-box-shadow: 0 0 30px var(--main-color-rgba3);
	box-shadow: 0 0 30px var(--main-color-rgba3);
}
.banner-block__container {
	width: 100%;
	height: 100%;
	padding: calc(var(--bs-gutter-x) * 1);
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.banner-block__content {
	width: 100%;
	display: block;
	position: relative;
	z-index: 2;
}
.banner-block__title,
.banner-block__link {
	text-transform: uppercase;
}
.banner-block__title {
	font-size: 1.75rem;
	font-weight: 900;
	line-height: 1;
	margin: 0;
	display: block;
}
.banner-block__link {
	font-size: 0.825rem;
	font-weight: 600;
	letter-spacing: 0.025rem;
	margin-top: 0.75rem;
	display: inline-block;
}
.banner-block__overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	opacity: 0.3;
}
.banner-block:hover .banner-block__overlay,
.banner-block:focus .banner-block__overlay {
	opacity: 0.7;
}

/*  Feature Block
==================================================================================== */
.feature-block {
	margin-bottom: calc(var(--bs-gutter-x) * .5);
}
.feature-block--slider {
	margin-bottom: 0 !important;
	padding: 0 calc(var(--bs-gutter-x) * .5);
}
.feature-block:not(.feature-block--slider) .feature-block__column {
	padding-top: calc(var(--bs-gutter-x) * .25);
	padding-bottom: calc(var(--bs-gutter-x) * .25);
}
.feature-block__anchor,
.feature-block__picture,
.feature-block__image {
	width: 100%;
	display: block !important;
}
.feature-block__anchor {
	-webkit-box-shadow: 0 0 20px transparent;
	-moz-box-shadow: 0 0 20px transparent;
	box-shadow: 0 0 20px transparent;
}
.feature-block__anchor:hover,
.feature-block__anchor:focus {
	-webkit-box-shadow: 0 0 20px var(--main-color-rgba2);
	-moz-box-shadow: 0 0 20px var(--main-color-rgba2);
	box-shadow: 0 0 20px var(--main-color-rgba2);
}
.feature-block__content {
	width: 100%;
	padding-top: calc(var(--bs-gutter-x) * .5);
	display: block;
}
.feature-block__title {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.25;
	margin: 0;
}
.feature-block__description {
	font-size: 0.9rem;
	margin-top: 0.5rem;
	opacity: 0.7;
}
.feature-block__button {
	font-size: 0.825rem;
	margin-top: 1rem;
	padding: 0.65rem 1.25rem;
}

/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.feature-block:not(.feature-block--slider):nth-child(even) .feature-block__column:first-child {order: 1;}
	.feature-block:not(.feature-block--slider):nth-child(even) .feature-block__column:last-child {order: inherit;}
	.feature-block:not(.feature-block--slider) .feature-block__title {
		font-size: 1.875rem;
	}
	.feature-block:not(.feature-block--slider) .feature-block__description {
		font-size: 1.1rem;
		margin-top: 0.75rem
	}
	.feature-block:not(.feature-block--slider) .feature-block__button {
		font-size: 1rem;
		margin-top: 1.25rem;
		padding: 0.9rem 1.5rem;
	}
}

/*  Video Block
==================================================================================== */
.video-block {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.video-block--slider {
	margin-bottom: 0 !important;
	padding: 0 calc(var(--bs-gutter-x) * .5);
}
.video-block:not(.video-block--slider) .video-block__column {
	padding-top: calc(var(--bs-gutter-x) * .25);
	padding-bottom: calc(var(--bs-gutter-x) * .25);
}
.video-block__anchor,
.video-block__picture,
.video-block__image {
	width: 100%;
	display: block !important;
	position: relative;
	z-index: 1;
}
.video-block__anchor {
	-webkit-box-shadow: 0 0 20px transparent;
	-moz-box-shadow: 0 0 20px transparent;
	box-shadow: 0 0 20px transparent;
	overflow: hidden;
}
.video-block__anchor:hover,
.video-block__anchor:focus {
	-webkit-box-shadow: 0 0 20px var(--main-color-rgba2);
	-moz-box-shadow: 0 0 20px var(--main-color-rgba2);
	box-shadow: 0 0 20px var(--main-color-rgba2);
}
.video-block__overlay {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	text-align: center;
}
.video-block__icon {
	font-size: 1.25rem;
	line-height: 52px;
	width: 50px;
	height: 50px;
	margin: 0 auto;
	display: block;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.video-block__content {
	width: 100%;
	padding-top: calc(var(--bs-gutter-x) * .5);
	display: block;
}
.video-block__title {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.25;
	margin: 0;
}
.video-block__description {
	font-size: 0.9rem;
	margin-top: 0.5rem;
	opacity: 0.7;
}

/*  Video Block > Modal  */
.video-modal {
	z-index: 10000;
}
.video-modal__body {
	padding: 0;
}
.video-modal__body>iframe {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
}
.video-modal__close {
	color: var(--general-white) !important;
	width: 50px;
	height: 50px;
	padding: 0 !important;
	border: none !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	top: 2rem;
	right: 2rem;
	background: var(--main-color) !important;
	opacity: 0.7;
}
.video-modal__close:hover {
	opacity: 1;
}

/*  Testimony Block
==================================================================================== */
.testimony-block {
    padding: 0 calc(var(--bs-gutter-x) * .5);
}
.testimony-block__icon {
	line-height: 1;
	margin-bottom: 0.5rem;
	display: inline-block;
}
.testimony-block__icon--fa {
	font-size: 1.35rem;
}
.testimony-block__figure,
.testimony-block__quote {
	width: 100%;
	margin: 0;
	display: block;
}
.testimony-block__text {
	font-size: 1rem;
	font-weight: 500;
	margin: 0;
	opacity: 0.7;
}
.testimony-block__caption {
	font-family: var(--main-font);
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	margin-top: 1rem;
	display: block;
}
.testimony-block__avatar {
	margin-top: 1rem;
	display: inline-block !important;
}

/*  Store Newsletter
==================================================================================== */
.store-newsletter {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
}
.store-newsletter__container {
	padding-top: 3rem;
	padding-bottom: 2rem;
}
.store-newsletter__heading {
	padding-bottom: 1.5rem;
}
.store-newsletter__title {
	font-size: 1.35rem;
	font-weight: bold;
	line-height: 1;
	margin: 0;
}
.store-newsletter__description {
	font-size: 1rem;
	line-height: 1.25;
	margin: 0.5rem 0 0;
}
.store-newsletter__field {
	margin-bottom: calc(var(--bs-gutter-x) * .75);
}
.store-newsletter__input {
	width: 100%;
	height: 45px !important;
	border: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
.store-newsletter__submit {
	line-height: 45px;
	height: 45px !important;
	padding: 0 1rem;
}
.store-newsletter__disclaimer {
	font-size: 0.825rem;
	font-style: italic;
	line-height: 1;
	margin: 0;
}

/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.store-newsletter.container {max-width: 846px;}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.store-newsletter.container {max-width: 936px;}
}
/*	min-width 1200px  */
@media only screen and (min-width: 1200px) {
	.store-newsletter.container {max-width: 1116px;}
}
/*	min-width 1400px  */
@media only screen and (min-width: 1400px) {
	.store-newsletter.container {max-width: 1296px;}
}

/*  Store Instagram
==================================================================================== */
.store-instagram {
	padding-right: 0;
	padding-left: 0;
}
.store-instagram__heading {
	padding-bottom: 1.5rem;
}
.store-instagram__title {
	font-family: var(--main-font);
	font-size: 0.725rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
}
.store-instagram__link {
	font-size: 2rem;
	font-weight: bold;
	font-style: italic;
	line-height: 1;
	margin-top: 0.25rem;
	display: inline-block;
}
.store-instagram__link:hover {
	text-decoration: underline !important;
}
.store-section__container.container .store-instagram__feed:not(.store-instagram__feed--has-space) {
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
}
.store-instagram__feed:not(.store-instagram__feed--has-space) .store-instagram__column {
	padding-right: 0;
	padding-left: 0;
}
.store-instagram__feed--has-space .store-instagram__column {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.store-instagram__anchor,
.store-instagram__image {
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
}
.store-instagram__anchor {
	-webkit-box-shadow: 0 0 20px transparent;
	-moz-box-shadow: 0 0 20px transparent;
	box-shadow: 0 0 20px transparent;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
	padding-bottom: 100%;
}
.store-instagram__anchor:hover {
	-webkit-box-shadow: 0 0 20px var(--main-color-rgba1);
	-moz-box-shadow: 0 0 20px var(--main-color-rgba1);
	box-shadow: 0 0 20px var(--main-color-rgba1);
}
.store-instagram__overlay {
	width: 100%;
	height: 100%;
	padding: 1rem;
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--secondary-color-rgba7);
	opacity: 0;
	visibility: hidden;
}
.store-instagram__anchor:hover .store-instagram__overlay {
	opacity: 1;
	visibility: visible;
}
.store-instagram__cta {
	font-size: 0.7rem;
	color: var(--main-color);
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	margin: 0 auto;
	display: inline-block;
	padding: 0.5rem 0.7rem 0.5rem 1.7rem;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	background: var(--general-white);
}
.store-instagram__cta>.fa-eye {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
}

/*	max-width 575px  */
@media only screen and (max-width: 575px) {
	.container>.store-instagram__feed--has-space {padding-right: calc(var(--bs-gutter-x) * .5);padding-left: calc(var(--bs-gutter-x) * .5);}
}
/*	min-width 576px | max-width 767px  */
@media only screen and (min-width: 576px) and (max-width: 767px) {
	.store-instagram .store-section__container.container {padding-right: 0;padding-left: 0;}
}
/*	min-width 768px | max-width 991px  */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.container>.store-instagram__feed--has-space {padding-right: calc(var(--bs-gutter-x) * .5);padding-left: calc(var(--bs-gutter-x) * .5);}
}

/* ====================================================================================
	CATEGORY PAGE
==================================================================================== */
/*  Category Heading
==================================================================================== */
.category-heading {
	padding-top: 1.5rem;
}
.category-heading__container {
	padding-bottom: 0.5rem;
	position: relative;
	z-index: 2;
}
.category-heading__column {
	margin-bottom: calc(var(--bs-gutter-x) * .75);
}
.category-heading__title {
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	margin: 0;
}
.category-heading__description,
.category-heading__description * {
	font-family: var(--secondary-font);
}
.category-heading__description {
	font-size: 0.925rem;
	color: var(--secondary-color);
	font-weight: 400;
	line-height: 1.35;
	margin: 0.75rem 0 0;
}
.category-heading__query {
	color: var(--general-white);
	line-height: 1;
	margin-left: 2px;
	padding: 3px 6px;
	display: inline-block;
	-webkir-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: var(--main-color-rgba7);
}
.category-heading__button {
	font-size: 0.8rem;
	padding: 0.6rem 0.75rem;
	opacity: 0.7;
}
.category-heading__button:hover {
	opacity: 1;
}

/*  Category Breadcrumbs  */
.category-breadcrumbs {
	margin-bottom: 0.5rem;
}
.category-breadcrumbs__list {
	line-height: 1;
	width: 100%;
	margin: 0;
	padding: 0 !important;
	list-style: none !important;
}
.category-breadcrumbs__item,
.category-breadcrumbs__angle,
.category-breadcrumbs__link {
	font-size: 0.85rem;
	color: var(--main-color-rgba5);
	line-height: 1;
	display: inline-block;
}
.category-breadcrumbs__item {
	vertical-align: middle;
}
.category-breadcrumbs__angle {
	margin: 0 2px;
}
.category-breadcrumbs__item--active,
.category-breadcrumbs__link:hover,
.category-breadcrumbs__link:focus {
	color: var(--main-color);
}

/*  Category Heading > Has background  */
.category-heading--has-bg {
	padding-top: 2.25rem;
	padding-bottom: 0.9375rem;
	position: relative;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
}
.category-heading--has-bg:after {
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--main-color-rgba6);
	z-index: 1;
}
.category-heading--has-bg .category-heading__title,
.category-heading--has-bg .category-heading__description,
.category-heading--has-bg .category-breadcrumbs__item,
.category-heading--has-bg .category-breadcrumbs__link {
	color: var(--general-white);
}
.category-heading--has-bg .category-breadcrumbs__item,
.category-heading--has-bg .category-breadcrumbs__angle,
.category-heading--has-bg .category-breadcrumbs__link {
	color: var(--general-white);
	opacity: 0.7;
}
.category-heading--has-bg .category-breadcrumbs__item--active,
.category-heading--has-bg .category-breadcrumbs__link:hover,
.category-heading--has-bg .category-breadcrumbs__link:focus {
	opacity: 1;
}
.category-heading--has-bg .category-heading__button {
	border: none !important;
	opacity: 1;
}
.category-heading--has-bg+.category-gallery {
	padding-top: 2rem;
}

/*  Category Message
==================================================================================== */
.category-message {
	margin: calc(var(--bs-gutter-x) * 1) auto;
}
.category-message__wrapper {
	padding: calc(var(--bs-gutter-x) * 1.5) calc(var(--bs-gutter-x) * 1) calc(var(--bs-gutter-x) * 1);
	border: 1px solid var(--main-color-rgba1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: var(--main-color-rgba05);
}
.category-message__title {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	margin: 0;
}
.category-message__text {
	font-size: 1.1rem;
	color: var(--main-color-rgba7);
	margin: 1rem 0 1.25rem;
}
.category-message__go-back {
	font-size: 0.9rem;
	color: var(--main-color-rgba7);
	font-weight: 500;
	margin-top: 1.25rem;
	display: inline-block;
	cursor: pointer !important;
}

/*  Category Filters
==================================================================================== */
.category-filters {
	margin-bottom: 1.875rem;
	padding-top: 0.9375rem;
	padding-bottom: 0.9375rem;
	border-top: 1px solid var(--main-color-rgba075);
	border-bottom: 1px solid var(--main-color-rgba075);
	background: var(--general-white);
}
.category-heading--has-bg+.category-filters {
	border-top: none !important;
}
.category-filters__list {
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
	list-style: none !important;
}
.category-filters__item {
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1;
	margin: 0 0.5rem;
	padding: 0.65rem 0.75rem 0.5rem;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid var(--main-color-rgba3);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: var(--general-white);
}
.category-filters__item--last {
	border-color: var(--main-color-rgba2);
	background: var(--main-color-rgba05);
}
.category-filters__anchor,
.category-filters__remove {
	padding: 0;
	background: transparent !important;
}
.category-filters__anchor {
	color: red !important;
	margin-left: 3px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
}
.category-filters__remove {
	font-size: 0.75rem;
	color: var(--main-color-rgba7);
	position: relative;
	top: -1px;
}
.category-filters__remove:hover,
.category-filters__remove:focus {
	color: var(--main-color);
}

/*  Category Pager
==================================================================================== */
.category-pager {
	padding-top: 1rem;
	padding-bottom: 2rem;
}
.category-pager__menu {
	width: 100%;
	margin: 0;
	padding: 2rem 0 0 !important;
	list-style: none;
	border-top: 1px solid var(--main-color-rgba1);
}
.category-pager__item {
	margin: 0 0.5rem;
	display: inline-block;
	vertical-align: middle;
}
.category-pager__link {
	font-size: 0.9rem;
	color: var(--main-color-rgba7);
	font-weight: 500;
	line-height: 28px;
	min-width: 30px;
	height: 30px;
	display: block;
	border: 1px solid var(--main-color-rgba2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: var(--general-white);
}
.category-pager__link:hover,
.category-pager__link:focus {
	color: var(--main-color);
	border-color: var(--main-color-rgba5);
}
.first.jump>.category-pager__link,
.last.jump>.category-pager__link {
	padding: 0 0.7rem;
}
.active>.category-pager__link {
	color: var(--general-white) !important;
	font-weight: bold;
	border-color: var(--main-color) !important;
	background: var(--main-color) !important;
}

/* ====================================================================================
	PRODUCT PAGE
==================================================================================== */
.product-main__wrapper {
	opacity: 0;
}
.product-main {
	padding-top: 1rem;
	padding-bottom: 0.9375rem;
}
/*  Product Heading
==================================================================================== */
.product-heading {
	padding-top: 0.5rem;
	padding-bottom: 1rem;
}
.product-heading__subtitle,
.product-heading__detail,
.product-heading__pricing,
.product-heading__price,
.product-heading__price>span,
.product-heading__discount,
.product-heading__discount>span {
	font-family: var(--main-font);
	line-height: 1;
}
.product-heading__subtitle {
	font-size: 0.75rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 3px;
	display: block;
	opacity: 0.7;
}
.product-heading__pricing {
	font-size: 1.5rem;
	color: var(--color-price);
	font-weight: bold;
	margin: 0.75rem 0 0;
}
.product-form .product-heading__pricing {
	margin-top: 0;
}
.product-heading__pricing>span {
	display: inline-block;
	vertical-align: middle;
}
.product-heading__pricing>span:first-child {
	color: var(--color-discount);
	margin-right: 5px;
}
.product-heading__pricing>span:last-child,
.btr-pack-price-discount {
	font-size: 1.25rem;
	color: var(--color-price);
	font-weight: 500;
	text-decoration: line-through;
	opacity: 0.7;
}
.product-heading__discount {
	font-size: 0.9rem;
	color: var(--color-discount);
	font-weight: bold;
	font-style: italic;
	line-height: 1;
	margin-top: 0.35rem;
	display: block;
}
.price-total {
	text-decoration: initial !important;
}
.product-heading__details {
	width: 100%;
	margin-top: 1rem;
	display: flex;
	align-items: center;
	border: 1px solid var(--main-color-rgba1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.product-description+.product-heading__details {
	margin-top: 1.35rem;
}
.product-heading__column {
	width: 100%;
	height: 100%;
	padding: 0.75rem 1rem;
	display: block;
}
.product-heading__detail {
	color: var(--secondary-color);
	display: block;
}
.product-heading__detail--uppercase {
	text-transform: uppercase;
}
.product-heading__detail--brand {
	font-size: 0.75rem;
	font-weight: bold;
	letter-spacing: 0.05rem;
	margin-bottom: 0.25rem;
}
.product-heading__detail--sku,
.product-heading__detail--stock {
	font-size: 0.825rem;
	font-weight: 600;
}
.product-heading__title {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.25;
	margin: 0;
}
.product-heading__description {
	font-family: var(--secondary-font);
	font-size: 0.9375rem;
	margin: 0.9375rem 0 0;
}
.product-heading__availability {
	font-size: 0.825rem;
	font-style: italic;
	line-height: 1;
	margin-top: 0.25rem;
	display: block;
}
.product-heading__divider {
	margin: 1.875rem auto 0;
	display: none;
	border-color: var(--main-color-rgba1);
}

/*	Product Description
==================================================================================== */
.product-description:not(.product-description--push) {
    padding-top: 1rem;
}
.product-description>.product-heading__subtitle {
	font-size: 0.7rem;
	display: block !important;
}
.product-description>.product-heading__subtitle,
.product-description>.product-form__title {
	margin-bottom: 0.5rem;
}
.product-description__content,
.product-description__content * {
	font-family: var(--secondary-font);
	font-size: 1rem;
	color: var(--secondary-color);
}
.product-description__content {
	font-weight: 400;
	margin: 0;
}
.product-description__content strong,
.product-description__content b {
	font-weight: bold;
}

/*	Product Gallery
==================================================================================== */
.product-gallery,
.product-gallery__slider:not(.product-gallery__slider--thumbs) {
	padding-bottom: 0.9375rem;
}
.product-gallery__wrapper {
	cursor: zoom-in !important;
}
.product-gallery__picture,
.product-gallery__image {
	width: 100%;
	margin: 0 auto;
	display: block !important;
}
.product-gallery__thumb {
	cursor: pointer;
	opacity: 0.5;
}
.product-gallery__thumb:hover,
.product-gallery__thumb.swiper-slide-thumb-active {
	opacity: 1;
}
.product-gallery__video-thumb {
    width: 100%;
    max-width: 70px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    position: relative;
    border: 1px solid var(--main-color-rgba3);
}
.product-gallery__video-thumb>div {
	font-size: 1.25rem;
	color: var(--secondary-color);
	width: 100%;
	display: block;
	position: absolute;
	right: 0;
	left: 0;
}
.product-gallery--radius .product-gallery__image,
.product-gallery--radius .product-gallery__video-thumb {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.product-gallery__tooltip {
	font-size: 0.825rem;
	color: var(--secondary-color-rgba8);
	font-style: italic;
	line-height: 1;
	padding-top: 1rem;
}

/*  Product Gallery Slider > Main  */
.product-gallery__slider--main {
	overflow: hidden;
}
.product-gallery__slider--main .swiper-button-prev,
.product-gallery__slider--main .swiper-button-next {
	font-size: 1rem;
	color: var(--main-color) !important;
	width: 30px;
	height: 30px;
	padding: 0 !important;
	border: none !important;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: var(--general-white) !important;
	z-index: 2;
}
.product-gallery__slider--main .swiper-button-prev {
	left: 1rem;
}
.product-gallery__slider--main .swiper-button-next {
	right: 1rem;
}
.product-gallery__slider--main .swiper-button-prev:after,
.product-gallery__slider--main .swiper-button-next:after {
	display: none !important;
}

.product-gallery .swiper-wrapper {
	align-items: center;
}

/*  Product Gallery Slider > Thumbs  */
.product-gallery__slider--thumbs {
	padding-bottom: 1rem !important;
}

/*  Product Gallery > Video  */
.product-gallery__video {
	width: 100%;
	height: 100%;
	display: flex;
}
.product-gallery__video>iframe {
	width: 100%;
	display: block;
}
.product-gallery__video--fill>iframe {
	height: 100%;
}

/*	Product Status
==================================================================================== */
.product-status {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.product-status__wrapper {
	padding: calc(var(--bs-gutter-x) * 1) calc(var(--bs-gutter-x) * 0.75);
	background: var(--main-color-rgba05);
}
.product-status__title {
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1;
	margin: 0;
}
.product-status__text {
	margin: 0.5rem 0 1rem;
}
.product-status__button,
.product-status__whatsapp {
	padding: 0.65rem 1.25rem 0.5rem 1rem;
}
.product-status__whatsapp {
	margin-top: 1rem;
}

/*	Product Form
==================================================================================== */
.product-form {
	padding-bottom: 0.9375rem;
}
.product-form__divider {
	margin: 0 auto 1.5rem;
	border-color: var(--main-color-rgba1);
}
.product-form__block {
	margin-bottom: 1rem;
}
.product-form__title {
	font-family: var(--main-font);
	font-size: 0.7rem;
	color: var(--main-color-rgba5);
	font-weight: 700;
	line-height: 1;text-transform: uppercase;
	letter-spacing: 0.025rem;
	margin-bottom: 0.25rem;
	display: block;
}
.product-form__actions {
	width: 100%;
	height: 50px;
	position: relative;
	overflow: hidden;
}
.product-form__button,
.product-form__quantity,
.product-form__message {
	line-height: 50px;
	width: 100%;
	height: 50px;
	padding: 0;
	position: absolute;
	top: 50px;
	right: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
}
.product-form__button--visible,
.product-form__quantity--visible,
.product-form__message--visible {
	top: 0;
	opacity: 1;
	visibility: visible;
}
.product-form__button {
	font-size: 1rem;
	letter-spacing: 1px;
	z-index: 1;
}
.product-form__button--add-to-cart[disabled] {
	cursor: default !important;
	background: var(--main-color-rgba3) !important;
}
.product-form__quantity {
	border: 2px solid var(--main-button-bg);
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: var(--general-white);
	z-index: 2;
}
.product-form__handler,
.product-form__input {
	height: 46px;
	display: inline-block;
	vertical-align: top;
}
.product-form__handler {
	font-size: 1rem;
	line-height: 46px;
	border: none !important;
	background: transparent !important;
	opacity: 0.6;
}
.product-form__handler:hover {
	opacity: 1;
}
.product-form__input {
	font-family: var(--main-font);
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 44px;
	min-width: 60px;
}
.product-form__message {
	z-index: 3;
}

/*  Product Option  */
.product-option {
	margin-bottom: 1.25rem;
}
.product-option__title {
	font-size: 0.825rem;
	color: var(--main-color-rgba7);
	font-weight: 500;
	line-height: 1;
	margin-bottom: 0.5rem;
	display: block;
}
.product-option__select {
	margin-bottom: 0.9375rem !important;
}
.product-option__file-container {
	width: 100%;
	height: 40px;
	overflow: hidden;
	position: relative;
}
.product-option__file-upload {
	display: none;
	visibility: hidden;
	opacity: 0;
}
.product-option__file-name {
	border: none !important;
	position: relative;
	z-index: 1;
}
.product-option__file-button {
	text-align: center;
	line-height: 40px;
	width: 40px;
	height: 40px;
	padding: 0;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

/*  Product Quantity  */
.product-quantity {
	margin-bottom: 1.5rem;
}
.product-quantity__title {
	font-size: 0.825rem;
	color: var(--main-color-rgba7);
	font-weight: 500;
	line-height: 1;
	margin-bottom: 0.5rem;
	display: block;
}
.product-quantity__container {
	width: 100%;
	height: 45px;
	display: block;
	position: relative;
}
.product-quantity__container--disabled:after {
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--general-white);
	z-index: 2;
	opacity: 0.5;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.product-quantity__handler,
.product-quantity__input {
	line-height: 40px;
	height: 45px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 1;
}
.product-quantity__handler {
	font-size: 1rem;
	color: var(--main-color-rgba7);
	padding: 0;
	border: none !important;
	background: transparent !important;
}
.product-quantity__handler:hover {
	color: var(--main-color);
}
.product-quantity__input {
	font-family: var(--main-font);
	font-size: 1.25rem;
	font-weight: bold;
	width: 54px;
	margin: 0 3px;
	border: 1px solid var(--main-color-rgba3);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: var(--general-white);
}

/*  Product Fields
==================================================================================== */
.product-fields {
	margin-bottom: 1.5rem;
}
.product-fields__title {
	font-size: 0.75rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 0.75rem;
	display: block;
	opacity: 0.7;
}
.product-fields__table {
	padding: 0 calc(var(--bs-gutter-x) * 1);
}
.product-fields__row {
	padding-top: calc(var(--bs-gutter-x) * .5);
	padding-bottom: calc(var(--bs-gutter-x) * .5);
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: var(--main-color-rgba1);
}
.product-fields__row:first-child {
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}
.product-fields__row:last-child {
	border-width: 1px;
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}
.product-fields__subtitle,
.product-fields__content {
	font-size: 0.9rem;
}
.product-fields__subtitle {
	font-weight: bold;
	line-height: 1;
}
.product-fields__content>iframe {
	max-width: 100%;
}

/*  Product Accordion
==================================================================================== */
.product-accordion {
	margin-bottom: 1rem;
}
.product-accordion__container {
	border-bottom: 1px solid var(--main-color-rgba1) !important;
}
.product-accordion__item {
	border-top: 1px solid var(--main-color-rgba1) !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
.product-accordion__title {
	padding: 1.1rem 2rem 1.1rem 0;
	font-family: var(--main-font);
	text-transform: uppercase;
	font-size: 0.8rem;
	font-weight: bold;
	color: var(--main-color-rgba7);
	position: relative;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}
.product-accordion__title:not(.collapsed) {
	color: var(--main-color) !important;
}
.product-accordion__title:after {
	width: 14px !important;
	height: 14px;
	position: absolute;
	top: 40%;
	right: 0;
	background-size: 14px;
}
.product-accordion__icon {
	margin-right: 0.5rem;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 1px;
}
.product-accordion__body {
	font-size: 0.9rem;
	padding: 0 0 1rem 1.5rem;
}
.product-accordion__link {
	margin-top: 0.5rem;
	display: inline-block;
}
.product-accordion__body>iframe {
	max-width: 100%;
	display: block;
}

/*	Product Details
==================================================================================== */
.product-details {
	padding-top: 2.25rem;
	padding-bottom: 0.9375rem;
	background: var(--main-color-rgba05);
}
.product-details__title {
	font-size: 1rem;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	margin-bottom: 1.75rem;
}
.product-details__column {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.product-details__subtitle {
	font-family: var(--main-font);
	font-size: 0.725rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	margin-bottom: 0.5rem;
	display: block;
}
.product-details__content {
	font-size: 1rem;
	line-height: 1.25;
}

/* Bought together products */
.visible {
	display: block;
}
.hidden {
	display: none;
}

.product-form_price {
	background:var(--main-color-rgba3) !important;
	color:white;
	font-size: 1rem;
    letter-spacing: 1px;
    z-index: 1;
}

/*	Frequently Bought Together
==================================================================================== */
#fbt-products {
	position: relative;
}
.product-frequent__icon {
	font-size: 0.9rem;
	margin: calc(var(--bs-gutter-x) * .5) 0;
	display: inline-block;
}
.product-frequent__actions {
	padding-top: calc(var(--bs-gutter-x) * .5);
}
.product-frequent__title {
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1;
	margin-top: 0.5rem;
	display: block;
}
.product-frequent__price {
	font-size: 1.5rem;
	color: var(--color-discount);
	font-weight: bold;
	line-height: 1;
	margin: 0.5rem 0;
}
.product-frequent__price>span {
	display: inline-block;
	vertical-align: middle;
}
.product-frequent__price>span:last-child {
	font-size: 1.35rem;
	color: var(--color-price);
	font-weight: 500;
	text-decoration: line-through;
	opacity: 0.7;
}
.product-frequent__submit {
	margin: 0.5rem 0;
	padding: 1rem 2.25rem;
}

/*	Product Page Media Queries
==================================================================================== */
/*	min-width 576px  */
@media only screen and (min-width: 576px) {
	.product-gallery__slider--thumbs {padding-right: 0;padding-left: 0;}
}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.product-main {padding-top: 1.9375rem;}
	.product-heading {padding-top: 0;padding-bottom: 1.875rem;}
	.product-heading .product-heading__subtitle,
	.product-heading .product-heading__pricing,
	.product-heading .product-heading__discount {display: none;}
	.product-heading__divider {display: block;}
	.product-frequent__actions {padding-top: 0;}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.product-gallery {padding-right: calc(var(--bs-gutter-x) * 2);}
	.product-info {padding-left: calc(var(--bs-gutter-x) * 1.5);}
}


/* ====================================================================================
	BLOG & BLOG POST/ARTICLE
==================================================================================== */
/*  Blog Post
==================================================================================== */
.blog-post:not(.blog-post--slider) {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.blog-post--slider {
	padding: 0 calc(var(--bs-gutter-x) * .5);
}
.blog-post__anchor,
.blog-post__picture,
.blog-post__image {
	width: 100%;
	display: block !important;
}
.blog-post__anchor {
	-webkit-box-shadow: 0 0 20px transparent;
	-moz-box-shadow: 0 0 20px transparent;
	box-shadow: 0 0 20px transparent;
}
.blog-post__anchor:hover,
.blog-post__anchor:focus {
	-webkit-box-shadow: 0 0 20px var(--main-color-rgba2);
	-moz-box-shadow: 0 0 20px var(--main-color-rgba2);
	box-shadow: 0 0 20px var(--main-color-rgba2);
}
.blog-post__content {
	width: 100%;
	padding-top: 1rem;
	display: block;
}
.blog-post__title {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.1;
	margin: 0;
}
.blog-post__description {
	font-size: 1rem;
	margin-top: 0.75rem;
	opacity: 0.7;
}
.blog-post__button {
	margin-top: 1.25rem;
	padding: 0.65rem 1rem;
}
.blog-post__link {
	font-size: 0.825rem;
	color: var(--main-color);
	font-weight: bold;
	margin-top: 0.75rem;
	display: inline-block;
	opacity: 0.7;
}
.blog-post__link:hover,
.blog-post__link:focus {
	color: var(--main-color);
	opacity: 1;
}

/*  Blog Post > Slim  */
.blog-post--slim {
	position: relative;
	padding-top: calc(var(--bs-gutter-x) * 1);
}
.blog-post--slim:after {
	width: auto;
	height: 1px;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: calc(var(--bs-gutter-x) * .5);
	left: calc(var(--bs-gutter-x) * .5);
	background: var(--main-color-rgba1);
}
.blog-post--slim .blog-post__title {
	font-size: 1rem;
}
.blog-post--slim .blog-post__description {
	font-size: 0.825rem;
	line-height: 1.25;
	margin-top: 0.5rem;
}

/*	max-width 767px  */
@media only screen and (max-width: 767px) {
	.blog-post__column:last-child {margin-top: 1rem;}
}

/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.blog-post--single .blog-post__title {
		font-size: 1.875rem;
	}
	.blog-post .blog-post__title {
		min-height: 55px;;
	}
	.blog-post__content-container { min-height: 180px; }
	.blog-post--single .blog-post__description {
		font-size: 1.1rem;
		margin-top: 0.75rem
	}
	.blog-post--single .blog-post__button {
		font-size: 1rem;
		margin-top: 1.25rem;
		padding: 0.9rem 1.5rem;
	}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.blog-post--slim:first-child {padding-top: 0 !important;}
	.blog-post--slim:first-child:after {display: none !important;}
}

/*  Blog Article
==================================================================================== */
/*  Article Heading  */
.article-heading {
	padding-top: 2rem;
}
.article-heading__date {
	font-family: var(--main-font);
	font-size: 0.85rem;
	color: var(--main-color-rgba7);
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.025rem;
	margin-bottom: 0.5rem;
	display: block;
}
.article-heading__title {
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1.25;
	margin: 0;
}
.article-heading__image {
	max-width: 100%;
	margin: 1.25rem auto 0;
	display: block;
}

/*  Article Content  */
.article-content {
	padding-top: 1.5rem;
}
.article-content__body {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.article-content__body iframe {
	max-width: 100%;
	display: block;
}

/*  Article Share  */
.article-share {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.article-share__list {
	width: 100%;
	margin: 0;
	padding-top: 2rem;
	border-top: 1px solid var(--main-color-rgba2);
}
.article-share__title {
	font-family: var(--main-font);
	font-size: 0.825rem;
	color: var(--main-color-rgba6);
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: calc(var(--bs-gutter-x) * .75);
	display: block;
}
.article-share__item {
	line-height: 1;
	margin: 0 calc(var(--bs-gutter-x) * .5) calc(var(--bs-gutter-x) * .5);
	display: inline-block;
}
.article-share__link {
	font-size: 0.9rem;
	color: var(--main-color) !important;
	line-height: 38px;
	width: 40px;
	height: 40px;
	display: inline-block;
	border: 1px solid var(--main-color-rgba3);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	background: transparent !important;
}
.article-share__link:hover {
	color: var(--general-white) !important;
	border-color: var(--main-color);
	background: var(--main-color) !important;
}

/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.article-heading__title {
		font-size: 2.25rem;
	}
	.article-share__list {
		padding-top: 0;
		border-top: none;
	}
	.article-share__item {
		margin: 0 0 calc(var(--bs-gutter-x) * .5);
		display: block;
	}
}

/*  Article Pager
==================================================================================== */
.article-pager {
	padding-top: 1.75rem;
	background: var(--main-color-rgba05);
}
.article-pager__block {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.article-pager__anchor {
	color: var(--main-color-rgba7);
	font-weight: bold;
	width: 100%;
	display: flex;
	align-items: center;
}
.article-pager__anchor:hover,
.article-pager__anchor:focus {
	color: var(--main-color);
}
.article-pager__image {
	max-width: 120px;
	margin: 0;
	display: block;
}
.article-pager__block--next .article-pager__image {
	order: 2;
}
.article-pager__info {
	width: 100%;
	display: block;
}
.article-pager__block--prev .article-pager__info {
	padding-left: 1rem;
}
.article-pager__block--next .article-pager__info {
	padding-right: 1rem;
	order: 1;
}
.article-pager__subtitle,
.article-pager__title {
	font-family: var(--main-font);
	line-height: 1;
	display: block;
}
.article-pager__title {
	font-size: 1.1rem;
}
.article-pager__subtitle {
	font-size: 0.7rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 3px;
	opacity: 0.75;
}

/*  Color Selector
==================================================================================== */

fieldset.colors,
.color-selector {
	display: flex;
	flex-direction: row;
	gap: 12px;
	flex-wrap: wrap;
	padding-top: 5px;
	margin-bottom: 1.25rem;
}

fieldset.colors .color-option input {
	display: none;
}

fieldset.colors .color-option label,
.color-selector .color-option {
	width: 35px;
	height: 35px;
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	outline: 1px solid rgba(0, 0, 0, 0.1);
	outline-offset: 3px;
}

fieldset.colors .color-option input:checked + label,
.color-selector input:checked + .color-option {
	outline: 1px solid rgba(0, 0, 0, 0.5);
}

.color-selector input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.color-selector .color-option.selected {
	outline-color: rgba(0, 0, 0, 0.5);
}

.sidebar-filters__title + .color-selector {
	margin-top: 1rem;
	margin-bottom: 0;
}

/* ====================================================================================
	MEDIA QUERIES
==================================================================================== */
/*	max-width 575px  */
@media only screen and (max-width: 575px) {}
/*	min-width 576px  */
@media only screen and (min-width: 576px) {}
/*	min-width 576px | max-width 767px  */
@media only screen and (min-width: 576px) and (max-width: 767px) {}
/*	max-width 767px  */
@media only screen and (max-width: 767px) {}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {}
/*	max-width 991px  */
@media only screen and (max-width: 991px) {}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {}
/*	max-width 1199px  */
@media only screen and (max-width: 1199px) {}
/*	min-width 1200px  */
@media only screen and (min-width: 1200px) {}
/*	Pixel Ratio Media Queries  */
@media only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and ( min-device-pixel-ratio: 1.25),
only screen and ( min-resolution: 200dpi), only screen and ( min-resolution: 1.25dppx) {
	body {
		-webkit-font-smoothing: subpixel-antialiased;
	}
}
