/* 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;

	--xxs-size: .75rem;
	--xs-size: .9rem;
	--sm-size: 1rem;
	--md-size: 1.25rem;
	--lg-size: 1.5rem;
	--xl-size: 2rem;
	--xxl-size: 3rem;
	--king-size: 6rem;

	--font-weight-light: 100;
	--font-weight-normal: 400;
	--font-weight-bold: 700;
	--font-weight-extrabold: 800;

	--icon-size-sm: 1rem;
	--icon-size-md: 1.25rem;
	--icon-size-lg: 1.5rem;

	--logo-header-width: 200px;
	--logo-footer-width: 200px;

	--text-color: #000000;
	--text-color-accent: #DB213E;
	--text-color-secondary: #999;
	--text-color-dark: #999;
	--text-color-primary: #DB213E;

	--link-color: #DB213E;
	--link-color-hover: #000000;
	--link-color-secondary: #000000;
	--link-color-secondary-hover: #000000;
	--link-color-dark: #000000;
	--link-color-dark-hover: #DB213E;

	--background: #fff;
	--background-primary: #fff;
	--background-accent: #f4f4f4;
	--background-secondary: #f4f4f4;
	--background-dark: #ccc;
	--background-pink: rgb(219 33 62);

	--generic-border: 1px solid #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: 40px;
	--input-border-radius: 0px;
	--input-border: 0px;

	--button-height: 50px;
	--button-border-radius: 3px;
	--button-border: 1px solid;

	--button-background-primary: transparent;
	--button-background-hover-primary: #DB213E;
	--button-color-primary: #DB213E;
	--button-color-hover-primary: #ffffff;
	--button-border-primary: 1px solid #DB213E;
	--button-border-hover-primary: 1px solid #DB213E;

	--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: #fff;
	--swiper-arrow-hover-background: #DB213E;
	--swiper-arrow-color: #DB213E;
	--swiper-arrow-hover-color: #fff;
	--swiper-arrow-offset: 3rem;

	--swiper-pagination-size: 20px;
	--swiper-pagination-background: #eee;
	--swiper-pagination-opacity: 1;
	--swiper-pagination-active-background: #DB213E;
	--swiper-pagination-active-opacity: 1;
	--swiper-pagination-hover-background: #DB213E;
	--swiper-pagination-hover-opacity: 1;
	--swiper-pagination-border: 0px;
	--swiper-pagination-border-radius: 100%;
	--swiper-pagination-space: .25rem;
	--swiper-pagination-alignment: center;

	--header-height: 100px;
	--navigation-height: 60px;
	--module-vertical-margin: var(--space-quad);

	--page-max-width: 1584px;
}

@media only screen and (max-width: 1023px) {
	: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: .875rem;
		--sm-size: 1rem;
		--md-size: 1rem;
		--lg-size: 1.5rem;
		--xl-size: 1.5rem;
		--xxl-size: 2rem;
		--king-size: 6rem;
		--module-vertical-margin: var(--space-double);
	}
}

*:focus {
	outline: none;
	outline-style: none;
	box-shadow: none;
	border-color: inherit;
}

a:hover {
	text-decoration: none;
}

.form-control {
	outline: none;
	outline-style: none;
	box-shadow: none;
}

select.form-control.bg-gray {
	background-color: #F8F8F8;
	color: #808080;
	border-radius: 3px;
	border: 2px solid #EBEBEB;
}

select.form-control {
	background-color: #fff;
	border-radius: 3px;
	border: 2px solid #EBEBEB;
}

select.form-control:focus {
	color: #101010;
}

.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 i {
	margin-right: var(--space-half);
	margin-left: var(--space-half);
}

.generic-button {
	font-size: var(--sm-size);
	font-weight: var(--font-weight-bold);
	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 i {
	margin-right: var(--space-half);
	margin-left: var(--space-half);
}

.btn.btn-primary {
	background: #DB213E;
	color: #fff;
	border: var(--button-border-primary);
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
	background: #101010;
	color: #fff;
	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);
}

.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); */
}

.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);
	padding-right: var(--space);
}

.container-fluid {
	width: 100%;
	padding-left: var(--space);
	padding-right: var(--space);
}

.full-container {
	margin-left: var(--space);
	margin-right: var(--space);
}

.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: 0.875rem;
	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 {
	position: relative;
}

.module-title {
	font-size: var(--xl-size);
	display: flex;
	justify-content: center;
	margin-bottom: var(--space-double);
	position: relative;
	flex-wrap: wrap;
}

.module-title .module-title-text {
	width: 100%;
	text-align: center;
}

.search-toolbar {
	display: flex;
	justify-content: flex-start;
}

.search-toolbar .search-toolbar-block {
	display: flex;
	margin-bottom: var(--space);
}

.search-toolbar .search-toolbar-block:first-child {
	flex: 1;
}

.search-toolbar .search-toolbar-block+.search-toolbar-block {
	margin-left: var(--space);
}

ul.pagination {
	margin-bottom: 0;
	margin-left: var(--space-quarter-negative);
	margin-right: var(--space-quarter-negative);
}

.pagination-page-container {
	padding-top: var(--space);
	margin-top: var(--space-double);
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.pagination-page-container p {
	color: #A1A1A1;
	margin: 15px 0;
	font-size: 0.875rem;
	font-weight: normal;
}

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);
}

.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;
}

@media only screen and (max-width: 1023px) {
	.full-container {
		margin-left: var(--space-negative);
		margin-right: var(--space-negative);
	}

	.container {
		width: 100%;
		padding-left: var(--space);
		padding-right: var(--space);
	}

	.full-container .container {
		padding-left: var(--space);
		padding-right: var(--space);
	}

	.page-background-container {
		margin-bottom: var(--space);
	}

	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;
	}
}

/* COMMON */

/* ---------- */

/* HEADER */

#header {
	position: relative;
	z-index: 100;
}

#logo {
	max-width: var(--logo-header-width);
	display: flex;
}

#header .header-main {}

#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-main-block-icon .ho-total-counter {
	display: flex;
	justify-content: center;
	font-size: var(--xxs-size);
	line-height: 15px;
	position: absolute;
	bottom: 0;
	right: -50%;
	width: 15px;
	height: 15px;
	color: #fff;
	background: #000;
	border-radius: 100%;
}

.header-main-block-icon .ho-total-counter[data-has-total="0"] {
	display: none;
}

#search {
	display: flex;
	align-items: center;
	border: var(--generic-border);
	border-radius: 30px;
	padding: var(--space-quarter) var(--space);
	position: relative;
	max-width: 350px;
}

#search>button i {
	color: var(--icon-color);
}

#search i:hover {
	color: var(--icon-color-hover) cursor:pointer;
}

#search .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 .close-arrow {
	opacity: 0;
	display: none;
}

#search.expanded .select-categories-header-search {
	flex: 0 0 200px;
	opacity: 1;
	padding-right: var(--space);
	z-index: 1;
}

#search.expanded .close-arrow {
	opacity: 1;
	transition: all 0.3s;
}

#search select {
	flex: 1;
	background: var(--background-primary);
	color: var(--text-color);
	margin-right: var(--space-quarter);
	margin-left: var(--space-quarter);
	border: 0px;
	border-radius: 30px;
	min-height: calc(var(--input-height) - var(--space-double));
}

#search input,
select {
	min-height: calc(var(--input-height) - var(--space-double));
	border: 0px;

}

#search button {
	border: 0px;
	background: none;
}

.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 i {
	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 i {
	margin-right: 0px;
}

@media only screen and (max-width: 1023px) {
	#header .header-main-wrapper {
		padding-top: var(--space);
		padding-bottom: var(--space);
		height: auto;
	}

	#header .header-main-wrapper .header-logo {
		justify-content: center;

	}

	#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: var(--background);
		border-top: var(--generic-border);
		border-bottom: var(--generic-border);
	}

	#mobile-header .mburger {
		margin-left: calc(-1 * (var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2)));
	}

	#header-bottom {
		display: flex;
		align-items: center;
		justify-content: center;
		height: var(--navigation-height);
		position: relative;
	}
}

/* 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: 30px;
	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-secondary-hover);
}

.nav-tabs {
	border-bottom: 0px;
	margin-bottom: var(--space);
	display: flex;
	justify-content: center;
	border-bottom: var(--generic-border);
}

.nav-tabs .nav-link {
	border: none;
	border-bottom: 3px solid transparent;
	border-width: 3px;
	display: flex;
	padding: var(--space-half) var(--space);
	color: #101010;
	background: var(--button-background-secondary);
	opacity: 0.5;
	font-weight: 800;
	font-size: 1.125rem;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	border-color: #DB213E;
	opacity: 1;
}

.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 .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 .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: 767px) {
	.nav-tabs {
		border-bottom: 0px;
		overflow-x: scroll;
		flex-wrap: nowrap;
		align-items: flex-end;
		justify-content: flex-start;
	}

	.nav-tabs .nav-item {
		width: auto;
	}

	.nav-tabs .nav-item .nav-link,
	.nav-tabs .nav-link {
		color: #101010;
		justify-content: center;
		font-size: 0.875rem;
	}

	.nav-tabs .nav-item.show .nav-link,
	.nav-tabs .nav-link.active {
		color: var(--text-color);
	}

	.dropdown .dropdown-menu {
		width: 100%;
	}
}

/* NAVIGATION DESKTOP */

/* ---------- */

/* LIVE SEARCH */
.live-search {
	display: none;
}

.live-search-expanded .live-search {
	display: block;
	position: absolute;
	width: 100%;
	max-width: 500px;
	top: 100%;
	left: 0;
	border: var(--generic-border);
	background: var(--background);
	z-index: 1000;
	/* transform: translateX(-50%);
	left: 50%; */
}

.live-search ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	max-height: 50vh;
    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);
}

.live-search .no-results {
	padding: 15px;
}

/* LIVE SEARCH */

/* ---------- */

/* MODAL */

.modal-header {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--md-size);
	padding: var(--space) var(--space) var(--space) var(--space);
	background: var(--background-primary);
}

.modal-body {
	padding-bottom: var(--space-double);
}

.modal-header .close {
	padding: 0 var(--space);
	margin: 0;
	font-size: var(--icon-size-md);
	margin-right: var(--space-negative);
}

.modal-header .modal-title {
	flex: 1;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

/* MODAL */

/* ---------- */

/* CART */


#cart-container .modal-header .close {
	margin-right: 0;
	margin-left: var(--space-negative);
}

#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 i {
	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: 20px auto;
	text-align: center;
	font-weight: normal;
	color: #666;
}

#cart-container .cart_empty i {
	clear: both;
	display: block;
	font-size: var(--lg-size);
	margin: 0 0 var(--md-size) rem 0;
	font-weight: normal;
}

#cart-container .cart_totals_row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 10px 15px;
	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: 1023px) {
	.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: 0.9rem;
	}

	#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 */

.ho-filters-wrapper .irs--flat .irs-bar {
	background-color: var(--link-color);
}

.ho-filters-wrapper .irs--flat .irs-handle>i:first-child {
	background-color: var(--link-color);
}

.ho-filters-wrapper .irs--flat .irs-from:before,
.ho-filters-wrapper .irs--flat .irs-to:before,
.ho-filters-wrapper .irs--flat .irs-single:before {
	border-top-color: var(--link-color);
}

.ho-filters-wrapper .irs--flat .irs-from,
.ho-filters-wrapper .irs--flat .irs-to,
.ho-filters-wrapper .irs--flat .irs-single {
	background-color: var(--link-color);
}

.ho-filters-wrapper .ho-filter-title {
	font-size: var(--lg-size);
	font-weight: var(--font-weight-bold);
}

.ho-filters-wrapper .price-range-group {
	margin-top: var(--space-half);
}

.ho-filters-wrapper .price-range-group .filter_price_from {
	margin-right: var(--space-quarter);
}

.ho-filters-wrapper .price-range-group .filter_price_to {
	margin-left: var(--space-quarter);
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container {
	margin-bottom: var(--space);
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-filters-container {
	border-bottom: var(--generic-border);
	padding-bottom: var(--space);
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container:last-child .filter-group-filters-container {
	border-bottom: 0px;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container {
	color: #101010;
	margin-bottom: var(--space-half);
}

.ho-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);
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-filters-container .form-check {
	margin-bottom: var(--space-quarter);
	margin-top: var(--space-quarter);
	position: static;
	padding-left: 1.75rem;
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-title {
	font-size: var(--sm-size);
}

.ho-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);
}

.ho-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);
}

.ho-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);
}

.ho-filters-wrapper .filter-group-filters-container.has-image input {
	display: none;
}

.ho-filters-wrapper .filter-group-filters-container.has-image .form-check-image-block {
	padding: 2px;
	border: var(--generic-border);
	display: inline-block;
}

.ho-filters-wrapper .filter-group-filters-container.has-image .form-check-image-block img {
	border: 2px solid #fff;
}

.ho-filters-wrapper .filter-group-filters-container .form-check :checked+.form-check-image-block {
	background: #ccc;
	border: var(--generic-border-accent);
}

.ho-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);
}

.ho-filters-wrapper .dropdown-menu {
	padding-top: 0;
}

.ho-filters-wrapper .dropdown-menu .filter-group-clear {
	font-size: var(--sm-size);
	color: var(--text-color-accent);
	margin-left: 0;
	text-align: center;
	width: 100%;
	display: inline-block;
	padding-top: var(--space-half);
	padding-bottom: var(--space-half);
	line-height: 1;
}

.ho-filters-wrapper .filters-wrapper .nav-item {
	border: var(--generic-border);
	margin-bottom: var(--space);
	padding: var(--space-half) var(--space);
}

.ho-filters-wrapper .filters-responsive-bottom {
	padding: var(--space) var(--space-double);
	border-top: var(--generic-border);
}

.ho-filters-wrapper .filters-responsive-bottom .btn {
	width: 100%;
}

.ho-filters-wrapper .filters-responsive-top {
	justify-content: space-between;
	padding: var(--space-half) var(--space);
	border-bottom: var(--generic-border);
	display: none;
}

@media only screen and (max-width: 1023px) {
	.ho-filters-wrapper .filters-responsive-top {
		display: flex;
	}

	.ho-filters-wrapper .filters-responsive-bottom {
		display: flex;
	}

	/* .ho-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);
	} */
	.ho-filters-wrapper.filter-style-vertical-list .filters-wrapper .filters-block-wrapper {
		padding-left: 0;
		padding-right: 0;
		display: flex;
		flex-flow: column;
		max-height: 100%;
		overflow-y: auto;
		flex-grow: 1;
		padding-bottom: 50px;
		position: relative;
	}

	.ho-filters-wrapper.filter-style-vertical-list.show .filters-wrapper {
		visibility: visible;
		transform: translateX(0%);
	}

	.ho-filters-wrapper .filters-wrapper .nav-item {
		width: 100%;
		justify-content: left;
	}

	.ho-filter-trigger-container {
		display: flex;
		justify-content: flex-start;
	}

	.ho-filter-trigger-container .ho-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 */

.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);
	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(--xxl-size);
	color: var(--text-color);
	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);
	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);
}

@media only screen and (max-width: 767px) {

	/* .slideshow-wrapper .swiper-slide {
		height:auto;
	}
	.slideshow-wrapper .swiper-slide .slideshow-slide-wrapper {
		height:auto;
	}
	.slideshow-slide-image-wrapper {
		height:40vh;
		position:relative;
		overflow:hidden;
	} */
	.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper {
		height: auto;
		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;
	}

	/* .swiper-pagination.swiper-pagination-bullets {
		position:relative;
		margin-top:var(--space);
	} */
}

.swiper-pagination.swiper-pagination-bullets {
	justify-content: start;
	padding: 0 20px;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 30px;
	height: 6px;
	border-radius: 3px;
	opacity: 1;
	background-color: #000000;
	opacity: 0.8;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #fff;
	opacity: 1;
}

/* SLIDESHOW */

/* ---------- */

/* BANNERS */

.banner-container .module-container {
	/* margin-bottom:var(--space-negative); */
}

.banner-container .banner-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: var(--space-negative);
	margin-right: var(--space-negative);
}

.banner-container .banner-row .banner-col {
	padding-left: var(--space);
	padding-right: var(--space);
	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);
}

.banner-container .banner-row .banner-col .banner-item .banner-image {
	flex: 1;
}

.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-title {}

.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%;
	padding-left: 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: 1023px) {
	.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%;
		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 {}

.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: 1023px) {
	.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 */

/* ---------- */

/* PRODUCT TABS*/

.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);
}

.brands-module .brands-container .swiper-button-prev {
	margin-left: var(--space-half);
}

.brands-module .brands-container .swiper-button-next {
	margin-right: var(--space-half);
}

/* PRODUCT TABS */

/* ---------- */

/* 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);
}
.product-layout .product-block {
	width:100%;
}
.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 {

}
.product-layout .product-block .product-top .product-block-image .product-thumbnail img {
	width:100%;
}

.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-wishlist {

}
.product-layout .product-block .product-block-actions .product-cart {
	flex:1;
}

@media only screen and (max-width: 1023px) {
	.product-layout .product-block .product-block-caption {
		padding-left:0;
		padding-right:0;
	}
} */

/* PRODUCT LIST*/

/* ---------- */

/* PRODUCT */

#product-product .product-images-container img {
	width: 100%;
}

.product-thumb-outer-container,
.product-thumb-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
    flex-direction: column;
    align-items: center;
	gap: 5px;
}

.product-thumb-container .product-thumb {
	width: 60px;
	height: 60px;
	padding: 5px;
	cursor: pointer;
	margin: 5px;
	border-radius: 5px;
	opacity: 0.5;
}

.product-thumb-container .product-thumb:hover,
.product-thumb-container .product-thumb.active {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	opacity: 1;

}

.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);
}

.product-label.product-label-sale {
	right: var(--space-quad);
	color: #fff;
	background: var(--text-color-accent);
}

/* #product-product #product-row h1 {
	margin-top:0;
	text-align:left;
	margin-bottom:var(--space-double); 
} */
/* #product-product #product-row h1.has-intro {
	margin-top:var(--space); 
	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); */
	align-items: center;
}

#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-option-container {
	/* margin-bottom: var(--space); */
}

#product-product #product-row .option-row {
	margin-left: 0;
	margin-right: 0;
	gap: 10px;
}

#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;
}

#product-product .form-check .form-check-label {
	padding: var(--space-quarter) var(--space-half);
	border: var(--generic-border);
	display: inline-block;
}

#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-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);
}

#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;
}

.number-spinner .button-minus,
.number-spinner .button-plus {
	border: 0px;
	width: 2.5rem;
	height: 2.5rem;
	min-height: 2.5rem;
	padding: 5px;
	color: #808080;
	font-size: 1.6rem;
	line-height: 1rem;
	background-color: transparent;
}

.number-spinner .button-minus:hover,
.number-spinner .button-minus:focus {
	border: 0px;
}

.number-spinner .form-control {
	border: 0px;
	background: transparent;
	min-width: 30px;
	width: 30px;
	padding: 0px;
}

.number-spinner {
	border: 1px solid #E1E1E1;
	border-radius: 3px;
	display: flex;
	align-items: center;
	min-height: 2.5rem;
}

.number-spinner:hover {
	background: #fff;
}

.number-spinner .button-plus:hover,
.number-spinner .button-plus:focus {
	border: 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;
}

@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: 1023px) {
	#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-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: flex-start;
	}

	.number-spinner {
		justify-content: center;
	}

	#product-product .col-form-label {
		text-align: left;
	}

	#product-product #product-row .option-row {
		justify-content: flex-start;
	}

	.at-share-btn-elements {
		justify-content: center;
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.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 */

/* ---------- */

/* BLOG */

.blog_grid-wrapper {
	position: relative;
}

.blog_grid-wrapper {
	position: relative;
	margin: var(--space) 0;
}

.blog_grid-wrapper .blog_grid-container {
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.blog_grid-wrapper .blog_item {
	padding-left: var(--space-half);
	padding-right: var(--space-half);
}

.blog_grid-wrapper .blog_item.single-blog {
	padding: 0;
}

.blog_grid-wrapper .swiper-wrapper.has-not-carousel {
	justify-content: center;
	flex-wrap: wrap;
}

.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_grid-wrapper .blog_item .summary .image {
	margin-bottom: var(--space);
}

.blog_grid-wrapper .blog_item .summary .image img {
	width: 100%;
}

.blog_grid-wrapper .blog_item .main_thumb {
	margin-bottom: var(--space);
}

.blog_grid-wrapper .blog_item .main_thumb img {
	width: 100%;
}

.blog_grid-wrapper .blog_item .main_description {
	font-size: var(--md-size);
	margin: var(--space) 0;
}

.blog-related-blogs {}

.blog_grid-wrapper .blog_item .blog_title {
	margin-bottom: var(--space-half);
	border-bottom: var(--generic-border);
	padding-bottom: var(--space-half);
}

.blog_grid-wrapper .blog_item .blog_title {
	margin-bottom: var(--space-half);
	border-bottom: var(--generic-border);
	padding-bottom: var(--space-half);
}

.blog_grid-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_grid-wrapper .blog_item .blog_stats i {
	margin-right: var(--space-quarter);
}

.blog_grid-wrapper .blog_item .blog_read-more-container {
	display: flex;
	justify-content: center;
	margin-top: var(--space-double);
}

.blog_grid-wrapper .blog_item .blog_stats span {
	margin-left: var(--space-half);
	margin-right: var(--space-half);
}

.blog_grid-wrapper .blog_item .blog_caption {
	padding-left: var(--space);
	padding-right: var(--space);
}

.blog_grid-wrapper .blog_item .blog_title {
	text-align: center;
}

.blog_grid-wrapper .blog_item .blog_title a {
	color: var(--link-color-secondary);
}

.blog_grid-wrapper .blog_item .blog_description {
	margin-bottom: var(--space);
	text-align: center;
}

.blog-module .blog_grid-wrapper .blog_grid-container .swiper-navigation .swiper-button-next {
	margin-right: var(--space-half);
	top: 0;
	transform: none;
}

.blog-module .blog_grid-wrapper .blog_grid-container .swiper-navigation .swiper-button-prev {
	margin-left: var(--space-half);
	top: 0;
	transform: none;
}

.blog_grid-wrapper .blog_item .share {
	border-top: var(--generic-border);
	padding-top: var(--space);
	margin-top: var(--space-double);
}

.blog_grid-wrapper .blog_item .share .at-share-btn-elements {
	text-align: center;
}

.blog-module .all {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

@media only screen and (max-width: 1023px) {

	.blog_grid_home.column-1 .blog_item,
	.blog_grid_holder.column-1 .blog_item {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.blog_grid_home.column-2 .blog_item,
	.blog_grid_holder.column-2 .blog_item {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.blog_grid_home.column-3 .blog_item,
	.blog_grid_holder.column-3 .blog_item {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.blog_grid_home.column-4 .blog_item,
	.blog_grid_holder.column-4 .blog_item {
		flex: 0 0 50%;
		max-width: 50%;
		width: 50%;
		height: auto;
	}

	.blog-module .all {
		position: relative;
		right: 0;
		top: 0;
		transform: none;
		margin-top: var(--space);
	}
}

@media only screen and (max-width: 767px) {

	.blog_grid_home.column-1 .blog_item,
	.blog_grid_holder.column-1 .blog_item {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.blog_grid_home.column-2 .blog_item,
	.blog_grid_holder.column-2 .blog_item {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.blog_grid_home.column-3 .blog_item,
	.blog_grid_holder.column-3 .blog_item {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.blog_grid_home.column-4 .blog_item,
	.blog_grid_holder.column-4 .blog_item {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		height: auto;
	}
}

/* BLOG */

/* tracking page */

#information-tracking .service-image {
    background: #ccc;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 10px;
    max-width: 1200px;
    margin: auto;
	min-height: 100px;
    align-items: center;
    justify-content: center;
    display: flex;
}

#information-tracking .service-image {
	color: var(--white);
}

#information-tracking .service-image i {
    position: absolute;
    top: var(--space);
    color: white;
    font-size: 2rem;
}

#information-tracking h1 {
	font-size: 1.5rem;
}
#information-tracking .track_order-container {
    margin: var(--space-quad) auto;
    max-width: 1200px;
    text-align: center;
}

#information-tracking .track_order-container input {
    background: #18638012;
    border: 1px solid #EBEBEB;
    border-radius: 100px;
    height: auto;
    min-height: 40px;
	max-width: 400px;
    margin: auto;
    margin-top: var(--space);
}

#information-tracking .track_order-container button.btn {
    border-radius: 100px;
    background: transparent;
    border-color: #E1E1E1;
    color: var(--text-color-main);
    font-weight: var(--font-weight-bold);
	margin: var(--space) auto;
}

#information-tracking .track_order-container button.btn:hover {
    background: var(--background-pink);
    color: #fff;
    border-color: var(--background-pink);
}

#information-tracking .order_code_error.home-account-info-error {
    color: red;
}

#information-tracking .order-result-block {
    background: #fff;
    border: 1px solid #E1E1E1;
    border-radius: 30px;
    position: absolute;
    bottom: 0;
    transform: translateY(50%);
    min-height: 50px;
	display: flex;
    align-items: center;
    min-width: 250px;
    justify-content: center;
}

#information-tracking .order-result-block {
    color: #707070;
    font-weight: bold;
    font-size: var(--xs-size);
}

#information-tracking .order-result-block span {
    color: #000;
}

#information-tracking .order-details-container {
    max-width: 1200px;
    margin: var(--space-double) auto;
	padding: 0;
}

#information-tracking .order-result-info-bottom {
    background: #18638012;
    border: 1px solid #EBEBEB;
    border-radius: 10px;
    padding: var(--space) var(--space-double);
    text-align: center;
}

#information-tracking .order-result-info-bottom h3 {
    font-size: var(--lg-size);
    font-weight: var(--font-weight-extrabold);
}

#information-tracking .order-result-info-bottom h3 span {
	color: var(--color-red)
}

#information-tracking .order-result-info-bottom h3 i {
	margin-right: var(--space);
	color: var(--text-color-pink);
}

#information-tracking .order-result-info-bottom p {
    margin-top: var(--space);
    font-size: var(--xs-size);
}

#information-tracking .order-result-info-bottom p a {
    color: var(--color-lightblue);
    font-weight: var(--font-weight-extrabold);
	transition: 0.5s;
}

#information-tracking .order-result-info-bottom p a:hover {
    color: var(--color-red);
}

#information-tracking .order-result-step {
    display: flex;
    align-items: center;
    margin: var(--space-triple) 0;
}

#information-tracking .order-result-step .icon {
    display: flex;
    width: 80px;
    height: 80px;
    align-items: center;
    justify-content: center;
    border: 1px solid #E1E1E1;
    border-radius: 50%;
    color: #A1A1A1;
    font-size: var(--lg-size);
	position: relative;
	min-width: 80px;
}

#information-tracking .order-result-step .text {
    margin-left: var(--space);
}

#information-tracking .order-result-step .text h5 {
    color: var(--text-color-pink);
    font-size: var(--xxs-size);
    font-weight: var(--font-weight-normal);
}

#information-tracking .order-result-step .text span {
    color: #C2C2C2;
    font-size: var(--sm-size);
    font-weight: var(--font-weight-bold);
	background: #fff;
    padding-right: var(--space);
}

#information-tracking .order-result-step .date {
	margin-right: 0;
    margin-left: auto;
    font-weight: var(--font-weight-bold);
    font-size: var(--xs-size);
    position: relative;
    flex: 1;
    text-align: right;
	padding-top: 22px;
    min-width: 110px;
}

#information-tracking .order-result-step .date span {
    background: #fff;
    position: relative;
    padding-left: var(--space);
    color: var(--text-color-pink);
}

#information-tracking .order-result-step .date:before {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% + 11px);
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background: #E1E1E1;
}

#information-tracking .order-result-step.completed .text span {
    color: #00B944;
}

#information-tracking .order-result-step.completed .icon {
    background: #00B944;
	border-color: #00B944;
    color: #fff;
	position: relative;
}

#information-tracking .order-result-step.completed .icon:after {
    content: '\f058';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #00B944;
}

#information-tracking .order-result-step.current .text span {
    color: var(--color-lightblue);
}

#information-tracking .order-result-step.current .icon {
	border-color: var(--color-lightblue);
    color: var(--color-lightblue);
	position: relative;
}

#information-tracking .order-result-step .icon:before {
    content: '';
    border: 1px dashed #CCCCCC;
    height: 40px;
    position: absolute;
    top: -50px;
}

#information-tracking .order-result-step.step-first .icon:before {
    content: none;
}

#information-tracking .order-result-step.current .icon:before {
    border-color: var(--color-lightblue);
}

@media all and (max-width: 1200px) {
	#information-tracking .order-details-container {
	    padding: 0 var(--space);
	}
}

/* FOOTER */

.footer-wrap {
	padding-top: var(--space-double);
	padding-bottom: var(--space-double);
	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 #footer-logo a {
	max-width: 200px;
}

.footer-wrap h5 {
	color: var(--text-color-accent);
}

.footer-wrap a {
	color: var(--link-color-dark);
}

.footer-wrap a:hover {
	color: var(--link-color-dark);
}

/* FOOTER */

/* OVERRIDES */


/* DT OVERRIDES */

#product-product .product-intro {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #808080;
}
#product-product #product-description,
#product-product #tab-long_description {
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: #101010;
}
#product-product #product-description {
	font-weight: 600;
}
#product-product .product-intro p,
#product-product #product-description p,
#product-product #tab-long_description p {
    margin-bottom: 0.875rem;
}
#product-product .product-intro p:last-child, 
#product-product #product-description p:last-child,
	#product-product #tab-long_description p:last-child {
	margin-bottom: 0;
}
#product-product .product-intro ul,
#product-product #product-description ul,
#product-product #tab-long_description ul {
	margin-bottom: 0.875rem;
}
#product-product .product-intro ul:last-child,
#product-product #product-description ul:last-child,
#product-product #tab-long_description ul:last-child {
	margin-bottom: 0;
}
#product-product .product-intro ul li:before,
#product-product #product-description ul li:before,
#product-product #tab-long_description ul li:before {
    content: "\2022";
    color: var(--background-pink);
    font-size: 1.25rem;
    font-weight: bold;
    display: inline-block;
    width: 1rem;
    padding-right: 1em;
}

#top-info {
	position: relative;
}
#top-info .blink_me i {
	width: 1.25rem;
	height: 1.25rem;
	padding: 0 .5rem;
	line-height: 1.125rem;
	font-size: 0.375rem;
}
#top-info .language-wrapper .btn-group:hover,
#top-info .language-wrapper .btn-group.show {
	background-color: #414042;
}
#top-info .language-wrapper .dropdown-menu {
    margin-top: 0;
    border-radius: 0;
    background-color: #414042;
    border-color: #101010;
    border-top-color: #7c7c7c;
    color: #fff;
    padding-top: 0;
    padding-bottom: 0;
}
#top-info .language-wrapper .dropdown-menu a,
#top-info .language-wrapper .dropdown-menu button {
	color: #fff;
	font-size: .75rem;
	padding: 0.625rem 1rem;
	background-color: transparent;
}
#top-info .language-wrapper .dropdown-menu a.active,
#top-info .language-wrapper .dropdown-menu button.active {
	opacity: .7;
	pointer-events: none;
}
#top-info .language-wrapper .dropdown-menu a:hover,
#top-info .language-wrapper .dropdown-menu button:hover {
	background-color: #555555;
}
.menu_topped #header-main,
.menu-open #header-main {
	z-index: 101;
}
.menu-open #top-info {
	z-index: 102;
}
/* #menuBtn .burger-lines {
    position: relative;
    width: 1.875rem;
    height: 1.25rem;
}
#menuBtn .burger-lines > span {
    background-color: #DB213E;
    width: 100%;
    display: block;
    height: 3px;
    position: absolute;
    text: revert;
}
#menuBtn .burger-lines > span:first-child {
    top: 0;
}
#menuBtn .burger-lines > span:nth-child(2) {
    top: 50%;
    margin-top: -2px;
}
#menuBtn .burger-lines > span:nth-child(3) {
    bottom: 1px;
}
#menuBtn:hover .burger-lines > span {
	background-color: #ffffff;
}
#menuBtn .menu-text {
	font-size: 0.625rem; 
	line-height: 0.625rem; 
	letter-spacing: 0.125rem;
}
.menu-open #menuBtn {
	background-color: rgb(219 33 62);
}
.menu-open #menuBtn .burger-lines > span {
	background-color: #ffffff;
}
.menu-open #menuBtn .menu-text {
	color: #ffffff;
	margin-bottom: 1rem;
}
.menu-open #menuBtn .menu-icon {
	display: block;
} */

.menu_topped #main_menu > div > a {
	transition: 0.2s padding;
}
#search > button i {
	font-size: 1.125rem;
    font-weight: 400;
}
#search:hover > button i {
	color: #DB213E;
}
.popCartContainer .text-left {
	text-align: center !important;
}
.popCartContainer .text-left > p {
	font-size: 1.25rem;
}
.popCartContainer .text-left > p:after {
	content: '';
	display: block;
	width: 5rem;
	border-bottom: solid 1px #00000033;
	margin: auto;
	padding-top: 1rem;
	margin-bottom: 1.5rem;
}
.popCartContainer .text-left > a {
	font-size: 1rem;
	font-weight: normal;
}
.popCartContainer .btn-primary {
	margin-top: 3rem;
}



