@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBoldItalic.eot');
    src: url('../fonts/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/OpenSans-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: block;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-BoldItalic.eot');
    src: url('../fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-BoldItalic.woff') format('woff'),
        url('../fonts/OpenSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: block;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Light.eot');
    src: url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Light.woff2') format('woff2'),
        url('../fonts/OpenSans-Light.woff') format('woff'),
        url('../fonts/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBoldItalic.eot');
    src: url('../fonts/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-SemiBoldItalic.woff') format('woff'),
        url('../fonts/OpenSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: block;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Italic.eot');
    src: url('../fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Italic.woff2') format('woff2'),
        url('../fonts/OpenSans-Italic.woff') format('woff'),
        url('../fonts/OpenSans-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: block;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.eot');
    src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Bold.woff2') format('woff2'),
        url('../fonts/OpenSans-Bold.woff') format('woff'),
        url('../fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Regular.woff2') format('woff2'),
        url('../fonts/OpenSans-Regular.woff') format('woff'),
        url('../fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-LightItalic.eot');
    src: url('../fonts/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-LightItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-LightItalic.woff') format('woff'),
        url('../fonts/OpenSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: block;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBold.eot');
    src: url('../fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/OpenSans-ExtraBold.woff') format('woff'),
        url('../fonts/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBold.eot');
    src: url('../fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('../fonts/OpenSans-SemiBold.woff') format('woff'),
        url('../fonts/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: block;
}

/* COMMON */

:root {
	--space: 20px;
	--space-double: 40px;
	--space-triple: 60px;
	--space-quad: 80px;
	--space-half: 10px;
	--space-quarter: 5px;

	--space-negative: -20px;
	--space-double-negative: -40px;
	--space-triple-negative: -60px;
	--space-quad-negative: -80px;
	--space-half-negative: -10px;
	--space-quarter-negative: -5px;

	--fullwidth-offset: 0px;

	--sm-line: 1;
	--md-line: 1.4;
	--lg-line: 2;

	--xxxs-size: .65rem;
	--xxs-size: .75rem;
	--xs-size: .9rem;
	--sm-size: 1rem;
	--md-size: 1.25rem;
	--lg-size: 1.5rem;
	--xl-size: 2rem;
	--xxl-size: 2.5rem;
	--xxxl-size: 3rem;
	--king-size: 6rem;

	--font-weight-thin: 100;
	--font-weight-light: 300;
	--font-weight-normal: 400;
	--font-weight-bold: 500;
	--font-weight-extrabold: 700;
	--font-weight-black: 900;

	--icon-size-sm: 1rem;
	--icon-size-md: 1.25rem;
	--icon-size-lg: 1.5rem;

	--logo-header-width: 200px;
	--logo-footer-width: 200px;

	--basic-color: #d1ab66;
	--basic-fainted-color: #fffbf4;

	--lazy-image-background: #eee;

	--text-color: #000000;
	--text-color-accent: var(--basic-color);
	--text-color-secondary: #999;
	--text-color-dark: #999;
	--text-color-light: #fff;

	--link-color: var(--basic-color);
	--link-color-hover: #000000;
	--link-color-secondary: #000000;
	--link-color-secondary-hover: #000000;
	--link-color-dark: #000000;
	--link-color-dark-hover: var(--basic-color);

	--background: #fff;
	--background-primary: #f4f4f4;
	--background-accent: #f4f4f4;
	--background-secondary: #f4f4f4;
	--background-dark: #f4f4f4;
	--background-black: #000;

	--generic-border: 1px solid #ddd;
	--generic-border-color: #ddd;
	--generic-border-accent: 1px solid #000;
	--generic-border-secondary: 1px solid #ddd;

	--icon-color: #000000;
	--icon-color-hover: #000000;
	--icon-color-accent: #000000;
	--icon-color-accent-hover: #000000;
	--icon-color-secondary: #000000;
	--icon-color-secondary-hover: #000000;
	--icon-color-dark: #000000;
	--icon-color-dark-hover: #000000;

	--icon-caret: '\f105';

	--input-height: 50px;
	--input-border-radius: 0px;
	--input-border: 0px;

	--button-height: 50px;
	--button-border-radius: 0px;
	--button-border: 1px solid;

	--button-background-primary: transparent;
	--button-background-hover-primary: var(--basic-color);
	--button-color-primary: var(--basic-color);
	--button-color-hover-primary: #ffffff;
	--button-border-primary: 1px solid var(--basic-color);
	--button-border-hover-primary: 1px solid var(--basic-color);

	--button-background-secondary: transparent;
	--button-background-hover-secondary: #000000;
	--button-color-secondary: #000000;
	--button-color-hover-secondary: #ffffff;
	--button-border-secondary: 1px solid #000000;
	--button-border-hover-secondary: 1px solid #000000;

	--button-background-default: transparent;
	--button-background-hover-default: #000000;
	--button-color-default: #000000;
	--button-color-hover-default: #ffffff;
	--button-border-default: 1px solid #dddddd;
	--button-border-hover-default: 1px solid #000000;

	--button-background-light: transparent;
	--button-background-hover-light: #000000;
	--button-color-light: #000000;
	--button-color-hover-light: #ffffff;
	--button-border-light: 1px solid transparent;
	--button-border-hover-light: 1px solid #000000;

	--button-background-alert: transparent;
	--button-background-hover-alert: #f01351;
	--button-color-alert: #f01351;
	--button-color-hover-alert: #ffffff;
	--button-border-alert: 1px solid #f01351;
	--button-border-hover-alert: 1px solid #f01351;

	--button-background-danger: transparent;
	--button-background-hover-danger: #f01351;
	--button-color-danger: #f01351;
	--button-color-hover-danger: #ffffff;
	--button-border-danger: 1px solid #f01351;
	--button-border-hover-danger: 1px solid #f01351;

	--button-background-success: transparent;
	--button-background-hover-success: #20bb41;
	--button-color-success: #20bb41;
	--button-color-hover-success: #ffffff;
	--button-border-success: 1px solid #20bb41;
	--button-border-hover-success: 1px solid #20bb41;

	--swiper-arrow-icon-left: '\f060';
	--swiper-arrow-icon-right: '\f061';
	--swiper-arrow-box-size: 3rem;
	--swiper-arrow-size: 1.5rem;
	--swiper-arrow-background: transparent;
	--swiper-arrow-hover-background: transparent;
	--swiper-arrow-color: var(--basic-color);
	--swiper-arrow-hover-color: #000;
	--swiper-arrow-offset: 3rem;

	--swiper-pagination-size: 20px;
	--swiper-pagination-background: #eee;
	--swiper-pagination-opacity: 1;
	--swiper-pagination-active-background: var(--basic-color);
	--swiper-pagination-active-opacity: 1;
	--swiper-pagination-hover-background: var(--basic-color);
	--swiper-pagination-hover-opacity: 1;
	--swiper-pagination-border: 0px;
	--swiper-pagination-border-radius: 100%;
	--swiper-pagination-space: .25rem;
	--swiper-pagination-alignment: center;

	--header-height: 169px;
	--header-mobile-height: 66px;
	--navigation-height: 60px;
	--module-vertical-margin: var(--space-quad);

	--page-max-width: 100%;

	--mb-button-size: 50px;
	--mb-bar-height: 2px;
	
	--transition-time-quick: 0.5s;
	--transition-time-normal: 1s;
	--transition-time-slow: 1.5s;
}

@media only screen and (max-width: 992px) {
	:root {
		--space: 16px;
		--space-double: 32px;
		--space-triple: 48px;
		--space-quad: 64px;
		--space-half: 8px;
		--space-quarter: 4px;
		--space-negative: -16px;
		--space-double-negative: -32px;
		--space-triple-negative: -48px;
		--space-quad-negative: -64px;
		--space-half-negative: -8px;
		--space-quarter-negative: -4px;
		--xxs-size: .75rem;
		--xs-size: .9rem;
		--sm-size: 1rem;
		--md-size: 1rem;
		--lg-size: 1.5rem;
		--xl-size: 1.5rem;
		--xxl-size: 2rem;
		--xxxl-size: 2.5rem;
		--king-size: 6rem;
		--module-vertical-margin: var(--space-double);
	}
}

html {
	font-size: 100%;
}

body {
	font-family: 'Open Sans', sans-serif;
	font-size: var(--sm-size);
	font-weight: var(--font-weight-normal);
	line-height: var(--md-line);
	background: var(--background);
}

body.filters-expanded {
	position: fixed;
	height: 100%;
	overflow: hidden;
}

*:focus {
	outline: none;
	outline-style: none;
	box-shadow: none;
	border-color: inherit;
}

/* preloader */

#interacthings {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	height: 60px;
	width: 52px;
}

.form-control {
	outline: none;
	outline-style: none;
	box-shadow: none;
}

.form-control:focus {
	outline: none !important;
	outline-style: none !important;
	box-shadow: none !important;
	border-color: inherit !important;
}

.form-group {
	margin-bottom: var(--space);
}

.form-group.row .col-sm-10,
.form-group.row .col-sm-2 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.list-group-item {
	margin-bottom: 0;
}

.text-danger {
	padding-top: var(--space-half);
	padding-top: var(--space-bottom);
}

.col-form-label {
	font-weight: var(--font-weight-bold);
	font-size: var(--xs-size);
	padding-top: 0;
	padding-bottom: var(--space-quarter);
}

button:focus {
	outline: none;
	outline-style: none;
	box-shadow: none;
}

.btn:focus {
	outline: none;
	outline-style: none;
	box-shadow: none;
}

.buttons {
	display: inline-flex;
	padding-top: var(--space);
	padding-bottom: var(--space);
	align-items: center;
	width: 100%;
}

.buttons .pull-right .btn {
	margin-left: var(--space-half);
}

.buttons .pull-left .btn {
	margin-right: var(--space-half);
}

.buttons div:last-child {
	justify-content: flex-end;
}

.buttons .flex-system-row {
	display: flex;
	text-align: left;
}

.buttons div {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: flex;
	align-items: center;
}

.buttons .flex-system-row span {
	padding-right: 0.5rem;
	padding-left: 0.5rem;
}

.btn {
	outline: none !important;
	outline-style: none !important;
	box-shadow: none !important;
	padding: var(--space-half) var(--space);
	min-height: var(--button-height);
	border-radius: var(--button-border-radius);
	border: var(--button-border);
	display: flex;
	align-items: center;
	justify-content: center;
	outline: none;
	box-shadow: none;
	line-height: var(--sm-line);
}

.btn em {
	margin-right: var(--space-half);
	margin-left: var(--space-half);
}

.generic-button {
	font-size: var(--sm-size);
	font-weight: var(--font-weight-normal);
	color: var(--button-color-secondary);
	background: var(--button-background-secondary);
	min-height: var(--button-height);
	border: var(--button-border-secondary);
	border-radius: var(--button-border-radius);
	padding: var(--space-half) var(--space);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: var(--sm-line);
}

.generic-button:hover {
	color: var(--button-color-hover-secondary);
	background: var(--button-background-hover-secondary);
	border: var(--button-border-hover-secondary);
}

.generic-button em {
	margin-right: var(--space-half);
	margin-left: var(--space-half);
}

.btn.btn-primary {
	background: var(--button-background-primary);
	color: var(--button-color-primary);
	border: var(--button-border-primary);
	border-radius: 4px;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    background: var(--button-background-hover-primary);
	color: var(--button-color-hover-primary);
	border: var(--button-border-hover-primary);
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
	background: var(--button-background-hover-primary);
	color: var(--button-color-hover-primary);
	border: var(--button-border-hover-primary);
}

.btn.btn-default {
	background: var(--button-background-default);
	color: var(--button-color-default);
	border: var(--button-border-default);
}

.btn.btn-default:hover,
.btn.btn-default:focus {
	background: var(--button-background-hover-default);
	color: var(--button-color-hover-default);
	border: var(--button-border-hover-default);
}

.btn.btn-secondary {
	background: var(--button-background-secondary);
	color: var(--button-color-secondary);
	border: var(--button-border-secondary);
}

.btn.btn-secondary:hover,
.btn.btn-default:focus {
	background: var(--button-background-hover-secondary);
	color: var(--button-color-hover-secondary);
	border: var(--button-border-hover-secondary);
}

.btn.btn-light {
	background: var(--button-background-light);
	color: var(--button-color-light);
	border: var(--button-border-light);
}

.btn.btn-light:hover,
.btn.btn-light:focus {
	background: var(--button-background-hover-light);
	color: var(--button-color-hover-light);
	border: var(--button-border-hover-light);
}

.btn.btn-danger {
	background: var(--button-background-danger);
	color: var(--button-color-danger);
	border: var(--button-border-danger);
}

.btn.btn-danger:hover,
.btn.btn-danger:focus {
	background: var(--button-background-hover-danger);
	color: var(--button-color-hover-danger);
	border: var(--button-border-hover-danger);
}

.btn.btn-success {
	background: var(--button-background-success);
	color: var(--button-color-success);
	border: var(--button-border-success);
}

.btn.btn-success:hover,
.btn.btn-success:focus {
	background: var(--button-background-hover-success);
	color: var(--button-color-hover-success);
	border: var(--button-border-hover-success);
}

.btn.btn-alert {
	background: var(--button-background-success);
	color: var(--button-color-success);
	border: var(--button-border-success);
}

.btn.btn-alert:hover,
.btn.btn-alert:focus {
	background: var(--button-background-hover-alert);
	color: var(--button-color-hover-alert);
	border: var(--button-border-hover-alert);
}

input[type='checkbox'] {
	--active: #000;
	--active-inner: #fff;
	/* --focus: 2px rgba(39, 94, 254, .3); */
	--border: #BBC1E1;
	--border-hover: #000;
	--background: #fff;
	--disabled: #F6F8FF;
	--disabled-inner: #E1E6F9;
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 21px;
	outline: none;
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 0;
	cursor: pointer;
	border: 1px solid var(--bc, var(--border));
	background: var(--b, var(--background));
	-webkit-transition: background .3s, border-color .3s, box-shadow .2s;
	transition: background .3s, border-color .3s, box-shadow .2s;
}

input[type='radio'] {
	--active: #fff;
	--active-inner: #000;
	/* --focus: 2px rgba(39, 94, 254, .3); */
	--border: #000;
	--border-hover: #000;
	--background: #fff;
	--disabled: #F6F8FF;
	--disabled-inner: #E1E6F9;
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 21px;
	outline: none;
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 0;
	cursor: pointer;
	border: var(--generic-border);
	background: var(--b, var(--background));
	-webkit-transition: background .3s, border-color .3s, box-shadow .2s;
	transition: background .3s, border-color .3s, box-shadow .2s;
}

input[type='checkbox']:after,
input[type='radio']:after {
	content: '';
	display: block;
	left: 0;
	top: 0;
	position: absolute;
	-webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
	transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
	transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
	transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
}

input[type='checkbox']:checked,
input[type='radio']:checked {
	--d-o: .3s;
	--d-t: .6s;
	--d-t-e: cubic-bezier(.2, .85, .32, 1.2);
}

input[type='radio']:checked {
	--b: var(--active);
	--bc: var(--active);
}

input[type='checkbox']:checked {
	--b: var(--button-color-primary);
	--bc: var(--button-color-primary);
}

input[type='checkbox']:disabled,
input[type='radio']:disabled {
	--b: var(--disabled);
	cursor: not-allowed;
	opacity: .9;
}

input[type='checkbox']:disabled:checked,
input[type='radio']:disabled:checked {
	--b: var(--disabled-inner);
	--bc: var(--border);
}

input[type='checkbox']:disabled+label,
input[type='radio']:disabled+label {
	cursor: not-allowed;
}

input[type='checkbox']:hover:not(:checked):not(:disabled),
input[type='radio']:hover:not(:checked):not(:disabled) {
	--bc: var(--border-hover);
}

input[type='checkbox']:focus,
input[type='radio']:focus {
	box-shadow: 0 0 0 var(--focus);
}

input[type='checkbox']:not(.switch),
input[type='radio']:not(.switch) {
	width: 21px;
	flex: 0 0 auto;
	position: relative;
}

input[type='checkbox']:not(.switch):after,
input[type='radio']:not(.switch):after {
	opacity: var(--o, 0);
}

input[type='checkbox']:not(.switch):checked,
input[type='radio']:not(.switch):checked {
	--o: 1;
}

input[type='checkbox']+label,
input[type='radio']+label {
	line-height: 21px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	margin-left: 4px;
}

input[type='checkbox']:not(.switch) {
	border-radius: 50%;
}

input[type='checkbox']:not(.switch):after {
	width: 5px;
	height: 9px;
	border: 2px solid var(--active-inner);
	border-top: 0;
	border-left: 0;
	left: 7px;
	top: 4px;
	-webkit-transform: rotate(var(--r, 20deg));
	transform: rotate(var(--r, 20deg));
}

input[type='checkbox']:not(.switch):checked {
	--r: 43deg;
}

input[type='checkbox'].switch {
	width: 38px;
	border-radius: 11px;
}

input[type='checkbox'].switch:after {
	left: 2px;
	top: 2px;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	background: var(--ab, var(--border));
	-webkit-transform: translateX(var(--x, 0));
	transform: translateX(var(--x, 0));
}

input[type='checkbox'].switch:checked {
	--ab: var(--active-inner);
	--x: 17px;
}

input[type='checkbox'].switch:disabled:not(:checked):after {
	opacity: .6;
}

input[type='radio'] {
	border-radius: 50%;
}

input[type='radio']:after {
	width: 10.5px;
    height: 10.5px;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background: var(--button-color-primary);
    opacity: 0;
    transform: translate(-50%, -50%);
}

input[type='radio']:checked {
	--s: .5;
}

select {
	background: url(../images/icons/select.svg) no-repeat 99% 50%;
	background-size: 17px;
	padding-right: var(--space) !important;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
}

.well {
	border: var(--generic-border);
	padding: var(--space);
}

.card.card-default {
	margin-bottom: var(--space-half);
	border-radius: 0px;
	border: var(--generic-border);
}

.card.card-default .card-header {
	padding: var(--space);
	margin-bottom: -1px;
}

.card-header:first-child {
	border-radius: 0px;
}

.card.card-default .card-header .card-title {
	margin-bottom: 0;
}

strong, b {
	font-weight: var(--font-weight-bold);
}

a {
	color: var(--link-color);
}

a:hover {
	text-decoration: none;
	color: var(--link-color-primary);
}

i.fa {
	font-size: var(--icon-size-sm);
}

h1 {
	font-weight: var(--font-weight-bold);
	font-size: var(--xl-size);
	margin-top: var(--space-quad);
	margin-bottom: var(--space-quad);
	text-align: center;
}

h2 {
	font-weight: var(--font-weight-bold);
	font-size: var(--xl-size);
	margin-bottom: var(--space-half);
}

h3 {
	font-weight: var(--font-weight-bold);
	font-size: var(--md-size);
	margin-bottom: var(--space-half);
}

h4 {
	font-weight: var(--font-weight-bold);
	font-size: var(--sm-size);
	margin-bottom: var(--space-half);
}

h5 {
	font-weight: var(--font-weight-bold);
	font-size: var(--sm-size);
	margin-bottom: var(--space-half);
}

.breadcrumb {
	border-radius: 0px;
	background: none;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
}

.container {
	width: 100%;
	max-width: var(--page-max-width);
	padding-left: var(--space-double);
	padding-right: var(--space-double);
}

.full-container {
	margin-left: var(--space);
	margin-right: var(--space);
	/* COMMENT OUT FOR FULLWIDTH DESKTOP */
	margin-left:var(--space-negative);
	margin-right:var(--space-negative);
}

.page-background-container {
	overflow: hidden;
	position: relative;
	padding: var(--space-double);
	margin-bottom: var(--space-quad);
}

.page-background-container .page-background {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.page-background-container .main-content-title {
	margin-top: 0;
	margin-bottom: var(--space-half);
}

.main-content-title.has-description {
	margin-bottom: var(--space-half);
}

.page-background-container .breadcrumb {
	justify-content: center;
	padding: 0;
}

.main-description {
	font-size: var(--md-size);
	text-align: center;
	margin-bottom: var(--space-quad);
}

.page-background-container .main-description {
	text-align: center;
	margin-bottom: 0;
}

.row {
	margin-left: var(--space-negative);
	margin-right: var(--space-negative);
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
	padding-left: var(--space);
	padding-right: var(--space);
}

.form-control {
	display: block;
	width: 100%;
	min-height: var(--input-height);
	padding: .375rem .75rem;
	font-size: var(--sm-size);
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: var(--generic-border);
	border-radius: var(--input-border-radius);
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.module-wrapper {
	margin-top: var(--module-vertical-margin);
	position: relative;
}

.module-title {
	font-size: var(--xl-size);
	display: flex;
	justify-content: center;
	margin-bottom: var(--space-double);
	position: relative;
	flex-wrap: wrap;
	color: #fff;
    text-shadow: -1px -1px 0 var(--basic-color), 1px -1px 0 var(--basic-color), -1px 1px 0 var(--basic-color), 1px 1px 0 var(--basic-color);
    font-weight: var(--font-weight-black);
}

.module-wrapper:hover .module-title {
    color: var(--basic-color);
    text-shadow: none;
}

.module-title .module-title-text {
	width: 100%;
	text-align: center;
}

.top-toolbar {
	display: flex;
	justify-content: space-between;
}

.top-toolbar .top-toolbar-forms {
	display: flex;
	margin-bottom: var(--space);
}

.top-toolbar .top-toolbar-forms .form-group {
	margin-bottom: 0;
}

.top-toolbar .top-toolbar-forms .input-group select {
	border-radius: 4px;
	width: auto;
}

.top-toolbar .top-toolbar-forms .form-group+.form-group {
	margin-left: var(--space);
}

.top-toolbar #pagination-top {
	display: flex;
	align-items: center;
	margin-bottom: var(--space);
}

.top-toolbar #pagination-top .pagination-page-container {
	border-top: 0px;
	padding-top: 0px;
	margin-top: 0px;
}

.search-toolbar {
	display: flex;
	justify-content: flex-start;
}

.search-toolbar .search-toolbar-block {
	display: flex;
	margin-bottom: var(--space);
}

.search-toolbar-block input {
    border-radius: 4px;
}

.search-toolbar .search-toolbar-block:first-child {
	flex: 1;
}

.search-toolbar .search-toolbar-block+.search-toolbar-block {
	margin-left: var(--space);
}

.search-toolbar-block select {
    cursor: pointer;
	border-radius: 4px;
}

.search-toolbar-block:hover select {
    border-color: var(--button-background-hover-default);
}

#product-search h1 span {
    color: var(--basic-color);
}

ul.pagination {
	margin-bottom: 0;
	margin-left: var(--space-quarter-negative);
	margin-right: var(--space-quarter-negative);
}

.pagination-page-container {
	border-top: var(--generic-border);
	padding-top: var(--space);
	margin-top: var(--space-double);
	display: flex;
	justify-content: center;
}

ul.pagination li {
	padding-left: var(--space-quarter);
	padding-right: var(--space-quarter);

}

ul.pagination li span,
ul.pagination li a {
	border: var(--generic-border);
	padding: var(--space-quarter);
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 34px;
	min-height: 34px;
}

ul.pagination li.active span, ul.pagination li.active a, ul.pagination li:hover span, ul.pagination li:hover a {
    background-color: var(--basic-color);
    border-color: var(--basic-color);
    color: var(--text-color-light);
}

.paging-state .progress, .paging-state .progress-bar {
	height: 10px;
}

#paging-state {
	width: 350px;
	max-width: 100%;
}

.paging-state .progress-bar {
	background-color: var(--basic-color);
}

.arrow-nav-wrapper .swiper-button-next,
.arrow-nav-wrapper .swiper-button-prev {
	opacity: 0;
	transition: all .3s;
	margin-top: 3rem;
	transform: translateY(-50%);
}

.swiper-navigation .swiper-button-next {
	width: var(--swiper-arrow-box-size);
	height: var(--swiper-arrow-box-size);
	background: var(--swiper-arrow-background);
	color: var(--swiper-arrow-color);
	right: 0;
}

.swiper-navigation .swiper-button-prev {
	width: var(--swiper-arrow-box-size);
	height: var(--swiper-arrow-box-size);
	background: var(--swiper-arrow-background);
	color: var(--swiper-arrow-color);
	left: 0;
}

.arrow-nav-wrapper:hover .swiper-button-next,
.arrow-nav-wrapper:hover .swiper-button-prev {
	margin-top: 0;
	opacity: 1;
}

.swiper-navigation .swiper-button-next:hover {
	background: var(--swiper-arrow-hover-background);
	color: var(--swiper-arrow-hover-color);
}

.swiper-navigation .swiper-button-prev:hover {
	background: var(--swiper-arrow-hover-background);
	color: var(--swiper-arrow-hover-color);
}

.swiper-button-prev:after {
	content: var(--swiper-arrow-icon-left);
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: var(--swiper-arrow-size);
}

.swiper-button-next:after {
	content: var(--swiper-arrow-icon-right);
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: var(--swiper-arrow-size);
}

.swiper-pagination.swiper-pagination-bullets {
	bottom: var(--space);
	left: 0;
	right: 0;
	display: flex;
	justify-content: var(--swiper-pagination-alignment);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-size);
	height: var(--swiper-pagination-size);
	background: var(--swiper-pagination-background);
	opacity: var(--swiper-pagination-opacity);
	margin-left: var(--swiper-pagination-space);
	margin-right: var(--swiper-pagination-space);
	border: var(--swiper-pagination-border);
	border-radius: var(--swiper-pagination-border-radius);
}

.swiper-pagination-bullet:hover {
	background: var(--swiper-pagination-hover-background);
	opacity: var(--swiper-pagination-hover-opacity);
}

.swiper-pagination-bullet-active {
	background: var(--swiper-pagination-active-background);
	opacity: var(--swiper-pagination-active-opacity);
}

.card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
}

img.lazy {
    object-fit: contain !important;
    background: var(--lazy-image-background);
}

@media only screen and (min-width: calc(1560px + 160px /*RECALC IF YOU CHANGE SPACINGS*/)) {
	.container {
		padding-left: var(--space);
		padding-right: var(--space);
	}

	.full-container .container {
		padding-left: var(--space);
		padding-right: var(--space);
	}
}

@media only screen and (max-width: 992px) {
	.full-container {
		margin-left: var(--space-negative);
		margin-right: var(--space-negative);
	}

	.container {
		width: 100%;
		padding-left: var(--space-double);
		padding-right: var(--space-double);
	}

	.full-container .container {
		padding-left: var(--space-double);
		padding-right: var(--space-double);
	}

	.page-background-container {
		margin-bottom: var(--space-double);
	}

	nav[aria-label="breadcrumb"] {
		display: none;
	}

	h1 {
		font-weight: var(--font-weight-bold);
		font-size: var(--xl-size);
		margin-top: var(--space-double);
		margin-bottom: var(--space-double);
		text-align: center;
	}

	.top-toolbar .top-toolbar-forms {
		width: 100%;
	}

	.search-toolbar {
		flex-wrap: wrap;
	}

	.search-toolbar .search-toolbar-block {
		width: 100%;
	}

	.search-toolbar .search-toolbar-block+.search-toolbar-block {
		margin-left: 0;
	}

	.top-toolbar #pagination-top {
		display: none;
	}

	.text-danger {
		text-align: center;
	}
}

@media only screen and (max-width: 576px) {
	.container {
		padding-left: var(--space);
		padding-right: var(--space);
	}
}

/* COMMON */

/* ---------- */

/* HEADER */

#header {
	position: relative;
	z-index: 100;
}

.header-logo {
	max-height: 100%;
}

#logo {
	max-width: var(--logo-header-width);
	max-height: 100%;
	display: flex;
}

#logo img {
    max-height: 50px;
}

#header .header-main-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: var(--header-height);
}

.header-main-block {
	display: flex;
	align-items: center;
}

.header-main-block-left {
	justify-content: flex-start;
}

.header-main-block-center {
	justify-content: center;
}

.header-main-block-right {
	justify-content: flex-end;
}

.header-main-block-icon {
	position: relative;
	margin-left: var(--space-half);
	margin-right: var(--space-half);
	font-size: var(--icon-size-md);
}

.header-main-block-icon:first-child {
	margin-left: 0;
}

.header-main-block-icon:last-child {
	margin-right: 0;
}

.header-utilities em {
    font-size: var(--lg-size);
}

.header-utilities a, .header-utilities span, .header-utilities strong {
    font-size: var(--sm-size);
}

.header-utilities em:hover {
    font-weight: var(--font-weight-extrabold);
    color: var(--basic-color);
}

.header-main-block-icon .bit-total-counter {
	display: flex;
    justify-content: center;
    font-size: var(--xxs-size);
    line-height: 15px;
    position: absolute;
    top: -5px;
    right: -5px;
    color: #000;
    background: #fff;
    border-radius: 100%;
    padding: 1px;
    width: 18px;
    height: 18px;
    font-weight: var(--font-weight-black);
}

.header-main-block-icon .bit-total-counter[data-has-total="0"] {
	display: none;
}

#search-desktop, #search-mobile {
	display: flex;
	align-items: center;
	border: var(--generic-border);
	border-radius: 4px;
	padding: var(--space-quarter) 0 var(--space-quarter) var(--space);
}

#search-desktop > button em, #search-mobile > button em {
	color: var(--icon-color);
	font-weight: 100;
}

#search-desktop em:hover, #search-mobile em:hover {
	color: var(--icon-color-hover);
	cursor:pointer;
}

#search-desktop .select-categories-header-search, #search-mobile .select-categories-header-search {
	display: flex;
	align-items: center;
	flex: 0 0 var(--space);
	opacity: 0;
	position: relative;
	z-index: -1;
	transition: all 0.3s;
}

#search-desktop .close-arrow, #search-mobile .close-arrow {
	opacity: 0;
	display: none;
}

#search-desktop.expanded .select-categories-header-search, #search-mobile.expanded .select-categories-header-search {
	flex: 0 0 auto;
	opacity: 1;
	padding-right: var(--space);
	z-index: 1;
}

#search-desktop.expanded .close-arrow, #search-mobile.expanded .close-arrow {
	opacity: 1;
	transition: all 0.3s;
}

#search-desktop select, #search-mobile select {
	flex: 1;
	background-color: var(--background-primary);
	color: var(--text-color);
	margin-right: var(--space-quarter);
	margin-left: var(--space-quarter);
	border: 0px;
	border-radius: 4px;
	min-height: calc(var(--input-height) - var(--space-double));
}

#search-desktop input,
#search-desktop select,
#search-desktop button,
#search-mobile input,
#search-mobile select,
#search-mobile button {
	min-height: calc(var(--input-height) - var(--space-double));
	border: 0px;
}

#search-desktop button, #search-mobile button {
	border: 0px;
	background: none;
	padding: 0;
    width: 40px;
}

.header-top-bar {
	background: var(--background-dark);
	color: var(--text-color-dark);
}

.header-top-bar .header-top-bar-block>span+span {
	margin-left: var(--space);
}

.header-top-bar .header-top-bar-block {
	height: 40px;
	display: flex;
	align-items: center;
}

.header-top-bar .header-top-bar-block span em {
	margin-right: var(--space-half);
}

.header-top-bar .header-top-bar-block-2 {
	justify-content: flex-end;
}

.header-top-bar .header-top-bar-block-2 a {
	margin-right: var(--space-half);
	color: var(--link-color-accent);
}

.header-top-bar .header-top-bar-block-2 a:hover {
	color: var(--link-color);
}

.header-top-bar .header-top-bar-block-2 a:last-child {
	margin-right: 0px;
}

.header-top-bar .header-top-bar-block-2 a em {
	margin-right: 0px;
}

#search-desktop .clear-input, #search-mobile .clear-input {
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
}

.header-main-block-language button.btn, .header-main-block-currency button.btn {
	border: 0;
	padding: 0;
	color: var(--basic-color);
}

.header-main-block-language button.btn:focus, .header-main-block-currency button.btn:focus {
    text-decoration: none;
}

.header-main-block-language i:before {
    font-weight: 400;
}

.header-main-block-language .dropdown-menu.show,
.header-main-block-currency .dropdown-menu.show {
    min-width: 0;
}

.header-main-block-language .dropdown-toggle::after,
.header-main-block-currency .dropdown-toggle::after {
	content: '\f107' !important;
	font-family: "Font Awesome 5 Pro" !important;
	border: 0;
    color: var(--basic-color);
}

.header-main-block-language .show .dropdown-toggle::after,
.header-main-block-currency .show .dropdown-toggle::after {
	content: '\f106' !important;
}

.header-main-block-language button.btn img {
    padding-right: var(--space-half);
}

.header-main-block-language .dropdown-toggle em,
.header-main-block-currency .dropdown-toggle em {
	color: var(--link-color);
	margin: auto;
}

.header-main-block-language .dropdown-toggle, .header-main-block-language .dropdown-toggle:hover,
.header-main-block-currency .dropdown-toggle, .header-main-block-currency .dropdown-toggle:hover {
	text-decoration: none;
}

/* .header-main-block-language .show .dropdown-toggle::after {
	content: '\f0de';
	margin-top: 0.5em;
	margin-bottom: 0;
} */

@media only screen and (max-width: 992px) {
	#header .header-main-wrapper {
		padding-top: var(--space);
		padding-bottom: var(--space);
		height: auto;
	}

	#header .header-main-wrapper .header-logo {
		justify-content: center;

	}

	#header-search-container {
		position: fixed;
		width: 100%;
		left: 0;
		z-index: 5;
		background: var(--background);
		border-bottom: var(--generic-border);
	}

	#search-desktop, #search-mobile {
		border: 0;
		padding: var(--space-quarter) var(--space-double);
	}

	.trigger-search.active em {
		font-weight: 900;
	}

	#header-search-container.completed .clear-input {
		display: inline-block;
		opacity: 1;
		visibility: visible;
	}

	#header-search-container.completed .clear-input em {
		font-weight: 100;
	}

	#mobile-header {
		display: flex;
		align-items: center;
		height: var(--navigation-height);
		padding-top: var(--space-half);
		padding-bottom: var(--space-half);
		position: -webkit-sticky;
		/* Safari */
		position: sticky;
		top: -1px;
		z-index: 99;
		background: #000;
	}

	.scrolled #mobile-header {
		box-shadow: 0px 0px 6px 6px rgb(0 0 0 / 5%);
	}

	#mobile-header .mburger {
		margin-left: calc(-1 * (var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2)));
	}

	#header .header-main-wrapper {
		padding-top: var(--space-half);
		padding-bottom: var(--space-half);
		justify-content: center;
	}

	#logo img {
		max-height: 50px;
	}

	#search-mobile {
		padding: 0 var(--space);
	}
}

/* HEADER */

/* ---------- */

/* NAVIGATION DESKTOP */

#desktop-menu {
	border-top: var(--generic-border);
	border-bottom: var(--generic-border);
	height: var(--navigation-height);
	box-sizing: content-box;
	position: sticky;
	top: 0;
	background: var(--background);
	z-index: 99;
}

#desktop-menu .desktop-menu-container {
	display: flex;
}

#desktop-menu nav {
	width: 100%;
}

.navbar-nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
	position: relative;
}

#desktop-menu .navbar-nav {
	height: var(--navigation-height);
	justify-content: center;
}

.navbar-nav>.nav-item {
	margin-left: var(--space-half);
	margin-right: var(--space-half);
	display: flex;
	justify-content: center;
	align-items: center;
}

.navbar-nav>.nav-item>.nav-link {
	display: flex;
	height: auto;
	justify-content: center;
	align-items: center;
	padding-left: var(--space-half);
	padding-right: var(--space-half);
	padding-top: 0;
	padding-bottom: 0;
	color: var(--link-color-secondary);
}

.navbar-nav>.nav-item>.nav-link.dropdown-toggle {
	padding-right: calc(var(--space) + var(--space-half));
}

.navbar-nav>.nav-item>.nav-link:hover {
	color: var(--link-color-dark-hover);
}

.nav-tabs {
	margin-bottom: var(--space);
	display: flex;
	justify-content: center;
	border-bottom: var(--generic-border);
}

.nav-tabs .nav-link {
	border: var(--button-secondary-border);
	border-top-left-radius: var(--button-border-radius);
	border-top-right-radius: var(--button-border-radius);
	border-bottom-left-radius: var(--button-border-radius);
	border-bottom-right-radius: var(--button-border-radius);
	display: flex;
	padding: var(--space-half) var(--space);
	color: var(--text-color-secondary);
	background: var(--button-background-secondary);
	border: 0px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	color: var(--button-color-accent);
	border-bottom: var(--generic-border-accent);
}

.dropdown .dropdown-menu {
	border-radius: 0px;
	border: var(--generic-border);
	padding: var(--space);
	transform: none !important;
	background-clip: unset !important;
	top: 100% !important;
	margin-top: 0;
}

.dropdown.show .dropdown-menu {
	opacity: 1;
	display: flex;
	flex-wrap: wrap;
}

.dropdown .dropdown-toggle {
	position: relative;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: var(--basic-color);
}

.dropdown .dropdown-toggle::after {
	content: var(--icon-caret);
	font-family: "Font Awesome 5 Pro";
	display: flex;
	vertical-align: middle;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	right: var(--space-half);
	margin-left: var(--space);
	align-items: center;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
	transition: all .3s;
}

.dropdown.has-megamenu {
	position: static;
}

.dropdown.has-megamenu .dropdown-menu {
	width: 100%;
}

.dropdown .dropdown-menu.megamenu-container {
	width: 100%;
	right: 0;
}

.dropdown.show .dropdown-toggle::after {
	transform: rotate(90deg);
}

.dropdown-megamenu-wrap .module-wrapper {
	margin-top: 0;
	margin-bottom: 0;
}

.dropdown-megamenu-wrap .module-container {
	padding-left: var(--space);
	padding-right: var(--space);
}

.dropdown-megamenu-wrap {
	width: 100%;
}

.dropdown-megamenu-wrap .megamenu-block-row {
	display: flex;
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
}

.dropdown-megamenu-wrap .megamenu-block-row+.megamenu-block-row {
	margin-top: var(--space);
}

.dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap {
	display: flex;
	flex-direction: column;
	padding-left: var(--space-half);
	padding-right: var(--space-half);
}

.dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap .megamenu-block {
	display: flex;
	flex-direction: column;
}

.dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap .megamenu-block h3 {
    font-weight: var(--font-weight-extrabold);
}

.dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap .megamenu-block .has-image {
	margin-bottom: 0;
}

.dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap .megamenu-block .has-image img {
	width: 100%;
	object-fit: cover;
}

.dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap .megamenu-block .megamenu-block-content ul {
	list-style-type: none;
	padding: 0;
}

.dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap .megamenu-block .megamenu-block-content ul li a {
	color: var(--link-color-accent);
}

.dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap .megamenu-block .megamenu-block-content ul li a:hover {
	color: var(--link-color);
}

.dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap .megamenu-block:last-child .megamenu-block-content ul {
	margin-bottom: 0;
}

.mm-navbars_bottom .mm-navbar:nth-child(2) {
	height: 65px;
}

@media only screen and (max-width: 576px) {
	.nav-tabs {
		border-bottom: 0px;
	}

	.nav-tabs .nav-item {
		width: 100%;
	}

	.nav-tabs .nav-item .nav-link,
	.nav-tabs .nav-link {
		color: var(--text-color-secondary);
		border-bottom: var(--generic-border);
		justify-content: center;

	}

	.nav-tabs .nav-item.show .nav-link,
	.nav-tabs .nav-link.active {
		color: var(--text-color);
		border-bottom: var(--generic-border-accent);
	}

	.dropdown .dropdown-menu {
		width: 100%;
	}
}

/* NAVIGATION DESKTOP */

/* ---------- */

/* LIVE SEARCH */

.live-search {
	display: none;
}

.live-search .no-results {
    display: flex;
    align-items: center;
    justify-content: center;
	padding-top: 5%;
	flex-direction: column;
}

.live-search .no-results em {
    display: block;
    width: 100%;
    text-align: center;
}

.live-search-expanded .live-search {
	display: block;
	position: absolute;
	width: 100%;
	max-width: 500px;
	top: 100%;
	border: var(--generic-border);
	background: var(--background);
	z-index: 1000;
	transform: translateX(-50%);
	left: 50%;
}

.live-search-expanded .live-search .product-add-cart a {
    border-radius: 4px;
}

.live-search ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	max-height: 70vh;
	overflow-y: scroll;
}

.live-search ul li .product-image {
	flex: 0 0 20%;
	text-align: center;
}

.live-search ul li .product-image img {
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.live-search ul li .product-caption {
	flex: 1;
	padding: 0 var(--space-half);
}

.live-search .product-price .price {
	font-size: var(--md-size);
	color: var(--text-color-accent);
}

.live-search .product-price .special {
	margin-right: var(--space-half);
	color: var(--text-color-secondary);
	line-height: 1;
	text-decoration: line-through;
}

.live-search ul li .product-name {
	margin-bottom: var(--space-quarter);
	font-size: var(--sm-size);
	font-weight: var(--font-weight-bold);
	width: 100%;
}

.live-search ul li .product-name a {
	color: var(--link-color-secondary);
}

.live-search ul li>div {
	display: flex;
	position: relative;
	align-items: center;
	padding: var(--space);
	border-bottom: var(--generic-border);
}

.live-search .result-text {
	padding: var(--space);
}

@media only screen and (max-width: 992px) {
	.live-search ul {
		max-height: 45vh;
	}

	.live-search-expanded .live-search {
		border: 0;
		box-shadow: 0 5px 5px #cecece;
	}
}

/* LIVE SEARCH */

/* ---------- */

/* MODAL */

.modal-header {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row-reverse;
	font-size: var(--md-size);
	padding: var(--space-half);
	background: var(--background-primary);
}

.modal-header .close {
	padding: 0 var(--space);
	margin: 0;
	font-size: var(--icon-size-md);
	margin-right: var(--space-negative);
}

.modal-body {
    padding: var(--space-half);
}

.modal-header .modal-title {
	flex: 1;
	display: flex;
	justify-content: center;
}

/* MODAL */

/* ---------- */

/* CART */

#cart-container .modal-header .close {
	margin-right: 0;
    margin-left: 0;
    position: absolute;
    left: 0;
    top: auto;
}

#cart-container {
	display: block;
	visibility: hidden;
	right: 0;
	left: unset;
	width: 100%;
	max-width: 500px;
}

.modal-open div#cart-container.show {
	visibility: visible;
	pointer-events: unset;
}

#cart-container .modal-dialog {
	width: 80%;
	background: var(--background);
	margin: 0;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 0;
	transform: translateX(100%);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#cart-container.modal.show {
	visibility: visible;
}

#cart-container.modal.show .modal-dialog {
	transform: translateX(0%);
	pointer-events: initial;
}

#cart-container .modal-body {
	display: flex;
	flex-flow: column;
	max-height: 100%;
	overflow: hidden;
	padding: 0;
	flex-grow: 1;
}

#cart-container .cart_row {
	display: flex;
	position: relative;
	align-items: center;
	padding: var(--space);
	border-bottom: var(--generic-border);
}

#cart-container .cart_row:last-child {
	border-bottom: none;
}

#cart-container .cart_row_image {
	flex: 0 0 20%;
	text-align: center;
}

#cart-container .cart_row_image img {
	max-width: 100%;
	margin: 0;
	padding: 0;
}

#cart-container .cart_row:last-child {
	border-bottom: none;
}

#cart-container .cart_row_info {
	flex: 1;
	padding: 0 var(--space-half);
}

#cart-container .cart_row_info h4 {
	margin-top: 0;
	margin-bottom: var(--space-quarter);
	font-size: var(--sm-size);
}

#cart-container .cart_row_subtotal {
	font-weight: normal;
	font-size: var(--xs-size);
	color: var(--text-color-secondary);
}

#cart-container .cart_row_total {
	font-size: var(--md-size);
	color: var(--text-color-accent);
}

#cart-container .cart_row_remove {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#cart-container .cart_row_remove a {
	display: block;
	line-height: 1;
	color: var(--text-color-secondary);
}

#cart-container .cart_row_remove a:hover {
	color: #222;
}

#cart-container .cart_row_remove a em {
	padding: 0;
	margin: 0;
	font-size: var(--icon-size-sm);
	line-height: 1;
}

#cart-container .cart-content {
	height: 100%;
	display: flex;
	flex-flow: column;
}

#cart-container .cart_products {
	width: 100%;
	align-self: start;
	max-height: 100%;
	overflow-y: auto;
}

#cart-container .cart_totals {
	align-self: end;
	padding: 0;
	width: 100%;
	margin: auto 0 0 0;
	background: var(--background-primary);
}

#cart-container .modal-inner {
	height: 100%;
	display: flex;
	flex-flow: column;
}

#cart-container .cart_empty {
	align-self: center;
	margin: auto;
	text-align: center;
	font-weight: normal;
	color: #666;
}

#cart-container .cart_empty em {
	clear: both;
	display: block;
	font-size: var(--lg-size);
	margin: 0 0 var(--md-size) 0;
	font-weight: var(--font-weight-thin);
}

#cart-container .cart_totals_row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: var(--space-half) var(--space);
	border-bottom: var(--generic-border-secondary);
	align-items: center;
}

#cart-container .cart_totals_row:last-child {
	border: none;
}

#cart-container .cart_totals_row .col {
	justify-content: flex-start;
	flex-grow: 1;
	font-size: var(--sm-size);
	color: var(--text-color-secondary);
}

#cart-container .cart_totals_row .col.text-right {
	justify-content: flex-end;
	align-self: flex-end;
	justify-content: flex-start;
	flex-grow: 1;
	font-size: var(--md-size);
	color: var(--text-color-primary);
}

.checkout-cart-container {
	padding-bottom: var(--space-double);
}

.checkout-cart-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: var(--space);
	padding-bottom: var(--space);
	border-bottom: var(--generic-border);
}

.checkout-cart-totals .checkout-cart-row {
	justify-content: flex-end;
	margin-left: 0;
	margin-right: 0;
}

.checkout-cart-row:last-child {
	border-bottom: 0;
}

.checkout-cart-row .checkout-cart-block {
	padding-left: var(--space);
	padding-right: var(--space);
}

.checkout-cart-row .checkout-cart-block img {
	width: 100%;
}

.checkout-cart-row .checkout-cart-block .btn-cart {
	margin-left: var(--space-quarter-negative);
	margin-right: var(--space-quarter-negative);
}

.checkout-cart-row .checkout-cart-block .btn-cart>button {
	margin-left: var(--space-quarter);
	margin-right: var(--space-quarter);
}

.checkout-cart-row .checkout-cart-block .product-quantity {
	margin-left: var(--space-quarter);
	margin-right: var(--space-quarter);
}

.checkout-cart-row .checkout-cart-block:first-child {
	padding-left: 0;
}

.checkout-cart-row .checkout-cart-block:last-child {
	padding-right: 0;
}

.checkout-cart-row .checkout-cart-block .checkout-cart-title {
	line-height: var(--md-line);
	font-size: var(--md-size);
	font-weight: var(--font-weight-bold);
	color: var(--text-color-primary);
	display: inline-block;
	width: 100%;
	padding-bottom: var(--space);
}

.checkout-cart-row .checkout-cart-block .checkout-cart-sub {
	line-height: 1;
	font-size: var(--md-size);
	font-weight: var(--font-weight-bold);
	color: var(--text-color-accent);
	padding-bottom: var(--space-quarter);
	display: inline-block;
}

.checkout-cart-row .checkout-cart-block .checkout-cart-price {
	line-height: 1;
	font-size: var(--md-size);
	font-weight: var(--font-weight-bold);
	color: var(--text-color-accent);
}

.checkout-cart-container .checkout-cart-sub-row {
	display: flex;
	padding-top: var(--space);
}

.checkout-cart-container .checkout-cart-sub-row-total {
	display: flex;
	padding-top: 0;
}

@media only screen and (max-width: 992px) {
	.checkout-cart-container {
		padding: 0;
	}

	.checkout-cart-container .checkout-cart-row {
		border: var(--generic-border);
		flex-wrap: wrap;
		padding: 0;
		margin-bottom: var(--space);
		padding-top: 0;
	}

	.checkout-cart-row .checkout-cart-block {
		flex: 0 0 100%;
		text-align: center;
	}

	.checkout-cart-row .checkout-cart-block .product-quantity {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: var(--space-half);
	}

	.checkout-cart-row .checkout-cart-block img {
		margin-bottom: var(--space);
	}

	.checkout-cart-row .checkout-cart-block .checkout-cart-title {
		padding-bottom: 0;
	}

	.checkout-cart-row .checkout-cart-block .product-quantity {
		display: block;
	}

	.checkout-cart-row .checkout-cart-block .btn-group.btn-cart {
		flex-wrap: wrap;
	}

	.checkout-cart-totals {
		padding-top: 0;
		padding-bottom: var(--space);
	}

	.checkout-cart-totals .checkout-cart-row {
		padding-top: var(--space);
		padding-bottom: var(--space);
		margin-bottom: 0;
	}

	.checkout-cart-totals .checkout-cart-row .checkout-cart-price {
		padding-top: 0;
		padding-bottom: 0;
	}

	.checkout-cart-row .checkout-cart-block:first-child {
		padding-left: 0;
		padding-right: 0;
	}

	.checkout-cart-row .checkout-cart-block:last-child {
		padding-left: 0;
		padding-right: 0;
	}

	.checkout-cart-container .checkout-cart-sub-row {
		flex-wrap: wrap;
		padding-top: var(--space);
		padding-bottom: var(--space);
		margin: 0;
		width: 100%;
	}

	.checkout-cart-container .checkout-cart-sub-row-total {
		border-top: var(--generic-border);
		margin-top: var(--space);
	}

	#coupon-content input {
		width: 100%;
	}

	#coupon-content .input-group-btn {
		width: 100%;
	}

	#coupon-content button {
		width: 100%;
	}

	#voucher-heading {
		font-size: var(--xs-size);
	}

	#voucher-content input {
		width: 100%;
	}

	#voucher-content .input-group-btn {
		width: 100%;
	}

	#voucher-content button {
		width: 100%;
	}

	#collapse-voucher input {
		width: 100%;
	}

	#collapse-voucher .input-group-btn {
		width: 100%;
	}

	#collapse-coupon input {
		width: 100%;
	}

	#collapse-coupon .input-group-btn {
		width: 100%;
	}
}

/* CART */

/* ---------- */

/* FILTERS */

.bit-filters-wrapper .irs--flat .irs-bar {
	background-color: var(--link-color);
}

.bit-filters-wrapper .irs--flat .irs-handle>i:first-child {
	background-color: var(--link-color);
}

.bit-filters-wrapper .irs--flat .irs-from:before,
.bit-filters-wrapper .irs--flat .irs-to:before,
.bit-filters-wrapper .irs--flat .irs-single:before {
	border-top-color: var(--link-color);
}

.bit-filters-wrapper .irs--flat .irs-from,
.bit-filters-wrapper .irs--flat .irs-to,
.bit-filters-wrapper .irs--flat .irs-single {
	background-color: var(--link-color);
}

.bit-filters-wrapper .bit-filter-title {
	font-size: var(--lg-size);
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--space);
}

.bit-filters-wrapper .filter-clear-all {
	font-size: var(--sm-size);
	color: var(--text-color-accent);
	font-weight: var(--font-weight-normal);
	margin-left: var(--space-half);
	display: flex;
	align-items: center;
}

.filter-group-clear, .filter-clear-all,
.irs--round .irs-handle, .irs--round .irs-bar,
.irs--round .irs-line {
    cursor: pointer;
}

.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
    background-color: var(--basic-color);
}

.irs--round .irs-bar,
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
	background-color: var(--basic-color);
}

.irs--round .irs-handle {
	box-shadow: none;
}

.irs--round .irs-handle:hover {
	background-color: var(--basic-color);
}

.bit-filters-wrapper .price-range-group {
	margin-top: var(--space-half);
	border-radius: 4px;
}

.bit-filters-wrapper .price-range-group .filter_price_from {
	margin-right: var(--space-quarter);
	border-radius: 4px;
}

.bit-filters-wrapper .price-range-group .filter_price_to {
	margin-left: var(--space-quarter);
	border-radius: 4px;
}

.bit-filters-wrapper.filter-style-vertical-list .filter-group-container {
	margin-bottom: var(--space);
}

.bit-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-filters-container {
	border-bottom: var(--generic-border);
	padding-bottom: var(--space);
}

.bit-filters-wrapper.filter-style-vertical-list .filter-group-container:last-child .filter-group-filters-container {
	border-bottom: 0px;
}

.bit-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container {
	margin-bottom: var(--space-half);
}

.bit-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container .filter-group-title {
	font-size: var(--sm-size);
	font-weight: var(--font-weight-bold);
}

.bit-filters-wrapper.filter-style-vertical-list .filter-group-filters-container .form-check {
	margin-bottom: var(--space-quarter);
	margin-top: var(--space-quarter);
	padding-left: 0;
}

.bit-filters-wrapper .filter-group-filters-container .form-check .form-check-title {
	font-size: var(--sm-size);
}

.bit-filters-wrapper .filter-group-filters-container .form-check .form-check-count {
	margin-left: var(--space-half);
	color: var(--text-color-secondary);
	font-size: var(--sm-size);
}

.bit-filters-wrapper .filter-group-filters-container.has-image {
	display: flex;
	flex-wrap: wrap;
	margin-left: var(--space-quarter-negative);
	margin-right: var(--space-quarter-negative);
}

.bit-filters-wrapper .filter-group-filters-container.has-image .form-check.filter-with-image {
	padding: 0;
	margin-left: var(--space-quarter);
	margin-right: var(--space-quarter);
	margin-bottom: var(--space-quarter);
	margin-top: var(--space-quarter);
}

.bit-filters-wrapper .filter-group-filters-container.has-image input {
	display: none;
}

.bit-filters-wrapper .filter-group-filters-container.has-image .form-check-image-block {
	padding: 2px;
	/* border: var(--generic-border); */
	display: inline-block;
	cursor: pointer;
}

.bit-filters-wrapper .filter-group-filters-container.has-image .form-check-image-block:hover,
.bit-filters-wrapper .filter-group-filters-container .form-check :checked+.form-check-image-block {
    background-color: var(--basic-color);
    border-color: var(--basic-color);
}

.bit-filters-wrapper .filter-group-filters-container.has-image .form-check-image-block img {
	border: 2px solid #fff;
}

.bit-filters-wrapper.filter-style-horizontal-dropdown .filter-group-container .filter-group-filters-container {
	width: 100%;
}

.filter-group-clear {
	font-size: var(--sm-size);
	color: var(--text-color-accent);
	margin-left: var(--space-half);
}

.bit-filters-wrapper .dropdown-menu {
	padding-top: 0;
}

.bit-filters-wrapper .dropdown-menu .filter-group-clear {
	font-size: var(--sm-size);
	color: var(--text-color-accent);
	margin-left: 0;
	text-align: left;
	width: 100%;
	display: inline-block;
	padding-top: var(--space-half);
	padding-bottom: var(--space-half);
	line-height: 1;
}

.bit-filters-wrapper .dropdown-menu .form-check {
    padding-left: 0;
}

.bit-filters-wrapper .dropdown-menu .form-check + .form-check {
    margin-top: var(--space-quarter);
}

.bit-filters-wrapper .filters-wrapper .nav-item {
	border: var(--generic-border);
	margin-bottom: var(--space);
	padding: var(--space-half) var(--space);
	cursor: pointer;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	border-radius: 4px;
}

.top-toolbar-forms select {
	cursor: pointer;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	border-radius: 4px;
}

.top-toolbar-forms select:hover {
	border-color: var(--button-background-hover-default);
}

.bit-filters-wrapper .filters-wrapper .dropdown-menu {
	min-width: 300px;
	max-width: 95vw;
	margin-left: -1px;
}

.bit-filters-wrapper .filters-wrapper .nav-item:hover {
	/* background: var(--button-background-hover-default); */
	border-color: var(--button-background-hover-default);
}

.bit-filters-wrapper .filters-wrapper .nav-item .dropdown-toggle {
	color: var(--button-color-default);
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.bit-filters-wrapper .filters-wrapper .nav-item .dropdown-toggle::after {
	transition: 0s;
}

/* .bit-filters-wrapper .filters-wrapper .nav-item:hover .dropdown-toggle {
    color: var(--button-color-hover-default);
} */

.bit-filters-wrapper .filters-responsive-bottom {
	padding: var(--space) var(--space-double);
	border-top: var(--generic-border);
	display: none;
}

.bit-filters-wrapper .filters-responsive-bottom .btn {
	width: 100%;
}

.bit-filters-wrapper .filters-responsive-top {
	justify-content: space-between;
	padding: var(--space) var(--space-double);
	margin-bottom: var(--space);
	border-bottom: var(--generic-border);
	display: none;
}

@media only screen and (max-width: 992px) {
	.bit-filters-wrapper .filters-responsive-top {
		display: flex;
	}

	.bit-filters-wrapper .filters-responsive-bottom {
		display: flex;
	}

	.bit-filters-wrapper.filter-style-vertical-list .filters-wrapper {
		display: flex;
		flex-flow: column;
		visibility: hidden;
		background: var(--background);
		z-index: 10000;
		position: fixed;
		right: 0;
		left: 0;
		top: 0;
		bottom: 0;
		margin: 0;
		border-radius: 0;
		transform: translateX(100%);
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		transition: all 0.5s ease;
		border-right: var(--generic-border);
	}

	.bit-filters-wrapper.filter-style-vertical-list .filters-wrapper .filters-block-wrapper {
		padding-left: var(--space-double);
		padding-right: var(--space-double);
		display: flex;
		flex-flow: column;
		max-height: 100%;
		overflow-y: auto;
		flex-grow: 1;
	}

	.bit-filters-wrapper.filter-style-vertical-list.show .filters-wrapper {
		visibility: visible;
		transform: translateX(0%);
	}

	.bit-filters-wrapper .filters-wrapper .nav-item {
		width: 100%;
		justify-content: left;
	}

	.bit-filter-trigger-container {
		display: flex;
		justify-content: flex-start;
	}

	.bit-filter-trigger-container .bit-filter-trigger-button {
		padding: var(--space-half) var(--space);
		border: var(--generic-border);
		font-size: var(--md-size);
		font-weight: var(--font-weight-normal);
	}
}

/* FILTERS */

/* ---------- */

/* SLIDESHOW */

.swiper-lazy-preloader {
	border-color: var(--basic-color);
	border-top-color: transparent;
}

.slideshow-wrapper .swiper-slide {
	height: calc(100vh - (var(--header-height) + var(--navigation-height)));
}

.slideshow-wrapper .swiper-slide .slideshow-slide-wrapper {
	position: relative;
	overflow: hidden;
	height: 100%;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-wrapper .slideshow-slide-image-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-wrapper .slideshow-slide-image-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: var(--space-quad);
	height: 100%;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container {
	display: flex;
	flex-wrap: wrap;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-hypertitle {
	font-size: var(--sm-size);
	color: var(--text-color-light);
	width: 100%;
	margin-bottom: 0;
	display: flex;
	justify-content: flex-start;
	line-height: 1;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-title {
	font-size: var(--xxxl-size);
	color: var(--text-color-light);
	width: 100%;
	margin-bottom: var(--space-half);
	display: flex;
	justify-content: flex-start;
	line-height: 1;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-subtitle {
	font-size: var(--md-size);
	color: var(--text-color-light);
	width: 100%;
	display: flex;
	justify-content: flex-start;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-button-container {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	margin-top: var(--space);
}

.btn.slideshow-slide-button {
    border-color: #fff;
    color: #fff;
}

@media only screen and (max-width: 992px) {
	.slideshow-wrapper .swiper-slide {
		height: calc(100vh - (var(--header-mobile-height) + var(--navigation-height)));
	}
}

@media only screen and (max-width: 767px) {
	.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper {
		padding: var(--space-double);
	}

	.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container {
		width: 100%;
	}

	.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-hypertitle {
		justify-content: center;
	}

	.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-title {
		justify-content: center;
	}

	.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-subtitle {
		text-align: center;
	}

	.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-subtitle {
		justify-content: center;
	}

	.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-button-container {
		justify-content: center;
	}
}

/* SLIDESHOW */

/* ---------- */

/* BANNERS */

.banner-container .module-container {
	margin-bottom: var(--space-negative);
}

.banner-container .banner-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
}

.banner-container .banner-row .banner-col {
	padding-left: var(--space-half);
	padding-right: var(--space-half);
	display: flex;
	flex-wrap: wrap;
}

.banner-container .banner-row .banner-col .banner-item {
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--space);
	position: relative;
}

.banner-container .banner-row .banner-col .banner-item.banner-text-above-image {
	flex-direction: column-reverse;
}

.banner-container .banner-row .banner-col .banner-item.banner-text-over-image .banner-caption {
	position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    padding-left: var(--space);
    padding-right: var(--space);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    opacity: 0;
	color: var(--basic-color);
	transition: var(--transition-time-quick);
}

.banner-container .banner-row .banner-col .banner-item.banner-text-over-image:hover .banner-caption {
	opacity: 1;
}

.banner-container .banner-row .banner-col .banner-item .banner-image {
	flex: 1;
	transition: var(--transition-time-quick);
}

.banner-container .banner-row .banner-col .banner-item .banner-caption {
	padding-top: var(--space);
	padding-bottom: var(--space);
	color: var(--text-color);
}

.banner-container .banner-row .banner-col .banner-item .banner-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.banner-container .banner-row .banner-col .banner-item .banner-hypertitle {
	margin-bottom: 0;
	font-size: var(--sm-size);
	color: var(--text-color);
	width: 100%;
	margin-bottom: 0;
	line-height: 1;
}

.banner-container .banner-row .banner-col .banner-item .banner-subtitle {
	font-size: var(--md-size);
}

.banner-container .banner-row .banner-col .banner-item .banner-readmore {
	margin-top: var(--space);
	display: flex;
}

.banner-container .banner-row .banner-col .banner-item.banner-image-right .banner-hypertitle {
	text-align: left;
}

.banner-container .banner-row .banner-col .banner-item.banner-image-right .banner-title {
	text-align: left;
}

.banner-container .banner-row .banner-col .banner-item.banner-image-right .banner-subtitle {
	text-align: left;
}

.banner-container .banner-row .banner-col .banner-item.banner-image-right .banner-readmore {
	justify-content: flex-start;
}

.banner-container .banner-row .banner-col .banner-item.banner-image-center .banner-hypertitle {
	text-align: center;
}

.banner-container .banner-row .banner-col .banner-item.banner-image-center .banner-title {
	text-align: center;
}

.banner-container .banner-row .banner-col .banner-item.banner-image-center .banner-subtitle {
	text-align: center;
}

.banner-container .banner-row .banner-col .banner-item.banner-image-center .banner-readmore {
	justify-content: center;
}

.banner-container .banner-row .banner-col .banner-item.banner-image-right .banner-hypertitle {
	text-align: right;
}

.banner-container .banner-row .banner-col .banner-item.banner-image-right .banner-title {
	text-align: right;
}

.banner-container .banner-row .banner-col .banner-item.banner-image-right .banner-subtitle {
	text-align: right;
}

.banner-container .banner-row .banner-col .banner-item.banner-image-right .banner-readmore {
	justify-content: flex-end;
}

/* BANNERS */

/* ---------- */

/* PRODUCT TABS */

.product-tabs-wrapper {
	position: relative;
}

.product-tabs-wrapper.has-background {
	padding-top: var(--module-vertical-margin);
	padding-bottom: var(--module-vertical-margin);
}

.product-tabs-wrapper .product-tabs-carousel-wrapper {
	position: relative;
	width: 100%;
}

.product-tabs-wrapper .product-tabs-carousel-wrapper .swiper-wrapper.has-not-carousel {
	justify-content: center;
}

.product-tabs-wrapper .product-tabs-background {
	position: absolute;
	overflow: hidden;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	
}

.product-tabs-wrapper .product-tabs-carousel-wrapper .swiper-button-next {
	margin-right: var(--space-half);
}

.product-tabs-wrapper .product-tabs-carousel-wrapper .swiper-button-prev {
	margin-left: var(--space-half);
}

.product-tabs-wrapper .tabs-container-flex {
	display: flex;
	flex-wrap: wrap;
}

.product-tabs-wrapper.right-layout .tabs-container-flex {
	flex-direction: row-reverse;
}

.product-tabs-wrapper .tab-description-wrapper {
	flex: 0 0 30%;
	padding: var(--space);
}

.product-tabs-wrapper .product-tabs-tab-wrapper .products-carousel-outter {
	flex: 0 0 100%;
	min-width: 0;
	position: relative;
}

.product-tabs-wrapper .product-tabs-tab-wrapper.has-description .products-carousel-outter {
	flex: 0 0 70%;
}

.product-tabs-wrapper.left-layout .product-tabs-tab-wrapper.has-description .products-carousel-outter {
	padding-left: var(--space);
}

.product-tabs-wrapper.right-layout .product-tabs-tab-wrapper.has-description .products-carousel-outter {
	padding-right: var(--space);
}

.product-tabs-wrapper .product-tabs-tab-wrapper .products-carousel-outter .products-carousel-inner {
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
}

.product-tabs-wrapper .tab-description-content .tab-text {
	font-size: var(--md-size);
}

.product-tabs-wrapper .tab-description-content .more-container {
	display: flex;
	margin-top: var(--space-double);
}

.product-tabs-wrapper .swiper-pagination {
	position: relative;
	margin-top: var(--space-double);
	bottom: 0;
}

@media only screen and (max-width: 992px) {
	.product-tabs-wrapper .tab-description-wrapper {
		flex: 0 0 100%;
		width: 100%;
		padding: 0;
		text-align: center;
		margin-bottom: var(--space-double);
	}

	.product-tabs-wrapper .product-tabs-tab-wrapper.has-description .products-carousel-outter {
		flex: 0 0 100%;
		width: 100%;
	}

	.product-tabs-wrapper.left-layout .product-tabs-tab-wrapper.has-description .products-carousel-outter,
	.product-tabs-wrapper.right-layout .product-tabs-tab-wrapper.has-description .products-carousel-outter {
		padding-right: 0;
		padding-left: 0;
	}

	.product-tabs-wrapper .tab-description-content .more-container {
		justify-content: center;
	}
}

/* PRODUCT TABS */

/* ---------- */

/* PRODUCT DEALS */

.deals-module-container .product-deals-outer {
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
}

.deals-module-container .product-deals-outer .product-block .product-block-title .product-name {
	font-size: var(--xl-size);
}

.deals-module-container .product-deals-outer .product-block .product-intro {
	font-size: var(--md-size);
}

.deals-module-container .product-deals-outer .product-block .product-left {
	margin-bottom: 0;
}

.deals-module-container .product-deals-outer .product-block .product-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.deals-module-container .product-deals-outer .product-block .product-block-countdown {
	width: 100%;
	margin-bottom: var(--space-double);
}

.deals-module-container .product-deals-outer .product-block .product-block-countdown .dat_wrapper {
	display: flex;
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
}

.deals-module-container .product-deals-outer .product-block .product-block-countdown .dat_wrapper .dat_cont {
	margin-left: var(--space-half);
	margin-right: var(--space-half);
	padding: var(--space-half);
	text-align: center;
	background: #fafafa;
	color: #000;
	border: var(--generic-border);
	flex: 0 0 calc(25% - var(--space));
	font-weight: var(--font-weight-bold);
}

.deals-module-container .product-deals-outer .product-block .product-block-price {
	justify-content: flex-start;
}

.deals-module-container .product-deals-outer .product-block .product-block-caption {
	text-align: left;
}

.deals-module-container .product-deals-outer .product-layout .product-block .product-block-actions .product-cart {
	flex: 0 0 auto;
}

.deals-module-container .product-deals-outer .product-layout .product-block .product-block-actions {
	margin-top: var(--space-double);
}

.deals-module-container .swiper-button-prev {
	margin-left: var(--space-half);
}

.deals-module-container .swiper-button-next {
	margin-right: var(--space-half);
}

@media only screen and (max-width: 992px) {
	.deals-module-container .product-deals-outer .product-block .product-block-countdown .dat_wrapper .dat_cont {
		flex: 0 0 calc(25% - var(--space-half));
	}

	.deals-module-container .product-deals-outer .product-block .product-block-countdown .dat_wrapper {
		display: flex;
		margin-left: var(--space-quarter-negative);
		margin-right: var(--space-quarter-negative);
	}

	.deals-module-container .product-deals-outer .product-block .product-block-countdown .dat_wrapper .dat_cont {
		margin-left: var(--space-quarter);
		margin-right: var(--space-quarter);
		padding: var(--space-quarter);
	}

	.deals-module-container .product-deals-outer .product-block .product-block-countdown .dat_wrapper .dat_cont .dat_text {
		font-size: var(--xs-size);
	}

	.deals-module-container .product-deals-outer .product-block .product-block-price {
		justify-content: center;
	}

	.deals-module-container .product-deals-outer .product-block .product-block-caption {
		text-align: center;
	}

	.deals-module-container .product-deals-outer .product-block .product-block-title .product-name {
		font-size: var(--md-size);
	}

	.deals-module-container .product-deals-outer .product-block .product-intro {
		font-size: var(--md-size);
	}

	.deals-module-container .product-deals-outer .product-block .product-top {
		margin-bottom: var(--space);
	}

	.deals-module-container .product-deals-outer .product-layout .product-block .product-block-actions .product-cart {
		flex: 1;
	}
}

/* PRODUCT DEALS */

/* ---------- */

/* BRANDS */

.brands-module .brands-container {
	position: relative;
}

.brands-module .brands-container .brands-wrapper {
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
}

.brands-module .brands-container .brand-block {
	padding-left: var(--space-half);
	padding-right: var(--space-half);
}

.brands-module .brands-container .brand-block a {
	justify-content: center;
	/* border: var(--generic-border); */
	display: flex;
	padding: var(--space);
	align-items: flex-start;
	vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.brands-module .brands-container .brand-block:hover a {
    filter: none;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}

.brands-module .brands-container .brand-block a:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 90%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity;
}

.brands-module .brands-container .brand-block a:hover:before {
    opacity: 1;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}

.brands-module .brands-container .swiper-button-prev {
	margin-left: var(--space-half);
}

.brands-module .brands-container .swiper-button-next {
	margin-right: var(--space-half);
}

.brands-module .brands-container .brand-block img {
    filter: grayscale(1);
}

.brands-module .brands-container .brand-block:hover img {
    filter: none;
}

/* BRANDS */

/* ---------- */

/* TESTIMONIALS */

.testimonial-block {
	border-radius: 0 8px 8px 0;
    border: var(--generic-border-secondary);
    padding: var(--space);
    position: relative;
	border-left: 0;
	height: 100%;
	display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	flex-direction: column;
	transition: var(--transition-time-quick);
}

.testimonial-block:hover {
    background: var(--basic-color);
    border-color: var(--basic-color);
}

.testimonial-block:hover em, .testimonial-block:hover .testimonial-author, .testimonial-block:hover .testimonial-comments {
    color: #fff;
}

.testimonial-block-wrap {
    height: auto;
}

.testimonial-block em {
    font-weight: var(--font-weight-thin);
    color: var(--basic-color);
    font-size: 32px;
}

.testimonial-block:before {
    content: "";
    position: absolute;
    background-color: var(--basic-color);
	width: 3px;
	height: 100%;;
    height: calc(100% + 2px);
    top: -1px;
    left: 0;
}

.testimonial-author {
    color: var(--basic-color);
    font-weight: var(--font-weight-bold);
}

.testimonial-comments {
    padding: var(--space) 0;
}

/* TESTIMONIALS */

/* ---------- */

/* PRODUCT LIST*/

.product-container {
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
}

.product-layout {
	padding-left: var(--space-half);
	padding-right: var(--space-half);
	margin-bottom: var(--space);
	height: auto;
}

.product-layout .product-block {
	width: 100%;
    height: 100%;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-direction: column;
}

.product-layout .product-block .product-top {
	margin-bottom: var(--space);
}

.product-layout .product-block .product-block-caption {
	text-align: center;
	padding-left: var(--space);
	padding-right: var(--space);
	margin-bottom: var(--space);
}

.product-layout .product-block .product-block-caption .product-block-title .product-name {
	margin-bottom: 0;
}

.product-layout .product-block .product-block-caption .product-intro {
	margin-top: var(--space-half);
}

.product-layout .product-block .product-block-caption .product-block-title .product-name a {
	color: var(--link-color-secondary);
}

.product-layout .product-block .product-block-price {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: var(--space);
	padding-right: var(--space);
}

.product-layout .product-block .product-block-price .amount_before {
	margin-right: var(--space-half);
	color: var(--text-color-secondary);
	line-height: 1;
}

.product-layout .product-block .product-block-price .amount {
	margin-bottom: 0;
	color: var(--text-color-accent);
	line-height: 1;
}

.product-layout .product-block .product-block-actions {
	margin-top: var(--space);
}

.product-layout .product-block .product-top .product-block-image {
	position: relative;
}

.product-layout .product-block .product-top .product-block-image .product-label {
	position: absolute;
	top: var(--space);
}

.product-layout .product-block .product-top .product-block-image .product-thumbnail img {
	width: 100%;
	height: auto;
}

.product-layout .product-block .product-block-actions {
	display: flex;
}

.product-layout .product-block .product-block-actions a+a {
	margin-left: var(--space-half);
}

.product-layout .product-block .product-block-actions .product-cart {
	flex: 1;
}

@media only screen and (max-width: 1580px) {
	.product-layout .product-block .product-block-actions a {
		padding: var(--space-quarter);
	}
}

@media only screen and (max-width: 992px) {
	.product-layout .product-block .product-block-caption {
		padding-left: 0;
		padding-right: 0;
	}
}

/* PRODUCT LIST*/

/* ---------- */

/* CATEGORY */

.categoriesList .swiper-container {
	width: 100%;
	/* opacity: 0;
	height: 0;
	transition: 1.5s; */
}

.categoriesList .swiper-container .categoryItem {
    border: var(--generic-border);
	text-align: center;
	height: auto;
	background-color: transparent;
	/* transition: var(--transition-time-slow); */
}

.categoriesList .swiper-container .categoryItem a {
	font-size: var(--xs-size);
    height: 100%;
    display: flex;
	flex-direction: column;
	padding: var(--space-half);
	justify-content: space-between;
}

.categoriesList.secondlevel .swiper-container .categoryItem a {
	font-size: var(--xxs-size);
}

.categoriesList .swiper-container .categoryItem:hover,
.categoriesList .swiper-container .categoryItem.active {
	border-color: var(--background-primary);
	background-color: var(--background-primary);
}

.categoriesList .swiper-container .categoryItem span {
    color: var(--text-color);
}

.categoriesList .swiper-container .categoryItem:hover span,
.categoriesList .swiper-container .categoryItem.active span {
	color: var(--basic-color);
}

.no-products {
    margin: var(--space-double) 0 var(--space) 0;
}

/* CATEGORY */

/* ---------- */

/* PRODUCT */

#product-product .product-images-container img {
	width: 100%;
}

.product-thumb-container {
	display: flex;
	flex-wrap: wrap;
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
}

.product-thumb-container .product-thumb {
	width: 20%;
	padding-left: var(--space-half);
	padding-right: var(--space-half);
	cursor: pointer;
	margin-bottom: var(--space);
}

.product-thumb-container .product-thumb:hover img {
	border: var(--generic-border-accent);
}

.product-label {
	position: absolute;
	top: var(--space);
	padding: var(--space-quarter) var(--space-half);
	z-index: 10;
}

.product-label.product-label-new {
	left: var(--space);
	color: #fff;
	background: var(--text-color);
	border-radius: 4px;
}

.product-label.product-label-sale {
	right: var(--space);
	color: #fff;
	background: var(--text-color-accent);
	border-radius: 4px;
}

.product-label.product-label-sale .discount-counter {
	display: none;
}

#product-product #product-row h1 {
	margin-top: 0;
	text-align: left;
	margin-bottom: var(--space-double);
}

#product-product #product-row h1.has-intro {
	margin-bottom: var(--space);
}

#product-product #product-row .product-intro {
	margin-bottom: var(--space-double);
	color: var(--text-color-secondary);
	font-size: var(--md-size);
}

#product-product #product-row .product-price-container {
	display: flex;
	margin-bottom: var(--space);
}

#product-product #product-row .product-price-container span {
	margin-right: var(--space);
	align-items: center;
	display: flex;
	margin-right: var(--space-half);
	color: var(--text-color-secondary);
	line-height: 1;
	text-decoration: line-through;
}

#product-product #product-row .product-price-container h2 {
	margin-bottom: 0;
}

#product-product #product-row .product-list {
	padding: 0;
	margin-bottom: var(--space-double);
	list-style-type: none;
}

#product-product #product-row .product-list li {
    margin: var(--space-half) 0;
}

li.product-stock span.red {
    background: #f13636;
    padding: var(--space-quarter) var(--space-half);
    color: #fff;
}

li.product-stock span.yellow {
	background: #ffbc40;
    padding: var(--space-quarter) var(--space-half);
    color: #fff;
}

li.product-stock span.green {
    background: #55c355;
    padding: var(--space-quarter) var(--space-half);
    color: #fff;
}

#product-product #product-row .product-list a.manufacturer-image {
	display: block;
	padding: var(--space-half) 0;
}

#product-product #product-row .product-option-container {
	margin-bottom: var(--space);
}

#product-product #product-row .option-row {
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
}

#product-product #product-row .product-option-container .option-row {
	margin-bottom: var(--space);
}

#product-product #product-row .btn-cart {
	margin-bottom: var(--space-double);
	width: 100%;
}

#product-product #product-row .btn-cart #button-cart {
	flex: 1;
}

#product-product #product-row .btn-cart .product-quantity {
	padding-right: var(--space);
}

#product-product #product-row .product-share {
	border-top: var(--generic-border);
	padding-top: var(--space);
}

#product-product .col-form-label {
	border-bottom: var(--generic-border);
	margin-bottom: var(--space);
	width: 100%;
}

#product-product .options-row {
	margin-bottom: var(--space);
}

#product-product .form-check {
	padding: 0;
	margin-left: var(--space-half);
	margin-right: var(--space-half);
}

#product-product .form-check .form-check-label {
	padding: var(--space-half) var(--space);
	margin-left: 0;
	border: var(--generic-border);
	display: inline-block;
	cursor: pointer;
	display: flex;
    align-items: center;
	border-radius: 4px;
}

#product-product .form-check input[type=radio]:checked + .form-check-label,
#product-product .form-check input[type=checkbox]:checked + .form-check-label,
#product-product .form-check input[type=radio] + .form-check-label:hover,
#product-product .form-check input[type=checkbox] + .form-check-label:hover {
	background: var(--background-black);
	color: var(--text-color-light);
	border-color: var(--background-black);
}

#product-product .form-check.has-image .form-check-label {
	padding: 2px;
}

#product-product .form-check .form-check-label .option-value-box {
	border: 2px solid #fff;
}

#product-product .form-check .form-check-label .option-value-price {
    font-size: var(--xxs-size);
    padding-left: var(--space-quarter);
}

#product-product .form-check input[type=radio]:checked + .form-check-label .option-value-box,
#product-product .form-check input[type=checkbox] + .form-check-label .option-value-box,
#product-product .form-check input[type=radio] + .form-check-label:hover .option-value-box,
#product-product .form-check input[type=checkbox] + .form-check-label:hover .option-value-box {
	border: 2px solid transparent;
}

#product-product .form-check .form-check-label .option-value-box img {
	width: 50px;
}

#product-product .form-check .product-option-image {
	padding: 2px;
	border: var(--generic-border);
	display: inline-block;
	margin-bottom: var(--space-half);
	border-radius: 4px;
}

#product-product .form-check .product-option-block {
    max-width: 110px;
}

#product-product .form-check .product-option-image img {
	border: 2px solid #fff;
	width: 100px;
}

#product-product .form-check .product-option-caption {
	text-align: center;
	color: var(--link-color-secondary);
}

#product-product .form-check:hover .product-option-caption {
	text-align: center;
	color: var(--link-color);
}

.number-spinner {
	display: flex;
}

.number-spinner .button-minus {
	border-right: 0px;
}

.number-spinner .button-plus {
	border-left: 0px;
}

.number-spinner .button-minus:hover,
.number-spinner .button-minus:focus {
	border-right: 0px;
}

.number-spinner .button-plus:hover,
.number-spinner .button-plus:focus {
	border-left: 0px;
}

#product-container {
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
}

.product-bottom-tabs #product-container {
	justify-content: center;
}

.product-bottom-tabs .mobile-tab-content {
	display: none;
}

.product-bottom-tabs .tab-content {
	display: block;
}

#product-product .form-check .product-option-image img.color-option {
    width: 100px;
    height: 100px;
    display: block;
}

@media only screen and (max-width: 1200px) and (min-width: 576px) {
	#product-container .product-block-actions .product-cart span {
		display: none;
	}
}

@media only screen and (max-width: 992px) {
	#product-product #product-row .btn-cart {
		flex-wrap: wrap;
	}

	#product-product #product-row .btn-cart .product-quantity {
		padding-right: 0;
		margin-bottom: var(--space);
		width: 100%;
	}

	#product-product #product-row .btn-cart .product-quantity .form-control {
		width: 100px;
	}
}

@media only screen and (max-width: 767px) {
	#product-product #product-row .product-list {
		text-align: center;
	}

	#product-product .product-column-left {
		margin-bottom: var(--space);
	}

	#product-product #product-row h1 {
		text-align: center;
	}

	#product-product #product-row .product-intro {
		text-align: center;
	}

	#product-product #product-row .product-price-container {
		justify-content: center;
	}

	.number-spinner {
		justify-content: center;
	}

	#product-product .col-form-label {
		text-align: center;
	}

	#product-product #product-row .option-row {
		justify-content: center;
	}

	.at-share-btn-elements {
		justify-content: center;
		text-align: center;
	}
}

@media only screen and (max-width: 576px) {
	.product-bottom-tabs .mobile-tab-content {
		background: var(--background-secondary);
		padding: var(--space-double);
		margin-bottom: var(--space);
	}

	.product-bottom-tabs .nav-tabs .nav-item.parent-active .mobile-tab-content {
		display: block;
	}

	.product-bottom-tabs .tab-content {
		display: none;
	}
}

/* PRODUCT */

/* ---------- */

/* MANUFACTURER */

#product-manufacturer h1 {
    margin-bottom: 0;
}

#product-manufacturer a.manufacturer-image {
    display: block;
    text-align: center;
    margin: var(--space-half) 0 var(--space-double) 0;
}

/* MANUFACTURER */

/* ---------- */

/* BLOG */

.blog_grip-wrapper {
	position: relative;
}

.blog_grip-wrapper {
	position: relative;
}

.blog_grip-wrapper .blog_grip-container {
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.blog_grip-wrapper .blog_item {
	padding-left: var(--space-half);
	padding-right: var(--space-half);
}

.blog_grip-wrapper .blog_item.single-blog {
	padding: 0;
}

.blog_grip-wrapper .swiper-wrapper.has-not-carousel {
	justify-content: center;
}

.blog_grid_home .blog_item {
	margin-bottom: var(--space-quad);
}

.blog_grid_home.column-1 .blog_item,
.blog_grid_holder.column-1 .blog_item {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}

.blog_grid_home.column-2 .blog_item,
.blog_grid_holder.column-2 .blog_item {
	flex: 0 0 50%;
	max-width: 50%;
	width: 50%;
}

.blog_grid_home.column-3 .blog_item,
.blog_grid_holder.column-3 .blog_item {
	flex: 0 0 33.333%;
	max-width: 33.333%;
	width: 33.333%;
}

.blog_grid_home.column-4 .blog_item,
.blog_grid_holder.column-4 .blog_item {
	flex: 0 0 25%;
	max-width: 25%;
	width: 25%;
}

.blog_grip-wrapper .blog_item .summary .image {
	margin-bottom: var(--space);
}

.blog_grip-wrapper .blog_item .summary .image img {
	width: 100%;
}

.blog_grip-wrapper .blog_item .main_thumb {
	margin-bottom: var(--space);
}

.blog_grip-wrapper .blog_item .main_thumb img {
	width: 100%;
}

.blog_grip-wrapper .blog_item .main_description {
	font-size: var(--md-size);
}

.blog_grip-wrapper .blog_item .blog_title {
	margin-bottom: var(--space-half);
	border-bottom: var(--generic-border);
	padding-bottom: var(--space-half);
}

.blog_grip-wrapper .blog_item .blog_title {
	margin-bottom: var(--space-half);
	border-bottom: var(--generic-border);
	padding-bottom: var(--space-half);
}

.blog_grip-wrapper .blog_item .blog_stats {
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
	margin-bottom: var(--space);
	display: flex;
	justify-content: space-between;
	font-size: var(--xs-size);
}

.blog_grip-wrapper .blog_item .blog_stats em {
	margin-right: var(--space-quarter);
}

.blog_grip-wrapper .blog_item .blog_read-more-container {
	display: flex;
	justify-content: center;
	margin-top: var(--space-double);
}

.blog_grip-wrapper .blog_item .blog_stats span {
	margin-left: var(--space-half);
	margin-right: var(--space-half);
}

.blog_grip-wrapper .blog_item .blog_caption {
	padding-left: var(--space);
	padding-right: var(--space);
}

.blog_grip-wrapper .blog_item .blog_title {
	text-align: center;
}

.blog_grip-wrapper .blog_item .blog_title a {
	color: var(--link-color-secondary);
}

.blog_grip-wrapper .blog_item .blog_description {
	font-size: var(--md-size);
	margin-bottom: var(--space);
	text-align: center;
}

.blog-module .blog_grip-wrapper .blog_grip-container .swiper-navigation .swiper-button-next {
	margin-right: var(--space-half);
	transform: none;
}

.blog-module .blog_grip-wrapper .blog_grip-container .swiper-navigation .swiper-button-prev {
	margin-left: var(--space-half);
	transform: none;
}

.blog_grip-wrapper .blog_item .share {
	border-top: var(--generic-border);
	padding-top: var(--space);
	margin-top: var(--space-double);
}

.blog_grip-wrapper .blog_item .share .at-share-btn-elements {
	text-align: center;
}

.blog-module .all {
	margin-top: var(--space-half);
}

@media only screen and (max-width: 992px) {

	.blog_grid_home.column-1 .blog_item,
	.blog_grid_holder.column-1 .blog_item {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	.blog_grid_home.column-2 .blog_item,
	.blog_grid_holder.column-2 .blog_item {
		flex: 0 0 50%;
		max-width: 50%;
		width: 50%;
	}

	.blog_grid_home.column-3 .blog_item,
	.blog_grid_holder.column-3 .blog_item {
		flex: 0 0 50%;
		max-width: 50%;
		width: 50%;
	}

	.blog_grid_home.column-4 .blog_item,
	.blog_grid_holder.column-4 .blog_item {
		flex: 0 0 50%;
		max-width: 50%;
		width: 50%;
	}

	.blog-module .all {
		position: relative;
		right: 0;
		top: 0;
		transform: none;
		margin-top: var(--space);
	}
}

@media only screen and (max-width: 576px) {

	.blog_grid_home.column-1 .blog_item,
	.blog_grid_holder.column-1 .blog_item {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	.blog_grid_home.column-2 .blog_item,
	.blog_grid_holder.column-2 .blog_item {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	.blog_grid_home.column-3 .blog_item,
	.blog_grid_holder.column-3 .blog_item {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	.blog_grid_home.column-4 .blog_item,
	.blog_grid_holder.column-4 .blog_item {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
}

/* BLOG */

/* ---------- */

/* FOOTER */

#footer-logo img {
    max-height: 50px;
}

.footer-wrap {
	padding-top: var(--space-double);
	padding-bottom: var(--space);
	margin-top: var(--space-double);
	background: var(--background-dark);
	color: var(--text-color-dark);
}

.footer-wrap #footer-logo {
	display: flex;
	margin-bottom: var(--space-double);
}

.footer-wrap h4 {
	color: var(--text-color-accent);
	font-weight: var(--font-weight-extrabold);
}

.footer-wrap a {
	color: var(--link-color-dark);
	font-size: var(--xs-size);
}

.footer-wrap a:hover {
	color: var(--link-color-dark-hover);
}

.footer-wrap .row.footerlogosrow {
    margin: var(--space) 0;
    padding: var(--space) 0;
    display: flex;
    align-items: center;
    border-top: var(--generic-border);
    border-bottom: var(--generic-border);
}

.footer-wrap .row.footerlogosrow p {
    font-size: var(--xxs-size);
    font-weight: var(--font-weight-extrabold);
}

.row.footercopyrightdevrow p, .row.footercopyrightdevrow a {
    font-size: var(--xxs-size);
    margin-bottom: 0;
}

@media all and (max-width: 991px) {
	.footer-wrap .row.footerlogosrow > div {
		margin: var(--space) 0;
	}
}

@media all and (max-width: 576px) {
	.row.footercopyrightdevrow > div {
		text-align: center !important;
		margin: var(--space-quarter) 0;
	}
}

/* FOOTER */

/* ---------- */

/* OVERRIDES */

#body .parallax-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

#body .parallax-image img {
	min-height: 120%;
	width: 100%;
	object-fit: cover;
}

.dropdown .dropdown-toggle {
	padding-right: var(--space);
	position: relative;
}

@media only screen and (max-width: 992px) {
	#body .parallax-image {
		display: flex;
		align-items: flex-start;
		justify-content: center;
	}
}

/* loader */

.page-loader {
	background: #ffffffe3;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.page-loader img {
    margin-top: var(--space);
}

.loader-wrapper{
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.loader {
	border: var(--generic-border);
	border-width: 8px;
	border-radius: 50%;
	border-top: 8px solid var(--basic-color);
	width: 90px;
	height: 90px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	margin: auto;
}

.loader-wrapper p {
	margin: var(--space-half) 0;
	font-weight: var(--font-weight-bold);
}

@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
  
  @keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* BIT EXTRAS */

#checkout-checkout a.agree {
    padding: 0 var(--space-quarter);
}

#collapse-shipping-method .form-check,
#collapse-payment-method .form-check {
    padding-bottom: var(--space-half);
}

.related-product-block-wrap,
.viewed-product-block-wrap {
    height: auto;
}

.related-product-block-wrap .product-layout,
.viewed-product-block-wrap .product-layout {
    height: 100%;
}

.related-products-module .swiper-pagination.related-pagination {
    position: relative;
    margin-top: var(--space-double);
    bottom: 0;
}

.related-products-module .swiper-button-prev,
.viewed-products-module .swiper-button-prev {
    margin-left: var(--space-half);
}

.related-products-module .swiper-button-next,
.viewed-products-module .swiper-button-next {
    margin-right: var(--space-half);
}

.header-main-block-currency .dropdown-menu {
    right: 0;
    left: auto !important;
    transform: translate3d(0, 50px, 0px) !important;
}

/* CHECKOUT */

#checkout-checkout {
	max-width:none;
	padding-left:var(--space);
	padding-right:var(--space);
}

#checkout-checkout .hide {
	display:none;
}

.checkout-sidebar-left h5 {
	font-style:normal;
	margin-bottom:var(--space);
}

.checkout-sidebar-left h3.main-title {
	margin-bottom:var(--space-double);
	padding-bottom:var(--space);
	padding-top:var(--space);
	position:relative;
	text-align:center;
}

.checkout-sidebar-left h3.main-title:after {
	content:"";
	position:absolute;
	bottom:-5px;
	width:50px;
	height:5px;
	background: var(--basic-color);
	left:50%;
	transform:translateX(-50%);
}

.checkout-sidebar-left h3.title-left.main-title { 
	text-align:left;
}

.checkout-sidebar-left h3.title-left.main-title:after { 
	transform:none;
	left:0;
}

.cart-sidebar-text  {
	padding:var(--space);
	border:var(--generic-border-light);
	border-radius:5px;
}

.cart-sidebar-text  .cart-sidebar-text-guest-text {
	font-size:var(--xxs-size);
}

.cart-sidebar-text-cart-text {
	font-size:var(--xxxs-size);
	line-height:var(--lg-line);
}

.checkout-sidebar-left .or {
    font-weight: var(--font-weight-semibold);
	font-size:var(--md-size);
	margin-top:var(--space);
	margin-bottom:var(--space);
	width:100%;
	text-align:center;
}

.checkout-sidebar-left  .login-bottom {
    padding: var(--space);
	margin-top:var(--space);
    border-radius: 5px;
    background-color: #f8f8f8;
}

.checkout-sidebar-left  .login-bottom .form-control {
	background:#fff;
}

.checkout-sidebar-left .btn {
	width:100%;
}

.checkout-sidebar-left .forgotten {
	margin-top:var(--space);
}

.checkout-double-container {
	-ms-flex: 0 0 calc(100% - 570px);
    flex: 0 0 calc(100% - 570px);	
	max-width:calc(100% - 570px);
	display:flex;
}

.checkout-sidebar-left {
	-ms-flex: 0 0 430px;
    flex: 0 0 430px;
    max-width: 430px;
	width:100%;
	padding-left:var(--space-quad);
	padding-right:var(--space);
	padding-top:var(--space-quad);
}

.checkout-main {
	-ms-flex: 0 0 calc(100% - 430px);
    flex: 0 0 calc(100% - 430px);	
	max-width:calc(100% - 430px);
	width:100%;
	padding-left:var(--space-double);
	padding-right:var(--space-double);		
	padding-top: var(--space-quad);
}

.checkout-sidebar-right {
	-ms-flex: 0 0 570px;
    flex: 0 0 570px;
    max-width: 570px;
	width:100%;
	padding-left:var(--space-double);
	padding-right:var(--space-triple);	
	padding-top:var(--space-quad);
	background: var(--basic-fainted-color);
}

.checkout-main  .text_rewards_cart {
	background:var(--basic-color);
	border-radius: var(--button-border-radius);
	color:var(--text-color-dark);
	font-size:var(--xxxs-size);
	padding: var(--space-half) var(--space);
	min-height: var(--button-height);
}

.checkout-main  .text_rewards_cart label {
	font-weight:var(--font-weight-normal);
	font-size:var(--xxxs-size);
	margin-bottom:0px;
	display:flex;
	align-items:center;
}

.checkout-main  .text_rewards_cart input {
	margin-right:var(--space-half);
}

.checkout-input-rewards {
	margin-top:var(--space-double);
}

.checkout-input-rewards label {
	flex:0 0 100%;
	-ms-flex:0 0 100%;
	max-width:100%;
	padding-left:0;
	padding-right:0;
}

.checkout-input-rewards .card.card-default {
    margin-bottom: var(--space-half);
    border-radius: var(--button-border-radius);
	background: var(--background-primary);
	border:0px;
}

.checkout-input-rewards .card.card-default .collapse {
	border:0px;
}

.checkout-input-rewards .card.card-default .card-header {
	background-color:transparent;
}

.cart-buttons .pull-left div {
	justify-content: flex-start;
}

.checkout-main .btn-cart-checkout {
	padding-left:var(--space-triple);
	padding-right:var(--space-triple);
	font-weight:var(--font-weight-normal);
	letter-spacing: .15rem;
    border-radius: 50px;
	border-radius: var(--button-border-radius);
}

.checkout-main .main-title-center {
	padding-top:var(--space);
	color:var(--basic-color);
}

.checkout-main.checkout-main-cart {
	padding-top:var(--space-quad);
}

.checkout-main .select-shipping {
	padding: var(--space) var(--space) var(--space) 0;
	border:var(--generic-border-light);
	border-radius:5px;
	margin-top:var(--space);
	margin-bottom:var(--space);
	
}

.checkout-main .select-shipping label {
	margin-bottom:0;
}

.checkout-main #shipping-method {
	-webkit-box-shadow: 0 2px 15px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 15px rgba(0,0,0,.1);
    box-shadow: 0 2px 15px rgba(0,0,0,.1);
	padding:var(--space) var(--space-double);
	border-radius:5px;
	margin-bottom:var(--space);
}

#collapse-shipping-method .form-check,
#collapse-payment-method .form-check {
    padding-bottom: var(--space-half);
}

.checkout-main .payment-method-wrap {
	-webkit-box-shadow: 0 2px 15px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 15px rgba(0,0,0,.1);
    box-shadow: 0 2px 15px rgba(0,0,0,.1);
	padding:var(--space) var(--space-double);
	border-radius:5px;
	margin-bottom:var(--space);
}

.checkout-main .guest-register {
	margin-top:var(--space-double);
	margin-bottom:var(--space-double);
}

.checkout-main #button-payment-method {
	width:100%;
	border-radius:50px;
	font-size:var(--md-size);
	min-height: 70px;
	letter-spacing: .15rem;
	margin-bottom:var(--space-quad);
}

.checkout-main  .terms .checkbox-group{
	margin-top:var(--space);
	margin-bottom:var(--space-triple);
}

#quickcheckoutconfirm .form-control {
	margin-bottom: var(--space);
}

body.extension_quickcheckout_checkout .quickcheckout-heading {
    margin-bottom: var(--space-half);
}

body.extension_quickcheckout_checkout .footer-wrap {
    margin-top: 0;
}

.cartloading {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.75);
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99999;
}

.cart-wrapper .cart_products {
    width: 100%;
    align-self: start;
    max-height: 100%;
    overflow-y: auto;
}

.cart-wrapper .cart_row {
    display: flex;
    position: relative;
    align-items: center;
    padding: 0;
    margin-bottom: var(--space);
}

.cart-wrapper .cart_row_image {
    flex: 0 0 50px;
    width: 100%;
    max-width: 50px;
    text-align: center;
}

.cart-wrapper .cart_row_image img {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.cart-wrapper .cart_row_info {
    flex: 1;
    display: flex;
}

.cart-wrapper .cart_row_info .cart_row_product_title {
    flex: 1;
    padding-left: var(--space);
    padding-right: var(--space);
    line-height: var(--lg-line);
}

.cart-wrapper .cart_row_info .cart_row_product_title .cart_row_manufacturer {
    margin-top: auto;
}

.cart-wrapper .cart_row_info h4 {
    margin-top: 0;
    font-size: var(--xs-size);
    font-weight: var(--font-weight-semibold);
    font-style: normal;
    line-height: 1;
    margin-bottom: var(--space-half);
}

.cart-wrapper .cart_row_subtotal {
    line-height: var(--xs-line);
    font-weight: normal;
    font-size: var(--xs-size);
    color: var(--text-color);
    display: flex;
    align-items: center;
}

.cart-wrapper .cart_row_subtotal .cart_row_price {
    position: relative;
    font-weight: var(--font-weight-semibold);
}

.cart-wrapper .cart_totals {
    align-self: end;
    padding: 0;
    width: 100%;
    margin: auto 0 0 0;
}

.cart-wrapper .cart_totals_row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: var(--space) 0px;
    align-items: center;
}

.cart-wrapper .cart_totals_row .col {
    justify-content: flex-start;
    flex-grow: 1;
    font-size: var(--xxs-size);
    font-weight: var(--font-weight-normal);
    padding: 0;
    color: var(--text-color);
}

.cart-wrapper .cart_totals_row .col.text-right {
    justify-content: flex-end;
    align-self: flex-end;
    justify-content: flex-start;
    flex-grow: 0;
    font-size: var(--sm-size);
    font-weight: var(--font-weight-semibold);
    color: var(--text-color);
}

.cart-wrapper .cart_totals_row:last-child {
    border-top: var(--generic-border);
}

.cart-wrapper .cart_totals_row:last-child .col {
    font-weight: var(--font-weight-extrabold);
    font-size: var(--sm-size);
}

.cart-wrapper .cart_totals_row:last-child .col.text-right {
    font-size: var(--sm-size);
}

.checkout-sidebar-right h4.cart_row_gen_title {
	margin-bottom: var(--space-double);
    padding-bottom: var(--space);
    padding-top: var(--space);
    position: relative;
    text-align: left;
}

.checkout-sidebar-right h4.cart_row_gen_title:after {
    content: "";
    position: absolute;
    bottom: -5px;
    width: 50px;
    height: 5px;
    background: var(--basic-color);
    left: 0;
}

@media only screen and (max-width: 1800px) {  
	.checkout-double-container {
		-ms-flex: 0 0 calc(100% - 450px);
		flex: 0 0 calc(100% - 450px);	
		max-width:calc(100% - 450px);
		display:flex;
	}

	.checkout-sidebar-right {
		-ms-flex: 0 0 450px;
		flex: 0 0 450px;
		max-width: 450px;
		padding-left:var(--space);
		padding-right:var(--space);
	}

	.checkout-sidebar-left {
		-ms-flex: 0 0 350px;
		flex: 0 0 350px;
		max-width: 350px;
		padding-left:var(--space-double);
	}

	.checkout-main {
		-ms-flex: 0 0 calc(100% - 350px);
		flex: 0 0 calc(100% - 350px);
		max-width: calc(100% - 350px);
	}	

	.checkout-main .btn-cart-checkout {
		padding-left:var(--space);
		padding-right:var(--space);
		white-space:nowrap;
	}
	
}

@media only screen and (max-width: 1480px) { 
	.checkout-double-container {
		-ms-flex: 0 0 calc(100% - 350px);
		flex: 0 0 calc(100% - 350px);	
		max-width:calc(100% - 350px);
		display:flex;
	}

	.checkout-sidebar-right {
		-ms-flex: 0 0 350px;
		flex: 0 0 350px;
		max-width: 350px;
		padding-left:var(--space);
		padding-right:var(--space);
	}

	.checkout-sidebar-left {
		-ms-flex: 0 0 300px;
		flex: 0 0 300px;
		max-width: 300px;
		padding-left:var(--space-double);
	}

	.checkout-main {
		-ms-flex: 0 0 calc(100% - 300px);
		flex: 0 0 calc(100% - 300px);
		max-width: calc(100% - 300px);
	}

	.cart-buttons {
		flex-wrap:wrap;
	}

	.cart-buttons .pull-left {
		flex:0 0 100%;
		-ms-flex:0 0 100%;
		margin-bottom:var(--space);
	}

	.cart-buttons .pull-right .btn {
		margin-left:0;
	}

	.cart-buttons .pull-right div {
		justify-content:flex-end;
	}

} 

@media only screen and (max-width: 1366px) {  
	.checkout-double-container {
		-ms-flex: 0 0 calc(100% - 450px);
		flex: 0 0 calc(100% - 450px);	
		max-width:calc(100% - 450px);
		display:flex;
		flex-wrap:wrap;
	}

	.checkout-sidebar-right {
		-ms-flex: 0 0 450px;
		flex: 0 0 450px;
		max-width: 450px;
		padding-left:var(--space);
		padding-right:var(--space);
		margin-bottom:var(--space-quad-negative);
	}

	.checkout-sidebar-left {
		-ms-flex: 0 0 calc(100%);
		flex: 0 0 calc(100%);
		max-width: calc(100%);
		padding-left:var(--space-double);
	}

	.checkout-main {
		-ms-flex: 0 0 calc(100%);
		flex: 0 0 calc(100%);
		max-width: calc(100%);
		padding-top:var(--space-double);
	}

	#checkout-cart {
		position:relative;
	}

	#checkout-checkout {
		position:relative;
	}
}

@media only screen and (max-width: 1200px) {  
	.checkout-double-container {
		-ms-flex: 0 0 calc(100% - 400px);
		flex: 0 0 calc(100% - 400px);	
		max-width:calc(100% - 400px);
		display:flex;
		flex-wrap:wrap;
	}

	.checkout-sidebar-right {
		-ms-flex: 0 0 400px;
		flex: 0 0 400px;
		max-width: 400px;
		padding-left:var(--space);
		padding-right:var(--space);
		margin-bottom:var(--space-quad-negative);
	}

	.checkout-sidebar-left {
		-ms-flex: 0 0 calc(100%);
		flex: 0 0 calc(100%);
		max-width: calc(100%);
		padding-left:var(--space-double);
	}

	.checkout-main {
		-ms-flex: 0 0 calc(100%);
		flex: 0 0 calc(100%);
		max-width: calc(100%);
		padding-top:var(--space-double);
	}

	#checkout-cart {
		position:relative;
	}

	#checkout-checkout {
		position:relative;
	}
}

@media only screen and (max-width: 992px) { 
    .cart-wrapper .cart_row_gen_title {
    	text-align:center;
	}
	
    .checkout-sidebar-left h3.title-left.main-title {
        text-align: center;
	}
	
    .checkout-sidebar-left h3.title-left.main-title:after {
        left:50%;
        transform:translateX(-50%);
	}
	
    .cart-sidebar-text-cart-text {
        text-align: center;
	}
	
	.checkout-row-wrapper {
		flex-direction:column-reverse;
	}

	.checkout-main .main-title-center {
	   text-align: center; 
	}

	.checkout-double-container {
		-ms-flex: 0 0 calc(100%);
		flex: 0 0 calc(100%);	
		max-width:calc(100%);
		display:flex;
		flex-wrap:wrap;
	}

	.checkout-sidebar-left {
	    padding-top:var(--space-double);
		-ms-flex: 0 0 calc(100%);
		flex: 0 0 calc(100%);
		max-width: calc(100%);
	}

	.checkout-main {
		-ms-flex: 0 0 calc(100%);
		flex: 0 0 calc(100%);
		max-width: calc(100%);
		margin-bottom:var(--space-double);
	}

	.checkout-sidebar-right {
	    padding-top:var(--space-double);
		-ms-flex: 0 0 calc(100%);
		flex: 0 0 calc(100%);
		max-width: calc(100%);
		position:static;
		margin-bottom:0;
		padding-bottom:0;
	}
}

@media only screen and (max-width: 567px) { 
    .checkout-sidebar-right {
        padding-left: var(--space-half);
        padding-right: var(--space-half);
        padding-top:var(--space-double);
	}
	
    .checkout-sidebar-left {
        padding-left:var(--space);
        padding-right:var(--space);
	}
	
    .checkout-main {
        padding-left:var(--space);
        padding-right:var(--space);
    }
}
  
/* CHEKCOUT */

/* ---------- */

/* STORE LOCATOR */

.store_locator_input .form-control {
    font-size: .75rem;
    min-height: 48px;
    border-radius: 0;
    padding: .5rem .5rem;
}

.store_locator_input input[type="text"] {
	min-width: 200px;
	height: auto;
}

.store_locator_input button {
    font-size: .75rem;
    padding: .5rem .5rem;
}

#locationSelect {
    margin-top: 3rem;
    max-height: 63vh;
    overflow: auto;
}

#locationSelect .locOption {
    padding: 2rem 3rem;
    cursor: pointer;
}

#locationSelect .locOption  .locOption-num {
    padding-right: 3rem;
    font-size: 2rem;
    font-weight: normal;
    display: flex;
    align-items: center;
}

#locationSelect .locOption .locOption-cont {
    display: flex;
    align-items: center;
}

#locationSelect .locOption .locOption-name {
    font-weight: var(--font-weight-bold);
}

#locationSelect .locOption:nth-child(odd) {
    background: #f7f7f7;
}

#locationSelect .locOption:nth-child(even) {
    background:#ebebeb;
}

#locationSelect .locOption:hover {
    background:#111;
    color:#fff;
}

#locationSelect .locOption:hover  .locOption-num span{
    color:#fff;
}

#store_locator #map {
    width: 100%;
    height: 100%;
    min-height: 500px;
}

#store_locator h1 {
    margin-top: 0;
}

select#radiusSelect {
	min-width: 70px;
	height: auto;
}

/* STORE LOCATOR */

/* ---------- */

/* COOKIES POPUP */

#cookieWrap {
    display: none;
    position: fixed;
    bottom: var(--space);
    left: var(--space);
    width: 270px;
    box-sizing: border-box;
    padding: var(--space) var(--space);
    background-color: #191919;
    z-index: 100;
    font-weight: var(--font-weight-normal);
    font-size: var(--xs-size);
    color: var(--text-color-light);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: .9;
}

#cookieWrap p {
    line-height: 17px;
    margin: 0 0 var(--space);
}

#cookieWrap #cookieAcceptButton {
    border: 1px solid var(--text-color-light);
    background: none no-repeat 0 0 transparent;
    color: var(--text-color-light);
    float: left;
    text-align: center;
    width: 96px;
    height: 24px;
    line-height: 19px;
    font-size: var(--xs-size);
    cursor: pointer;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    transition: 300ms ease-in-out;
    -webkit-transition: 300ms ease-in-out;
    -moz-transition: 300ms ease-in-out;
    -ms-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
}

#cookieWrap #cookieAcceptButton:hover {
    border: 1px solid var(--basic-color);
    color: var(--basic-color);
}

#cookieWrap #cookieReadMore {
    float: right;
    color: var(--text-color-light);
    font-size: var(--xs-size);
    line-height: 24px;
    text-decoration: underline;
}

#cookieWrap #cookieReadMore:hover {
    color: var(--basic-color);
}

/* COOKIES POPUP */

/* ---------- */

/* ALERTS */

.alert {
	position: fixed;
	left: var(--space);
	right:auto;
	bottom: var(--space);
	z-index: 1000;
	margin: 0;
	border-radius: 0;
	border: 0;
	font-size: var(--sm-size);
	font-weight: 300;
	padding: var(--space);
	-ms-flex: 0 0 calc(25% - var(--space));
	flex: 0 0 calc(25% - var(--space));
	width: 500px;
    max-width: 90%;
	box-sizing: border-box;
	padding-right: calc(var(--space) + 44px);
}

.alert a {
	color: var(--link-color);
}

.alert a:hover {
    color: var(--link-color-hover);
}

.alert button {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: absolute;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
	opacity: 1;
	text-indent: -150000px;
}

.alert button:before {
	content: '';
	height: calc(30px - var(--space-quarter));
	border-left: 1px solid #000;
	position: absolute;
	transform: rotate(-45deg);
	left: calc(23px - (var(--space-quarter)/2));
	top: 1px;
}

.alert button.close {
	padding: var(--space-half);
    line-height: 1;
    color: #000;
    font-size: var(--md-size);
    right: var(--space-quarter);
    top: var(--space);
} 

.alert button:after {
	content: '';
	height: calc(30px - var(--space-quarter));
	border-left: 1px solid #000;
	position: absolute;
	transform: rotate(45deg);
	left: calc(23px - (var(--space-quarter)/2));
	top: 1px;
}

/* ALERTS */

/* ---------- */

/* INSTAGRAM MODULE */

.insta-module .instaicon {
    background-color: var(--basic-color);
    margin: var(--space) auto;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-color-light);
    font-size: var(--xl-size);
}

.insta-module .instatitle {
	margin: var(--space) auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.insta-module .instaPost img {
    width: 100%;
}

/* INSTAGRAM MODULE */

/* ---------- */

/* CUSTOM */

#footer-logo img {
    max-width: 50px;
}

/* HEADER */

.header-top-bar span, .header-top-bar strong {
	font-size: var(--xxs-size);
	color: var(--blue-dark-color);
}

.header-top-bar .header-top-bar-block {
	height: auto;
}

.container {
	padding-left:var(--space-triple);
	padding-right:var(--space-triple);
}

button.language-select {
    background: transparent;
}

button.language-select.active, button.language-select:hover {
    background-color: #fff;
}

.header-main-block-language .btn-group {
    vertical-align: unset;
}

.header-main-block-currency button.dropdown-toggle {
    padding: 0;
    min-height: 0;
    border: 0;
    text-decoration: none;
}

.header-main-block.header-logo {
    justify-content: center;
}

.header-main-block.header-utilities em {
    color: var(--background-black);
    font-size: var(--xl-size);
}

.header-main-block.header-utilities a:hover > em {
	font-weight: var(--font-weight-extrabold);
	color: var(--basic-color);
}

.header-main-block .top-menu {
	padding-left: calc(var(--space-quad) + var(--space));
	display: flex;
    align-self: flex-start;
}

.header-main-block .top-menu a {
    font-size: var(--xxs-size);
    color: var(--blue-dark-color);
    letter-spacing: 2px;
    padding: 0 var(--space-half);
}

.header-main-block a:hover, .header-main-block a:hover span {
	color: var(--basic-color);
}

#search-desktop, #search-mobile {
    border-width: 0 0 1px 0;
	border-radius: 0;
	padding: 0;
	min-width: 700px;
    max-width: 100%;
}

#search-desktop input,
#search-mobile input {
    padding-left: 0;
}

#search-desktop input::placeholder,
#search-mobile input::placeholder {
    color: var(--grey-light-color);
    text-transform: uppercase;
    font-size: var(--xs-size);
    font-weight: var(--font-weight-extrabold);
}

#search-desktop > button em,
#search-mobile > button em {
    color: var(--grey-light-color);
    font-weight: var(--font-weight-normal);
}

#search-desktop > button:hover em,
#search-mobile > button:hover em {
    color: var(--basic-color);
}

#search-desktop:hover,
#search-mobile:hover {
	border-color: var(--basic-color);
}

#header .header-top-bar {
    position: relative;
}

#header .header-main {
    box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.05);
	background: #000;
}

.mburger span {
    color: #fff;
}

.mburger b {
	color: var(--text-color-light);
}

.mburger:hover b {
	color: var(--basic-color);
}

.header-main-block.header-utilities em {
    color: #fff;
}

body.homePosition #header .header-secondary {
    box-shadow: 0px 12px 6px -6px rgba(0, 0, 0, 0.05);
}

#header .header-main-wrapper {
    height: auto;
    padding: var(--space) 0;
}

.header-main.stick_it {
    position: fixed;
    width: 100%;
    background: #fff;
	top: 0;
	left: 0;
	transition: 1.2s;
}

@media all and (max-width: 991px) {
	.header-main.stick_it {
		display: none;
	}

	.container {
		padding-left: var(--space);
		padding-right: var(--space);
	}
}

/* HOME SLIDER */

#common-home .content-top .slideshow-wrapper {
    margin-left: var(--space-negative);
    margin-right: var(--space-negative);
}

.swiper-background {
	height: 100%;
    width: 100%;
    background-size: cover !important;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-wrapper {
    display: flex;
}

.slideshow-wrapper .swiper-slide {
    height: calc(100vh - (var(--header-height)));
}

#body .slideshow-wrapper .parallax-image {
    margin-top: 35px;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-hypertitle {
    font-size: var(--xl-size);
    letter-spacing: 6px;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-subtitle {
    font-size: var(--sm-size);
    color: var(--text-color-light);
    padding: var(--space) 0 var(--space-double) 0;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-button-container {
    margin-top: 0;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-button-container .slideshow-slide-button {
    font-size: var(--xxxs-size);
    letter-spacing: 2px;
    min-height: 0;
    padding: calc(var(--space-half) + var(--space-quarter)) var(--space);
    min-width: 300px;
    justify-content: left;
	max-width: 100%;
	position: relative;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-button-container .slideshow-slide-button:after {
	content: '\f105';
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	right: var(--space);
	font-weight: var(--font-weight-extrabold);
	transition: 0.5s;
}

.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-button-container .slideshow-slide-button:hover:after {
	right: var(--space-half);
}

@media all and (max-width: 991px) {
	.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-title {
		font-size: var(--xl-size);
	}
}

/* PRODUCT TABS */

.product-tabs-wrapper .nav-tabs .nav-item.show .nav-link,
.product-tabs-wrapper .nav-tabs .nav-item.parent-active .nav-link.active,
.product-tabs-wrapper .nav-tabs .nav-item .nav-link.active {
    border: transparent;
    box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 15%);
}

.product-tabs-wrapper .nav-tabs .nav-link {
    font-size: var(--xxs-size);
	text-transform: uppercase;
}

.product-tabs-wrapper .nav-tabs {
    border-bottom: 0;
}

.product-tabs-wrapper .product-layout {
    padding-left: var(--space);
    padding-right: var(--space);
    margin-bottom: var(--space);
    margin-top: var(--space);
}

/* PRODUCT LAYOUT */

.product-layout .product-block .product-block-caption .product-block-title .product-name {
    font-size: var(--sm-size);
}

.product-layout:hover .product-block {
    box-shadow: 0px 0px 0px 0px transparent;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    box-shadow: 0px 5px 25px 0px rgb(0 0 0 / 10%);
    padding: var(--space-half);
	border-radius: 10px;
}

.product-layout .product-block {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    box-shadow: none;
}

.product-layout .product-block .product-block-actions > a {
    flex: 0 0 50%;
    border: 0;
}

.product-layout .product-block .product-block-actions {
	opacity: 0;
	visibility: hidden;
	transition: 0.5s;
}

.product-layout:hover .product-block .product-block-actions {
	opacity: 1;
	visibility: visible;
}

.product-layout .product-block .product-block-actions > a:hover {
    background: transparent;
	font-size: var(--lg-size);
	color: var(--basic-color);
}

.related-products-carousel {
    padding-top: var(--space);
    padding-bottom: calc(var(--space) + var(--space-half));
}

.related-product-block-wrap .product-layout {
	padding-left: var(--space);
    padding-right: var(--space);
}

@media all and (max-width: 576px) {
	.product-layout .product-block .product-block-actions {
		opacity: 1;
		visibility: visible;
	}
}

/* what are you looking for module */

.banner-container.whatareyoulooking {
    padding: 0 var(--space-double);
}

.banner-container.whatareyoulooking .banner-row .banner-col .banner-item {
	margin-left: var(--space-double);
    margin-right: var(--space-double);
	margin-bottom: calc(var(--space-quad) + var(--space-double));
}

.banner-container.whatareyoulooking .banner-row .banner-col .banner-item .banner-caption {
    position: absolute;
    bottom: 0;
    top: var(--space);
    left: var(--space-negative);
    right: 0;
    display: flex;
    align-items: flex-end;
    height: calc(100% + var(--space-double));
    width: 100%;
    background-color: #eae0ce;
	z-index: -1;
	transition: var(--transition-time);
	opacity: 1;
}

.banner-container.whatareyoulooking .banner-row .banner-col .banner-item h2.banner-title {
    font-size: var(--sm-size);
	letter-spacing: 3px;
	margin-bottom: 0;
	color: #111111;
	transition: var(--transition-time);
}

.banner-container.whatareyoulooking .banner-row .banner-col .banner-item:hover .banner-caption {
    background-color: #767676;
}

.banner-container.whatareyoulooking .banner-row .banner-col .banner-item:hover h2.banner-title {
    color: #fff;
}

@media all and (max-width: 991px) {
	.banner-container.whatareyoulooking {
		padding: 0;
	}
}

/* mmenu */

.mm-menu {
    background: #fff;
    border-color: transparent;
}

/* espa logo */

.espa-logo {
    position: fixed;
    bottom: 5px;
    right: 7px;
    z-index: 999;
    box-shadow: 0 0 15px #bbbbbb;
	opacity: 1;
	transition: var(--transition-time-normal);
}

/* .scrolled .espa-logo {
	opacity: 0;
	z-index: -1;
} */

.mm-menu_opened {
    z-index: 9999;
}

/* @media all and (max-width: 768px) {
	.espa-logo img {
		height: 45px;
		width: 90px;
	}
} */

/* information pages */

#information-information b, #information-information strong {
    font-weight: var(--font-weight-extrabold);
}