/* COMMON */

:root {
    --space: 20px; 
	--space-double: 40px; 
	--space-triple: 60px; 
	--space-quad: 80px; 
    --space-half: 10px; 
	--space-quarter: 5px; 
	--space-none: 0px; 
    --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:300;
	--font-weight-normal:400;
	--font-weight-bold:500;
	--font-weight-extrabold:700;
	
	--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: #1c3eed;
	--text-color-secondary: #999;
	--text-color-dark: #999;
	
	--link-color: #1c3eed; 
	--link-color-hover: #000000;
	--link-color-secondary: #000000; 
	--link-color-secondary-hover: #000000;
	--link-color-dark: #000000;
	--link-color-dark-hover: #1c3eed;
	
	--background: #fff; 
	--background-primary: #f4f4f4;
	--background-accent: #f4f4f4;
	--background-secondary: #f4f4f4; 
	--background-dark: #f4f4f4;

	--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: 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: #1c3eed;
	--button-color-primary: #1c3eed;
	--button-color-hover-primary: #ffffff;
	--button-border-primary: 1px solid #1c3eed;
	--button-border-hover-primary: 1px solid #1c3eed;
	
	--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:#1c3eed;
	--swiper-arrow-color:#1c3eed;
	--swiper-arrow-hover-color:#fff;
	--swiper-arrow-offset:3rem;
	
	--swiper-pagination-size:10px;
	--swiper-pagination-background:#eee;
	--swiper-pagination-opacity:1;
	--swiper-pagination-active-background:#1c3eed;
	--swiper-pagination-active-opacity:1;
	--swiper-pagination-hover-background:#1c3eed;
	--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:1500px;
}
@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; 
		--king-size: 6rem;
		--module-vertical-margin:var(--space-double);	
	}
}
html {
	font-size:100%;
}
body {
	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;
}
.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 i {
	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 i {
	margin-right:var(--space-half);
	margin-left:var(--space-half);
}
.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.btn-primary:hover {
    color: #fff;
    background-color: #ee1b23;
    border-color: #ee1b23;
}
.btn.btn-primary:hover,.btn.btn-primary:focus {
	 background-color: #ee1b23;
	background-color: #ee1b23;
    border-color: #ee1b23;
}
.btn.btn-default {
	background:var(--button-background-default);
	color:var(--button-color-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: transparent;
	color: #fff;
	border: 1px solid #fff;
	padding: 0.5rem 2rem;
	margin-top: 0rem;
}
.btn.btn-secondary:hover,.btn.btn-default:focus {
	background:var(--button-background-hover-secondary);
	color:var(--button-color-hover-secondary);
	border: 1px solid #fff;
}
.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: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-none);
	padding-right:var(--space-none);
}
.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: 30px;
    padding: .375rem .25rem;
    font-size: 0.85rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    max-height: 30px;
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    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: 0px;
	position:relative;
	flex-wrap:wrap;
}
.module-title .module-title-text {
	width:100%;
	text-align:center;
	font-family: 'FuturaGreek-Medium';
}
.top-toolbar {
	display:flex;
	justify-content:space-between;
	background: black;
	align-items: center;
	padding: 1rem 1rem;
}
.top-toolbar .top-toolbar-forms {
	display:flex;
	margin-bottom: 0px;
	width: 100%;
	justify-content: flex-start;
}
.top-toolbar .top-toolbar-forms .form-group {
	margin-bottom:0;
}
.top-toolbar .top-toolbar-forms .form-group + .form-group{
	margin-left:var(--space);
}
.top-toolbar #pagination-top {
	display:flex;
	align-items:center;
	margin-bottom: 0px;
}
.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 .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 {
	border-top: none;
	padding-bottom: 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);
}
.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: #000;
	color: #fff;
	right:0;
}
.swiper-navigation .swiper-button-prev {
	width:var(--swiper-arrow-box-size);
	height:var(--swiper-arrow-box-size);
	background: #000;
	color: #fff;
	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: #000000;
	color:var(--swiper-arrow-hover-color);
}
.swiper-navigation .swiper-button-prev:hover {
	background: #e21b22;
	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: #a20809;
	opacity:var(--swiper-pagination-hover-opacity);
}
.swiper-pagination-bullet-active {
	background: #a20809;
	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 (min-width: calc(1470px + 160px/*RECALC IF YOU CHANGE SPACINGS*/)) {
	.container {
		padding-left:var(--none);
		padding-right:var(--none);
	}		
	.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;
	}
}

/* COMMON */

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

/* HEADER */

#header {
	position:relative;
	z-index:100;
}
#logo {
	max-width:var(--logo-header-width);
	display:flex;
}

.logo-award {
	max-width: 47px;
	max-height:47px;
	margin: 10px;
}
#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);

	border-bottom:1px dashed transparent;
}
.header-main-block-icon:hover{
	border-bottom:1px dashed #000;
}
.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: 9px;
	position:absolute;
	top: 0px;
	right: 1%;
	width: 15px;
	height:15px;
	color:#fff;
	background: #ee1b23;
	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: 0px; */
	padding:  var(--space-quarter) 0 var(--space-quarter) var(--space);
}
@media all and (min-width: 769px) {
	#search #search-bar, #search {
		flex: 1;
	}
}

@media all and (max-width: 768px) {
	#search {
		padding-left: 0;
	}
}

div#search input.form-control{
    min-width:200px;
}
#search > button i {
	color: #2a2a2a;
}
#search i:hover {
	color:var(--icon-color-hover)
	cursor:pointer;
}
#search .select-categories-header-search {
	display:flex;
	align-items:center;
	justify-content: flex-end;
	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 300px;
	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));
	display: none;
}
#search input,select,button {
	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;
}
.header-top-bar .header-top-bar-block-2 a:hover{
	color:#ea1c24;
	transition:0.3s ease;
}
@media only screen and (max-width: 992px) { 
	#header .header-main-wrapper {
		padding-top:var(--space);
		padding-bottom:var(--space);
		height: auto;
		justify-content: center;
	}
	#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: #000;
		color: #fff;
		border-top:var(--generic-border);
		border-bottom:var(--generic-border);
	}
	.header-utilities i{
        color:#fff;
    }
	#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: none;
	border-bottom:var(--generic-border);
	height:var(--navigation-height);
	box-sizing:content-box;
	position:sticky;
	top:0;
	background: #f6f6f6;
	z-index:99;
}
#desktop-menu .desktop-menu-container {
	display:flex;
	max-width: calc(100% - var(--space));
}
#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: 1rem;
	margin-right:var(--space-half);
	display:flex;
	justify-content:center;
	align-items:center;
	position: unset;
}
@media all and (max-width: 1366px) {
	.navbar-nav > .nav-item {
	    margin-left: 0;
	    margin-right: 0;
	}
}
.navbar-nav > .nav-item > .nav-link {
	display:flex;
	height:30px;
	font-weight: 500;
	justify-content:center;
	align-items:center;
	letter-spacing: 0.5px;
	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: none;
}
.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: #000;
    background: var(--button-background-secondary);
    border: 0px;
    font-size:15px;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color:  var(--button-color-accent);
	border: 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; */
	flex-flow: column wrap;
	columns: 4;
	position: absolute;
	left: unset;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
}
.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: 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-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 ul {
	list-style-type:none;
	padding:0;
	margin:0;
}
.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: #000000;
}
.live-search .product-price .special {
    margin-right: var(--space-half);
    color: #a20809;
    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);
	font-size: 16px;
	font-weight: 600;
}
.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-expanded .live-search a.btn.btn-default {
    padding:0.75rem;
    background:#000;
    color:#fff;
}
.live-search-expanded .live-search a.btn.btn-default:hover{
	background:#ee1b23;
	color:#fff;
}
/* LIVE SEARCH */

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

/* MODAL */

.modal-header {
    display:flex;
	align-items:center;
	justify-content:center;
    font-size: var(--md-size);
    padding: var(--space-half) var(--space);
    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-header .modal-title {
	flex:1;
	display:flex;
	justify-content:center;
}
.modal-header .modal-title a{
	color:#fff;
}
.modal-header .modal-title a:hover{
	color:#e31b23;
}
/* 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: 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;
	background: #000;
	color: #fff;
}
#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:#fff;
}
#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: #e11b22;
	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: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);
	margin-bottom: 0px;
}
.ho-filter-trigger-button {
    display: none;
}
.ho-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;
}
.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);
	border: 1px solid;
}
.ho-filters-wrapper .price-range-group .filter_price_to {
	margin-left:var(--space-quarter);
	border: 1px solid;
}
.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 {
	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: 600;
	color: #222222;
	letter-spacing: 1px;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-filters-container .form-check {
	margin-bottom:var(--space-quarter);
	margin-top:var(--space-quarter);
}
.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:black;
	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);
	display:none;
}
.ho-filters-wrapper .filters-responsive-bottom .btn {
	width:100%;
}
.ho-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) {
	.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:var(--space-double);
		padding-right:var(--space-double);
		display: flex;
		flex-flow: column;
		max-height: 100%;
		overflow-y: auto;
		flex-grow: 1;
	}
	.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);
		display: block;
    	margin-bottom: var(--space);
	}
}
/* 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;
	height:100%;
}
.slideshow-wrapper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container {
	display:flex;
	flex-wrap:wrap;
	margin-top: 10rem;
}
.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: 45px;
	color: #fff;
	width:100%;
	margin-bottom:var(--space-half);
	display:flex;
	justify-content:flex-start;
	line-height: 1.2;
	z-index: 1;
	max-width: 600px;
}
.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);
	}
}
/* 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);
}
.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 100%;
	padding-left: 0px;
}
.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%;
		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: 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 */

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

/* 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: 0.5rem;
}
.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: #a20809;
	line-height:1;
}
.product-layout .product-block .product-block-price .amount {
	margin-bottom:0;
	color: #000000;
	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;
	font-size: 14px;
	font-weight: 600;
}
.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: block;
}
.product-layout .product-block .product-block-actions a  {
	margin-left: 2rem;
	margin-top: 1rem;
	margin-right: 2rem;
}
.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: 992px) {
	.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-container {
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	margin-left: 0px;
	margin-right: 0px;
}
.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 {
	-webkit-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 28%);
    -moz-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 22%);
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 34%);
}
.product-label {
	position:absolute;
	top:var(--space);
	padding:var(--space-quarter) var(--space-half);
	z-index:10;
}
.product-label.product-label-new {
	left: -10px;
	color: #000;
	background: #e8e8e8;
	position:relative;
}
.product-label.product-label-new:after{
    position:absolute;
    bottom: -10px;
    content:"";
    height: 0px;
    z-index:111111;
    border-right: 20px solid #e8e8e8;
    border-bottom: 10px solid transparent;
    width: 0px;
    left: 0px;
}
.product-label.product-label-sale {
	left: -10px;
	top: 4rem;
	color:#fff;
	position:relative;
	background:#a20809;
}
.product-label.product-label-sale:after{
    position:absolute;
    bottom: -10px;
    content:"";
    height: 0px;
    z-index:111111;
    border-right: 20px solid #a20809;
    border-bottom: 10px solid transparent;
    width: 0px;
    left: 0px;
}
#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: #000;
	font-size: 15px;
} 
#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;
	color: #858585;
	font-size: 28px;
}
#product-product #product-row  .product-price-container h2 {
	margin-bottom:0;
	color: #e81d24;
	font-size: 45px;
}
#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: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;
	flex: 0 0 40%;
	background: #e41b23;
	font-size: 13px;
	color: #fff;
	border: none;
}
#product-product #product-row .btn-cart   #button-cart:hover{
	background: #000000;
	transition:0.3s ease;
}
#product-product #product-row .btn-cart   #wishlist-cart:hover{
	background: #e41b23;
	transition:0.3s ease;
}
#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);
    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;
}	
#product-container {
	margin-left: -20px;
	margin-right: -20px;
}
.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:unset;
	}
}
@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-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 */

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

/* 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-related-blogs {
	
}
.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 i {
	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);
	top:0;
	transform:none;
}
.blog-module .blog_grip-wrapper .blog_grip-container .swiper-navigation .swiper-button-prev {
    margin-left: var(--space-half);
	top:0;
	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 {
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}

@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-wrap {
	padding-top:var(--space-double);
	padding-bottom:var(--space-double);
	margin-top: 0px;
	background: #f6f6f6;
	color:var(--text-color-dark);
}
.footer-wrap #footer-logo {
	display:flex;
	margin-bottom: 4rem;
	justify-content: center;
}
#footer-logo img[title="Shopping Award 2022"] {
	height:63px;
	margin-left:15px;
}
.footer-wrap #footer-logo a {
	max-width: 275px;
}
.footer-wrap h5 {
	color:var(--text-color-accent);
}
.footer-wrap a {
	color:var(--link-color-dark);
	font-size: 1rem;
}
.footer-wrap a:hover {
	color:var(--link-color-dark);
}
/* 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;
	}	
	div#mm-1, div#mm-2, div#mm-3 {
    	background: #fff;
	}
	.mm-iconbar {
    	background:#000;
    	color:#fff;
	}
	.mm-navbars_bottom {
    	background: #fff;
    	border: none;
 }
	.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* {
    	color: #000;
	}
	.mm-listitem{
		font-weight: 600;
	}
}

/* OVERRIDES */

/* scroll up button */

#scrollupbutton.show {
	opacity: 1;
	visibility: visible;
}

#scrollupbutton {
	position: fixed;
	bottom: 30px;
	right: 30px;
	transition: .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
}

#scrollupbutton::after {
    content: '';
    background: url(../images/scrollup.png);
    width: 35px;
    height: 35px;
	background-size: contain;
	display: block;
	border-radius: 5px;
}

#scrollupbutton:hover {
	cursor: pointer;
    bottom: 35px;
}

/* 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: #fff;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: .9;
}

#cookieWrap p {
    line-height: 17px;
    margin: 0 0 var(--space);
}

#cookieWrap #cookieAcceptButton {
    border: 1px solid #fff;
    background: none no-repeat 0 0 transparent;
    color: #fff;
    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 #e51b23;
    color: #e51b23;
}

#cookieWrap #cookieReadMore {
    float: right;
    color: #fff;
    font-size: var(--xs-size);
    line-height: 24px;
    text-decoration: underline;
}

#cookieWrap #cookieReadMore:hover {
    color: #e51b23;
}

/* COOKIES POPUP */

/* espa banner */

.espa-logo {
    position: fixed;
    right: var(--space-quarter);
    bottom: var(--space-quarter);
    max-width: 300px;
    box-shadow: 0 0 15px #ccc;
    z-index: 9999999999;
    transition: 2s;
    opacity: 1;
}

.espa-logo img {
    max-width: 100%;
}

.scrolled .espa-logo {
    opacity: 0;
    z-index: 0;
}

/* changes 1/11/2021 */
/* 
#desktop-menu .navbar-nav .nav-item:last-of-type > a {
    font-weight: var(--font-weight-extrabold);
	background: #a50504;
    color: #fff;
	transition: 0.5s;
}

#desktop-menu .navbar-nav .nav-item:last-of-type > a:hover {
    background: #000;
} */

.product-label.product-label-sale {
    padding: var(--space-half) var(--space-double);
    letter-spacing: 1px;
}

#product-product #product-row span.product-label.product-label-sale {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    color: #fff;
    display: inline-block;
    margin-bottom: var(--space-half);
	font-weight: var(--font-weight-extrabold);
}

#countdown ul {
    display: flex;
}

#countdown ul li {
	list-style: none;
	margin-right: var(--space-half);
}

#countdown {
    background: #e41b23;
    color: #fff;
    padding: var(--space-half);
	margin-bottom: var(--space);
}

/* changes 19/11/2021 */

#desktop-menu .dropdown .dropdown-menu {
    max-height: 70vh;
    overflow-y: scroll;
}

/* extra custom filter */

.ho-filters-wrapper .filter-group-container.ss1 .form-check {
    padding: 0;
    border: 1px solid #ccc;
}

.ho-filters-wrapper .filter-group-container.ss1 .form-check option {
	display: none;
}

.ho-filters-wrapper .filter-group-container.ss1 .form-check option[value="-2"]  {background-color: #fff; color: #000; display: block;}
.ho-filters-wrapper .filter-group-container.ss1 .form-check option[value="-1"]  {background-color: #fff; color: #000; display: block;}
.ho-filters-wrapper .filter-group-container.ss1 .form-check option[value="9"]  {background-color: #008000; color: #000; display: block;}
.ho-filters-wrapper .filter-group-container.ss1 .form-check option[value="10"] {background-color: #f39501; color: #000; display: block;}
.ho-filters-wrapper .filter-group-container.ss1 .form-check option[value="11"] {background-color: #ff0000; color: #000; display: block;}
.ho-filters-wrapper .filter-group-container.ss1 .form-check option[value="12"] {background-color: #fbe805; color: #000; display: block;}

/* quickcheckout custom field gift wrap */

.custom-field .radio {
    display: inline-flex;
    width: auto;
}

.custom-field .radio + .radio {
	margin-left: 10px;
}

.custom-field label.control-label {
	display: block;
	width: 100%;
}

/* header top bar phone */
span.header-order-phone a {
    color: #fff;
}