/* */
:root {
	--blue-coincoin: #0099a8;
	
	/* --primary: #f0462c; */
	/* --primary: #f7b03e; */
	--primary: var(--blue-coincoin);
	/* --secondary: #f6a71a; */
	--secondary: #b93787;
	
	--red: #e75727;
	--green: #acc354;
	--blue: #7ccae0;
	
	--linkmenu: #f7b03e;
	--border: #e8e8e8;
	--light: #e7e8eb;
	--lightbg: #f2f2f2;
	--lightbgrgb: 242 242 242;

	--body-fontsize: 16px;
	
	--title: #222222;
	--text: #222222;
}
#go_to_top {
	display: none !important;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: "Jost", sans-serif;
	color: var(--title);
	text-transform: initial;
	margin-bottom: 18px;
}
h1, h1.elementor-heading-title, .h1 {
	font-size: 2.5rem;
	line-height: 3rem;
}
#wrapper header.page-header h1 {
	font-size: 2rem;
	text-align: left;
}
h2, h2.elementor-heading-title, .h2 {
	font-size: 2rem;
	line-height: 2.6rem;
}
h3, h3.elementor-heading-title, .h3 {
	/* font-size: 1.75rem; */
	font-size: 1.3rem;
	/* line-height: 2.45rem; */
	line-height: 2rem;
}
h4, h4.elementor-heading-title, .h4 {
	font-size: 1.5rem;
	line-height: 2.1rem;
}
h5, h5.elementor-heading-title, .h5 {
	font-size: 1.25rem;
	line-height: 1.875rem;
}
h6, h6.elementor-heading-title, .h6 {
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 400;
}
.elementor-widget-container .elementor-button-link {
	border-radius: 50px;
}
.elementor-button-primary .elementor-button {
	/* color: #fff;
	border: 2px solid transparent; */
	background-color: var(--blue-coincoin);
}
.elementor-button-primary .elementor-button:hover {
	/* color: #fff;
	border: 2px solid transparent; */
	background-color: #000000;
	color: #ffffff;
}
.bg-blue-coincoin .elementor-button-primary .elementor-button {
	/* background-color: #000000; */
	background-color: #ffffff;
	color: #000000 !important;
	/* background-color: var(--blue-coincoin); */
}
.bg-blue-coincoin .elementor-button-primary .elementor-button:hover {
	/* background-color: var(--blue-coincoin); */
	background-color: #000000;
	color: #ffffff !important;
}
.bg-blue-coincoin .elementor-cart__container .elementor-button-primary .elementor-button {
	background-color: var(--blue-coincoin);
	color: #ffffff !important;
}
.bg-blue-coincoin .elementor-cart__container .elementor-button-primary .elementor-button:hover {
	background-color: #000000 !important;
	color: #ffffff !important;
}
body.ce-kit-1 .breadcrumb li a:not(#e), body.ce-kit-1 .ce-breadcrumb__item a:not(#e) {
	color: var(--blue-coincoin);
}
body.ce-kit-1 .breadcrumb li a:not(#e):hover, body.ce-kit-1 .ce-breadcrumb__item a:not(#e):hover {
	color: #000000;
}
.radius-25 {border-radius: 25px;}
.radius-50 {border-radius: 50px;}
.d-flex {
	display: flex;
}
.justify-centent-between {
	justify-content: space-between;
}
.align-items-center {
	align-items: center;
}
/* .fs-1 {font-size: 1.7rem;} */
/* .fs-2 {font-size: 1.4rem;} */
/* .fs-3 {font-size: 1.1rem;} */
/* .fs-4 {font-size: 1.05rem;} */
/* .fs-5 {font-size: 1rem;} */
.fs-6 {font-size: 0.9rem;}
.badge {
	display: inline-block;
	padding: 0.35em 0.65em;
	font-size: 0.75em;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 4px;
}
.rounded-pill {
	border-radius: 50px !important;
}
.badge.bg-danger,
.badge.bg-warning,
.badge.bg-success {
	color: #000000;
}








.exo-free-shipping-banner {
	text-align: center;
	background-color: #000;
	color: white;
	padding: 8px 15px;
	font-size: 1rem;
}
.bg-blue-coincoin {background-color: var(--blue-coincoin);}
#contact .cms-d-none {display: none !important;}
#cms .cms-d-none {display: none !important;}
#cart .cms-d-none {display: none !important;}
#checkout .cms-d-none {display: none !important;}
#order-confirmation .cms-d-none {display: none !important;}
.mt-0 {
	margin-top: 0px;
}
.mb-100 {
	margin-bottom: 100px;
}
.ms-0 {
	margin-left: 0px;
}
.ms-30 {
	margin-left: 30px;
}
.pt-50, .py-50 {
	padding-top: 50px;
}
.pb-50, .py-50 {
	padding-bottom: 50px;
}
.pt-100, .py-100 {
	padding-top: 100px;
}
.pb-100, .py-100 {
	padding-bottom: 100px;
}
.border-20 {
	border-radius: 20px;
}
.border-0-20-20-0 {
	border-radius: 0px 20px 20px 0px;
}
.border-20-0-0-20 {
	border-radius: 20px 0px 0px 20px;
}
.order-1 {order: 1;}
.order-2 {order: 2;}
.order-3 {order: 3;}
.order-4 {order: 4;}
.order-5 {order: 5;}
.img-radius-5 img, .radius-5 img {border-radius: 5px;}
.img-radius-10 img, .radius-10 img {border-radius: 10px;}
.img-radius-20 img, .radius-20 img {border-radius: 20px;}
.bg-light {background-color: var(--lightbg);}
.d-none {display: none !important;}
.inline-btn .elementor-widget-wrap {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
}
.inline-btn .elementor-widget-wrap > .elementor-element {
	width: auto;
	margin-bottom: 0px;
}
#content-wrapper .btn:not(.btn-touchspin),
#header .elementor-cart__footer-buttons .elementor-button,
#content-wrapper .elementor-button {
	border-radius: 4px;
	/* border-radius: 50px; */
	/* padding: 15px 15px; */
	padding: 10px 15px;
}
#header .elementor-cart__footer-buttons .elementor-button,
#content-wrapper .elementor-button {
	border-radius: 50px;
}
#content-wrapper .btn:not(.btn-touchspin, [data-action="show-password"]) {
	border-radius: 50px;
}
#content-wrapper .btn.add-to-cart {
	padding: 0px 15px;
}
.page-content.page-cms .elementor-section-wrap ul {
	padding-left: 30px;
	list-style: none;
}
.page-content.page-cms .elementor-section-wrap ul li {
	position: relative;
}
.page-content.page-cms .elementor-section-wrap ul li:before {
	/* content: "●"; */
	content: "→";
	font-family: fantasy;
	/* content: "\f060"; */
	position: absolute;
	left: -30px;
	font-weight: 700;
	/* line-height: 1.7; */
	line-height: 1.6;
	color: var(--primary);
}
body a:focus {
	outline: unset;
	outline-offset: unset;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline: unset;
	outline-offset: unset;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover {
	color: #fff;
	background-color: var(--primary);
	/* border-color: transparent; */
}
.btn-secondary {
	/* color: var(--text); */
	background-color: var(--light);
}
/* a { */
	/* color: var(--text); */
/* } */
/* a:hover { */
	/* color: var(--primary); */
/* } */
button:focus-visible,
button:focus {
	outline: unset;
	outline: unset;
}
a:focus, a:hover {
	text-decoration: unset;
}
.elementor-social-icons-wrapper a,
.elementor-button-primary .elementor-button {
	transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}
.btn-primary:hover,
.elementor-social-icons-wrapper a,
#content .elementor-button-primary .elementor-button:hover {
	/* color: #000000; */
	color: #ffffff;
	/* border-color: var(--primary); */
	/* background-color: var(--primary); */
	background-color: #000000;
}
.btn-primary,
.bg-blue-coincoin .elementor-social-icons-wrapper a,
#content .bg-blue-coincoin .elementor-button-primary .elementor-button:hover {
	/* color: #000000; */
	/* background-color: var(--primary); */
	background-color: #000000;
	/* color: #ffffff; */
}
.separator {
	/* margin: 0; */
	border-color: var(--border);
}
#block_myaccount_infos .myaccount-title a, #header a, #wrapper .breadcrumb li a, .block-contact .block-contact-title, .block-contact .navbar-toggler .material-icons, .linklist .blockcms-title a {
	/* color: var(--text); */
	color: #ffffff;
	transition: .3s;
}
#header .elementor-cart__product-name a,
#header .elementor-langs a,
#header .sub-menu a {
	/* color: var(--text); */
	color: var(--text) !important;
	/* color: #ffffff; */
}
/* #header .menu-item-type-account .sub-menu {
	border-radius: 10px;
} */
#header .elementor-cart__title {
	color: var(--text);
}
#header .elementor-cart__close-button {
	color: var(--primary);
}
#header .elementor-cart__product-name {
	line-height: 18px;
}
#header .elementor-cart__product-name a:hover {
	color: var(--primary) !important;
}
#header .elementor-cart__product-price {
	color: var(--text);
}
#header .elementor-cart__product-price .elementor-cart__product-quantity {
	color: var(--primary);
}
#header .elementor-cart__product-image img {
	border-radius: 10px;
	border: 1px solid var(--border);
}
/* #header a:not(.elementor-button--view-cart, .elementor-button--checkout):hover, */
/* #header .elementor-button:hover svg, */
/* #header .elementor-button:not(.elementor-button--view-cart, .elementor-button--checkout):hover span, */
/* #header .elementor-item:hover i, */
/* #header .elementor-item:hover span, */
#header .elementor-search__toggle:hover i,
#header .elementor-search__toggle:hover span/* ,
#header a.elementor-item-active */ {
	color: var(--primary) !important;
	/* color: var(--text) !important; */
}
#header .elementor-item:hover i,
#header .elementor-item:hover span,
#header .elementor-button:hover svg,
#header .elementor-button:not(.elementor-button--view-cart, .elementor-button--checkout):hover span/* ,
#header .elementor-widget-wrap .elementor-sign-in .elementor-nav .menu-item-type-account a:hover */ {
	color: #ffffff !important;
}
#header .elementor-langs a:hover,
#header .elementor-langs a:hover span,
#header .elementor-button:hover .elementor-button-content-wrapper svg,
#header .elementor-widget-button a.elementor-button-link:hover,
#header .elementor-widget-button a.elementor-button-link:hover span {
	color: var(--primary) !important;
}
#header a.elementor-item-active {
	color: #ffffff !important;
	/* color: var(--text) !important; */
}
#header .elementor-element .elementor-nav-menu > .elementor-nav > .menu-item > a {
	position: relative;
}
#header .elementor-element .elementor-nav-menu > .elementor-nav > .menu-item > a:before {
	content: "";
	display: block;
	height: 1px;
	width: 0%;
	background-color: #ffffff;
	position: absolute;
	bottom: 10px;
	left: 0px;
	opacity: 1;
	transition: width 0.3s ease;
}
#header .elementor-element .elementor-nav-menu > .elementor-nav > .menu-item > a:hover {
	color: #ffffff !important;
}
#header .elementor-element .elementor-nav-menu > .elementor-nav > .menu-item.current-menu-item > a:before,
#header .elementor-element .elementor-nav-menu > .elementor-nav > .menu-item:hover > a:before,
#header .elementor-element .elementor-nav-menu > .elementor-nav > .menu-item > a:hover:before {
	width: 100%;
	transition: width 0.3s ease;
}
#header .elementor-element .elementor-nav-menu > .elementor-nav > .menu-item > a:hover > span {
	color: #ffffff !important;
}
#header .elementor-element .elementor-nav-menu > .elementor-nav .menu-item .menu-item.current-menu-item > a {
	color: var(--primary) !important;
}
#header a.elementor-sub-item.highlighted,
#header a.elementor-sub-item.elementor-item-active {
	color: var(--primary) !important;
}
#header .elementor-button.elementor-button--view-cart:hover span,
#header .elementor-button.elementor-button--checkout:hover span {
	color: #ffffff !important;
}
.elementor-1170101 .elementor-element.elementor-element-c470126 .elementor-nav--dropdown a.elementor-item-active {
	background-color: #F3F3F3;
}
.breadcrumb/* ,
.page-header h1 */ {
	/* text-align: center; */
	text-align: left;
	margin-bottom: 0px;
}
#wrapper .breadcrumb li:after {
	/* content: "●"; */
	color: var(--text);
	font-size: 10px;
}
/* #module-psgdpr-gdpr #content-wrapper, */
/* #order-slip #content-wrapper, */
/* #identity #content-wrapper, */
/* #history #content-wrapper, */
/* #address #content-wrapper, */
/* #addresses #content-wrapper, */
.page-search #content-wrapper,
.page-my-account #content-wrapper,
.page-addresses #content-wrapper,
.page-customer-account #content-wrapper,
#module-exofacture-accountfacturelist #content-wrapper,
#module-blockwishlist-lists #content-wrapper,
#login-form #content-wrapper,
#customer-form #content-wrapper,
#category #content-wrapper,
#category #left-column,
#product #content-wrapper,
/* #my-account #content-wrapper, */
#cart #wrapper,
#checkout #wrapper,
#order-confirmation #wrapper,
#prices-drop #wrapper,
#prices-drop #content-wrapper,
#new-products #wrapper,
#new-products #content-wrapper,
#new-products #left-column,
#best-sales #content-wrapper,
#best-sales #left-column,
#contact #wrapper,
#cms #wrapper,
#wrapper {
	/* padding-top: 100px; */
	padding-top: 50px;
	background: unset;
}
#category #wrapper {
	padding-top: 0px;
}
/* #module-psgdpr-gdpr #content-wrapper, */
/* #order-slip #content-wrapper, */
/* #identity #content-wrapper, */
/* #history #content-wrapper, */
/* #address #content-wrapper, */
/* #addresses #content-wrapper, */
.page-search #content-wrapper,
.page-my-account #content-wrapper,
.page-addresses #content-wrapper,
.page-customer-account #content-wrapper,
#module-alreadyorderedproducts-list #content-wrapper,
#module-blockwishlist-lists #content-wrapper,
#login-form #content-wrapper,
#customer-form #content-wrapper,
/* #my-account #content-wrapper, */
#checkout #wrapper {
	padding-bottom: 70px;
}
/* #module-psgdpr-gdpr #content, */
/* #order-slip #content, */
/* #identity #content, */
/* #history #content, */
/* #address #content, */
/* #addresses #content, */
.page-search #content,
.page-my-account #content,
.page-addresses #content,
.page-customer-account #content,
/* #module-alreadyorderedproducts-list #content, */
#module-blockwishlist-lists #content,
#login-form #content,
#customer-form #content {
	padding: 0px;
}
#module-alreadyorderedproducts-list #content {
	padding-top: 100px;
}
.page-search #content {
	text-align: center;
}
#category #content-wrapper .block-category.card-block {
	padding: 0px;
}
.addon-inline .elementor-button-content-wrapper {
	display: flex;
	align-items: center;
	line-height: 1;
}
.addon-inline .elementor-button-content-wrapper > .elementor-button-text {
	line-height: 3;
}
.modal.fade .modal-dialog {
	top: 50%;
	-webkit-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
}
#identity #content,
#address #content {
	max-width: 800px;
	margin: 0px auto;
}
#module-blockwishlist-lists .wishlist-footer-links,
.page-addresses #content + .page-footer,
.page-customer-account #content + .page-footer {
	text-align: center;
}





/* ***** HEADER ***** */
/* HEADER 1 */
#header .header-1 {
	z-index: 3;
}
.header-1 .header-right .elementor-nav-menu ul li + li {
	margin-left: 30px;
}
.header-1 .contact-informations .elementor-row > .elementor-element {
	min-width: 150px;
}
.header-1 .contact-informations .elementor-row > .elementor-element:last-child {
	min-width: 245px;
}
.header-1 .contact-informations .elementor-widget-wrap {
	display: flex;
}
.header-1 .contact-informations .elementor-widget-wrap > .elementor-element {
	margin-bottom: 0px;
	width: auto;
}
.header-1 .contact-informations .elementor-widget-wrap > .elementor-element + .elementor-element {
	/* margin-left: 50px; */
	margin-left: 30px;
}
.header-1 .header-right .elementor-widget-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header-1 .header-right .elementor-widget-wrap > .elementor-element {
	margin-bottom: 0px;
	width: auto;
}
.header-1 .header-right .elementor-widget-wrap > .elementor-element + .elementor-widget-language-selector {
	margin-left: 30px;
	padding-left: 30px;
	/* border-left: 1px solid #d6d6d6; */
	border-left: 1px solid var(--border);
}
.header-1 .addon-inline .elementor-button-icon svg {
	width: 1.5em;
	/* height: auto; */
}
/* HEADER 2 */
.header-2 .elementor-widget-wrap {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.header-2 .header-right .elementor-widget-wrap > .elementor-element {
	width: auto;
}
.header-2 .elementor-widget {
	margin-bottom: 0px;
}
.header-2 .elementor-search__toggle > i,
.header-2 .menu-item-type-account i,
.header-2 .elementor-cart__toggle svg {
	width: 33px;
	height: 33px;
	line-height: 33px;
	text-align: center;
	/* transition: color 0.3s; */
	transition: all 0.3s;
}
.header-2 .elementor-cart__toggle svg {
	width: 28px;
	height: 28px;
	line-height: 28px;
}
.header-2 .elementor-button,
.header-2 .elementor-cart__toggle svg {
	transition: all 0.3s !important;
}
/* .header-2 .elementor-search__toggle > i + span, */
.header-2 .menu-item-type-account i + span,
.header-2 .elementor-cart__toggle .elementor-button-text {
	/* transition: color 0.3s !important; */
	transition: all 0.3s !important;
}
.header-2 .elementor-cart__toggle:hover svg,
.header-2 .elementor-cart__toggle:hover .elementor-button-text {
	transition: all 0.3s !important;
}
/* .header-2 .menu-item-type-account i + span,
.header-2 .elementor-cart__toggle .elementor-button-text {
	transition: color 0.3s !important;
} */
.header-2 .elementor-search__toggle > i:before,
.header-2 .menu-item-type-account i:before {
	font-size: 20px;
}
.header-2 .elementor-cart__toggle svg {
	font-size: 20px;
}
#header .header-2 .header-logo img {
	/* width: 280px; */
	/* width: 240px; */
	width: 180px;
}
.header-2 .elementor-cart__toggle .elementor-button {
	display: flex;
	gap: 10px;
	align-items: center;
}
.header-2 .elementor-search__toggle {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.header-2 .elementor-search__toggle > .elementor-screen-only {
	position: static;
	width: auto;
	height: auto;
	margin: 0px;
	overflow: visible;
	clip: auto;
	display: block;
	font-size: 15px;
	padding-left: 10px;
	color: var(--text);
}
.header-2 .elementor-langs img {
	width: 30px;
}
/* .header-2 .elementor-sticky--active { */
	/* top: 0px !important; */
/* } */
.header-right .elementor-search--skin-topbar .elementor-search__products:not(:empty) {
	top: 0px !important;
	margin-top: 30px !important;
	max-height: 100% !important;
	overflow-y: visible !important;
	width: 1000px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: flex !important;
	align-items: flex-start;
	flex-wrap: wrap;
}
.header-right .elementor-search--skin-topbar .elementor-search__products:not(:empty) > .elementor-search__product {
	flex: 0 0 auto;
	width: 20%;
	/* width: 16.66667%; */
}
.header-right .elementor-search__products .elementor-search__product a.elementor-search__product-link {
	/* display: flex; */
	/* border: none; */
	/* border-radius: 0; */
	/* padding: 5px; */
	flex-direction: column;
	align-items: center;
}
.header-right .elementor-search__products .elementor-search__product a.elementor-search__product-link .elementor-search__product-image {
	align-self: center;
	margin-right: 0px;
}
.header-right .elementor-search__products .elementor-search__product a.elementor-search__product-link .elementor-search__product-details {
	text-align: center;
	margin-top: 15px;
}
.header-right .elementor-search__products .elementor-search__product a.elementor-search__product-link .elementor-search__product-name {
	/* font-family: "Satoshi-bold"; */
	margin-left: auto;
	margin-right: auto;
	max-width: 170px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 700;
}
.header-right .elementor-search__products .elementor-search__product a.elementor-search__product-link .elementor-search__product-price {
	/* font-family: "Satoshi-bold"; */
	/* margin-left: auto; */
	/* margin-right: auto; */
	/* max-width: 170px; */
	/* white-space: nowrap; */
	/* overflow: hidden; */
	/* text-overflow: ellipsis; */
	font-weight: 700;
}
#search_widget form > input[name="s"] {
	border-radius: 50px;
}
/* ***** /HEADER ***** */







/* ***** FOOTER ***** */
footer#footer h4,
footer#footer p.h4,
footer#footer .elementor-text-editor p,
footer#footer span,
footer#footer p,
footer#footer a {
	color: #ffffff;
}
footer#footer [type="submit"] span {
	color: var(--primary);
}
footer#footer .copyright a {
	/* color: var(--text); */
	color: var(--primary);
}
footer a:hover, footer .elementor a:hover {
	/* color: var(--primary) !important; */
	color: #000000 !important;
}
footer#footer .elementor-widget-wrap a.elementor-social-icon.elementor-icon:hover {
	background-color: var(--primary);
}
footer#footer .elementor-widget-wrap a.elementor-social-icon.elementor-icon:hover > i {
	color: #000000;
}
footer .links .h2 {
	margin-bottom: 30px;
}
footer .links ul > li + li {
	margin-top: 10px;
}
footer .links ul > li > a {
	/* color: var(--text); */
	color: #ffffff;
	font-size: 16px;
	line-height: 18px;
}
/* footer .links ul > li > a:hover { */
	/* color: var(--primary); */
/* } */
/* footer .elementor-icon-box-content a:hover { */
	/* color: var(--primary); */
/* } */
.copyright a {
	color: var(--text);
}
/* .copyright a:hover { */
	/* color: var(--primary); */
/* } */
.elementor-field-type-subscribe {
	border: 1px solid #222222;
	border-radius: 50px;
	overflow: hidden;
	height: 54px;
}
.elementor-field-type-subscribe input {
	color: #222;
}
.elementor-field-type-subscribe [name="submitNewsletter"]:hover i, .elementor-field-type-subscribe [name="submitNewsletter"]:focus i {
	color: var(--primary);
}
#footer .footer-catalogue {
	display: none;
}
#index #footer {
	padding-top: 0rem;
}
/* #index #footer .footer-catalogue, */
/* #cms #footer .footer-catalogue, */
/* #product #footer .footer-catalogue, */
/* #category #footer .footer-catalogue { */
	/* display: block; */
/* } */
.catalogue-img-100 .elementor-image a,
.catalogue-img-100 .elementor-image a img {
	width: 100%;
}
.catalogue-img-100 .elementor-image a img {
	transition: all .3s ease;
}
.catalogue-img-100 .elementor-image a {
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}
.catalogue-img-100 .elementor-image a:before {
	content: "";
	position: absolute;
	inset: 0px;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(0 0 0 / 35%);
	transition: all .3s ease;
	z-index: 9;
}
.catalogue-img-100 .elementor-image a:after {
	content: "";
	position: absolute;
	/* inset: 50%; */
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 0px;
	height: 0px;
	background-image: url(/img/cms/icons/chercher.svg);
	background-repeat: no-repeat;
	background-size: 45px 45px;
	background-position: center center;
	background-color: rgba(255 255 255 / 0%);
	border-radius: 10px;
	/* filter: invert(1); */
	transition: width .3s ease, height .3s ease, background-color .3s ease;
	z-index: 10;
}
.catalogue-img-100 .elementor-image a:hover:before {
	visibility: visible;
	opacity: 1;
}
.catalogue-img-100 .elementor-image a:hover:after {
	width: 65px;
	height: 65px;
	background-color: rgba(255 255 255 / 85%);
}
.catalogue-img-100 .elementor-image a:hover img {
	transform: scale(1.08);
}
.elementor-email-subscription > .elementor-field-type-subscribe {
	border-color: transparent;
}
body#checkout #footer {
	padding: 0rem;
	color: inherit;
	background: inherit;
}
#footer .wishlist-login .modal-body .modal-text {
	color: var(--text);
}
/* ***** /FOOTER ***** */





/* ***** CONTENT ***** */
body {
	position: relative;
}
#go_to_top {
	position: fixed;
	left: auto;
	/* right: 150px; */
	right: -150px;
	bottom: 100px;
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	color: #ffffff;
	background-color: #000000;
	z-index: 99999999;
	cursor: pointer;
	font-size: 45px;
	font-weight: 300;
	text-align: center;
	line-height: 70px;
	transition: right 0.3s ease, background-color 0.3s ease;
}
#go_to_top > i {
	color: #ffffff;
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50px;
}
#go_to_top:hover {
	/* color: #ffffff; */
	background-color: var(--primary);
}
.swiper-wrapper .swiper-slide-inner {
	position: relative;
}
.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 50px;
	z-index: 2;
	max-width: 35%;
	font-size: 60px;
	line-height: 68px;
	text-align: left;
}
.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 250px;
	z-index: 2;
	max-width: 800px;
	font-size: 60px;
	line-height: 68px;
	text-align: center;
}
.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption h2 {
	color: #ffffff;
	font-size: 80px;
	line-height: 80px;
	margin-bottom: 20px;
	text-shadow: 0px 0px 2px #000000;
}
.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption h3 {
	color: #ffffff;
	font-size: 52px;
	line-height: 52px;
	margin-bottom: 20px;
	text-shadow: 0px 0px 2px #000000;
}
.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption .btn {
	display: inline-block;
	line-height: 1;
	background-color: var(--blue-coincoin);
	font-size: 22px;
	padding: 16px 30px;
	/* border: 0 solid; */
	border-radius: 50px;
	color: #ffffff;
	/* fill: currentColor; */
	text-align: center;
	/* transition: .5s; */
	transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}
.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption .btn:hover {
	background-color: #000000;
	color: #ffffff;
	transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}
/* .swiper .swiper-pagination { */
.home-slider {
	max-width: 2550px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px !important;
}
.home-slider .swiper .swiper-pagination {
	position: absolute;
	/* right: 0px; */
	right: -50px;
	top: 50%;
	left: auto;
	/* width: 90px; */
	/* width: 200px; */
	width: 240px;
	/* width: 120px; */
	height: 22px;
	transform: rotate(90deg);
}
.home-slider .swiper-wrapper .swiper-slide img {
	height: auto;
}
.home-products-slider .swiper .elementor-swiper-button {
	width: 50px;
	height: 50px;
	background-color: #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
}
.home-products-slider .swiper .elementor-swiper-button.elementor-swiper-button-prev {
	left: -30px;
}
.home-products-slider .swiper .elementor-swiper-button.elementor-swiper-button-next {
	right: -30px;
}
.home-products-slider .swiper .swiper-pagination > .swiper-pagination-bullet {
	position: relative;
	margin-left: 8px;
	margin-right: 8px;
}
.home-products-slider .swiper .swiper-pagination > .swiper-pagination-bullet:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 15px;
	display: block;
	width: 0px;
	height: 0px;
	transform: translate(-50%, -50%);
	border: 1px solid transparent;
	transition: all 0.2s ease;
}
.home-products-slider .swiper .swiper-pagination > .swiper-pagination-bullet:hover:before,
.home-products-slider .swiper .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	width: 20px;
	height: 20px;
	border-color: #000000;
}
.home-products-slider .product-title {
	text-align: left;
}
.home-products-slider .product-title a {
	color: #000000;
	font-size: 16px;
	font-weight: 700;
}
.home-reassurance #block-reassurance > ul {
	display: flex;
	align-items: center;
	gap: 30px;
}
.home-reassurance #block-reassurance > ul > li {
	border: none;
}
.home-reassurance #block-reassurance .block-reassurance-item {
	display: flex;
	align-items: center;
	padding: 0px;
}
.home-reassurance #block-reassurance .block-reassurance-item .h6 {
	margin-bottom: 0px;
}
.home-reassurance #block-reassurance img {
	width: 45px;
	margin-right: 20px;
}
.home-category-grid .ce-gallery-item {
	border-radius: 20px;
	overflow: hidden;
}
#content .home-category-grid .ce-gallery-icon:hover + .ce-gallery-caption a,
#content .home-category-grid .ce-gallery-item a:hover {
	color: var(--primary);
}
.home-category-alone .ce-caption {
	position: relative;
	bottom: 0px;
	border-radius: 20px;
	overflow: hidden;
	transition: bottom 0.2s ease;
}
.home-category-alone .ce-caption a,
.home-category-alone .ce-caption img {
	width: 100%;
}
.home-category-alone .ce-caption > figcaption {
	/* position: absolute; */
	/* bottom: 10%; */
	/* left: 50%; */
	/* transform: translateX(-50%); */
	/* width: 100%; */
	/* font-size: 32px; */
	/* line-height: 40px; */
	font-weight: 800;
	/* color: #ffffff; */
	/* cursor: pointer; */
	/* box-shadow: inset 0px 0px 45px 5px rgba(0 0 0 / 30%); */
	font-size: 22px;
	line-height: 30px;
	display: flex;
	text-align: center;
	gap: 15px;
	background-color: var(--lightbg);
	padding: 30px 30px 30px 30px;
	/* text-align: center; */
	justify-content: center;
	/* border-bottom-left-radius: 20px; */
	/* border-bottom-right-radius: 20px; */
}
.home-category-alone .ce-caption:hover {
	bottom: 15px;
	transition: bottom 0.2s ease;
}


.home-category-alone2 .ce-caption {
	position: relative;
	bottom: 0px;
	border-radius: 20px;
	overflow: hidden;
	transition: bottom 0.2s ease;
}
.home-category-alone2 .ce-caption a,
.home-category-alone2 .ce-caption img {
	width: 100%;
}
.home-category-alone2 .ce-caption > figcaption {
	position: absolute;
	bottom: 0%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	/* height: 100%; */
	font-size: 32px;
	line-height: 40px;
	/* font-weight: 800; */
	font-weight: 500;
	color: #ffffff;
	/* cursor: pointer; */
	/* box-shadow: inset 0px 0px 45px 5px rgba(0 0 0 / 30%); */
	/* box-shadow: inset 0px -120px 100px -50px rgba(0 0 0 / 100%); */
	font-size: 22px;
	line-height: 30px;
	display: flex;
	text-align: center;
	gap: 15px;
	padding: 20px 20px 20px 20px;
	justify-content: center;
	align-items: flex-end;
}
/* .home-category-alone2 .ce-caption { */
/* .home-category-alone2 .ce-caption > a {
	box-shadow: inset 0px -120px 100px -50px rgba(0 0 0 / 100%);
} */
.home-category-alone2 .ce-caption > a:after {
	content: '';
	display: block;
	position: absolute;
	inset: 0px;
	/* box-shadow: inset 0px -120px 100px -50px rgba(0 0 0 / 100%); */
	box-shadow: inset 0px -120px 100px -50px rgba(0 0 0 / 70%);
}
.home-category-alone2 .ce-caption:hover {
	bottom: 15px;
	transition: bottom 0.2s ease;
}


.home-btn-bottom-col
.col-blog-style .elementor-widget-wrap > .elementor-element,
.col-blog-style .elementor-widget-wrap > .elementor-element .elementor-widget-container {
	height: 100%;
}
.col-blog-style .elementor-element > .elementor-widget-container {
	border-radius: 20px;
	overflow: hidden;
}
.col-blog-style .elementor-image-box-content {
	padding: 0px 30px 30px;
}
.col-blog-style p {
	color: var(--text);
}
.header-2 .header-right .elementor-search .elementor-search__container {
	border: none;
	padding: 80px 30px;
	min-height: 690px;
}
.header-2 .header-right .elementor-search .elementor-search__container .elementor-search__label {
	/* font-family: 'Satoshi-medium'; */
	text-align: center;
	color: var(--title);
	font-size: 38px;
	line-height: 45px;
	margin-bottom: 50px;
}
.header-2 .header-right .elementor-search .elementor-search__container .elementor-search__input-wrapper {
	max-width: 1000px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	align-items: flex-start;
}
.header-2 .header-right .elementor-search .elementor-search__container .elementor-search__input-wrapper input {
	border: 1px solid var(--border);
	padding: 20px 38px 20px 30px;
	border-radius: 60px;
	font-size: 18px;
	color: var(--text);
	height: 50px;
	box-shadow: 0 0 5px #0000001a;
}
.header-2 .header-right .elementor-search .elementor-search__container .elementor-search__input-wrapper .elementor-search__clear {
	right: 18px;
	height: 50px;
}
.header-2 .header-right .elementor-search .dialog-lightbox-close-button {
	/* transition: color .5s; */
	border-radius: 5px;
	top: 30px;
	right: 30px;
}
.header-2 .header-right .elementor-search .dialog-lightbox-close-button {
	background-color: #000000;
}
.elementor-element.elementor-widget-category-grid.elementor-widget-image-gallery .ce-gallery-item {
	position: relative;
	top: 0px;
	transition: all 0.3s ease;
}
.elementor-element.elementor-widget-category-grid.elementor-widget-image-gallery .ce-gallery-item:hover {
	top: -20px;
}
.no-account a,
.forgot-password a {
	color: var(--text);
	/* font-size: 12px; */
}
.no-account a:hover,
.forgot-password a:hover {
	color: var(--primary);
}
.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
	height: auto;
	width: 40px;
}
#content .elementor-image-hotspot-wrapper > .elementor-icon {
	border: 2px dashed #000000;
	animation: rotating 5s linear infinite;
}
.select_box select {
	max-width: 100%;
}
.wishlist-list-item:hover .wishlist-list-item-title {
	color: var(--primary) !important;
}
.wishlist-list .wishlist-list-item .wishlist-list-item-title {
	margin-bottom: 0px;
}
.wishlist-list-item + .wishlist-list-item:not(:last-child) {
	border-bottom: 1px solid rgba(0, 0, 0, .1803921569);
}
.wishlist-list-item:nth-child(2n - 1) {
	background-color: rgba(0 0 0 / 2.5%);
}
.wishlist-chooselist .wishlist-list .wishlist-list-item:hover {
	/* background: var(--secondary); */
	background: var(--primary);
}
.wishlist-chooselist .wishlist-list .wishlist-list-item:hover > p {
	color: #fff;
}
.wishlist-add-to-new i {
	/* margin-right: .3125rem; */
	/* vertical-align: middle; */
	color: var(--primary);
	/* margin-top: -0.125rem; */
	/* font-size: 1.25rem; */
}
.wishlist-chooselist .wishlist-list .wishlist-list-item p {
	/* font-size: .875rem; */
	/* letter-spacing: 0; */
	/* color: #232323; */
	color: var(--text) !important;
	/* margin-bottom: 0; */
	/* line-height: 1rem; */
	padding: 0 1.5rem;
}
/* ***** /CONTENT ***** */





/* ***** FORM ***** */
#search_widget input[name="s"],
.form-control,
.input-group {
	border: 1px solid transparent;
}
#search_widget input[name="s"]:focus,
.form-control:focus,
.input-group.focus {
	color: var(--text);
	background-color: #fff;
	outline: none;
	border: 1px solid var(--primary);
	border-radius: 4px;
	/* border-radius: 50px; */
}
#search_widget input[name="s"]:focus {
	border-radius: 50px;
}
.empty-field {display: none;}
#field-password + .input-group-btn button {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	overflow: hidden;
}
.input-group.focus .form-control:focus {
	border: none;
}
#search_widget input[name="s"],
.form-group input,
.form-group select {
	background-color: #ffffff;
	padding: 0 22px;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
	height: 50px;
}
.form-group textarea {
	background-color: #ffffff;
	padding: 15px 15px;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
}
#search_widget input[name="s"] {
	padding-left: 50px;
}
#search_widget form i {
	/* position: absolute; */
	padding: 12px;
}
.form-group select {
	height: 50px !important;
}
#password #send-reset-link,
#password .form-group input {
	height: 50px;
}
#password .form-group input {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
#password #send-reset-link {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
#password .send-renew-password-link {
	text-align: center;
}
.form-group input[type="checkbox"] {
	height: auto;
}
#address .form-group.row,
#login-form .form-group.row,
#customer-form .form-group.row {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	flex-wrap: wrap;
}
#address .form-group.row > .form-control-label,
#login-form .form-group.row > .form-control-label,
#customer-form .form-group.row > .form-control-label {
	text-align: left;
	width: 100%;
}
#login-form .form-group.row > .col-md-6.js-input-column {
	width: 100%;
}
#address .form-group.row > .col-md-6.js-input-column,
#customer-form .form-group.row > .col-md-6.js-input-column {
	width: 75%;
}
#submit-login,
#address .form-footer .form-control-submit,
#customer-form .form-footer .form-control-submit {
	width: 100%;
	/* border-radius: 4px; */
	border-radius: 50px;
	padding: 15px 15px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#search_widget {
	float: none;
	width: 100%;
	/* margin-bottom: 0; */
}
.gformcms_content .formbuilder_group:not(:last-child) {
	margin-bottom: 30px;
}
.formbuilder_group .form-group.radio_box p,
.formbuilder_group .form-group.checkbox_box p {
	display: flex;
	align-items: center;
	flex-direction: row;
	margin-bottom: 10px;
}
.formbuilder_group .form-group.radio_box p:last-child,
.formbuilder_group .form-group.checkbox_box p:last-child {
	margin-bottom: 18px;
}
.formbuilder_group .form-group.radio_box label,
.formbuilder_group .form-group.checkbox_box label {
	font-size: 1rem;
}
.formbuilder_group .form-group.radio_box label + div label,
.formbuilder_group .form-group.checkbox_box label + div label {
	margin-bottom: 0px;
	margin-left: 15px;
}
.formbuilder_group .form-group.radio_box [type="radio"] {
	background: #fff;
	border: 1px solid #c9cccf;
	width: 24px;
	height: 24px;
	left: 0;
}
.formbuilder_group .form-group.checkbox_box [type="checkbox"] {
	background: #fff;
	border: 1px solid #c9cccf;
	width: 24px;
	height: 24px;
	left: 0;
}
#content .gformcms_form .gformcms_action [type="submit"] {
	display: block;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px 20px;
	background-color: #000;
	/* border-radius: 4px; */
	border-radius: 50px;
	font-size: 14px;
	color: #fff;
	border-radius: 50px;
}
/* .formajaxresult:before { */
	/* content: ""; */
	/* position: fixed; */
	/* top: 0px; */
	/* left: 0px; */
	/* right: 0px; */
	/* bottom: 0px; */
	/* background-color: rgba(0 0 0 / 30%); */
	/* z-index: 999; */
/* } */
.formajaxresult > .success_box {
	position: fixed;
	width: 100%;
	max-width: 720px;
	z-index: 999;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.gformcms_content label {
	font-size: 1rem;
}
/* .gformcms_content .formbuilder_group:not(:last-child) { */
.gformcms_content .formbuilder_group:not(:last-child) {
	margin-bottom: 50px;
}
.gformcms_content .formbuilder_group:last-child {
	margin-bottom: 30px;
}
/* ***** /FORM ***** */





/* ***** CONTACT ***** */
#contact .elementor-widget-wrap a.elementor-social-icon.elementor-icon:hover {
	background-color: var(--primary);
}
#contact .elementor-widget-wrap a.elementor-social-icon.elementor-icon:hover > i {
	color: #000000;
}
.elementor-field-group .elementor-field-textual {
	width: 100%;
	max-width: 100%;
	border: 1px solid var(--border);
	padding: 14px 22px;
	background-color: #fff;
	color: #373a3c;
	vertical-align: middle;
	flex-grow: 1;
}
.elementor-field-group .elementor-field-textual:not(textarea) {
	height: 50px;
}
/* .elementor-field-group .elementor-field-textual [type="file"] { */
.elementor-field-group.elementor-field-type-file .elementor-field-textual {
	padding: 0px;
}
/* .elementor-field-type-file ::-webkit-file-upload-button, */
/* .elementor-field-type-file ::-moz-file-upload-button { */
	/* -webkit-appearance: none; */
	/* height: 50px; */
	/* border: none; */
	/* font: inherit; */
	/* padding: 13px 22px; */
	/* margin: 2px 20px 2px 2px; */
	/* cursor: pointer; */
	/* background-color: var(--primary); */
	/* color: #ffffff; */
	/* border-top-left-radius: 4px; */
	/* border-bottom-left-radius: 4px; */
/* } */
.elementor-field-type-file input[type="file"] {
	padding: 10px;
	margin: 0px !important;
	max-width: 100%;
}
.elementor-field-group .elementor-button {
	background-color: var(--primary);
	padding: 15px 45px;
	font-weight: 600;
	text-transform: uppercase;
}
#wrapper .elementor-field-group .elementor-button[type="submit"] {
	padding: 15px 45px;
	border-radius: 50px;
}
.elementor-contact-form .elementor-field-group .elementor-button:hover {
	background-color: #000000;
}
.contact-map {
	border-radius: 20px;
	overflow: hidden;
}
/* ***** /CONTACT ***** */






/* ***** CMS ***** */
body#cms #wrapper .container {
	width: 1100px;
	max-width: 100%;
}
.become-a-customer {
	padding-top: 100px;
	padding-bottom: 50px;
}

/* ***** /CMS ***** */






/* ***** CATEGORIES ***** */
.PM_ASBlockOutputHorizontal > .card > .card-header {
	background-color: transparent;
	line-height: 1.7;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	margin-bottom: 25px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 25px;
	font-weight: 800;
	color: #222222;
	font-size: 20px;
	border-bottom: 1px solid #e7e8eb;
}
.PM_ASBlockOutputHorizontal > .card > .card-header:before {
	content: "";
	background-image: url(/img/cms/icons/material/tune.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	position: relative;
	display: block;
	margin-right: 10px;
	line-height: 1.7;
}
.PM_ASBlockOutputHorizontal > .card > .card-block {
	padding: 0px;
}
.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList.row {
	margin-left: -2px;
	margin-right: -2px;
}
.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList > .PM_ASCriterionsGroup {
	padding: 0px 2px;
	/* width: auto; */
	/* width: calc(100% / 8); */
	width: calc(100% / 7);
}
.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterionsGroupTitle {
	/* padding: 0 25px; */
	padding: 0 8px;
	height: 55px;
	line-height: 55px;
	color: #222222;
	/* font-size: 11px; */
	/* font-size: 12px; */
	/* font-size: 15px; */
	font-size: 14px;
	/* font-weight: 800; */
	font-weight: 600;
	/* text-transform: uppercase; */
	text-transform: initial;
	cursor: pointer;
	background-color: var(--lightbg);
	transition: all .35s;
	width: 100%;
	border: 1px solid transparent;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0px;
}
.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterionsGroupTitle:after {
	content: "";
	background-image: url(/img/cms/icons/material/keyboard.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	position: relative;
	right: 0px;
	display: block;
	/* margin-right: 10px; */
	line-height: 1.7;
	transition: all 0.2s ease;
}
.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterionsGroupTitle:hover {
	color: #ffffff;
	background-color: #222222;
	/* transition: all .35s; */
	/* border: 1px solid transparent; */
}
.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterionsGroupTitle:not(.active):hover:after {
	filter: invert(1);
}
.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterions {
	position: relative;
}
.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterionsGroupTitle.active {
	color: #222222;
	background-color: #fff;
	border-color: #d9d9d9;
	border-bottom-color: #fff;
	border-radius: 5px 5px 0 0;
}
.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterionsGroupTitle + .PM_ASCriterionsGroupOuter {
	display: none;
	width: calc(100% + 50px);
	height: 0px;
	max-height: 500px;
	overflow-x: hidden;
	position: absolute;
	z-index: 9;
	top: calc(100% - 1px);
	left: 0px;
	background-color: #fff;
	/* min-width: 300px; */
	min-width: 240px;
	padding: 30px;
	border: 1px solid #d9d9d9;
	border-radius: 0 10px 10px;
	-ms-box-shadow: 10px 10px 15px rgba(0, 0, 0, .1);
	-o-box-shadow: 10px 10px 15px rgba(0, 0, 0, .1);
	box-shadow: 10px 10px 15px #0000001a;
	transition: height 0.2s 0.2s ease;
}
.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList > .PM_ASCriterionsGroup:last-child .PM_ASCriterionsGroupTitle + .PM_ASCriterionsGroupOuter {
	left: auto;
	right: 0px;
	border-radius: 10px 0px 10px 10px;
}
.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterionsGroupTitle.active + .PM_ASCriterionsGroupOuter {
	display: block;
	height: auto;
	transition: height 0.2s 0.2s ease;
}
.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterionNoChoice,
.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterionGroupCheckbox {
	margin-bottom: 0px;
}
/* .PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterions { */
	/* display: flex; */
	/* flex-direction: column; */
/* } */
/* .PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterions .PM_ASCriterionsGroupTitle { */
	/* order: 2; */
/* } */
/* .PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterions .PM_ASCriterionsGroupOuter { */
	/* order: 3; */
/* } */
/* .PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterions .PM_ASResetGroup { */
	/* order: 1; */
/* } */
.PM_ASBlockOutputHorizontal .btn-reset-filter {
	margin-top: 10px;
	display: inline-block;
	width: fit-content;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px 20px;
	/* background-color: #000000; */
	background-color: var(--blue-coincoin);
	/* border-radius: 4px; */
	border-radius: 50px;
	font-size: 14px;
	color: #fff;
}
.PM_ASBlockOutputHorizontal .btn-reset-filter:before {
	content: "\f0e2";
	font-family: "FontAwesome", "FontAwesomeAS4";
padding-right: 5px;
}
.PM_ASBlockOutputHorizontal .btn-reset-filter:hover {
	/* background-color: var(--primary);
	border-color: var(--primary); */
	background-color: #000000;
	border-color: #000000;
	/* border-radius: 4px; */
	border-radius: 50px;
}
#subcategories {
	border-top: unset;
	padding-top: 0px;
}
#subcategories .subcategory-heading {
	margin-bottom: 50px;
	/* font-weight: 500; */
}
#subcategories.card-block {
	padding-left: 0px;
	padding-right: 0px;
}
#subcategories ul li {
	/* width: calc(100% / 4 - 20px); */
	/* min-width: 200px; */
	margin: 0px 10px 20px 10px;
	/* text-align: center; */
	position: relative;
	/* margin-bottom: 60px; */
	min-height: 40px;
}
#subcategories ul li .subcategory-image {
	padding: 0px;
	border-radius: 10px;
	overflow: hidden;
}
#subcategories ul li .subcategory-image a {
	/* display: block; */
	padding: 0px;
	/* border: 1px solid #f6f6f6; */
	border: unset;
}
#subcategories ul li .subcategory-image a img {
	width: 100%;
	transform: scale(1);
	transition: transform 0.2s ease;
}
/* body .subcategory-image + h5 {
	font-size: 1rem;
	margin-bottom: 0px;
	position: absolute;
	bottom: 5px;
	left: 5px;
	right: 5px;
	border-radius: 10px;
	background-color: var(--lightbg);
} */
body .subcategory-image + h5 {
	margin-bottom: 0px !important;
}
body .subcategory-image + h5 > a {
/* body .subcategory-image + h5 { */
	/* margin-bottom: 0px !important; */
	position: absolute;
	bottom: 0%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
	font-size: 21px;
	line-height: 30px;
	font-weight: 500;
	color: #ffffff;
	/* cursor: pointer; */
	/* box-shadow: inset 0px -120px 100px -80px rgba(0 0 0 / 100%); */
	box-shadow: inset 0px -120px 100px -80px rgba(0 0 0 / 70%);
	display: flex;
	text-align: center;
	gap: 15px;
	padding: 10px 10px 10px 10px;
	justify-content: center;
	align-content: flex-end;
	align-items: flex-end;
	border-radius: 10px;
}
/* body .subcategory-image + h5 > a {
	display: block;
} */
body .subcategory-image + h5.no-image > a {
	justify-content: center;
	align-items: center;
	background-color: var(--primary);
	box-shadow: unset;
	transition: background-color 0.3s ease, color 0.3s ease;
}
body .subcategory-image + h5.no-image > a:hover {
	background-color: #000000;
	color: #ffffff;
}
body .subcategory-image + h5 > a:hover {
	color: #ffffff !important;
}
body #subcategories ul li .subcategory-name {
	/* color: var(--text); */
	color: #ffffff;
	text-transform: initial;
}
#subcategories ul li:hover .subcategory-image a {
	padding: 0px;
	border: unset;
}
#subcategories ul li:hover .subcategory-image a img {
	transform: scale(1.1);
	/* border: unset; */
}
.pagination .page-list {
	padding: .375rem;
	margin-bottom: 0;
	background: #fff;
	width: 100%;
	padding: 0;
	display: flex;
	align-items: center;
	/* justify-content: center; */
	justify-content: flex-end;
}
#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector,
.active_filters ul,
.pagination .page-list li,
body#checkout section.checkout-step .radio-field label {
	display: inline-block;
	margin: 0 7.5px;
}
.pagination .page-list > li:first-child {
	margin-left: 0px;
}
.pagination .page-list > li:last-child {
	margin-right: 0px;
}
.pagination a {
	letter-spacing: 0px;
	width: 46px;
	height: 46px;
	line-height: 44px;
	border-radius: 100%;
	color: #222222;
	font-size: 13px;
	font-weight: 700;
	display: inline-block;
	border: 1px solid #c9c9c9;
	transition: 0.2s ease;
}
.pagination a.next,
.pagination a.previous {
	border: unset;
}
.pagination a.next:hover,
.pagination a.previous:hover {
	color: var(--primary);
}
.pagination a:not(.previous, .next):hover,
.pagination .current a:not(.previous, .next) {
	background: var(--primary);
	border-color: var(--primary);
	color: #fff;
	font-size: 13px;
}
#increment_buttons {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
#product #increment_buttons {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 1rem;
}
#product .featured-products #increment_buttons {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
margin-bottom: 0rem;
}
#product .product-add-to-cart > .control-label {
	display: none;
}
#increment_buttons label {
	margin-right: 10px;
	color: #000000;
	font-size: 16px;
	font-weight: 600;
}
.increment-buttons,
#index .increment-buttons,
#category .increment-buttons {
	max-width: 150px;
}
.modal-body .increment-buttons,
#index .modal-body .increment-buttons,
#product .modal-body .increment-buttons,
#category .modal-body .increment-buttons {
	max-width: 200px;
}
#product .increment-buttons {
	max-width: 200px;
}
#product .featured-products .increment-buttons {
	max-width: 150px;
}
.increment-buttons > .btn,
#index .increment-buttons > .btn,
#content-wrapper .increment-buttons > .btn {
	background-color: var(--light);
	color: #000000;
	padding: 10px 15px;
	transition: 0.2s ease;
	min-width: 40px;
	text-align: center;
	font-size: 1rem;
	/* border-radius: 4px; */
	border-radius: 50px;
}
.increment-buttons > .btn.btn-decrement,
#index .increment-buttons > .btn.btn-decrement,
#content-wrapper .increment-buttons > .btn.btn-decrement {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.increment-buttons > .btn.btn-increment,
#index .increment-buttons > .btn.btn-increment,
#content-wrapper .increment-buttons > .btn.btn-increment {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.increment-buttons > .form-control,
#index .increment-buttons > .form-control,
#content-wrapper .increment-buttons > .form-control {
	/* text-align: center; */
	min-width: 40px;
	text-align: center;
	font-size: 1rem;
	border-radius: 0px;
}
.increment-buttons > .form-control.quantity-input,
#index .increment-buttons > .form-control.quantity-input,
#content-wrapper .increment-buttons > .form-control.quantity-input {
	pointer-events: none;
}
.increment-buttons > .btn:hover,
#index .increment-buttons > .btn:hover,
#content-wrapper .increment-buttons > .btn:hover {
	background-color: var(--primary);
	color: #ffffff;
	transition: 0.2s ease;
}
.product-price-and-shipping .price {
	flex-wrap: wrap;
}
.product-price-and-shipping .price small {
	line-height: 18px;
	flex: 0 0 auto;
	width: 50%;
}
.product-price-and-shipping .price span:not(.product-contenance, .product-reference) {
	line-height: 18px;
	flex: 0 0 auto;
	width: 50%;
	text-align: end;
}
.product-price-and-shipping .price .product-contenance {
	line-height: 18px;
	flex: 0 0 auto;
	width: 100%;
}
.product-price-and-shipping .price .product-reference {
	font-size: 18px;
	line-height: 18px;
	flex: 0 0 auto;
	width: 100%;
}
.product-dot {
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 20px;
}
.product-dot.product-dot-20 {
	/* display: inline-block; */
	width: 20px;
	height: 20px;
	/* border-radius: 20px; */
}
.stock-dot,
.product-reference.stock-dot {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
.stock-dot .stock-dot-content,
.product-reference.stock-dot .stock-dot-content {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 5px;
}
#left-column + #content-wrapper .stock-dot,
#left-column + #content-wrapper .product-reference.stock-dot {
	flex-wrap: wrap;
}
#left-column + #content-wrapper .stock-dot .stock-dot-content,
#left-column + #content-wrapper .product-reference.stock-dot .stock-dot-content {
	flex-wrap: wrap;
}
#left-column + #content-wrapper #increment_buttons {
	/* display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between; */
	flex-wrap: wrap;
}

/* ***** /CATEGORIES ***** */





/* ***** PRODUCTS ***** */
.js-product.product > .product-miniature {
	position: relative;
}
.js-product.product > .product-miniature .wishlist-button-add {
	position: absolute;
	/* top: 20px; */
	top: 10px;
	/* right: -100px; */
	/* right: 20px; */
	right: 10px;
	text-align: center;
	width: 42px;
	height: 42px;
	box-shadow: none;
	/* background-color: #ffffff; */
	/* background-color: var(--lightbg); */
	background-color: transparent;
	transition: right 0.2s ease;
	z-index: 1;
}
.js-product.product > .product-miniature .wishlist-button-add i {
	/* color: #727272; */
	/* color: var(--text); */
	color: #ff0000;
	font-size: 20px;
}
.js-product.product > .product-miniature .wishlist-button-add i.border {
	/*color:var(--primary);*/
	color:#ccc;
}
.product-miniature .highlighted-informations {
	top: auto;
	left: 20px;
	bottom: -70px;
	width: calc(100% - 40px);
	padding: 0px;
	background-color: unset;
}
.product-miniature .highlighted-informations > a.quick-view {
	/* display: block; */
	display: inline-block;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	/* padding: 15px 15px; */
	padding: 5px 15px;
	/* background-color: #000; */
	background-color: var(--blue-coincoin);
	/* border-radius: 4px; */
	border-radius: 50px;
	font-size: 14px;
	color: #fff;
	border-radius: 50px;
}
.product-miniature .highlighted-informations > a.quick-view > i {
	font-size: 20px;
}
.product-miniature .thumbnail-container:hover .highlighted-informations > a.quick-view:hover {
	/* background-color: var(--primary); */
	background-color: #000000;
	/* border-radius: 4px; */
	border-radius: 50px;
}
.product-miniature .thumbnail-container .highlighted-informations:hover > a.quick-view {
	/* font-size: 14px; */
	color: #fff;
}
.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
	top: auto;
	bottom: 20px;
	/* border-radius: 4px; */
	border-radius: 50px;
}
.product-miniature .product-price-and-shipping {
	/* font-weight: 700; */
	color: var(--text);
	text-align: left;
}
.product-flags li.product-flag {
	/* width: -webkit-fit-content; */
	/* width: -moz-fit-content; */
	/* width: fit-content; */
	padding: 0px 5px;
	margin-top: 10px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 28px;
	/* font-weight: 700; */
	/* color: #fff; */
	/* text-transform: uppercase; */
	/* word-break: break-word; */
	/* pointer-events: auto; */
	background: var(--primary);
	border-radius: 20px;
}
.product-flags li.product-flag.on-sale {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	width: fit-content;
	margin-top: 0 !important;
	text-align: center;
	background: #f39d72;
    padding: 0px 5px;
    margin-left: 10px;
    font-size: 14px;
    line-height: 28px;
    border-radius: 20px;
}
.elementor-image-hotspot,
.elementor-image-hotspot img {
	width: 100%;
}
.product-prices .wishlist-button-add {
	margin-left: 0px;
	float: right;
}
.product-prices .wishlist-button-add,
.product-container .product-add-to-cart .wishlist-button-add {
	text-align: center;
	width: 42px;
	height: 42px;
	box-shadow: none;
	background-color: #ededed;
	color: #848484;
	transition: right 0.2s ease;
}
.product-prices .wishlist-button-add:hover,
.product-container .product-add-to-cart .wishlist-button-add:hover {
	background-color: var(--primary);
	opacity: 1;
}
.product-prices .wishlist-button-add:hover i,
.product-container .product-add-to-cart .wishlist-button-add:hover i {
	color: #ffffff;
}
.product-information .tabs {
	padding: 30px 0px;
	/* margin-top: 2rem; */
	/* background: #fff; */
}
#blockcart-modal .modal-header {
	/* background: #fff; */
	/* border-radius: 10px; */
	background-color: transparent;
	padding: 20px;
}
.modal.quickview .modal-header {
	background-color: transparent;
	padding: 0px;
}
#blockcart-modal .modal-body,
.modal .modal-body {
	background-color: transparent;
}
#blockcart-modal .modal-content,
.modal .modal-content {
	/* background-color: transparent; */
	border-radius: 10px;
}
#blockcart-modal .modal-title,
.modal .modal-title {
	font-size: 1rem;
	font-weight: 400;
	color: #353943;
	margin-bottom: 0px;
}
#blockcart-modal .cart-content-btn .btn,
.modal .cart-content-btn .btn {
	/* border-radius: 4px; */
	border-radius: 50px;
	color: var(--text);
	background-color: var(--light);
	transition: background-color 0.3s ease, color 0.3s ease;
}
#blockcart-modal .cart-content-btn .btn:hover,
.modal .cart-content-btn .btn:hover {
	color: #ffffff;
	background-color: #000000;
	transition: background-color 0.3s ease, color 0.3s ease;
}
#blockcart-modal .modal-header .close,
.modal .modal-header .close {
	opacity: 1;
	position: absolute;
	background-color: transparent;
	top: -35px;
	right: -50px;
	font-size: 25px;
	width: 48px;
	height: 48px;
	/* line-height: 48px; */
	line-height: 0px;
	text-shadow: unset;
	border-radius: 100%;
	transition: background-color 0.3s ease;
}
#blockcart-modal .modal-header .close:hover,
.modal .modal-header .close:hover {
	background-color: rgba(255 255 255 / 15%);
	transition: background-color 0.3s ease;
}
#blockcart-modal .modal-header .close .material-icons,
.modal .modal-header .close .material-icons,
.modal .modal-header .close span {
	color: #ffffff;
}
.modal .modal-header .close span {
	font-size: 36px;
	font-weight: 300;
}
.product-actions .add-to-cart {
	/* height: 2.75rem; */
	/* padding-top: .625rem; */
	/* line-height: inherit; */
	/* border-radius: 4px; */
	border-radius: 50px;
}
.product-prices div.current-price {
	margin-bottom: 0px;
}
.product-information .blockreassurance_product {
	padding: 32px;
	border-radius: 10px;
	background-color: var(--lightbg);
}
.product-quantity .qty {
	margin-right: 10px;
	/* height: 50px; */
	width: 80px;
}
.product-quantity .add {
	width: calc(100% - 40px);
}
.product-quantity .add > button {
	width: 100%;
	height: 50px;
}
.modal .product-quantity .qty {
	margin-right: 10px;
	width: 90px;
}
.modal .product-quantity .add {
	width: calc(100% - 100px);
}
.modal .product-quantity .add > button {
	padding: 0px 15px;
	/* height: 50px; */
	border-radius: 50px;
}
.modal .modal-footer {
	padding: 0px;
	border-top: unset;
}
.modal.wishlist-modal .modal-footer {
	padding: 15px;
	/* border-top: unset; */
}
.modal.wishlist-modal .btn {
	/* border-radius: 4px; */
	border-radius: 50px;
}
#product #content {
	/* position: relative; */
	max-width: 100%;
	/* margin: 0 auto; */
}
#product #content > .scroll-box-arrows {
	position: absolute;
	width: 100%;
}
#main .images-container .js-qv-mask.scroll {
	width: calc(100% - 0px);
	/* margin: 0 auto; */
}
.scroll-box-arrows i {
	position: absolute;
	bottom: 75px;
	border-radius: 100%;
	text-align: center;
	width: 46px;
	height: 46px;
	line-height: 46px;
	background-color: rgba(var(--lightbgrgb) / 80%);
	/* cursor: pointer; */
	transition: background-color 0.3s ease, color 0.3s ease;
}
.scroll-box-arrows i:hover {
	color: #ffffff;
	background-color: var(--primary);
	/* cursor: pointer; */
}
.scroll-box-arrows i.left {
	left: -23px;
}
.scroll-box-arrows i.right {
	right: -23px;
}
.product-images>li.thumb-container .thumb {
	border: unset;
	border-bottom: 3px solid transparent;
	transition: border-color 0.3s ease;
}
.product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb {
	max-width: 110px;
	height: auto;
}
.product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover {
	border: unset;
	border-bottom: 3px solid var(--primary);
}
#product .tabs {
	padding: 0px;
	margin-top: 3rem;
	/* background: #fff; */
}
.product-information #product-details {
	padding: 32px;
	border-radius: 10px;
	background-color: var(--lightbg);
}
.product-information #product-details .product-features {
	margin-top: 15px;
	margin-left: 0px;
}
.product-information #product-details .product-features > dl.data-sheet dd.value/* , .product-information #product-details .product-features > dl.data-sheet dt.name */ {
	/* -webkit-box-flex: 1; */
	/* -ms-flex: 1 0 40%; */
	/* flex: 1 0 40%; */
	/* min-height: 2.5rem; */
	/* padding: .625rem; */
	margin-right: 0px;
	/* margin-bottom: .5rem; */
	/* font-weight: 500; */
	/* text-transform: initial; */
	/* word-break: normal; */
	/* background: #f6f6f6; */
}
.product-information #product-details .product-features > dl.data-sheet dd.value:nth-of-type(even), .product-information #product-details .product-features>dl.data-sheet dt.name:nth-of-type(even) {
	background: #ffffff;
	border-radius: 4px;
}
.product-information #product-details .product-features > dl.data-sheet dd.value:nth-of-type(odd), .product-information #product-details .product-features>dl.data-sheet dt.name:nth-of-type(odd) {
	background: #f9f9f9;
	border-radius: 4px;
}
#product #main > .featured-products {
	padding-top: 100px;
	text-align: center;
}
#product #main > .featured-products > h2 {
	margin-bottom: 30px;
}
.product-miniature .thumbnail-top {
	border: 1px solid var(--border);
}
body .wishlist-products-list {
	margin: 0px 0px 30px 0px;
	margin-right: -15px;
	margin-left: -15px;
	display: flex;
	flex-wrap: wrap;
	padding: 1.25rem 0px;
	/* gap: 10px; */
}
body .wishlist-products-item {
	margin: 0px;
	/* width: calc(25% - 73px); */
	width: 25%;
	padding-right: 15px;
	padding-left: 15px;
}
body .wishlist-products-item .wishlist-product {
	max-width: 100%;
}
body .wishlist-product-image {
	border: 1px solid var(--border);
	width: 100%;
}
body .wishlist-button-add {
	height: 42px;
	width: 42px;
	min-width: 42px;
	/* background-color: var(--lightbg); */
	background-color: transparent;
	box-shadow: unset;
	transition: 0.2s ease;
}
body .wishlist-product-title {
	margin-top: .7rem;
	margin-bottom: 18px;
	line-height: 16px;
	color: #000000;
	font-size: 16px;
	font-weight: 700;
	text-transform: initial;
}
body .wishlist-product-combinations-text {
	color: #7a7a7a;
	min-height: unset;
}
body .wishlist-product-combinations > a {
	display: none;
}
body#view .wishlist-product-bottom > .wishlist-product-addtocart {
	display: block;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px 15px;
	background-color: #000;
	/* border-radius: 5px; */
	border-radius: 50px;
	font-size: 14px;
	color: #fff;
	transition: 0.2s ease;
}
body#view .wishlist-product-bottom > .wishlist-product-addtocart:hover {
	background-color: var(--primary);
	/* border-radius: 5px; */
	border-radius: 50px;
}
.product-quantity > .qty,
.product-quantity > .add {
	display: none;
}
.product-price-and-shipping .price {
	/* font-size: 20px; */
	font-size: 18px;
}
.product-miniature .thumbnail-top {
	/* position: relative; */
	/* overflow: hidden; */
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.product-miniature .product-description {
	/* position: relative; */
	/* bottom: 0; */
	/* height: auto; */
	/* padding: .25rem .25rem .7rem; */
	/* background: #fff; */
	padding: 16px;
	/* border-radius: 10px; */
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: var(--border);
	/* background-color: var(--lightbg); */
}
.product-miniature .product-flags li.product-flag {
	/* min-width: 3.125rem; */
	/* min-height: 1.875rem; */
	/* font-weight: 600; */
	/* border-radius: 5px; */
	border-radius: 25px;
}
.product-miniature .thumbnail-container:hover .product-description:after {
	/* position: absolute; */
	/* top: 0; */
	/* left: 10%; */
	/* width: 80%; */
	content: none;
	/* border-top: #7a7a7a 1px solid; */
	/* opacity: .25; */
}
.product-miniature .product-thumbnail.product-images {
	position: relative;
	
}
.product-miniature .product-thumbnail.product-images > img {
	position: relative;
	/* top: 0; */
	z-index: 0;
	opacity: 1;
	transition: all 0.3s ease;
}
.product-miniature .product-thumbnail.product-images > img.img-alt {
	position: absolute;
	top: 0;
	z-index: 1;
	opacity: 0;
}
.product-miniature .thumbnail-container:hover .product-thumbnail.product-images > img.img-alt {
	/* z-index: 2; */
	opacity: 1;
}
.modal-body h1, .modal-body h1.elementor-heading-title, .modal-body .h1 {
	font-size: 1.5rem;
	line-height: 2rem;
}
/* .js-product.product .product-miniature, */
.js-product.product .product-miniature .product-description {
	/* height: 100%; */
	/* height: 110px; */
	height: auto;
}
#category .js-product.product .product-miniature .product-description {
	/* height: 135px; */
	height: auto;
}
/* .js-product.product .product-miniature > .thumbnail-container {
	height: calc(100% - 1.563rem);
} */
.wishlist-button-add.wishlist-button-product {
	position: absolute;
	inset: 15px 30px auto auto;
	/* top: 15px;
	right: 30px;
	bottom: auto;
	left: auto; */
	z-index: 1;
}
.wishlist-button-add.wishlist-button-product i {
	/* color: var(--text); */
	color: #ff0000;
}
.wishlist-button-add.wishlist-button-product i.border {
	
	/*color:var(--primary);*/
	color:#ccc;
}
.thumbnail-top .arrivage {
	margin-bottom: .5rem;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	position: absolute;
	/* inset: 10px auto auto 10px; */
	top: auto;
	bottom: 0px;
	left: 50%;
	width: max-content;
	transform: translateX(-50%);
	z-index: 1;
	padding: 5px 10px;
	border-radius: 50px;
	background-color: var(--blue-coincoin);
	opacity: 1;
	/* transition: opacity 0.3s ease; */
	transition: bottom 0.3s ease, opacity 0.3s ease;
}
.thumbnail-container:hover .thumbnail-top .arrivage {
	opacity: 0;
	bottom: -50px;
}
.thumbnail-top .arrivage label {
	margin-bottom: 0px;
	color: #ffffff;
}
/* ***** /PRODUCTS ***** */










/* ***** CART ***** */
.block-promo .promo-name .cart-summary-line span {
	color: var(--secondary);
}
#header .header-2 .header-right .elementor-cart__toggle .elementor-button-icon:before {
	/* background-color: var(--primary); */
	/* background-color: var(--blue); */
	/* background-color: var(--red); */
	background-color: #222222;
	color: #fff;
}
.header-2 .elementor-widget-container .elementor-cart__footer-buttons .elementor-button--view-cart:hover {
	/* background-color: var(--red); */
	background-color: var(--blue-coincoin);
	/* background-color: #000000; */
	/* color: var(--text) !important; */
}
.header-2 .elementor-widget-container .elementor-cart__footer-buttons .elementor-button--view-cart:focus {
	/* background-color: var(--blue-coincoin); */
	background-color: #000000;
}
.cart-grid-right {
	width: calc(33.33333% - 15px);
}
.hook-shoppingcart .btn-group > a {
	font-size: 14px;
}
#header .header-right .elementor-cart__main .elementor-cart__products > .elementor-cart__product {
	border-bottom-style: solid;
	padding-top: 20px;
	padding-bottom: 20px;
}
#header .header-right .elementor-cart__main .elementor-cart__products > .elementor-cart__product:last-child {
	border-bottom-style: none;
}
/* ***** /CART ***** */







/* ***** CHECKOUT ***** */
.input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
	border-top-right-radius: 4px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	border-bottom-right-radius: 4px;
}
.product-quantity .input-group-btn-vertical .btn {
	padding: .75rem .6875rem;
}
.product-quantity .input-group-btn-vertical {
	/* width: auto; */
	height: 50px;
}
.product-quantity #quantity_wanted {
	/* width: 3rem; */
	height: 50px;
	/* padding: .175rem .5rem; */
	/* color: var(--text); */
	/* background-color: #fff; */
}
.blockreassurance_product .block-title {
	font-weight: 700;
}
.card-block.checkout {
	/* padding-top: 0; */
	padding-bottom: 1.25rem;
}
.cart-grid-body .cart-container {
	/* border-radius: 4px; */
	border-radius: 10px;
	border: 1px solid var(--border);
}
body#checkout section.checkout-step.-current .step-title,
body#checkout section.checkout-step.-current + .checkout-step .step-title,
body#checkout section.checkout-step .not-allowed,
body#checkout section.checkout-step.-unreachable .step-title,
body#checkout section.checkout-step.-complete.-current .step-title,
body#checkout section.checkout-step .step-title,
.cart-grid-body .card-block/* , .cart-grid-body .cart-overview */ {
	/* font-family: var(--font-family-default); */
	font-size: 10px;
	font-weight: 700;
	/* color: var(--color-heading); */
	text-transform: uppercase;
	/* padding: 15.5px 0; */
	border: 1px solid var(--border);
	background: var(--lightbg);
	/* border-top-left-radius: 4px; */
	/* border-top-right-radius: 4px; */
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.cart-grid-body .card-block {
	/* border-bottom-width: 0px; */
	border-width: 0px;
}
body#checkout section.checkout-step.-complete:not(.-current) .step-title,
body#checkout section.checkout-step.-unreachable .step-title {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
body#checkout section.checkout-step.-current .content {
	border-left: 1px solid var(--border);
	border-right: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
	/* padding-bottom: 2.313rem; */
	padding: 30px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
body#checkout section.checkout-step [type="submit"] {
	/* border-radius: 4px; */
	border-radius: 50px;
	transition: all 0.3s ease;
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover {
	color: var(--primary);
}
.cart-items .cart-item .product-line-grid {
	display: flex;
	align-items: center;
	flex-direction: row;
}
.cart-grid-right {
	/* border-radius: 4px; */
	border-radius: 10px;
	padding: 20px;
	background: var(--lightbg);
	/* background: var(--blue); */
}
.cart-grid-right .card.cart-summary,
.cart-grid-right .card.js-cart {
	/* border-radius: 4px; */
	border-radius: 10px;
}
.card-block.checkout .btn-primary {
	/* border-radius: 4px; */
	border-radius: 50px;
	/* border-radius: 10px; */
	padding: 15px 15px;
}
.blockreassurance_product .item-product {
	/* display: inline-block; */
	height: 60px;
	/* float: left; */
	/* margin-right: 5px; */
	/* padding-top: 5px; */
	width: 60px;
}
/* .cart-overview .cart-item { */
	/* border-top: 1px solid var(--border); */
/* } */
.cart-overview .cart-item + .cart-item {
	border-top: 1px solid var(--border);
}
body#checkout section.checkout-step {
	padding: 0px 0px 10px;
	/* background-color: #fff; */
}
body#checkout section.checkout-step .step-title {
	padding: 15px;
	/* margin-bottom: 0; */
	/* font-size: 1.5rem; */
	/* font-weight: 500; */
	/* text-transform: uppercase; */
	/* cursor: pointer; */
	/* border-bottom: 1px solid #ddd; */
}
#checkout-personal-information-step .nav.nav-inline {
	width: fit-content;
	background: #e4e7ea;
	border-radius: 4px;
	/* border-radius: 10px; */
	/* font-size: 12px; */
	padding: 15px;
	/* min-width: 230px; */
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
#checkout-personal-information-step .nav.nav-inline > li .nav-link {
	/* background: #e4e7ea; */
	border-radius: 4px;
	/* font-size: 12px; */
	padding: 10px 20px;
	min-width: 230px;
	text-align: center;
}
#checkout-personal-information-step .nav.nav-inline > li .nav-link:hover {
	color: var(--primary);
}
#checkout-personal-information-step .nav.nav-inline > li .nav-link.active {
	background-color: #ffffff;
	box-shadow: 0px 0px 11px 2px rgba(0 0 0 / 15%);
}
#checkout-personal-information-step .nav.nav-inline > li:nth-child(2) {
	display: none;
}
.nav-inline .nav-item + .nav-item {
	margin-left: 0px;
}
body#checkout section.checkout-step .delivery-options .delivery-option,
body#checkout section.checkout-step .delivery-options .delivery-option .carrier,
body#checkout section.checkout-step .delivery-options .delivery-option label>.row {
	border: unset;
	border-radius: 10px;
}
body#checkout section.checkout-step .delivery-options .delivery-option.row {
	margin-left: 0px;
	margin-right: 0px;
}
#js-checkout-summary .cart-summary-products a {
	color: var(--text);
}
#js-checkout-summary .cart-summary-products a.js-show-details:hover,
#js-checkout-summary .cart-summary-products a.js-show-details:focus,
#js-checkout-summary .cart-summary-products a.js-show-details {
	color: var(--primary);
}
#js-checkout-summary .cart-summary-products a:hover {
	color: var(--primary);
}
#cart-summary-product-list .media-list .media + .media {
	/* border-top: 1px solid var(--border); */
	padding-top: 15px;
	/* padding-top: 7.5px; */
	/* margin-top: 7.5px; */
}
#cart-summary-product-list .media-list .media .product-name {
	float: left;
}
#cart-summary-product-list .media-list .media .product-quantity {
	justify-content: flex-end;
}
body#checkout #cart-summary-product-list img {
	/* width: 3.125rem; */
	border: unset;
}
body#checkout section.checkout-step .address-item {
	border-radius: 10px;
	border: 1px solid transparent;
}
body#checkout section.checkout-step .address-item.selected {
	border: 1px solid var(--primary);
}
.js-address-form .add-address a:hover,
.js-address-form .add-address a:focus,
.address-item .address-footer a.edit-address:hover,
.address-item .address-footer a.edit-address:focus,
.address-item .address-footer a.delete-address:hover,
.address-item .address-footer a.delete-address:focus {
	color: var(--primary) !important;
}
body#checkout #delivery textarea, body#checkout #gift_message textarea {
	/* max-width: 100%; */
	/* margin-bottom: 10px; */
	width: 100%;
}
.hook-shoppingcart {
	margin-top: 40px;
}
.hook-shoppingcart .btn-group .btn {
	width: 100%;
	color: #000000;
	/* border-radius: 4px; */
	border-radius: 50px;
	padding: 10px 15px;
	border: 2px solid #000000;
	background-color: #ffffff;
}
.hook-shoppingcart .btn-group .btn:hover {
	/* width: 100%; */
	color: #ffffff;
	/* border-radius: 4px; */
	/* padding: 10px 15px; */
	/* border: 2px solid #000000; */
	background-color: #000000;
}
/* ***** /CHECKOUT ***** */









/* ***** ACCOUNT ***** */
.page-my-account #content .links a span.link-item {
	/* display: block; */
	/* height: 100%; */
	/* padding: 1rem; */
	/* background: #fff; */
	border-radius: 10px;
	padding: 32px;
	background-color: #f1f1f1;
	border: 1px solid var(--border);
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.15);
	transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.page-my-account #content .links a span.link-item:hover {
	background-color: #ffffff;
	border-color: var(--primary);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}
.page-addresses .address .address-body {
	padding: 15px;
	/* border-radius: 10px 10px 0px 0px; */
	border-radius: 10px;
	/* border: 1px solid transparent; */
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	background-color: var(--lightbg);
}
.page-addresses .address .address-footer {
	padding: 10px;
	border-radius: 0px 0px 10px 10px;
	border-top: 1px solid rgba(0,0,0,.1);
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 1px solid transparent;
	background-color: var(--lightbg);
	text-align: center;
}
.psgdprinfo17 {
	margin-top: 15px;
	margin-bottom: 15px;
	border-radius: 10px;
	background: var(--lightbg);
	padding: 20px;
}
.psgdprinfo17 .btn {
	/* border-radius: 4px; */
	border-radius: 50px;
}
.page-my-account #content .links a {
	/* display: inline-block; */
	/* padding: 0 .9375rem; */
	/* margin-bottom: 1.875rem; */
	/* font-size: 1rem; */
	/* font-weight: 700; */
	color: var(--text);
	/* text-align: center; */
	/* text-transform: uppercase; */
}
.link-item > i {
	height: 1em;
}
.icon-download {
	/* content: "/f090"; */
	/* display: inline-block; */
	width: 1em;
	height: 1em;
	/* font-family: "Material Icons", Arial, sans-serif; */
	font-size: 28px;
	/* font-style: normal; */
	font-weight: 500;
	line-height: 1;
	/* text-transform: none; */
	/* letter-spacing: normal; */
	/* word-wrap: normal; */
	/* white-space: nowrap; */
	/* vertical-align: middle; */
	/* text-rendering: optimizeLegibility; */
	/* -webkit-font-feature-settings: "liga"; */
	/* font-feature-settings: "liga"; */
}
body#module-exofacture-accountfacturelist .btn.btn-download {
	display: inline-flex;
	align-items: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
#password .forgotten-password .form-fields > .center-email-fields {
	flex-direction: column;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
#password .forgotten-password .form-fields > .center-email-fields #send-reset-link {
	border-radius: 50px;
	padding: 10px 15px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.25;
	vertical-align: middle;
	font-size: 1rem;
	height: auto;
}
.forgotten-password .form-fields label.required {
	width: 100%;
	text-align: start;
	font-size: 1rem;
	font-weight: 700;
}
.forgotten-password .form-fields .email {
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
}
#password .form-group input {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
/* ***** /ACCOUNT ***** */






/* ***** ORDER ***** */
#order-items .order-line {
	/* padding-top: 10px; */
	margin-top: 0px;
	display: flex;
	flex-direction: row;
	align-items: center;
}
#order-items .order-line + .order-line {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid var(--border);
}
#order-items .image img {
	/* width: 100%; */
	margin-bottom: 0px;
	max-width: 100px;
	/* border: 1px solid gray-lighter; */
}
#order-items table tr.total-value {
	background-color: var(--lightbg);
}
#order-items table tr.total-value td:first-child {
	/* padding: 15px; */
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
#order-items table tr.total-value td:last-child {
	/* padding: 15px; */
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
#order-confirmation #order-items {
	border: 1px solid var(--border);
	border-radius: 10px;
	/* padding-top: 15px; */
	padding-bottom: 15px;
	overflow: hidden;
}
#order-confirmation #order-items > .row {
	background-color: var(--lightbg);
	margin-bottom: 15px;
}
#order-confirmation #order-items > .row .card-title {
	margin-bottom: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#order-confirmation #content-hook_payment_return {
	padding-bottom: 50px;
}
.definition-list dl dd, .definition-list dl dt {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	padding: .625rem;
	margin: .125rem;
	background: var(--lightbg);
}
/* #products .all-product-link, */
.featured-products .all-product-link/* ,
.product-accessories .all-product-link */ {
	/* margin-top: 1.5rem; */
	/* margin-bottom: 1.5rem; */
	/* clear: both; */
	/* font-weight: 500; */
	color: var(--text);
}
.featured-products .all-product-link:hover {
	color: var(--primary);
}
.product-miniature .product-title {
	margin-top: 0rem;
	text-align: left;
	/* text-transform: uppercase; */
	/* color: #000000; */
	/* font-size: 16px; */
	/* font-weight: 700; */
	/* line-height: 16px; */
	line-height: 22px;
}
.product-miniature .product-title > a {
	/* color: #000000; */
	color: var(--blue-coincoin);
	/* font-size: 16px; */
	/* font-weight: 700; */
	/* font-size: 14px; */
	font-size: 15px;
	font-weight: 600;
	line-height: 18px;
}
.product-miniature .product-title > a:hover {
	/* color: var(--primary); */
	color: #000000;
}
/* ***** /ORDER ***** */







@media (min-width: 576px) {
	.order-sm-1 {order: 1;}
	.order-sm-2 {order: 2;}
	.order-sm-3 {order: 3;}
	.order-sm-4 {order: 4;}
	.order-sm-5 {order: 5;}
	.ms-sm-30 {margin-left: 30px;}
}
@media (min-width: 768px) {
	.order-md-1 {order: 1;}
	.order-md-2 {order: 2;}
	.order-md-3 {order: 3;}
	.order-md-4 {order: 4;}
	.order-md-5 {order: 5;}
	.ms-md-30 {margin-left: 30px;}
}
@media (min-width: 992px) {
	.order-lg-1 {order: 1;}
	.order-lg-2 {order: 2;}
	.order-lg-3 {order: 3;}
	.order-lg-4 {order: 4;}
	.order-lg-5 {order: 5;}
	.ms-lg-30 {margin-left: 30px;}
}
@media (min-width: 1200px) {
	.order-xl-1 {order: 1;}
	.order-xl-2 {order: 2;}
	.order-xl-3 {order: 3;}
	.order-xl-4 {order: 4;}
	.order-xl-5 {order: 5;}
	.ms-xl-30 {margin-left: 30px;}
}





@media (max-width: 1650px) {
	.header-2 .header-right .elementor-element > .elementor-widget-container {
		margin: 0px 15px 0px 0px;
	}
	.header-2 .header-right .elementor-element.elementor-widget-shopping-cart > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	#search_widget {
		min-width: 140px;
		/* min-width: 280px; */
		/* max-width: 155px; */
		max-width: 175px;
		/* max-width: 283px; */
	}
}
@media (max-width: 1550px) {
	.header-1 .address {
		display: none;
	}
	.header-1 .header-left {
		width: 450px;
	}
	.header-1 .header-right {
		width: calc(100% - 450px);
	}
	.header-1 .header-right .elementor-nav-menu ul li + li {
		margin-left: 15px;
	}
	.header-1 .contact-informations .elementor-widget-wrap > .elementor-element + .elementor-element {
		margin-left: 15px;
	}
	#header .header-2 .header-right .elementor-widget-container {
		margin-right: 15px;
	}
	#header .header-2 .header-right .elementor-widget-container .menu-item-type-account a>span:not(:first-child) {
		padding-left: 5px;
	}
	.header-2 .elementor-search__toggle > .elementor-screen-only {
		padding-left: 5px;
	}
	#header .header-2 .header-right .elementor-element .elementor-cart__toggle .elementor-button {
		gap: 5px;
	}
/* }
@media (max-width: 1550px) { */
	.header-2 .header-left .elementor-nav {
		column-gap: 15px !important;
		margin-left: auto;
		margin-right: 0px;
		padding-left: 2px;
	}
}
@media (max-width: 1499px) {
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption {
		/* position: absolute;
		top: 50%;
		transform: translateY(-50%); */
		left: 200px;
		/* z-index: 2;
		max-width: 800px;
		font-size: 60px;
		line-height: 68px;
		text-align: center; */
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption h2 {
		/* color: #ffffff; */
		font-size: 60px;
		line-height: 60px;
		margin-bottom: 15px;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption h3 {
		/* color: #ffffff; */
		font-size: 37px;
		line-height: 37px;
		margin-bottom: 15px;
	}
}
/* @media (max-width: 1250px) { */
@media (max-width: 1310px) {
	/* .header-2 .header-right .elementor-widget-wrap > .elementor-element.elementor-widget-sign-in a > span { */
	.header-2 .header-right .elementor-widget-wrap > .elementor-element.elementor-widget-sign-in a.elementor-item > span {
		display: none;
	}
	.header-2 .header-right .elementor-widget-wrap > .elementor-element.elementor-widget-shopping-cart .elementor-cart__toggle > a.elementor-button > span.elementor-button-text {
		display: none;
	}
	#header .header-2 .header-right .elementor-widget-wrap > .elementor-element.elementor-widget-sign-in a.elementor-item + ul.sub-menu {
		left: -15px !important;
	}
}
@media (max-width: 1299px) {
	.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterionsGroupTitle {
		/* padding: 0 8px;
		height: 55px;
		line-height: 55px;
		color: #222222; */
		font-size: 14px;
		/* font-weight: 600;
		text-transform: initial;
		cursor: pointer;
		background-color: var(--lightbg);
		transition: all .35s;
		width: 100%;
		border: 1px solid transparent;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 0px; */
	}
}
@media (max-width: 1250px) {
	.header-2 .header-left .elementor-nav {
		column-gap: 10px !important;
		/* margin-left: auto;
		margin-right: 0px;
		padding-left: 2px; */
	}
}
@media (max-width: 1199px) {
	#search_widget {
		/* min-width: 140px; */
		min-width: 280px;
		/* max-width: 155px; */
		/* max-width: 175px; */
		max-width: 283px;
	}
	#header .sub-menu {
		border-radius: 10px;
	}
	/* #header .header-2 .header-right .elementor-widget-wrap > .elementor-element.elementor-widget-sign-in a.elementor-item + ul.sub-menu {
		left: -35px !important;
	} */
	/* .header-2 .header-right .elementor-widget-wrap > .elementor-element.elementor-widget-sign-in a > span {
		display: none;
	} */
	/* .header-2 .header-right .elementor-widget-wrap > .elementor-element.elementor-widget-shopping-cart .elementor-cart__toggle > a.elementor-button > span.elementor-button-text {
		display: none;
	} */
	.elementor-menu-toggle {
		margin-left: 25px;
	}
	.elementor-menu-toggle i:after, .elementor-menu-toggle i:before {
		/* content: '';
		display: block;
		position: absolute;
		width: .9em; */
		height: 3px;
		background: #ffffff;
	}
	.elementor-menu-toggle i {
		/* position: relative;
		margin: .44em .05em;
		width: .9em; */
		height: 3px;
		background: #ffffff;
		/* transition: background 0s .16s; */
	}
	.elementor-menu-toggle i:before {
		top: -6px;
		/* transition: top .16s .16s, transform .16s; */
	}
	.elementor-menu-toggle i:after {
		bottom: -6px;
		/* transition: bottom .16s .16s, transform .16s; */
	}
	.elementor-nav--toggle .elementor-menu-toggle + .elementor-nav__container {
		/* transform: scaleY(1);
		max-height: 100vh; */
		position: absolute;
		/* z-index: -10; */
		/* opacity: 0; */
		z-index: 99;
		top: 3em;
		left: 0px;
		right: 0px;
		box-shadow: 0px 0px 3px #000000;
		border-radius: 10px;
	}
	#header .header-left .elementor-nav > li > a {
		text-transform: uppercase;
	}
	#header .header-left .elementor-nav a {
		color: var(--text);
	}
	#header .header-left .elementor-nav a:hover > span {
		color: var(--blue-coincoin) !important;
	}
	#header .elementor-nav--dropdown.elementor-nav__container .elementor-sub-item {
		font-size: 1rem;
	}
	#header .elementor-nav--dropdown .menu-item a.elementor-item-active:not(#e),
	#header .elementor-nav--dropdown .menu-item a.highlighted:not(#e),
	#header .elementor-nav--dropdown .menu-item a:not(#e):focus,
	#header .elementor-nav--dropdown .menu-item a:not(#e):hover {
		color: var(--blue-coincoin);
	}
	#header .elementor-nav--dropdown.elementor-nav__container ul ul {
		padding-left: 0px;
	}
	#header .elementor-nav--dropdown.elementor-nav__container ul ul > li > a.elementor-sub-item {
		padding-left: 36px;
		font-size: 0.9rem;
	}
	#header .elementor-nav--dropdown.elementor-nav__container ul ul ul > li > a.elementor-sub-item {
		padding-left: 46px;
		font-size: 0.8rem;
	}
	#header .elementor-nav--dropdown.elementor-nav__container ul ul ul ul > li > a.elementor-sub-item {
		padding-left: 56px;
		font-size: 0.8rem;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption {
		left: 120px;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption h2 {
		font-size: 50px;
		line-height: 50px;
		margin-bottom: 15px;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption h3 {
		font-size: 32px;
		line-height: 32px;
		margin-bottom: 15px;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption .btn {
		/* display: inline-block;
		line-height: 1;
		background-color: var(--blue-coincoin); */
		font-size: 16px;
		/* padding: 16px 30px;
		border-radius: 50px;
		color: #ffffff;
		text-align: center;
		transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease; */
	}
	#index .elementor-element.home-slider .swiper-pagination-bullet {
		width: 15px;
		height: 15px;
		/* background: #FFFFFF; */
	}
	.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList > .PM_ASCriterionsGroup {
		margin-bottom: 4px;
		width: calc(100% / 4);
	}
}
@media (min-width: 992px) and (max-width: 1070px) {
	.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterionsGroupTitle {
		font-size: 13px;
	}
}
@media (max-width: 991px) {
	.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList > .PM_ASCriterionsGroup {
		/* padding: 0px 2px; */
		margin-bottom: 4px;
		/* width: auto; */
		width: calc(100% / 4);
	}
	.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterionsGroupTitle + .PM_ASCriterionsGroupOuter {
		/* display: none; */
		/* width: calc(100% + 50px); */
		/* height: 0px; */
		/* max-height: 500px; */
		/* overflow-x: hidden; */
		/* position: absolute; */
		/* z-index: 9; */
		/* top: calc(100% - 1px); */
		/* left: 0px; */
		/* background-color: #fff; */
		/* min-width: 240px; */
		padding: 20px;
		/* border: 1px solid #d9d9d9; */
		/* border-radius: 0 10px 10px; */
		/* -ms-box-shadow: 10px 10px 15px rgba(0, 0, 0, .1); */
		/* -o-box-shadow: 10px 10px 15px rgba(0, 0, 0, .1); */
		/* box-shadow: 10px 10px 15px #0000001a; */
		/* transition: height 0.2s 0.2s ease; */
	}
	.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList > .PM_ASCriterionsGroup:nth-child(4) .PM_ASCriterionsGroupTitle + .PM_ASCriterionsGroupOuter {
		left: auto;
		right: 0px;
		border-radius: 10px 0px 10px 10px;
	}
	#header .header-1 .header-left.contact-informations {
		width: 210px;
	}
	#header .header-1 .header-right {
		width: calc(100% - 210px);
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption {
		left: 80px;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption h2 {
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 8px;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption h3 {
		font-size: 27px;
		line-height: 27px;
		margin-bottom: 8px;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption .btn {
		font-size: 14px;
	}
	/* #index .elementor-element.home-slider .swiper-pagination-bullet {
		width: 15px;
		height: 15px;
	} */
	#delivery-addresses {
		gap: 1%;
	}
	.cart-grid-right {
		margin-right: 15px;
		margin-left: 15px;
		/* float: none; */
		width: calc(100% - 30px);
	}
	.hook-shoppingcart .btn-group {
		margin-left: 5%;
		margin-right: 5%;
	}
	#wrapper .box-image-lg-100 .elementor-image-box-wrapper {
		flex-direction: column;
	}
	#wrapper .box-image-lg-100 .elementor-image-box-wrapper .elementor-image-box-img {
		margin-right: 0px;
		margin-bottom: 30px;
	}
	#subcategories ul li {
		width: calc(100% / 3 - 20px);
		/* min-width: 200px; */
		margin: 10px;
	}
	#increment_buttons,
	#product .featured-products #increment_buttons {
		/* display: flex; */
		flex-direction: column;
		align-items: flex-start;
		/* justify-content: space-between; */
	}
	.cart-grid-right .hook-shoppingcart .btn-group {
		margin-left: 0%;
		margin-right: 0%;
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
		gap: 10px;
	}
	.cart-grid-right .hook-shoppingcart .btn-group > a {
		flex: 1;
		width: auto;
	}
}
/* @media (min-width: 768px) and (max-width: 830px) { */
@media (min-width: 768px) and (max-width: 890px) {
	.header-2 .header-left {
		width: 30% !important;
	}
	.header-2 .header-right {
		width: 55% !important;
	}
}
@media (max-width: 767px) {
	#header .header-2 .header-left .elementor-widget-wrap > .elementor-element.elementor-widget-sign-in a.elementor-item + ul.sub-menu {
		left: -15px !important;
	}
	.header-2 .header-logo {
		/* width: calc(100% - 250px); */
		width: calc(70% - 250px + (30% - 100px));
		/* width: calc(70% - (250px + 100px)); */
		/* min-width: 150px; */
	}
	/* .header-2 .header-left { */
	.header-2 .header-center {
		width: 250px !important;
	}
	.header-2 .header-left {
		width: 100px !important;
	}
	/* #header .header-2 .header-left .elementor-menu-toggle { */
	#header .header-2 .header-center .elementor-menu-toggle {
		margin-right: 25px;
		margin-left: auto;
	}
	#header .header-2 .header-left .elementor-widget-wrap {
	/* #header .header-2 .header-center .elementor-widget-wrap { */
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}
	#header .header-2 .header-left .elementor-widget-wrap > div {
	/* #header .header-2 .header-center .elementor-widget-wrap > div { */
		flex: 0 0 auto;
		width: 50px;
		/* width: calc(33.333336% - 125px); */
	}
	/* #header .header-2 .header-left .elementor-widget-wrap > div.elementor-widget-nav-menu { */
	#header .header-2 .header-center .elementor-widget-wrap > div.elementor-widget-nav-menu {
		flex: 0 0 auto;
		width: 250px;
	}
	#header .header-2 .header-left .elementor-cart__toggle .elementor-button {
		/* margin-right: 25px;
		margin-left: auto; */
	}
	#header .header-left .elementor-nav a.elementor-item > i {
		color: #ffffff;
	}
	/* .header-2 .menu-item-type-account i + span, */
	.header-2 .menu-item-type-account > .elementor-item > i + span,
	#header .header-2 .header-left .elementor-cart__toggle .elementor-button .elementor-button-text {
		display: none;
	}
	.header-2 .header-right .elementor-widget-wrap > .elementor-element {
		width: 100%;
	}
	#header .header-center .elementor-nav a {
		color: var(--text);
	}
	#header .header-center .elementor-nav a:hover > span {
		color: var(--blue-coincoin) !important;
	}
	#header .header-center .elementor-nav > li > a {
		text-transform: uppercase;
	}
    #search_widget {
        min-width: 250px;
        max-width: 100%;
    }
	/* #search_widget {
		min-width: 1px;
		max-width: 42px;
	} */
	#search_widget form i {
		padding: 10px;
		/* position: absolute;
		padding: 0px;
		top: 8px;
		left: 9px; */
	}
	#search_widget input[name="s"] {
		padding: 0px 0px 0px 22px;
		height: 40px;
	}
	#search_widget input[name="s"] {
		padding-left: 40px;
	}
	#search_widget input[name="s"]:focus {
		padding-left: 40px;
	}
	/* #search_widget.search-focus {

	} */
	#header .header-1 .header-left.contact-informations {
		width: 100%;
	}
	#header .header-1 .header-right {
		width: 100%;
	}
	.header-1 .header-right .elementor-widget-wrap > .elementor-element + .elementor-widget-language-selector {
		margin-left: 15px;
		padding-left: 15px;
		/* border-left: 1px solid var(--border); */
	}
	#footer .elementor-widget .elementor-widget-container > .col-md-12.links {
		margin-left: -15px;
		margin-right: -15px;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption {
		left: 50px;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption h2 {
		font-size: 32px;
		line-height: 32px;
		margin-bottom: 8px;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption h3 {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: px;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption h3:first-child {
		margin-bottom: 8px;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption .btn {
		/* font-size: 14px; */
		padding: 10px 20px;
	}
	#index .elementor-element.home-slider .swiper-pagination-bullet {
		width: 12px;
		height: 12px;
	}
	#index .elementor-element.home-slider .elementor-image-carousel-caption {
		font-size: 16px;
	}
	.forgotten-password .form-fields .center-email-fields button {
		/* width: calc(100% - 20px); */
		width: 100%;
		margin: 15px 0px;
	}
	#exportDataToCsv, #exportDataToPdf {
		width: 100%;
		margin: 0px;
	}
	#exportDataToPdf {
		margin-top: 10px;
	}
	.cart-items > .cart-item > .product-line-grid {
		flex-wrap: wrap;
	}
	.cart-items > .cart-item > .product-line-grid .product-line-grid-body {
		width: 66.66666%;
	}
	.cart-items > .cart-item > .product-line-grid .product-line-actions {
		width: 100%;
	}
	body#checkout section.checkout-step .address-item {
		flex: 0 0 100%;
	}
	#subcategories ul li {
		width: calc(100% / 2 - 20px);
		/* min-width: 200px; */
		margin: 10px;
	}
	#product #main > .featured-products {
		padding-top: 50px;
		/* text-align: center; */
	}
	.links .navbar-toggler {
		position: relative;
	}
	.links .navbar-toggler > i {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	footer .links .title {
		margin-top: 15px;
		margin-bottom: 15px;
		padding-left: 0px;
		padding-right: 0px;
	}
	footer .links .title > span {
		font-size: 1.5rem;
		line-height: 2.1rem;
	}
	footer .links .title + #footer_sub_menu_1,
	footer .links .title + #footer_sub_menu_2 {
		margin-bottom: 0px;
	}
}
@media (max-width: 575px) {
	.header-2 .header-logo {
		width: 150px;
		min-width: 150px;
	}
    .header-2 .header-center {
        width: calc(100% - (150px + 100px)) !important;
        /* min-width: 70px; */
    }
	.header-2 .header-left {
		width: 100px !important;
	}
	.header-2 > .elementor-container > .elementor-row {
		justify-content: space-between;
	}
	#header .header-2 .header-center .elementor-menu-toggle {
		margin-right: 15px;
		/* margin-left: auto; */
	}
	.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList > .PM_ASCriterionsGroup {
		/* margin-bottom: 4px; */
		width: calc(100% / 2);
	}
	.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList .PM_ASCriterionsGroupTitle + .PM_ASCriterionsGroupOuter {
		padding: 15px;
	}
	.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList > .PM_ASCriterionsGroup:nth-child(2) .PM_ASCriterionsGroupTitle + .PM_ASCriterionsGroupOuter,
	.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList > .PM_ASCriterionsGroup:nth-child(4) .PM_ASCriterionsGroupTitle + .PM_ASCriterionsGroupOuter,
	.PM_ASBlockOutputHorizontal .PM_ASForm .PM_ASCriterionsGroupList > .PM_ASCriterionsGroup:nth-child(6) .PM_ASCriterionsGroupTitle + .PM_ASCriterionsGroupOuter {
		left: auto;
		right: 0px;
		border-radius: 10px 0px 10px 10px;
	}
	.home-slider .swiper .swiper-pagination {
		display: none;
	}
	.swiper-wrapper .swiper-slide-inner .elementor-image-carousel-caption {
		/* position: absolute;
		top: 50%;
		transform: translateY(-50%); */
		left: 0px;
		width: 100%;
		/* z-index: 2;
		max-width: 800px; */
		font-size: 20px;
		line-height: 40px;
		/* text-align: center; */
	}
	.stock-dot/* ,
	.product-reference.stock-dot */
	{
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
		justify-content: space-between;
		gap: 8px;
	}
	.blockreassurance_product > div {
		display: flex;
		flex-direction: column;
	}
	.blockreassurance_product > div .item-product {
		/* display: inline-block; */
		height: 50px;
		/* float: left; */
		margin-right: 0px;
		/* padding-top: 5px; */
		/* width: 60px; */
	}
	.hook-shoppingcart .btn-group {
		margin-left: 0px;
		margin-right: 0px;
	}
}
@media (max-width: 480px) {
	#exportDataToCsv, #exportDataToPdf {
		font-size: 14px;
	}
	.cart-items > .cart-item > .product-line-grid .product-line-actions > .row > div:first-child {
		display: none;
	}
	.cart-items > .cart-item > .product-line-grid .product-line-actions > .row > .col-xs-6 {
		width: calc(100% - 16.66667%);
	}
	#subcategories ul li {
		width: 100%;
		/* min-width: 200px; */
		/* margin: 10px; */
	}
}
@media (max-width: 420px) {
	.elementor-nav--toggle .elementor-menu-toggle + .elementor-nav__container {
		/* position: absolute;
		z-index: 99;
		top: 3em;
		left: 0px;
		right: -30px;
		box-shadow: 0px 0px 3px #000000; */
		margin-right: -110px;
		margin-left: 50px;
	}
}
@media (max-width: 400px) {
	.header-2 .header-logo {
		/* width: calc(100% - 200px); */
		width: 120px;
		min-width: 120px;
	}
    .header-2 .header-center {
        width: calc(100% - (120px + 100px)) !important;
        /* min-width: 70px; */
    }
	/* .header-2 .header-left {
		width: 100px !important;
	} */
	.header-2 .header-left {
		/* width: 200px !important; */
	}
	/* #header .header-1 .header-right .elementor-button-content-wrapper > .elementor-button-text { */
	#header .header-1 .header-right .elementor-button-content-wrapper > .elementor-button-icon {
		display: none;
	}
	#header .header-1 .header-right .elementor-widget-wrap.addon-inline .elementor-widget-container {
		margin: 0px 13px 0px 0px;
	}
	.header-1 .header-right .elementor-widget-wrap > .elementor-element + .elementor-widget-language-selector {
		margin-left: 13px;
		padding-left: 13px;
	}
	.header-1 .header-right .elementor-widget-wrap .elementor-langs .menu-item > ul.sub-menu {
		left: -15px;
	}
	/* #header .header-1 .header-right .elementor-button-content-wrapper > .elementor-button-text {
		display: none;
	} */
}
@media (max-width: 380px) {
	#exportDataToCsv, #exportDataToPdf {
		font-size: 11px;
	}
	.cart-grid-right .hook-shoppingcart .btn-group > a {
		font-size: 13px;
		padding: 10px 5px !important;
	}
}
@keyframes rotating {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}








@media (max-width: 1760px) {
	#header .header-2 .elementor-widget-container > .elementor-nav-menu > .elementor-nav {
		column-gap: 15px !important;
	}
}
@media (max-width: 1640px) {
	#header .header-2 .elementor-widget-container > .elementor-nav-menu > .elementor-nav {
		column-gap: 13px !important;
	}
	#header .header-2 .elementor-widget-container > .elementor-nav-menu > .elementor-nav a.elementor-item {
		font-size: 16px;
		font-weight: 600;
	}
}
@media (max-width: 1399px) {
	.elementor-menu-toggle i {
		height: 3px;
		background: #ffffff;
		/* transition: background 0s .16s; */
	}
	.elementor-menu-toggle i:after, .elementor-menu-toggle i:before {
		height: 3px;
		background: #ffffff;
	}
	.elementor-menu-toggle i:before {
		top: -6px;
		/* transition: top .16s .16s, transform .16s; */
	}
	.elementor-menu-toggle i:after {
		bottom: -6px;
		/* transition: bottom .16s .16s, transform .16s; */
	}
	.elementor-menu-toggle {
		margin-left: 25px;
	}

	.elementor-nav--toggle .elementor-menu-toggle + .elementor-nav__container {
		position: absolute;
		z-index: 99;
		top: 3em;
		left: 0px;
		right: 0px;
		box-shadow: rgb(0, 0, 0) 0px 0px 3px;
		border-radius: 10px;
	}
	.elementor-nav--toggle .elementor-menu-toggle {
		padding: .5em;
		font-size: 18px;
		border-radius: 8px;
	}
	.elementor-nav--toggle .elementor-menu-toggle > .elementor-screen-only {
		color: rgba(var(--lightbgrgb) / 80%);
		position: relative;
		top: 0px;
		width: auto;
		height: auto;
		margin: 0px 0px 0px 5px;
		/* padding: 0px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0; */
	}

	#header .header-left .elementor-nav > li > a {
		text-transform: uppercase;
	}

	#header .header-left .elementor-nav a {
		color: var(--text);
	}

	#header .elementor-nav--dropdown .menu-item a.elementor-item-active:not(#e), #header .elementor-nav--dropdown .menu-item a.highlighted:not(#e), #header .elementor-nav--dropdown .menu-item a:not(#e):focus, #header .elementor-nav--dropdown .menu-item a:not(#e):hover {
		color: var(--blue-coincoin) !important;
	}

	#header .header-left .elementor-nav a:hover > span {
		color: var(--blue-coincoin) !important;
	}
	
    #header .elementor-nav--dropdown.elementor-nav__container .elementor-sub-item {
        font-size: 1rem;
    }
    #header .elementor-nav--dropdown.elementor-nav__container ul ul > li > a.elementor-sub-item {
        padding-left: 36px;
        font-size: 0.9rem;
    }
}
@media (max-width: 370px) {
	.elementor-nav--toggle .elementor-menu-toggle > .elementor-screen-only {
		color: unset;
		position: absolute;
		top: -10000em;
		width: 1px;
		height: 1px;
		margin: -1px;
		/* padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0; */
	}
}