<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Alessandro Bini
Theme URI: https://www.appare.net
Description: Alessandro Bini Theme.
Author: Appare
Author URI: https://www.appare.net
Version: 2.3.1
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: bini
Template: hello-elementor
*/

.home .elementor-widget-html {
	overflow: hidden !important;
}

.iframe-container:before {
	z-index: 9 !important;
}

/* CARRELLO NO PREZZI 

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-subtotal,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.order-total {
	display: none !important;
}

.woocommerce-checkout header.page-header,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none !important;
}



.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot,
.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-total,
.elementor-menu-cart__subtotal,
.woocommerce-Price-amount {
	display: none;
}*/


/* Variables */

:root {
	--1: #302350;
	--2: #b3b1bc;
	--3: #cccbd2;
	--tdi: #00535a;
	--cont: #002c57;
	--tdm: #c6810f;
	--home: #c75d5d;
	--ff1: "Josefin Sans", sans-serif;
	--ff2: "Karla", sans-serif;
}

.page-id-11423 .wlb-speech-bubble a[href="https://www.alessandrobini.com/alessandro-bini-tessuti-ditalia/lasciati-ispirare/"],
.page-id-32218 .wlb-speech-bubble a[href="https://www.alessandrobini.com/en/alessandro-bini-tessuti-ditalia/be-inspired/"],
.home .wlb-speech-bubble a[href="https://www.alessandrobini.com/"],
.home .wlb-speech-bubble a[href="https://www.alessandrobini.com/en/"]{
	display: none;
}

.icon-use .tooltip span:not(:last-child):after {
	content: ',';
	padding-right: 2px;
}

html {
	margin-top: 0 !important;
}

.outdoor-span {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
}

.onsale {
	display: none !important;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: var(--1);
}

.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins {
	text-decoration: none;
}

.outlet-block {
	display: none;
}

.outlet-block {
	flex: 0 0 100%;
	margin-top: 20px;
	margin-bottom: -20px;
}

.outlet-label {
	background: orange;
	color: #fff;
	font-weight: 600;
	border-radius: 50px;
	text-align: center;
	display: table;
	padding: 0 20px;
	line-height: 30px;
}

.archive.term-outlet .outlet-badge,
.archive.term-outlet-en .outlet-badge,
.archive.term-outlet-fr .outlet-badge,
.archive.term-outlet-de .outlet-badge,
.archive.term-outlet-es .outlet-badge,
.archive.term-18916 .outlet-badge {
	margin-bottom: 10px;
	background-color: var(--1);
	color: #fff;
	padding: 4px 10px 2px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1.2px;
	display: block;
}
	
.icons-badge .outlet-badge ~ .icon-badge {
	margin-right: 0;
}

.others-badge.badge-top-left {
	position: absolute;
	top: 0;
	left: 0;
	line-height: unset;
	margin-top: 0;
	margin-bottom: 0;
}

.others-badge {
	display: table;
	flex: 0 0 100%;
	line-height: 1;
	margin-top: -37px;
	margin-bottom: 1em;
}

.others-badge span {
	background-color: var(--1);
	color: #fff;
	padding: 5px 10px;
	font-size: 14px;
	text-transform: uppercase;
}

.outdoor-text {
	color: var(--1);
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	opacity: 0.7;
	display: block;
	margin: 0px 0px 5px;
}

/* Global */
:focus,
:focus-visible {
	outline: none;
}

.hidden {
	display: none;
}

body:not(.wp-admin) {
	font-family: "Josefin Sans", sans-serif;
}

.site-header,
body:not([class*=elementor-page-]) .site-main {
	max-width: 1500px !important;
}

.text-link .elementor-button {
	background-color: transparent !important;
	padding: 0;
	text-decoration: underline;
	font-size: 13px;
	font-weight: bold;
}

.heading-divider h3 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold !important;
	padding-left: 45px;
	padding-right: 45px;
	background-color: #fff;
	z-index: 2;
	display: table;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.h1-divider {
	text-align: center;
}

.h1-divider h1 {
	position: relative;
	display: table;
	margin-left: auto;
	margin-right: auto;
	text-transform: uppercase;
	background-color: #fff;
	padding: 0 45px;
}

.h1-divider:before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--3);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-top: -23px;
}

.no-mt.heading-divider:before {
	margin-top: 0;
}

.woocommerce-lookbook-quickview .wlb-product-wrapper.wlb-1 .wlb-right .wlb-close {
	display: flex;
	align-items: center;
	font-size: 15px;
}

.woocommerce-lookbook-quickview .wlb-product-wrapper.wlb-1 .wlb-right .wlb-close:before {
	order: 2;
	font-size: 10px;
	margin-left: 10px;
	margin-top: -3px;
}

.heading-divider:before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--3);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-top: -16px;
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 45px;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
	text-transform: uppercase;
	font-size: 15px;
	color: #9a97a5;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
}

.price-label-top {
	font-size: 18px;
	font-weight: 600;
}

/* Nasconde iFrame GTM */
.displayGTM {
	display:none;
	visibility:hidden;
}

/* Header */
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	top: -4px !important;
	inset-inline-end: -16px !important;
}

.logo-desktop.elementor-widget-theme-site-logo a {
	max-width: 460px;
	width: 100%;
}

.topbar {
	padding: 25px 0px 5px;
}

.topbar .elementor-widget-wrap {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.topbar .elementor-widget-wrap .elementor-element {
	width: auto;
}

.lang-switch {
	padding-left: 15px;
	margin-left: 30px;
	border-left: 1px solid var(--3)
}

.lang-switch a.elementor-item {
	padding: 0 !important;
	text-transform: uppercase;
	font-size: 14px;
}

.lang-switch a.elementor-item:after {
	display: none !important;
}

.elementor-nav-menu--indicator-classic .elementor-nav-menu .sub-arrow i:before {
	content: '' !important;
	width: 8px;
	height: 8px;
	background: url(/wp-content/themes/bini/icons/chevron-left.svg);
	background-size: contain;
	background-position: center;
	display: block;
	background-repeat: no-repeat;
	transform: rotate(-90deg);
}

.lang-switch .elementor-nav-menu--main .elementor-nav-menu ul {
	padding: 0;
	background: transparent;
	border: 1px solid var(--3);
	min-width: 50px !important;
}

.lang-switch .elementor-nav-menu--main .elementor-nav-menu ul li:not(:first-child) {
	border-top: 1px solid var(--3);
}

.lang-switch .elementor-nav-menu--main .elementor-nav-menu ul a {
	padding: 10px 20px;
	border: none;
	white-space: normal;
	display: table;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--1);
	background: #fff;
}

.lang-switch .elementor-nav-menu--main .elementor-nav-menu ul a:hover {
	background-color: #fff;
}

.wlb-product-data .wishlist-wrap a {
	display: flex;
	align-items: center;
}

.wlb-product-data .wishlist-wrap .feedback {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.wlb-product-data .wishlist-wrap .feedback + a {
	color: #212121;
	text-decoration: underline;
}

.wlb-product-data .wishlist-wrap .feedback + a i {
	display: none;
}

.wlb-product-data .wishlist-wrap .feedback + a i:before {
	content: "\f004" !important;
}

.wishlist-label li a,
.wlb-product-data .wishlist-wrap a i:before {
	content: '';
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	background: url(/wp-content/themes/bini/icons/wishlist.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
}

.wishlist-wrap .fa-heart:before {
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	display: block;
	font-size: 20px;
}

.woocommerce-account .site-main .entry-title {
	max-width: 100% !important;
}

.account-label li a {
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	background: url(/wp-content/themes/bini/icons/account.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.wishlist-label li,
.account-label li {
	padding: 0 15px !important;
}

.topbar .elementor-menu-cart__toggle .elementor-button {
	margin-left: 15px;
	padding: 0
}

.topbar .elementor-menu-cart__toggle .elementor-button {
	border: none;
}

.topbar .elementor-menu-cart__toggle .elementor-button i:before {
	content: '' !important;
}

.topbar .elementor-menu-cart__toggle #elementor-menu-cart__toggle_button {
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	background: url(/wp-content/themes/bini/icons/cart.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
	right: -18px !important;
	background-color: var(--1) !important;
	line-height: 1.6 !important;
	text-align: center !important;
}

.username-label {
	font-size: 14px;
	color: var(--1);
	display: flex;
	align-items: center;
	position: relative;
	top: 3px
}

.subsection-menu {
	padding: 60px 0px 18px;
	border-bottom: 1px solid var(--3);
}

.subsection-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.subsection-menu ul li {
	padding: 0px 30px;
	line-height: 20px;
}

.subsection-menu ul li:not(:last-child) {
	border-right: 1px solid var(--3);
}

.subsection-menu ul li a {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
	color: var(--1);
}

.subsection-menu ul li.tdi-label a {
	color: var(--tdi);
}

.subsection-menu ul li.contract-label a {
	color: var(--cont);
}

.subsection-menu ul li.tdm-label a {
	color: var(--tdm);
}

.subsection-menu ul li.home-label a {
	color: var(--home);
}

.current-section-menu,
.header-search {
	padding-top: 30px;
	padding-bottom: 30px;
}

.current-section-menu ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
	display: flex;
}

.current-section-menu ul li {
	padding: 0px 20px;
}

.current-section-menu ul li a {
	font-size: 14px;
	color: var(--1);
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

.header-search .elementor-search-form__container {
	background-color: #fff;
	display: flex;
	align-items: center;
	min-height: 0 !important;
	padding-left: 20px;
	margin-top: -5px;
}

.header-search .elementor-search-form__container input {
	padding: 0 !important;
	border-bottom: 1px solid var(--3);
	border-radius: 0px;
	max-width: 0;
}

.header-search .elementor-search-form__container button,
.fa-search:before {
	padding: 0;
	content: '';
	min-width: 20px !important;
	width: 20px;
	height: 20px;
	background: url(/wp-content/themes/bini/icons/search.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
}

.header-search .elementor-search-form__container button i {
	display: none;
}

.logo-section {
	position: absolute !important;
	left: 0;
	bottom: 30px;
	width: auto !important;
	z-index: 1;
}

.logo-section a {
	width: 161px;
}

.logo-section a img {
	width: 100%;
	min-width: 100%;
}

.current-section-menu {
	padding-left: 200px;
}

body:not(.home) .elementor-location-header {
	margin-bottom: 85px;
}

.default-header .current-section-menu {
	padding-left: 0;
	width: calc(100% - 30px) !important;
	display: flex;
	justify-content: center;
}

.search-widget {
	position: absolute !important;
	left: 0;
	width: 100% !important;
	top: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateX(-100%);
	z-index: 1;
	transition: 0.3s;
}

.search-active .search-widget {
	transform: translateX(0%);
	opacity: 1;
	visibility: visible;
}

.search-widget form {
	display: flex;
	align-items: center;
	margin-top: -3px;
}

.search-widget form input[type="search"] {
	padding: 0 0 5px 0px;
	border: 1px solid var(--1);
	border-radius: 0px;
	border-width: 0px 0px 1px 0px;
	background-color: transparent;
}

.search-widget form input[type="search"]::placeholder {
	color: var(--1);
}

.search-widget form input[type="submit"] {
	padding: 0;
	border: none;
	width: 21px;
	height: 21px;
	background: url(/wp-content/themes/bini/icons/search.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 15px;
}

.search-widget .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.search-widget .elementor-widget-container form {
	flex: 0 0 calc(100% - 50px);
}

.search-widget .elementor-widget-container .close-search:before {
	content: '+';
	font-weight: 300;
	font-size: 40px;
	transform: rotate(45deg);
	display: block;
	line-height: 1
}

.search-widget {
	top: auto;
	bottom: 25px;
	right: -11px;
	left: auto;
	width: 180px;
	max-width: 300px;
}

.search-active .search-btn {
	opacity: 0;
}

#checkout-bar .elementor-icon-wrapper {
	display: flex;
}

.section.account {
	border-top: 1px solid #ddd;
	padding-top: 40px;
}

.section.account span {
	flex: 0 0 50%;
	text-align: center;
}

.section.account .toggle-item {
	flex-wrap: wrap;
	display: flex !important;
	flex: 0 0 100%;
	justify-content: center;
}

.section.account .toggle-item::after {
	display: none;
}

.section.account span a {
	color: var(--1);
}

.section.account span.icon-account a:before {
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	background: url(/wp-content/themes/bini/icons/account.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	content: '';
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

.section.account span.icon-wishlist a:before {
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	background: url(/wp-content/themes/bini/icons/wishlist.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	content: '';
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

.elementor-menu-cart__toggle_wrapper {
	display: flex !important;
}

/* Footer */

.contacts-link a {
	color: var(--1);
}

.footer-ab h5 {
	font-size: 16px;
	text-transform: uppercase;
	color: var(--1);
	font-weight: bold;
	margin-bottom: 30px;
}

.footer-ab ul.menu {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.footer-ab ul.menu li a {
	font-size: 14px;
	color: #817e8f;
	font-weight: 500;
	margin-bottom: 20px;
	display: block;
	text-transform: uppercase;
}

.footer-ab ul.menu li:last-child a {
	margin-bottom: 0;
}

.footer-ab .elementor-container {
	padding-top: 60px;
	border-top: 1px solid var(--3);
}


/* Homepage */

.countdown-title {
	padding: 40px 0px 10px;
}

.countdown-title h3 {
	font-size: 42px;
	text-transform: uppercase;
	text-align: center;
}

.countdown-address h3 {
	text-transform: uppercase;
	text-align: center;
	font-size: 20px;
}

.countdown-homepage {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.home header.page-header {
	display: none;
}

.tradition-col {
	background-color: rgba(255, 255, 255, 0.9);
	padding: 80px 30px 50px;
}

.news-home .elementor-post {
	padding-bottom: 25px !important;
	border-bottom: 1px solid var(--3);
}

article.post-11674 .elementor-post__thumbnail img {
	top: 0 !important;
	bottom: 0 !important;
}

article.post-31548 .elementor-post__thumbnail img {
	bottom: 0 !important;
	top: 0 !important;
}

.bottom-photos article.post-31548 .elementor-post__thumbnail img {
	top: 20% !important;
}

.video-post .elementor-post__thumbnail:after {
	content: '';
	width: 60px;
	height: 60px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	background: url(/wp-content/themes/bini/icons/play.svg);
	background-size: 40px;
	background-position: center;
	background-color: var(--1);
	border-radius: 50%;
	background-repeat: no-repeat;
}

.news-hp .elementor-post__thumbnail__link img {
	transition: all .4s !important;
	transition-duration: 1500ms !important;
	height: auto !important;
	width: 110% !important;
}

.news-hp .elementor-post__thumbnail__link:hover img {
	width: 120% !important;
	transition: all .4s !important;
}

.single-post .elementor-element.elementor-products-grid ul.products li {
	flex: 0 0 calc(50% - 15px);
}

/* Archive */

.woocommerce .woocommerce-ordering {
	margin-top: -100px;
}

.woocommerce-pagination {
	display: none !important;
}

.woocommerce .woocommerce-ordering select {
	padding: 0;
	border-radius: 0px;
	padding-right: 15px;
	border-width: 0 0 1px 0px;
	padding-bottom: 5px;
	padding-top: 10px;
}

.product-loop-head .collection h3,
.product-loop-head.no-collection .title h3 {
	font-size: 15px !important;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--1);
	padding: 0 !important;
	line-height: 18px;
}

.product-loop-head .sku-title {
	font-size: 15px;
	font-family: var(--ff2);
	color: var(--2);
	font-weight: 400;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	line-height: 15px;
}

.product-loop-head .sku-title .title {
	margin-right: 5px;
}

.grid-buttons {
	display: flex;
	align-items: center;
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px solid var(--3);
}

.grid-buttons&gt;div {
	margin-right: 15px;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: 0.4s;
}

.grid-buttons&gt;div:not(.active) {
	opacity: 0.4;
}

.grid-buttons&gt;div:hover {
	opacity: 1;
}

.archive-topbar {
	padding: 20px 0px 50px !important;
}

.archive-topbar .elementor-button-wrapper {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.archive-topbar .elementor-button-content-wrapper {
	display: flex;
	align-items: center;
}

.archive-topbar .elementor-button-content-wrapper svg {
	display: flex;
	width: 28px;
}

.archive-topbar .elementor-button-content-wrapper span {
	font-weight: bold;
}

.elementor-element.elementor-products-grid ul.products {
	display: flex !important;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.itsnew {
	background-color: var(--1);
	color: #fff;
	border-radius: 0;
	width: 50px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 500;
	border: 1px solid #fff;
	text-transform: uppercase;
	line-height: 31px;
	font-size: 11px;
}

.hover-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: 0.4s;
}

ul.products li:hover .hover-img {
	opacity: 1;
}

.filter-active .elementor-element.elementor-products-grid ul.products {
	max-width: 75%;
	margin-right: 0 !important;
	margin-left: auto !important;
}

.filter-active .elementor-element.elementor-products-grid ul.products li {
	flex: 0 0 calc(33% - 15px) !important;
}

.category-filter .bapf_body &gt; ul &gt; li &gt; input,
.category-filter .bapf_body &gt; ul &gt; li &gt; label {
	display: none !important;
}

.category-filter .bapf_body &gt; ul &gt; li &gt; ul {
	border-top: 0 !important;
	padding-top: 0 !important;
	margin-left: 0;
}

.category-filter .bapf_body &gt; ul &gt; li &gt; ul &gt; li &gt; ul {
	border-top: 0 !important;
}

ul.products .price {
	margin-top: 10px;
	flex: 0 0 100%;
	font-size: 16px !important;
}

.woocommerce ul.products li.product .price {
	display: none !important;
}

.price-wrap .price span,
ul.products .price {
	color: var(--1) !important;
	font-weight: 600 !important;
}

.elementor-element.elementor-products-grid ul.products li {
	flex: 0 0 calc(25% - 15px);
	transition: 0.4s;
	padding: 0px 15px !important;
	margin-bottom: 30px !important;
}

body.product-6 .elementor-element.elementor-products-grid ul.products li {
	flex: 0 0 calc(16.6666% - 17px);
	width: 16.6666% !important;
}

body.product-8 .elementor-element.elementor-products-grid ul.products li {
	flex: 0 0 calc(12.5% - 18px);
	width: calc(12.5% - 15px) !important;
	overflow: hidden;
}

body.product-6 .product-loop-head,
body.product-8 .product-loop-head {
	flex-wrap: wrap;
}

body.product-6 .product-loop-head.no-collection&gt;.title,
body.product-8 .product-loop-head.no-collection&gt;.title,
body.product-6 .product-loop-head&gt;.collection,
body.product-8 .product-loop-head&gt;.collection {
	flex: 0 0 100%;
}

body.product-6 .product-loop-head .sku-title,
body.product-8 .product-loop-head .sku-title {
	padding-left: 0;
	margin-left: 0;
	border-left: 0;
	margin-top: 5px;
}

#filter-sidebar {
	position: absolute;
	left: 0;
	top: 0;
	width: 25%;
	background-color: #fff;
	opacity: 0;
	visibility: hidden;
	transform: translateX(-100%);
	transition: 0.4s;
	z-index: 99;
}

.filter-active #filter-sidebar {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

#close-filter {
	cursor: pointer;
	color: var(--1);
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	opacity: 0.5;
	line-height: 1;
	margin-bottom: 80px;
}

#close-filter img {
	max-width: 6px;
	margin-right: 15px;
	margin-top: -4px;
}

.filter-content .filter-wrap {
	margin-bottom: 0px;
}

.filter-content .filter-wrap .bapf_head {
	display: none;
}

.filter-content .filter-wrap .filter-title {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 1;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.filter-content .filter-wrap .filter-title:after {
	content: '+';
	font-size: 30px;
	font-weight: 300;
	line-height: 1;
	margin-top: -3px;
	margin-left: 10px;
	transition: 0.2s;
}

.filter-content .filter-wrap .filter-title.active:after {
	transform: rotate(45deg)
}

.filter-content .filter-wrap .bapf_body ul {
	padding-left: 0;
	padding-top: 20px;
	border-top: 1px solid var(--3);
}

.filter-content .filter-wrap .bapf_body {
	height: 0;
	overflow: hidden;
	transition: 0.4s;
	opacity: 0;
	visibility: hidden;
}

.filter-content .filter-wrap .filter-title.active~div .bapf_body {
	height: auto;
	opacity: 1;
	visibility: visible;
}

.filter-content .filter-wrap .bapf_body li input {
	position: absolute;
	width: 100%;
	opacity: 0;
	z-index: 2;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.filter-content .filter-wrap .bapf_body li label {
	font-size: 15px;
	color: #817e8f;
	font-weight: 400;
	text-transform: capitalize;
}

.filter-content .filter-wrap .bapf_body li {
	margin-bottom: 15px !important;
	line-height: 1;
}

.filter-content .filter-wrap .bapf_body li:last-child {
	margin-bottom: 0 !important;
}

.filter-content .filter-wrap .bapf_body li.checked label {
	font-weight: bold;
	background: #f4f4f4;
	border-radius: 12px;
	display: inline-flex !important;
	align-items: center;
	line-height: 1;
	padding-left: 15px;
	padding-right: 5px;
	padding-top: 4px;
	padding-bottom: 3px;
}

.filter-content .filter-wrap .bapf_body li.checked label:after {
	content: '';
	width: 25px;
	height: 18px;
	background: url(/wp-content/themes/bini/icons/close-filter.svg);
	background-size: 8px;
	background-position: center;
	background-repeat: no-repeat;
}

.filter-content .bapf_sfilter {
	margin-bottom: 40px;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
	width: 22px;
	height: 22px;
	background-color: #fff;
	margin-top: 0px;
	margin-left: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 22px 0 rgba(0, 0, 0, 0.06);
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i:before {
	background: url(/wp-content/themes/bini/icons/wishlist.svg);
	background-size: 12px;
	background-position: center;
	background-repeat: no-repeat;
	content: '';
	display: block;
	width: 12px;
	height: 12px;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
	left: 15px;
	top: 15px;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse i:before {
	content: "\f004";
	color: var(--1);
	font-size: 12px;
}

ul.products li.product a.woocommerce-loop-product__link {
	display: flex !important;
	flex-wrap: wrap;
}

ul.products li.product a.woocommerce-loop-product__link .product-loop-head {
	flex: 0 0 100%;
}

ul.products li.product a.woocommerce-loop-product__link .loop-attributes {
	margin-top: 15px;
	flex: 0 0 100%;
	display: flex;
	justify-content: flex-start;
}

ul.products li.product a.woocommerce-loop-product__link .loop-attributes .abm-icon {
	max-width: 24px;
	max-height: 24px;
	margin-left: 10px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

ul.products li.product a.woocommerce-loop-product__link .loop-attributes .abm-icon:first-child {
	margin-left: 0;
}

ul.products li.product a.woocommerce-loop-product__link .loop-attributes .abm-icon img {
	margin: 0 !important;
}

body.product-6 ul.products li.product a.woocommerce-loop-product__link .loop-attributes,
body.product-8 ul.products li.product a.woocommerce-loop-product__link .loop-attributes {
	flex: 0 0 100%;
}

body.product-6 ul.products li.product a.woocommerce-loop-product__link .loop-attributes,
body.product-8 ul.products li.product a.woocommerce-loop-product__link .loop-attributes {
	display: none;
}

/* Contract */

.slider-portfolio h3 {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	color: var(--1);
	margin-bottom: 5px;
	margin-top: 0;
}

.slider-portfolio h4 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	color: var(--2);
	margin-bottom: 0;
}

.slider-portfolio .content {
	margin-top: 15px;
}

.slider-portfolio .owl-nav button {
	position: absolute;
	top: 0;
	right: 42px;
	width: 12px;
	height: 12px;
	margin-bottom: 0;
	margin-top: 0;
	left: auto !important;
}

.slider-portfolio .owl-nav button img {
	max-width: 6px;
}

.slider-portfolio .owl-dots {
	display: inline-flex;
	align-items: center;
	position: absolute;
	top: 2px;
	right: 42px;
	margin: 0;
	display: none !important;
}

.slider-portfolio .owl-dots button {
	width: 8px;
	height: 8px;
	border-radius: 100%;
	margin: 0 7.5px;
}

.slider-portfolio.portfolio-extended .owl-dots,
.slider-portfolio.portfolio-extended .owl-nav button{
	top: -45px;
}

.portfolio-extended .wrap:not(:last-child) {
	margin-bottom: 120px;
}

.portfolio-extended .owl-dots {
	display: none;
	width: 0 !important;
}

.portfolio-extended img {
	max-height: 1000px;
	width: auto;
}

.portfolio-carousel .elementor-gallery__container .owl-dots {
	display: none;
}

.portfolio-carousel .elementor-gallery__container .owl-nav button {
	top: -45px !important;
}

.portfolio-carousel .elementor-gallery__container .owl-nav button img {
	max-width: 6px;
}

.portfolio-carousel .elementor-gallery__container .owl-nav button.owl-next {
	right: 0 !important;
	transform: rotate(-180deg);
}

.portfolio-carousel .elementor-gallery__container .owl-nav button {
	position: absolute;
	top: 0;
	right: 42px;
	width: 12px;
	height: 12px;
	margin-bottom: 0;
	margin-top: 0;
	left: auto !important;
}

.portfolio-carousel .elementor-gallery__container .elementor-gallery-item__title {
	color: var(--1);
}

.portfolio-carousel .elementor-gallery-item__content,
.portfolio-carousel .elementor-gallery-item__overlay {
	position: relative;
	margin-top: 30px;
}

.portfolio-carousel .owl-carousel.owl-loaded {
	display: block !important;
}

#slider-portfolio-small .content img {
	max-height: 1000px;
}

.ab-post-nav .post-navigation__prev--label,
.ab-post-nav .post-navigation__next--label{
	text-transform: none;
	color: var(--2) !important;
	font-size: 14px !important;
	line-height: 1;
}

.ab-post-nav .post-navigation__prev--title,
.ab-post-nav .post-navigation__next--title{
	color: var(--1) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}

.ab-post-nav i:before {
	font-size: 17px;
}

.services-tab:after {
	content: '';
	width: 100%;
	height: 100%;
	opacity: 0.1;
	background: url(/wp-content/themes/bini/icons/servizi-alessandro-bini.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 80%;
	position: absolute;
	top: 0;
	left: 0;
}

.services-tab .elementor-tabs {
	justify-content: space-between;
	align-items: center;
}

.services-tab .elementor-tabs .elementor-tabs-wrapper {
	flex: 0 0 40% !important;
	display: flex !important;
	flex-wrap: wrap !important;
	flex-direction: inherit !important;
	padding: 20px;
	justify-content: space-between;
}

.services-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
	flex: 0 0 calc(50% - 20px);
	box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
	margin-bottom:  40px;
	text-align: center;
	background: #fff;
	z-index: 1;
}

.services-tab .elementor-tabs .elementor-tabs-content-wrapper {
	flex: 0 0 50% !important;
	border: none !important;
	font-size: 18px;
}

.services-tab .elementor-tab-title {
	border: none !important;
}

.services-tab .elementor-tab-desktop-title.elementor-active:before,
.services-tab.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
	display: none !important;
}

.services-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
	opacity: 0.5;
	transition: 0.4s
}

.services-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active,
.services-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:hover {
	opacity: 1;
}

.services-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title img {
	max-width: 60px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.services-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title span {
	font-weight: 600;
	color: var(--text);
	font-size: 18px;
	margin-top: 10px;
	display: block;
	line-height: 1.3;
}

.logos-carousel img {
	max-height: 90px;
	width: auto;
	filter: saturate(0);
}

.logos-carousel {
	padding-top: 30px;
	padding-bottom: 30px;
}

.showcase-services .elementor-cta {
	margin-bottom: 30px;
}

.showcase-services .elementor-cta__bg-overlay {
	background-color: #111;
	opacity: 0.6;
}

.showcase-services .elementor-cta__content {
	text-align: left;
	align-content: flex-end !important;
}

.showcase-services .elementor-cta__content h3 {
	text-align: left;
}

.contained-text {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

/* Blog */

.category-tessuti-ditalia .elementor-post__badge,
.category-tessuti-ditalia-en .elementor-post__badge {
	background-color: var(--tdi) !important;
}

.category-contract .elementor-post__badge,
.category-contract-en .elementor-post__badge {
	background-color: var(--cont) !important;
}

.category-tessuti-dal-mondo .elementor-post__badge,
.category-tessuti-dal-mondo-en .elementor-post__badge {
	background-color: var(--tdm) !important;
}

.category-home .elementor-post__badge,
.category-home-en .elementor-post__badge {
	background-color: var(--home) !important;
}

.elementor-widget-theme-post-content a,
.elementor-widget-theme-post-content a:focus,
.elementor-widget-theme-post-content a:visited {
	color: var(--1);
	text-decoration: underline !;
	font-weight: 600;
}

.cta-blog {
	text-align: center;
	padding: 20px 40px;;
	font-weight: 600;
}

.cta-blog a,
.cta-blog a:hover,
.cta-blog a:focus,
.cta-blog a:active {
	color: #fff;
	background-color: var(--1);
	display: table;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 20px;
	line-height: 40px;
	margin-top: 20px;
	text-transform: uppercase;
}

/* Product */

.product-container {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
}

.product-container .image-wrap {
	flex: 0 0 30%;
	padding-left: 15px;
	padding-right: 15px;
}

.product-container .product-infos {
	flex: 0 0 70%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-left: 15px;
	padding-right: 15px;
}

.product-container .product-infos .main-infos {
	flex: 0 0 55%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.product-container .product-infos .table-infos {
	flex: 0 0 40%;
}

.product-container .image-wrap .images {
	width: 100%;
	float: none;
	min-width: 100%;
}

.product-container .image-wrap .flex-control-nav li {
	margin-top: 30px !important;
	width: calc(25% - 23px) !important;
	margin-right: 30px !important;
}

.product-container .image-wrap .flex-control-nav li:nth-child(4) {
	margin-right: 0 !important;
}

.product-container .title-wrap,
.product-container .short-desc-wrap {
	flex: 0 0 100%;
}

.short-desc-wrap .note {
	font-size: 13px;
	line-height: 1.4;
	display: block;
	font-style: italic;
}

.product-container .product-title {
	margin-bottom: 15px;
}

.product-container .product-title h2,
.product-container .no-collection h1 {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 15px;
	margin-top: 30px;
}

.product-container .product-title .sku-title {
	display: flex;
	align-items: center;
	color: var(--2);
	font-weight: bold;
	text-transform: uppercase;
	font-family: var(--ff2);
	flex-wrap: wrap;
	text-transform: none;
	font-size: 16px;
}

.product-container .product-title .sku-title h1 {
	font-size: 16px;
	text-transform: uppercase;
	line-height: 24px;
	margin-bottom: 0;
	margin-top: 0;
}

.product-container .product-title .sku-title .title {
	margin-left: 5px;
}

.product-container .wishlist-wrap {
	margin-right: 30px;
}

.product-container .wishlist-wrap a,
.product-container .view-sampler a,
.product-container .yith-wcwl-wishlistaddedbrowse,
.product-container .yith-wcwl-wishlistexistsbrowse,
.product-container .yith-wcwl-wishlistexistsbrowse .feedback {
	font-size: 13px;
	font-family: var(--ff2);
	color: var(--1);
	display: flex;
	align-items: center;
	cursor: pointer;
}

.product-container .wishlist-wrap .yith-wcwl-add-to-wishlist {
	margin-top: 0;
}

.product-container .wishlist-wrap i,
.product-container .view-sampler a img {
	margin-right: 10px !important;
}

.product-container .wishlist-wrap a i:before {
	display: none;
}

.product-container .wishlist-wrap a i {
	background: url(/wp-content/themes/bini/icons/wishlist.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
}

.product-container .wishlist-wrap i {
	font-size: 18px;
}

.product-container .yith-wcwl-wishlistaddedbrowse a,
.product-container .yith-wcwl-wishlistexistsbrowse a,
.wlb-product-data .yith-wcwl-wishlistexistsbrowse a{
	display: none;
}

.product-container .short-desc-wrap {
	color: var(--1);
	font-weight: 400;
	line-height: 1.7;
	font-family: var(--ff2);
	margin-top: 45px;
}

.product-container .table-infos {
	border-left: 1px solid var(--3);
	padding: 15px 0px 15px 30px;
}

.product-container .table-infos .info-wrap {
	margin-bottom: 25px;
	display: flex;
	align-items: center;
}

.product-container .table-infos .info-wrap:last-child {
	margin-bottom: 0;
}

.product-container .table-infos .info-wrap .name {
	flex: 0 0 40%;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--1);
	line-height: 1;
	padding-right: 30px;
}

.product-container .table-infos .info-wrap .value {
	font-size: 13px;
	font-family: var(--ff2);
	color: #9a97a5;
	flex: 0 0 calc(70% - 40px);
	font-weight: bold;
	line-height: 1;
}

.product-container .table-infos .info-wrap .value.icons-list {
	display: flex;
	flex-wrap: wrap;
}

.product-container .table-infos .info-wrap .value.icons-list .icon-lav {
	margin-right: 15px;
	display: inline-flex;
	align-items: center;
}

.product-container .table-infos .info-wrap .value.icons-list .icon-lav img {
	max-width: 22px;
	width: 22px;
}

.related.products {
	position: relative;
	margin-top: 120px;
}

.related.products h2 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold !important;
	padding-left: 45px;
	padding-right: 45px;
	background-color: #fff;
	z-index: 2;
	display: table;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 45px;
}

.related.products:before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--3);
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-50%);
	margin-top: 7px;
}

.instagram-section {
	padding-top: 100px;
	border-top: 1px solid var(--3);
}

.instagram-section .head {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--1);
	margin-bottom: 40px;
}

.instagram-section .head a {
	color: var(--1);
	font-size: 20px;
	font-weight: 400;
}

.instagram-section .head a.with-icon {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
}

.instagram-section .head .block.divider:after {
	content: '//';
	font-size: 40px;
	font-family: var(--2);
	color: #e5e5e8;
	letter-spacing: -8px;
	vertical-align: middle;
	font-weight: 400;
	margin: 0px 30px;
}

.instagram-section .head .block img {
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-top: -3px;
	margin-right: 5px;
}

#sb_instagram #sbi_images {
	padding: 0 !important;
}

#sb_instagram #sbi_images .sbi_item {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

#sb_instagram {
	margin-left: -15px;
	margin-right: -15px;
	width: auto !important;
	padding-bottom: 0 !important;
}

.variations-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-left: -15px;
	margin-right: -15px;
}

.variations-wrap .single-var {
	flex: 0 0 8.333%;
	padding: 0px 15px;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
	cursor: pointer;
}

html[lang="en-US"] .variations-wrap .single-var .val:after,
html[lang="es-ES"] .variations-wrap .single-var .val:after,
html[lang="fr-FR"] .variations-wrap .single-var .val:after,
html[lang="ru-RU"] .variations-wrap .single-var .val:after,
html[lang="de-DE"] .variations-wrap .single-var .val:after {
	content: '';
	height: 16px;
	width: 40px;
	background-color: #fff;
	display: inline-block;
	margin-left: -19px;
}

.variations-wrap .single-var .thumb {
	position: relative;
	width: 100%;
	height: 100%;
	flex: 0 0 100%;
	margin-bottom: 10px;
	border: 3px solid transparent;
	transition: 0.3s;
	display: flex;
	align-items: center;
}

.variations-wrap .single-var.active .thumb,
.variations-wrap .single-var:hover .thumb {
	border-color: var(--1);
}

.variations-wrap .single-var .val {
	color: var(--2);
	text-transform: uppercase;
	font-size: 15px;
	font-family: var(--ff2);
	font-weight: 400;
}

.variations-wrap .single-var.active .val,
.variations-wrap .single-var:hover .val {
	font-weight: 500;
	color: var(--1)
}

.variations-wrap .single-var.active img,
.variations-wrap .single-var:hover img {
	padding: 5px;
}

.addtocart-wrap {
	display: none;
}

.variations-wrap {
	margin-top: 120px;
}

.campione-item {
	display: none !important;
}

.actions-product {
	display: flex;
	align-items: center;
	margin-top: 40px;
	flex: 0 0 100%;;
}

.actions-product button,
.wlb-product-data .addtocart-btn,
.actions-product a.buy-example {
	border: 1px solid var(--1);
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
	text-transform: uppercase;
	color: var(--1);
	background-color: #fff;
	font-weight: 500;
	font-size: 13px;
	border-radius: 0px;
	margin-right: 30px;
	outline: none !important;
}

.wlb-product-data .wishlist-wrap {
	width: 100%;
	overflow: hidden;
	display: block;
}

.actions-product button:hover,
.actions-product button:active,
.actions-product button:focus {
	color: inherit;
	background-color: inherit;
}

.actions-product button.addtocart-btn,
.wlb-product-data .addtocart-btn {
	background-color: var(--1);
	color: #fff;
}

.wlb-product-data .yith-wcwl-wishlistexistsbrowse a {
	display: none !important;
}

.actions-product button img,
.actions-product a.buy-example img,
.wlb-product-data .addtocart-btn img {
	margin-right: 10px;
}

.actions-product button span,
.actions-product a.buy-example span,
.wlb-product-data .addtocart-btn span {
	margin-top: 3px;
}

.addtocart-btn.rc {
	background-color: var(--1);
	color: #fff;
	border: 1px solid var(--1);
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 13px;
	border-radius: 0;
	margin-right: 30px;
	outline: none!important;
}

.product_cat-home .buy-example,
.product_cat-home .data-product &gt; a:not(.dwg-download),
.product_cat-home-en .buy-example,
.product_cat-home-en .data-product &gt; a:not(.dwg-download) {
	display: none !important;
}

#buy-example[data-disabled="disabled"] {
	cursor: not-allowed;
	opacity: 0.2;
	display: none;
}

.hidden-content {
	text-align: center;
	margin-top: 20px;
	padding: 20px 40px;
	background-color: var(--1);
	border-radius: 0px;
	color: #fff;
	font-size: 15px;
}

.hidden-content a {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
}

.data-product {
	display: flex;
	flex-wrap: wrap;
	margin-top: 45px;
	flex: 0 0 100%;
}

.data-product a {
	margin-right: 50px;
	margin-bottom: 30px;
	font-size: 13px;
	color: var(--1);
	font-weight: bold;
	display: flex;
	align-items: center;
}

.data-product a img {
	margin-right: 10px;
}

.data-product a.texture-request {
	flex: 0 0 100%;
	margin-right: 0;
}

.data-product a span {
	margin-bottom: -2px;
}

.data-product a.texture-request span {
	text-decoration: underline;
}

.data-product a.dwg-download img {
	max-width: 32px;
}

.abm-icons,
.abi-icons {
	display: flex;
	align-items: center;
}

.abm-icons .abm-icon,
.abi-icons .abm-icon {
	margin-right: 10px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.abm-icons img,
.abi-icons img {
	width: 40px;
	height: 100%;
}

.tooltip {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	bottom: -35px;
	white-space: nowrap;
	background-color: #fff;
	padding: 5px 10px;
	transform: translateX(-50%) translateY(20px);
	left: 50%;
	font-size: 12px;
	border: 1px solid #eaeaea;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	transition: 0.4s;
}

.abm-icons .abm-icon:hover .tooltip,
.abi-icons .abm-icon:hover .tooltip {
	opacity: 1;
	visibility: visible;
	transition: 0.4s;
	transform: translateX(-50%) translateY(0px);
}

.woocommerce a.added_to_cart {
	display: none;
}

.samplers-section {
	position: fixed;
	left: 0;
	width: 80%;
	height: 100%;
	top: 0;
	z-index: 9999;
	background-color: #fff;
	border-right: 1px solid var(--3);
	padding: 30px 0px;
	align-items: center;
	display: flex;
	justify-content: center;
	transform: translateX(-100%);
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
}

.samplers-section.open {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

.samplers-section .samplers-wrap {
	width: 100%;
}

.samplers-section .samplers-list {
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	margin-top: 80px;
}

.samplers-section .samplers-content {
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.samplers-section .samplers-list .sampler-wrap {
	margin-bottom: 30px;
	flex: 0 0 25%;
	padding-left: 15px;
	padding-right: 15px;
}

.samplers-section .samplers-list .content .thumb {
	display: flex;
}

.samplers-section .samplers-list .content .thumb img {
	width: 100%;
	height: 100%;
}

.samplers-section .samplers-list .content .adc-sampler .woocommerce .amount {
	display: none;
}

.samplers-section .samplers-list .content h3 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
	color: var(--1);
	text-transform: uppercase;
}

.samplers-section .samplers-list .content .adc-sampler p.product {
	padding: 0 !important;
	border: 0px !important;
}

.samplers-section .close-samplers {
	position: absolute;
	top: 20px;
	right: -60px;
	color: #fff;
	cursor: pointer;
}

.samplers-section .samplers-content .heading {
	position: relative;
}

.samplers-section .samplers-content .heading h3 {
	font-size: 28px;
	text-transform: uppercase;
	font-weight: bold;
	color: var(--1);
	text-align: center;
	margin-bottom: 10px;
	padding-left: 45px;
	padding-right: 45px;
	background: #fff;
	z-index: 3;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: table;
}

.samplers-section .samplers-content .heading:before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--3);
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 10px;
	z-index: -2;
}

.samplers-section .samplers-content .heading p {
	text-align: center;
	margin-bottom: 80px;
}

body.sampler-open {
	overflow: hidden;
	width: 100%;
	height: 100%;
}

body.sampler-open:after {
	content: '';
	width: 100%;
	height: 100%;
	background-color: #111;
	position: absolute;
	z-index: 1;
	opacity: 0.8;
	left: 0;
	top: 0;
}


/* Modal */

.modal {
	display: none;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s;
	position: fixed;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 9999;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.modal.in {
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	visibility: visible;
}

.modal .modal-wrap {
	background-color: #fff;
	width: 100%;
	max-width: 600px;
	padding: 30px;
	position: relative;
}

.modal .modal-wrap h2 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 0;
}

.modal .modal-wrap .woocommerce-form {
	border: none;
	padding: 0;
}

.modal-content .u-column2 {
	display: none;
}

.modal-content .u-column1 {
	width: 100% !important;
}

.woocommerce-LostPassword a {
	color: var(--1);
	text-decoration: underline;
	font-size: 13px;
}

.modal .modal-wrap .woocommerce-form p.form-row:not(.woocommerce-form-row) {
	margin-top: 30px;
}

.modal .modal-wrap .not-registered-yet {
	float: right;
	color: var(--2);
	text-transform: uppercase;
	font-size: 13px;
	text-decoration: underline;
}

.modal .modal-wrap .close-modal {
	position: absolute;
	top: -30px;
	right: 0;
	color: #fff;
	cursor: pointer;
}

.modal-form input,
.modal-form textarea {
	background-color: #f4f4f4 !important;
	padding: 12px 15px !important;
	border: none !important;
	border-top: 1px solid #36304d !important;
	border-bottom: 1px solid #36304d !important;
	border-radius: 0 !important;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 13px !important;
	font-weight: 500;
	text-transform: uppercase !important;
}

.modal-form .wpforms-field-checkbox label {
	font-size: 13px !important;
	line-height: 1;
}

.modal-form .wpforms-field-checkbox li {
	line-height: 1;
}
.modal-form button[type="submit"] {
	background-color: var(--1) !important;
	color: #fff !important;
	border: none !important;
	display: table !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.modal-form h3 {
	text-transform: uppercase;
	font-size: 22px;
	text-align: center;
	margin-bottom: 5px;
}

.modal-form h4 {
	font-size: 18px;
	text-align: center;
}

.wpforms-confirmation-container-full, div[submit-success]&gt;.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background-color: var(--1);
	color: #fff;
	border: none;
	text-align: center;
}

/* Inputs */

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border-width: 1px 0px;
	border-radius: 0px;
	background-color: #f4f4f4;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background-color: var(--1);
	border-radius: 0px;
	color: #fff;
	font-size: 13px;
	line-height: 38px;
	height: 35px;
	padding-top: 0;
	padding-bottom: 0;
	text-transform: uppercase;
	min-width: 120px;
	border: 1px solid var(--1);
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	color: var(--1);
	background-color: #fff;
}


/* Account */

.woocommerce-MyAccount-content mark {
	font-weight: bold;
	background: none;
}

.woocommerce-account .woocommerce .account-user {
	display: none;
}

.woocommerce-MyAccount-content a {
	color: var(--1);
	text-decoration: underline;
}

.woocommerce-MyAccount-content p {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding-right: 80px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	flex: 0 0 100%;
	display: flex;
	align-items: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	color: var(--1);
	font-weight: 600;
	padding: 10px;
	margin-bottom: 0;
	flex: 0 0 100%;
	border-top: 1px solid var(--1);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
	border-bottom: 1px solid var(--1)
}

.woocommerce-info,
.woocommerce-message {
	border-color: var(--1);
}

.woocommerce-info::before,
.woocommerce-message:before {
	color: var(--1)
}

.woocommerce table.my_account_orders,
.woocommerce-account table {
	border: none !important;
	font-size: 16px;
}

.woocommerce table.my_account_orders thead th,
.woocommerce-account table thead th {
	border-width: 0px 0px 1px;
	padding: 14px 8px 10px;
}

.woocommerce table.my_account_orders tbody tr td,
.woocommerce-account table tbody tr td {
	border-width: 0px 0px 1px !important;
	background-color: #f4f4f4;
	padding: 14px 8px 10px;
}

.product-name strong {
	font-weight: 400;
}

.woocommerce-order-details {
	margin: 40px 0px;
}

.woocommerce .woocommerce-customer-details address {
	border-radius: 0px;
	padding: 40px;
}

.woocommerce-Addresses {
	margin-top: 40px;
}

.woocommerce-EditAccountForm&gt;fieldset {
	margin: 20px 0px 40px;
}


/* Hide price */

.woocommerce-orders-table__cell-order-total,
.woocommerce-orders-table__header-order-total,
.woocommerce-table__product-table.product-total,
.woocommerce-table__product-total.product-total,
.woocommerce-table--order-details tfoot {
	display: none;
}

/* Azienda */

.section-storia .elementor-widget-text-editor {
	width: 50%;
}

.section-storia .elementor-widget-text-editor p {
	margin: 0;
}

.section-storia .elementor-widget-image {
	width: 50%;
	text-align: right;
}

.section-loghi .elementor-widget-icon {
	width: 20% !important;
}

.section-loghi .ab-home svg path {
	fill: #c75d5d !important;
}

.section-loghi .ab-tdi svg path {
	fill: #00535a !important;
}

.section-loghi .ab-tdm svg path {
	fill: #c6810f !important;
}

.section-innovazione .elementor-widget-heading h3 {
	width: 50% !important;
}

.section-innovazione .elementor-widget-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.section-innovazione .elementor-widget-icon .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-innovazione .innovazione-title {
	width: 100%;
	margin: 0 0 30px 0;
}

.section-innovazione .innovazione-title p {
	margin: 0;
}

.section-innovazione .innovazione-paragraph {
	width: 30%;
	text-align: center;
}

.section-innovazione .innovazione-paragraph h5 {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	text-transform: uppercase;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 600;
	font-size: 18px;
	position: relative;
}

.section-innovazione .innovazione-paragraph h5:after {
	content: '';
	border-bottom: 1px solid #cccbd2;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 24px;
}

.section-innovazione .innovazione-paragraph p {
	margin: 0;
}

.section-innovazione .elementor-widget-icon {
	width: 30%;
	margin: 0 0 15px 0;
}

.ab-contract * {
	fill: var(--cont) !important;
}

.ispiration-section .h1-divider:before {
	margin-top: 0;
}

.icon-text h5 {
	margin: 15px 0 15px 0;
	padding: 0 0 15px 0;
	text-transform: uppercase;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 600;
	font-size: 18px;
	position: relative;
}

.icon-text h5:after {
	content: '';
	border-bottom: 1px solid #cccbd2;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 24px;
}

.force-33 {
	max-width: 33%;
}

.center-section .elementor-row,
.section-loghi .elementor-row .elementor-widget-wrap {
	justify-content: center;
}

.section-loghi.first-row .elementor-row {
	border-bottom: 1px solid #eaeaea;
}

/* Contatti */

.section-contatti .elementor-widget-heading h1 {
	margin: 0 0 10px 0;
}

.section-contatti .elementor-widget-shortcode .wpforms-field {
	padding: 0 0 15px 0 !important;
}

.section-contatti .elementor-widget-shortcode .wpforms-field label.wpforms-error {
	padding: 10px 0 5px 0 !important;
}

.section-contatti .elementor-widget-shortcode .wpforms-field input {
	margin: 0 10px 0 0 !important;
}

.section-contatti .elementor-widget-shortcode .wpforms-field-checkbox ul li {
	display: flex;
}

.section-contatti .elementor-widget-shortcode .wpforms-field-checkbox ul li input {
	width: 18px !important;
}

.section-contatti .elementor-widget-shortcode .wpforms-field label.wpforms-field-label-inline {
	font-family: 'Karla';
	font-size: 12px;
	color: #817e8f;
}

.section-contatti .elementor-widget-shortcode .wpforms-submit-container {
	padding: 0 !important;
	text-align: right;
}

.section-contatti .elementor-widget-shortcode input[type=text],
.section-contatti .elementor-widget-shortcode input[type=email],
.section-contatti .elementor-widget-shortcode textarea {
	background-color: #f4f4f4 !important;
	padding: 12px 15px !important;
	border: none !important;
	border-top: 1px solid #36304d !important;
	border-bottom: 1px solid #36304d !important;
	border-radius: 0 !important;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 13px !important;
	font-weight: 500;
	text-transform: uppercase;
}

.section-contatti .elementor-widget-shortcode button[type=submit] {
	border: none !important;
	padding: 14px 21px !important;
	background-color: #36304c !important;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 500;
	color: #ffffff !important;
	text-transform: uppercase;
}

.section-contatti .elementor-widget-shortcode input[type=text]::placeholder,
.section-contatti .elementor-widget-shortcode input[type=email]::placeholder,
.section-contatti .elementor-widget-shortcode textarea::placeholder {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #b3b1bc;
	text-transform: uppercase;
}

.section-contatti .elementor-widget-text-editor h2 {
	margin: 0 0 5px 0;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #1d1736;
	text-transform: uppercase;
}

.section-contatti .elementor-widget-text-editor p {
	margin: 0 0 30px 0;
}

.section-contatti .elementor-widget-text-editor p.no-space {
	margin: 0 0 5px 0;
}

.section-contatti .elementor-widget-text-editor a {
	color: #4F4A62;
}

.section-sel-centralino .block-com .elementor-toggle .elementor-tab-title {
	padding: 15px 0;
}

.section-sel-centralino .block-com .elementor-toggle .elementor-tab-title a {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #1d1736;
}

.section-sel-centralino .block-com .elementor-toggle .elementor-tab-title a span {
	text-transform: uppercase;
}

.section-sel-centralino .elementor-widget-toggle h4 {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 16px !important;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}

.section-sel-centralino .elementor-widget-toggle .elementor-tab-content p {
	margin: 0 0 30px 0 !important;
}

.section-sel-centralino .elementor-widget-toggle .elementor-tab-content a {
	color: #4F4A62;
}

.section-sel-centralino .elementor-widget-toggle .elementor-tab-content p.no-space {
	margin: 0 0 10px 0 !important;
}

.section-sel-centralino .block-border {
	border-left: 1px solid #cccbd2;
}

.section-sel-centralino .block-com .elementor-toggle .elementor-tab-content {
	padding: 15px 0 0 0;
}


/* Divisioni */

.section-divisioni .elementor-widget-icon svg {
	width: 200px;
	height: 100px;
}

.section-divisioni .elementor-widget-text-editor h2 {
	font-family: 'Karla', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #4f4a62 !important;
	display: inline;
}

.section-divisioni .elementor-widget-text-editor span {
	text-transform: uppercase;
}

.section-divisioni .block-home .ab-home svg path {
	fill: #c75d5d !important;
}

.section-divisioni .block-tdi .ab-tdi svg path {
	fill: #00535a !important;
}

.section-divisioni .block-tdm .ab-tdm svg path {
	fill: #c6810f !important;
}

.section-divisioni .block-contract .ab-contract svg path {
	fill: #002c57 !important;
}

/* Mini cart */

.elementor-menu-cart__main .elementor-menu-cart__close-button:after,
.elementor-menu-cart__main .elementor-menu-cart__close-button:before {
	height: 1px;
	margin-top: 0;
	background: #b3b1bc;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products {
	border-bottom: 1px solid #cccbd2;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product {
	padding: 15px 0 15px 0;
	grid-template-columns: 25% auto 25%;
	grid-template-rows: 70%;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-image {
	width: 100%;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-name {
	padding: 0 0 0 10px;
	display: flex;
	align-items: center;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-price {
	padding: 0 0 0 10px;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-price .quantity,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-price .woocommerce-Price-amount {
	font-family: 'Karla', sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #b3b1bc;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-remove {
	border: none;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-remove:before,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-remove:after {
	background-color: #b3b1bc !important;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-name a {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 15px !important;
	font-weight: bold;
	color: #1d1736 !important;
	text-transform: uppercase;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__subtotal {
	border-bottom: 1px solid #cccbd2;
	font-family: 'Karla', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #b3b1bc;
	padding: 14px 21px;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 30px 0 0 0;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons a {
	width: 100%;
	padding: 14px 21px;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	height: auto;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
	order: 1;
	background-color: #36304c;
	margin: 0 0 5px 0;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
	order: 2;
	background-color: transparent;
	color: #36304c;
	border: 1px solid #36304c;
}

html[lang="it-IT"] .woocommerce-mini-cart__empty-message:after {
	content: 'Non ci sono prodotti nel carrello.';
	display: block;
	position: absolute;
	top: 0;
	background: #fff;
	height: 30px;
	padding-top: 5px;
}

html[lang="it-IT"] .woocommerce-mini-cart__empty-message {
	position: relative;
}

/* CARRELLO */

.woocommerce-cart .woocommerce-notices-wrapper {
	max-width: 650px !important;
	margin: 0 auto;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
	padding: 16px 32px;
	line-height: 35px;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message a {
	float: right;
	background-color: var(--1);
	border-radius: 0px;
	color: #fff;
	font-size: 13px;
	line-height: 38px;
	height: 35px;
	padding-top: 0;
	padding-bottom: 0;
	text-transform: uppercase;
	min-width: 120px;
	border: 1px solid var(--1);
	text-align: center;
	font-weight: bold;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message a:hover {
	color: var(--1);
	background-color: #fff;
}

.woocommerce-cart .woocommerce .woocommerce-message a {
	color: var(--home);
}

.woocommerce-cart .woocommerce .cart-empty {
	max-width: 650px;
	margin: 0 auto 30px !important;
	padding: 15px !important;
}

.woocommerce-cart .woocommerce .return-to-shop {
	max-width: 650px;
	margin: 0 auto;
}

.woocommerce-cart .woocommerce .cart-container {
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
	position: relative;
}

.woocommerce-cart h1 {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold !important;
	padding-left: 45px;
	padding-right: 45px;
	background-color: #fff;
	z-index: 2;
	text-align: center;
	display: table;
	margin: 20px auto 30px !important;
	position: relative;
}

.woocommerce-cart h2 {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold !important;
	padding-left: 45px;
	padding-right: 45px;
	background-color: #fff;
	z-index: 2;
	position: relative;
	text-align: center;
	margin: 20px auto 30px !important;
}

.cross-sell-container h2 {
	display: table;
}

.woocommerce-cart .cart-container:before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--3);
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateY(-50%) translateX(-50%);
	z-index: 1;
	max-width: 650px;
	margin: 10px auto;
}

.woocommerce-cart .cross-sells {
	position: relative;
}

.woocommerce-cart .cross-sells:before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--3);
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateY(0) translateX(-50%);
	z-index: 1;
	max-width: 650px;
	margin: 10px auto;
}

.woocommerce-cart .cart_totals {
	position: relative;
}

.woocommerce-cart .cart_totals:before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--3);
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateY(0) translateX(-50%);
	z-index: 1;
	max-width: 650px;
	margin: 30px auto;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents {
	width: 100%;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
	width: 100%;
}

.woocommerce-cart .woocommerce .woocommerce-error:before,
.woocommerce-cart .woocommerce .woocommerce-info:before,
.woocommerce-cart .woocommerce .woocommerce-message:before {
	display: none;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead {
	display: none;
}

.woocommerce table.shop_table {
	border: none;
	margin: 0;
	border-radius: 0;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
	width: 100%;
	margin: 0 0 30px 0 !important;
	display: flex;
	align-items: center;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td {
	border: none;
	padding: 0;
	vertical-align: middle;
	line-height: 1.5em;
	background-color: #fff !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents tr td {
	border: none;
	padding: 0;
	vertical-align: middle;
	line-height: 1.5em;
	background-color: #fff !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove {
	width: 5%;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove a {
	font-weight: 400;
	color: transparent !important;
	position: relative;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove a:after {
	content: '';
	background-image: url(/wp-content/uploads/2021/04/plus.svg);
	display: inline-block;
	width: 10px;
	height: 10px;
	background-repeat: no-repeat;
	background-size: 10px;
	transform: rotate(45deg);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove a:hover {
	background-color: transparent !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail {
	width: 15%;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail img {
	width: 60%;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name {
	width: 55%;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name a {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 15px !important;
	font-weight: bold;
	color: #1d1736 !important;
	text-transform: uppercase;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price {
	width: 20%;
	font-family: 'Karla', sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #b3b1bc;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity {
	width: 25%;
	position: relative;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity input {
	border-radius: 0;
	border: none;
	font-family: 'Karla', sans-serif;
	font-weight: bold;
	color: #b3b1bc;
	padding: 10px;
	width: 100%;
	text-align: right;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity:after {
	content: 'x';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%);
	color: #b3b1bc;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal {
	width: 20%;
	font-family: 'Karla', sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #b3b1bc;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions {
	padding: 0;
	border: none;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 30px;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon label {
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon input {
	width: 50%;
	border-radius: 0;
	height: 40px;
	margin: 0 10px 0 0 !important;
	padding: 10px !important;
	font-weight: 500;
	font-size: 13px;
	border-color: #36304c !important;
	color: #36304c !important;
	border-left: none !important;
	border-right: none !important;
	background-color: #f4f4f4;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon input::placeholder {
	color: #36304c !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon button {
	width: 30%;
	border-radius: 0;
	height: 40px;
	padding: 14px;
	line-height: 13px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon button:hover {
	color: #fff;
	background-color: #36304c;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon+button {
	width: 30%;
	border-radius: 0;
	height: 40px;
	padding: 14px;
	line-height: 13px;
	font-weight: 500;
	color: #36304c;
	text-transform: uppercase;
	background-color: #fff;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon+button:hover {
	color: #fff;
	background-color: #36304c;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table {
	margin: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals th {
	border: none;
	background-color: transparent;
	border-bottom: 1px solid #1d1736;
	padding: 18px 0px;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 15px !important;
	font-weight: bold;
	color: #1d1736 !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals td {
	border: none;
	background-color: transparent;
	border-bottom: 1px solid #1d1736;
	padding: 18px 21px;
	font-family: 'Karla', sans-serif;
	font-weight: bold;
	color: #b3b1bc;
	text-align: center;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	padding: 0;
	margin: 30px 0 0 0;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
	margin: 0 !important;
	height: 50px;
	line-height: 32px;
	font-size: 16px;
	background-color: #36304c;
	padding: 10px;
	font-weight: normal;
}

.woocommerce-cart .woocommerce button:focus {
	outline: none !important;
}

.woocommerce-cart .woocommerce .cross-sell-container {
	margin: 60px 0;
}

.woocommerce-cart .woocommerce .cross-sell-container ul {
	margin: 0;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.woocommerce-cart .woocommerce .cross-sell-container ul li {
	margin: 0;
	width: 33.33% !important;
	padding: 0px 15px !important;
}

.woocommerce-cart .woocommerce .cross-sell-container ul li .title h3 {
	font-size: 12px !important;
}

.woocommerce-cart .woocommerce .cross-sell-container ul li .sku-title {
	display: none;
}

/* CHECKOUT */

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper p a,
.woocommerce-privacy-policy-text a{
	text-decoration: underline;
	color: var(--1);
}

body.woocommerce-checkout .site-main {
	width: 100%;
	max-width: 650px !important;
	margin: 0 auto;
}

.woocommerce-checkout h1 {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold !important;
	padding-left: 45px;
	padding-right: 45px;
	background-color: #fff;
	z-index: 2;
	position: relative;
	text-align: center;
	display: table;
	margin: 20px auto 30px !important;
}

.woocommerce-checkout .page-header {
	position: relative;
}

.woocommerce-checkout .page-header:before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--3);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	z-index: 1;
	max-width: 650px;
	margin: 0px auto;
}

.woocommerce-checkout h3 {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold !important;
	padding-left: 45px;
	padding-right: 45px;
	background-color: #fff;
	z-index: 2;
	position: relative;
	text-align: center;
	display: flex;
	justify-content: center;
	margin: 30px 0 20px 0 !important;
}

.woocommerce-checkout h3:before {
	content: '';
	width: 30%;
	height: 1px;
	background-color: var(--3);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-checkout h3:after {
	content: '';
	width: 30%;
	height: 1px;
	background-color: var(--3);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-checkout .woocommerce-billing-fields h3:before,
.woocommerce-checkout .woocommerce-additional-fields h3:before {
	content: '';
	width: 20%;
	height: 1px;
	background-color: var(--3);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-checkout .woocommerce-billing-fields h3:after,
.woocommerce-checkout .woocommerce-additional-fields h3:after {
	content: '';
	width: 20%;
	height: 1px;
	background-color: var(--3);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
	border: none;
	background-color: transparent;
	padding: 0;
	margin: 0 0 30px 0;
	color: #4f4a62;
}

h3#ship-to-different-address {
	padding-left: 0;
	text-transform: none;
}

h3#ship-to-different-address:before,
h3#ship-to-different-address:after {
	display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #1d1736;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before {
	display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle {
	margin: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon {
	border: none;
	padding: 0;
	margin: 30px 0;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon .form-row {
	padding: 0;
	margin: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon input {
	border-radius: 0;
	height: 40px;
	padding: 5px !important;
	border-color: #36304c !important;
	color: #36304c !important;
	font-size: 14px;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon button {
	border-radius: 0;
	height: 40px;
	padding: 14px !important;
	border-color: #36304c !important;
	color: #fff !important;
	background-color: #36304c !important;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

.woocommerce-checkout .woocommerce .woocommerce-message,
.woocommerce-checkout .woocommerce .woocommerce-info,
.woocommerce-checkout .woocommerce .woocommerce-error {
	padding: 0;
	margin: 0 auto;
	background-color: transparent !important;
	color: #1d1736;
	border: none;
}

.woocommerce-checkout .woocommerce .woocommerce-error {
	margin: 0 auto 30px auto;
	width: 55%;
}

.woocommerce-checkout .woocommerce .woocommerce-message:before,
.woocommerce-checkout .woocommerce .woocommerce-info:before,
.woocommerce-checkout .woocommerce .woocommerce-error:before {
	display: none !important;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-billing-fields p {
	margin: 5px 0 15px 0;
	padding: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-billing-fields p input {
	border-color: #36304c;
	padding: 14px 12px
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-billing-fields .address-field .select2-selection {
	border-radius: 0 !important;
	border-color: #36304c;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #36304c;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-additional-fields textarea {
	border-color: #36304c;
	padding: 14px 12px
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th {
	border: none;
	border-bottom: 1px solid #36304c;
	background-color: #fff !important;
	padding: 18px 0px;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 15px !important;
	font-weight: bold;
	color: #1d1736 !important;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td {
	border: none;
	border-bottom: 1px solid #36304c;
	background-color: #fff !important;
	padding: 18px 21px;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 15px !important;
	font-weight: bold;
	color: #1d1736 !important;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-additional-fields h3 {
	margin: 50px 0 10px 0;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-name {
	padding: 18px 0px !important;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 15px !important;
	font-weight: bold;
	color: #1d1736 !important;
	text-transform: uppercase;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-name .product-quantity {
	padding: 18px 0px !important;
	font-family: 'Karla', sans-serif;
	font-size: 15px !important;
	font-weight: bold;
	color: #b3b1bc;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-total {
	text-align: center !important;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal td {
	text-align: center !important;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total td {
	text-align: center !important;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
	font-family: 'Karla', sans-serif;
	font-weight: bold;
	color: #b3b1bc !important;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment {
	margin: 15px 0 0 0 !important;
	background: transparent !important;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order {
	margin: 0;
	padding: 0 !important;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper p {
	color: #4f4a62 !important;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper p a {
	color: #1d1736 !important;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set {
	margin: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-2 {
	width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #order_review_heading {
	margin: 50px 0 10px 0;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #order_review {
	margin: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #order_review button {
	padding: 14px 21px !important;
	background-color: #36304c;
	height: 50px;
	line-height: 26px;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	margin-top: 40px;
	float: none;
	margin-left: auto;
	margin-right: auto;
	display: table;
}

.woocommerce-wishlist .yith_wcwl_wishlist_footer,
.woocommerce-wishlist .page-content {
	display: none;
}

#yith-wcwl-form thead {
	display: none;
}

.woocommerce-wishlist .yith_wcwl_wishlist_footer, .woocommerce-wishlist .page-content {
	display: block;
}

.woocommerce-wishlist .wishlist-items-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-right: -15px;
}

.woocommerce-wishlist .wishlist-items-wrapper &gt; tr {
	background: none;
	flex: 0 0 25%;
	transition: 0.4s;
	padding: 0px 15px !important;
	margin-bottom: 40px !important;
}

.woocommerce-wishlist .wishlist-items-wrapper &gt; tr td  {
	display: flex;
	text-align: center;
	flex-wrap: wrap;
	justify-content: center;
	border: none;
	background-color: transparent;
	padding: 0;
	width: 100%;
	flex: 0 0 100%;
}

.wishlist_table tr td.product-thumbnail a {
	max-width: 100%;
	width: 100%;
}

.wishlist_table tr td.product-thumbnail {
	margin-bottom: 20px;
}

.wishlist_table dl.variation {
	display: none;
}

.wishlist_table tr td.product-name a,
.wishlist_table.mobile li .item-wrapper h3 a {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--1);
	padding: 0;
	line-height: 18px;
	display: block;
	flex: 0 0 100%;
	margin-bottom: 15px;
}

.wishlist_table tr td.product-add-to-cart {
	align-items: center;
}

.wishlist_table tr td.product-add-to-cart a.button {
	border: 1px solid var(--1);
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 22px;
	text-transform: uppercase;
	color: var(--1);
	background-color: #fff;
	font-weight: 500;
	font-size: 13px;
	border-radius: 0px;
	outline: none !important;
	line-height: 30px;
	margin: 5px 5px !important;
}

.wishlist_table tr td.product-add-to-cart a.button.add_to_cart_button {
	background-color: var(--1);
	color: #fff;
}

.woocommerce-wishlist .wishlist-title-container {
	display: none !important;
}

.woocommerce-wishlist h1 {
	position: relative;
	display: table !important;
	margin-left: auto;
	margin-right: auto;
	text-transform: uppercase;
	background-color: #fff;
	padding: 0 45px;
	color: var(--1);
	margin-bottom: 40px;
	max-width: 500px !important;
	text-align: center !important;
}

.woocommerce-wishlist .page-header {
	position: relative;
}

.woocommerce-wishlist .page-header:before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--3);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.wlb-read-more {
	display: none;
}

.woocommerce-thankyou-order-received {
	font-size: 30px;
	color: var(--1);
	text-align: center;
	margin-bottom: 80px;
	font-weight: 600;
}

.woocommerce-order-received td a {
	color: var(--1);
	font-weight: 600;
}

.woocommerce-order-received th,
.woocommerce-order-received td,
.woocommerce-order-received tr {
	background-color: #f4f4f4;
	border: none;
}

.woocommerce-order-received thead th {
	border-top: none !important;
}

.woocommerce-order-received .woocommerce-order-overview__total {
	display: none;
}

.woocommerce-order-received .woocommerce-order-overview__email {
	border-right: 0 !important;
}

/* Area download */

.section-download .elementor-widget-shortcode .card a:active {
	background-color: var(--1) !important;
	border-color: var(--1) !important;
	box-shadow: none !important;
}

.section-download .card {
	border: none;
	margin: 0 !important;
	border-radius: 0;
}

.section-download .card .card-body {
	padding: 0;
}

.section-download .card .media {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.section-download .card .media .mr-3 {
	display: none;
}

.section-download .card .media .media-body {
	width: 100%;
}

.section-download .card .media .media-body h3 {
	color: #36304C;
	font-family: "Josefin Sans", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 15px !important;
	text-align: center;
}

.section-download .card .media a {
	border: 1px solid var(--1);
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 22px;
	text-transform: uppercase;
	color: #fff;
	background-color: var(--1);
	font-weight: 500;
	font-size: 13px;
	border-radius: 0px;
	outline: none !important;
}

.section-download .card .media a:hover {
	box-shadow: none;
}

.section-download .card .card-footer {
	display: none;
}

.section-download .card-body .media .pull-left {
	float: none;
	flex: 0 0 100%;
	text-align: center;
	margin-bottom: 10px;
}

.section-download .card .media {
	justify-content: center;
}

.section-download .card .media strong {
	font-size: 18px;
	text-align: center;
	display: block;
	margin: 10px 0px;
}

/* Newsletter */

.newsletter-footer form {
	position: relative;
}

.newsletter-footer div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
}

.newsletter-footer div.wpforms-container-full .wpforms-form .wpforms-submit-container button {
	background-color: var(--1);
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	padding: 0 20px;
	height: 40px;
	border: 1px solid var(--1);
	transition: 0.4s;
}

.newsletter-footer div.wpforms-container-full .wpforms-form .wpforms-submit-container button:hover {
	background: #fff;
	color: var(--1);
}

.newsletter-footer div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 0;
	margin-bottom: 20px;
}

.newsletter-footer div.wpforms-container-full .wpforms-form .wpforms-field input[type="email"] {
	height: 40px;
	background-color: #f4f4f4;
	border-width: 1px 0px;
	border-radius: 0;
	border-color: var(--1);
}

.newsletter-footer div.wpforms-container-full .wpforms-form .wpforms-field input[type="email"]::placeholder {
	text-transform: uppercase;
	color: var(--2);
	font-size: 13px;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
	margin-top: 10px;
}

.newsletter-footer div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
	font-size: 10px;
	line-height: 1.5;
	display: block;
	color: #817e8f;
	margin-left: 10px;
}

.newsletter-footer div.wpforms-container-full .wpforms-form ul li {
	display: flex;
	align-items: flex-start;
}

.newsletter-footer div.wpforms-container-full .wpforms-form ul li input {
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	margin: 0;
	padding: 0;
}

.newsletter-footer div.wpforms-container-full .wpforms-form ul li a,
div.wpforms-container-full .wpforms-form ul li a {
	color: var(--1);
	text-decoration: underline;
}

.newsletter-footer .wpforms-confirmation-container-full {
	padding: 0;
	border: none;
	background-color: transparent;
	color: green;
	text-align: left !important;
}

/* Agenti e distributori */

.section-agenti .block-agenti .elementor-widget-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.section-agenti .elementor-widget-heading:before {
	margin-top: -14px !important;
}

.state-map {
	display: flex;
	justify-content: center;
}

.state-map svg {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

/* Informazioni utili */

.section-info-title .elementor-widget-heading:before {
	margin-top: -44px !important;
}

.section-info-utili .block-text p {
	display: flex;
	margin-bottom: 20px;
}

.section-info-utili .block-text p strong {
	margin-right: 10px;
}

/* Lascati ispirare */

html[lang="en-US"] .ita-text,
html[lang="en-US"] .fr-text {
	display: none;
}

html[lang="it-IT"] .en-text,
html[lang="it-IT"] .fr-text {
	display: none;
}

html[lang="fr-FR"] .ita-text,
html[lang="fr-FR"] .en-text {
	display: none;
}

.lookbook-ispira .item {
	text-align: center;
}

.lookbook-ispira .item h3 {
	text-transform: uppercase;
	margin-top: 30px;
	font-size: 40px;
	display: table;
	margin-left: auto;
	margin-right: auto;
}

/* .lookbook-ispira .item.autumn h3 {
	background: -webkit-linear-gradient(45deg,#BB8772,#6D6757,#AA652C);
	background: linear-gradient(45deg, #BB8772,#6D6757,#AA652C);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.lookbook-ispira .item.lime h3 {
	background: -webkit-linear-gradient(45deg,#D6B54A,#B69701,#94A219);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.lookbook-ispira .item.cream h3 {
	background: -webkit-linear-gradient(45deg,#96866D,#CBBBA2,#D4D3C1);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.lookbook-ispira .item.romantic h3 {
	background: -webkit-linear-gradient(45deg,#D7BCAB,#DDDAB9,#D5C69D);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.lookbook-ispira .item.energie h3 {
	background: -webkit-linear-gradient(45deg,#F0AE7E,#93B3C2,#9A573D);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.lookbook-ispira .item.chic h3 {
	background: -webkit-linear-gradient(45deg,#B19D58,#7B8E88,#253B33);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.lookbook-ispira .item.vintage h3 {
	background: -webkit-linear-gradient(45deg,#838F61,#EAC29F,#A35E00);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
} */

.abm-ispira .woocommerce-lookbook-inner img {
	max-width: 700px !important;
}

/* Owl carousel */

.owl-nav button {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	outline: none !important; 
	box-shadow: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -25px;
}

.owl-nav button img {
	max-width: 10px;
	width: 100%;
}

.owl-nav button.disabled {
	opacity: 0.3;
}

.owl-nav button.owl-prev {
	left: 0;
}

.owl-nav button.owl-next {
	right: 0;
	transform: rotate(-180deg);
}

.owl-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}

.owl-dots button {
	height: 2px;
	width: 40px;
	background-color: var(--3) !important;
	margin: 0 10px;
	border-radius: 0px;
	outline: none !important;
	box-shadow: none !important;
	opacity: 0.5;
}

.owl-dots button.active,
.owl-dots button:hover {
	opacity: 1;
	background-color: var(--1) !important;
}

@media(max-width:1100px) {
	/* FOOTER */
	.footer-ab .footer-col {
		padding-right: 30px !important;
	}
}

@media screen and (min-width: 1026px) {
	.only-mobile {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}
}

@media screen and (max-width: 1025px) {
	
	/* Header */
	.section-logo a {
		display: block;
	}
	.mobile-topbar .header-search {
		padding-top: 0;
		padding-bottom: 0;
	}
	.mobile-topbar .topbar {
		padding-top: 0;
	}
	.lang-switch {
		padding-left: 0;
		border-left: 0;
		margin-left: 0;
	}
	.lang-switch .elementor-nav-menu--main .elementor-nav-menu ul a {
		margin-left: auto;
		margin-right: 30px;
	}
	.mobile-topbar {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
		border: 1px solid var(--3)
	}
	.topbar .elementor-widget-wrap .elementor-element.cart-label {
		padding-left: 30px;
		margin-left: 30px;
		border-left: 1px solid var(--3);
	}
	.topbar .elementor-menu-cart__toggle #elementor-menu-cart__toggle_button {
		margin-left: 0;
	}
	.topbar {
		padding-bottom: 0;
	}
	.menu-toggle {
		display: flex;
		align-items: center;
	}
	.menu-open {
		overflow: hidden;
		width: 100%;
		height: 100%;
	}
	.menu-toggle .text {
		font-size: 14px;
		text-transform: uppercase;
		font-weight: 600;
		color: var(--1);
		margin: 3px 0 3px 15px;
	}
	.menu-toggle .icon {
		display: flex;
		flex-wrap: wrap;
		width: 30px;
	}
	.menu-toggle .icon span {
		display: block;
		width: 20px;
		background-color: var(--1);
		height: 2px;
		border-radius: 5px;
		flex: 0 0 100%;
		margin: 3px 0px;
		transition: 0.2s;
	}
	.menu-toggle.active .icon span:first-child {
		display: none;
	}
	.menu-toggle.active .icon span {
		transform: rotate(45deg);
		margin-top: -0px;
	}
	.menu-toggle.active .icon span:last-child {
		transform: rotate(-45deg);
		margin-top: -5px;
	}
	.home .menu-mobile .menu-content {
		top: 174px;
	}
	.menu-mobile .menu-content {
		position: fixed !important;
		width: 100%;
		left: 0;
		top: 180px;
		background-color: #f9f9f9;
		padding: 30px;
		z-index: 999;
		overflow: scroll;
		max-height: 100vh;
		opacity: 0;
		visibility: hidden;
		transition: 0.3s;
		transform: translateX(-100%);
		height: 100%;
		max-height: calc(100% - 180px);
	}
	
	.menu-mobile .menu-toggle.active~.menu-content {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
	.menu-mobile .menu-content .section {
		margin-bottom: 30px;
	}
	.menu-mobile .menu-content .section .toggle-item img {
		max-width: 200px;
		width: 100%;
	}
	.menu-mobile .menu-content .section .toggle-item {
		font-size: 16px;
		font-weight: 600;
		text-transform: uppercase;
		display: inline-flex;
		align-items: center;
	}
	.menu-mobile .menu-content .section .toggle-item .tdi-label,
	.menu-mobile .menu-content .section.abi-tdi .toggle-item:after {
		color: var(--tdi);
	}
	.menu-mobile .menu-content .section .toggle-item .contract-label,
	.menu-mobile .menu-content .section.abi-contract .toggle-item:after {
		color: var(--cont);
	}
	.menu-mobile .menu-content .section .toggle-item .tdm-label,
	.menu-mobile .menu-content .section.abi-tdm .toggle-item:after {
		color: var(--tdm);
	}
	.menu-mobile .menu-content .section .toggle-item .home-label,
	.menu-mobile .menu-content .section.abi-home .toggle-item:after {
		color: var(--home);
	}
	.menu-mobile .menu-content .section .toggle-item:after {
		content: '+';
		font-weight: 300;
		font-size: 30px;
		margin-left: 20px;
		vertical-align: middle;
	}
	.menu-mobile .menu-content .section.active .toggle-item:after {
		content: '-'
	}
	.menu-mobile .menu-content .section .content {
		height: 0;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
		transition: 0.3s;
	}
	.menu-mobile .menu-content .section.active .content {
		height: auto;
		opacity: 1;
		visibility: visible;
		margin-top: 20px;
	}
	.menu-mobile .menu-content .section .content ul {
		padding-left: 30px;
		list-style: none;
	}
	.menu-mobile .menu-content .section .content ul li:not(:last-child) {
		margin-bottom: 20px;
	}
	.menu-mobile .menu-content .section .content ul li a {
		color: var(--1);
		font-size: 16px;
		text-transform: uppercase;
		font-weight: 600;
	}
	
	.menu-mobile .menu-content .section .toggle-item .ef-label a {
		color: var(--1);
	}
	.menu-mobile .menu-content .section.abi-ef .toggle-item:after {
		display: none;
	}
	
	.header-search .elementor-search-form__container input {
		right: 0;
	}
	.search-mobile {
		position: absolute;
		width: 100% !important;
		right: 0;
		height: 100%;
		margin-top: 0;
		z-index: 2;
		opacity: 0;
		visibility: hidden;
	}
	.search-active .search-mobile {
		opacity: 1;
		visibility: visible;
	}
	.search-active .mobile-topbar:after {
		content: '';
		width: 100%;
		height: 100%;
		background-color: #f4f4f4;
		position: absolute;
		top: 0;
		left: 0;
	}
	.icons-col-mobile .elementor-widget-wrap,
	.icons-col-mobile .elementor-column-wrap,
	.icons-col-mobile {
		position: initial !important;
	}
	.search-active .elementor-search-form__container {
		padding-left: 0;
	}
	.header-search .elementor-search-form__container input {
		max-width: 100%;
		padding-bottom: 5px !important;
		background-color: #f4f4f4;
		border-color: var(--1);
	}
	.search-active .header-search .elementor-search-form__container input::placeholder {
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: 0;
		color: var(--1) !important;
		opacity: 1;
		font-family: var(--ff1);
	}
	.search-active .header-search .elementor-search-form__container {
		display: flex;
		margin-top: 0;
		background-color: #f4f4f4;
	}
	.header-search .elementor-search-form__container .elementor-search-form__icon {
		order: 2;
	}
	
	body:not(.home) .elementor-location-header {
		margin-bottom: 40px;
	}
	
	.search-widget {
		position: absolute !important;
		left: 0 !important;
		width: 100% !important;
		top: 0 !important;
		opacity: 0;
		visibility: hidden;
		transform: translateX(-100%);
		z-index: 1;
		transition: 0.3s;
	}
	
	
	/* Footer */
	.footer-col .menu {
		display: block;
		margin-top: 20px;
	}
	.footer-col h5 {
		margin-bottom: 0;
		display: flex;
		align-items: center;
	}
	.instagram-section .head {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}
	.instagram-section .head .block.divider:after {
		display: none;
	}
	.instagram-section .head a {
		flex: 0 0 100%;
		margin: 5px 0px;
	}
	#sb_instagram #sbi_images .sbi_item {
		padding: 0 0 30px 0 !important;
	}
	#sb_instagram #sbi_images .sbi_item:last-child {
		padding-bottom: 0 !important;
	}
	html .site-header,
	html body:not([class*=elementor-page-]) .site-main {
		padding-left: 30px;
		padding-right: 30px;
	}
	#sb_instagram {
		margin-left: 0;
		margin-right: 0;
	}
	/* Product page */
	.woocommerce .woocommerce-breadcrumb,
	.woocommerce .woocommerce-breadcrumb a {
		font-size: 13px;
	}
	.product-container .product-infos {
		flex-wrap: wrap;
	}
	.product-container .image-wrap,
	.product-container .product-infos .table-infos,
	.product-container .product-infos .main-infos,
	.product-container .product-infos {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.product-container .product-infos .main-infos .wishlist-wrap,
	.actions-product button.addtocart-btn {
		display: none;
	}
	
	.actions-product button.addtocart-btn {
		margin-right: 5px;
	}
	
	.variations-wrap .single-var {
		flex: 0 0 25%;
		padding: 0;
	}
	.variations-wrap .single-var .thumb {
		min-height: 60px;
	}
	.variations-wrap {
		margin-top: 40px;
	}
	.accordion-data {
		flex: 0 0 100%;
		text-align: center;
		padding: 0 16px;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--1);
		font-weight: 600;
		background-color: #f4f4f4;
		font-size: 16px;
	}
	.accordion-data img {
		width: 5px;
		transform: rotate(-90deg);
		margin-left: 15px;
		transition: 0.3s;
	}
	.accordion-data span {
		text-decoration: underline;
	}
	.product-container .product-infos .table-infos {
		display: none;
		background-color: #f4f4f4;
		border: none;
		padding: 30px 15px 20px 15px;
	}
	.product-container .product-infos .accordion-data.active img {
		transform: rotate(90deg);
		filter: grayscale(100%);
		opacity: 0.4
	}
	.product-container .product-infos .accordion-data.active {
		color: var(--2);
	}
	.product-container .product-infos .accordion-data.active~.table-infos {
		display: block;
	}
	
	/* Cart &amp; Checkout */
	
	.woocommerce-cart .woocommerce .cart-container {
		max-width: 100%;
	}
	
	.woocommerce-page table.cart .product-thumbnail {
		display: flex;
	}
	
	.cart-container {
		width: calc(100% - 60px);
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.woocommerce-cart .cart-container:before {
		max-width: calc(100% - 60px);
	}
	
	.woocommerce-cart h1 {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.shop_table_responsive tbody {
		display: flex;
		flex-wrap: wrap;
		margin-left: -30px;
		margin-right: -30px;
	}
	
	.shop_table_responsive tbody tr.cart_item  {
		display: flex;
		flex: 0 0 50%;
		padding: 0px 30px;
		flex-wrap: wrap;
	}
	
	.shop_table_responsive tbody tr:last-child {
		flex: 0 0 100%;
	}
	
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		display: none;
	}
	
	.shop_table_responsive tbody tr td.product-remove {
		order: 4;
		flex: 0 0 100%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	
	.shop_table_responsive tbody tr td.product-remove:after {
		content: 'Rimuovi';
		display: inline-block !important;
		margin-left: 10px;
	}
	
	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail,
	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name,
	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity {
		width: 100%;
		flex: 0 0 100%;
		text-align: left !important;
		padding: 0;
	}
	
	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity input {
		text-align: left;
		padding: 0;
	}
	
	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity:after {
		left: 0;
	}
	
	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail img {
		width: 100%;
	}
	
	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity {
		padding-left: 10px;
	}
	
	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon+button {
		display: none;
	}
	
	.woocommerce-cart .woocommerce .cross-sell-container {
		margin: 30px 0px;
	}
	
	.woocommerce-checkout main.site-main {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media(max-width:767px) {
	.lang-switch .elementor-nav-menu--main .elementor-nav-menu ul li {
		background-color: #fff;
	}
	
	.lang-switch .elementor-nav-menu--main .elementor-nav-menu ul a {
		margin: 0 !important;
		padding: 10px 16px;
	}
	
	/**/
	.samplers-section .samplers-content .heading h3 {
		padding-left: 0;
		padding-right: 0;
	}
	
	.samplers-section .samplers-list .sampler-wrap {
		flex: 0 0 100%;
	}
	
	.samplers-section .samplers-content {
		max-height: 100vh;
		overflow-y: scroll;
		padding: 80px 0px;
	}
	
	.itsnew {
		top: 5px;
		right: 5px;
	}
	
	.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
		margin-left: 5px;
	}
	
	.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
		top: 5px;
	}
	
	/**/
	.related.products h2,
	.heading-divider h3 {
		padding-left: 20px;
		padding-right: 20px;
	}
	/* HOME */
	.section-slide .elementor-widget-slides .elementor-slides-wrapper {
		position: relative;
	}
	.section-slide .elementor-widget-slides .elementor-swiper-button-prev {
		position: absolute;
		top: 95% !important;
		left: 0;
		transform: translateY(-25px);
		font-size: 16px;
	}
	.section-slide .elementor-widget-slides .elementor-swiper-button-next {
		position: absolute;
		top: 95% !important;
		right: 0;
		transform: translateY(-25px);
		font-size: 16px;
	}
	.section-slide .elementor-widget-slides .elementor-swiper-button i {
		background-color: #fff;
		width: 32px;
		height: 32px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #000;
	}
	.tradition-col {
		background-color: rgba(255, 255, 255, 1);
		padding: 0 30px;
	}
	.section-magazine .elementor-row {
		display: flex;
	}
	.section-magazine .elementor-row .tradition-col {
		order: 2;
		padding-top: 30px;
	}
	/* CATEGORY PAGE */
	/* Pulsanti Filtri - Griglia */
	.archive-filters .elementor-widget-wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.archive-filters .elementor-widget-button .elementor-button-text {
		display: none;
	}
	/* Prodotti */
	body.product-2 .elementor-element.elementor-products-grid ul.products li {
		width: 100% !important;
		min-width: 100% !important;
		flex: 0 0 100% !important;
	}
	body.product-4 .elementor-element.elementor-products-grid ul.products li {
		width: 50% !important;
		min-width: 50% !important;
		flex: 0 0 50% !important;
	}
	.archive-topbar .elementor-widget-wc-archive-products ul.products li {
		width: 50% !important;
		min-width: 50% !important;
		flex: 0 0 50% !important;
	}
	.elementor-element.elementor-products-grid ul.products {
		grid-column-gap: 0 !important;
		grid-row-gap: 0 !important;
	}
	
	.single-product main.site-main {
		padding-left: 15px;
		padding-right: 15px;
	}
	/* Griglia */
	.archive-topbar .elementor-widget-shortcode .grid-buttons {
		border: none;
		margin: 0;
		padding: 0;
	}
	.archive-topbar .elementor-widget-shortcode .grid-buttons .product-2 {
		margin-right: 0;
	}
	.archive-topbar .elementor-widget-shortcode .grid-buttons .product-6,
	.archive-topbar .elementor-widget-shortcode .grid-buttons .product-8 {
		display: none;
	}
	
	/* Personalizzazioni */
	
	div.wpforms-container-full .wpforms-form .wpforms-five-sixths, 
	div.wpforms-container-full .wpforms-form .wpforms-four-sixths,
	div.wpforms-container-full .wpforms-form .wpforms-four-fifths, 
	div.wpforms-container-full .wpforms-form .wpforms-one-fifth, 
	div.wpforms-container-full .wpforms-form .wpforms-one-fourth,
	div.wpforms-container-full .wpforms-form .wpforms-one-half, 
	div.wpforms-container-full .wpforms-form .wpforms-one-sixth,
	div.wpforms-container-full .wpforms-form .wpforms-one-third, 
	div.wpforms-container-full .wpforms-form .wpforms-three-fourths, 
	div.wpforms-container-full .wpforms-form .wpforms-three-fifths, 
	div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
	div.wpforms-container-full .wpforms-form .wpforms-two-fourths,
	div.wpforms-container-full .wpforms-form .wpforms-two-fifths,
	div.wpforms-container-full .wpforms-form .wpforms-two-sixths,
	div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
		margin-left: 0;
	}
	
	.section-contatti .wpforms-field-row-block,
	.section-contatti .elementor-widget-shortcode .wpforms-field {
		min-width: 100%;
		
	}
	
	.section-contatti .elementor-widget-shortcode .wpforms-field-name .wpforms-first {
		padding-bottom: 15px !important;
	}
	
	.force-33 {
		max-width: 100%;
	}
	
	.elementor-widget-countdown .elementor-countdown-item {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.elementor-widget-countdown .elementor-countdown-item .elementor-countdown-digits {
		font-size: 30px;
	}
	
	.countdown-homepage {
		padding: 0 30px;
	}
	
	.countdown-title h3 {
		font-size: 24px;
	}
	
	.countdown-address h3 {
		text-transform: none;
		font-size: 16px;
	}
	
	.section-loghi svg {
		max-height: 100px;
	}
	
	#division-abi {
		padding-top: 0 !important;
	}
	
	.section-divisioni .block-home &gt; .elementor-column-wrap,
	.section-divisioni .block-tdm &gt; .elementor-column-wrap,
	.section-divisioni .block-tdi &gt; .elementor-column-wrap{
		padding-top: 0 !important;
	}
	
	.section-sel-centralino .elementor-widget-toggle h4 {
		margin-top: 30px;
	}
	
	.woocommerce .woocommerce-ordering {
		margin-top: -40px;
		margin-bottom: 30px;
		float: none;
	}
	
	.product-container .table-infos .info-wrap .name {
		flex: 0 0 45%;
	}
	
	.single-product .site-main,
	.ispiration-section {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	
	.product-container .image-wrap, 
	.product-container .product-infos .table-infos,
	.product-container .product-infos .main-infos, 
	.product-container .product-infos {
		padding-left: 0;
		padding-right: 0;
	}
	
	.related.products {
		margin-top: 60px;
	}
	
	.lookbook-ispira {
		padding: 0;
	}
	
	.lookbook-ispira .owl-nav button {
		justify-content: flex-start;
	}
	
	.cart-container {
		padding: 0;
	}

	.woocommerce-cart .cart-container:before {
		max-width: 100%;
	}

	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item,
	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail a {
		width: 100%;
	}

	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove {
		width: 100%;
		display: flex;
	}
	
	.woocommerce-checkout:not(.woocommerce-order-received) .page-content {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.woocommerce-checkout h3:before,
	.woocommerce-checkout h3:after {
		width: 15%;
	}
}

@media(max-width:1366px) {
	/* AZIENDA */
	/* Section Storia */
	.section-storia .elementor-widget-image {
		padding: 0 0 0 60px;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.pd-l0 .elementor-column-wrap {
		padding-left: 15px !important;
	}
	
	.pd-r0 .elementor-column-wrap {
		padding-right: 15px !important;
	}
	
	.archive-topbar .elementor-widget-shortcode .grid-buttons {
		display: none;
	}
}

@media(max-width:1024px) {
	
	.price-label-top {
		font-size: 12px;
		line-height: 1.2;
		display: block;
		padding-right: 10px;
	}
	
	.price-wrap p {
		margin-bottom: 0;
	}
	
	body .woocommerce-lookbook-quickview {
		overflow: hidden;
	}
	
	body .woocommerce-lookbook-quickview .woocommerce-lookbook-quickview-inner {
		margin-top: 0 !important;
	}
	
	body .woocommerce-lookbook-quickview .wlb-product-wrapper.wlb-1 .wlb-product-frame .wlb-right .wlb-close {
		top: 15px;
	}
	
	.wlb-product-data .wishlist-wrap a {
		color: var(--1);
	}
	
	/* AZIENDA */
	/* Section Storia */
	.section-storia .elementor-widget-text-editor {
		width: 100% !important;
		margin-bottom: 30px;
	}
	.section-storia .elementor-widget-image {
		padding: 0;
		width: 70%;
		text-align: left;
	}
	/* CONTATTI */
	/* Section Contatti*/
	.section-contatti .elementor-widget-text-editor .elementor-text-editor {
		display: flex;
		flex-wrap: wrap;
	}
	.section-contatti .elementor-widget-text-editor .elementor-text-editor div {
		width: 50%;
	}
	/* Section Centralino*/
	.section-sel-centralino .block-border {
		border-left: none;
	}
	.section-sel-centralino .block-com .elementor-toggle .elementor-tab-title {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.section-sel-centralino .block-com .elementor-toggle .elementor-tab-title span.elementor-toggle-icon {
		margin: 0 0 0 60px;
		order: 2;
	}
	
	/* Ispira */
	.lookbook-ispira .item h3 {
		font-size: 24px;
	}
	
	.lookbook-ispira {
		padding: 0px 20px;
	}
	
	.lookbook-ispira .owl-nav button {
		bottom: 50px;
		top: auto;
	}
	
	.woocommerce-lookbook-quickview .wlb-product-wrapper.wlb-1 .wlb-product-frame .wlb-right {
		position: absolute !important;
		max-width: 90% !important;
		padding: 40px !important;
	}
	
	.wishlist_table.mobile {
		padding-left: 0;
		display: flex;
		flex-wrap: wrap;
	}
	
	.wishlist_table.mobile li {
		flex: 0 0 50%;
		margin-bottom: 30px;
	}
	
	.wishlist_table .additional-info-wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.wishlist_table.mobile li .item-wrapper .product-thumbnail {
		display: block;
		max-width: 100%;
		margin-right: 0;
	}
	
	.wishlist_table.mobile li .item-wrapper .item-details {
		width: 100%;
		display: block;
	}
	
	.wishlist_table.images_grid li .item-details table.item-details-table, 
	.wishlist_table.mobile li .item-details table.item-details-table, 
	.wishlist_table.mobile li table.additional-info,
	.wishlist_table.modern_grid li .item-details table.item-details-table {
		display: none;
	}
	
	.woocommerce-wishlist main.site-main {
		padding: 0px 30px !important;
	}
	
	.wishlist_table.mobile li .item-wrapper,
	.wishlist_table.mobile li .item-wrapper a,
	.wishlist_table.mobile li .item-wrapper a img {
		width: 100%;
		display: block;
	}
	
	.wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist a, 
	.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a {
		border: 1px solid var(--1);
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 22px;
		text-transform: uppercase;
		font-weight: 500;
		font-size: 13px;
		border-radius: 0px;
		outline: none !important;
		line-height: 30px;
		margin: 5px 5px !important;
		background-color: var(--1);
		color: #fff;
	}
	
	.wishlist_table.mobile li .additional-info-wrapper .product-remove a {
		color: var(--1);
		padding: 0px 20px;
	}
	
	.services-tab .elementor-tabs {
		flex-wrap: wrap;
	}
	
	.services-tab .elementor-tabs-wrapper,
	.services-tab .elementor-tabs-content-wrapper {
		width: 100%;
		min-width: 100%;
	}
	
	.services-tab .owl-stage {
		padding: 10px !important;
	}
	
	.services-tab .elementor-tabs .elementor-tabs-wrapper {
		padding: 0 0px 0px 20px;
	}
	
	.services-tab:after {
		display: none;
	}
	
	.services-tab .elementor-tabs-content-wrapper .elementor-tab-title {
		display: none;
	}
	
	.services-tab .elementor-tabs-content-wrapper .elementor-tab-content {
		padding-left: 30px !important;
		padding-right: 30px !important;
		border-top: 0 !important;
	}
	
	.services-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
		margin-bottom: 0;
	}
	
	/* FOOTER */
	
	.footer-ab .elementor-row {
		justify-content: center;
	}
	
	/* LASCIATI ISPIRARE */
	
	.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
		margin-left: 20px;
	}
	
	.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a i:before {
		background-image: none;
	}
	
	/* Filtri */
	
	.filter-active:after {
		content: '';
		width: 100%;
		height: 100%;
		background-color: var(--1);
		position: fixed;
		top: 0;
		left: 0;
		opacity: 0.6;
		z-index: 12;
	}
	
	.filter-active {
		overflow: hidden;
		width: 100%;
		height: 100%;
	}
	
	.filter-active #filter-sidebar {
		overflow-y: scroll;
		overflow-x: hidden;
		max-height: calc(100% - 170px - 90px);
	}
	
	.filter-active #tdi-header,
	.filter-active .mobile-topbar,
	.filter-active .mobile-mh {
		z-index: 999;
		position: relative;
		background-color: #fff;
	}
	
	#filter-sidebar {
		width: 80%;
		height: 100%;
		position: fixed;
		top: 180px;
	}
	.apply-filters {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 90px;
		background-color: #fff;
		align-items: center;
		justify-content: center;
		box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.16);
		display: none;
		z-index: 991;
	}
	
	.filter-active .apply-filters {
		display: flex;
	}
	
	.apply-filters button,
	.apply-filters button:focus,
	.apply-filters button:active {
		height: 55px;
		background-color: var(--1);
		color: #fff;
		border: none;
		border-radius: 0px;
		text-transform: uppercase;
		padding: 0 25px;
		min-width: 70%;
	}
	
	#filter-sidebar .filter-content {
		padding: 44px 30px 15px;
	}
	#filter-sidebar .filter-content #close-filter {
		margin-bottom: 40px;
	}
	
	/* Filtri Attivi */
	.filter-active .elementor-element.elementor-products-grid ul.products {
		max-width: 100%;
	}
	
	/* PAGINA PRODOTTO */
	
	#close-filter {
		line-height: 1.4;
	}
	
	.sticky-btn {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #fff;
		height: 75px;
		box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.16);
		display: flex;
		justify-content: space-between;
		align-items: center;
		z-index: 99;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.sticky-btn .addtocart-btn,
	.sticky-btn .wishlist-wrap {
		display: flex !important;
	}
	
	.sticky-btn .wishlist-wrap span:not(.feedback) {
		display: none;
	}
	
	.sticky-btn .wishlist-wrap {
		margin-right: 0;
	}
	
	.sticky-btn .wishlist-wrap span.feedback {
		color: transparent;
		display: flex;
		align-items: center;
	}
	
	.sticky-btn .wishlist-wrap span.feedback i {
		color: var(--1);
	}
	
	.sticky-btn .yith-wcwl-wishlistaddedbrowse,
	.sticky-btn .yith-wcwl-wishlistexistsbrowse {
		width: 18px !important;
		height: auto;
	}
	
	/* Prodotti correlati */
	
	.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
		margin-left: 0px !important;
	}
	
	/* AZIENDA */
	
	.section-loghi .elementor-widget-wrap .elementor-widget-icon {
		width: 33.33% !important;
	}

	/* SERVIZI */
	
	.services-tab .elementor-tabs .elementor-tabs-wrapper {
		padding: 0px 20px;
	}

	.services-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
		margin-bottom: 40px;
	}
}

@media(max-width:1023px) {
	/* AZIENDA */
	/* Section Innovazione */
	.section-innovazione .elementor-widget-heading h3 {
		width: 100% !important;
	}
	/* CONTATTI */
	.section-contatti .elementor-widget-text-editor .info-contact {
		padding-right: 30px;
	}
	/* PERSONALIZZAZIONI */
	.section-contatti .elementor-widget-shortcode .wpforms-field-checkbox ul li input {
		width: 32px !important;
	}
	/* DIVISIONI */
	.section-divisioni .elementor-column,
	.section-loghi .elementor-widget-wrap .elementor-widget-icon {
		width: 100% !important;
	}
	
	.section-divisioni .elementor-column .elementor-column-wrap {
		padding: 0 !important;
	}
}

@media(max-width:767px) {
	
	/* AZIENDA */
	/* Section Loghi */
	.section-loghi .elementor-widget-icon {
		width: 50%;
	}
	.section-storia .elementor-widget-image {
		width: 100%;
	}
	/* Section Innovazione */
	.section-innovazione .elementor-widget-wrap .elementor-widget-icon,
	.section-innovazione .elementor-widget-wrap .elementor-widget-text-editor {
		width: 100%;
	}
	.section-innovazione .elementor-widget-wrap {
		display: flex;
		justify-content: center;
	}
	.section-innovazione .elementor-widget-wrap .elementor-widget-text-editor {
		order: 1;
	}
	.section-innovazione .elementor-widget-wrap .first-icon {
		order: 2;
	}
	.section-innovazione .elementor-widget-wrap .second-icon {
		order: 4;
		margin-top: 30px;
	}
	.section-innovazione .elementor-widget-wrap .third-icon {
		order: 6;
		margin-top: 30px;
	}
	.section-innovazione .elementor-widget-wrap .first-text {
		order: 3;
	}
	.section-innovazione .elementor-widget-wrap .second-text {
		order: 5;
	}
	.section-innovazione .elementor-widget-wrap .third-text {
		order: 6;
	}
	/* CONTATTI */
	/* Section Contatti */
	.section-contatti .elementor-widget-text-editor .elementor-text-editor div {
		width: 100% !important;
	}
	/* Prodotto */
	.woocommerce-notices-wrapper .woocommerce-message {
		display: flex;
		flex-wrap: wrap
	}
	.woocommerce-notices-wrapper .woocommerce-message a {
		margin-top: 10px;
		order: 2;
	}
	/* Contract */
	.portfolio-carousel .elementor-gallery__container .owl-nav button {
		bottom: 15px !important;
	}
	.portfolio-carousel .elementor-gallery__container .owl-nav button {
		top: auto !important;
		bottom: 0;
	}
	.portfolio-carousel .elementor-gallery__container .elementor-gallery-item__title {
		color: var(--1);
		text-align: left;
	}
	.ab-post-nav {
		display: none;
	}
	.modal .modal-wrap {
		max-width: calc(100% - 40px);
	}
	.product-container .table-infos .info-wrap .value.icons-list .icon-lav {
		margin-bottom: 5px;
	}
	/* Wishlist */
	.wishlist_table.mobile li {
		flex: 0 0 100%;
	}
	/* Rivenditori */
	.state-map svg {
		max-height: 200px;
	}
	/* FOOTER */
	.footer-col h5:after {
		content: '+';
		font-weight: 300;
		font-size: 30px;
		margin-left: 15px;
		line-height: 1;
		margin-top: -5px;
	}
	.footer-col h5.active:after {
		content: '-';
		font-weight: 300;
		font-size: 30px;
		margin-left: 15px;
		line-height: 1;
		margin-top: -5px;
	}
	.footer-col h5.active~div .menu {
		display: block;
		margin-top: 30px;
	}
	.footer-col .menu {
		display: none;
	}
	/* LASCIATI ISPIRARE */
	.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
		width: 100%;
	}
	.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span,
	.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
		width: 100%;
		margin-top: 10px;
		margin-left: 0;
	}
	/* CONTATTI */
	.section-contatti .elementor-widget-text-editor .info-contact {
		padding-right: 0;
	}
	/* PERSONALIZZAZIONI */
	.section-contatti .elementor-widget-shortcode .wpforms-field-checkbox ul li input {
		width: 40px !important;
	}
	/* SERVIZI */
	.services-tab .elementor-tabs .elementor-tabs-wrapper {
		padding: 0 0 0px 20px;
	}
	.services-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
		margin-bottom: 0;
	}
	/* PRODUCT PAGE */
	.single-product .product-container .product-infos .table-infos {
		padding-left: 15px;
		padding-right: 15px;
	}
	.single-product .product-container .table-infos .info-wrap .value {
		flex: 0 0 50%;
	}
	.woocommerce-cart .woocommerce {
		padding: 0 30px;
	}
	.woocommerce-notices-wrapper .woocommerce-message a {
		width: 60%;
	}
	/* Prodotti Correlati */
	.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
		left: 20px;
	}
	
	.related-container .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
		left: 5px;
	}
	/* ACCOUNT */
	.woocommerce-MyAccount-navigation {
		margin-bottom: 30px
	}
	.shop_table_responsive tbody {
		margin-left: 0;
		margin-right: 0;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		display: block;
		text-align: left !important;
		border: none;
	}
	.woocommerce-account  .woocommerce table.shop_table_responsive tr, 
	.woocommerce-account  .woocommerce-page table.shop_table_responsive tr {
		width: 100%;
		padding-right: 80px;
		margin-bottom: 15px;
	}
	.woocommerce-account  .woocommerce-Address-title {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		margin-bottom: 10px;
	}
	.woocommerce-account .addresses .title h3 {
		width: 100%;
		margin: 15px 0 5px 0;
	}
	.woocommerce-account .addresses .title .edit {
		width: 100%;
		text-align: right;
	}
	/* ORDINE */
	.woocommerce-checkout .site-main {
		padding: 0 !important;
	}
	.woocommerce-checkout .woocommerce-order {
		padding: 0 30px;
	}
	.woocommerce-thankyou-order-received {
		line-height: 1.4;
	}
	.woocommerce-checkout .woocommerce-order-overview {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		padding: 0;
	}
	.woocommerce-checkout .woocommerce-order-overview li {
		width: 100%;
		margin-bottom: 20px;
		border: none !important;
	}
	/* TERIMNI E CONDIZIONI */
	#iubenda_policy .iub_container .iub_content {
		padding: 0 !important;
	}
	#iubenda_policy.iubenda_vip_policy h1 {
		font-size: 24px;
	}
	/* CART */
	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
		flex: 0 0 100%;
	}
	.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon input {
		width: 100% !important;
		margin: 0 !important;
	}
	.woocommerce-cart .woocommerce-cart-form__contents .coupon button {
		width: 100% !important;
		margin-top: 15px;
	}
	
	.woocommerce-form-login__rememberme input {
		margin-right: 5px;
	}
	
	.elementor-element.elementor-products-grid ul.products li {
		width: 100% !important;
		min-width: 100% !important;
	}
	
	.product-loop-head .sku-title {
		display: block;
		margin-top: 0;
	}
	
	.product-loop-head .sku-title .title,
	.product-loop-head .sku-title .sku {
		display: inline-block;
		vertical-align: middle;
		width: auto;
	}
	
	ul.products li.product a.woocommerce-loop-product__link .loop-attributes {
		display: flex;
		justify-content: flex-start;
		margin-top: 15px;
		flex: 0 0 100%;
	}
	
	ul.products li.product a.woocommerce-loop-product__link .loop-attributes .abm-icon:first-child {
		margin-left: 0;
	}
	
	ul.products li.product a.woocommerce-loop-product__link .loop-attributes .abm-icon {
		max-width: 30px;
		max-height: 30px;
	}
	
	.grid-buttons {
		display: none;
	}
}

@media(max-width:500px) {
	/* AZIENDA */
	/* Section Loghi */
	.section-loghi .elementor-widget-icon {
		width: 100%;
	}
}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
	.site-header,
	body:not([class*=elementor-page-]) .site-main,
	.elementor-location-footer,
	.elementor-location-header {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media(max-width:500px) {
	.h1-divider h1 {
		padding: 0;
	}
}


@media (max-width: 1023px) {

	/* AZIENDA */
	
	.section-loghi .elementor-widget-icon {
	  width: 50% !important;
	}
}

@media(max-width:767px) {
	
	.woocommerce-checkout .woocommerce .woocommerce-error {
		width: 100%;
	}
	
	.woocommerce-account .woocommerce-message {
		display: flex;
		flex-wrap: wrap;
	}
	
	.woocommerce-account .woocommerce-message a {
		float: none;
		order: 2;
		margin-top: 10px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		padding-right: 0 !important;
	}
	
	.single-product .iubenda-cs-preferences-link.iubenda-tp-btn {
		display: none !important;
	}
	
	/* AZIENDA */
	
	.section-loghi .elementor-widget-icon {
		width: 100% !important;
	}

	.section-innovazione .elementor-widget-wrap .elementor-widget-icon, 
	.section-innovazione .elementor-widget-wrap .elementor-widget-text-editor {
		width: 100% !important;
	}

	/* FOOTER */

	.newsletter-footer .wpforms-field-container input[type=checkbox] {
		width: 34px !important;
	}

	/* PRODUCT PAGE */

	.product-container {
		margin-left: 0;
		margin-right: 0;
	}

	.variations-wrap {
		margin-left: 0;
		margin-right: 0;
	}

	/* CATEGORY PAGE */
	
	.product-loop-head,
	.product-4 .product-loop-head {
		flex-wrap: wrap;
	}
	
	.product-loop-head .title,
	.product-4 .product-loop-head .title {
		width: 100%;
	}
	
	.product-loop-head .sku-title,
	.product-4 .product-loop-head .sku-title {
		border: none;
		padding: 0;
		margin: 10px 0 0 0;
		width: 100%;
	}
	
	.product-2 .product-loop-head {
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		display: flex;
	}
	
	.product-2 .product-loop-head .title {
		width: auto;
	}
	
	.product-2 .product-loop-head .sku-title {
		font-size: 15px;
		font-family: var(--ff2);
		color: var(--2);
		font-weight: 400;
		display: flex;
		align-items: center;
		text-transform: uppercase;
		line-height: 15px;
		border-left: 1px solid var(--3) !important;
		width: auto;
		margin: 0 0 0 15px;
		padding: 0 0 0 15px;
	}
	
	/* TDI HOME */

	/* Prodotti */
	
	.elementor-element.elementor-products-grid ul.products li {
		flex: 0 0 50%;
		width: 50% !important;
		transition: 0.4s;
		padding: 0px 15px !important;
		margin-bottom: 30px !important;
	}
	
	/* POST */
	
	.single-post .section-post .elementor-widget-wrap {
		justify-content: space-between;
	}
	
	.single-post .section-post .elementor-widget-text-editor {
		width: auto;
	}
	
	.single-post .section-post .elementor-widget-share-buttons {
		width: auto !important;
		max-width: 100% !important;
	}
}

@media(max-width:650px) {
	
	/* CONTATTI */

	.section-contatti .elementor-widget-shortcode .wpforms-field-checkbox ul li input {
		width: 20px !important;
	}
}

@media(max-width:550px) {
	
	/* CONTATTI */

	.section-contatti .elementor-widget-shortcode .wpforms-field-checkbox ul li input {
		width: 24px !important;
	}
}

@media (max-width: 500px) {

	/* TITOLO*/

	.h1-divider h1 {
		padding: 0 20px;
		font-size: 24px;
	}
}

@media(max-width:470px) {
	
	/* CONTATTI */

	.section-contatti .elementor-widget-shortcode .wpforms-field-checkbox ul li input {
		width: 30px !important;
	}
}

@media(max-width:400px) {
	
	/* CONTATTI */

	.section-contatti .elementor-widget-shortcode .wpforms-field-checkbox ul li input {
		width: 36px !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1550px) {
	.elementor-section.elementor-section-boxed &gt; .elementor-container,
	.samplers-section .samplers-content,
	.site-header,
	body:not([class*=elementor-page-]) .site-main {
		max-width: 1024px;
	}
}



/* Icone nelle pagine di archivio al posto del badge new */

.icons-badge {
	position: absolute;
	top: 15px;
	right: 15px;
}

.icons-badge .icon-badge {
	margin-bottom: 10px;
	background-color: #fff;
	border-radius: 100%;
	height: 32px;
	width: 32px;
	padding: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
}

.icons-badge .icon-badge img {
	width: 100%;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
	.icons-badge {
		top: 5px;
		right: 5px;
	}
	
	.icons-badge .icon-badge {
		height: 28px;
		width: 28px;
	}
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th {
	width: 50%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .shipping td{
	text-align: right !important;
	padding-right: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
	color: var(--1) !important;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-top: 30px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background: none;
	padding: 0;
	color: #111;
	margin-top: 0;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	margin-bottom: 15px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	margin: 40px 0px !important;
}

#payment ul.payment_methods li a {
	color: var(--1) !important;
	margin-left: 10px;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals td {
	text-align: right;
	color: var(--1);
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals td a {
	color: var(--1);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td * {
	color: var(--1);
}

@media screen and (max-width: 767px) {
	h3#ship-to-different-address {
		text-align: left;
		font-size: 16px;
	}
}

.product-container .table-infos .info-wrap .value {
	flex-wrap: wrap;
	display: flex;
	align-items: center;
}

.product-container .table-infos .info-wrap .value .icon-use {
	position: relative;
}

.icon-use:hover .tooltip {
	opacity: 1;
	visibility: visible;
	transition: 0.4s;
	transform: translateX(-50%) translateY(0px);
}

.product-container .table-infos .info-wrap .icon-lav img {
	width: 22px;
	margin-bottom: 10px;
}

.product-container .table-infos .info-wrap .icon-lav:not(:last-child) {
	margin-right: 15px;
}

.product-container .table-infos .info-wrap .value .texts {
	flex: 0 0 100%;
}

.product-container .table-infos .info-wrap .value .texts .icon-lav {
	margin-right: 0;
	vertical-align: middle;
}

.product-container .table-infos .info-wrap .value .texts .icon-lav:not(:last-child):after {
	content: ',';
	display: inline;
	margin-left: -4px;
	margin-right: 3px;
}</pre></body></html>