/* COMMON */

:root {
    --space: 20px; 
    --space-small: 30px; 
	--space-double: 40px; 
	--space-triple: 60px; 
	--space-quad: 80px; 
	--space-king: 120px; 
    --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; 
	--size: .875rem; 
    --md-size: 1.25rem; 
    --lg-size: 1.5rem; 
    --big-size: 1.875rem; 
    --xl-size: 2rem; 
    --xxl-size: 3rem; 
	--king-size: 6rem; 
	
	--font-weight-light:300;
	--font-weight-normal:400;
	--font-weight-semibold:600;
	--font-weight-bold:700;
	--font-weight-extrabold:900;
	
	--icon-size-sm:1rem;
	--icon-size-md:1.25rem;
	--icon-size-lg:1.5rem;
	
	--logo-header-width:200px;
	--logo-footer-width:200px;
	
	--text-color: #808080;
	--text-color-accent: #1c3eed;
	--text-color-secondary: #404040;
	--text-color-light: #fff;
	--text-color-dark: #000;
	--text-color-orange: #fed700;
	--text-color-blue: #154997;
	--text-color-red: #DA1C5C;
	--text-color-green: #2D9408;
	
	--link-color: #fff; 
	--link-color-hover: #000000;
	--link-color-secondary: #000000; 
	--link-color-secondary-hover: #000000;
	--link-color-light: #808080;
	--link-color-dark: #000000;
	--link-color-blue: #28AAE2;
	--link-color-dark-hover: #1c3eed;
	
	--background: #fff; 
	--background-primary: #33393C;
	--background-accent: #f4f4f4;
	--background-secondary: #f4f4f4; 
	--background-dark: #231F20;
	--background-blue: #fed700;
	--background-header: #000;
	--background-green: #fed700;

	--generic-border:1px solid #ddd;
	--generic-dashed-border:1px dashed #E1E1E1;
	--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: #F3F3F3;
	--button-background-hover-default: #28AAE2;
	--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:20px;
	--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:1860px;
}
@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);	
	}
}


.lds-ring {
    display: inline-block;
    width: 40px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    z-index: 99;
    height: 100%;
}


.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    margin: 8px;
    border: 8px solid #000;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #000 transparent transparent transparent;
}

.lds-ring-white div {
    border: 4px solid #fff;
    border-color: #fff transparent transparent transparent;
    opacity: 0.7;
}

.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}


/* TRANSITIONS */ 
/* 0.05s */
#desktop-menu .navbar-nav > .nav-item,
#desktop-menu .navbar-nav > .nav-item > .nav-link > span.nav-link-desc,
#desktop-menu .navbar-nav > .nav-item > .nav-link [class*='menuicon-'],
#desktop-menu .navbar-nav > .nav-item > .nav-link > .menuc--,
#desktop-menu .navbar-nav > .nav-item > .nav-link > .menuc--:before,
#desktop-menu ul.megamenu-categories > li > a,
#desktop-menu .dropdown .dropdown-toggle::after,
.slideshow-slide-wrapper-col img,
.drill-item-wrap .list-group-item
{
    -webkit-transition: all 0.05s linear;
    -moz-transition: all 0.05s linear;
    -o-transition: all 0.05s linear;
    -ms-transition: all 0.05s linear;
    transition: all 0.05s linear;
}

.drill-section-content a.btn.btn-primary
{
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

html {
	font-size:100%;
}
body {
	font-size:var(--sm-size);
	font-weight:var(--font-weight-normal);
	line-height:var(--md-line);
	background:var(--background-secondary);
	font-family: proxima-nova, sans-serif;
}

/*
body.filters-expanded {
	position:fixed;
	height:100%;
	overflow:hidden;
}
*/
a {
	transition: 300ms ease-in-out;
}
/* Generated by Glyphter (http://www.glyphter.com) on  Mon Nov 29 2021*/
@font-face {
    font-family: 'Glyphter';
    src: url('./fonts/Glyphter/Glyphter.eot');
    src: url('./fonts/Glyphter/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('./fonts/Glyphter/Glyphter.woff') format('woff'),
         url('./fonts/Glyphter/Glyphter.ttf') format('truetype'),
         url('./fonts/Glyphter/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* [class*='icon-']:before{
	display: inline-block;
   font-family: 'Glyphter';
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
} */
.icon-box:before{content:'\0041';}
.icon-call-center:before{content:'\0042';}
.icon-call-center-agent:before{content:'\0043';}
/* .icon-carts:before{content:'\0044';} */
.icon-credit-card-payment:before{content:'\0045';}
.icon-delivery-truck-with-circular-clock:before{content:'\0046';}
.icon-grid:before{content:'\0047';}
.icon-heart:before{content:'\0048';}
.icon-heavy:before{content:'\0049';}
.icon-home:before{content:'\004a';}
.icon-innovation:before{content:'\004b';}
.icon-invoice:before{content:'\004c';}
.icon-like:before{content:'\004d';}
.icon-list:before{content:'\004e';}
.icon-little-kid:before{content:'\004f';}
.icon-magnifying-glass:before{content:'\0050';}
.icon-mail-send:before{content:'\0051';}
.icon-man:before{content:'\0052';}
.icon-marketplace:before{content:'\0053';}
.icon-menu-of-three-lines:before{content:'\0054';}
.icon-phone-case:before{content:'\0055';}
.icon-price-tag:before{content:'\0056';}
.icon-quality:before{content:'\0057';}
.icon-search:before{content:'\0058';}
.icon-settings:before{content:'\0059';}
.icon-shop:before{content:'\005a';}
.icon-shops:before{content:'\0061';}
.icon-sort-down:before{content:'\0062';}
.icon-store:before{content:'\0063';}
.icon-support:before{content:'\0064';}
.icon-team:before{content:'\0065';}
.icon-user:before{content:'\0066';}
.icon-woman:before{content:'\0067';}
.icon-woman-avatar:before{content:'\0068';}

*: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;
	padding:var(--space-quarter) 15px;	
	min-height: 40px;
	display:flex;
	align-items:center;
	justify-content:center;
	outline:none;
	line-height:var(--sm-line);
	border: none;
	background: var(--background-blue);
	border-radius: 5px;
	color: var(--text-color-light);
	font-size: var(--xxs-size);
	font-weight: var(--font-weight-bold);
	transition: 300ms ease-in-out;
}
.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.btn-primary {
	color: var(--text-color-light);
	background: var(--background-blue);
	border-radius: 3px;
	border: none;
	transition: 300ms ease-in-out;
}
.btn.btn-primary:hover,.btn.btn-primary:focus {
	background:#D96005;
	box-shadow: 0px 3px 6px #D960054D;
}
.btn.btn-default {
	background:var(--background-blue);
	color:var(--text-color-light);
	border: none;
	border-radius: 3px;
	position: relative;
	transition: 300ms ease-in-out;
}
.btn.btn-default:hover,.btn.btn-default:focus {
	background:#D96005;
	color:var(--button-color-hover-default);
	box-shadow: 0px 3px 6px #D9600566;
	transform: scale(1.02);
}
.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-dark);
}
a:hover {
	text-decoration:none;
	color:var(--link-color-primary);
}
i.fa {
	font-size:var(--icon-size-sm);
}
p {
	margin-bottom: 0;
}
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);
}
.product_product .breadcrumb {
	justify-content: start;
}
.product_category .header-main-block-center.header-search-content .d-flex.align-items-center .breadcrumb li:nth-child(1),
.product_product .header-main-block-center.header-search-content .d-flex.align-items-center .breadcrumb li:nth-child(1) {
	display: none;
}
.product_category .header-main-block-center.header-search-content .d-flex.align-items-center .breadcrumb li:last-child,
.product_product .header-main-block-center.header-search-content .d-flex.align-items-center .breadcrumb li:last-child {
	display: block;
}
.product_category .header-main-block-center.header-search-content .d-flex.align-items-center .breadcrumb-item +.breadcrumb-item::before,
.product_product .header-main-block-center.header-search-content .d-flex.align-items-center .breadcrumb-item +.breadcrumb-item::before {
	content: '\f105';
	color: var(--text-color-blue);
	padding: 0 3px;
}
.product_category .header-main-block-center.header-search-content .d-flex.align-items-center .breadcrumb-item+.breadcrumb-item,
.product_product .header-main-block-center.header-search-content .d-flex.align-items-center .breadcrumb-item+.breadcrumb-item {
	padding-left: 0;
}
.product_category .top-content-text {
	padding-left: 0;
}
.breadcrumb {
	border-radius:0px;
	background:none;
	padding-left:0px;
	padding-right:0px;
	margin:0px;
	justify-content: center;
}
.breadcrumb li a {
	color: #A1A1A1;
	font-size: var(--xxs-size); 
}
.breadcrumb li:last-child a {
	color: var(--text-color-orange);
	font-size: var(--xxs-size); 
}
.breadcrumb-item +.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #A1A1A1;
    font-family: 'Font Awesome 5 Pro';
    content: "\f105";
    font-size: 10px;
}
.container {
    width: 100%;
    max-width: var(--page-max-width);
	padding-left:var(--space-double);
	padding-right:var(--space-double);
}
.container-fluid {
    padding-left: var(--space);
    padding-right: var(--space);
}
.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);
}
.column-5, .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);
}
@media (min-width: 768px) {
	.column-5 {
	    -ms-flex: 0 0 20%;
	    flex: 0 0 20%;
	    max-width: 20%;
	}
}
.form-control {
    display: block;
    width: 100%;
    min-height: var(--input-height);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: var(--generic-border);
    border-radius: var(--input-border-radius);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.module-wrapper {
	margin-top:var(--module-vertical-margin);
	position:relative;
}
.module-title {
	font-size:var(--xl-size);
	display:flex;
	justify-content:center;
	margin-bottom:var(--space-double);
	position:relative;
	flex-wrap:wrap;
}
.module-title .module-title-text {
	width:100%;
	text-align:center;
}
.top-toolbar {
	padding-top: 15px;
}
.top-toolbar .top-toolbar-forms {
	display:flex;
	margin-bottom:var(--space);
	justify-content:space-between;
	width: 100%;
}
.top-toolbar .top-toolbar-forms .form-group {
	margin-bottom:0;
}
.top-toolbar .top-toolbar-forms .form-group-wrapper {
	width: 100%;
    padding-right: 0;
}
.top-toolbar .top-toolbar-forms .form-group + .form-group{
	margin-left:var(--space);
}
.top-toolbar .top-toolbar-forms .form-group.first-group {
	display: flex;
	justify-content: space-between;
}
.top-toolbar .top-toolbar-forms .form-group.first-group span {
	padding-right: var(--space);
	flex: 0 0 300px;
	max-width: 300px;
}
.top-toolbar .top-toolbar-forms .form-group.first-group .form-group-wrapper {
	flex: 0 0 300px;
	max-width: 300px;
}
.top-toolbar .top-toolbar-forms .form-group.last-group {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row;
    flex: 0 0 40%;
    max-width: 40%;
}
.top-toolbar .top-toolbar-forms .form-group.last-group .form-group-wrapper:first-of-type {
	flex: 2;
}
.top-toolbar .top-toolbar-forms .form-group.last-group .form-group-wrapper:nth-child(2) {
	flex: 1;
}
.top-toolbar .top-toolbar-forms .form-group label {
	margin-bottom: 0;
}
.top-toolbar .top-toolbar-forms .form-group label span {
	color: #252525;
	font-weight: var(--font-weight-bold);
	font-size: var(--size);
}
.top-toolbar .top-toolbar-forms .form-control {
	border: none;
	border-bottom: 1px solid #e1e1e1;
	font-size: var(--size);
	color: #707070;
	font-weight: var(--font-weight-light);
	padding-left: 0;
	padding-top: 0;
	min-height: 30px;
	background-color: transparent;
	text-align: left;
}
.top-toolbar .top-toolbar-forms .form-group.first-group span,
.top-toolbar .top-toolbar-forms .form-group-wrapper {
	padding: 5px;
	transition: 300ms ease-in-out;
	border-radius: 3px;
}
.top-toolbar .top-toolbar-forms .form-control:hover,
.top-toolbar .top-toolbar-forms .form-control:focus {
	border-bottom: none;
}
.top-toolbar .top-toolbar-forms .form-group.first-group > span:focus,
.top-toolbar .top-toolbar-forms .form-group.first-group > span:hover,
.top-toolbar .top-toolbar-forms .form-group-wrapper:hover,
.top-toolbar .top-toolbar-forms .form-group-wrapper:focus {
	border: none;
	background-color: var(--background);
	box-shadow: 0px 3px 10px #0000001A;
}
.top-toolbar .top-toolbar-forms .form-group span,
.top-toolbar .top-toolbar-forms .form-group span {
	transition: 300ms ease-in-out;
}
.top-toolbar .top-toolbar-forms .form-group:hover span,
.top-toolbar .top-toolbar-forms .form-group:focus span {
	color: var(--text-color-orange);
}
.top-toolbar #pagination-top {
	display:flex;
	align-items:center;
	margin-bottom: var(--space);
}
.view-more-pagination {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.total {
	color: #A1A1A1;
	font-size: 0.813rem;
	display: flex;
	font-style: italic;
	font-weight: normal;
}
.total span:first-child {
	font-weight: var(--font-weight-normal);
	padding-right: var(--space-half);
}
.top-toolbar .top-toolbar-forms .form-group.last-group {
	display: flex;
	align-items: center;
	justify-content: end;
}
.top-toolbar #pagination-top .pagination-page-container {
	border-top:0px;
	padding-top:0px;
	margin-top:0px;
}
.list-view,
.grid-view {
	background-color: transparent;
    border-radius: 5px;
    width: 68px;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 300ms ease-in-out;
}
.list-view.active,
.grid-view.active {
	background-color: var(--background);
}
.list-view:hover,
.grid-view:hover {
	background-color: var(--background);
}
.list-view span:before,
.grid-view span:before {
	font-size: 18px;
	transition: 300ms ease-in-out;
}
.list-view:hover span:before,
.grid-view:hover span:before {
	color: #A1A1A1;
}
.list-view.active span:before,
.grid-view.active span:before {
	color: #fed700;
}
.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);
}

.pagination-page-container {
	border-top: none;
	margin:var(--space-quad) auto 0 auto;
	display:flex;
	justify-content:center;
	position: relative;
	border: 1px solid #EBEBEB;
	border-radius: 30px;
	min-height: 45px;
	align-items: center;
	max-width: 100%;
	width: 100%;
	transition: 300ms ease-in-out;
}

.pagination-page-container #button-load-more {
	border: none;
	color: var(--text-color-dark);
	cursor: pointer;
}
.pagination-page-container #button-load-more i {
	display: none;
}
.pagination-page-container #button-load-more:focus,
.pagination-page-container #button-load-more:hover {
	background-color: transparent;
	border: none;
}
.pagination-page-container span {
	color: #A1A1A1;
	font-size: var(--size);
	transition: 300ms ease-in-out;
	font-weight: var(--font-weight-normal);
}
.pagination-page-container i {
	position: absolute;
	right: var(--space); 
	top: 0;
	bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    transition: 300ms ease-in-out;
}
.pagination-page-container:hover {
	background-color: var(--background-blue);
	box-shadow: 0px 3px 10px #0000001A;
	border: none;
}
.pagination-page-container:hover a,
.pagination-page-container:hover i {
	color: var(--text-color-light);
}
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-button-prev:before,
.swiper-button-next:before {
	content: none;
}
.arrow-nav-wrapper .swiper-button-next, .arrow-nav-wrapper .swiper-button-prev {
	opacity:0;
	transition:all .3s;
	margin-top:3rem;
	transform:translateY(-50%);
}
.swiper-navigation .swiper-button-next {
	width:var(--swiper-arrow-box-size);
	height:var(--swiper-arrow-box-size);
	background:var(--swiper-arrow-background);
	color:var(--swiper-arrow-color);
	right:0;
}
.swiper-navigation .swiper-button-prev {
	width:var(--swiper-arrow-box-size);
	height:var(--swiper-arrow-box-size);
	background:var(--swiper-arrow-background);
	color:var(--swiper-arrow-color);
	left:0;
}
.swiper-viewport .swiper-button-prev {
	left: 0;
}
.swiper-viewport .swiper-button-next {
	right: 0;
}
.arrow-nav-wrapper:hover .swiper-button-next, .arrow-nav-wrapper:hover .swiper-button-prev {
	margin-top:0;
	opacity:1;
}
.swiper-navigation .swiper-button-next:hover {
	background:var(--swiper-arrow-hover-background);
	color:var(--swiper-arrow-hover-color);
}
.product_product .swiper-navigation .swiper-button-next,
.product_product .swiper-navigation .swiper-button-prev {
	opacity: 1;
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
}
.swiper-navigation .swiper-button-next.swiper-button-disabled,
.swiper-navigation .swiper-button-prev.swiper-button-disabled {
	border: 1px solid #E1E1E1;
	color: #C2C2C2;
	/*opacity: 1;*/
}
.swiper-navigation .swiper-button-next.swiper-button-disabled:hover,
.swiper-navigation .swiper-button-prev.swiper-button-disabled:hover {
	color: var(--text-color-blue);
	background: var(--background);
}
.swiper-navigation .swiper-button-prev:hover {
	background:var(--swiper-arrow-hover-background);
	color:var(--swiper-arrow-hover-color);
}
.swiper-button-prev:after {
	content:var(--swiper-arrow-icon-left);
	font-family:"Font Awesome 5 Pro";
	font-weight:300;
	font-size:var(--swiper-arrow-size);
}	
.swiper-button-next:after {
	content:var(--swiper-arrow-icon-right);
	font-family:"Font Awesome 5 Pro";
	font-weight:300;
	font-size:var(--swiper-arrow-size);
}	
.swiper-pagination.swiper-pagination-bullets {
	bottom:var(--space);
	left:0;
	right:0;
	display:flex;
	justify-content:var(--swiper-pagination-alignment);
}
.swiper-pagination-bullet {
	width:var(--swiper-pagination-size);
	height:var(--swiper-pagination-size);
	background:var(--swiper-pagination-background);
	opacity:var(--swiper-pagination-opacity);
	margin-left:var(--swiper-pagination-space);
	margin-right:var(--swiper-pagination-space);
	border:var(--swiper-pagination-border);
	border-radius:var(--swiper-pagination-border-radius);
}
.swiper-pagination-bullet:hover {
	background:var(--swiper-pagination-hover-background);
	opacity:var(--swiper-pagination-hover-opacity);
}
.swiper-pagination-bullet-active {
	background:var(--swiper-pagination-active-background);
	opacity:var(--swiper-pagination-active-opacity);
}
.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}
@media only screen and (min-width: calc(1470px + 160px/*RECALC IF YOU CHANGE SPACINGS*/)) {
	.container {
		padding-left:var(--space);
		padding-right:var(--space);
	}		
	.full-container .container {
		padding-left:var(--space);
		padding-right:var(--space);
	}
}
@media only screen and (max-width: 992px) { 
	.full-container {
		margin-left:var(--space-negative);
		margin-right:var(--space-negative);
	}	
	.container {
		width: 100%;
		padding-left:var(--space-double);
		padding-right:var(--space-double);
	}
	.full-container .container {
		padding-left:var(--space-double);
		padding-right:var(--space-double);
	}
	.page-background-container {
		margin-bottom: var(--space-double);
	}	
	/*nav[aria-label="breadcrumb"] {
		display:none;
	}*/
	h1 {
		font-weight:var(--font-weight-bold);
		font-size:var(--xl-size);
		margin-top:var(--space-double);
		margin-bottom:var(--space-double);
		text-align:center;
	}	
	.top-toolbar .top-toolbar-forms { 
		width:100%;
	}
	.search-toolbar {
		flex-wrap:wrap;
	}
	.search-toolbar .search-toolbar-block {
		width:100%;
	}
	.search-toolbar .search-toolbar-block + .search-toolbar-block {
		margin-left:0;
	}
	.top-toolbar #pagination-top {
		display:none;
	}
	.text-danger {
		text-align:center;
	}
}
.modal-backdrop {
    background-color: #081A36;
}
.modal-backdrop.show {
	opacity: .9;
}

/* COMMON */

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

/* HEADER */

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

}
.header-main {
	box-shadow: 0px 3px 15px #0000001A;
	padding: var(--space-half) 0; 
	box-sizing:content-box;
	position:sticky;
	top:0;
	background:var(--background);
	z-index:1001;
}
.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:space-between;
	width: 100%;
}
.header-main-block-center  {
	justify-content: inherit;
}
.header-main-block-right  {
	justify-content: space-between;
}
.header-main-block-icon {
	position:relative;
	padding-left:var(--space-double);
	padding-right:var(--space);
	font-size:var(--icon-size-md);
}
.header-main-block-icon:last-child {
	padding-right:0;
}
.header-main-block-icon .ho-total-counter {
	display:flex;
	justify-content:center;
	align-items: center;
	flex-direction: row;
	font-size:var(--xxs-size);
	line-height:15px;
	width:24px;
	height:24px;
	color: #000;
	background: var(--background);
	border-radius:100%;
	transition: 300ms ease-in-out;
}
.label {
	color: var(--text-color-orange);
	font-weight: var(--font-weight-bold);
	font-size: 0.625rem;
	letter-spacing: 1px;
	margin-bottom: 5px;
}
.contact_email,
.contact_phone {
	text-align: right;
}
.contact_phone {
	padding-left: var(--space);
}
.contact_email {
	border-right: 1px solid #E1E1E1;
	padding-right: var(--space);
}
.contact_email a,
.contact_phone a {
	color: var(--text-color-dark);
	border-radius: 14px;
	padding: 0 var(--space-half);
	display: flex;
	align-items: center;
	min-height: 28px;
	line-height: normal;
	background-color: var(--background-secondary);
}
.contact_email i,
.contact_phone i {
	padding-right: var(--space-half);
}
.contact_phone a {
	font-size: 0.938rem;
	letter-spacing: 1.5px;
}
.contact_email a {
	font-size: var(--xxs-size);
}
.contact_email a:hover,
.contact_phone a:hover {
	background-color: var(--background-green);
	color: var(--text-color-light);
}
.header-main-block-cart .cart_text {
	font-size: 0.625rem;
	padding: 0 var(--space-half);
    line-height: normal;
    letter-spacing: 1px;
}
.header-main-block-cart a {
	background-color: var(--background-green);
	color: var(--text-color-light);
	min-height: 45px;
	border-radius: 5px;
	padding: 0 var(--space-half);
}
.scroll-header-search,
.trigger-search {
	display: block;
	width: 35%;
}
.header-main-block-cart a:hover {
	background-color: #000;
}
.header-main-block-icon a:hover .ho-total-counter {
	background-color: #fff;
	color: var(--text-color-dark);
}
.header-main-block-cart a .icon-carts {
	transition: 300ms ease-in-out;
}
.header-main-block-cart a:hover .icon-carts {
	transform: scale(1.1);
}
.header-top-bar .header-top-bar-block.header-top-last-block span.mobile {
	display: none;
}
.header-main.scroll-header .scroll-header-search {
	display: block;
	width: 75%;
}
.header-main.scroll-header .scroll-header-search #search {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: var(--space-half);
	padding-right: 0;
    max-width: 100%;
}
.header-main.scroll-header .scroll-header-search #search span:before {
	font-weight: var(--font-weight-extrabold);
	color: var(--text-color-orange);
}
.header-main.scroll-header .scroll-header-search .right-search {
	padding-right: var(--space-half);
}
.header-main.scroll-header .scroll-header-search .right-search i {
	background-color: transparent;
}
.header-main.scroll-header .scroll-header-search .right-search i:hover {
	color: var(--text-color-orange);
}
.header-main.scroll-header .scroll-header-search #search input::placeholder {
	color: var(--text-color-dark);
	font-weight: var(--font-weight-semibold);
	font-size: var(--xxs-size);
}
.header-main.scroll-header .scroll-header-search #search input {
	text-align: left;
}
.header_main_search {
    position: relative;
}
.header_main_search.scroll-search {
	display: none;
}
.header_main_search_inner {
	margin-bottom: 0;
}
.header_main_search .header-search-content {
	width: 100%;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}
.header_main_search_inner .header-search-content {
	width: 100%;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}
.right-search {
	padding-right: var(--space);
}
#search {
	display: flex;
	align-items: center;
	justify-content: space-between;
	/* border: 2px solid #EBEBEB; */
	background-color: var(--background);
	border-radius: 30px;
	padding: var(--space-half) 0 var(--space-half) var(--space);
	margin: var(--space) 0;
}
#search > button i {
	color: var(--icon-color);
}
#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 300px;
	opacity:1;
	padding-right:var(--space);
	z-index:1;
}
#search.expanded .close-arrow {
	opacity:1;
	transition:all 0.3s;
}
#search input::placeholder {
	color: var(--text-color-dark);
	font-weight: var(--font-weight-bold);
	font-size: var(--size);
}
#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,button {
	min-height:calc(var(--input-height) - var(--space-double));
	border:0px;
	text-align: left;
}
#search button {
	border:0px;
	background:none;
	color: var(--text-color-orange);
	font-weight: var(--font-weight-bold);
}
@keyframes pulse {
	0%   {box-shadow: inset 0 0 0 2px var(--text-color-green);}
	70%  {box-shadow: inset 0 0 0 0px var(--text-color-green);}
	100% {box-shadow: inset 0 0 0 2px var(--text-color-green);}
}
.right-search > span {
	transition: 300ms ease-in-out;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor:pointer;
}
.right-search i {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--background-secondary);
	color: var(--text-color-orange);
	cursor:pointer;
	transition: 300ms ease-in-out;
}
.right-search:hover i {
	background-color: var(--background-green);
	color: var(--text-color-light);
}
.right-search .icon-microphone.recording i {
	animation: pulse 1s infinite;
	box-shadow: inset 0 0 0 2px var(--text-color-green);
}
.right-search > span:before {
	transition: none;
}
.live-search {
    position: absolute;
    top: 100%;
    width: 100%;
    max-width: none;
    margin-top: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
	display:none;
}

.live-search-expanded .live-search {
	display:block;
}
.product_product .page-breadcrumb,
.product_category .page-breadcrumb{
    display: flex;
    max-width: 30%;
    flex: 1;
}
.product_product .header-main-block-center.header-search-content,
.product_category .header-main-block-center.header-search-content {
    max-width: 100%;
    padding: 0 15px;
}
.product_product .search_mod,
.product_category .search_mod {
    max-width: 40%;
}
.header-main-block-center.header-search-content {
    position: relative;
}

.live-search > ul {
    display: flex;
    flex-wrap: wrap;
}

.live-search > ul > li {
    flex: 0 0 50%;
    max-width: 50%;
}

.product-add-cart {}

.live-search > ul > li .product-add-cart a {
    display: flex;
    width: 50px;
    height: 50px;
    font-size: 18px;
    background: #28aae2;
    color: #fff;
    font-weight: bold;
    align-items: center;
    justify-content: center;
}

.live-search > ul > li + li {
}

.live-search > ul > li .product-add-cart a:hover,.live-search > ul > li .product-add-cart a:active,.live-search > ul > li .product-add-cart a:focus {
    background: #000;
    color: #fff;
}

.live-search .result-text a {
    font-weight: normal;
    font-size: 15px;
    padding: 1rem;
}

.header-top-bar {
	background:var(--background-header);
	color:var(--text-color-light);
}
.header-top-bar .header-top-bar-block {
	display:flex;
	align-items:center;
	padding: 12px 0;
}
.header-top-bar .header-wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-left: var(--space-small);
	gap: 15px;
}
.header-top-bar .header-wrapper .header-label {
	font-size: var(--size);
}
.header-top-bar .header-wrapper .header-label:first-of-type {
	font-weight: var(--font-weight-bold);
}
.header-top-bar .header-wrapper .header-label:last-of-type {
	color: #C2C2C2;
	padding-left: 15px;
}
.header-top-bar .header-wrapper .view-more {
	padding-left: 15px;
}
.header-top-bar .header-wrapper .view-more a {
	width: 22px;
	min-width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.2);
	color: var(--text-color-light);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--xxs-size);
}
.header-top-bar .header-wrapper .view-more a:hover {
	color: var(--text-color-orange);
	background-color: rgba(255, 255, 255, 1);
}
.header-top-bar .header-top-bar-block.header-top-last-block {
	transition: 300ms ease-in-out;
}
.header-top-bar .header-top-bar-block.header-top-last-block:hover {
	background-color: var(--background);
}
.header-top-bar .header-top-bar-block-2 {
	transition: 300ms ease-in-out;
	padding-left: var(--space-small);
	padding-right: var(--space-small);
	display: flex;
	align-items: center;
}
.header-top-bar .header-top-bar-block.header-top-last-block a {
	font-size: 0.813rem;
	color: var(--link-color);
}
.header-top-bar .header-top-bar-block.header-top-last-block i:first-of-type {
	padding-right: var(--space-half);
	padding-left: 0;
	font-size: var(--sm-size);
}
.header-top-bar .header-top-bar-block-2 i {
	padding-left: var(--space);
}
.header-top-bar .header-top-bar-block.header-top-last-block:hover {
	background-color: var(--background-green);
	box-shadow: 0px 3px 10px #0000001A;
}
.header-main-wrapper .header-categories {
	padding-left: var(--space-double);
}
.header-main-wrapper .header-categories ul {
	margin-bottom: 0;
	display: flex;
	align-items: center;
}
.header-main-wrapper .header-categories ul li {
	display: flex;
	align-items: center;
	padding-right: var(--space-double);
}
.header-main-wrapper .header-categories ul li:last-child {
	padding-right: 0;
}
.header-main-wrapper .header-categories ul li span:before {
	font-size: 1.25rem;
}
.header-main-wrapper .header-categories ul li span {
	display: flex;
	align-items: center;
	padding-right: var(--space-half);
}
.header-main-wrapper .header-categories ul li a {
	color: var(--text-color-blue);
	font-weight: var(--font-weight-bold);
	font-size: var(--xxs-size);
	display: flex;
	align-items: center;
}
.mburger {
	background-color: #000;
	color: var(--text-color-light);
	height: 45px;
	border-radius: var(--space-quarter);
	font-size: var(--xxs-size);
	font-weight: var(--font-weight-semibold);
	width: 140px;
	padding: 0 0 0 15px;
	letter-spacing: 1.8px;
}
.mm-wrapper_opened .mburger,
.mburger:hover,
#desktopMenuToggle.active-menu
{
	background-color: var(--background-green);
	color: var(--text-color-light);
}

#desktopMenuToggle .mburger b, .mburger b:nth-of-type(1), .mburger b:nth-of-type(2), .mburger b:nth-of-type(3) {
	transition:all .3s;
}

#desktopMenuToggle.active-menu b:nth-of-type(1) {
    background: white;
    top: 22px;
    transform: rotateZ(-45deg);
    width: 22px;
    left: 10px;
}

#desktopMenuToggle.active-menu b:nth-of-type(2) {
    top: 22px;
    transform: rotateZ(45deg);
    width: 22px;
    left: 10px;
}

#desktopMenuToggle.active-menu b:nth-of-type(3) {
	opacity:0;
}
.mburger b:nth-of-type(3) {
    top: 60%; 
}
.mburger b:nth-of-type(2) {
    top: 50%;
}
.mburger b:nth-of-type(1) {
    top: 39%;
}
.mburger b {
	width: 1rem;
	left: 15px;
	height: 1px;
}
#user {
	position: relative;
	margin-right: 0;
    margin-left: auto;
}

#user a {
    height: 100%;
    display: flex;
    align-items: center;
    color: #fff;
    transition: 0.5s;
}
#user .icon-user.logged {
    color: var(--background-green);
}

#user .icon-user {
	position: relative;
	cursor: pointer;
	align-items: center;
    display: flex;
}

#user:hover a {
	color: var(--text-color-orange);
}
#user i.fa-angle-down {
	color: #BEBEBE;
	position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    opacity: 0;
    transform: translate3d(0, 36px, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
}
#user:hover i.fa-angle-down {
	opacity: 1;
}

#wish a:hover .icon-heart:before {
	color: var(--text-color-red);
}
.cart-icon .icon-shopping-cart-empty-side-view {
	margin-right: var(--space-half);
}
.cart-icon a:hover .icon-shopping-cart-empty-side-view:before {
	color: #A5CE39;
}
@media only screen and (max-width: 992px) { 
	#header .header-main-wrapper {
		padding-top:var(--space);
		padding-bottom:var(--space);
		height: auto;
	}
	#header .header-main-wrapper .header-logo {
		justify-content:center;
		
	}
	#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;
		position:sticky;
		top: 78px;
		z-index: 99;
		background-color: var(--background-secondary);
		padding: var(--space-half) 0;
	}
	#header-bottom #search {
		margin: 0;
	}
}

.header-main-block-1.header-main-block {
    flex: 1;
    max-width: 100%;
    padding: 0;
}

.header-main-block-3.header-main-block {
    flex: 1;
    max-width: 100%;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
}

.header-main-block-2.header-main-block {
    flex: 0 0 30%;
    max-width: 30%;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.header-top-bar {
    padding-left: 0;
    padding-right: 0;
}

/* 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);
    flex-wrap: wrap;
    text-align: left;
}

.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:  var(--text-color-secondary);
    background: var(--button-background-secondary);
    border: 0px;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color:  var(--button-color-accent);
    border-bottom: var(--generic-border-accent); 
}
.dropdown .dropdown-menu {
	border-radius:0px;
	border:var(--generic-border);
	padding:var(--space);
	transform:none!important;
	background-clip:unset!important;
	top:100%!important;
	margin-top:0; 
} 
.dropdown.show .dropdown-menu {  
	opacity:1;
	display:flex;
	flex-wrap:wrap;
}
.dropdown .dropdown-toggle {
	position:relative;
}

.dropdown .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;
	color: var(--text-color-blue);
}
.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%;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.dropdown-megamenu-wrap .megamenu-block-row {
    display: flex;
    margin-left: var(--space-half-negative);
    margin-right: var(--space-half-negative);
    flex: 1;
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
    justify-content: space-around;
}
.megamenu-module .banner-container .banner-row .banner-col {
		padding: 0 20px;
	}
.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.col-sm-4 ul.megamenu-categories > li {
	flex: 0 0 50%;
	max-width: 50%;
}
.dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap.col-sm-3 {
	flex: 0 0 20%;
	max-width: 20%;
}
.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;
	display: flex;
	flex-direction: column-reverse;
}
.dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap .megamenu-block .has-image span {
	margin-top: 1rem;
	font-size: 1.125rem;
	color: #252525;
}
.dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap .megamenu-block .has-image img{
	width:100%;
	object-fit:cover;
	height: 70px;
}
.dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap .megamenu-block  .megamenu-block-content ul {
	list-style-type:none;
	padding:0;
	margin-top: 1rem;
}
.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:#218EE1;
	background-color: transparent;
	background: transparent;
}
.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;
}
.megamenu-block > h3 {
	position: relative;
}
.megamenu-block > h3 button {
	position: absolute;
	right: 10px;
	top: 7px;
	width: 40px;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 3px;
	display: none;
}
.megamenu-block > h3.active button i {
	transform: rotate(90deg);
}
@media only screen and (max-width: 991px) {
	.megamenu-block > h3 button {
		display: block;
	}
}
@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: 100%;	
	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: #28aae2;
}
.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 .no-results i {
    font-size: 40px;
    color: #999;
    margin-bottom: 1rem;
}

.live-search .no-results {
    width: 100%;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 18px;
    color: #666;
}

.live-search > ul > li.loading-li {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* LIVE SEARCH */

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

/* MODAL */

.modal-header {
    display:flex;
	align-items:center;
	justify-content:center;
    font-size: var(--md-size);
    padding: 14px;
    background: #D96005;
    border-radius: 0;
}
.modal-header .close {
    margin: 0;
	font-size:var(--xs-size);
	/*margin-right:var(--space-negative);*/
	text-shadow: none;
	color: var(--text-color-light);
	opacity: 1;
	background-color: rgba(255, 255, 255, 0.2);
	width: 30px;
	min-width: 30px;
	height: 30px;
	border-radius: 50%;
	font-weight: var(--font-weight-light);
	display: flex;
	align-items: center;
	justify-content: center;
}
.modal-header .modal-title {
	flex:1;
	display:flex;
	justify-content:flex-start;
	align-items: center;
	color: var(--text-color-light);
	letter-spacing: 2.4px;
	font-size: var(--xxs-size);
	font-weight: var(--font-weight-normal);
}
.modal-header .modal-title .cart-image {
	padding-right: var(--space);
}
/* MODAL */

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

/* CART */
.cartpage-sidebar-right .coupon-wrapper label i {
	display: none;
}

#cart-container .modal-header .close {
	margin-right:0;
	margin-left:var(--space-negative);
	transition: 300ms ease-in-out;
}
#cart-container .modal-header .close:hover {
	opacity: 1;
	background-color: rgba(255, 255, 255, 1);
	color: var(--text-color-blue);
}
#cart-container {
    display: block ;
    visibility: hidden;
    right: 0;
    left: unset;
	width:100%;
	max-width:500px;
	z-index: 999999;
}
.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) 0;
    border-bottom: 1px solid #E1E1E1;
}
#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_info {
    flex: 1;
	padding-left: var(--space-half);
}
#cart-container .cart_row_info h4 {
	margin-top:0;
	margin-bottom:var(--space-half);
	font-size: 13px;
	font-weight: var(--font-weight-semibold);
	max-width: 70%;
}
#cart-container .cart_row_subtotal {
    font-weight: var(--font-weight-semibold);
    font-size: var(--size);
    color: var(--text-color-orange);
}
#cart-container .cart_row_total {
	font-size:var(--size);
	color: var(--text-color-dark);
	font-weight: var(--font-weight-bold);
}
#cart-container .cart_row_remove {
    display: flex;
	align-items:center;
	justify-content:flex-end;
}
#cart-container .cart_row_remove a {
    line-height: 1;
	color: var(--text-color);
	transition: 300ms ease-in-out;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #F4F4F4;
}
#cart-container .cart_row_remove a i {
	padding:0;
	margin:0;
	font-size: 10px;
	line-height:1;
	font-weight: var(--font-weight-light);
	display: flex;
}
#cart-container .cart_row_remove a:hover {
	color:var(--text-color-light);
	background-color: #DA1C5C;
}
#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;
    padding: 0 var(--space);
}
#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) 0;
	font-weight:normal;
}
#cart-container .cart_totals_row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 34px 1rem;
	border-bottom: none;
	align-items: center;
	background-color: #F8F8F8;
	border-top: none;
}
#cart-container .cart_totals_row .col {
    justify-content: flex-start;
    flex-grow: 1;
	font-size:var(--size);
	color: #252525;
	font-weight: var(--font-weight-bold);
	padding: 0;
}
#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(--lg-size);
	font-weight: var(--font-weight-bold);
	color: var(--text-color-orange);
}
#cart-container .modal-footer {
    border-top: none;
    padding: 10px 2rem;
}
#cart-container .modal-footer a {
	border: 1px solid #E1E1E1;
	border-radius: 23px;
	color: #707070;
	font-size: var(--size);
	font-weight: var(--font-weight-bold);
	position: relative;
	min-height: 46px;
}
#cart-container .modal-footer i {
	position: absolute;
	right: var(--space);
	top: 0;
	bottom: 0;
	margin: auto auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
#cart-container .modal-footer a:hover {
	border: 1px solid #000;
	color: var(--text-color-light);
	background: #000;
	box-shadow: none;
}
#cart-container .modal-footer a.blue-btn {
	border: none;
	border-radius: 23px;
	color: var(--text-color-light);
	font-size: var(--size);
	font-weight: var(--font-weight-bold);
	background: var(--background-green);
	min-height: 46px;
	margin-left: auto;
	margin-right: auto;
}
#cart-container .modal-footer a.blue-btn:hover {
	background: #D96005;
}
.checkout_cart .header_main_search {
	display: none;
}
.checkout-cart-container {
	padding-bottom:var(--space-double);
}
.checkout-cart-row {
	display:flex;
	align-items:end;
	justify-content:space-between;
	padding-top: var(--space);
	padding-bottom:var(--space-half);
	border-bottom:var(--generic-dashed-border);
}
.checkout-cart-totals .checkout-cart-row {
	justify-content:space-between;
	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 {
	font-size: var(--xs-size);
	letter-spacing: 0px;
	color: #808080;
	font-weight: 400;
}
.checkout-cart-row.last-total .checkout-cart-block .checkout-cart-price {
	line-height: 1;
    font-size: var(--md-size);
    font-weight: var(--font-weight-bold);	
	color: var(--text-color-orange);
}
.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 */

/* CHECKOUT PAGE */

.header-checkout-row.row {
    margin: 0;
    display: flex;
    align-items: center;
}

.header-checkout-block.header-checkout-block-2 {
    display: flex;
    justify-content: space-between;
    height: auto;
    border-left: solid 1px rgba(0,0,0,0.1);
    flex: 1;
    align-items: center;
    flex-direction: row;
    align-self: stretch;
}

.header-checkout-row.row {
	margin: 0;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 25px 0;
	box-shadow: 0px 3px 15px #0000001A;
	background-color: var(--background);
}

.header-checkout-block.header-checkout-block-2 ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: auto;
}

.header-checkout-block.header-checkout-block-2 ul li {
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: normal;
	position:relative;
}
.header-checkout-block.header-checkout-block-2 ul li i {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    flex: 0 0 36px;
    background: #E1E1E1;
    color: #A1A1A1;
    align-items: center;
    justify-content: center;
    line-height: 1;
	margin-right:.5rem;
}

.header-checkout-block-steps {
    margin-left: -2rem;
    margin-right: -2rem;
}
.header-right-wrapper {
	justify-content: flex-end;
	padding-right: var(--space);
}
.header-container {
    margin-bottom: 2rem;
    overflow: hidden;
    border-bottom: solid 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 6px 0 rgb(0 0 0 / 15%);
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 15%);
	overflow:hidden;
}

.header-checkout-block.header-checkout-block-2 ul li.checkout-step-.step-active i {
    background: #28aae2;
    color: #fff;
}
li.checkout-step-.step-active {
    color: #28aae2;
}

li.checkout-step-.step-active:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 5px;
    left: 0;
    background: var(--background-blue);
}

/* CHECKOUT PAGE */


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

/* FILTERS */
.ho-filters-wrapper.filter-style-vertical-list .filter-group-filters-container .form-check label input {
	display:none!important;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-filters-container .form-check label .form-check-title:before { 
	content:"";
	border-radius:3px;
	width: 16px;
	height: 16px;
	border: 1px solid #E1E1E1;
	margin-right:var(--space-half);
	display:inline-block;
	background: #F8F8F8;
	transition: 300ms ease-in-out;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-filters-container .form-check:hover label .form-check-title:before {
	border: 1px solid #fed700;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-filters-container .form-check :checked+.form-check-title:before {
	background:#fed700;
	border: 1px solid #fed700;
}
.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:var(--space-double);
}
.ho-filters-wrapper .filter-clear-all{
	display: none;
}
.ho-filters-wrapper .filter-clear-all.active {
	font-size:var(--xxs-size);
	color: #a1a1a1;
	font-weight:var(--font-weight-normal);
	display:flex;
	align-items:center;
	justify-content: center;
	cursor: pointer;
	transition: 300ms ease-in-out;
	background-color: var(--background);
	border-radius: 15px;
	min-height: 30px;
	max-width: 180px;
	margin: auto;
}
.ho-filters-wrapper .filter-clear-all.active:hover {
	color: #FE0101;
}
.ho-filters-wrapper .filter-clear-all.active i {
	padding-right: var(--space-half);
}
.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);
	font-size: 12px;
}
.ho-filters-wrapper .price-range-group .filter_price_to {
	margin-left:var(--space-quarter);
	font-size: 12px;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container {
	margin-bottom:var(--space);
	border: 2px solid #EBEBEB;
	border-radius: 3px;
	position:relative;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .lds-ring {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,1);
    opacity: 0.5;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container  .filter-group-filters-container {
	border-bottom: none;
	padding-bottom : 0;
}
.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 .filter-group-title {
	font-size:var(--size);
	font-weight:var(--font-weight-bold);
	color: var(--text-color-orange);
}
.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-style-vertical-list .filter-group-filters-container .form-check .form-check-input {
	margin-top: 0;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-filters-container .form-check .form-check-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-quarter);
}
.ho-filters-wrapper .filter-group-filters-container .form-check  .form-check-title {
	color: var(--text-color-dark);
	font-size: var(--size);
	font-weight: var(--font-weight-normal);
	align-items: center;
	display: flex;
}
.ho-filters-wrapper .filter-group-filters-container .form-check  .form-check-count {
	color: #C2C2C2;
	font-size: 0.81rem;
	display: none;
}
.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;
}
/* Extra Css */
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container {
	position:relative;
	margin-bottom:0;
	transition:all .6s;
	cursor:pointer;
	padding: var(--space) 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: var(--background);
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container:after {
	content: '\f067';
	font-family: 'Font Awesome 5 Pro';
	color: var(--text-color-orange);
	font-size: var(--xxs-size);
	font-weight: var(--font-weight-semibold);
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.opened .filter-group-title-container:after {
	content: '\f068';
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container:hover {
	color:var(--text-color-dark);
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.opened .filter-group-title-container {
    margin-bottom: var(--space-half);	
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .form-check {
    max-height: 0px;
    opacity: 0;
    transition: all .6s;
    margin-bottom: 0;
    overflow: hidden;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.opened .form-check { 
	max-height:100px;
	opacity:1;
	/margin-bottom: var(--space-quarter);
	padding-left: 0;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .form-check.filter-with-image {
	margin-top:0;
	margin-bottom:0;
	transition:all .6s;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.opened .form-check.filter-with-image {
	margin-top:var(--space-quarter);
	margin-bottom:var(--space-quarter);
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-filters-container {
	max-height:0px;
	overflow:hidden;
	transition:all .6s;
	padding: 0;
	padding: 0 15px 0 15px;
	height:0px;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.opened {
	border-color: #fff;
	box-shadow: 0px 3px 10px #0000001A;
	background-color: var(--background);
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.opened .filter-group-filters-container {
	max-height:1000px;
	overflow:visible;
	padding: 0 15px 15px 15px;
	height:auto;
}

span.filter-tag {
    background: #f4f4f4;
    padding: 0.4rem .5rem;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #888;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

span.filter-tag i {
    cursor: pointer;
    line-height: 1;
    font-size: 11px;
    margin-left: .5rem;
    padding-left: .5rem;
    border-left: solid 1px rgba(0,0,0,0.3);
}

span.filter-tag i:hover {
	color:var(--background-blue);
	
}
.ch-filters-container {
    margin: -.25rem;
    padding: 1rem;
    display: flex;
    flex-wrap: wrap;
	padding-top:0;
}

span.filter-tag-wrap {
    padding: 0.25rem;
}

/* SLIDESHOW */
.slideshow-container.container {
	padding-left: 0;
	padding-right: 0;
}
.swiper-viewport {
	box-shadow: none;
	border: none;
	background-color: transparent;
}
.swiper-viewport.slideshow-wrapper.full-container {
    margin: 0;
}

.ho-slideshow-row.row {
    margin-left: -5px;
    margin-right: -5px;
}

.swiper-block {
    width: 100%;
	overflow:hidden;
}

.slideshow-col.slideshow-col-main {
	padding-left:3px;
	padding-right:3px;
	padding-top: 0;
	padding-bottom: 0;
    height: 100%;
    max-height: 660px;
    overflow: hidden;
}

.slideshow-col.slideshow-col-sub {
    height: auto;
	padding-left:5px;
	padding-right:5px;
	max-height: 660px;
}

.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(1) {
    max-width: 50%;
    flex: 0 0 100%;
}

.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(2) {
    max-width: 50%;
}

.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(3) {
    max-width: 50%;
}

.slideshow-col-sub  .slideshow-slide-wrapper-col {
    height: 50%;
    display: flex;
    flex: 0 0 50%;
    padding: 3px;
	overflow:hidden;
}

.slideshow-slide-caption-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding: 3rem 2rem 3rem 2rem;
    display: flex;
    flex-direction: column;
	color:#fff;
	transition: 300ms ease-in-out;
}
.slideshow-slide-caption-wrapper h4 {
    margin-bottom: var(--space-quarter);
    background-color: var(--background);
    border-radius: 15px;
    color: var(--text-color-dark);
    font-weight: var(--font-weight-semibold);
    font-size: 0.625rem;
    letter-spacing: 6px;
    min-height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slideshow-slide-caption-wrapper:hover h4 {
	background-color: var(--background-green);
	color: var(--text-color-light);
}
.slideshow-slide-title {
	font-size: 2.25rem;
	max-width: 60%;
	margin-top: var(--space-half);
}
.slideshow-slide-caption-wrapper .slideshow-slide-title:after {
	content: '';
	display: block;
	width: 120px;
	height: 4px;
	background-color: #fff;
	margin-top: var(--space);
	margin-bottom: var(--space-half);
}
.slideshow-slide-caption-wrapper .slideshow-slide-subtitle {
	font-weight: normal;
	font-size: var(--sm-size);
	max-width: 55%;
}
.slideshow-slide-wrapper-col:nth-child(1) .slideshow-slide-caption-wrapper .slideshow-slide-hypertitle {
	/* max-width: 15%; */
	width: fit-content;
    padding: var(--space-half);
}
.slideshow-slide-wrapper-col:nth-child(2) .slideshow-slide-caption-wrapper .slideshow-slide-hypertitle,
.slideshow-slide-wrapper-col:nth-child(3) .slideshow-slide-caption-wrapper .slideshow-slide-hypertitle {
	max-width: 42%;
}
.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(3) .slideshow-slide-caption-container .slideshow-slide-title,
.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(2) .slideshow-slide-caption-container .slideshow-slide-title {
	max-width: 75%;
	font-weight: var(--font-weight-extrabold);
	font-size: 1.375rem;
	color: var(--text-color-dark);
}
.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(3) .slideshow-slide-caption-container .slideshow-slide-subtitle,
.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(2) .slideshow-slide-caption-container .slideshow-slide-subtitle {
	max-width: 55%;
	font-weight: var(--font-weight-normal);
	font-size: var(--size);
	color: var(--text-color-dark);
}
.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(3) .slideshow-slide-caption-container .slideshow-slide-title:after,
.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(2) .slideshow-slide-caption-container .slideshow-slide-title:after {
	content: none;
}

.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(1) .slideshow-slide-caption-container .slideshow-slide-subtitle {
	max-width: 82%;
	font-weight: var(--font-weight-bold);
	font-size: var(--sm-size);
}
.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(1) .slideshow-slide-caption-container .slideshow-slide-subtitle:before,
.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(1) .slideshow-slide-caption-container .slideshow-slide-subtitle:after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background-color: #fff;
	margin: var(--space) auto;
}
.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(1) .slideshow-slide-caption-container {
	align-items: center;
	text-align: center;
	justify-content: end;
}
.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(1) .slideshow-slide-caption-container .slideshow-slide-button-container {
	height: 15%;
	width: 100%;
}
/*.slideshow-slide-caption-wrapper {
	width:35%;
	flex: 0 0 35%;
}

.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(2) .slideshow-slide-caption-wrapper,
.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(4) .slideshow-slide-caption-wrapper
{
	width:45%;
	flex: 0 0 45%;
}

.slideshow-col-sub .slideshow-slide-wrapper-col:nth-child(3) .slideshow-slide-caption-wrapper
{
	width:75%;
	flex: 0 0 75%;
}*/

.slideshow-slide-image-wrapper img {
    width: 100%;
    height: auto;
}

.slideshow-slide-wrapper {
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.slideshow-slide-wrapper-sub {
	margin:-5px;
}

.slideshow-row {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    height: 100%;
}

.slideshow-slide-wrapper-col.col-6 {
    display: flex;
}

.slideshow-slide-image-wrapper {
    display: flex;
    height: 100%;
}

.slideshow-slide-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slideshow-content {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
	width:100%;
}
.slideshow-slide-button-container {
    max-width: 250px;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    margin-bottom: 0;
}
.slideshow-slide-wrapper-col.left-coll .slideshow-slide-caption-wrapper .slideshow-slide-button-container {
	margin-bottom: var(--space-quad);
}
.slideshow-slide-wrapper-col.col-3 a.btn.btn-secondary.slideshow-slide-button {
	width: auto;
	min-height: 45px;
}
a.btn.btn-secondary.slideshow-slide-button {
	border: none;
	justify-content: space-between;
	transition: 300ms ease-in-out;
	background-color: var(--background);
	border-radius: 22px;
}
a.btn.btn-secondary.slideshow-slide-button:hover {
	color: var(--text-color-light);
	background-color: var(--background-blue);
}
.slideshow-slide-caption-container {
    display: flex;
    flex-direction: column;
    justify-content: start;
    height: 100%;
}
.slideshow-slide-image-container {
    width: 100%;
}

.slideshow-slide-wrapper-col:hover img {
	transform:scale(1.05);
}
.slideshow-module-wrap .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 8px;
}
.slideshow-module-wrap .swiper-pagination.swiper-pagination-bullets {
	justify-content: flex-start;
	right: unset;
	left: var(--space-small);
}
.slideshow-module-wrap .swiper-pagination-bullet {
	background-color: transparent;
}
.slideshow-module-wrap .swiper-pagination-bullet:before {
	border: 4px solid #fff;
}
.slideshow-module-wrap .swiper-pagination-bullet:hover, 
.slideshow-module-wrap .swiper-pagination-bullet-active {
	background-color: var(--background-green);
}
.slideshow-module-wrap .swiper-pagination-bullet:hover,
.slideshow-module-wrap .swiper-pagination-bullet-active {
	background: var(--background-green);
	border: 4px solid var(--background);
}
.product-images-container .swiper-navigation .swiper-button-next,
.product-images-container .swiper-navigation .swiper-button-prev {
	border-radius: 50%;
	width: 30px;
	height: 30px;
	border: 1px solid #F4F4F4;
	background-color: #F4F4F4;
	color: var(--text-color-dark);
}
.swiper-button-prev:after {
	content: '\f104';
}	
.swiper-button-next:after {
	content: '\f105';
}
.product-images-container .swiper-navigation .swiper-button-next:hover,
.product-images-container .swiper-navigation .swiper-button-prev:hover {
	background-color: var(--background-dark);
	color: var(--text-color-light);
}
.swiper-navigation .swiper-button-next:hover,
.swiper-navigation .swiper-button-prev:hover {
	background-color: var(--background-blue);
	color: var(--text-color-light);
}
/* 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;
}
.product_category .banner-container .banner-row .banner-col {
	justify-content: center;
	display: block;
}
.product_category .banner-container .banner-row .banner-col .banner-item {
	display: block;
}
.banner-container .banner-row .banner-col .banner-item  {
	width:100%;
	display:flex;
	flex-direction:column;
	margin-bottom:var(--space);
	position:relative;
	transition: 300ms ease-in-out;
}

.banner-cats-carousel-wrapper .banner-row .banner-col .banner-item {
    justify-content: space-between;
}

.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;
	position: relative;
	border-radius: 5px;
	transition: 300ms ease-in-out;
	overflow: hidden;
}
.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-hypertitle {
	margin-bottom:0;
	font-size: var(--sm-size);
    color: var(--text-color);
    width: 100%;
    margin-bottom: 0;
    line-height: 1;
}	
.banner-container .banner-row .banner-col .banner-item .banner-subtitle {
    font-size: var(--size);
    color: #A1A1A1;
}
.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-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;
}

.homepage_categories {
	max-width: 1545px;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
	flex-direction: row-reverse;
	border-bottom: 1px solid #E1E1E1;
	padding-bottom: var(--space-king);
}
.homepage_categories .banner-general-description {
	flex: 0 0 20%;
	max-width: 20%;
    padding-left: var(--space-double);
}
.homepage_categories .banner-general-description .module-title {
	display: block;
}
.homepage_categories .banner-general-description .module-title .module-title-text {
	text-align: left;
	color: var(--text-color-dark);
	font-size: 2.125rem;
	font-weight: var(--font-weight-normal);
}
.homepage_categories .banner-general-description .module-title .module-title-text.bold {
	font-weight: var(--font-weight-bold);
}
.homepage_categories .banner-general-description .module-description {
	color: var(--text-color);
	font-weight: var(--font-weight-normal);
	margin-top: var(--space);
	line-height: 1.6;
}
.homepage_categories .module-container {
	flex: 0 0 80%;
	max-width: 80%;
}
.homepage_categories .banner-row .banner-col .banner-item.banner-image-center .banner-title {
	text-align:center;
	color: var(--text-color-light);
	font-size: 1.75rem;
}
.homepage_categories .banner-row .banner-col .banner-item .banner-caption {
	padding-top:var(--space);
	padding-bottom:var(--space);
	color: var(--text-color);
	position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
}
.homepage_categories .banner-row .banner-col .banner-item .banner-title {
	position: relative;
	top: 30px;
	transition: 200ms ease-in-out;
}
.homepage_categories .banner-row .banner-col .banner-item .banner-subtitle {
    font-size: var(--size);
    color: #A1A1A1;
    opacity: 0;
    transition: opacity 200ms;
}
.homepage_categories .banner-row .banner-col .banner-item:hover .banner-title {
	top: 0px;
}
.homepage_categories .banner-row .banner-col .banner-item:hover .banner-subtitle {
    opacity: 1;
}
.homepage_categories .banner-row .banner-col .banner-item .banner-image img {
	height:100%;
	width:100%;
	object-fit:cover;
	border: 2px solid #EBEBEB;
	border-radius: 5px;
}
.homepage_categories .banner-row .banner-col .banner-item .banner-image:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: block;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+29,000000+100&0+28,0.65+64,0.65+85 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 28%, rgba(0,0,0,0.02) 29%, rgba(0,0,0,0.65) 64%, rgba(0,0,0,0.65) 85%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 28%,rgba(0,0,0,0.02) 29%,rgba(0,0,0,0.65) 64%,rgba(0,0,0,0.65) 85%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 28%,rgba(0,0,0,0.02) 29%,rgba(0,0,0,0.65) 64%,rgba(0,0,0,0.65) 85%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	border-radius: 5px;
}
.homepage_categories .banner-row .banner-col .banner-item .banner-image img {
	transition: 300ms ease-in-out;
}
.homepage_categories .banner-row .banner-col .banner-item .banner-image:hover img {
	transform: scale(1.2);
}
.homepage_categories .banner-row .banner-col .banner-item .banner-image:hover:after {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+16,000000+98&0+9,0.65+53 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 9%, rgba(0,0,0,0.1) 16%, rgba(0,0,0,0.65) 53%, rgba(0,0,0,0.65) 98%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 9%,rgba(0,0,0,0.1) 16%,rgba(0,0,0,0.65) 53%,rgba(0,0,0,0.65) 98%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 9%,rgba(0,0,0,0.1) 16%,rgba(0,0,0,0.65) 53%,rgba(0,0,0,0.65) 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
/* Information Page Banner */
.information_about > .container {
	max-width: 1235px;
}
.information_about .banner-row .banner-col .banner-item {
    height: 100%;
    display: block;
}
.information_about .banner-row .banner-col .banner-item .banner-image {
	background-color: var(--background);
	width: 300px;
	min-width: 300px;
	height: 300px;
	border: 2px solid #EBEBEB;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	border-radius: 50%;
}
.information_about .banner-row .banner-col .banner-item .banner-subtitle {
	color: var(--text-color-dark);
	max-width: 75%;
    margin: auto;
}
/* Information Page Banner */

/* 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;
/*    padding: 0 30px;*/
}
.product-tabs-wrapper  .product-tabs-tab-wrapper.has-description .products-carousel-outter {
	flex:0 0 70%;
/*	padding-left:var(--space);*/
}

.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;
}
.suggest-tabs {
	max-width: 1625px;
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--space-double);
}
.suggest-tabs.landing-tabs {
	padding-bottom: var(--space-king);
}
.product_category .suggest-tabs {
	padding-bottom: var(--space-double);
}
.suggest-tabs .tab-content {
	position: relative;
}
.suggest-tabs .product-tabs-tab-wrapper {
	padding: 0 var(--space-triple);
}
.suggest-tabs .nav-tabs-container {
	margin-top: var(--space-double);
	margin-bottom: var(--space-triple);
}
.product-tabs .nav-tabs .nav-item {
	padding-right: var(--space-half);
	flex: 0 0 296px;
	max-width: 296px;
}
.product-tabs .nav-tabs .nav-item:last-child {
	padding-right: 0;
}
.product-tabs .nav-tabs .nav-item:nth-child(1) .nav-link {
	background-image: linear-gradient(to top, #031127, #0a1f3a, #112e4f, #193d64, #1f4d7a);
}
.product-tabs .nav-tabs .nav-item:nth-child(2) .nav-link {
	background-image: linear-gradient(to bottom, #c93d96, #b73789, #a6317c, #952c6f, #842662);
}
.product-tabs .nav-tabs .nav-item:nth-child(3) .nav-link {
	background-image: linear-gradient(to bottom, #338de6, #297dd4, #1f6ec2, #125fb0, #01509f);
}
.product-tabs .nav-tabs .nav-item:nth-child(4) .nav-link {
	background-image: linear-gradient(to bottom, #13d7e4, #0ec8d4, #09b9c4, #05aab4, #019ba5);
}
.product-tabs .nav-tabs .nav-link {
	border-radius: 3px;
	color: var(--text-color-light);
	border: none;
	font-size: var(--sm-size);
	font-weight: var(--font-weight-bold);
	justify-content: center;
}
.product-tabs .nav-tabs .nav-item:nth-child(1) .nav-link.active,
.product-tabs .nav-tabs .nav-item:hover:nth-child(1) .nav-link {
	background-image: linear-gradient(to bottom, #031127, #0a1f3a, #112e4f, #193d64, #1f4d7a);
}
.product-tabs .nav-tabs .nav-item:nth-child(2) .nav-link.active,
.product-tabs .nav-tabs .nav-item:hover:nth-child(2) .nav-link {
	background-image: linear-gradient(to top, #c93d96, #b73789, #a6317c, #952c6f, #842662);
}
.product-tabs .nav-tabs .nav-item:nth-child(3) .nav-link.active,
.product-tabs .nav-tabs .nav-item:hover:nth-child(3) .nav-link {
	background-image: linear-gradient(to top, #338de6, #297dd4, #1f6ec2, #125fb0, #01509f);
}
.product-tabs .nav-tabs .nav-item:nth-child(4) .nav-link.active,
.product-tabs .nav-tabs .nav-item:hover:nth-child(4) .nav-link {
	background-image: linear-gradient(to top, #13d7e4, #0ec8d4, #09b9c4, #05aab4, #019ba5);
}
.product-tabs .nav-tabs .nav-item .nav-link {
	position: relative;
}
.product-tabs .nav-tabs .nav-item .nav-link:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-width: 10px;
	margin-left: -10px;
}
.product-tabs .nav-tabs .nav-item:nth-child(1) .nav-link.active:after {
	border-color: rgba(21, 73, 151, 0);
	border-top-color: #1F4D7A;
}
.product-tabs .nav-tabs .nav-item:nth-child(2) .nav-link.active:after {
	border-color: rgba(205, 0, 226, 0);
	border-top-color: #C93D96;
}
.product-tabs .nav-tabs .nav-item:nth-child(3) .nav-link.active:after {
	border-color: rgba(33, 142, 225, 0);
	border-top-color: #338DE6;
}
.product-tabs .nav-tabs .nav-item:nth-child(4) .nav-link.active:after {
	border-color: rgba(53, 199, 1, 0);
	border-top-color: #13D7E4;
}
.product-tabs-left-menu .module-title-logo {
	width: 60px;
	min-width: 60px;
	height: 60px;
	background-color: var(--background);
	border-radius: 50%;
	display: flex;
	padding: var(--space-half);
}
/*2 cols Product tabs*/
.module-wrapper2-col-products.three-col-products {
	margin-top: var(--space);
}
.module-wrapper2-col-products {
	margin-top: var(--space-quad);
}
.module-wrapper2-col-products .col-module-row .slide-wrap-col .slide-col-content {
	border-radius: 10px;
	background-color: #081A36;
	overflow: hidden;
}
.module-wrapper2-col-products .col-module-row .slide-wrap-col .slide-col-content .products-carousel-inner {
	transition: 300ms ease-in-out;
}
.module-wrapper2-col-products .col-module-row .slide-wrap-col .slide-col-content:hover .products-carousel-inner {
	transform: scale(1.2);
}
.module-wrapper2-col-products .col-module-row .slide-wrap-col:nth-child(1) {
	padding-right: var(--space-half);
	padding-left: 0;
}
.module-wrapper2-col-products .col-module-row .slide-wrap-col:last-of-type {
	padding-left: var(--space-half);
	padding-right: 0;
}
.builder-container .module-wrapper2-col-products .col-module-row .slide-wrap-col:nth-child(1) .slide-col-content {
	background-color: #363550;
}
.builder-container .module-wrapper2-col-products .col-module-row .slide-wrap-col .slide-col-content {
	background-color: #363550;
}
.builder-container .module-wrapper2-col-products .col-module-row .slide-wrap-col:nth-child(3) {
	padding-left: 10px;
	padding-right: 10px;
}
.builder-container .module-wrapper2-col-products .col-module-row .slide-wrap-col:nth-child(3) .slide-col-content {
	background-color: #212882;
}
.module-wrapper2-col-products .col-module-row .slide-wrap-col:nth-child(1) .slide-col-content {
	background-color: #111;
}
.module-wrapper2-col-products.three-col-products .col-module-row .slide-wrap-col {
	padding: 0 var(--space-half);
}
.module-wrapper2-col-products.three-col-products .col-module-row .slide-wrap-col .slide-col-content {
	background-color: #534833;
}
.module-wrapper2-col-products.three-col-products .col-module-row .slide-wrap-col:nth-child(1) {
	padding-left: 0;
}
.module-wrapper2-col-products.three-col-products .col-module-row .slide-wrap-col:last-of-type {
	padding-right: 0;
}
.module-wrapper2-col-products.three-col-products .col-module-row .slide-wrap-col:nth-child(1) .slide-col-content {
	background-color: #154997;
}
.module-wrapper2-col-products.three-col-products .col-module-row .slide-wrap-col:nth-child(3) .slide-col-content {
	background-color: #AE4712;
}
.bottom-modules .module-wrapper2-col-products.three-col-products .col-module-row .slide-wrap-col:nth-child(1) .slide-col-content {
	background-color: #1A2134;
}
.bottom-modules .module-wrapper2-col-products.three-col-products .col-module-row .slide-wrap-col:nth-child(3) .slide-col-content {
	background-color: #186372;
}
.product_category .container.module-container {
	padding: 0;
	margin-bottom: 0;
}
.product_category .top-content-wrapper {
	padding-top: var(--space-quad);
	padding-left: 30px;
}
.product_category .top-content-title {
	font-size: 32px;
	color: var(--text-color-orange);
	font-weight: var(--font-weight-extrabold);
}
.product_category .top-content-text {
	font-size: var(--size);
	color: var(--text-color);
	font-weight: var(--font-weight-semibold);
	padding-left: var(--space);
}
.product_category .container.module-container .banner-col-style-1 {
	padding: 0;
}
.product_product .slide-col-desc .tab-text:after {
	content: none;
}
.product_product .slide-col-desc .more-container a.generic-button {
	background-color: transparent;
	color: var(--text-color-light);
	border: 1px solid #FFFFFF33;
}
.product_product .module-wrapper2-col-products.three-col-products {
	margin-top: var(--space-quad);
}
.product_product span.tab-price-from-text {
	font-weight: normal;
	font-size: var(--size);
}
.slide-col-desc {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    align-items: flex-start;
}
.bottom-modules .slide-col-desc h2 {
	font-size: 28px;
	max-width: 100%;
	margin-top: 1rem;
}
.bottom-modules .tab-subject {
	background-color: var(--background);
	border-radius: 15px;
	font-size: 10px;
	letter-spacing: 6px;
	min-height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 1rem;
	transition: 300ms ease-in-out;
}
.bottom-modules .slide-wrap-col:hover .tab-subject {
	background-color: var(--background-green);
	color: var(--text-color-light);
}
.slide-col-desc h2 {
    font-size: 2.5rem;
    color: var(--text-color-light);
    margin: 0;
    padding: 0;
    font-weight: var(--font-weight-extrabold);
    max-width: 70%;
}
.slide-col-desc .tab-text {
    font-size: var(--sm-size);
    color: rgba(255, 255, 255, 0.8);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative;
    max-width: 230px;
}
.slide-col-desc .tab-text:after {
	content: '';
	height: 1px;
	background-color: rgba(255, 255, 255, 0.2);
	width: 250px;
	display: block;
	position: absolute;
	bottom: 0;
	left: -3rem;
}
.bottom-modules .module-wrapper2-col-products.three-col-products .slide-col-desc .tab-text {
	max-width: 100%;
}
.module-wrapper2-col-products.three-col-products .slide-col-desc .tab-text {
	max-width: 250px;
}
.module-wrapper2-col-products .slide-col-content .image-block {
	max-width: 50%;
	flex: 0 0 50%;
}
.slide-col-content {
    background-size: cover;
    padding: 2rem 2rem 3rem 2rem;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 100%;
}
.slide-col-content .slide-col-inner {
    height: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
}
.slide-col-content .slide-col-inner-block {
	padding: 0 var(--space);
}

span.tab-price-from-text {
	font-size: 1.125rem;
	font-weight: var(--font-weight-bold);
}
span.tab-price-from-value {
    font-size: 2.25rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
}
.tab-price-from {
    display: flex;
    flex-direction: column;
    color: var(--text-color-light);
    flex: 0;
    margin-bottom: 3rem;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.bottom-modules .slide-col-desc .more-container {
	justify-content: flex-end;
}
.slide-col-desc .more-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 2rem;
}
.product_category .slide-col-desc .more-container a.generic-button {
	border: 1px solid #FFFFFF33;
	color: var(--text-color-light);
	background-color: transparent;
}
.product_category .module-wrapper2-col-products.three-col-products .col-module-row .slide-wrap-col .slide-col-content {
	background-color: #212882;
}
.product_category .module-wrapper2-col-products.three-col-products .col-module-row .slide-wrap-col:nth-child(1) .slide-col-content {
	background-color: #EE4E12;
}
.product_category .module-wrapper2-col-products.three-col-products .col-module-row .slide-wrap-col:nth-child(3) .slide-col-content {
	background-color: #363550;
}
.slide-col-desc .more-container a.generic-button {
    background: transparent;
    color: var(--text-color-dark);
    font-weight: var(--font-weight-bold);
    font-size: var(--size);
    width: 240px;
    border-radius: 22px;
    padding: 15px var(--space);
    border: 2px solid #FFFFFF33;
    color: var(--text-color-light);
}
.slide-col-desc .more-container a.generic-button:hover {
	background: var(--background);
	color: var(--text-color-dark);
}
/*2 cols Product tabs*/

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

.tabs-wrapper-row.row {
    margin-left: 0;
    margin-right: 0;
}

.product-tabs-wrapper.manufacturer-layout {
    padding-top: 0;
    padding-bottom: 0;
}

.product-tabs-wrapper.manufacturer-layout .tab-description-wrapper {
    position: relative;
    z-index: 10;
    background: #fff;
}

.product-tabs-wrapper.manufacturer-layout .product-tabs {
    padding-left: 0;
    margin-bottom: var(--space-quad);
}

.product-tabs-wrapper .product-tabs-carousel-wrapper .product-layout {
    padding-left: var(--space-half);
    padding-right: var(--space-half);
}



/* PRODUCT TABS */

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

/* PRODUCT DEALS */

.deals-module-container .half-background {
	background: linear-gradient(110deg, #231F20 45%, #DA1C5C 45%);
	padding: var(--space) var(--space) var(--space) var(--space-triple);
	border-radius: var(--space-quarter);
	margin-bottom: var(--space-quad);
}

.deals-module-container .half-background .small-title {
	color: var(--text-color-red);
	font-size: var(--size);
	letter-spacing: 2.8px;
	font-weight: var(--font-weight-extrabold);
}
.deals-module-container .half-background .module-title {
	color: var(--text-color-light);
	font-size: 2.25rem;
	font-weight: var(--font-weight-extrabold);
	margin-top: var(--space);
}
.deals-module-container .half-background .module-title:after {
	content: '';
	background-color: #DA1C5C;
	border-radius: 3px;
	width: 120px;
	height: 3px;
	display: flex;
	margin: 30px auto 0 0;
}
.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 {
	background-color: transparent;
}
.deals-module-container .product-deals-outer .product-block:hover {
	box-shadow: none;
}
.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-block-caption .product-intro {
	color: var(--text-color-light);
	font-size: var(--sm-size);
	font-weight: var(--font-weight-bold);
	margin-top: var(--space);
	padding-bottom: var(--space);
	border-bottom: 1px dashed #fff;
}
.deals-module-container .product-deals-outer .product-block .product-left {
	margin-bottom:0;
	background-color: var(--background);
	padding: 20px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.deals-module-container .product-deals-outer .product-block  .product-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: var(--space-quad);
}
.deals-module-container .product-deals-outer .product-block .product-top .product-block-image .product-thumbnail img {
	width: auto;
}
.deals-module-container .product-block-countdown{
	width:100%;
	margin-bottom:var(--space-double);
}
.deals-module-container .product-block-countdown .dat_wrapper {
	display:flex;
	margin-left: var(--space-half-negative);
	margin-right: var(--space-half-negative);
}
.deals-module-container .product-block-countdown .dat_wrapper .dat_cont:first-child {
	padding-left: 10px;
	margin-left: 0;
}
.deals-module-container .product-block-countdown .dat_wrapper .dat_cont {
	margin-left: var(--space-quarter);
	margin-right: var(--space-quarter);
	padding-left: var(--space-quarter);
	text-align: center;
	flex: 0 0 calc(25% - var(--space-triple));
}
.deals-module-container .product-block-countdown .dat_wrapper .dat_cont .dat_var {
	color: var(--text-color-red);
	font-weight: var(--font-weight-extrabold);
	font-size: 2.625rem;
	background-color: var(--background);
	border: 1px solid #707070;
	border-radius: var(--space-quarter);
	min-width: 96px;
	min-height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto var(--space-half) auto;
}
.deals-module-container .product-block-countdown .dat_wrapper .dat_cont .dat_text {
	color: var(--text-color-light);
	font-size: var(--size);
	text-align: center;
}
.deals-module-container .product-deals-outer .product-block .product-block-caption .product-block-title .product-name a {
	color: var(--text-color-light);
	font-size: var(--xl-size);
	font-weight: var(--font-weight-bold);
}
.deals-module-container .product-deals-outer .product-block:hover .product-block-caption .product-block-title .product-name a {
	color: var(--text-color-light);
}
.deals-module-container .product-deals-outer .product-block .product-block-caption .product-block-title .product-name a:after {
	content: '';
	background-color: var(--background);
	border-radius: 3px;
	width: 120px;
	height: 3px;
	display: flex;
	margin: 30px auto 0 0;
}
.deals-module-container .product-deals-outer .product-block .product-block-price {
	justify-content:flex-start;
	padding: 0 var(--space-half);
}
.deals-module-container .product-deals-outer .product-block .product-block-price .amount_before {
	color: var(--text-color-dark);
	font-weight: var(--font-weight-bold);
	font-size: var(--sm-size);
}
.deals-module-container .product-deals-outer .product-block .product-block-price .amount {
	color: var(--text-color-light);
	font-weight: var(--font-weight-bold);
	font-size: 2.625rem;
	margin-top: var(--space-half);
}
.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);
	padding: 0 var(--space-half);
}
.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-block-countdown .dat_wrapper .dat_cont {
		flex:0 0 calc(25% - var(--space-half));
	}
	.deals-module-container .product-block-countdown .dat_wrapper {
		display:flex;
		margin-left: var(--space-quarter-negative);
		margin-right: var(--space-quarter-negative);
	}
	.deals-module-container .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-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-outter {
	background-color: #F8F8F8;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	margin: 0;
}
.brands-module.brands-container {
	position:relative;
	max-width: 1545px;
	margin-top: var(--space-double);
	margin-bottom: var(--space-double);
}
.brands-module.brands-container .module-title {
	color: var(--text-color-dark);
	font-size: 1.625rem;
	text-align: center;
	width: 100%;
	margin-bottom: var(--space-double);
}
.brands-module.brands-container .brands-wrapper {
/*	margin-left:var(--space-half-negative);
	margin-right:var(--space-half-negative);*/
	overflow: hidden;

}
.brands-module.brands-container .brand-block {
	padding: 15px;
}

.brands-module.brands-container .row {
    margin: 0;
    padding-right: 1rem;
    padding-left: 1rem;
}
.brand-block-wrap {
	background: var(--background);
	border-radius: 3px;
}
/*.brands-module.brands-container .brand-block img {
	width:100%;
	height:auto;
}*/
.brands-module.brands-container .brand-block a {
	justify-content:center;
	display:flex;
	padding:var(--space);
	transition: 300ms ease-in-out;
}
.brands-module.brands-container .swiper-slide {
	padding: var(--space-half) 0;
}
.brands-module.brands-container .brand-block-wrap {
	transition: 300ms ease-in-out;
}
.brands-module.brands-container .brand-block-wrap:hover {
	box-shadow: 0px 3px 10px #00000026;
}
.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 */

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

/* CATEGORY LANDING */
.builder-container {
	margin-top: 0;
}
.top-heading {
	background-color: #000;
	padding-top: var(--space-triple);
	padding-bottom: var(--space-half);
}
.top-heading.information-heading {
	padding-bottom: var(--space-triple);
}
.top-heading .information-image {
	margin-bottom: var(--space-half);
}
.top-heading h1 {
	margin: 0;
	color: var(--text-color-light);
	font-size: 2.25rem;
	font-weight: var(--font-weight-extrabold);
}
.top-heading .main-content-text {
	color: rgba(255, 255, 255, 0.6);
	font-size: var(--sm-size);
	margin-top: var(--space-small);
	max-width: 36%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px;
}
.sub_cats {
	background-color: #000;
	padding-top: var(--space-triple);
}
.sub_cats .banner-row {
	margin-right: var(--space-negative);
	margin-left: var(--space-negative);
}
.sub_cats .banner-col {
	padding: var(--space-small) 0;
	display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    padding-left: var(--space-half);
	padding-right: var(--space-half);
}
.sub_cats .banner-content {
	background-color: var(--background);
	box-shadow: 0px 3px 10px #00000026;
	border-radius: 10px;
}
.sub_cats .banner-item .banner-image {
	overflow: hidden;
	text-align: center;
}
.sub_cats .banner-item .banner-image img {
	transition: 300ms ease-in-out;
	max-width: 300px;
}
.sub_cats .banner-item:hover .banner-image img {
	transform: scale(1.1);
}
.sub_cats .banner-row .banner-col .banner-item .banner-hypertitle {
	margin-top: var(--space);
	color: var(--text-color-dark);
	font-weight: var(--font-weight-bold);
	font-size: var(--lg-size);
	text-align: center;
}
.sub_cats .banner-row .banner-col .banner-item:hover .banner-hypertitle {
	color: var(--text-color-orange);
}
.sub_cats .banner-item .banner-readmore .banner-readmore-wrap {
	color: var(--text-color-dark);
	font-size: var(--size);
	border: 2px solid #EBEBEB;
	border-radius: 22px;
	font-weight: var(--font-weight-bold);
	max-width: 240px;
	min-height: 45px;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: var(--space) auto 0 auto;
    transition: 300ms ease-in-out;
    flex: 0 0 240px;
}
.sub_cats .banner-item .banner-readmore .banner-readmore-wrap:hover {
	color: var(--text-color-light);
	border: 2px solid var(--background-blue);
	background-color: var(--background-blue);
}
.top-header-wrapper {
	align-items: center;
	padding-top: var(--space-quad);
	padding-bottom: var(--space-triple);
}
.top-header-wrapper .module-title {
	color: var(--text-color-blue);
	font-size: var(--xl-size);
	padding-right: var(--space-triple);
} 
.top-header-wrapper .module-subtitle {
	color: var(--text-color);
	font-size: var(--size);
	font-weight: var(--font-weight-semibold);
} 
/* CATEGORY LANDING */

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

/* PRODUCT GRID*/
.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-container  .product-layout.product-grid {
	flex: 0 0 20%;
	max-width: 20%;
}
.product-layout .product-block {
	width:100%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    transition: 300ms ease-in-out;
    margin: 30px 0;
    padding-bottom: var(--space);
    background-color: var(--background);;
    border: 1px solid var(--background);
}
.product-layout .product-block:hover {
	box-shadow: 0px 3px 10px #00000026;
	border: 1px solid #EBEBEB;
}
.product-layout .product-block .product-top {
	margin-bottom:var(--space-half);
	/*position: relative;*/
}
.product-layout.product-list .product-list-content .product-block-price {
	border: none;
}
.product-layout .product-block .product-block-caption {
    padding: 0 var(--space-half);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.product-layout .product-block .product-block-caption .product-block-title .product-name  {
	margin-bottom: var(--space-half);
	text-align: left;
}
.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(--text-color-dark);
	font-size: var(--sm-size);
	font-weight: var(--font-weight-bold);
}
.product-layout .product-block:hover .product-block-caption .product-block-title .product-name a {
	text-decoration: underline;
}
.product-layout .product-block .product-block-caption .product-block-text a {
	color:var(--text-color);
	font-size: var(--xxs-size);
}
.product-layout .product-block .product-block-actions-wrapper {
	width: 100%;
	justify-content: space-between;
}
.product-layout .product-block .product-block-actions-wrapper .product-block-top-actions {
	display: flex;
	flex-direction: column;
}
.product-layout .product-block .product-block-actions-wrapper .product-block-add-cart span {
	padding-right: var(--space-half);
}
.product-layout .product-block .product-cart i {
	position: absolute;
	left: var(--space);
	top: 0;
	bottom: 0;
	margin: auto auto;
	display: flex;
	align-items: center;
	font-size: var(--sm-size);
}
.product-layout .product-block .product-block-price {
	display: flex;
	align-items: center;
	border-top: 1px solid #E1E1E1;
	padding-top: var(--space-half);
}
.product-layout .product-block .product-block-price .amount_before {
	color:var(--text-color);
	line-height:1;
	font-size: var(--xxs-size);
}
.product-layout .product-block .product-block-price .amount {
	margin-bottom:0;
	color:#252525;
	line-height:1;
	font-size: 1.25rem;
	margin-right: var(--space-half);
	font-weight: var(--font-weight-bold);
}
.product-layout .product-block .product-block-add-cart {
	margin-top: var(--space);
}
.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: 5px;
}
.product-layout .product-block .product-top .product-block-image .product-thumbnail {
	padding:1rem;
}
.product-layout .product-block .product-top .product-block-image .product-thumbnail img {
	width:100%;
}

.product-layout .product-block .product-block-actions {
	display:flex;
	justify-content: space-between;
	padding: 0 var(--space);
}
.product-layout .product-block .product-block-actions a + a {
	margin-left:var(--space-half);
}
.product-compare,
.product-wishlist {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
}
.product-compare:hover,
.product-wishlist:hover {
	background-color: #EBEBEB;
	
}
.product-compare span:before,
.product-wishlist span:before {
	color: #B1B1B1;
	font-size: 22px;
}
.product-compare:hover span:before {
	color: var(--text-color-dark);
}
.product-wishlist:hover .icon-heart:before {
	content: '\0046';
	font-family: 'Glyphter';
	color: var(--text-color-dark);
}
.product-layout .product-block .product-block-actions .product-cart {
	flex:1;
}
.product-cart .icon-shopping-cart-empty-side-view:before {
	font-size: 22px;
}
/* Product List */
.product-layout.product-list {
	margin-bottom: var(--space-half);
}
.product-layout.product-list .product-block {
	flex-direction: row;
	border: 2px solid #EBEBEB;
	padding: 0;
	margin: 0;
}
.product-layout.product-list .product-block .product-top {
	border-right: 2px solid #EBEBEB;
	margin-bottom: 0;
}
.product-layout.product-list .product-block .product-top .product-block-image .product-thumbnail {
	padding: var(--space);
}
.product-layout.product-list .product-block .product-top .product-label {
	top: var(--space-quarter);
}
.product-layout.product-list .product-label.product-label-new {
	left: var(--space-quarter);
}
.product-layout.product-list .product-label.product-label-sale {
	right: var(--space-quarter);
}

div#ajax-wrapper {
	position:relative;
}

div#ajax-wrapper.loading:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.6);
    z-index: 100;
}
.filter-group-clear {
    color: #DD0000;
    font-size: 11px;
    flex: 1;
    text-align: right;
    margin-right: .5rem;
    font-weight: bold;
}

.cart-bottom-combine-body .product-layout.swiper-slide {
    padding: 0;
}

.cart-bottom-combine-body .product-layout.swiper-slide a.product-wishlist {
    display: none;
}

.cart-bottom-combine-body .product-layout.swiper-slide .view-item {
    width: 100%;
}

.cart-bottom-combine-body .product-layout.swiper-slide .view-item > a {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-weight: normal;
    background: #F3F3F3;
    color: #231F20;
}

.cart-bottom-combine-body .product-layout.swiper-slide .product-block {
    padding: 10px;
    border: solid 1px rgba(0,0,0,0.1);
}

.cart-bottom-combine-body .product-layout.swiper-slide .product-block h3.product-name,.cart-bottom-combine-body .product-layout.swiper-slide .product-block h3.product-name a {
    font-size: 13px;
    line-height: 1.3;
    font-weight: normal;
}

.cart-bottom-combine-body .product-layout.swiper-slide .product-block .product-block-caption {
    padding: 0;
    text-align: center;
}

.cart-bottom-combine-body .product-layout.swiper-slide .product-block .product-block-caption .product-block-price {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-bottom-combine-body .product-layout.swiper-slide .product-block .product-thumbnail {padding: 0;}

.cart-bottom-combine-body .product-layout.swiper-slide .product-block .product-top {
    margin-bottom: 2rem;
}

.cart-bottom-combine-body .product-layout.swiper-slide .view-item > a:hover,.cart-bottom-combine-body .product-layout.swiper-slide .view-item > a:active,.cart-bottom-combine-body .product-layout.swiper-slide .view-item > a:focus {
    color: #F3F3F3;
    background: #231F20;
}

.swiper-pagination.product-relatedcart-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    position: static;
    margin-top: 1rem;
}

.cart-bottom-combine-body .products-carousel-inner {
    position: relative;
}

.cart-bottom-combine-body .products-carousel-outter {
    position: relative;
    padding-left: 4rem;
    padding-right: 4rem;
}

.cart-bottom-combine-body .swiper-navigation .swiper-button-next 
{
    background: #111;
    border: none;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 30px;
    right: 1rem;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-bottom-combine-body .swiper-navigation .swiper-button-prev 
{
    background: #111;
    border: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
    border-top-right-radius: 0;
    left: 1rem;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-bottom-combine-body .swiper-navigation .swiper-button-next:after {
    font-size: 19px;
    line-height: 0;
}

.cart-bottom-combine-body .swiper-navigation .swiper-button-next:hover:after,
.cart-bottom-combine-body .swiper-navigation .swiper-button-next:active:after,
.cart-bottom-combine-body .swiper-navigation .swiper-button-next:focus:after,

.cart-bottom-combine-body .swiper-navigation .swiper-button-prev:hover:after,
.cart-bottom-combine-body .swiper-navigation .swiper-button-prev:active:after,
.cart-bottom-combine-body .swiper-navigation .swiper-button-prev:focus:after

{
    color: #FFF;
}

.cart-bottom-combine-body .swiper-navigation .swiper-button-next:hover,
.cart-bottom-combine-body .swiper-navigation .swiper-button-next:active,
.cart-bottom-combine-body .swiper-navigation .swiper-button-next:focus,

.cart-bottom-combine-body .swiper-navigation .swiper-button-prev:hover,
.cart-bottom-combine-body .swiper-navigation .swiper-button-prev:active,
.cart-bottom-combine-body .swiper-navigation .swiper-button-prev:focus

{
    background: #111;
}

.checkout-cart-container .checkout-cart-row-outer {
    position: relative;
}

.checkout-cart-container .checkout-cart-row-outer .btn-remove-button.text-right {
    position: absolute;
    right: .5rem;
    top: .5rem;
	z-index:10;
}

/* Product List */

/* Category */
#product-category .column-wrapper {
	flex: 1;
}
.products-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.products-empty-text {
    font-size: 22px;
    color: #666;
}

.products-empty-icon {
    font-size: 60px;
    color: #28aae2;
}

.products-empty {}

.products-empty .buttons {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
}

.products-empty .buttons a {
    width: 100%;
    max-width: 400px;
    font-size: 18px;
}
.main-content-title-container {
	flex-direction: column;
}
.main-content-title-container .main-content-title {
	margin: 0;
	margin-bottom: var(--space);
	font-size: 1.625rem;
	font-weight: var(--font-weight-bold);
}
.main-content-title-container .main-content-text {
	font-size: var(--size);
	color: var(--text-color);
	max-width: 85%;
}
.slidebanner {
	margin: var(--space-triple) 0;
    width: 100%;
    justify-content: center;
    display: flex;
}
.single-tab-title {
	display: flex;
	justify-content: stretch;
	color: rgba(51, 57, 60, 0.5);
	font-weight: var(--font-weight-bold);
	font-size: var(--sm-size);
}
/* Category top products */
.top-row {
	background-color: #F8F8F8;
	margin-bottom: var(--space);
}
.category_tabs {
	margin-top: 0;
}
.category_tabs .module-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	flex-direction: row;
}
.category_tabs .pagination-static {
	display: none;
}
.category_tabs .product-tabs-wrapper .product-tabs-carousel-wrapper {
    padding: 0 var(--space);
}
.category_tabs .product-layout {
	margin-bottom: 0;
	padding: var(--space) 15px;
}
.category_tabs .product-layout .product-block {
	flex-direction: row;
    justify-content: flex-start;
    background-color: var(--background);
    border: 2px solid #e1e1e1;
    padding: 0;
    border-radius: 5px;
    position: relative;
    margin: 0;
}

.category_tabs .product-layout .product-block .product-top {
    padding: var(--space-half);
    width: 100%;
    flex: 0 0 100px;
    max-width: 100px;
    background-color: var(--background);
    border-radius: 50%;
    margin-bottom: 0;
}
.category_tabs .product-layout .product-block .product-top .product-block-image .product-thumbnail {
	padding-top: 0;
}
.category_tabs .product-layout .product-block .product-block-caption .product-block-title .product-name {
	text-align: left;
}
.category_tabs .product-layout .product-block .product-block-price .amount {
	font-weight: var(--font-weight-bold);
	font-size: var(--sm-size);
}
.category_tabs .product-block .product-block-price .amount_before {
	font-size: var(--xxs-size);
}
.category_tabs .swiper-navigation .swiper-button-next, 
.category_tabs .swiper-navigation .swiper-button-prev {
	border-radius: 50%;
	background-color: rgba(35, 31, 32, 0.2);
	width: 30px;
	min-width: 30px;
	height: 30px;
}
.category_tabs .swiper-navigation .swiper-button-next:before, 
.category_tabs .swiper-navigation .swiper-button-prev:before {
	content: none;
}
.category_description_wrapper {
	margin-top: var(--space-king);
	padding-top: var(--space-double);
	border-top: 1px solid #E1E1E1;
}
.category_description_wrapper .category_description {
	color: #707070;
	font-size: var(--size);
	line-height: 1.8;
	padding-left: var(--space);
} 
.category_description_wrapper .category_description .category_name {
	color: var(--text-color-dark);
	font-size: 1.125rem;
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--space-half);
	line-height: 1;
}
.last_seen {
	border-radius: 5px;
	margin-top: var(--space-double);
	padding: 30px;
}
.last_seen .last_seen_name {
	color: var(--text-color-dark);
	font-size: var(--sm-size);
	font-weight: var(--font-weight-bold);
}
/* Category top products */
.availability {
	color: var(--text-color-green);
	font-size: var(--size);
	font-weight: var(--font-weight-bold);
	margin-top: var(--space);
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.availability .delivery {
	font-weight: normal;
	cursor: pointer;
	color: var(--text-color-green);
}
.availability .delivery i {
	padding-right: var(--space-half);
}
.availability.red {
	color: var(--text-color-green);
}
.sku span:first-child {
	color: var(--text-color-dark);
}
.sku span {
	font-size: var(--size);
	font-weight: var(--font-weight-normal);
	color: var(--text-color-blue);
}
.product-block-bottom-actions {
	width: 100%;
	padding: 0 var(--space-half) var(--space-half);
}
.product-block-text {
	line-height: 1;
	display: none;
}
.category_tabs_viewed .product-layout .product-block .product-block-actions {
    display: none;
}

.category_tabs_viewed .product-layout .product-block .product-block-bottom-actions {
    display: none;
}

.category_tabs_viewed .product-layout .product-block .product-block-caption {
    padding: 0;
    margin: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
}
.category_tabs_viewed .product-layout {
    height: auto;
    padding: 0;
}

.category_tabs_viewed .product-layout .product-block {
    padding: 1rem;
    position: relative;
    display: flex;
    align-items: start;
}

.category_tabs_viewed .product-layout .product-block .product-top {
    padding: 0;
    padding-right: 1rem;
}

.category_tabs_viewed .product-layout .product-block .product-label {
    display: none;
}

.category_tabs_viewed .product-layout .product-block .product-block-title {

}

.category_tabs_viewed .product-layout .product-block .product-block-title .product-name {
    line-height: 1;
    margin: 0;
}

.category_tabs_viewed .product-layout .product-block .product-top .product-block-image .product-thumbnail {
    padding: 0;
}

.category_tabs_viewed {
    overflow: hidden;
}
.category_tabs_viewed .product-layout .product-block .small-details {
    display: none;
}

.category_tabs_viewed .product-layout .product-block .product-block-price {
    padding: 1rem 0 0 0;
    text-align: left;
    border: none;
}
.category_tabs_viewed .product-layout .product-block .product-block-caption .product-block-title .product-name a {
	font-weight: var(--font-weight-semibold);
	font-size: .81rem;
}
/* Category */
.shipping-cart input {
	border-radius: 5px;
	margin-bottom: var(--space-quarter);
}
.shipping-cart input::placeholder {
	text-align: center;
	color: #808080;
	font-size: 12px;
}
.shipping-cart button.btn.btn-primary {
	color: #fff;
	background-color: #6A6A6A;
	transition: 300ms ease-in-out;
}
.shipping-cart button.btn.btn-primary:hover {
	background-color: #154997;
	box-shadow: none;
}
@media only screen and (max-width: 992px) {
	.product-layout .product-block .product-block-caption {
		padding-left:0;
		padding-right:0;
	}
}

/* PRODUCT GRID*/

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

/* PRODUCT */


.d-flex.align-items-center.product__ext_info {
    justify-content: stretch;
    align-items: stretch !important;
    margin-left: -0.25rem;
    margin-right: -0.25rem;
}

.right-side-content .right-col.links-icon i.fas, .right-side-content .right-col.links-icon [class*='icon-'] {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    height: 40px;
    flex: 0 0 40px;
}

.product__ext_info-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    overflow: hidden;
}

.right-side-content .right-col.links-icon i {
    color: var(--text-color-blue);
    font-size: 28px;
    font-weight: 100;
}

.right-side-content .right-col.links-icon a:hover,
.right-side-content .right-col.links-icon a:active,
.right-side-content .right-col.links-icon a:focus {
	color: var(--text-color-blue);
	text-decoration:underline;
}

.box-title.d-flex.flex-wrap.flex-column {
    flex:1;
    justify-content: flex-end;
}

.right-col.links-icon .blue-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex: 1;
    margin-top: var(--space-half);
    margin-bottom: var(--space-half);
}

.right-side-content .wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.right-col.links-icon {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: auto;
}

form#fast-order_list .container {
    padding: 0;
}

#quickCheckoutForm,
#quickCheckoutFormList

{
	width:100%;
	max-width:1000px;
}

#quickCheckoutForm h4.modal-title,
#quickCheckoutFormList h4.modal-title

{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--background-blue);
}

#quickCheckoutForm .modal-footer,
#quickCheckoutFormList .modal-footer
{
	border:none;
}

#quickCheckoutForm details,
#quickCheckoutFormList details
{
    padding: 2rem;
    background: rgba(0,0,0,0.03);
    margin: 2rem 0;
}

#quickCheckoutForm details ul li,
#quickCheckoutFormList details ul li

{
    margin-bottom: 0.75rem;
}
#quickCheckoutForm details ul,
#quickCheckoutFormList details ul
{
    margin: 0;
    list-style-position: inside;
    padding: 0;
    margin: 1rem 0;
}

#quickCheckoutForm  summary, 
#quickCheckoutFormList  summary 
{
    font-weight: bold;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: solid 1px rgba(0,0,0,0.2);
}

section#presentation-section .row {
    display: block;
}

section#presentation-section h2 {
	display:none;
}
#product-image-gallery {
	width: 100%;
}
.product-images-container {
	display: flex;
	flex-direction: column;
	background-color: var(--background);
	border-radius: 5px;
	justify-content: space-between;
    height: 100%;
}
#product-product .product-images-container img {
	width:100%;
}
.product-thumb-container {
	display:flex;
	/*flex-wrap:wrap;*/
    flex-direction: row;
    align-items: center;
	padding: 0 var(--space-king);
	margin:0;
}
.product-thumb-container .product-thumb {
	padding-right:var(--space-half);
	cursor:pointer;
	margin-bottom:var(--space);
	width: auto;
    opacity: 0.5;
    display: flex;
    justify-content: center;
}
.product-thumb-container .product-thumb img {
	max-width: 25%;
}
.product-thumb-container .product-thumb.active {
	opacity:1;
}
.product-thumb-container .product-thumb:last-child {
	padding-right: 0;
}
.product-thumb-container .product-thumb:hover img {
	border: 2px solid #E1E1E1;
	border-radius: 5px;
}

.product-images-container .swiper-navigation {    
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 85%;
	margin: auto;
	right: 0;
}
.product-label {
	position:absolute;
	top: 5px;
	padding: 0;
	z-index:10;
}
.product-label.product-label-new .new-label {
    left: 3px;
    color: var(--text-color-light);
    background: transparent;
    transform: rotate(-45deg);
    position: absolute;
    top: 9px;
    letter-spacing: 2px;
    font-weight: normal;
	font-size: 9px;
	letter-spacing: 1.35px;
}
.product-label.product-label-sale {
	right: 0;
}
.product-label.product-label-sale .new-label {
	color: var(--text-color-light);;
    background: transparent;
    transform: rotate(0);
    font-size: var(--xxs-size);
    font-weight: 900;
    position: absolute;
    top: 10px;
    right: 0;
    left: 0;
    text-align: center;
}
.product-label.product-label-new:before {
    content: url(../../image/labels/new-tag.svg);
    transform: rotate(0);
}
.product-label.product-label-sale:before {
    content: url(../../image/labels/sale-tag.svg);
    transform: rotate(0deg);
}

/* TOP PRODUCT BAR */
.scrolled_bar {
	background-color: var(--background);
	box-shadow: 0px 3px 15px #0000001A;
	display: none;
	position: absolute;
	top: 120px;
	left: 0;
	width: 100%;
	transition: 300ms ease-in-out;
	z-index: 99;
}
.scrolled_bar.scrolled {
	display: block;
	position: fixed;
	top: 120px;
	left: 0;
	width: 100%;
}
.scrolled_bar .scrolled_bar_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.scrolled_bar .scrolled_bar_left {
	display: flex;
	align-items: center;
}
.scrolled_bar .scrolled_bar_left .small-image img {
	max-width: 60px;
}
.scrolled_bar .scrolled_bar_left h1 {
	margin: 0;
	font-size: var(--size);
	display: flex;
	align-items: center;
	padding-left: var(--space-half);
}
.scrolled_bar .scrolled_bar_left h1:after {
	content: '';
	height: 90px;
	display: flex;
	width: 1px;
	background-color: #E1E1E1;
	margin-left: var(--space-quad);
}
.scrolled_bar .scrolled_bar_left h2 {
	margin: 0;
	font-size: var(--md-size);
	padding-left: var(--space);
	padding-right: var(--space);
	color: var(--text-color-dark);
	font-weight: var(--font-weight-bold);
}
.scrolled_bar .price-old {
	padding: 0 var(--space);
	text-decoration: line-through;
}
.scrolled_bar .scrolled_bar_left button i {
	margin-left: 0;
}
.scrolled_bar button .icon-carts {
	display: none;
}
.scrolled_bar .product-anchor-info {
	margin: 0;
	padding: 0 var(--space)  0 0;
	background-color: transparent;	
}
/* TOP PRODUCT BAR */

#product-product .product-column-left {
	padding-right: 0;
	padding-left: 0;
	/*background-color: var(--background);*/
}
#product-row {
	display: flex;
    height: 100%;
    justify-content: space-between;
}
.product-column-right {
	padding: 0;
	display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    background: #fff;
    border-left: 10px solid #f4f4f4;
    border-radius: 5px;
}
.product-column-right .product-column-right-top {
	padding: var(--space-small) var(--space);
	border-radius: 5px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-bottom: 5px solid #f4f4f4;
}
.product-column-right .product-column-right-middle {
	padding: var(--space-small) var(--space) var(--space) var(--space);
	margin-top: var(--space-quarter);
	border-radius: 5px;
	border-bottom: 5px solid #f4f4f4;
}
.product-column-right .call-orders {
	padding: var(--space);
	margin-top: var(--space-quarter);
	border-radius: 5px;	
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 5px solid #f4f4f4;
}
.product-column-right .call-orders .call-orders-phone a,
.product-column-right .call-orders .call-orders-label {
	color: #000;
	font-weight: var(--font-weight-bold);
	font-size: var(--size);
}
.product-column-right .call-orders .call-orders-label {

}
.product-column-right .call-orders .call-orders-phone {
	display: flex;
}
.product-column-right .call-orders .call-orders-phone a {
	background-color: #01509F;
	border: 1px solid #01509F;
	color: var(--text-color-light);
	border-radius: 18px;
	padding: var(--space-half) var(--space-small) var(--space-half) var(--space);
}
.product-column-right .call-orders .call-orders-phone span {
	padding-left: var(--space-half);
}
.product-column-right .call-orders .call-orders-phone i {
	transform: rotate(90deg);
}
.product-column-right .call-orders .call-orders-phone a:hover {
	color: var(--text-color-dark);
	background-color: transparent;
	border: 1px solid #E1E1E1;
}
.product-column-right .social-share {
	padding: var(--space);
	margin-top: var(--space-quarter);
	border-radius: 5px;
}
#product-product .right-side-content {
	padding-right: 0;
	padding-left: var(--space-half);
	display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
#product-product #product-row h1 {
	margin-top:0;
	text-align:left;
	margin-bottom:var(--space); 
	font-size: var(--lg-size);
}
#product-product #product-row .sku {
	padding-bottom: var(--space-half);
}
#product-product #product-row h1.has-intro {
	margin-bottom:var(--space); 
}
#product-product #product-row .product-intro {
	margin-bottom:var(--space-double); 
	color:var(--text-color-secondary);
	font-size:var(--md-size);
} 
#product-product #product-row .product-price-container {
	display:flex;
}
#product-product #product-row .bottom-price-info .vat-info {
	margin-top: var(--space);
}
#product-product #product-row .bottom-price-info .vat-info span {
	color: var(--text-color);
	font-size: var(--size);
	font-weight: var(--font-weight-bold);
}
#product-product #product-row .bottom-price-info .vat-info span:first-of-type {
	font-size: var(--xxs-size);
	margin-bottom: var(--space-quarter);
}
#product-product #product-row .bottom-price-info .vat-info span:last-of-type {
	font-size: var(--xxs-size);
	margin-top: var(--space-quarter);
	margin-bottom: var(--space);
	font-weight: var(--font-weight-normal);
	font-style: italic;
}
#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;
	font-size: var(--xl-size);
	color: var(--text-color-dark);
}
#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  {
	width:100%;
	flex-direction: column;
}
#product-product #product-row .btn-cart #button-cart {
	flex:1;
	border-radius: var(--space-quarter);
	background-color: var(--background-blue);
	position: relative;
	font-size: var(--sm-size);
	font-weight: var(--font-weight-bold);
	color: var(--text-color-light);
	border: none;
	transition: 300ms ease-in-out;
	min-height: 50px;
	margin-top: 15px;
	border-radius: 3px
}
#product-product #product-row .btn-cart #button-cart:hover {
	background-color: #D96005;
	box-shadow: 0px 3px 6px #D960054D;
}
#product-product #product-row .btn-cart #button-cart i {
	position: absolute;
	left: var(--space);
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto auto;
}
#product-product #product-row .btn-cart #button-cart i:before {
	font-size: 22px;
}
#product-product #product-row .btn-cart .product-quantity {
	padding-right: 0;
}
#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 #input-quantity {
	border: 1px solid #ccc;
	border-left: none;
	border-right: none;
	color: var(--text-color-blue);
	font-weight: var(--font-weight-bold);
	font-size: var(--size);
}
.number-spinner .button-plus,
.number-spinner .button-minus {
	min-height: 100%;
	background-color: transparent;
	border-radius: 0;
	border: 1px solid #ccc;
	width: 50px;
	height: 40px;
	color: var(--text-color);
}	
.number-spinner .button-minus {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.number-spinner .button-plus i,
.number-spinner .button-minus i {
	margin: 0;
}
.number-spinner .button-plus {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}	
.number-spinner .button-minus:hover,.number-spinner .button-minus:focus {
	background-color: #F4F4F4; 
	color: var(--text-color-dark);
	box-shadow: none;
}	
.number-spinner .button-plus:hover,.number-spinner .button-plus:focus {
	background-color: #F4F4F4;
	color: var(--text-color-dark);
	box-shadow: none;
}	
#product-container {
	margin-left:var(--space-half-negative);
	margin-right:var(--space-half-negative);
}
.product-bottom-tabs #product-container  {
	justify-content:center;
}
.product-bottom-tabs .mobile-tab-content {
	display:none;
}
.product-bottom-tabs .tab-content { 
	display:block;
}
.product-share .text_share {
	color: var(--text-color-dark);
	font-size: var(--size);
	font-weight: var(--font-weight-bold);
}
.at-share-btn-elements {
	display: flex!important;
}
.at-resp-share-element .at-share-btn {
	margin: 0 5px!important;
	border: 1px solid #E1E1E1!important;
	color: var(--etxt-color-blue)!important;
	border-radius: 50%!important;
	width: 40px!important;
	height: 40px!important;
	display: flex!important;
	align-items: center!important;
	justify-content: center!important;
}
.at-resp-share-element .at-share-btn:hover {
	fill: var(--text-color-blue)!important;
	background-color: var(--background-dark)!important;
	border-color: var(--background-dark)!important;
}
.at-resp-share-element .at-share-btn:hover .at-icon {
	fill: var(--text-color-light)!important;
}

#product-product .module-wrapper2-col-products.three-col-products .container {
	max-width: 1565px;
}
#related .container.pagination-static {
/*    display: none;
*/}

#related {
    margin-top: 6rem;
    margin-bottom: 6rem;
    border-top: 1px solid #E1E1E1;
}
#related .swiper-pagination.swiper-pagination-bullets {
	bottom: 0;
}
#related .product-layout {
    padding-bottom: 2rem;
}
.related .module-title {
	justify-content: flex-start;
	padding-bottom: 15px;
	margin-top: var(--space-triple);
	margin-bottom: var(--space-double);
}
#related .module-title .module-title-text {
    text-align: center;
    color: var(--text-color-dark);
    font-size: 2.25rem;
    font-weight: var(--font-weight-extrabold);
}
#recentlyViewed {
/*	margin-left: -20px;
	margin-right: -20px;*/
	background-color: var(--background);
	margin-top: var(--space-quad);
	padding: var(--space-small) var(--space);
}
#recentlyViewed .product-layout .product-block .product-top {
	margin-bottom: 0;
}
.recently-viewed {
	border-radius: var(--space-quarter);
	padding: 0
	margin-top: var(--space-triple);
}
.recently-viewed .recently-added-module {
	padding: 0;
}
.recently-added-module .product-layout {
	padding: var(--space) var(--space-half);
}
.recently-added-module .product-layout .product-label {
	left: -4px;
	top: -20px;
}
.recently-added-module .product-layout .product-label .new-label {
	left: 10px;
	right: unset;
}
.recently-added-module .product-layout .product-block .product-block-price {
	border-top: none;
	width: 100%;
}
.recently-added-module .product-layout .product-block {
	flex-direction: row;
	border: 2px solid #EBEBEB;
	border-radius: 5px;
	align-items: center;
}
.recently-added-module .swiper-pagination.swiper-pagination-bullets {
	display: none;
}
.recently-added-module .product-layout .product-block .product-block-caption {
	text-align: left;
	justify-content: start;
}
.recently-added-module .product-layout .product-block .product-top .product-block-image .product-thumbnail {
	padding: 0;
}
.recently-added-module .product-layout .product-block .product-top .product-block-image .product-thumbnail img {
	max-width: 90px;
}
.recently-added-module .product-layout .product-block .product-block-caption .product-block-title .product-name a {
	font-size: .81rem;
}
.recently-added-module .last_seen_name {
	padding-bottom: var(--space-half);
}
.recently-viewed .product-layout .product-block .product-top .product-block-image .product-thumbnail img {
	max-width: 100px;
}
.recently-viewed .product-wishlist {
	margin-left: auto;
}
.recently-viewed .view-item {
	display: none;
}	
.donation-modal .modal-content {
	align-items: center;
	padding: var(--space-half);
	border-radius: 10px;
}
.donation-modal .close {
	width: 20px;
	min-width: 20px;
	height: 20px;
	background-color: #F4F4F4;
	color: #808080;
	font-size: 10px;
	border-radius: 50%;
	transition: 300ms ease-in-out;
	font-weight: var(--font-weight-normal);
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 9;
}
.donation-modal .close:hover {
	color: var(--text-color-light);
	background-color: #FC0101;
}
.donation-modal .modal-body {
	padding: 1rem var(--space-small) var(--space-small) var(--space-small);
}
.donation-modal .modal-body-wrapper {
	border-bottom: 1px solid #E1E1E1;
}
.donation-modal .modal-image {
	padding: var(--space-small) 0;
}
.donation-modal .modal-title,
.donation-modal .modal-subtitle {
	color: #154997;
	font-weight: var(--font-weight-bold);
	text-align: center;
}
.donation-modal .modal-title {
	font-size: 22px;
}
.donation-modal .modal-title span {
	margin-left: var(--space-quarter);
}
.donation-modal .modal-title i {
	color: var(--text-color-orange);
}
.donation-modal .modal-subtitle {
	font-size: 32px;
}
.donation-modal .modal-text {
	color: #252525;
	font-size: 1.125rem;
	font-weight: var(--font-weight-bold);
	padding: 0 50px;
	margin-top: var(--space);
}
.donation-modal .modal-link {
	color: var(--text-color-light);
	font-size: var(--xxs-size);
	border-radius: 5px;
	background-color: var(--background-blue);
	min-height: 40px;
	display: flex;
    align-items: center;
    justify-content: center;
    max-width: 200px;
    flex: 0 0 200px;
    margin: var(--space-double) auto 0 auto;
    font-weight: var(--font-weight-normal);
    transition: 300ms ease-in-out;
}
.donation-modal .modal-link:hover {
	background-color: #218EE1;
}
@media only screen and (max-width: 1200px) and (min-width: 576px) { 
	#product-container .product-block-actions .product-cart span {
		display:none;
	}
}
@media only screen and (max-width: 992px) {
	#product-product #product-row .btn-cart {
		flex-wrap:wrap;
	}
	#product-product #product-row .btn-cart .product-quantity {
		padding-right:0;
		margin-bottom:var(--space);
		width:100%;
	}
	#product-product #product-row .btn-cart .product-quantity .form-control {
		width:100px;
	}
}
@media only screen and (max-width: 767px) {
	#product-product #product-row h1 {
		text-align: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%);
}
.blog-wrapper .section_body .read-all-btn.mobile {
	display: none;
}
.category_info h1 {
	margin: var(--space) 0;
}
.blog_item-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.blog_item-caption {
	height: 100%;
	display: flex;
	justify-content: space-between;
    flex-direction: column;
}
.mobile-toolpar-blog {
	display: none;
}
@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 */

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

/* CUSTOM MADE SIMPLE BOX */
.custom_made {
	margin-bottom: var(--space-triple);
}
.custom_made .row {
	padding-top: var(--space-king);
	padding-bottom: var(--space-king);
}
.custom_made_middle .custom_made_smalltitle {
	color: var(--text-color-blue);
	font-size: var(--size);
	letter-spacing: 11.2px;
	font-weight: 800;
}
.custom_made_middle .custom_made_title {
	font-size: 52px;
	color: var(--text-color-dark);
	font-weight: var(--font-weight-bold);
}
.custom_made_middle .custom_made_bigtitle {
	font-size: 88px;
	color: var(--text-color-dark);
	font-weight: var(--font-weight-bold);
	line-height: 1;
}
.custom_made_middle .custom_made_text {
	font-size: 1.125rem;
	font-weight: 600;
	margin-top: var(--space-double);
}
.custom_made_middle .custom_made_button {
	margin-top: var(--space-triple);
}
.custom_made_middle .custom_made_button a {
	font-size: 1.125rem;
	border: 2px solid #A5CE39;
	border-radius: 25px;
	width: 340px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	position: relative;
}
.custom_made_middle .custom_made_button a:hover {
	color: var(--text-color-light);
	background-color: #A5CE39;
}
.custom_made_middle .custom_made_button i {
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	margin: auto;
	transform: translate3d(-36px, 0, 0);
	padding-right: var(--space-double);
	color: var(--text-color-light);
}
.custom_made_middle .custom_made_button a:hover i {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: transform 0.2s ease-out, opacity 0.7s ease-out;
	transition-delay: .5s;
}
/* CUSTOM MADE SIMPLE BOX */

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

/* NEWSLETTER */
.newsletter-wrapper .container {
	margin-top: var(--space-quad);
	box-shadow: 0px 3px 15px #00000026;
	border: 1px solid #EBEBEB;
	border-radius: 10px;
	background-color: var(--background);
}
.newsletter-wrapper .newsletter-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:  var(--space-triple) 0 var(--space-triple) var(--space-king);
}
.newsletter-wrapper h5 {
	color: var(--text-color-dark);
	font-size: var(--xl-size);
	font-weight: var(--font-weight-extrabold);
	text-align: left;
}
.newsletter-wrapper .newsletter-center span {
	color: var(--text-color-orange);
	font-size: var(--xxl-size);
	display: flex;
}
.newsletter-wrapper .newsletter-intro {
	font-size: var(--sm-size);
	color: var(--text-color);
	margin-top: var(--space);
	font-weight: 500;
	max-width: 85%;
	text-align: left;
}

.newsletter-wrapper .newsletter-inner form {
	justify-content: center;
}
.newsletter-wrapper .newsletter-inner .newsletter_email_top input {
	width: 764px;
	border: none;
	border-bottom: 2px solid #000;
	text-align: left;
	min-height: 33px;
	transition: 300ms ease-in-out;
	font-style: italic;
	color: #01509F;
	padding-left: 15px;
}
.newsletter-wrapper .newsletter-inner .newsletter_email_top input::placeholder {
	color: #01509F;
	font-size: var(--size);
	font-weight: var(--font-weight-bold);
	transition: 300ms ease-in-out;
}
.newsletter-wrapper .newsletter-inner .newsletter_agree_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: var(--space);
}
.newsletter-wrapper .newsletter-inner .newsletter_agree {
	display: flex;
	align-items: center;
}
.newsletter-wrapper .newsletter-inner .newsletter_agree a,
.newsletter-wrapper .newsletter-inner .newsletter_agree {
	color: var(--text-color);
	font-size: var(--xxs-size);
}
.newsletter-wrapper .newsletter-inner .newsletter_agree a {
	border-bottom: 1px solid #808080;
	margin: 0 5px;
	line-height: 1;
}
.newsletter-wrapper .newsletter-inner .newsletter_agree input {
	margin-right: var(--space-half);
}
.newsletter_button button.btn.btn-default {
	border: none;
	background-color: var(--background-blue);
	color: var(--text-color-light);
	font-size: var(--size);
	border-radius: 22px;
	padding: 15px 0 15px 15px;
	font-weight: var(--font-weight-bold);
	position: relative;
    justify-content: flex-start;
    display: flex;
	min-width: 140px;
	min-height: 40px;
	transition: 300ms ease-in-out;
}
.newsletter_button button i {
	position: absolute;
	right: var(--space);
	top: 0;
	bottom: 0;
	margin: auto auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.newsletter_button button.btn.btn-default:hover {
	background-color: #D96005;
}
.newsletter_button button.btn.btn-default:hover i:before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Pro';
}
.newsletter-wrapper .newsletter-inner .socials ul {
	padding-left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
}
.newsletter-wrapper .newsletter-inner .socials ul li {
	padding-right: var(--space-half);
}
.newsletter-wrapper .newsletter-inner .socials ul li a {
	width: 40px;
	min-width: 40px;
	height: 40px;
	border: 1px solid #E1E1E1;
	color: var(--text-color-dark);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.newsletter-wrapper .newsletter-inner .socials ul li a:hover {
	border: 1px solid var(--background-dark);
	background-color: var(--background-dark);
	color: var(--text-color-light);
}
.newsletter-wrapper .newsletter-inner .socials ul li a:hover svg {
	fill: var(--text-color-light);
}
/* NEWSLETTER */

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

/* FOOTER PRICE TAG SIMPLE BOX */
.price-tag-section {
	margin-top: var(--space-quad);
}
.col-background {
	background-color: #081A36;
	border-radius: 14px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: var(--space);
    padding-bottom: var(--space);
}
.price-tag-block {
	background-color: var(--background);
	border: 1px solid #ccc;
	border-radius: 14px;
}
.price-tag-wrapper {
	display: flex;
	align-items: center;
}
.price-tag-wrapper .price-tag-years {
	color: #fed700;
	font-size: 6.25rem;
	font-weight: var(--font-weight-extrabold);
	padding-right: var(--space-half);
	line-height: 1;
}
.price-tag-wrapper .price-tag-caption-title {
	font-size: 1.5rem;
	color: #fed700;
	font-weight: var(--font-weight-extrabold);
}
.price-tag-caption-subtitle img {
	max-width: 160px;
}
.price-tag-bottom-caption {
	margin-top: var(--space-half);
}
.price-tag-bottom-caption .price-tag-title {
	color: var(--text-color-light);
	font-weight: var(--font-weight-bold);
	font-size: 1.75rem;
}
.price-tag-bottom-caption .price-tag-text {
	color: rgba(255, 255, 255, 0.8);
	font-size: var(--size);
	margin-top: var(--space);
}
.price-tag-bottom-caption .price-tag-link {
	margin-top: var(--space);
}
.price-tag-bottom-caption .price-tag-link a {
	color: var(--text-color-light);
	font-size: var(--size);
	font-weight: var(--font-weight-bold);
	border: 2px solid #FFFFFF33;
	border-radius: 22px;
	max-width: 240px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding: var(--space-half) 0;
}
.price-tag-bottom-caption .price-tag-link a:hover {
	color: var(--text-color-dark);
	background-color: var(--background);
}
.col-background:nth-child(1) {
	justify-content: space-around;
}
.col-background:nth-child(2) {
	border-right: 2px dashed #F4F4F4;
	border-left: 2px dashed #F4F4F4;
}
.col-background:nth-child(3) {
	justify-content: space-between;
}
.col-background.middle-column .footer-item {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.col-background.middle-column .footer-block-image {
	background-color: rgba(255, 255, 255, 0.1)!important;
	width: 90px;
	min-width: 90px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-left: auto;
	margin-right: auto;
}
.col-background.middle-column .footer-block-image img {
	max-width: 45px;
	height: auto;
}
.col-background.middle-column .footer-item .footer-block-caption {
	color: var(--text-color-light);
	font-weight: var(--font-weight-semibold);
	margin-top: var(--space-quarter);
}
.col-background.middle-column .footer-item .footer-block-caption .footer-block-text {
	color: #fed700;
	font-size: 1.75rem;
	font-weight: var(--font-weight-extrabold);
}
.bottom-review,
.top-review {
	padding: 0 var(--space);
	color: var(--text-color-light);
	text-align: center;
	font-size: var(--xxs-size);
	display: flex;
    height: 100%;
    flex-direction: column;
}
.top-review {
	margin-bottom: var(--space);
}
.bottom-review .bottom-review-image,
.top-review .top-review-image {
	background-color: var(--background);
	border-radius: 5px;
	text-align: center;
	padding: var(--space);
	min-height: 70px;
	margin-bottom: var(--space);
	display: flex;
	align-items: center;
	justify-content: center;
}
.bottom-review .bottom-review-text,
.top-review .top-review-text {
	margin-top: var(--space-half);
}
.stars i {
	padding: 0 4px;
	color: #FFBE0C;
	font-weight: var(--font-weight-bold);
}
/* FOOTER PRICE TAG SIMPLE BOX */

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

/* FOOTER INFO SIMPLE BOX */
.open_hours {
	background-color: #111;
	color: var(--text-color-light);
	padding: var(--space-double) 0 var(--space-triple) 0;
	margin-top: 0;
}
.product_category .open_hours {
	margin-left: 0;
	margin-right: 0;
}
.extension_quickcheckout_checkout .open_hours.customers_section {
	margin-top: 0;
}
.open_hours.customers_section {
	padding: var(--space-triple) 0 0 0;
	margin-top: var(--space-triple);
}
.open_hours.customers_section .footer-block-outter {
	border-top: none;
	padding-top: var(--space);
	margin-top: 0;
}
.open_hours .footer-block-outter {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: var(--space-double);
}
.footer-info-blocks {
	width: 100%;
}
.footer-info-blocks > .container {
    margin-right: auto;
    margin-left: auto;
}
.footer-info-blocks .footer-block {
    max-width: 100%;
   flex: 1;
}
.footer-info-blocks .flex-block {
	display: flex;
	align-items: center;
}
.customers_section .footer-info-blocks .footer-block {
	background-color: var(--background);
	box-shadow: 0px 3px 10px #0000001A;
	border-radius: 10px;
	color: var(--text-color-dark);
	height: 100%;
	padding: var(--space) var(--space-small);
}
.footer-info-blocks .flex-block.banner-1 {
	flex-direction: column;
	align-items: start;
}
.customers_section .footer-block-outter {
	margin-top: var(--space-double);
}
.customers_section .footer-info-blocks .footer-block .footer-block-caption {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.customers_section .footer-info-blocks .footer-block .footer-block-text {
	color: var(--text-color-blue);
	font-weight: var(--font-weight-extrabold);
	font-size: 1.125rem;
}
.customers_section .footer-info-blocks .footer-block:hover .footer-block-text {
	color: var(--text-color-orange);
}
.footer-info-blocks .footer-block.banner-1 .footer-block-image {
	background:transparent!important;
	width: 210px;
    min-width: 210px;
    height: 30px;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-left: 0;
}
.footer-info-blocks .footer-block.banner-1 .footer-block-subtitle {
	padding-left: 0;
}
.footer-info-blocks .footer-block.banner-1 .footer-block-text {
	padding-left: 0;
}
.footer-info-blocks .footer-block .footer-block-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    min-width: 96px;
    height: 96px;
    align-items: center;
    justify-content: center;
    position: relative;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: auto;
    background-color: var(--background);
    overflow: hidden;
}

.customers_section .footer-block.banner-1 .footer-block-image {
	overflow: unset
}
.customers_section .footer-block.banner-1 .footer-block-image img {
	max-width: 100%;
}
.customers_section .footer-block .footer-block-image img {
	max-width: 55px;
}
.footer-info-blocks .footer-block .footer-block-image img {
	transition: 300ms ease-in-out;
}
.footer-info-blocks .footer-block .footer-block-image:before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: "";
    border: solid 10px rgba(0,0,0,0.6);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    transition: 300ms ease-in-out;
}
.customers_section .footer-block .footer-block-image:before,
.footer-info-blocks .footer-block.banner-1 .footer-block-image:before {
	content: none;
}
.footer-info-blocks .footer-block h3 {
	font-size: 1.625rem;
}
.footer-info-blocks .footer-block .footer-block-text.left-info-block {
	color: rgba(255, 255, 255, 0.6);
	padding-left: 0;
	font-size: var(--sm-size);
}
.footer-info-blocks .footer-block .footer-block-text b {
	color: rgba(255, 255, 255, 1);
	font-size: var(--sm-size);
	transition: 300ms ease-in-out;
}
.footer-info-blocks .footer-block .footer-block-subtitle {
	padding-left: var(--space);
}
.footer-info-blocks .footer-block .footer-block-text {
	color: rgba(255, 255, 255, 0.8);
	font-size: var(--size);
	font-weight: var(--font-weight-normal);
	text-align: left;
    padding-left: var(--space);
    transition: 300ms ease-in-out;
}
.footer-info-blocks .footer-block .footer-block-image {
    /*flex: 0 0 96px;*/
    max-width: 96px;
}
.customers_section .footer-block .footer-block-image img {
	transition: transform .2s ease-in-out;
}
.customers_section .footer-block .footer-block-subtitle {
	color: var(--text-color);
	font-size: var(--size);
}
.customers_section .footer-block .footer-block-readmore {
	padding-left: var(--space);
}
.customers_section .footer-block .footer-block-readmore a {
	display: flex;
	align-items: center;
	color: var(--text-color-blue);
    font-size: var(--xxs-size);
    font-weight: var(--font-weight-bold);
}
.customers_section .footer-block .footer-block-readmore span {
	padding-right: var(--space-half);
	transition: 300ms ease-in-out;
}
.customers_section .footer-block.banner-1 .footer-block-readmore {
	padding-left: 0;
	display: flex;
	margin-top: var(--space);
}
.customers_section .footer-block .footer-block-readmore a:hover {
	color: var(--text-color-orange);
}
.customers_section .footer-block .footer-block-readmore span:hover {
	text-decoration: underline;
	padding-right: 15px;
}
.customers_section .footer-block.banner-1 .footer-block-readmore a {
	border: none;
    background-color: var(--background-blue);
    color: var(--text-color-light);
    font-size: var(--xxs-size);
    border-radius: 22px;
    padding: 10px 15px;
    font-weight: var(--font-weight-bold);
    position: relative;
    justify-content: flex-start;
    min-height: 34px;
    transition: 300ms ease-in-out;
    display: flex;
    align-items: center;
}
.customers_section .footer-block.banner-1 .footer-block-readmore a:hover {
	background-color: var(--background-green);
}
.customers_section .footer-block.banner-1 .footer-block-readmore span {
	padding-right: var(--space);
}
.customers_section .footer-block.banner-2 .footer-block-readmore a:before {
	content: '\f3c5';
	font-family: 'Font Awesome 5 Pro';
	padding-right: var(--space-half);
}
.footer-info-blocks .footer-block:hover .footer-block-text  {
	color: rgba(255, 255, 255, 1);
}
.footer-info-blocks .footer-block:hover .footer-block-text b {
	color: var(--text-color-orange);
}
.footer-info-blocks .footer-block:hover .footer-block-image:before {
    border: solid 10px rgba(255, 255, 255, 1);
}
.footer-info-blocks .footer-block:hover .footer-block-image img {
	transform: scale(1.2);
}
.customers_section .footer-block.banner-1:hover .footer-block-image {
	background-color: transparent!important;
}
.customers_section .footer-block:hover .footer-block-image {
	background-color: var(--background-green)!important;
}
.customers_section .footer-block:hover .footer-block-image img {
	transform: rotate(360deg);
}
.footer-info-blocks .footer-block.banner-1:hover .footer-block-image img {
	transform: none;
}
/* FOOTER INFO SIMPLE BOX */

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

/* FOOTER */
.fixed-buttons {
	display: none;
}
.newsletter_return {
    width: 100%;
    max-width: 610px;
    margin: 0 auto;
    margin-top: 1rem;
}
.footer-wrap {
	padding-top:var(--space-quad);
	margin-top:var(--space-double);
	color:var(--text-color); 
}
.footer-wrap .container {
	max-width: 1545px;
}
.footer-wrap .col-3 {
	flex: 0 0 20%;
	max-width: 20%;
}
.footer-wrap .col-3 .bottom-wrap {
	padding-top: var(--space);
}
.footer-wrap .assist-column .bottom-wrap {
	padding-top: 10px;
}
.footer-wrap .bottom-wrap ul.footer-collaborate > li {
	padding-right: var(--space);
}
.footer-wrap h5 {
	color:var(--text-color-dark);
	font-size: var(--sm-size);
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--space);
}
.footer-wrap h5:after {
	content: "";
	background-color: var(--background-blue);
	height: 2px;
	width: 25px;
	display: block;
	margin-top: var(--space-half);
}
.footer-wrap a {
	color:var(--link-color-light);
	font-size: var(--size);
}
.footer-wrap a:hover {
	color:var(--tetxt-color-dark);
}
.footer-wrap ul {
	padding-top: var(--space-half);
	padding-bottom: var(--space);
	margin-bottom: 0;
}
.footer-wrap .footer-nav li {
	max-width: 75%;
}
.footer-wrap ul li {
	padding-bottom: var(--space-half);
}
.footer-wrap ul li .icon {
	background-color: var(--background);
	border: 1px solid #E1E1E1;
	width: 30px;
	min-width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-right: var(--space);
	color: var(--text-color-orange);
}
.footer-wrap ul li .icon .fa-phone {
	transform: rotate(90deg);
}
.footer-wrap ul li a:hover {
	color: var(--text-color-dark);
}
.footer-wrap ul li a,
.footer-wrap ul li {
	display: flex;
	align-items: center;
	line-height: 1.8;
}
.footer-wrap .contact-column ul {
	padding-top: var(--space-half);
	padding-bottom: 0;
}
.footer-wrap .contact-column ul li,
.footer-wrap .contact-column ul li a {
	color: var(--text-color);
	font-size: var(--size);
}
.footer-wrap .contact-column .email-list li {
	max-width: 260px;
}
.footer-wrap .contact-column .email-list li a {
	background-color: var(--background);
	border: 1px solid #E1E1E1;
	width: 100%;
	border-radius: 3px;
	padding: 2px 0;
}
.footer-wrap .contact-column .email-list li span {
	background-color: transparent;
	border: none;
}
.footer-wrap .contact-column .email-list li a:hover {
	background-color: var(--background-green);
	border: 1px solid var(--background-green);
	color: var(--text-color-light);
}
.footer-wrap .contact-column .email-list li a:hover span {
	color: var(--text-color-light);
}
.footer-wrap h5.footer-certificate {
	padding-top: 0;
}
.footer-wrap h5.footer-collaborate {
	padding-top: 0;
}
.footer-wrap .footer-socials ul li a {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border: 1px solid #E1E1E1;
    color: var(--text-color-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--background);
}
.footer-wrap .footer-socials ul li a:hover {
    border: 1px solid var(--background-dark);
    background-color: var(--background-dark);
    color: var(--text-color-light);
}
.footer-wrap .footer-socials ul li a:hover svg {
	fill: var(--text-color-light);
}
.bottom-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.copyrights {
	background-color: var(--background);
	color: var(--text-color-dark);
	padding: 17px 0;
	box-shadow: 0px 0px 5px #00000029;
	font-size: var(--size);
	font-weight: var(--font-weight-bold);
}
.copyrights .container {
	max-width: 1545px;
}
.copyrights a {
	color: var(--text-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;
	}	
}

/* OVERRIDES */

/* NEW CSS */
.product-layout.swiper-slide {
    height: auto;
    margin: 0;
}

.product-layout .product-block {
    margin: 0;
    padding: var(--space-quarter);
    height: 100%;
    display: flex;
    flex-direction: column;
	position:relative;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.product-tabs-left-menu ul.nav.nav-tabs { 
	display: flex;
	flex-direction: column;
}

.product-tabs-left-menu {
    text-align: left;
}
.product-tabs-left-menu .hypertitle {
	font-size: 2.4rem;
	color: var(--text-color-red);
	font-weight: var(--font-weight-extrabold);
}
.product-tabs-left-menu h3.module-title {
	font-size: var(--big-size);
}
.product-tabs-left-menu h3.module-title, 
.product-tabs-left-menu h3.module-title span {
    text-align: left;
}
.tabs-layout.hot .product-tabs .tab-content-col {
	padding-right: var(--space);
}
.tabs-layout.hot .product-tabs .module-subtitle {
	font-weight: var(--font-weight-normal);
	max-width: 50%;
	font-size: 1.125rem;
	color: var(--text-color-dark);
	margin-bottom: var(--space-double);
}
.tabs-layout.hot .product-tabs .nav-tabs .nav-item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-bottom: var(--space-half);
}
.tabs-layout.hot .product-tabs .nav-tabs .nav-link {
	width: 100%;
	position: relative;
	max-width: 270px;
	border: 1px solid #E1E1E1;
	background-color: var(--background);
	min-height: 50px;
	display: flex;
    align-items: center;
    font-weight: var(--font-weight-bold);
}
.tabs-layout.hot .product-tabs .nav-tabs .nav-link i {
	position: absolute;
	right: 15px; 
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
}
.tabs-layout.hot .product-tabs .nav-tabs .nav-link:hover, 
.tabs-layout.hot .product-tabs .nav-tabs .nav-link.active {
	color: #DA1C5C;
	box-shadow: -5px 5px 0px #DA1C5C33;
}
.tabs-layout.hot .product-tabs .nav-tabs .nav-link.active {
	background-color: #DA1C5C;
	color: var(--text-color-light);
}
.tabs-layout.hot .swiper-pagination-bullet:hover,
.tabs-layout.hot .swiper-pagination-bullet-active {
	background: #DA1C5C;
}
.tabs-layout.hot .swiper-pagination-bullet:before {
    background-color: var(--background);
    z-index: -1;
}
.tabs-layout.hot .swiper-navigation .swiper-button-prev {
	background-color: rgba(0, 0, 0, 0.2);
	opacity: 1;
	margin-top: 0;
	left: -20px;
	border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.tabs-layout.hot .swiper-navigation .swiper-button-next {
	background-color: rgba(218, 28, 92, 0.2);
	opacity: 1;
	margin-top: 0;
	right: -20px;
	border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.tabs-layout.hot .swiper-navigation .swiper-button-next:hover {
	background-color: rgba(218, 28, 92, 1);
	color: var(--text-color-light);
}
.tabs-layout.hot .swiper-navigation .swiper-button-prev:hover {
	background-color: var(--background);
	color: #DA1C5C;
}
.tabs-layout.hot .swiper-navigation .swiper-button-prev:after {
	color: var(--text-color-light);
}
.tabs-layout.hot .swiper-navigation .swiper-button-next:after {
	color: #DA1C5C;
}
.tabs-layout.hot .swiper-navigation .swiper-button-prev:hover:after {
	color: #DA1C5C;
}
.tabs-layout.hot .swiper-navigation .swiper-button-next:hover:after {
	color: var(--text-color-light);
}

/* Information Page */
.information-description.container {
	padding-top: var(--space-quad);
	padding-bottom: var(--space-quad);
	max-width: 1235px;
}
.top_information_table ul {
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-top: var(--space-double);
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: var(--space-double);
	margin-bottom: var(--space-double);
}
.top_information_table ul li {
	max-width: 33.33%;
	flex: 0 0 33.33%;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--space);
}
.top_information_table ul li h2 {
	color: var(--text-color-dark);
	font-size: var(--size);
	font-weight: var(--font-weight-bold);
}
.top_information_table ul li span {
	color: var(--text-color);
	font-size: var(--size);
}
.information-slider {
	position: relative;
}
.information-slider .swiper-title {
	font-weight: var(--font-weight-bold);
	font-size: 1.75rem;
	color: var(--text-color-dark);
	margin-bottom: var(--space-double);
	padding-top: var(--space-king);
}
#information-slider {
	
}
.information-slider .swiper-pagination {
	bottom: -40px;
}
.information-slider .swiper-pagination .swiper-pagination-bullet:hover,
.information-slider .swiper-pagination .swiper-pagination-bullet-active {
	border: 2px solid var(--background-blue);
	background: var(--background);
}
.information-slider .swiper-navigation {
	position: absolute;
	bottom: 28%;
	width: 100%;
}
.information-slider .swiper-navigation .swiper-button-next {
	right: -20px;
}
.information-slider .swiper-navigation .swiper-button-prev {
	left: -20px;
}
.information-description.about_page {
	counter-reset: section;
}
.information-description.about_page .information_wrapper {
	display: flex;
	align-items: flex-start;
}
.information-description.about_page .information_wrapper:first-of-type {
	background-color: transparent;
	box-shadow: none;
	padding-left: 0;
	border-radius: 0;
}
.information-description.about_page .information_wrapper:first-of-type p {
	font-size: var(--sm-size);
	padding-left: 0;
}
.information-description.about_page .information_wrapper h2 {
	display: flex;
	align-items: center;
	margin-bottom: var(--space-half);
}
.information-description.about_page .information_wrapper:first-of-type:before {
	content: none;
}
.information-description.about_page .information_wrapper:before {
	counter-increment: section;                 
	content: counter(section) ". ";
	width: 40px;
	height: 40px;
    min-width: 40px;
    min-height: 40px;
	background-color: #F4F4F4;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--size);
	margin-right: var(--space-half);
	color: var(--text-color-orange);
	font-weight: var(--font-weight-bold);
}
.information-description .information_wrapper {
	background-color: var(--background);
	box-shadow: 0px 3px 15px #00000026;
	border-radius: 5px;
	padding: var(--space);
	margin-bottom: var(--space-half);
	color: var(--text-color-dark);
}
.information-description .extra_info_class {
	background-color: transparent;
	box-shadow: none;
	padding: var(--space) 0;
	margin-bottom: var(--space-half);
	color: var(--text-color-dark);
}
.information_wrapper .information_wrapper_inner {
	max-width: 85%;
}
.information_wrapper h2 {
	color: var(--text-color-orange);
	font-size: 1.125rem;
	font-weight: var(--font-weight-bold);
	margin-bottom: 15px;
}
.information_wrapper p {
	font-size: var(--size);
	line-height: 2;
}
.information_wrapper i {
	font-style: italic;
	color: var(--text-color);
	font-size: .81rem;
}
.information_wrapper .information_wrapper_inner_2 u {
	text-decoration: none;
}
.information_wrapper .information_wrapper_inner_2 u a {
	border: 1px solid #fed700;
	border-radius: 20px;
	font-weight: var(--font-weight-bold);
	color: var(--text-color-orange);
	font-size: var(--size);
	padding: 8px var(--space) 8px 15px;
	transition: 300ms ease-in-out;
}
.information_wrapper .information_wrapper_inner_2 u a:hover {
	border: 1px solid #fed700;
	color: var(--text-color-light);
	background-color: var(--background-blue);
}
.information_wrapper .information_wrapper_inner_2 u a i {
	color: var(--text-color-orange);
	font-style: normal;
	padding-right: var(--space-half);
	transition: 300ms ease-in-out;
}
.information_wrapper .information_wrapper_inner_2 u a:hover i {
	color: var(--text-color-light);
}
.information_wrapper ul:first-of-type {
	margin-top: var(--space-small);
}
.information_wrapper ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-left: 0;
	justify-content: space-between;
	border-bottom: 1px solid #e1e1e1;
	margin-top: var(--space);
	padding-right: var(--space-double);
}
.information_wrapper ul li {
	text-align: left;
	list-style: none;
	margin-bottom: var(--space-half);
	width: 50%;
}
.information_wrapper .additional_info_title {
	color: var(--text-color-orange);
	font-weight: var(--font-weight-bold);
	font-size: 1.125rem;
	position: relative;
	display: flex;
	align-items: center;
	transition: 300ms ease-in-out;
}
.information_wrapper .additional_info_title i {
	position: absolute;
	right: 0;
	font-style: unset;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: .625rem;
	background-color: var(--background-blue);
	color: var(--text-color-light);
}
.information_wrapper .additional_info_title.collapsed {
	color: var(--text-color-dark);
	transition: 300ms ease-in-out;
}
.information_wrapper .additional_info_title.collapsed i {
	background-color: #F4F4F4;
	color: var(--text-color-dark);
	transition: 300ms ease-in-out;
}
.information_wrapper .additional_info_title.collapsed:hover i {
	background-color: var(--background-blue);
	color: var(--text-color-light);
}
.information_wrapper .additional_info_title.collapsed:hover {
	color: var(--text-color-orange);
}
.information-description {
	counter-reset: section;
}
.information_wrapper .additional_info_title:before {
	counter-increment: section;                 
	content: counter(section) ". ";
	margin-right: var(--space-half);
}
.information_wrapper .information_wrapper_inner .space {
	margin-top: var(--space);
}
.information_wrapper .information_wrapper_inner .space .additional_info_description {
	padding-left: 18px;
}
.information_wrapper .information_wrapper_inner .space .additional_info_description a {
	color: #218EE1;
}
.about-us {
	border-top: 1px solid #e1e1e1;
	padding-top: var(--space-double);
}
.about-us h3 {
	color: var(--text-color-dark);
	font-size: 1.125rem;
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--space);
}
.about-us-text {
	color: var(--text-color-dark);
	font-size: var(--size);
	max-width: 50%;
	line-height: 2;
}
.about-us-link a {
	color: var(--text-color-orange);
	font-size: var(--size);
	background-color: var(--background);
	font-weight: var(--font-weight-bold);
	border: 1px solid var(--background-blue);
	border-radius: 20px;
	padding: var(--space-half) var(--space-small);
	display: flex;
	max-width: 200px;
	margin-top: var(--space);
}
.about-us-link a:hover {
	background-color: var(--background-blue);
	color: var(--text-color-light);
}
/* Information Page */

/* NEW CSS */


/* MENU CSS */

div#desktop-menu {
	position: absolute;
	left: 0;
	top: 100%;
	/*height: 100vh;*/
	display:none;
	z-index:1000;
	background: rgba(255, 255, 255, .5);
	width:100%;
}


#desktop-menu .navbar-nav > .nav-item {
    margin: 0;
    padding: 0 1rem 0 1rem;
    flex: 0 0 100%;
    width: 100%;
    margin-top: .25rem;
    margin-bottom: .25rem;
	flex:1;
}

#desktop-menu .navbar-nav > .nav-item > .nav-link {
	text-align: left;
	justify-content: flex-start;
	padding: 0;
	margin: 0;
	width: 100%;
	padding: 1rem;
	height: auto;
	-webkit-border-radius:5px;
	border-radius:5px;
	font-size:14px;
}

#desktop-menu .navbar-nav > .nav-item > .nav-link:hover,
#desktop-menu .navbar-nav > .nav-item > .nav-link:active,
#desktop-menu .navbar-nav > .nav-item.parent-active.show > .nav-link:active,
#desktop-menu .navbar-nav > .nav-item > .nav-link:focus {
	background:var(--background-blue);
	color:#fff;
}

#desktop-menu .navbar-nav > .nav-item > .nav-link [class*='menuicon-'] {
	color: var(--text-color-orange);
}
#desktop-menu .navbar-nav > .nav-item > .nav-link:hover [class*='menuicon-'],
#desktop-menu .navbar-nav > .nav-item > .nav-link:active [class*='menuicon-'],
#desktop-menu .navbar-nav > .nav-item > .nav-link:focus [class*='menuicon-'] {
	color:#fff;
}
#desktop-menu .navbar-nav > .nav-item > .nav-link:hover:after,
#desktop-menu .navbar-nav > .nav-item > .nav-link:active:after,
#desktop-menu .navbar-nav > .nav-item > .nav-link:focus:after {
	color:var(--text-color-light);
}
 #desktop-menu .dropdown .dropdown-toggle::after {
	color:var(--text-color-dark);
}

#desktop-menu .navbar-nav {
    flex-direction: column;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    padding-top: .75rem;
    padding-bottom: .75rem;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow-y: auto;
    height: 100%;
	position:static;
}

#desktop-menu .desktop-menu-container {
	display: flex;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	max-width: none;
}

.menu-overlay {
	display:none;
}

.active-menu__box .menu-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}

#desktop-menu nav.main-nav {
    width: 330px;
    background: #fff;
    box-shadow: 0px 3px 5px #00000040;
    position: relative;
	z-index: 10;
}

#desktop-menu .navbar-nav > .nav-item.first-item > .nav-link {
	font-weight: bold;
	color: var(--text-color-orange);
	background: #F8F8F8;
	font-size: var(--sm-size);
	transition: 300ms ease-in-out;
}
#desktop-menu .navbar-nav > .nav-item.first-item > .nav-link:hover {
	color: var(--text-color-light);
	background-color: var(--background-blue);
}
#desktop-menu .navbar-nav > .nav-item > .nav-link > span.nav-link-desc {
	font-size: 12px;
	display: block;
	color: var(--text-color);
	flex: 0 0 100%;
	font-weight:normal;
	transition: 300ms ease-in-out;
}
#desktop-menu .navbar-nav > .nav-item > .nav-link:hover > span.nav-link-desc {
	color: rgba(255, 255, 255, 0.6);
}

#desktop-menu .navbar-nav > .nav-item.plain-item > .nav-link {
    font-weight: normal;
    color: var(--text-color);
    background: #F8F8F8;
    font-size: 13px;
}

#desktop-menu .navbar-nav > .nav-item.plain-item > .nav-link:hover,
#desktop-menu .navbar-nav > .nav-item.plain-item > .nav-link:active,
#desktop-menu .navbar-nav > .nav-item.plain-item > .nav-link:focus {
	color:#111;
}

#desktop-menu .navbar-nav > .nav-item.plain-item > .nav-link > .menuc-- {
    font-size: 13px;
}

#desktop-menu .navbar-nav > .nav-item.plain-item > .nav-link:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 9px;
    line-height: 1;
    font-weight: 900;
    text-align: right;
}

#desktop-menu .navbar-nav .nav-item.menu-sep {
    margin: 0;
    padding: 0;
    margin-top: .5rem;
    margin-bottom: .5rem;
}

#desktop-menu .navbar-nav .nav-item.menu-sep:before {
	content: "";
	width: 100%;
	height: 1px;
	background: rgba(0,0,0,0.1);
}

#desktop-menu .navbar-nav .nav-item.menu-sep a {
	display: none;
}

#desktop-menu .dropdown.has-megamenu .dropdown-menu {
    left: 100% !important;
    width: 1000px !important;
    top: 0 !important;
    width: calc( 100vw - 330px - var(--scrollbar-width) ) !important;
    border: none;
    border-left: solid 1px rgba(0,0,0,0.1);
    height: 100%;
    overflow: hidden;
}
#desktop-menu .navbar-nav > .nav-item > .nav-link > .menuc-- {
    font-size: 20px;
    padding-right: .5rem;
    line-height: 1;
    width: 20px;
    overflow: hidden;
    flex: 0 0 20px;
    max-width: 20px;
}

#desktop-menu .navbar-nav > .nav-item > .nav-link > .nav-link-title {
	flex:1;
}

ul.megamenu-categories {
    display: flex;
    flex-wrap: wrap;
}

ul.megamenu-categories > li {
    padding: 0 .5rem;
    margin-bottom: .5rem;
    flex: 0 0 100%;
    max-width: 100%;
}

#desktop-menu ul.megamenu-categories > li > a {
    display: flex;
    font-size: 14px;
    color: #808080;
    transition: 300ms ease-in-out;
}

#desktop-menu ul.megamenu-categories > li > a:hover,
#desktop-menu ul.megamenu-categories > li > a:active,
#desktop-menu ul.megamenu-categories > li > a:focus 
{
	color:var(--text-color-dark);
}

ul.megamenu-categories {
    margin: 0 -.5rem;
}

#desktop-menu .megamenu-block-content {
    display: flex;
    flex-wrap: wrap;
}

#desktop-menu .menu-related-category-block {
    flex: 0 0 50%;
    max-width: 50%;
}


#desktop-menu ul.menu-related-category-children {
    line-height: normal;
    font-size: 14px;
    margin-bottom: 2rem;
}

#desktop-menu ul.menu-related-category-children li {
    margin-bottom: .5rem;
}

#desktop-menu ul.menu-related-category-children li:last-child {
    margin-bottom: 0;
}

#desktop-menu ul.menu-related-category-children li a:before {content: "\f0da";font-family: 'Font Awesome 5 Pro';font-weight: bold;font-size: 11px;padding-right: .75rem;line-height: 0;color: #999;}

#desktop-menu ul.menu-related-category-children li a {
    display: flex;
    align-items: center;
    font-size: 14px;
}

#desktop-menu ul.menu-related-category-children li a:hover,
#desktop-menu ul.menu-related-category-children li a:active,
#desktop-menu ul.menu-related-category-children li a:focus {
	color:var(--background-header);
}

.megamenu-block > h3 {
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    position: relative;
}

.megamenu-block > h3:after {content: "";height: 2px;width: 30px;background: var(--background-blue);left: 0;bottom: 1px;position: absolute;}

.nav-item-bottom {
    margin-left: var(--space-negative);
    margin-right: var(--space-negative);
    margin-bottom: var(--space-negative);
    margin-top: 1rem;
    background: #EEE;
    padding: 1rem;
    display: none;
}

.nav-item-bottom > a {
    display: flex;
    width: 100%;
    align-items: center;
    background: #fff;
    padding: .75rem 1rem;
    line-height: normal;
    justify-content: space-between;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-size: 14px;
}

@media( min-width:992px ) {
	.nav-item-bottom {
		background: #fff;
		border-top: solid 1px rgba(0,0,0,0.2);
	}
		
	.nav-item-bottom > a {
		border:solid 2px var(--background-blue);
		color:var(--background-blue);
		letter-spacing:1px;
		text-transform:uppercase;
		max-width: 41.666667%;
	}	
	
	.nav-item-bottom > a:hover,
	.nav-item-bottom > a:active,
	.nav-item-bottom > a:focus {
		border-color:#A5CE39;
		color:#A5CE39;
	}
		
}

/* MENU CSS */


/* QUICKCHECKOUT */

.quickcheckout-heading {
    font-size: 1.375rem;
    font-weight: var(--font-weight-extrabold);
    width: 100%;
    color: var(--text-color-dark);
    border-bottom: 1px solid #E1E1E1;
    padding: var(--space-half) var(--space-small);
}

.quickcheckout-heading i {
    margin-right: 0.5rem;
}

.quickcheckout-content {
    font-size: 0.8125rem;
    width: 100%;
    padding: var(--space-small) 0;
}

.quickcheckout-content #payment-existing {
    margin-bottom: 1rem;
}

.quickcheckout-content .payment-method-block, 
.quickcheckout-content .shipping-method-block {
    margin-bottom: 0;
    line-height: 1rem;
    display: flex;
    align-items: center;
}
.quickcheckout-content .payment-method-block label, 
.quickcheckout-content .shipping-method-block label {
    font-weight: var(--font-weight-semibold);
    font-size: var(--size);
    margin-bottom: var(--space);  
}
.quickcheckout-content .payment-method-block:last-child, 
.quickcheckout-content .shipping-method-block:last-child {
    margin-bottom: 0;   
}

.quickcheckout-content input[type="radio"] {
    width: 1rem;
    height: 1rem;
}
.quickcheckout-content input[type="radio"] + label {
    margin: 0 0 0 0.5rem;
    position: relative;
    vertical-align: top;
    display: flex;
    align-items: center;
}
.top-form-wrapper,
div#shipping-method, 
div#payment-method {
    margin: 0 0 15px 0;
    flex: 0 0 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    border: 2px solid #EBEBEB;
	border-radius: 10px;
	padding: var(--space) var(--space-small);
	background-color: var(--background);
}
div#shipping-method .quickcheckout-content {
    background: none;
    margin: 0;
    display: flex;
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
}	
#quickcheckoutconfirm .top-form label {
	font-size: var(--size);
	font-weight: var(--font-weight-bold);
	color: var(--text-color-dark);
}
#quickcheckoutconfirm #input-payment-email {
	margin-bottom: var(--space);
}
#quickcheckoutconfirm .guest-register .checkbox-group {
	display: flex;
	align-items: center;
	margin-bottom: var(--space);
}
.voucher-heading-wrapper #voucher-heading, 
.coupon-heading-wrapper #coupon-heading, 
#quickcheckoutconfirm .guest-register .checkbox-group label {
	margin-bottom: 0;
	color: var(--text-color);
	font-size: .81rem;
	padding-left: 0;
    display: flex;
    align-items: center;
}
.checkbox-g input,
.checkout-main .checkbox-group input,
.quickcheckout-content .payment-method-block input, 
.quickcheckout-content .shipping-method-block input,
.voucher-heading-wrapper input, 
.coupon-heading-wrapper input, 
#quickcheckoutconfirm .guest-register .checkbox-group input { 
	display: none;
}
.checkbox-g label:before,
.checkout-main .checkbox-group label:before,
.quickcheckout-content .payment-method-block label:before, 
.quickcheckout-content .shipping-method-block label:before,
.voucher-heading-wrapper #voucher-heading:before,
.coupon-heading-wrapper #coupon-heading:before,
#quickcheckoutconfirm .guest-register .checkbox-group label:before { 
	content:"";
	border-radius:3px;
	width: 16px;
	min-width: 16px;
	height: 16px;
	min-height: 16px;
	border: 1px solid #E1E1E1;
	margin-right:var(--space-half);
	display:inline-block;
	background: #F8F8F8;
	transition: 300ms ease-in-out;
}
.checkbox-g:hover label:before,
.checkout-main .checkbox-group:hover label:before,
.quickcheckout-content .payment-method-block:hover label:before, 
.quickcheckout-content .shipping-method-block:hover label:before,
.voucher-heading-wrapper #voucher-heading:hover:before,
.coupon-heading-wrapper #coupon-heading:hover:before,
#quickcheckoutconfirm .guest-register .checkbox-group:hover label:before {
	border: 1px solid #01509F;
}
.checkbox-g input:checked+ label:before,
.checkout-main .checkbox-group :checked+ label:before,
.quickcheckout-content .payment-method-block :checked+ label:before, 
.quickcheckout-content .shipping-method-block :checked+ label:before,
.voucher-heading-wrapper :checked+ #voucher-heading:before,
.coupon-heading-wrapper :checked+ #coupon-heading:before,
#quickcheckoutconfirm .guest-register .checkbox-group :checked+ label:before {
	background: #01509F;
	border: 1px solid #01509F;
}
#quickcheckoutconfirm .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: var(--space-small);
}
#payment-address .select-shipping {
	margin: 0 var(--space-small);
	border: 1px solid #E1E1E1;
	padding: var(--space-small) var(--space);
}

div#payment-address .quickcheckout-content, 
div#shipping-address .quickcheckout-content {
	padding: 0;
/*	padding-top: 1rem;
*/	padding-bottom: 1rem;
}

#payment-address .select-shipping .checkbox-group label {
	margin-bottom: 0;
	color: #33393C;
	font-size: .81rem;
	padding-left: 0;
	font-weight: var(--font-weight-semibold);
    display: flex;
    align-items: center;
}
#payment-address label {
	font-weight: var(--font-weight-bold);
	color: var(--text-color-dark);
	font-size: var(--size);
}


.quickcheckout-content #shipping-existing {
    margin-bottom: 1rem;
}

#shipping-address label {
	font-weight: var(--font-weight-bold);
	color: var(--text-color-dark);
	font-size: var(--size);
}
.comments-wrap #comment_checkout {
	height: 100px;
}
.comments-wrap #comment_checkout::placeholder {
	color: #A1A1A1;
	font-size: .81rem;
}
#terms {
	margin-top: var(--space-small);
}
#terms .quickcheckout-content {
	padding: var(--space-small) 0 200px 0;
}
#terms .quickcheckout-content #button-payment-method {
	width: 70%;
	margin-top: var(--space-triple);
	margin-left: auto;
	margin-right: auto;
	font-size: 1.125rem;
	min-height: 60px;
	border-radius: 30px;
	position: relative;
}
#terms .quickcheckout-content #button-payment-method:hover {
	background-color: #D96005;
}
#terms .quickcheckout-content #button-payment-method i {
	position: absolute;
	right: var(--space);
}
#terms .quickcheckout-content .checkbox-group {
	margin-bottom: var(--space);
	justify-content: center;
}
#terms .quickcheckout-content .checkbox-group label {
	margin: 0;
	padding-left: var(--space-half);
	color: var(--text-color);
	font-size: var(--xxs-size);
	display: flex;
	align-items: center;
}
#terms .quickcheckout-content .checkbox-group a {
	border-bottom: 1px solid #33393C;
	font-size: var(--xxs-size);
	padding: 0 2px;
}
.quickcheckoutleft, 
.quickcheckoutright {
    margin: 0 0 2rem 0;
    border: 2px solid #EBEBEB;
	border-radius: 10px;
	padding: var(--space-small);
	background-color: var(--background);
}
.quickcheckoutleft {
	padding: var(--space-small) 0;
}
.quickcheckoutleft .row-fields {
	padding-left: var(--space-small);
	padding-right: var(--space-small);
}
#quickcheckoutconfirm .col-sm-6.customer_group {
    clear: left;
    flex: 0 0 100%;
    max-width: 100%;
}
#checkout-checkout .form-control {
    border-color: #E1E1E1;
    min-height: 2.5rem;
    line-height: 2.5rem;
}
h4#text_order_where {
    font-size: var(--lg-size);
    margin-bottom: var(--space-small);
    font-weight: var(--font-weight-extrabold);
    border-bottom: 1px solid #E1E1E1;
    padding: 0 var(--space-small) var(--space) var(--space-small);
}
#invoice-wrapper {
	padding: 0 var(--space-small) var(--space-double) var(--space-small);
}
#invoice-wrapper .invoice-title {
	font-size: 1rem;
	font-weight: var(--font-weight-bold);
	color: var(--text-color-dark);
	margin-bottom: var(--space);
}
#invoice-wrapper .checkbox-g {
	padding-right: var(--space-double);
}
#invoice-wrapper .checkbox-g label {
	margin-bottom: 0;
	display: flex;
	margin: 0;
}
.invoice-wrapper-in {
	display: flex;
	align-items: center;
}
#shipping-address {
    margin-top: 2rem;
}
.courier-comments-wrap {
	margin-top: var(--space-triple);
	margin-bottom: var(--space-small);
}
.comments-wrap {
    font-size: 0.8125rem;
}
.comments-wrap > label {
    font-weight: bold;
    font-size: var(--sm-size);
    color: var(--text-color-dark);
}
.comments-wrap textarea {
    border: 1px solid #E1E1E1;
	border-radius: 5px;
	height: 90px;
}


.checkout-double-container {
    -ms-flex: 0 0 calc(100% - 570px);
    flex: 0 0 calc(100% - 570px);
    max-width: calc(100% - 570px);
    display: flex;
    padding-top: 0;
}

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

#coupon-content {
    margin-top: var(--space);
    margin-bottom: var(--space);
}

.coupon-heading-wrapper input {
    margin-right: var(--space-half);
}

.button-coupon-container {
    position: relative;
    flex: 1;
}

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

#voucher-content {
    margin-top: var(--space);
    margin-bottom: var(--space);
}

.voucher-heading-wrapper input {
    margin-right: var(--space-half);
}

.button-voucher-container {
    position: relative;
    flex: 1;
}

#coupon-remove {
    min-height: unset;
    padding: 0px;
    width: 17px;
    height: 17px;
    border: 0px;
    background: #eee;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: var(--space-half);
    color: #aaa;
}

#coupon-remove:hover {
    background: #000;
    color: #fff;
}

#coupon-remove i {
    font-size: .65rem;
    margin: 0;
}

.button-coupon-container input {
    margin-bottom: 0;
}

#voucher-remove {
    min-height: unset;
    padding: 0px;
    width: 17px;
    height: 17px;
    border: 0px;
    background: #eee;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: var(--space-half);
    color: #aaa;
}

#voucher-remove:hover {
    background: #000;
    color: #fff;
}

#voucher-remove i {
    font-size: .65rem;
    margin: 0;
}

.button-voucher-container input {
    margin-bottom: 0;
}
div#voucher {
    padding: 1.25rem 0;
}
.voucher-heading-wrapper,
.coupon-heading-wrapper {
    margin-bottom: 0.5rem;
}
.voucher-heading-wrapper input,
.coupon-heading-wrapper input {
    width: 1rem;
    height: 1rem;
}
#coupon-heading,
#voucher-heading {
    font-weight: bold;
}


.quickcheckout-content label[for="vivawallet"] {
    background-image: url(https://homeful.gr/image/catalog/cards/vw-logo.svg);
    background-repeat: no-repeat;
    background-size: 75px;
    background-position: right center;
    width: calc(100% - 2.5rem);
}
.quickcheckout-content label[for="ho_eurobank_gateway"] {
    background-image: url(https://homeful.gr/image/catalog/cards/eurobank.svg);
    background-repeat: no-repeat;
    background-size: 70px;
    background-position: right center;
    width: calc(100% - 2.5rem);
}
.quickcheckout-content label[for="pp_standard"] {
    background-image: url(https://homeful.gr/image/catalog/cards/paypal-2.svg);
    background-repeat: no-repeat;
    background-size: 70px;
    background-position: right center;
    width: calc(100% - 2.5rem);
}

/* CART PAGE */
/* CART CHECKOUT COMMON */
#custom-field-invoice {
    padding: var(--space);
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    margin-top: var(--space);
    margin-bottom: var(--space);
}

#custom-field-invoice .form-check {
    margin-bottom: var(--space-half);
}

#custom-field-invoice .form-check:last-child {
    margin-bottom: 0;
}

#custom-field-payment {
    display: flex;
    flex-wrap: wrap;
    margin-left: var(--space-negative);
    margin-right: var(--space-negative);
    margin-top: var(--space);
}

.checkout-double-container {
    -ms-flex: 0 0 calc(100% - 440px);
    flex: 0 0 calc(100% - 440px);
    max-width: calc(100% - 440px);
    display: flex;
    justify-content: center;
    padding-top: 0;
}

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

#coupon-content {
    margin-top: var(--space);
    margin-bottom: var(--space);
}

.coupon-heading-wrapper input {
    margin-right: var(--space-half);
}

.button-coupon-container {
    position: relative;
    flex: 1;
}

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

#voucher-content {
    margin-top: var(--space);
    margin-bottom: var(--space);
}

.voucher-heading-wrapper input {
    margin-right: var(--space-half);
}

.button-voucher-container {
    position: relative;
    flex: 1;
}

#coupon-remove {
    min-height: unset;
    padding: 0px;
    width: 17px;
    height: 17px;
    border: 0px;
    background: #eee;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: var(--space-half);
    color: #aaa;
}

#coupon-remove:hover {
    background: #000;
    color: #fff;
}

#coupon-remove i {
    font-size: .65rem;
    margin: 0;
}

.button-coupon-container input {
    margin-bottom: 0;
}

#voucher-remove {
    min-height: unset;
    padding: 0px;
    width: 17px;
    height: 17px;
    border: 0px;
    background: #eee;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: var(--space-half);
    color: #aaa;
}

#voucher-remove:hover {
    background: #000;
    color: #fff;
}

#voucher-remove i {
    font-size: .65rem;
    margin: 0;
}

.button-voucher-container input {
    margin-bottom: 0;
}

.checkout-sidebar-left {
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    max-width: 400px;
    width: 100%;
    padding-left: var(--space);
    padding-right: var(--space);
    padding-top: var(--space-quad);
}

.checkout-sidebar-left h3.main-title {
    margin-bottom: var(--space);
    padding-bottom: var(--space);
    position: relative;
    text-align: left;
    font-weight: var(--font-weight-extrabold);
    font-size: 1.75rem;
    color: var(--text-color-dark);
}

.checkout-sidebar-left .main-text {
	font-size: var(--size);
    color: var(--text-color);
    padding-right: var(--space);
    line-height: 1.8;
}
.checkout-sidebar-left h3.title-left.main-title {
    text-align: left;
}

.checkout-sidebar-left h3.main-title:after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 45px;
    height: 3px;
    background: var(--background-blue);
    left: 0;
}

.checkout-sidebar-left h3.title-left.main-title:after {
    transform: none;
    left: 0;
}

.checkout-sidebar-left .cart-sidebar-text-cart-text {
    font-size: var(--xs-size);
}

.checkout-main {
    -ms-flex: 0 0 calc(100% - 100px);
    flex: 0 0 calc(100% - 100px);
    max-width: calc(100% - 100px);
    width: 100%;
    padding-left: var(--space-double);
    padding-right: var(--space-double);
    padding-top: var(--space-quad);
}

.checkout-main .main-title {
	text-align: left;
    font-weight: var(--font-weight-extrabold);
    font-size: 1.375rem;
    color: var(--text-color-dark);
}
.checkout-main .checkbox-group {
    display: flex;
    align-items: center;
}
#checkout-checkout .checkout-main .payment {
	padding-top: var(--space-double);
	padding-bottom: var(--space-king);
}
#checkout-checkout .checkout-main .payment  > .well {
   padding: 0;
}
#checkout-checkout .checkout-main .payment .pull-right {
   max-width: 70%;
   border-radius: 30px;
   margin-left: auto;
   margin-right: auto;
   margin-top: var(--space-double);
}
#checkout-checkout .checkout-main .payment .pull-right input {
   border-radius: 30px;
}
.checkout-main .main-title-center {
    font-weight: var(--font-weight-extrabold);
    font-size: var(--lg-size);
}

.checkout-sidebar-right {
    -ms-flex: 0 0 440px;
    flex: 0 0 440px;
    max-width: 440px;
    width: 100%;
    background: var(--background);
    box-shadow: 0px 3px 20px #00000029;
}
#cart1 {
	position: sticky;
    top: 0;
}
.cart-wrapper .cart_title_wrapper {
	border-bottom: 1px solid #EBEBEB;
	padding: 0 var(--space) var(--space) var(--space);
}
.cart-wrapper .cart_title_wrapper .edit_product i,
.cart-wrapper .cart_title_wrapper i {
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: 300ms ease-in-out;
}
.cart-wrapper .cart_title_wrapper i {
	display: none;
}
.cart-wrapper .cart_title_wrapper .edit_product i {
	color: #808080;
	background-color: rgba(0, 0, 0, 0.1);
	border: none;
}
.cart-wrapper .cart_title_wrapper .edit_product i:hover {
	color: var(--text-color-light);
	background-color: rgba(0, 0, 0, 1);
	border: none;
}
.cart-wrapper .modal-body {
    display: flex;
    flex-flow: column;
    max-height: 100%;
    overflow: hidden;
    padding: var(--space) 0 0 0;
    flex-grow: 1;
    border-bottom: 1px solid #EBEBEB;
}

.cart-wrapper .cart_row_gen_title {
    color: var(--text-color-dark);
    margin-bottom: 0;
    font-weight: var(--font-weight-bold);
    font-size: var(--sm-size);
}
.cart-wrapper .cart_products .cart_row:last-child {
	padding-bottom: 0;
}
.cart-wrapper .cart_row {
    display: flex;
    position: relative;
    align-items: center;
    padding: var(--space);
    margin-bottom: var(--space);
    border-bottom: 1px solid #E1E1E1;
}

.cart-wrapper .cart_row:last-child {
    border-bottom: none;
}

.cart-wrapper .cart_row_image {
    flex: 0 0 60px;
    width: 100%;
    max-width: 60px;
    text-align: center;
}

.cart-wrapper .cart_row_image img {
    max-width: 100%;
    margin: 0;
}

.cart-wrapper .cart_row:last-child {
    border-bottom: none;
}
.cart-wrapper .cart-product-quantity {
	color: var(--text-color-orange);
	font-size: var(--xxs-size);
}
.cart-wrapper .cart_row_info {
    flex: 1;
    display: flex;
    align-items: flex-end;
}

.cart-wrapper .cart_row_info h4 {
    margin-top: 0;
    font-size: .81rem;
    font-weight: var(--font-weight-normal);
    font-style: normal;
    line-height: 1;
    margin-bottom: 0;
    color: var(--text-color-dark);
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
    padding-right: 5px;
}

.cart-wrapper .cart_row_info .cart_row_code {
    margin-top: 0;
    font-size: var(--xxs-size);
    font-weight: var(--font-weight-normal);
    font-style: normal;
    line-height: 1;
    margin-bottom: 0;
    color: var(--text-color-secondary);
    margin-bottom: var(--space-quarter);
}

.cart-wrapper .cart_row_info .cart_row_size {
    margin-top: 0;
    font-size: var(--xxs-size);
    font-weight: var(--font-weight-normal);
    font-style: normal;
    line-height: 1;
    margin-bottom: 0;
    color: var(--text-color-secondary);
    margin-bottom: var(--space-quarter);
}

.cart-wrapper .cart_row_info .cart_row_product_title {
    flex: 1;
    line-height: var(--sm-line);
    font-size: var(--xxs-size);
    font-weight: var(--font-weight-normal);
    color: var(--text-color-primary);
    padding-left: var(--space-half);
    padding-right: var(--space-half);
}

.cart-wrapper .cart_row_info .cart_row_product_title .cart_row_manufacturer {
    line-height: 1;
    font-size: var(--xxs-size);
    font-weight: var(--font-weight-bold);
}

.cart-wrapper .cart_row_subtotal {
    color: var(--text-color);
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.cart-wrapper .cart_availability {
	color: var(--text-color-green);
	font-size: .625rem;
	margin-top: var(--space-half);
}
.cart-wrapper .cart_availability i {
	padding-right: var(--space-half);
}
.cart-wrapper .cart_row_bottom {
    margin-top: var(--space-half);
    display: flex;
    justify-content: space-between;
    font-size: var(--xxs-size);
    font-weight: var(--font-weight-normal);
}

.cart-wrapper .cart_row_bottom label {
    font-size: var(--xxs-size);
    font-weight: var(--font-weight-normal);
}

.cart-wrapper .cart_row_bottom label i {
    margin-right: var(--space-quarter);
}

.cart-wrapper .cart_row_subtotal .cart_row_price {
    line-height: 1;
    font-size: var(--xs-size);
    font-weight: var(--font-weight-bold);
    align-items: center;
    display: flex;
    color: var(--text-color-dark);
}

.cart-wrapper .cart_row_subtotal .cart_row_special {
    text-decoration: line-through;
    margin-left: var(--space-quarter);
    color: var(--text-color-secondary);
    font-size: var(--xxs-size);
    line-height: 1;
}

.cart-wrapper .cart_row_actions a {
    border: 1px solid #000;
    color: #000;
    border-radius: 100%;
    padding: 0;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.cart-wrapper .cart_row_actions a:hover {
    color: #fff;
}

.cart-wrapper .cart_row_actions a i {
    margin: 0;
}

.cart-wrapper .cart_row_subtotal .cart_row_quantity {
    text-align: center;
    font-weight: var(--font-weight-normal);
    font-size: var(--xxxs-size);
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: calc(var(--space-negative) + var(--space-quarter-negative));
}

.cart-wrapper .cart_row_total {
    font-size: var(--md-size);
    color: var(--text-color-accent);
}

.cart-wrapper .cart_row_remove {
    display: none;
    align-items: center;
    justify-content: flex-end;
    padding-left: var(--space);
}

.cart-wrapper .cart_row_remove a {
    display: block;
    line-height: 1;
    color: var(--text-color-secondary);
}

.cart-wrapper .cart_row_remove a:hover {
    color: #222;
}

.cart-wrapper .cart_row_remove a i {
    padding: 0;
    margin: 0;
    font-size: var(--icon-size-sm);
    line-height: 1;
}

.cart-wrapper .cart-content {
    height: 100%;
    display: flex;
    flex-flow: column;
}

.cart-wrapper .voucher_cart {
	margin: var(--space-half) 0 0 0;
	padding: var(--space) var(--space-small) var(--space-small) var(--space-small);
    background-color: var(--background);
    border: 1px solid #EBEBEB;
    border-radius: 5px;
}
.cart-wrapper .voucher_cart .cart_row_gen_title { 
	color: var(--text-color-dark);
	font-size: var(--sm-size);
	font-weight: var(--font-weight-bold);
	text-align: center;
}
.cart-wrapper .voucher_cart .cart_row_gen_title:after {
	content: '';
	height: 1px;
	width: 60px;
	background-color: #E1E1E1;
	display: block;
	margin: 15px auto;
}
.cart-wrapper .voucher_cart .voucher_cart_input {
	border: 2px solid #E1E1E1;
	border-radius: 3px;
	height: 43px;
	position: relative;
}
.cart-wrapper .voucher_cart .voucher_cart_input::placeholder {
	color: #808080;
	font-size: var(--xxs-size);
	font-weight: var(--font-weight-bold);
}
.cart-wrapper .voucher_cart .voucher_cart_button {
	position: absolute;
	right: 4px;
	top: 0;
	bottom: 0;
    margin: auto;
    height: 33px;
    min-height: 33px;
    width: 33px;
    background-color: #192E4E;
    color: var(--text-color-light);
    border-radius: 2px;
    transition: 300ms ease-in-out;
}
.cart-wrapper .voucher_cart .voucher_cart_button:hover {
	background-color: var(--background-blue);
}
.cart-wrapper .cart_products {
    width: 100%;
    align-self: start;
    max-height: 100%;
    overflow-y: auto;
}

.cart-wrapper .cart_totals {
    align-self: end;
    width: 100%;
    margin: var(--space-half) 0 0 0;
    padding: var(--space) var(--space-small) var(--space-half) var(--space-small);
}

.cart-wrapper .modal-inner {
    height: 100%;
    display: flex;
    flex-flow: column;
}

.cart-wrapper .cart_empty {
    align-self: center;
    margin: auto;
    text-align: center;
    font-weight: normal;
    color: #666;
}

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

.cart-wrapper .cart_totals_row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: var(--space) 0 var(--space-half) 0;
    align-items: center;
    font-weight: var(--font-weight-bold);
    border-bottom: 1px dashed #E1E1E1;
}
.cart-wrapper .cart_totals_row:last-child {
	border-top: none;
	border-bottom: none;
}
.cart-wrapper .cart_totals_row:last-child span {
	color: var(--text-color-orange);
}
.cart-wrapper .cart_totals_row .col {
    justify-content: flex-start;
    flex-grow: 1;
    font-size: var(--size);
    padding: 0;
    font-weight: var(--font-weight-bold);
    color: var(--text-color-dark);
}
.cart-wrapper .cart_totals_row:last-child .col.text-right {
	color: var(--text-color-orange);
	font-size: 1.625rem;
	font-weight: var(--font-weight-bold);
}
.cart-wrapper .cart_totals_coupon_row .col {
    display: flex;
}

.cart-wrapper .cart_totals_row .col.text-right {
    justify-content: flex-end;
    align-self: flex-end;
    justify-content: flex-start;
    flex-grow: 0;
    font-size: var(--size);
    font-weight: var(--font-weight-normal);
    color: var(--text-color);
}

.cart-wrapper .cart_points {
    text-align: right;
}

.cart-wrapper .cart_points .pointsValue {
    justify-content: flex-end;
}

#cartInfoTop {
    background: #f4f4f4;
    justify-content: flex-end;
    align-items: center;
    height: var(--navigation-height);
}

#cartInfoTop .cart_row_gen_left .cart_row_gen_title {
    margin-bottom: 0;
    font-weight: var(--font-weight-extrabold);
    font-size: var(--md-size);
}

#cartInfoTop .cart_row_gen_left .cart_row_gen_quantity {
    display: flex;
    font-weight: var(--font-weight-extrabold);
    font-size: var(--md-size);
}

#cartInfoTop .cart_row_gen_left {
    padding-right: var(--space-half);
    margin-right: var(--space-half);
    border-right: 1px solid #ccc;
}

#cartInfoTop .cart_row_gen_left .cart_row_gen_quantity span {
    background: #000;
    color: #fff;
    font-weight: bold;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: var(--space-half);
    font-size: var(--xs-size);
}

#cartInfoTop .cart_row_gen_right {
    padding-right: var(--space-half);
    cursor: pointer;
}

#cartInfoTop .cart_row_gen_right:hover {
    opacity: .75;
}

#cartInfoTop .cart_row_gen_right i {
    font-size: var(--lg-size);
}


@media only screen and (max-width: 1200px) {
    /* .checkout-double-container {
        -ms-flex: 0 0 calc(100% - 320px);
        flex: 0 0 calc(100% - 320px);
        max-width: calc(100% - 320px);
        display: flex;
        flex-wrap: wrap;
    }
    .checkout-sidebar-right {
        -ms-flex: 0 0 320px;
        flex: 0 0 320px;
        max-width: 320px;
        padding-left: var(--space);
        padding-right: var(--space);
        margin-bottom: var(--space-quad-negative);
    } */
	
	.cart-wrapper .cart_row_image {
        flex: 0 0 60px;
        width: 100%;
        max-width: 60px;
        text-align: center;
    }

    .number-spinner button.btn-cart-remove {
        margin-left: var(--space);
    }
}

@media only screen and (max-width: 992px) {
    #cartInfoTop {
        display: flex;
    }

    .checkout-double-container {
        -ms-flex: 0 0 calc(100%);
        flex: 0 0 calc(100%);
        max-width: calc(100%);
        display: flex;
        flex-wrap: wrap;
    }

    .checkout-sidebar-left {
        padding-top: var(--space);
        padding-left: var(--space);
        padding-right: var(--space);
        -ms-flex: 0 0 calc(100%);
        flex: 0 0 calc(100%);
        max-width: calc(100%);
    }

    .checkout-main {
        padding-left: var(--space);
        padding-right: var(--space);
    }

    .checkout-sidebar-right {
        -ms-flex: 0 0 calc(100%);
        flex: 0 0 calc(100%);
        max-width: calc(100%);
        margin-bottom: 0;
        padding-top: var(--space);
        padding-bottom: 0;
        margin-top: var(--space);
    }
    .preheader {
        font-size: 0.875rem;
        line-height: 1.125rem;
    }
}

@media only screen and (max-width: 576px) {
    #quickcheckoutconfirm .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: var(--space);
    }

    .checkout-main .main-title-center {
        text-align: center;
    }

    .checkout-sidebar-left h3.title-left.main-title {
        text-align: center;
    }

    .checkout-sidebar-left .cart-sidebar-text-cart-text {
        text-align: center;
    }

    .checkout-sidebar-left h3.title-left.main-title:after {
        left: 50%;
        transform: translateX(-50%);
    }

    .cart-wrapper .cart_row_info h4 {
        font-size: var(--xxs-size);
    }
}

input.hide, textarea.hide, select.hide {
    display: none;
}

/* CART CHECKOUT COMMON */

.thankyou-wrap {
	max-width: 1000px;
	margin: 0 auto;
}

.thankyou-content .order-heading {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: var(--background-blue);
	color: var(--text-color-light);
	padding: .75rem 1rem;
	text-align: center;
	line-height: normal;
	display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-quarter);
}
.thankyou-content .order-heading .order-heading-left {
	font-size: var(--sm-size);
}
.thankyou-content .order-heading .order-heading-right {
	font-size: var(--xxs-size);
	color: var(--text-color-blue);
	background-color: var(--background);
	border-radius: 14px;
	padding: var(--space-quarter) var(--space-half);
}
.thankyou-content .order-heading .order-heading-right span {
	font-size: var(--size);
	color: #fed700;
	font-weight: var(--font-weight-bold);
	padding-left: var(--space-quarter);
	padding: 0 0 0 var(--space);
}
.product-row-flex {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	margin-bottom: 1rem;
	border-bottom: solid 2px rgba(0,0,0,0.1);
}
.td-name-wrapper {
	flex: 1;
}
.td-name {
	flex: 1;
}

.td-quantity {
	flex: 1;
	text-align: center;
	font-size: 14px;
	letter-spacing: 2px;
	color: var(--text-color);
	font-weight: var(--font-weight-semibold);
}

.td-image {
	flex: 0 0 75px;
	max-width: 75px;
}

.td-image img {
	width: 75px;
	height: auto;
}

.td-name {
	padding-left: 1rem;
	padding-right: 1rem;
	font-weight: var(--font-weight-semibold);
	font-size: var(--size);
/*	flex: 0 0 50%;
	max-width: 50%;*/
}
.td-name-availability {
	color: var(--text-color-green);
	font-weight: var(--font-weight-bold);
	font-size: var(--xxs-size);
	margin-top: var(--space-half);
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    align-items: end;
}
.td-name-availability i {
	padding-right: var(--space-half);
}
.td-name-availability-title {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.td-name-availability-info {
	color: var(--text-color-green);
	font-weight: var(--font-weight-normal);
	font-size: .625rem;
	margin-top: var(--space-quarter);
	padding-left: 22px;
}
.td-name-availability-info i {
	padding-right: 10px;
}

.table-products-flex {
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-color: var(--background);
    border: 1px solid #EBEBEB;
    border-radius: 5px;
}

.product-row-flex:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

.thankyou-wrap .table-totals.table-total-last .product-row-flex {
	color: var(--text-color-orange);
}

.thankyou-wrap .table-totals.table-total-last .product-row-flex .td-total {
	font-size: 1.5rem;
}

.td-total {
	font-weight: bold;
	font-size: 16px;
	text-align: right;
}

.order-details-flex {
	display: flex;
	flex-direction: row;
    padding: var(--space-double) 0;
    background-color: var(--background);
    margin-top: var(--space-quarter);
    border: 1px solid #EBEBEB;
 	border-radius: 5px
}

.order-address-flex {
	flex: 1;
	padding: 2rem 1.5rem;
	border-right: 1px solid #E1E1E1;
}

ul.order-details-ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.order-success-text-bottom {
	color: var(--text-color-dark);
	text-align: center;
	padding: 2rem 0;
}
.order-success-text-bottom i {
	color: var(--text-color-orange);
	font-size: var(--md-size);
	margin-bottom: var(--space-half);
}
.order-success-text-bottom span {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: var(--size);
	font-weight: var(--font-weight-bold);
}
.order-success-text-bottom span:last-child {
	font-size: var(--xxs-size);
	font-weight: var(--font-weight-normal);
	margin-top: var(--space-half);
}
ul.order-details-ul > li {
	flex: 0 0 50%;
	max-width: 50%;
	display: flex;
	flex-direction: column;
	margin-bottom: 2rem;
	font-size: 13px;
	color: #707070;
}
ul.order-details-ul.order-methods {
    gap: 10px;
}
ul.order-details-ul.order-methods li {
    flex: auto;
	font-weight: 700;
	color: #000;
	margin-bottom: 0;
}

ul.order-details-ul.order-methods li span {
	color: var(--text-color-orange);
}

ul.order-details-ul > li span {
	font-weight: bold;
	color: #111;
}

.order-address-flex h4 {
	font-size: 16px;
	font-weight: 800;
	padding: 0;
	margin-bottom: 2rem;
}

.thankyou-heading h1 {
	font-size: 1.75rem;
	font-weight: bold;
	color: var(--text-color-orange);
	padding: 0;
	margin: 0 0 1.5rem 0;
}

.thankyou-heading h3 {
	font-size: var(--sm-size);
	font-weight: normal;
	text-align: center;
	margin: 0;
	padding: 0;
	color: var(--text-color-dark);
}

.thankyou-heading {
	margin-bottom: 3rem;
	text-align: center;
	margin-top: 2rem;
}

.thankyou-heading .heading-icon {
	color: #fed700;
	font-size: 40px;
	line-height: 1;
	margin-bottom: .5rem;
	background-color: var(--background);
	border-radius: 50%;
	box-shadow: 0px 3px 10px #00000026;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.order-register-flex {
	flex: 1;
	padding: 2rem;
	max-width: 35%;
	flex: 0 0 35%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.order-register-flex span.icon-mail-send {
	color: var(--text-color-blue);
	font-size: 60px;
	display: flex;
}
.order-register-flex .newsletter_button {
	margin-top: var(--space-half);
}
.order-register-flex .newsletter_button button {
    padding: var(--space-half) 0 var(--space-half) 15px;
}
.order-register-flex input {
	width: 100%;
	border: 1px solid #E1E1E1;
	border-radius: 3px;
	height: 40px;
	text-align: center;
	background-color: #F8F8F8;
}
.order-register-flex input::placeholder {
	font-size: var(--xxs-size);
	color: var(--text-color);
	text-align: center;
}
.order-register-info {
	text-align: center;
	color: var(--text-color);
	font-size: var(--size);
	margin-bottom: var(--space);
	line-height: 1.5;
}
.order-register-info h3 {
	font-size: 1.125rem;
	margin-bottom: 1rem;
	font-weight: bold;
	color: var(--text-color-blue);
}
.order-register-buttons {
	width: 100%;
}
#account-register .col-md-9 {
	background-color: var(--background);
	border: 1px solid #e1e1e1;
	border-radius: 5px;
}
/* QUICKCHECKOUT */

/* PRODUCTS HTML */
.product-information {
	border: 1px solid #EBEBEB;
	border-radius: 5px;
	background-color: var(--background);
	margin-top: var(--space-quad);
	padding-left: 0;
	padding-right: 0;
}
.product-information .product-information-tabs {
	padding: 0 var(--space-triple);
	border-bottom: 1px solid #E1E1E1;
	width: 100%;
}
.product-information .nav-tabs {
	padding-top: var(--space);
	padding-bottom: var(--space);
	margin-bottom: 0;
	justify-content: flex-start;
}
.product-information .tab-content {
	padding-left: var(--space-king);
	padding-right: var(--space-king);
}
.product-information .product-information-tabs .product-html-content-title {
	padding-right: var(--space-small);
}
.product-information .product-information-tabs .product-html-content-title a {
	color: rgba(37, 37, 37, 0.5);
	font-weight: var(--font-weight-bold);
	font-size: var(--size);
}
.product-information .product-information-tabs .product-html-content-title:last-child {
	padding-right: 0;
}
.product-information .product-information-tabs .product-html-content-title a.active {
	color: rgba(37, 37, 37, 1);
	position: relative;
}
.product-information .product-information-tabs .product-html-content-title a.active:after {
	content: '';
	height: 5px;
	width: 100%;
	background-color: var(--background-blue);
	position: absolute;
	left: 0;
	top: 34px;
}
.product-html-content-row {
	display: flex;
	align-items: center;
	padding: 2rem;
}
.product-html-content-block h2 {
	font-size: 1.5rem;
	margin: 1rem 0;
}
.product-html-content-block ul {
	margin: 1rem 0;
}
.product-html-content-left, .product-html-content-right {
	flex: 1;
}

.product-html-content-left {
	padding-right: 10%;
}

.product-html-content-thumb img {
	width: 100%;
	height: auto;
}

.product-html-content-block:nth-child(odd) .product-html-content-row {
	flex-direction: row-reverse;
}

.product-html-content-block:nth-child(odd) .product-html-content-left {
	padding-right: 0;
}

.product-html-content-block:nth-child(odd) .product-html-content-right {
	padding-right: 10%;
}

.product-html-content-wrap {
	margin: 0 -2rem;
}
.product-html-content-text {
	line-height: 1.8;
}
div#product-html-content {
	padding-bottom: 4rem;
}

h3.product-html-content-title {
	font-size: 26px;
	margin-bottom: .5rem;
	padding-bottom: .5rem;
	margin-top: 0;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	line-height: normal;
}

.product-html-content-video, .product-html-content-thumb {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	overflow: hidden;
}

h3.product-html-content-inner-title {
	font-size: 18px;
	color: #232323;
	margin: 0;
	margin-bottom: 1rem;
}

h3.product-html-content-inner-title {
	font-size: 18px;
	color: #232323;
	margin: 0;
	margin-bottom: 1.2rem;
}

/* PRODUCTS HTML */

/* TEMP */
.ho-slideshow-row .swiper-navigation {
	display: none;
}
.box .box-socials, 
#checkout-checkout .right-account .login-with, 
#account-login .right-account .login-with,
column#column-login
{
    display: none !important;
}
.quickcheckout-heading {
	border-bottom: none;
}
.quickcheckout-content {
	padding: 0;
}
.shipping-method-block{
	position: relative;
	width: 100%;
    padding: 2rem 0;
}
.shipping-method-block-info{
	position: relative;
}
.shipping-method-block:not(:last-child){
	border-bottom: 1px solid #EBEBEB;
}
.shipping-method-block-title{
	text-align: left;
	font-size: 16px;
	letter-spacing: 0px;
	color: #252525;
	font-weight: 800;
}
.shipping-method-block-description{
	text-align: left;
	font-size: 14px;
	letter-spacing: 0px;
	color: #808080;
	font-weight: 300;
}
.shipping-method-block-logo {
    width: 140px;
}
.shipping-method-info{
	display: flex;
    align-items: center;
    flex-wrap: nowrap;
    font-size: 12px;
    color: #154997;
    cursor: pointer;
    margin-top: 0.5rem;
    font-weight: 500;
}
.shipping-method-info i {
	font-size: 8px !important;
}
.mobile-wrapp {
	display: none;
}
.irs--round .irs-handle {
	border-color: #000;
    top: 30px;
    width: 16px;
    height: 16px;
}
.irs--round .irs-from, 
.irs--round .irs-to,
.irs--round .irs-bar {
	background-color: #000;
	font-size: 12px;
}
.irs--round .irs-from:before, 
.irs--round .irs-to:before, 
.irs--round .irs-single:before {
	border-top-color: #000;
}
/* TEMP */

/* box now checkout */

#lockername_div {
    display: flex;
    flex-direction: column;
    text-align: center;
    background: #84C33F;
    padding: var(--space-half);
    color: #fff;
    font-weight: 600;
    font-size: var(--md-size);
	margin-right: var(--space-half);
}

#lockername_div span#lockername {
    margin-top: var(--space);
    line-height: 28px;
    font-size: var(--lg-size);
    font-weight: 100;
}

@media all and (max-width: 1100px) {
	/*2 Cols*/
	.builder-container .module-wrapper2-col-products .col-module-row .slide-wrap-col:nth-child(3) {
	    padding-left: 0;
	    padding-right: 0;
	}
	.module-wrapper2-col-products .col-module-row .slide-wrap-col.col-4 {
		flex: 0 0 100%;
		max-width: 100%;
		margin-top: var(--space);
		padding-left: 0;
		padding-right: 0;
	}
	.top-header-wrapper {
		padding: var(--space-small) 0;
	}
	.product_category .suggest-tabs {
	    padding-bottom: 50px;
	}
}
@media all and (max-width: 768px) {
	#boxnow_div.shipping-method-block {
		flex-direction: column;
	}

	#lockername_div {
		margin-right: 0;
	}
}

/* fixes 5/7/2022 */

/* description in product page */
.product-information iframe,
.product-information img {
    max-width: 100%;
}

/* content in information page */
#information-information img,
#information-information iframe {
    max-width: 100%;
}

/* table width in information page */
@media all and (max-width: 991px) {
	.information_wrapper .additional_info_description ul li {
		width: 100%;
	}
}

/* scroll top button */

.scrolltop {
    position: fixed;
	bottom: var(--space-half);
    right: var(--space-half);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #144997;
    display: none;
	cursor: pointer;
	z-index: 9999999;
}

.scrolltop:hover {
	background: var(--background-blue);
}

.scrolltop .icon {
    font-size: 30px;
    text-align: center;
	color: #fff;
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scrolltop span {
    font-size: 10px;
    color: #fff;
    margin-top: -10px;
    display: block;
}

@media all and (max-width: 768px) {
	.scrolltop {
		bottom: 10px;
		right: 10px;
	}
}

/* top header box now */

.header-toptop-bar img {
    width: 100%;
}

/* product block pay/ship options */

.product-block-pay-ship-options {
    padding: 0 var(--space-half);
	border-top: 1px solid #E1E1E1;
	min-height: 101px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.product-block-pay-ship-options span {
    color: var(--text-color-orange);
    font-size: 0.78rem;
}

.product-block-pay-ship-options .item {
    margin: 0.7rem 0;
	display: flex;
}

.product-block-pay-ship-options img {
    width: 25px;
    height: 20px;
	margin-right: 0.3rem;
}

/* product page tbi modal */

#product-product .bottom-price-info .tbi-button a:hover {
    color: var(--text-color-orange);
}

#product-product .bottom-price-info {
    display: flex;
	align-items: center;
}

#product-product .tbi-button {
	margin-left: 20px;
}

#product-product .tbi-button img {
    max-width: 200px;
}

#product-product .tbi-button a {
    font-size: 12px;
}

#infoModal-tbi .modal-text {
    padding: 20px;
}

#infoModal-tbi .modal-text img {
    width: 100px;
    margin-bottom: 20px;
}

#infoModal-tbi .modal-text h3 {
    color: #fed700;
    font-size: 32px;
    margin-bottom: 20px;
}

#infoModal-tbi .modal-text h4 {
    font-size: 17px;
    font-weight: 800;
}

#infoModal-tbi .modal-text ul li span {
    min-width: 45px;
    height: 45px;
    display: inline-flex;
    background-color: #fed700;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #fff;
}

#infoModal-tbi .modal-text ul li {
    display: flex;
    align-items: center;
	margin: 15px 0;
	gap: 10px;
}

#infoModal-tbi .modal-text ul {
    padding: 0;
    margin-top: 50px;
}

#infoModal-tbi .modal-text ul li p {
    font-weight: 500;
    font-size: 14px;
    text-align: left;
}

#infoModal-tbi .modal-text ul li p i {
    font-weight: 100;
}