/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 

/* ***************************************************** */
/* ***************************************************** */
/* *************** Begin Global settings *************** */
/* ***************************************************** */
/* ***************************************************** */



/* ---------- Begin define glonal variables ---------- */

:root {
	--primary-font-family: 'Montserrat', sans-serif; /* body */
	--secondary-font-family: 'SONGERCondensed'; /* titles */
	--primary-bg-color: #009932;
	--primary-bg-color-variant: #009932;
	--secondary-bg-color: #ffffff;
	--secondary-bg-color-variant: #1f1e1e;
	--third-bg-color: #696969;
	--main-bg-color: white;
	--main-text-color: #1f1e1e;
	--additional-text-color: #1f1e1e;
	--discount-color: #f71735;
	--light-grey: #EBECEE;
	--white-color: #FFFFFF;
	--dark-grey: #696969;
	--btn-bg-color: var(--primary-bg-color);
	--btn-color: white;
	--btn-color-variant: #1f1e1e;
	--btn-hover-bg-color: var(--primary-bg-color-variant);
	--btn-hover-color: white;
	--link-color: var(--primary-bg-color);
	--link-hover-color: var(--additional-text-color);
	--header-bg-color: #f2f2f2;
	--header-text-color: var(--main-text-color);
	--header-text-hover-color: #009932;
	--header-nav-bg-color: var(--secondary-bg-color);
	--header-nav-text-color: #ffffff;
	--header-nav-text-hover-color: var(--header-text-hover-color);
	--header-top-bg-color: #333134;
	--header-top-text-color: #ffffff;
	--header-top-text-hover-color: var(--header-text-hover-color);
	--header-bottom-bg-color: inherit;
	--header-bottom-text-color: inherit;
	--header-bottom-text-hover-color: var(--header-text-hover-color);
	--footer-bg-color: #333134;
	--footer-text-color: white;
	--footer-text-hover-color: #009932;
	--footer-top-bg-color: inherit;
	--footer-top-text-color: inherit;
	--footer-top-text-hover-color: var(--footer-text-hover-color);
	--footer-center-bg-color: inherit;
	--footer-center-text-color: inherit;
	--footer-center-text-hover-color: var(--footer-text-hover-color);
	--footer-bottom-bg-color: inherit;
	--footer-bottom-text-color: inherit;
	--footer-bottom-text-hover-color: var(--footer-text-hover-color);
	--items-border-radius: 0px; /* for buttons, cards, ... */
	--product-miniature-padding-desktop: 20px; /* must be less or equal than row margin */
	--product-miniature-padding-tabletandmobile: 6px; /* must be less or equal than row margin */
}

@media (max-width: 767px) {
	:root {
		--items-border-radius: 0px; /* for buttons, cards, ... */
	}
}

/* ---------- End define glonal variables ---------- */

.products {
	margin-left: calc(var(--product-miniature-padding-desktop, 6px) * -1);
	margin-right: calc(var(--product-miniature-padding-desktop, 6px) * -1);
}
.products .product-miniature {
	padding-left: var(--product-miniature-padding-desktop, 6px);
	padding-right: var(--product-miniature-padding-desktop, 6px);
}

@media (max-width: 475px) {
	.product-miniature .addToCartFormWrapper .custom-add-to-cart-container .add-to-cart {
		font-size: 11px;
		min-height: 30px;
	}
	.product-miniature .thumbnail-container .product-title-reference-category .product-title {
		font-size: 0.9rem;
	}
	.product-miniature .product-list-reviews {
		margin-bottom: 1px;
		padding: 0;
	}
	.product-miniature svg.empty_star_veview {
	    height: 9px;
	}
	.product-miniature .product-list-reviews .comments-nb {
		font-size: 9px;
	}
	.product-miniature .product__card-desc .product-price-and-shipping .addToCartFormWrapper .addToCartForm {
		margin-top: 1px;
	}
	.product-miniature .addToCartFormWrapper .product-variants-price:not(.no_variants_product) .custom-product-price {
		justify-content: space-between;
	}
}
@media (min-width: 320px) and (max-width: 475px) {
	/* .layout-full-width */ .product-miniature {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.scrollable.items-more-than-2 .product-miniature {
	    flex: 0 0 calc(100% - calc(2*var(--product-miniature-padding-tabletandmobile)));
		max-width: calc(100% - calc(2*var(--product-miniature-padding-tabletandmobile)));
	}
}

@media (min-width: 476px) and (max-width: 575px) {
	/* .layout-full-width */ .product-miniature {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.scrollable.items-more-than-2 .product-miniature {
	    flex: 0 0 calc(50% - calc(2*var(--product-miniature-padding-tabletandmobile)));
		max-width: calc(50% - calc(2*var(--product-miniature-padding-tabletandmobile)));
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	/* .layout-full-width */ .product-miniature {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
	.scrollable.items-more-than-3 .product-miniature {
	    flex: 0 0 calc(33.3333% - calc(2*var(--product-miniature-padding-tabletandmobile)));
		max-width: calc(33.3333% - calc(2*var(--product-miniature-padding-tabletandmobile)));
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.products .product-miniature {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.layout-full-width .product-miniature {
		flex: 0 0 25%;
		max-width: 25%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.layout-full-width .product-miniature {
		flex: 0 0 33.33%;
		max-width: 33.33%;
	}
}
@media (min-width: 1200px) {
	.products .product-miniature {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.layout-full-width .product-miniature {
		flex: 0 0 25%;
		max-width: 25%;
	}
}
/* ************* optional ************** */
@media (min-width: 1400px) {
	.products .product-miniature {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.layout-full-width .product-miniature {
		flex: 0 0 25%;
		max-width: 25%;
	}
}

@media (max-width: 1199px) {
	.container,
	#wrapper {
		max-width: initial;
	}
	.row {
		margin-left: -10px;
		margin-right: -10px;
	}
	.container,
	#wrapper,
	/* .row > div[class*='col-'] { */
	.row > [class*='col-'],
	.row > .slick-list > .slick-track > [class*='col-'] {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.products {
		margin-left: calc(var(--product-miniature-padding-tabletandmobile, 6px) * -1);
		margin-right: calc(var(--product-miniature-padding-tabletandmobile, 6px) * -1);
	}
	.products .product-miniature {
		padding-left: var(--product-miniature-padding-tabletandmobile, 6px);
		padding-right: var(--product-miniature-padding-tabletandmobile, 6px);
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.container,
	#wrapper {
        width: 95%;
		max-width: 95%;
    }
}
@media (min-width: 1200px) {
    .container,
	#wrapper {
        width: 90%;
		max-width: 90%;
    }
}
@media (min-width: 1920px) {
	.container,
	#wrapper {
		max-width: 1920px;
    }
}

html {
	font-size: 16px; /* -----> 1rem = 16px */
}
@media (min-width: 992px) and (max-width: 1199px) {
	html {
		font-size: 15px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	html {
		font-size: 15px;
	}
}
@media (max-width: 767px) {
	html {
		font-size: 15px;
	}
}
body {
	background: var(--main-bg-color, #ffffff);
    color: var(--main-text-color, #252525);
	font-family: var(--primary-font-family);
}

/* body#manufacturer #content-wrapper #main, 
body#supplier #content-wrapper #main {
	padding: 10px 10px;
} */
body#sitemap .page-content,
body#order-detail .page-content,
body#order-slip .page-content,
body#module-gdprpro-erasemydata .page-content,
body#module-gdprpro-requestmydata .page-content {
	background: white;
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.sectiontitle,
.products-section-title {
	font-family: var(--secondary-font-family);
	color: inherit;
}

#notifications > .alert {
    margin-top: 1rem;
}
.page-wrapper {
	border: none;
	background: inherit;
}
.page-header,
.page-footer {
    padding: 8px 0;
    background: transparent;
	margin-bottom: 15px;
}
.page-header h1 {
    font-weight: 600;
}
.page-content {
	padding: 10px;
}
.page-content.page-not-found .search-widget,
.page-content.page-not-found .search-widget form {
	width: 100%;
	max-width: 100%;
}
.page-content > .row {
	margin-left: -10px;
	margin-right: -10px;
}
/* .page-content > .row > div[class^='col-'] { */
.page-content > .row > [class^='col-'] {
	padding-left: 10px;
	padding-right: 10px;
}
@media (max-width: 767px) {
	.page-content {
		padding: 5px;
	}
	.page-content > .row {
		margin-left: -5px;
		margin-right: -5px;
	}
	/* .page-content > .row > div[class^='col-'] { */
	.page-content > .row > [class^='col-'] {
		padding-left: 5px;
		padding-right: 5px;
	}
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.page-footer {
	margin: 15px 0 0;
}
.page-footer > a {
	display: inline-flex;
    align-items: flex-end;
	
    vertical-align: middle;
	line-height: initial;
    font-size: 14px;
	
	color: var(--main-text-color);
}
.page-footer > a:hover {
	color: var(--link-color);
}
.page-footer > a + a {
	margin-left: 10px;
    border-left: 1px solid var(--main-text-color);
    padding-left: 12px;
}
.page-footer > a i {
	font-size: 18px;
    margin-right: 5px;
}

.description-container a:not(.btn) {
	text-decoration: underline;
}
.description-container a:not(.btn):hover {
	text-decoration: initial;
}

.card,
.card-block {
	border-radius: var(--items-border-radius);
}
.card-title {
    font-weight: 600;
}

p {	
    /* line-height: initial; */
    margin-bottom: 0.625rem;
}

.alert {
    border-radius: var(--items-border-radius);
}
.card .alert {
	border-radius: 0;
    padding: 1rem;
}
.alert a {
    color: inherit;
    text-decoration: underline;
}
.alert a:hover {
    color: var(--main-text-color);
}
.alert-info {
    background: #cce5ff;
    color: #004085;
    border-color: #cce5ff;
}
.alert-info a:hover {
	color: blue;
}
.alert .modal {
	color: var(--main-text-color);
}

.discount {
    background-color: #ff9914;
}

.bg-success a {
	color: inherit;
}

img {
	max-width: 100%;
	
	height: auto;
	
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.text-muted {
    color: #a3a3a3 !important;
}

.label, label {
	margin-bottom: 3px;
}

.dropdown-menu {
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
    background: #f9f9f9;
    border: 1px solid var(--secondary-bg-color);
	margin: 0;
}
.dropdown-menu li a {
	font-size: 14px;
	padding: 4px 10px;    
}
.dropdown-menu li:hover a {	
	background: var(--secondary-bg-color-variant);
	color: white;
}
.btn-unstyle:focus .expand-more {
	color: var(--additional-text-color);
}

.btn {
    padding: 10px 25px;
	border-radius: var(--items-border-radius);
}
.btn-link {
	color: var(--additional-text-color);
}
.btn-primary, .btn-secondary, .btn-tertiary {
	box-shadow: none;
}
.btn-primary {
	background-color: var(--btn-bg-color);
	border-color: var(--btn-bg-color);
	color: var(--btn-color);
	border-radius: var(--items-border-radius);
	position: relative;
}

.btn-secondary {
	background-color: var(--primary-bg-color);
	border-color: var(--primary-bg-color);
}
.btn-secondary:hover {
	background-color: var(--primary-bg-color-variant);
	border-color: var(--primary-bg-color-variant);
}

/* ********* button primary animation ********* */

/* .btn-primary:after {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
	background: rgba(255, 255, 255, 0.13);
    background: linear-gradient( to right, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0.0) 100% );
}
.btn-primary:hover:after {
	width: 120%;
	background-color: rgba(255,255,255,0);
  
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	
	opacity: 0.5;
} */


.btn-primary.focus, 
.btn-primary:focus, 
.btn-primary:hover,
.btn.btn-primary.focus, 
.btn.btn-primary:focus, 
.btn.btn-primary:hover,
.btn.btn-primary.active.focus, 
.btn.btn-primary.active:focus, 
.btn.btn-primary.active:hover, 
.btn.btn-primary:active.focus, 
.btn.btn-primary:active:focus, 
.btn.btn-primary:active:hover, 
.open>.btn.btn-primary.dropdown-toggle.focus, 
.open>.btn.btn-primary.dropdown-toggle:focus, 
.open>.btn.btn-primary.dropdown-toggle:hover {
    background-color: var(--btn-hover-bg-color);
    border-color: var(--btn-hover-bg-color);
	color: var(--btn-hover-color);
	box-shadow: none;
}

.btn-outline-primary {
    color: var(--btn-bg-color);
    border-color: var(--btn-bg-color);
}
.btn-outline-primary:hover {
	background-color: var(--btn-hover-bg-color);
    border-color: var(--btn-hover-bg-color);
	color: var(--btn-hover-color);
}
.btn-outline-primary.focus, 
.btn-outline-primary:focus {
	box-shadow: 0 0 0 0.2rem rgba(31, 175, 218, 0.5);
}
.btn-outline-primary:not(:disabled):not(.disabled).active, 
.btn-outline-primary:not(:disabled):not(.disabled):active, 
.show > .btn-outline-primary.dropdown-toggle {
    background-color: var(--btn-bg-color);
    border-color: var(--btn-bg-color);
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, 
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, 
.show > .btn-outline-primary.dropdown-toggle:focus,
.btn-light {
	box-shadow: none;
}


.input-group-btn .btn {
	height: 100%;
}

.btn-zoom .material-icons {
    font-size: 30px;
}

a,
a.u-link-body {
    color: var(--link-color);
	
	line-height: 1;
}
a.btn-primary {
	color: var(--btn-color);
}
a:hover,
a.u-link-body:hover,
a:focus,
a.u-link-body:focus {
    color: var(--link-hover-color);
}
a.btn-primary:hover,
a.btn-primary:focus {
	color: var(--btn-hover-color);
}
a,
.btn,
.btn-primary {
	/* transition: all 0.25s ease; */
	transition: color 0.25s ease, background 0.25s ease;
}
.btn.disabled,
.btn:disabled {
    pointer-events: none;
}
.btn-primary.disabled, 
.btn-primary:disabled {
    color: #fff;
    background-color: darkgrey;
    border-color: darkgrey;
}
select.form-control {
	cursor: pointer;
	border-radius: 5px;
	border: none;
	
	padding-right: 18px;
	
	/* -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	
	background-image: url('../img/select-bg.svg');
	background-repeat: no-repeat;
	background-position: right;
    padding-right: 50px; */
	
}

.form-control:focus,
.input-group.focus {
	outline-color: var(--primary-bg-color);
	outline: none;
}
.form-control:focus {
    border-color: #acacac;
}

.register-form i.help_outline,
.checkout-process i.help_outline {
    font-size: 1.4rem;
}
.form-group.group-newsletter em {
    display: inline-block;
	font-size: .8rem;
}
@media (max-width: 479px) {
	.form-group.group-id_gender .label {
		display: block;
	}
}
.form-group .text-muted {
    font-style: italic;
	font-size: .8rem;
}

/* .custom-radio input[type=radio]:checked + span {
    background-color: var(--primary-bg-color);
} */
.custom-checkbox input[type=checkbox] + span + p {
	display: inline;
}
.custom-control-input:checked~.custom-control-label:before {
    border-color: var(--primary-bg-color);
    background-color: var(--additional-text-color);
}
.accordion .selected .card {
    border-color: var(--additional-text-color);
}



.bootstrap-touchspin {
    border: 1px solid #c9cccf;
}
.bootstrap-touchspin .input-group-btn {
    flex-shrink: 0;
	min-width: 35px;
}
.bootstrap-touchspin .input-group-btn .btn {
	color: var(--main-text-color, #000000);
    width: 100%;   
	padding: 5px;
	
	border-radius: 0;
}
.bootstrap-touchspin .input-group-btn .btn:hover {
    background-color: #f0f0f0;
}
.bootstrap-touchspin .input-group-btn:first-child {
    margin-right: 0;
}
.bootstrap-touchspin > input {
	border-left: 1px solid #ced4da;
    border-right: 1px solid #ced4da;
	
	font-weight: 500;
    font-size: 14px;
    min-height: 38px;
}
.bootstrap-touchspin .input-group-btn:last-child {
    margin-left: 0;
}

.modal {
    z-index: 1150;
}
.modal-backdrop {
    z-index: 1140;
}
.modal-content {
	border: none;
}
@media (min-width: 768px) and (max-width: 991px) {
	.modal-dialog {
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}

.gdprModal {
    z-index: 9999999999;
}




/* ---------- slick stuff ---------- */

.dragable-container.dragging {
    cursor: grabbing;
}

.scrollable.scrollable-horizontal:not(.slick-items-container) {
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 10px;
	
    display: flex;
	flex-wrap: nowrap;
}
.scrollable.scrollable-vertical:not(.slick-items-container) {
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 10px;
	
	display: flex;
    flex-direction: column;
}
.custom-scrollbar-container > .scrollable {
	scrollbar-color: #d2d2d2 #e9e9e9;
    scrollbar-width: thin;
}
.custom-scrollbar-container > .scrollable.scrollable-horizontal {
	padding-bottom: 6px;
}
.custom-scrollbar-container > .scrollable.scrollable-vertical {
	padding-right: 6px;
}
.custom-scrollbar-container > .scrollable:hover {
	scrollbar-color: #000000 #dddddd;
}
.custom-scrollbar-container > ::-webkit-scrollbar {
    height: 6px;
	width: 6px;
}
.custom-scrollbar-container > ::-webkit-scrollbar-track {
    background-color: #e9e9e9;
}
.custom-scrollbar-container:hover > ::-webkit-scrollbar-track {
    background-color: #ddd;
	border-radius: 5px;
}
.custom-scrollbar-container > ::-webkit-scrollbar-thumb {
    background-color: #d2d2d2;
	border-radius: 5px;
}
.custom-scrollbar-container:hover >::-webkit-scrollbar-thumb {
    background-color: #000;
}
.custom-scrollbar-container:hover > ::-webkit-scrollbar-track,
.custom-scrollbar-container > ::-webkit-scrollbar-thumb {
	transition: 0.3s all linear;
}

.slick_section .div_itemscontainer {
	display: flex;
	flex-direction: column;
}


.slick-track {
	min-width: 100%;
}
.items-slick {
	flex-wrap: nowrap;
    overflow: hidden;
}
.items-slick.slick-init-finished {
	overflow-y: hidden;
	overflow-x: auto;	
}
.items-slick .slick-track {
	display: flex;
	/* line-height: initial; */
}
.items-slick .slick-track .slick-slide {
    flex: initial !important;
	height: inherit !important;
	min-width: 150px !important;
}
.items-slick .product-miniature,
.scrollable .product-miniature,
.scrollable.scrollable-horizontal > * {
	margin-bottom: 0 !important;
}

.slick-slider .btn.slick-arrow {
	box-shadow: none !important;
	padding: 15px;
}
.slick-slider .btn.slick-arrow i {
	font-size: 2rem;
    border: 1px solid;
    border-radius: var(--items-border-radius);
}
.slick-slider .btn.slick-arrow i:hover {
	box-shadow: 0px 0px 5px #d4d4d4;
}

/* .slick-slider.slick-dotted */ .slick-dots {	
    bottom: 0;
    left: 0;
    width: 100%;
	
	display: flex;
	flex-wrap: wrap;
	align-items: center;
    justify-content: center;
    padding: 5px 10px;
	margin-bottom: 0;
}
.slick-slider.slick-dotted .slick-dots {
	position: absolute;
	padding: 20px;
	bottom: 25px;
}
/* .slick-slider.slick-dotted */ .slick-dots li {
    position: relative;
    display: inline-block;
    /* width: 20px;
    height: 20px; */
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
}
/* .slick-slider.slick-dotted */ .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 60px;
    height: 6px;
    /* padding: 2px; */
	padding: 0;
    cursor: pointer;
    border: 0px solid var(--primary-bg-color);
    outline: none;
    background: var(--third-bg-color);
}
/* .slick-slider.slick-dotted */ .slick-dots li button:before {
    content: '';
    display: inline-block;
    width: 60px;
    height: 6px;
	max-width: 100%;
    max-height: 100%;
	opacity: 1;
    background: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;	   
}
/* .slick-slider.slick-dotted */ .slick-dots li.slick-active button:before {
    /* background: var(--additional-text-color); */
	background: var(--primary-bg-color-variant);
}
/* .slick-slider.slick-dotted */ .slick-dots li button:hover:before, 
/* .slick-slider.slick-dotted */ .slick-dots li button:focus:before {
	background: var(--primary-bg-color);
}

.span_customslickdots_bottom {
	min-height: 25px; /* placeholder */
}

.span_customslicknavigators {
	gap: 10px;
	transition: opacity 0.25s ease;
}
.span_customslicknavigators_bottom {
	min-height: 36px; /* placeholder */
}
.span_customslicknavigators .span_slick_btn {
    position: initial;
	cursor: pointer;
    background: var(--secondary-bg-color-variant);
    padding: 3px;
    transition: all 0.25s ease;
    border-radius: var(--items-border-radius);
    border: 1px solid;
}
.span_customslicknavigators .span_slick_btn:not(.slick-disabled):hover,
button.slick-arrow:hover i {
    background: #fff;
    color: var(--secondary-bg-color-variant);
}
.span_customslicknavigators .span_slick_btn.slick-disabled,
button.slick-arrow.slick-disabled i {
	color: #878787;
	cursor: initial;
	opacity: 0.8;
}
.span_customslicknavigators i {
	font-size: 28px;
	background: var(--secondary-bg-color-variant);
	border-radius: 0;
	color: white;
    height: auto;
    width: auto;
}
@media (max-width: 991px) {
	.span_customslicknavigators {
		gap: 6px;
	}
	.span_customslicknavigators i {
		font-size: 23px;
	}
}

.svg_icon {
	display: inline-block;
	stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
	
	flex-shrink: 0;
    max-width: 100%;
    max-height: 100%;
}

.icon-collapse {
	flex-shrink: 0;
}


/* ---------- custom classes ---------- */

.fw-300 {
	font-weight: 300;
}
.fw-400 {
	font-weight: 400;
}
.fw-500 {
	font-weight: 500;
}
.fw-600 {
	font-weight: 600;
}
.fw-700 {
	font-weight: 700;
}
.hidden-item {
	display: none;
}
.line-heigth-0 {
	line-height: 0;
}
.line-heigth-1 {
	line-height: 1;
}
.line-height-initial {
	line-height: initial;
}
.inset-0 {
	inset: 0;
}
.m-1-5 {
	margin: .375rem!important;
}
.mt-1-5, .my-1-5 {
	margin-top: .375rem!important;
}
.mb-1-5, .my-1-5 {
	margin-bottom: .375rem!important;
}
.mr-1-5, .mx-1-5 {
	margin-right: .375rem!important;
}
.ml-1-5, .mx-1-5 {
	margin-left: .375rem!important;
}
.p-10 {
	padding: 0.625rem!important;
}
.pt-10, .py-10 {
	padding-top: .625rem!important;
}
.pb-10, .py-10 {
	padding-bottom: .625rem!important;
}
.pr-10, .px-10 {
	padding-right: .625rem!important;
}
.pl-10, .px-10 {
	padding-left: .625rem!important;
}

@media (min-width: 768px) {
	.position-md-initial {
		position: initial !important;
	}
}
@media (max-width: 767px) {
	.mr-md-down-1-5, .mx-md-down-1-5 {
		margin-right: .375rem!important;
	}
	.ml-md-down-1-5, .my-md-down-1-5 {
		margin-left: .375rem!important;
	}
}

/* ---------- Show more/less content ---------- */

.div_showmoreless_content_container {
	max-height: 100px;
	transition: max-height 0.5s ease;
}
.span_showmoreless_fade {
	content: "";
	width: 100%;
	height: 0;
	bottom: 0;
	left: 0;    
	
	/* background: transparent; */
	background: linear-gradient(0deg, #fff, transparent);
	opacity: 0;
	transition: all 0.5s ease;
}
.div_showmoreless_container:not(.opened) .span_showmoreless_fade {	
	opacity: 1;
	height:	50%;
}

.div_showmoreless_container.need_showmore .span_showmoreless_fade,
.div_showmoreless_container.need_showmore .div_showmoreless_buttons {
	display: block;
}
.div_showmoreless_container.opened .div_showmoreless_buttons .more,
.div_showmoreless_container:not(.opened) .div_showmoreless_buttons .less {
	display: none;
}

/* ---------- custom stuff ---------- */

/* *************************************** prevent layout shifts of text before font family loaded *************************************** */
/* html:not(.wf-active):not(.wf-roboto-n4-active):not(.wf-roboto-n3-active):not(.wf-roboto-n5-active) #header .header-nav .div_header_nav_cutom {
	opacity: 0;
} */
html:not(.contentloaded) #header .header-nav .div_header_nav_cutom,
html:not(.contentloaded) .description-container {
	opacity: 0;
}

/* ***************************************************** */
/* ***************************************************** */
/* **************** End Global settings **************** */
/* ***************************************************** */
/* ***************************************************** */





/* ***************************************************** */
/* **************** Begin Header settings ************** */
/* ***************************************************** */

#header {
	border-bottom: 1px solid #d3d3d3;
	background: var(--header-bg-color);
	color: var(--header-text-color);
	line-height: 1;
    font-size: 15px;
	position: sticky;
	top: 0;
	z-index: 101;
}

#header .btn,
#header .btn-primary,
#header .form-control {
	font-size: inherit;
    line-height: inherit;
}
#header .form-control {
	font-size: 16px;
}
#header a:not(.btn-primary),
#header .btn:not(.btn-primary) {
	color: inherit;
}
#header a:not(.btn-primary):hover,
#header .btn:not(.btn-primary):hover {
	color: var(--header-text-hover-color);
}

#header .btn-primary .span_label {
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	
    line-height: initial;
}
@media (max-width: 767px) {
	#header .btn-primary .span_label {
	    max-width: 50px;
	}
}

#header .header-nav {
    background: var(--secondary-bg-color-variant);
	color: var(--header-nav-text-color);
	
	border-bottom-color: var(--header-nav-bg-color);
	border-bottom: none;
	
	font-size: 13px;
}
#header .header-nav .svg_icon {
	width: 25px;
	height: 25px;
}

#header .header-nav a:not(.dropdown-item) {
	color: var(--header-nav-text-color);
	background: transparent;
}
#header .header-nav a:not(.dropdown-item):hover {
	color: var(--header-nav-text-hover-color);
}

#header .header-nav__col > *:not(:empty):not(.nav_hook),
#header .header-nav__col .nav_hook > *:not(:empty) {
	padding: 8px 0;
}
#header .header-nav__col > *:not(:empty):not(:first-child):not(.nav_hook),
#header .header-nav__col > *:not(:empty) ~ .nav_hook > *:not(:empty):not(:first-child) {
	padding-left: 10px;
}
/* #header .header-nav__col > div:empty + div:not(:empty):not(.nav_hook) {
	padding-left: 0;
} */
/* #header .header-nav__col > div:not(:empty) ~ div:empty + div:not(:empty):not(.nav_hook) {
	padding-left: 10px;
} */

#header .div_header_middle {
	background: var(--header-top-bg-color);
	color: var(--header-top-text-color);
}
#header .header-top > *:not(.header__right),
#header .header-top .header__right > *:not(:empty) {
	padding: 25px 0;
}
@media (max-width: 991px) {
	#header .header-top > *:not(.header__right),
	#header .header-top .header__right > *:not(:empty) {
		padding: 15px 0;
	}
}
#header .header-top .header__right {
    align-items: initial;
}
/* #header .header-top .header__right > *:not(:empty):last-child {
	padding-right: 0;
} */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~ header middle styles ~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ----------------------------------------- */
/* ***** icon without background style ***** */
/* ----------------------------------------- */
#header .header-top .header__right > *:not(:empty) {
	padding-left: 5px;
	padding-right: 5px;
}
#header /* .header-top */ .btn-primary:not(.search-widget__btn) {
	padding: 12px 6px;
}
#header /* .header-top */ .btn-primary.has-counter,
#header /* .header-top */ .btn-primary .has-counter {
	padding-right: 12px;
}
#header /* .header-top */ .btn-primary.has-qty .has-counter {
	position: initial !important;
	padding-right: 0;
}
@media (max-width: 767px) {
	#header /* .header-top */ .btn-primary.has-qty {
		padding-right: 12px;
	}	
}
#header .header-top .header__right .btn-primary {
    background: transparent;
    color: inherit;
}
#header .header-top .header__right .btn-primary:hover {
	color: var(--header-top-text-hover-color);
}
#header .header-top .header__right .svg_icon {
	width: 25px;
	height: 25px;
}
@media (max-width: 767px) {
	#header .header-top .header__right .svg_icon {
		width: 22px;
		height: 22px;
	}
}
#header .btn-primary .item-count .span_count {
	padding-top: 1px;
}
@media (min-width: 768px) {
	#header .btn-primary .item-count:not(.position-md-initial) {
		font-size: 13px;
		height: 20px;
		min-width: 20px;
		padding: 1px 3px 0;
		top: 0px;
		right: 0px;
		font-weight: 500;
		border-radius: 30px;
		background: var(--header-text-hover-color);
		color: white;
		box-shadow: 0 0 0 1px var(--header-text-hover-color);
	}
	#header .btn-primary .item-count:not(.position-md-initial) .span_count {
		padding-top: 0;
	}
	#header /* .header-top */ .btn-primary .has-counter {		
		padding-top: inherit;
		padding-bottom: inherit;
	}
}
@media (max-width: 767px) {
	#header .btn-primary .item-count {
		font-size: 10px;
	    height: 15px;
		min-width: 15px;
		padding: 0 3px;
		top: 3px;
		right: 3px;
		font-weight: 500;
		border-radius: 30px;
		background: var(--header-text-hover-color);
		color: white;
		box-shadow: 0 0 0 1px var(--header-text-hover-color);
	}
}

@media (max-width:991px) {
	.header__logo .logo {
		max-height: 35px;
		width: auto;
	}
}

/* -------------------------------------- */
/* ***** icon with background style ***** */
/* -------------------------------------- */
/* #header .header-top .header__right > *:not(:empty) {
	padding-left: 3px;
	padding-right: 3px;
}
#header .header-top .btn-primary:not(.search-widget__btn) {
	padding: 6px;
}
#header .header-top .header__right .svg_icon {
	width: 17px;
	height: 17px;
}
@media (min-width: 768px) {
	#header .header-top .btn-primary:not(.search-widget__btn):not(.title-visible) {
		width: 40px;
		height: 40px;
	}
}
@media (max-width: 767px) {
	#header .header-top .btn-primary:not(.search-widget__btn) {
	    width: 37px;
		height: 39px;
	}
}
#header .btn-primary .item-count .span_count {
	padding-top: 1px;
}
@media (min-width: 768px) {
	#header .btn-primary .item-count:not(.position-md-initial) {
		font-size: 13px;
	    height: 20px;
		min-width: 20px;
		padding: 0 3px;
		top: 0;
		right: 0;
		font-weight: 600;
	}
	#header .btn-primary .item-count:not(.position-md-initial) .span_count {
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	#header .btn-primary .item-count {
		font-size: 10px;
	    height: 15px;
		min-width: 15px;
		padding: 0 3px;
		top: 0;
		right: 0;
	}
} */


/* ------------------------------------- */
/* ***** bordered icon items style ***** */
/* ------------------------------------- */

/* #header .header-top .header__right > *:not(:empty) {
	border-left: 1px solid var(--secondary-bg-color);
}
@media (min-width: 992px) {
	#header .header-top .header__right > * {
		min-width: 120px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#header .header-top .header__right > * {
		min-width: 112px;
	}
}
@media (max-width: 767px) {
	#header .header-top .header__right > * {
		min-width: 60px;
	}
} */


.header__search {
	order: initial;	
}
.search-widget input.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--dark-grey);
	opacity: 1; /* Firefox */
	font-size: 16px;
	font-weight: 500;
}
.search-widget input.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: var(--dark-grey);
	font-size: 16px;
	font-weight: 500;
}
.search-widget input.form-control::-ms-input-placeholder { /* Microsoft Edge */
	color: var(--dark-grey);
	font-size: 16px;
	font-weight: 500;
}
#_desktop_searchbarcontainer {
	padding: 0 15px;
}
.header__search .search-widget {
	padding: 5px 15px;
    width: 100%;
}
#_mobile_searchbarcontainer.header__search .search-widget {
	padding: 12px;
    background: #f2f2f2;
}
.search-widget__group {
	display: flex;
    justify-content: center;
}
.search-widget input.form-control {
	height: auto;
	min-height: 40px;
	padding: 10px;
	box-shadow: none;
	border-color: var(--secondary-bg-color);
	border-right: none;
	font-weight: 500;
}
.search-widget button {
	border-radius: 0;
    flex-shrink: 0;
	display: flex;
    align-items: center;
    justify-content: center;
	background: var(--secondary-bg-color);
	border-color: var(--secondary-bg-color);
	color: var(--btn-color-variant);
}
.search-widget button:hover {
	border: 1px solid var(--primary-bg-color);
}
.search-widget button span {
	padding-right: 8px;
	display: none;
}


@media (min-width: 1200px) {
	#header .search-widget {
	    max-width: 700px;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	#header .header-top {
		flex-wrap: nowrap;
	}
}
@media (max-width: 767px) {
	#header .div_search_mobile.visible-mobile-always {
		min-height: 50px; /* min-height of input.form-control + padding of search-widget */
		transition: all 0.5s ease-out;
		height: 66px;
	}
	
	/* **************** block scrolling when search box is visible **************** */
	body.overflow_hidden {
		overflow: hidden;
	}
	body.overflow_hidden:before {
		content: "";
		background: rgb(0 0 0 / 50%);
		position: fixed;
		inset: 0;
		/* z-index: 99; */
		z-index: 9999999999;
	}
	body.overflow_hidden #header {
		position: sticky;
		/* z-index: 99; */
		z-index: 9999999999;
	}
}

@media (max-width: 1199px) {
	#header .header-nav__col > *:not(:empty):not(.nav_hook),
	#header .header-nav__col .nav_hook > *:not(:empty) {
		padding: 5px 0;
	}
}


@media (max-width: 767px) {
	#header {
		font-size: 13px;
	}
	#header .header-nav {
		font-size: 12px;
	}
	#header .header-nav .svg_icon:not(.menu_icon) {
		width: 16px;
		height: 16px;
	}
}


.breadcrumb {
	font-size: 18px;
    /* text-transform: uppercase; */
	padding: 0;
	font-weight: 500;
	background: inherit;
	color: #696969;
}
.breadcrumb .breadcrumb-item.active {
    color: var(--main-text-color);
	font-weight: 500;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item {
    padding-left: 5px;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
    padding-right: 3px;
    color: #696969;
}
.breadcrumb a {
    line-height: inherit;
	color: inherit;
}
.breadcrumb a:hover {
	color: var(--link-color);
}

@media (max-width: 767px) {
	.breadcrumb {
		margin-bottom: 5px;
		font-size: 0.875rem;
	}
}

body#product .breadcrumb {
	margin-top: 2px;
    margin-bottom: 2px;
	border-bottom: 1px solid transparent;
    padding-bottom: 5px;
}

/* ***************************************************** */
/* **************** End Header settings **************** */
/* ***************************************************** */









/* ***************************************************** */
/* **************** Begin Footer settings ************** */
/* ***************************************************** */
#footer {	
	background: var(--footer-bg-color);
	color: var(--footer-text-color);
	
	box-shadow: 0px 1px 8px -3px #6b6b6b;

	font-size: 14px;
	
	/* -------- case of footer bg image -------- */
	
	/* background-image: url(../... .svg);
    background-repeat: no-repeat;
    background-position: 190% 50%;
    background-size: 140%;
    background-attachment: fixed; */
}
/* -------- case of footer bg image -------- */
/* @media (max-width: 575px) {
	#footer {
	    background-position: 50% 120px;
		background-size: cover;
	}
} */

#footer .btn,
#footer .btn-primary,
#footer .form-control {
	font-size: inherit;
    line-height: inherit;
}

#footer a:not(.btn-primary),
#footer .btn:not(.btn-primary) {
	color: inherit;
}
#footer a:not(.btn-primary):hover,
#footer .btn:not(.btn-primary):hover {
	color: var(--footer-text-hover-color);
}

@media (min-width: 768px) {
	#footer .collapse:not(.show) {
		display: block;
	}
}

/* #footer .svg_icon {
	color: var(--btn-bg-color);
} */


#footer .footer-top {
    background: var(--footer-top-bg-color);
	color: var(--footer-top-text-color);
	
	font-size: inherit;
}
#footer .footer-top a {
	color: var(--footer-top-text-color);
}
#footer .footer-top a:hover {
	color: var(--footer-top-text-hover-color);
}

#footer .footer-center {
	background: var(--footer-center-bg-color);
	color: var(--footer-center-text-color);
	
	font-size: inherit;
	padding-top: 65px;
	padding-bottom: 45px;
}
#footer .footer-center a {
	color: var(--footer-center-text-color);
	
	line-height: initial;
}
#footer .footer-center a:hover {
	color: var(--footer-center-text-hover-color);
}

#footer .footer-bottom {
	background: var(--footer-bottom-bg-color);
	color: var(--footer-bottom-text-color);
	
	font-size: inherit;
	line-height: initial;
	
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
}
#footer .footer-bottom a {
	color: var(--footer-bottom-text-color);
}
#footer .footer-bottom a:hover {
	color: var(--footer-bottom-text-hover-color);
}
#footer .div_copyright {
	font-weight: 300;
}

#footer .footer__title {
    color: inherit;
    font-size: 20px;
	margin-bottom: 1.5rem;
	font-weight: 600;
	font-family: var(--secondary-font-family);
    line-height: 1.1;
    text-transform: initial;
}
#footer .footer__title--mobile .h5 {
	font-size: inherit;
	font-weight: inherit;
    line-height: inherit;
}
#footer ul li:not(:last-child) {
	padding-bottom: 8px;
}

#footer #footer_emailsubscription input[type="email"] {
    border-top-left-radius: var(--items-border-radius);
    border-bottom-left-radius: var(--items-border-radius);
	
    height: auto;
    min-height: 40px;
    padding: 9px 15px;
	border: none;
}
#footer #footer_emailsubscription input[type="email"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #bcbcbc;
	opacity: 1; /* Firefox */
}
#footer #footer_emailsubscription input[type="email"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #bcbcbc;
}
#footer #footer_emailsubscription input[type="email"]::-ms-input-placeholder { /* Microsoft Edge */
	color: #bcbcbc;
}
#footer #footer_emailsubscription button[type="submit"] {
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
#footer #footer_emailsubscription .mail_icon {
	color: inherit;
}
@media (min-width: 1200px) {
	#footer .block_newsletter form {
		max-width: 700px;
	}
}

#footer .show-gdpr-modal {
	font-size: inherit;
}
#footer .show-gdpr-modal:hover {
	text-decoration: underline;
}


/* #footer #footer_storeinfo > div {
    margin-right: 12px;
	max-width: 235px;
} */
#footer #footer_storeinfo > div:not(:last-child) {
    margin-bottom: 15px;
}

#footer .social-sharing .social-share-btn {
    width: 30px;
    height: 30px;
	margin: 5px;
	
	background-image: none;
	background-color: transparent;
	color: inherit;
	
	border-radius: 0;
}
#footer .social-sharing .social-share-btn:hover {
	color: var(--footer-text-hover-color);
}
#footer .social-sharing .social_icon {
	max-width: 100%;
    max-height: 100%;
	
	color: inherit;
}


#back-top {
    bottom: 65px;
    right: 15px;    
	
	z-index: 10;
}
#back-top span {
    width: 44px;
    height: 44px;
	
	background: var(--btn-bg-color);
    color: var(--btn-color);	
	
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
	cursor: pointer;
	
	filter: alpha(opacity=70);
	opacity: 0.7;
	
	-webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
#back-top span:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}

#footer .div_footerlogo {
	display: inline-block;
}

@media (min-width: 992px) and (max-width: 1199px) {
	#footer {
	    font-size: 13px;
	}
	#footer .footer__title {
	    font-size: 14px;
	}
	
	#footer #block_myaccount_infos {
		max-width: 200px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.footer__title--desktop {
		display: block;
	}
	.footer__title--mobile {
		display: none;
	}
	
	#footer {
	    font-size: 13px;
	}
	#footer .footer__title {
	    font-size: 14px;
	}
	
	#footer #block_myaccount_infos {
		max-width: 130px;
	}
}
@media (min-width: 768px) {
	#footer .collapse {
	    margin-bottom: 25px;
	}
	#footer .footer-center .inner > div[class*='col-'] {
	    flex: 1 1 0;
		max-width: initial;
	}
	#footer .linklist_footer {
	    flex-basis: auto;
	}
}
@media (max-width: 767px) {
	#footer {
		font-size: 13px;
	}
	#footer .inner {
		margin: 0 5px;
	}
	#footer .inner > div[class*='col-'],
	#footer .inner > div[class*='col-'] > .col {
		padding-left: 0;
		padding-right: 0;
	}
	#footer .footer-top {		
	    padding-top: 25px;
	}
	#footer .footer-center {
		padding-top: 0;
	    padding-bottom: 5px;
	}
	#footer .footer-bottom {
		font-size: 12px;
		line-height: initial;
	}
	
	#footer a.footer__title {
		margin-bottom: 0px;
		padding: 14px 33px 10px 5px;
		border-bottom: 1px solid;
		font-size: 16px;		
	}
	#footer .footer__title--mobile:after {
        font-size: 19px;
		width: auto;
		height: auto;
		font-weight: inherit;
		line-height: initial;		
		
		margin-top: -2px;
		right: 5px;
	}
	#footer a.footer__title[aria-expanded=true] {
		background: inherit;
	}
	#footer a.footer__title + * {
		background-color: inherit;
	}
	#footer a.footer__title + * > * {
		padding: 3px 15px 8px;
	}
	#footer a.footer__title + * > *:first-child {
		padding-top: 15px;
	}
	#footer a.footer__title + * > *:last-child {
		padding-bottom: 15px;
	}
	#footer a.footer__title + ul {
		margin-bottom: 0;
	}
	#footer .show-gdpr-modal {
		margin-top: 5px;
		margin-bottom: 5px;
		font-size: inherit;
		font-weight: inherit;
		padding-left: 5px;
	}
}

.footer-bottom .span_copy {
	font-size: 1rem;
	font-weight: 400;
}

@media (min-width:1200px) {
	#footer #footer_store_info,
	#footer #footer_storeinfo {
		max-width: 80%;
		margin: auto;
	}
}

@media (min-width:768px) {
	#footer #footer_store_info {
		font-size: 1.125rem;
		font-weight: 500;
	}
	#footer #footer_store_info .div_address > span {
		line-height: 1.33;
	}
	#footer #footer_storeinfo{
		margin-left: 0;
	}
	#footer .footer__title {
		display: none;
	}
	#footer .div_copyright {
		border-top: 1px solid rgba(105, 105, 105, 0.2);
	}
	#footer .collapse {
		font-size: 1.125rem;
		font-weight: 500;
	}
	#footer .block-contact {
		max-width: 300px !important;
	}
	#footer #block_myaccount_infos {
		max-width: 200px !important;
	}
}

@media (min-width:768px) and (max-width:991px) {
	#footer #footer_store_info .div_address > span {
		font-size: 1rem;
	}
	#footer .collapse {
		font-size: 1rem;
	}
}

@media (min-width:992px) and (max-width:1199px){
	#footer #footer_storeinfo {
		max-width: 100%;
		margin: auto;
	}
}
@media (min-width:1200px) {
	#footer .block-contact {
		max-width: 600px !important;
	}
	#footer #block_myaccount_infos {
		max-width: 360px !important;
	}
}

@media  (max-width:1199px){ 
	#footer .footer-center {
		padding-top: 35px;
		padding-bottom: 25px;
	}
}

@media (max-width:767px) {
	#footer .footer-center {
		padding-top: 20px;
		padding-bottom: 10px;
	}
}

/* ***************************************************** */
/* **************** End Footer settings **************** */
/* ***************************************************** */












/* **************************************************** */
/* ************* Begin Homepage settings ************** */
/* **************************************************** */

/* ****************** custom reassurrance stuff ******************* */
.div_custom_reassurrance {
	border-radius: var(--items-border-radius);
    justify-content: space-evenly;
	/* justify-content: space-between; */
}
.div_custom_reassurrance .info_item {
	padding: 5px;
	margin: 10px;
	
	/* flex: 1; */
	
	/* flex-basis: 0;
	min-width: 200px; */
}
.div_custom_reassurrance .div_it_title .h {
	padding-bottom: 2px;
	border-bottom: 1px solid transparent;
}
.div_custom_reassurrance .div_it {
	align-items: center;
}
.div_custom_reassurrance .svg_icon {
    color: inherit;
}

.div_custom_reassurrance .div_it a {
	color: inherit;
	line-height: initial;
}
.div_custom_reassurrance .div_it a:hover .reassurrance_text {
	text-decoration: underline;
}

/* **************************************************** */
/* ************** End Homepage settings *************** */
/* **************************************************** */












/* ********************************************************* */
/* ***************** Begin Product listing ***************** */
/* ********************************************************* */

.side-column .div_collapseicon a[aria-expanded=true] .expand_more,
.side-column .div_collapseicon a:not([aria-expanded=true]) .expand_less,
.side-column .collapse-icons[aria-expanded=true] .add,
.side-column .collapse-icons:not([aria-expanded=true]) .remove {
	display: none;
}
.side-column .collapse-icons[aria-expanded=true] .remove {
	display: block;
}

.side-column .side_col_title,
.category-sub__item-titlecontainer {
	display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.side-column .icon-collapse {
	background: #eeeeee;
	border-radius: 5px;
	border-color: transparent;
}
.side-column .icon-collapse:hover,
.side-column .icon-collapse[aria-expanded=true],
.side-column .collapse-icons[aria-expanded=true] .icon-collapse {
    background: var(--secondary-bg-color);
    color: white;
	border-color: transparent;
}

.side-column > div,
.side-column > section {
	padding: 1.25rem;
}

@media (min-width: 768px) {
	.side-column > div:not(.block-categories) .collapse:not(.show),
	.side-column #categorytopmenu {
		display: block;
	}
	.side-column .div_collapseicon {
		display: none;
	}
}
@media (max-width: 767px) {
	.side-column > div,
	.side-column > section {
	    padding: 10px 12px;
	}
}

.side-column .product-section {
    margin-bottom: 1rem;
	background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
}
.side-column .product-section i {
    color: inherit;
	line-height: 15px;
}
.side-column .section_title_icon {
	max-width: 22px;
    max-height: 22px;
}
.side-column .product-section .products {
	padding-top: 1rem;
}
.side-column .section-title {
	margin-bottom: 0;
    min-height: 26px;
}

.block-categories,
.side-column .search_filters,
.side-column .product-section {
	border-radius: var(--items-border-radius);
}

.side-column > div:empty {
	padding: 0;
	margin: 0;
}

.block-categories .category-top-menu a {
    line-height: inherit;
}

.category-sub__item {
	width: auto;
    padding: 5px 0;
}
.category-sub__item.category-sub__item--0:first-child {
	padding-top: 15px;
}
.category-sub__item:last-child,
.category-sub__item:not(.category-sub__item--0):last-child {
	border-bottom: none;
}
.category-sub__item:not(.category-sub__item--0) {
    padding: 3px 0;
	border-bottom: 1px solid #f1f1f1;
	margin-left: 10px;
}
.category-sub__item:not(.category-sub__item--0):first-child {
	padding-top: 12px;
}
.category-sub__item:not(.category-sub__item--0):last-child {
	padding-bottom: 12px;
}
.category-sub__item:not(.category-sub__item--0):not(.category-sub__item--1) {
    padding-left: 0;
}





.product-list-header-description .description-container > :last-child {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.product-list-header-description {
		padding: 0.875rem;
	}
}




#js-product-list-top {
	padding: 0px;
    border-radius: var(--items-border-radius);
}
#js-product-list-top {
	column-gap: 4rem;
	row-gap: 0.5rem;
}
#js-product-list-top > .col {
	min-width: 200px;
	width: 0;
	flex-basis: auto;
}
.sort-by-row {
	gap: 1rem;
	justify-content: flex-start;
}
.form-group-sort-orders,
.pagination_container {
	gap: 0.5rem;
}
.pagination-top .col-pagination-summary {
	display: none;
}
.pagination-top .col-pagination-page-list {
	display: flex;
    justify-content: center;
}
.pagination-bottom {
	border-top: 1px solid var(--light-grey);
    padding-top: 15px;	
}

.pagination {
    gap: 10px;
}
.pagination .page-item.active .page-link,
.pagination .page-item .page-link:hover, 
.pagination .page-item.active .page-link:focus, 
.pagination .page-item.active .page-link:hover {
	background-color: transparent !important;
    border-color: transparent;
	color: var(--link-color);
}
.pagination .page-item.active .page-link {
	font-weight: bold;
	border-bottom: 1px solid;
}
.pagination .page-item .page-link {
	color: inherit;
	border-color: transparent;
	background-color: transparent;
	padding: 0;    
}
.pagination .page-item.disabled {
	opacity: 0.5;
}
#js-product-list-top .total-products {
	text-align: right;
	font-size: 18px;
    color: var(--dark-grey);
    font-weight: 500;
}
@media (min-width: 992px) and (max-width: 1199px) {
	#js-product-list-top > .pagination-top {
		width: auto;
		min-width: initial;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	#js-product-list-top > .total-products {
		width: auto;
		min-width: initial;
		max-width: 30%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#js-product-list-top .pagination-top {
		order: 1;
	}
}
@media (max-width: 767px) {
	#js-product-list-top .sort-by-row {
		width: auto;
	}
	#js-product-list-top .sort-orders-container {
		gap: 15px;
		width: auto;
	}
	#js-product-list-top .pagination-top {
		order: 1;
	}
}
@media (max-width: 575px) {
	.col-pagination-summary {
		text-align: center;
		order: 1;
	}
	.col-pagination-page-list {
		flex-basis: 100%;
	}
}


.product-flags {
	gap: 6px;
	top: 0.5rem;
	left: calc(min(var(--product-miniature-padding-desktop), 5px) * -1);
	
	z-index: 3;
}
.product-flags.positioned-right {
	left: unset;
	/* right: calc(min(var(--product-miniature-padding-desktop), 5px) * -1); */
	right: 0;
}
@media (max-width: 1199px) {
	.product-flags {
		left: calc(min(var(--product-miniature-padding-tabletandmobile), 5px) * -1);
	}
	.product-flags.positioned-right {
		right: calc(min(var(--product-miniature-padding-tabletandmobile), 5px) * -1);
	}
}
.product-flag {
    text-transform: initial;
	font-size: 0.875rem;
    padding: 0.25rem 0.5rem;
    line-height: initial;
	margin-top: 0;
	position: relative;
    display: flex;
    align-items: center;
	width: 60px;
    height: 60px;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
}
.product-flags .product-flag.discount {
	display: inline-flex;
}
.product-flag.discount {
	background: var(--discount-color);
}
.product-flag.on-sale {
    color: white;
    background: var(--btn-color-variant);
	text-transform: uppercase;
}
.product-flag.new {
    color: white;
    background: var(--btn-color-variant);
	text-transform: uppercase;
}


/* .product-miniature.availability_unavailable:not(.product_allow_oosp) {
	opacity: 0.7;
    filter: grayscale(0.75);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.product-miniature.availability_unavailable:not(.product_allow_oosp) .div_product_image {
	filter: grayscale(0);
} */
/* .product-miniature.availability_unavailable:not(.product_allow_oosp):not(.available_with_different_options) .product-flag  {
	filter: grayscale(0.8);
} */
.product-miniature .div_product_availability {
    /* bottom: 0;
    left: 0;
    right: 0; */
    inset: 0;
	padding: 5px;
	z-index: 2;
}
.product-miniature .div_product_availability a.afa {
	color: white;
	gap: 5px;
	font-size: 1.5rem;
	padding: 10%;    
}
@media (max-width: 767px) {
	.product-miniature .div_product_availability a.afa {
		font-size: 1.3rem;
	}
}
.product-miniature .div_product_availability .pacc {
	gap: 5px;
	background: var(--btn-color-variant);
    font-size: 16px;
    text-transform: uppercase;
    padding: 12px 23px;
    font-weight: 700;
    line-height: 1.25;
}
.product-miniature .div_product_availability .notify-me {
	font-size: 0.8rem;
    padding: 5px;
}

.product-miniature .thumbnail-container {
	background: #f2f2f2;
	border-color: #f2f2f2;
}
.product-miniature .thumbnail-container:hover {
    -webkit-box-shadow: 1px 2px 4px rgba(0,0,0,0.1);
    -moz-box-shadow: 1px 2px 4px rgba(0,0,0,0.1);
    -ms-box-shadow: 1px 2px 4px rgba(0,0,0,0.1);
    -o-box-shadow: 1px 2px 4px rgba(0,0,0,0.1);
    box-shadow: 1px 2px 4px rgba(0,0,0,0.1);
}
.product-miniature .div_product_miniature_top .div_product_image {
	padding: 5px;
}
.product-miniature .thumbnail-container > *:first-child:not(.div_product_miniature_top),
.product-miniature .div_product_miniature_top:first-child .div_product_image,
.product-miniature .div_product_miniature_top:first-child .div_product_availability {
    border-top-left-radius: var(--items-border-radius);
	border-top-right-radius: var(--items-border-radius);
	overflow: hidden;
}
.product-miniature .div_product_image,
.product-miniature .product-thumbnail,
.product-miniature .product-cover-additional {
	background: inherit;
}
.product-miniature .product-thumbnail,
.product-miniature img {
	border-radius: inherit;
}
.product-miniature .product-cover-additional {
	inset: 0;
	opacity: 0;
	transition: opacity 0.25s ease;
}
.product-miniature:hover .product-cover-additional.content-lazyloaded {
	opacity: 1;
}

.product-miniature .highlighted-informations {
	left: 0;
    right: 0;
    gap: 5px;
	padding: 5px;
	
	box-shadow: 0px 0px 0px #c5c5c5;
	transition: box-shadow 0.3s ease-in-out, transform .3s;
	background: rgba(255, 255, 255, 0.8);
}
.product-miniature:hover .highlighted-informations {
	box-shadow: 0px -1px 3px #c5c5c5;
}
.product-miniature .div_highlighted_buttons {
    gap: 10px;
}

.product-miniature .div_product_meta {
	padding: 10px;
	background: inherit;
	border-bottom-left-radius: var(--items-border-radius);
	border-bottom-right-radius: var(--items-border-radius);
	overflow: hidden;
	
	/* border-top: 1px solid #e5e9ec; */
}
.product-miniature .product__card-desc {
	gap: 5px;
}
.product-miniature .thumbnail-container .product-title {
	font-size: 1.2rem;
    flex-grow: 1;
	color: inherit;
	text-align: left;
}
.product-miniature .thumbnail-container .product-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    visibility: visible;
	
	line-height: inherit;
	border-bottom: none;
	color: inherit;
}
.product-miniature .thumbnail-container .product-title a:hover {
	color: var(--link-color);
}
.product-miniature .thumbnail-container > .product-title-reference-category .product-title:first-child {
	padding: 10px 10px 5px;
}
.product-miniature .thumbnail-container > .product-title-reference-category .product-title ~ .div_product_meta {
	flex-grow: 1;
}
.div_productdescription_short_container {
	flex-grow: 1;
}
.product-miniature .div_productdescription_short {
    font-size: 0.75rem;
    display: -webkit-box;
	-webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    visibility: visible;
    line-height: initial;	
}

.product-miniature .price {
    font-weight: 500;
    font-size: 20px;
}
.product-miniature .price.discounted {
	color: var(--discount-color);
}
.product-miniature .regular-price {
	color: inherit;
}
.product-miniature .span_perunity {
	font-size: small;
}

.div_product_add_to_cart button.add-to-cart {
	/* padding: 2px 2px; */
	padding: 0;
	gap: 2px;
	/* width: auto; */
	width: 100%;
    min-width: 80%;
	margin-left: auto;
	margin-right: auto;
    
	/* border-width: 1px;
	min-height: calc(2rem + 4px + 2px); */ /* 4-padding + 2-border */
	border-width: 0px;
	min-height: calc(2rem + 6px + 0px); /* 6-padding + 0-border */
	
	box-shadow: none !important;
	/* background: linear-gradient(0deg, var(--dark-green) 0%, var(--light-green) 90%); */
}
/* .div_product_add_to_cart button.add-to-cart:hover {
    background: linear-gradient(180deg, var(--dark-green) 0%, var(--light-green) 90%);
} */
.div_product_add_to_cart button.add-to-cart .icon_container {
	/* padding: 5px; */
	padding: 3px 12px;    
	
    /* background: #36b77d; */
	background: var(--primary-bg-color);
	color: white;
    /* border-radius: inherit; */
	border-radius: 0;
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
	
    transition: inherit;
}
.div_product_add_to_cart button.add-to-cart:hover .icon_container {
	background: var(--primary-bg-color-variant);
}
.div_product_add_to_cart button.add-to-cart.disabled .icon_container,
.div_product_add_to_cart button.add-to-cart:disabled .icon_container {
    background: grey;
}
.div_product_add_to_cart button.add-to-cart .span_cart_text {
	font-size: 0.938rem;
    line-height: 1rem;
    /* padding: 0 3px; */
	padding: 3px 3px;
}

.product-miniature .div_product_add_to_cart button.add-to-cart{
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}

@media (max-width: 767px) {
	.product-miniature .thumbnail-container > .product-title-reference-category .product-title:first-child,
	.product-miniature .div_product_meta {
		padding: 5px;
	}
}



/* ****************** custom listing css ******************* */

.section-title {
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	text-transform: initial;
	font-weight: 600;
	text-transform: uppercase;
	min-height: 35px;
}

:not(.side-column) .section-title {
	font-size: 2rem;
    line-height: initial;
}
:not(.side-column) .section-subtitle {
	font-size: 1.2rem;
    line-height: 1.75;
}
@media (max-width: 767px) {
	:not(.side-column) .section-title {
		font-size: 1.5rem;
	}
	:not(.side-column) .section-subtitle {
		font-size: 1.1rem;
		line-height: 1.7;
	}
}

.span_sectiontitle {
	flex-grow: 1;
    justify-content: space-between;
    gap: 15px;
	font-size: clamp(2.813rem, 2rem, 100%);
}
.span_sectiontitle .icon-collapse {
    height: auto;
    width: auto;
	border: 1px solid transparent;
}
.span_title_icon_container {
    gap: 12px;
}

.section_title_link {
	color: inherit;
}
.section_title_link:hover {
	color: var(--link-hover-color);
}

/* ****************** */
@media (min-width: 992px) {
	.pagination-top .col-pagination-page-list {
		justify-content: initial;
	}
}
.pagination-bottom .col-pagination-summary {
	display: none;
}
/* ********************************************************* */
/* ****************** End Product listing ****************** */
/* ********************************************************* */

.custom-category-index .custom-category-index-container {
	gap: 40px;
}
/* calc(33.333% - calc((gap-custom-category-index-container/number-elemet)*number-element-not-edge px));  */
/* calc(33.333% - calc((15/3)*2px)); */
.custom-category-index-container .custom-category-container {
	flex: 0 0 calc(33.3333% - ((40/3)*2px));
    max-width: calc(33.3333% - ((40/3)*2px));
}

.custom-category-index .custom-category-index-item a{
	background: #595a5c;
	padding: 20px 200px 20px 20px;
	min-height: 320px;
    min-height: clamp(320px, 10vw, 170px);
	overflow: hidden;
}
.sub-custom-category-index .sub-custom-category-index-container {
	gap: 40px;
}

/* calc(33.333% - calc((gap-sub-custom-category-index-container /number-element)*number-element-not-edge px));  */
/* calc(33.333% - calc((15/3)*2px)); */
.sub-custom-category-index-container .sub-custom-category-container {
	flex: 0 0 calc(25% - ((40/4)*3px));
    max-width: calc(25% - ((40/4)*3px));
}

.custom-category-index-item .custom-category-title,
.sub-custom-category-index .custom-category-title {
	font-weight: 700;
	line-height: 1;
	color: var(--white-color);
	text-transform: uppercase;
	font-size: clamp(2.813rem, 2rem, 100%);
	z-index: 1;
	padding: 15px;
	font-family: var(--secondary-font-family);
    transition: color 0.5s ease, background 0.5s ease;
	border-radius: 30px;
	background: transparent
}
.custom-category-index-item a:hover .custom-category-title {
	color: var(--primary-bg-color);
	/* background: #ffffff33;
	border-radius: 30px; */
}
.custom-category-index-item .custom-category-img {
	position: absolute;
    right: 0;
    bottom: 0px;
    width: 120px;
    width: clamp(500px, 300px, 70%);
}
.custom-category-index-item a:hover .custom-category-img img {
	-webkit-transform: translate(145px,0);
    -moz-transform: translate(145px,0);
    -ms-transform: translate(145px,0);
    transform: translate(145px,0);
}
.custom-category-index-item a .custom-category-img img{
	-webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transform: translate(140px,0px);
    -moz-transform: translate(140px,0px);
    -ms-transform: translate(140px,0px);
    transform: translate(140px,0px);
    backface-visibility: hidden;
}
.custom-category-index-item a .custom-category-img.accessories-img img {
	-webkit-transform: translate(140px,65px) rotate(-35deg);
    -moz-transform: translate(140px,65px) rotate(-35deg);
    -ms-transform: translate(140px,65px) rotate(-35deg);
    transform: translate(140px,65px) rotate(-35deg);
}
.custom-category-index-item a:hover .custom-category-img.accessories-img img {
	-webkit-transform: translate(145px,65px) rotate(-35deg);
    -moz-transform: translate(145px,65px) rotate(-35deg);
    -ms-transform: translate(145px,65px) rotate(-35deg);
    transform: translate(145px,65px) rotate(-35deg);
}
.custom-category-index-item a .custom-category-img.mixers-img img {
	-webkit-transform: translate(50px,0px);
    -moz-transform: translate(50px,0px);
    -ms-transform: translate(50px,0px);
    transform: translate(50px,0px);
}
.custom-category-index-item a:hover .custom-category-img.mixers-img img {
	-webkit-transform: translate(55px,0px);
    -moz-transform: translate(55px,0px);
    -ms-transform: translate(55px,0px);
    transform: translate(55px,0px);
}
.sub-custom-category-container a {
	position: relative;
    overflow: hidden;
	display: block;
}
.sub-custom-category-container .custom-category-img {
	width: 100%;
    -webkit-transition: opacity 0.8s, transform 0.8s;
    transition: opacity 0.8s, transform 0.8s;
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    height: auto;
}
.sub-custom-category-container a:hover .custom-category-img {
	-webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.sub-custom-category-container .sub-custom-category-index-item {
	position: absolute;
    inset: 0;
    padding: 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    justify-content: center;
	background: rgba(0, 0, 0, 0.5);
    -webkit-transition: background 0.8s;
    transition: background 0.8s;
}
.sub-custom-category-container a:hover .sub-custom-category-index-item {
	background: rgba(0, 0, 0, 0.3);
}

@media (min-width:992px) and (max-width:1199px) {
	/* .custom-category-index-item a .custom-category-title {
		background: #00000073;
		border-radius: 30px;
	} */
	.custom-category-index .custom-category-index-item a {
		padding: 20px;
	}
	.custom-category-index .custom-category-index-container,
	.sub-custom-category-index .sub-custom-category-index-container {
		gap: 20px;
	}
	.sub-custom-category-index-container .sub-custom-category-container {
		flex: 0 0 calc(25% - ((20/4)*3px));
		max-width: calc(25% - ((20/4)*3px));
	}
	.custom-category-index-container .custom-category-container {
		flex: 0 0 calc(33.333% - ((20/3)*2px));
		max-width: calc(33.333% - ((20/3)*2px));
	}
}

@media (max-width:991px) {
	.custom-category-index .custom-category-index-container,
	.sub-custom-category-index .sub-custom-category-index-container {
		gap: 20px;
	}
	.custom-category-index .custom-category-index-item a {
		padding: 10px 125px 10px 10px;
		min-height: 300px;
		min-height: clamp(300px, 10vw, 170px);
	}
	.custom-category-index-item a:hover .custom-category-img img {
		-webkit-transform: translate(160px,0);
		-moz-transform: translate(160px,0);
		-ms-transform: translate(160px,0);
		transform: translate(160px,0);
	}
	.custom-category-index-item a .custom-category-img img{
		-webkit-transform: translate(165px,0px);
		-moz-transform: translate(165px,0px);
		-ms-transform: translate(165px,0px);
		transform: translate(165px,0px);
	}
	.custom-category-index-container .custom-category-container {
		flex: 0 0 calc(50% - ((20/2)*1px));
		max-width: calc(50% - ((20/2)*1px));
	}
	.sub-custom-category-index-container .sub-custom-category-container {
		flex: 0 0 calc(33.333% - ((20/3)*2px));
		max-width: calc(33.333% - ((20/3)*2px));
	}
}

@media (max-width:767px) {
	.custom-category-index .custom-category-index-item a{
		padding: 10px 105px 10px 10px;
		min-height: 200px;
		min-height: clamp(200px, 10vw, 170px);
	}
	.custom-category-index-item a:hover .custom-category-img img {
		-webkit-transform: translate(65px,0);
		-moz-transform: translate(65px,0);
		-ms-transform: translate(65px,0);
		transform: translate(65px,0);
	}
	.custom-category-index-item a .custom-category-img img{
		-webkit-transform: translate(65px,5px);
		-moz-transform: translate(65px,5px);
		-ms-transform: translate(65px,5px);
		transform: translate(65px,5px);
	}
	.custom-category-index-item .custom-category-img {
		width: clamp(200px, 500px, 85%);
	}
	.sub-custom-category-index-container .sub-custom-category-container {
		flex: 0 0 calc(50% - ((20/2)*1px));
		max-width: calc(50% - ((20/2)*1px));
	}
	.custom-category-index-item .custom-category-title,
	.sub-custom-category-index .custom-category-title {
		font-size: clamp(2rem, 1.5rem, 100%);
	}
	.custom-category-index-item a .custom-category-img.accessories-img img {
		-webkit-transform: translate(55px,-15px) rotate(-35deg);
		-moz-transform: translate(55px,-15px) rotate(-35deg);
		-ms-transform: translate(55px,-15px) rotate(-35deg);
		transform: translate(55px,-15px) rotate(-35deg);
	}
}
@media (max-width:575px) {
	.custom-category-index-item a:hover .custom-category-img img {
		-webkit-transform: translate(85px,26px);
		-moz-transform: translate(85px,26px);
		-ms-transform: translate(85px,26px);
		transform: translate(85px,26px);
	}
	.custom-category-index-item a .custom-category-img img{
		-webkit-transform: translate(85px,26px);
		-moz-transform: translate(85px,26px);
		-ms-transform: translate(85px,26px);
		transform: translate(85px,26px);
	}
	.custom-category-index-item .custom-category-img {
		width: clamp(200px, 500px, 65%);
	}
	.custom-category-index-container .custom-category-container,
	.sub-custom-category-index-container .sub-custom-category-container {
		flex: 0 0 calc(100% - ((15/2)*0px));
		max-width: calc(100% - ((15/2)*0px));
	}
	.custom-category-index-item a .custom-category-img.accessories-img img {
		-webkit-transform: translate(55px,60px) rotate(-35deg);
		-moz-transform: translate(55px,60px) rotate(-35deg);
		-ms-transform: translate(55px,60px) rotate(-35deg);
		transform: translate(55px,60px) rotate(-35deg);
	}
}
@media (max-width:405px) { 
	.custom-category-index .custom-category-index-item a{
		padding: 5px 90px 5px 5px;
		min-height: 140px;
		min-height: clamp(140px, 10vw, 170px);
	}
	.custom-category-index-item a:hover .custom-category-img img {
		-webkit-transform: translate(55px,10px);
		-moz-transform: translate(55px,10px);
		-ms-transform: translate(55px,10px);
		transform: translate(55px,10px);
	}
	.custom-category-index-item a .custom-category-img img{
		-webkit-transform: translate(55px,10px);
		-moz-transform: translate(55px,10px);
		-ms-transform: translate(55px,10px);
		transform: translate(55px,10px);
	}
	.custom-category-index-item .custom-category-img {
		width: clamp(200px, 500px, 65%);
	}
}
#custom-text {
	border: none;
}
#custom-text .card-body {
	padding: 0px;
}
#custom-text .need-help-text {
	max-width: 50%;
    margin: auto;
	padding: 10px;
	inset: 0;
}
#custom-text .need-help-img {
	object-fit: cover;
	min-height: 300px;
}
#custom-text .need-help-text .need-title {
    font-size: 3.75rem;
    font-weight: 700;
	font-family: var(--secondary-font-family);
}
#custom-text .need-help-text .need-description {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5;
}
.div_bannerdescription_container .btn-arrowright,
#custom-text .need-help-text .btn-arrowright {
    display: inline-block;
    clip-path: polygon(0% 0%, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0% 100%);
    border: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
	border-radius: 0px;
}
.div_bannerdescription_container .btn-arrowright:hover,
#custom-text .need-help-text .btn-arrowright:hover {
    background-color: var(--btn-color-variant);
    border-color: var(--btn-color-variant);
}
.div_bannerdescription_container .btn-arrowright {
	align-self: baseline;
}
#custom-text .need-help-text-container {
	background: #f2f2f27d;
	display: flex;
    flex-direction: column;
    height: 80%;
    justify-content: space-between;
}
.div_bannerdescription_container .banner-type {
	color: var(--primary-bg-color);
	font-weight: 700;
	font-size: 1.8rem;
}
.div_bannerdescription_container .banner-title {
	line-height: 1;
	font-size: 3.75rem;
	font-weight: 700;
	font-family: var(--secondary-font-family);
}
.bannersection {
	margin-top: 60px;
	margin-bottom: 35px;
}
.bannersection .bannersection-container {
	background: #f2f2f2;
    min-height: 435px;
    min-height: clamp(435px, 10vw, 170px);
}
.div_bannerdescription_container {
	padding: 70px 20px 70px 70px;
	max-width: 60%;
}
.bannersection-container .div_banner_black_container {
	position: absolute;
	inset: 0;
}
.div_banner_black_container .div_banner_black {
	background: var(--header-top-bg-color);
	clip-path: polygon(calc(100% - 640px) 0%, 100% 0%, 100% 100%, calc(100% - 640px) 100%, calc(100% - 750px) 50%);
	width: 100%;
	height: 100%;
}
.bannersection-container .div_bannerimg_container {
	position: absolute;
    right: 190px;
    bottom: 0px;
    width: 750px;
    width: clamp(750px, 500px, 100%);
}
.bannersection-container .div_bannerimg_container img {
	-webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transform: translate(0px,40px);
    -moz-transform: translate(0px,40px);
    -ms-transform: translate(0px,40px);
    transform: translate(0px,40px);
    backface-visibility: hidden;
}
.div_bannerdescription_container .div_bannerdescription {
	background: #f2f2f27d;
	max-width: 60%;
    display: flex;
    flex-direction: column;
    height: 80%;
    justify-content: space-between;
	z-index: 1;
    padding: 10px;
    border-radius: 20px;
	row-gap: 20px;
}
.div_sectiontitlecontainer {
	margin: 1.25rem 0rem 1.25rem 0rem;
}
.div_homepage_middle_container {
	margin-top: 5rem;
} 
body#category .block-category .product-list-header-description {
	border: none;
	position: relative;
	min-height: 160px;
	font-size: 20px;
	font-weight: 500;
	padding: 26px 50px;
	justify-content: space-between;
	display: flex;
}

body#category .block-category .product-list-header-description .category_header {
	font-size: 45px;
	font-weight: 700;
}

body#category .block-category .product-list-header-description .catgeory-read-more-container {
	display: none;
}

body#category .block-category .product-list-header-description .custom-category-container,
body#category .block-category .product-list-header-description .catgeory-read-more-container {
	z-index: 1;
}
body#category .block-category .product-list-header-description .catgeory-description-read-more {
	display: inline-flex;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
	cursor: pointer;
}
body#category .block-category .product-list-header-description .catgeory-description-read-more:hover {
	color: var(--dark-grey)
}
body#category .block-category .product-list-header-description .catgeory-description-read-more i {
	font-weight: 700;
}
body#category .block-category .product-list-header-description .custom-category-container {
	display: flex;
    column-gap: 25px;
	flex-wrap: nowrap;
	align-items: center;
}

body#category .block-category .product-list-header-description .category-cover {
	position: absolute;
	inset: 0;
	background: #e3e3e3;
}
body#category .block-category .product-list-header-description .category-cover img {
	height: 100%;
	object-fit: cover;
}
body#category .div-additional-category-description {
	padding: 50px;
    background: #e3e3e3;
    color: var(--additional-text-color);
    font-weight: 500;
    font-size: 20px;
}

body#category .div-additional-category-description p{
	margin-bottom: 30px;
}

body#category .div-additional-category-description ul {
	padding-left: 35px;
	list-style: disc;
}

@media (max-width:1600px) {
	.bannersection {
		margin-top: 35px;
	}
	.bannersection .bannersection-container {
		min-height: 300px;
    	min-height: clamp(300px, 10vw, 170px);
	}
	.div_bannerdescription_container .banner-title {
		font-size: 3rem;
	}
	.div_bannerdescription_container {
		padding: 40px 20px 40px 40px;
	}
	.div_banner_black_container .div_banner_black {
		clip-path: polygon(calc(100% - 400px) 0%, 100% 0%, 100% 100%, calc(100% - 400px) 100%, calc(100% - 480px) 50%);
	}
	.bannersection-container .div_bannerimg_container {
		right: 100px;
		width: clamp(500px, 300px, 100%);
	}
	.bannersection-container .div_bannerimg_container img {
		-webkit-transform: translate(0px,25px);
		-moz-transform: translate(0px,25px);
		-ms-transform: translate(0px,25px);
		transform: translate(0px,25px);
	}
	.div_bannerdescription_container .div_bannerdescription {
		max-width: 90%;
	}
}

@media (max-width:1400px) {
	#custom-text .need-help-text-container {
		height: auto;
	}
	.div_homepage_middle_container {
		margin-top: 2.5rem;
	} 
}

@media (max-width:1200px) {
	.div_bannerdescription_container {
		padding: 20px
	}
}

@media (max-width:991px) {
	.div_bannerdescription_container .div_bannerdescription {
		max-width: 100%;
	}
	.div_banner_black_container .div_banner_black {
		clip-path: polygon(calc(100% - 330px) 0%, 100% 0%, 100% 100%, calc(100% - 330px) 100%, calc(100% - 380px) 50%);
	}
	.bannersection-container .div_bannerimg_container {
		right: 0px;
	}
	body#category .block-category .product-list-header-description .category_header {
		font-size: 1.563rem;
	}
	body#category .block-category .product-list-header-description {
		padding: 20px;
		min-height: 120px;
	}
	body#category .block-category .product-list-header-description,
	body#category .block-category .product-list-header-description .catgeory-description-read-more {
		font-size: 1rem;
	}
	body#category .block-category .product-list-header-description .catgeory-read-more-container {
		margin-top: 10px;
	}
	body#category .div-additional-category-description {
		padding: 20px;
		font-size: 1rem;
	}
}

@media (max-width:767px) {
	#custom-text .need-help-text {
		max-width: 80%;
	}
	.div_homepage_middle_container {
		margin-top: 1rem;
	} 
	.div_bannerdescription_container .banner-title {
		font-size: 2.5rem;
	}
	.bannersection .bannersection-container {
		display: flex;
		justify-content: center;
	}
	.div_bannerdescription_container {
		max-width: 100%;
	}
	body#category .block-category .product-list-header-description .custom-category-container {
		column-gap: 15px;
	}
	body#category .div-additional-category-description p{
		margin-bottom: 15px;
	}
}
@media (max-width:575px) {
	.bannersection .bannersection-container {
		min-height: 200px;
    	min-height: clamp(200px, 10vw, 170px);
	}
	#custom-text .need-help-text {
		max-width: 100%;
	}
	.div_banner_black_container .div_banner_black {
		clip-path: polygon(calc(100% - 180px) 0%, 100% 0%, 100% 100%, calc(100% - 180px) 100%, calc(100% - 220px) 50%);
	}
	.bannersection-container .div_bannerimg_container {
		width: clamp(300px, 200px, 100%);
	}
	.bannersection-container .div_bannerimg_container img {
		-webkit-transform: translate(0px,15px);
		-moz-transform: translate(0px,15px);
		-ms-transform: translate(0px,15px);
		transform: translate(0px,15px);
	}
	.div_bannerdescription_container .banner-type {
		font-size: 1.2rem;
	}
	.div_bannerdescription_container .banner-title {
		font-size: 2rem;
	}
	.div_bannerdescription_container .div_bannerdescription {
		height: 100%;
		row-gap: 5px;
	}
	body#category .block-category .product-list-header-description .custom-category-container {
		flex-wrap: wrap;
	}
}

body.device_isDesktop #div_featuredproducts .scrollable.scrollable-horizontal:not(.slick-items-container),
body.device_isDesktop #div_newproducts .scrollable.scrollable-horizontal:not(.slick-items-container) {
	flex-wrap: wrap;
}

@media (min-width: 320px) and (max-width: 575px) {
	body.device_isDesktop #div_featuredproducts .product-miniature,
	body.device_isDesktop #div_newproducts .product-miniature {
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	body.device_isDesktop #div_featuredproducts .product-miniature,
	body.device_isDesktop #div_newproducts .product-miniature {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
}

#div_featuredproducts .scrollable .product-miniature
#div_newproducts .scrollable .product-miniature {
	margin-bottom: 1rem !important;
}

.product-miniature .line-grey {
	height: 1px;
	background-color: rgba(105, 105, 105, 0.2);
	margin-right: 40px; /* should be the same size as the product__card-img.div_product_image padding  */
	margin-left: 40px; /* should be the same size as the product__card-img.div_product_image padding  */
}

@media (min-width:768px) {
	#div_featuredproducts .scrollable .product-miniature,
	#div_newproducts .scrollable .product-miniature {
		margin-bottom: 4rem !important;
	}
	#div_featuredproducts .scrollable .product-miniature:nth-last-child(-n + 4):nth-child(4n + 1), /* first element of the last row */
	#div_newproducts .scrollable .product-miniature:nth-last-child(-n + 4):nth-child(4n + 1),
	#div_featuredproducts .scrollable .product-miniature:nth-last-child(-n + 4):nth-child(4n + 1) ~ .product-miniature,
	#div_newproducts .scrollable .product-miniature:nth-last-child(-n + 4):nth-child(4n + 1) ~ .product-miniature /* all its following elements */
	{
		margin-bottom: 1rem !important;
	}
	.product-miniature {
		margin-bottom: 4rem !important;
	}
	.product-miniature .thumbnail-container > .product-title-reference-category .product-title:first-child {
		margin: 20px 20px 5px;
	}
	.product-miniature .div_product_miniature_top .div_product_image {
		padding: 10px 20px;
	}
	.product-miniature .div_product_meta {
		padding: 0px;
	}
	.product-miniature .thumbnail-container .product-title {
		font-size: 1.2rem;
	}
}

@media (min-width:992px) {
	.product-miniature .thumbnail-container .product-title {
		font-size: 1.563rem;
	}
	.product-miniature .thumbnail-container > .product-title-reference-category .product-title:first-child {
		margin: 40px 40px 5px;
		min-height: 4.5rem;
		max-height: 4.5rem;
		height: 4.5rem;
	}
	.product-miniature .div_product_miniature_top .div_product_image {
		padding: 10px 40px;
	}
}
.product-miniature .highlighted-informations.no-variants.no-quickview.no_productMiniatureTop{
    display: none !important;
}

@media (max-width:1300px) { 
	.product-miniature .line-grey {
		margin-right: 15px;
		margin-left: 15px;
	}
	.product-miniature .div_product_miniature_top .div_product_image {
		padding: 10px 15px;
	}
	.product-miniature .thumbnail-container > .product-title-reference-category .product-title:first-child {
		margin: 15px 15px 5px;
	}
}
 
body#category #search_filter_toggler {
    padding: 8px 20px 8px;
    background: var(--secondary-bg-color-variant);
    border: 1px solid var(--secondary-bg-color-variant);
	width: 100%;
}

.show_list, .show_grid {
    cursor:pointer;
    opacity:1.0;
}

/* .show_list {
	color: #d7d7d7;
} */
 
.show_list:hover, .show_grid:hover {
    opacity:0.7;
}

.product-miniature .div_product_image.list {
	display: none;
}

.product-miniature .div_product_image.grid {
	display: block;
}

.product-miniature .thumbnail-container .product-title-reference-category .product-reference-category {
	display: none;
}

.product-miniature.product_show_list .thumbnail-container .product-title-reference-category .product-reference-category {
	display: block;
}

.product-miniature.product_show_list .div_product_image.grid {
	display: none;
}

.product-miniature.product_show_list .div_product_image.list {
	display: block;
	padding: 0.5em 1em;
}

.product-miniature.product_show_list {
	flex: 0 0 100%;
    max-width: 100%;
	margin-bottom: 0.5rem !important;
}
 
.product_show_list .product-thumbnail {
    text-align:center;
}
.product-miniature.product_show_list .thumbnail-container {
	display: flex;
	flex-direction: row;
	box-shadow: none;
	align-items: center;
	padding: 5px;
}

.product-miniature.product_show_list .thumbnail-container .div_product_miniature_top {
	order: 0;
	flex-shrink: 0;
	margin-right: 10px;
}

.product-miniature.product_show_list .thumbnail-container .product-title-reference-category {
	order: 1;
	margin: 0;
	flex-grow: 0;
	width: 20%;
	padding: 0.5em 1em;
}

.product-miniature.product_show_list  .thumbnail-container > .product-title-reference-category ~ .div_product_meta {
	order: 2;
	display: flex;
	padding: 0.5em 1em;
}

.product-miniature.product_show_list .addToCartForm {
	display: flex;
	margin-top: 0px;
	width: 100%;
	gap: 30px;
}

.product-miniature.product_show_list .product__card-desc {
	flex-direction: row;
	gap: 0px;
	width: 100%;
	justify-content: flex-start !important;
}

.product-miniature.product_show_list .thumbnail-container > .product-title-reference-category .product-title:first-child {
	margin: 0;
	padding: 0;
}

.product-miniature.product_show_list .product__card-desc .product-price-and-shipping,
.product-miniature.product_show_list .addToCartFormWrapper {
	display: flex;
	width: 100%;
}
.product-miniature.product_show_list .addToCartFormWrapper .product-variants-price {
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 0px;
	justify-content: space-between;
}

.product-miniature.product_show_list .addToCartFormWrapper .custom-quantity-add-to-cart{
	flex-shrink: 0;
	align-self: center;
}

.product-miniature.product_show_list .addToCartFormWrapper .product-variants-price:not(.no_variants_product) .variantsProductWrapper,
.product-miniature.product_show_list .addToCartFormWrapper .product-variants-price:not(.no_variants_product) .custom-product-price
{
	flex: 0 0 auto; 
    max-width: auto;
}
.product-miniature.product_show_list .addToCartFormWrapper .product-variants-price:not(.no_variants_product) .variantsProductWrapper .variants-product {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.product-miniature.product_show_list .addToCartFormWrapper .custom-add-to-cart-container .add-to-cart {
	min-width: 195px
}

.product-miniature.product_show_list .line-grey {
	width: 1px;
	height: 100%;
	margin: 0;
}

.product-miniature.product_show_list .thumbnail-container .product-title-reference-category {
	min-width: 330px;
	max-width: 330px;
}

.product-miniature.product_show_list .div_product_availability {
	display: none !important;
}

.product-miniature.product_show_list .product-flag {
	width: 45px;
	height: 30px;
	font-size: 10px;
}

@media (max-width:1400px) {
	.product-miniature.product_show_list .thumbnail-container .product-title {
		font-size: 1.363rem;
	}
	.product-miniature.product_show_list .thumbnail-container .product-title-reference-category {
		min-width: 200px;
		max-width: 200px;
	}
	.product-miniature.product_show_list .addToCartForm {
		gap: 15px;
	}
	.product-miniature.product_show_list .addToCartFormWrapper .custom-add-to-cart-container .add-to-cart {
		max-width: 165px;
		min-width: 165px;
	}
	.product-miniature.product_show_list .thumbnail-container > .product-title-reference-category .product-title:first-child {
		height: auto;
	}
	.product-flag {
		width: 45px;
		height: 45px;
		font-size: 10px;
	}
}

@media (max-width:1199px) {
	.product-miniature.product_show_list .thumbnail-container {
		flex-wrap: wrap;
		height: auto;
	}
	.product-miniature.product_show_list .thumbnail-container > .product-title-reference-category ~ .div_product_meta {
		width: 100%;
	}
	.product-miniature.product_show_list .thumbnail-container .product-title-reference-category {
		flex-grow: 1;
		max-width: none;
		min-width: 0;
	}
	.product-miniature.product_show_list .addToCartFormWrapper .product-variants-price {
		flex-direction: row;
	}
	.product-miniature.product_show_list .addToCartForm {
		padding: 0.5em 1em;
	}
	.product-miniature .div_product_availability .pacc {
		padding: 10px 10px;
		font-size: 14px;
	}
}

@media (max-width:575px) {
	.product-miniature.product_show_list .addToCartFormWrapper .product-variants-price {
		justify-content: center;
		flex-direction: column;
	}
	.product-miniature.product_show_list .addToCartForm {
		flex-direction: column;
	}
	.product-miniature.product_show_list .thumbnail-container .div_product_miniature_top {
		max-width: 100px;
	}
	.product-miniature.product_show_list .div_product_image.list,
	.product-miniature.product_show_list .addToCartForm {
		padding: 0.2em 0.2em;
	}
	.product-miniature.product_show_list .addToCartFormWrapper .custom-add-to-cart-container .add-to-cart {
		min-height: 47px;
	}
	.product-miniature.product_show_list .thumbnail-container .product-title-reference-category .product-reference-category {
		font-size: 12px;
	}
	.product-miniature.product_show_list .thumbnail-container {
		align-items: flex-start;
	}
	.product-miniature.product_show_list .thumbnail-container .product-title-reference-category {
		padding: 0em 0.2em 0.2em 0.2em;
	}
	.product-flag {
		width: 40px;
		height: 40px;
		font-size: 8px;
	}
}

body#category #search_filter_toggler > span{
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
}
body#category #search_filter_toggler:hover {
    background: var(--btn-hover-bg-color);
    border: 1px solid var(--btn-hover-bg-color);
}

#search_filter_toggler .close-filter-option {
	display: none;
}

.sort-by-row #select-sort-order {
	border: solid 2px #d7d7d7;
	padding: 8px 20px 8px 30px;
	height: auto;
	font-size: 20px;
	font-weight: 500;
	color: var(--dark-grey);
}
@media (min-width:768px) {
	#js-product-list-top .grid-list-view-desktop {
		column-gap: 15px;
		display: flex;
	} 
	#js-product-list-top .grid-list-view-mobile {
		display: none;
	} 
}

@media (max-width:767px) {
	#js-product-list-top .grid-list-view-desktop {
		display: none;
	} 
	#js-product-list-top .grid-list-view-mobile {
		column-gap: 15px;
		display: flex;
	} 
	#js-product-list-top .sort-orders-container {
		flex-wrap: wrap;
	}
	#js-product-list-top .sort-orders-container .products-count-category {
		color: var(--dark-grey);
		font-weight: 500;
	}
	#js-product-list-top .grid-list-view-mobile .grid_icon,
	#js-product-list-top .grid-list-view-mobile .list_icon{
		width: 22px;
		height: 20px;
	} 
	.sort-by-row #select-sort-order {
		padding: 8px 20px 8px 10px;
		font-size: 12px;
	}
	.product-miniature .div_product_availability .pacc {
		font-size: 13px;
		padding: 5px 10px;
	}
	.product-miniature .thumbnail-container > .product-title-reference-category .product-title:first-child {
		min-height: 53px;
	}
}

@media (min-width:768px) and (max-width:1199px) {
	#js-product-list-top {
		column-gap: 1rem;
	}
	body#category .custom_faceted_button {
		padding: 10px;
	}
	body#category .custom_faceted_button > span {
		font-size: 16px;
	}
	.sort-by-row #select-sort-order {
		padding: 9px 20px 9px 10px;
		font-size: 16px;
	}
	.product-miniature .thumbnail-container > .product-title-reference-category .product-title:first-child {
		min-height: 60px;
	}
}
@media (min-width:768px) and (max-width:991px) {
	#js-product-list-top > .col {
		min-width: 170px;
	}
	#js-product-list-top > .total-products {
		max-width: 180px;
		min-width: 180px;
		font-size: 16px;
	}
	#js-product-list-top .grid-list-view-desktop {
		column-gap: 3px;
	}
}
@media (min-width:1400px) {
	.sort-by-row #select-sort-order {
		width: 340px;
	}
}

@media (min-width: 320px) and (max-width: 475px) {
	.product-miniature .thumbnail-container > .product-title-reference-category .product-title:first-child {
		min-height: 50px;
	}
}
#_desktop_searchbarcontainer .search-widget__group .search-widget__btn {
	transition: none;
}

.input-group>.custom-file, 
.input-group>.custom-select, 
.input-group>.form-control, 
.input-group>.form-control-plaintext {
	height: auto;
}

.product-section .all-items-link:hover {
	color: var(--primary-bg-color-variant);
} 

.product-miniature .product-list-reviews {
	display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
	margin-bottom: 20px;
}
.product-miniature .product-list-reviews .star-content {
	display: flex;
    align-items: center;
    column-gap: 5px;
}
.product-miniature .product-list-reviews .empty_star_veview{
	stroke: #1F1E1E;
	fill: transparent;
}
.product-miniature .product-list-reviews .comments-nb {
	font-size: 14px;
    font-weight: 500;
    color: var(--dark-grey)
}


@media (min-width:992px) {
	.product-miniature .product-list-reviews {
		padding-right: 40px;
		padding-left: 40px;
	}
}

@media (max-width:1300px) { 
	.product-miniature .product-list-reviews {
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width:768px) {
	.product-miniature .product-list-reviews {
		padding-right: 20px;
		padding-top: 20px;
	}
}

@media (max-width: 767px) {
	.product-miniature .product-list-reviews {
		padding-right: 5px;
		padding-top: 5px;
	}
}

/* @media (min-width:1200px) {
	#header .header-top > *:not(.header__right), 
	#header .header-top .header__right > *:not(:empty) {
		transition: all 0.5s ease-out;
		overflow: hidden;
		height: 102px;
	}
	
	body.sticky_header header .div_header_middle #_desktop_searchbarcontainer {
		opacity: 0;
		visibility: hidden;
	}
	body.sticky_header #header .header-top > *:not(.header__right), 
	body.sticky_header #header .header-top .header__right > *:not(:empty) {
		padding: 10px 5;
		height: 72px;
		transition: all 0.5s ease-in;
	}	
} */
/* @media (min-width:768px) and (max-width:1199px) {
	#header .header-top > *:not(.header__right), 
	#header .header-top .header__right > *:not(:empty) {
		transition: all 0.5s ease-out;
		overflow: hidden;
		height: 82px;
	}
	body.sticky_header header .div_header_middle #_desktop_searchbarcontainer {
		opacity: 0;
		visibility: hidden;
	}
	body.sticky_header #header .header-top > *:not(.header__right), 
	body.sticky_header #header .header-top .header__right > *:not(:empty) {
		padding: 7px 5;
		height: 66px;
		transition: all 0.5s ease-in;
	}	
} */
/* @media (max-width:767px) {
	#header .header-top > *:not(.header__right), 
	#header .header-top .header__right > *:not(:empty) {
		transition: all 0.5s ease-out;
		overflow: hidden;
		height: 76px;
	}
	body.sticky_header header .div_search_mobile {
		opacity: 0;
		visibility: hidden;
		height: 0;
	}
	body.sticky_header #header .div_search_mobile.visible-mobile-always {
		min-height: 0px;
		transition: all 0.5s ease-out;
		height: 0px;
	}
	body.sticky_header #header .header-top > *:not(.header__right), 
	body.sticky_header #header .header-top .header__right > *:not(:empty) {
		padding: 7px 5;
		height: 60px;
		transition: all 0.5s ease-in;
	}	
} */

#header .div_header_custom_slidertext {
	background: var(--header-top-bg-color);
    color: var(--header-top-text-color);
	display: block;
}

#header .div_slidertext {
    padding: 0 10px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1px;
    height: 38px;
}

#header .div_slidertext span {
    display: block;
    text-align: center;
    width: 100%;
    font-size: 13px;
}

#header .div_slidertext p {
    display: none;
}

@media (max-width:767px) {
	.slick-dots li button {
		width: 20px;
	}
	.slick-dots li button:before {
		width: 20px;
	}
}

.tab-content ul {
    padding-left: 20px;
    list-style-type: initial;
}
.tab-content li {
    list-style: disc;
}

@media (max-width:380px) {
	#header .header-top .header__right > *:not(:empty) {
		padding-left: 0px;
		padding-right: 0px;
	}
}

#module-ps_emailalerts-account .page-content--module-ps_emailalerts-account ul{
	display: flex;
	flex-wrap: wrap;
}

#module-ps_emailalerts-account .page-content--module-ps_emailalerts-account ul li {
	position: relative;
	margin-right: 5px;
	margin-left: 5px;
	border: 1px solid #f2f2f2;
	padding: 10px;
	margin-bottom: 15px;
}

#module-ps_emailalerts-account .page-content--module-ps_emailalerts-account ul li .js-remove-email-alert {
	position: absolute;
    top: 0;
    right: 0;
}

@media (min-width:1200px) {
	#module-ps_emailalerts-account .page-content--module-ps_emailalerts-account ul li {
		flex: 0 0 calc(20% - 10px);
		max-width: calc(20% - 10px);
	}	
}

@media (min-width:992px) and (max-width:1199px) {
	#module-ps_emailalerts-account .page-content--module-ps_emailalerts-account ul li {
		flex: 0 0 calc(25% - 10px);
		max-width: calc(25% - 10px);
	}
}
@media (min-width:768px) and (max-width:991px) {
	#module-ps_emailalerts-account .page-content--module-ps_emailalerts-account ul li {
		flex: 0 0 calc(33.333% - 10px);
		max-width: calc(33.333% - 10px);
	}
}

@media (max-width:767px) {
	#module-ps_emailalerts-account .page-content--module-ps_emailalerts-account ul li {
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
}

/* .div_homepage_carousel_container .slick-slide .slider_content_container .slider_link {
	z-index: 1;
} */


@media (min-width:992px) {
	body#contact .page-content form {
		max-width: unset;
	}
}

@media (min-width:1490px) {
	body#contact .contact-rich .block {
		display: flex;
		align-items: baseline;
	}
	body#contact .contact-rich .block .data {
		display: flex;
		align-items: center;
		margin-left: 10px;
    	flex-grow: 1;
	}
	body#contact .contact-rich .block .data a {
		margin-left: 10px;
	}
}

@media (max-width:991px) {
	body#contact .contact-rich .block {
		display: flex;
		align-items: baseline;
	}
	body#contact .contact-rich .block .data {
		display: flex;
		align-items: center;
		margin-left: 10px;
    	flex-grow: 1;
	}
	body#contact .contact-rich .block .data a {
		margin-left: 10px;
	}
}

#custom-text .need-help-container {
	margin: 2.4rem 0 1rem 0;
}

.footer-bottom .social-buttons .social-sharing {
	justify-content: center;
}

@media (max-width:767px) {
	.footer-bottom  .displayfooterafter ,
	.footer-bottom .div_copyright{
		margin-top: 1rem !important;
	}
}

.div_footerlogo .div_footerlogo_link{
	height: fit-content;
    object-fit: contain;
}

@media screen and (max-width:767px){
	#footer .div_footerlogo{
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;

	}
	#footer .div_footerlogo .svg_icon.shoplogo_icon.logo{
		margin-bottom: 20px;
	}
}


/* Start - GDPR customization */

@media only screen and (max-width:767px) {
	.gdprModal.gdprModal--visible .gdprModal__placeholder{
	  max-width: 320px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle{
	  padding: 30px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_accept_moreinfo {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_accept_moreinfo span.span_moreinfo {
		font-size: 14px;
		font-weight: bold;
		text-decoration: underline;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2 .gdpr_buttons {
		display: flex;
		flex-flow: row-reverse;
		margin-left: -15px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2 button#accept-all-gdpr{
		font-size: 15px;
		min-height: 25px;
		min-width: 130px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2 button#reject-all-gdpr{
		font-size: 15px;
		min-height: 25px;
		min-width: 125px;
		border: 2px solid #000;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo {
	  padding-left:0px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo .div_summary_checkboxes {
	  display: flex;
	  flex-direction: column;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo ul.gdpr-consent-tabs-content {
	  max-height: initial;
	  width: auto;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo ul.gdpr-consent-tabs-content li.div_necessary.cookie-category-tab{
		max-height: initial;
		height: auto;
	}
  }
  
  @media only screen and (min-width:768px) {
	  .gdprModal.gdprModal--visible .gdprModal__placeholder{
	  max-width: 520px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle{
		padding: 50px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_control_your_privacy h3.h3_popuptitle{
		font-size: 26px;
		margin-bottom: 20px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_control_your_privacy .div_text{
		font-size: 16px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_accept_moreinfo {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_accept_moreinfo span.span_moreinfo {
		font-size: 16px;
		font-weight: bold;
		text-decoration: underline;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2 .gdpr_buttons {
		display: flex;
		flex-flow: row-reverse;
		margin-left: -15px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2 button#accept-all-gdpr{
		font-size: 18px;
		min-height: 50px;
		min-width: 200px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2 button#reject-all-gdpr{
		font-size: 18px;
		min-height: 50px;
		min-width: 200px;
		border: 2px solid;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo {
		padding-left:0px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo .div_top_buttons footer label  {
		font-size: 16px;
		padding-top: 11px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo .div_top_buttons footer button  {
		font-size: 16px;
		padding: 10px;
		height: 40px;
		width: 150px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo .div_center_area {
		display: flex;
		flex-direction: column;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo .div_center_area nav{
		width:auto;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo .div_center_area nav ul.gdpr-consent-tabs-navigation{
		display: flex;
		flex-direction: row; 
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo .div_center_area nav ul.gdpr-consent-tabs-navigation li span.tab-title span {
		font-size: 13px;
		text-wrap: nowrap;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo ul.gdpr-consent-tabs-content {
		max-height: initial;
		width: auto;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo ul.gdpr-consent-tabs-content li.div_necessary.cookie-category-tab{
		max-height: initial;
		height: auto;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo ul.gdpr-consent-tabs-content p.cookie_cat_description {
		font-size: 18px;
		line-height: 22px;
		padding-top: 8px;
		padding-bottom: 10px;
	}
	.gdprModal.gdprModal--visible .gdprModal__placeholder .gdpr-consent-tabs.gdpr-consent-tabs-v2.popup-position-middle .div_show_moreinfo ul.gdpr-consent-tabs-content table.table.table-bordered.table-responsive span.description {
		max-width: 146px;
	}
  }
body .gdprModal.gdprModal--visible {    
	height: -webkit-fill-available!important;
}
  /* End */

 #index #div_newproducts .slick-slider .btn.slick-arrow i {
    background-color: #009932!important;
    color: #fff!important;
  }

  body#category .div-additional-category-description h2{
	font-size: 35px;
  }
@media (max-width: 767px) {
	body#category #main .div-additional-category-description h2 {
		font-size: 1.8rem;
	}
}

body#product #stripe-error-message:not(:has(*)),
body#product #stripe-express-checkout-element:not(:has(*)) {
	display: none;
}

body#checkout .group-id_gender .js-input-column {
	display: inline-flex;
}

body#product .ed_dates {
	font-weight: 800;
	color: black!important;
}

.custom-dropdown {
	display: block!important;
    padding: 0;
}

.custom-dropdown .select-title {
	width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
	color: white!important;
    opacity: 1!important;
	cursor: pointer;
}

.custom-dropdown .dropdown-menu.show {
    position: static !important;
    transform: none !important;
    translate: none;
    background: none;
    border: none;
    color: white;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: none;
	margin-top: 15px;
}

.custom-dropdown .dropdown-menu a {
	font-size: 1rem;
	color: white;
}

.custom-dropdown:has(.dropdown-menu.show) .material-icons {
	rotate: 180deg;
}

@media(min-width: 768px) {
	.custom-dropdown {
		max-height: fit-content;
	}
}
.payment-option-row.paymentmodule_paypal .paypal-mark {
    background: #ffc439;
}


/* Paypal cart text center */
#cart [data-pp-message] iframe{
  max-width: 400px;
}

#product .paypal-product-custom{
	margin-top: 12px;
}