/* WOOCOMMERCE.CSS */


@font-face {
    font-family: 'PontantSans'; /*a name to be used later*/
    src: url('../fonts/PontanoSans-Regular_0.ttf'); /*URL to font*/
}
@font-face {
    font-family: 'PlayfairDisplay'; /*a name to be used later*/
    src: url('../fonts/PlayfairDisplay-Regular.ttf'); /*URL to font*/
}
@font-face {
    font-family: 'PlayfairDisplay'; /*a name to be used later*/
    src: url('../fonts/PlayfairDisplay-Italic.ttf'); /*URL to font*/
	font-style: italic;
}
@font-face {
    font-family: 'PlayfairDisplay'; /*a name to be used later*/
    src: url('../fonts/PlayfairDisplay-BoldItalic.ttf'); /*URL to font*/
	font-weight: bold;
	font-style: italic;
}
@font-face {
    font-family: 'PlayfairDisplay'; /*a name to be used later*/
    src: url('../fonts/PlayfairDisplay-BlackItalic.ttf'); /*URL to font*/
	font-weight: 500;
	font-style: italic;
}
@font-face {
    font-family: 'PlayfairDisplay'; /*a name to be used later*/
    src: url('../fonts/PlayfairDisplay-Bold.ttf'); /*URL to font*/
	font-weight: bold;
}
@font-face {
    font-family: 'PlayfairDisplay'; /*a name to be used later*/
    src: url('../fonts/PlayfairDisplay-Black.ttf'); /*URL to font*/
	font-weight: 500;
}

/* 03/09/2018 RICCARDO --> COMMENTO PER NON SOVRASCRIVERE LE REGOLE DEFINITE IN /wp-content/themes/tommasi/responsive.css
.shop-page .wrap,
.shop-page .site-content, .woocommerce-page .site-content,*/
.shop-page .shop-container,
.woocommerce-page .wrap,
.woocommerce-page .shop-container {
	max-width: 100%;
    padding-left: 0;
    padding-right: 0;
	margin-left: auto;
   	margin-right: auto;
}
.woocommerce a,
.woocommerce a.button {
	background: none;
	text-decoration: none;
}

.woocommerce a:hover,
.woocommerce a.button:hover {
	background: none;
	text-decoration: none;
}

.woocommerce-store-notice {
	background: #a8a9c8;
}
.shop-container {
	display: block;
	width: 100%;
	font-size: 0;
	margin-top: 30px;
}
.shop-container > div {
	padding: 0;
	font-size: initial;
	/* 03/09/2018 RICCARDO --> COMMENTO PER NON SOVRASCRIVERE LE REGOLE DEFINITE IN /wp-content/themes/tommasi/responsive.css
	display: inline-block;*/
	vertical-align: top;
}
/* 03/09/2018 RICCARDO --> COMMENTO PER NON SOVRASCRIVERE LE REGOLE DEFINITE IN /wp-content/themes/tommasi/responsive.css
.shop-container > div.responsive-popup {
    display: none;
}*/
.shop-container > .search-form2 {
	width: 320px;
}
.shop-container > .products-form {
	width: 780px;
}
.shop-container .products {
	width: 100%;
	display: block;
}
.shop-container .products > .product {
	width: -moz-calc(33% - 35px);
	width: -webkit-calc(33% - 35px);
	width: -o-calc(33% - 35px);
	width: calc(33% - 35px);
	display: inline-block;
	/* border: 1px solid black; */
	margin: 10px 15px;
	top: 0;
	overflow: hidden;
    /* height: 445px; */
	vertical-align: top;
	position: relative;
}
.shop-container .products > .product > a.woocommerce-LoopProduct-link {
	width: 200px;
	text-align: center;
    margin: auto;
    display: block;
    position: relative;
}
.shop-container .products > .product > a.woocommerce-LoopProduct-link > img {
	padding: 20px;
	margin: auto;
    max-height: 200px;
	max-width: 200px;
    width: auto;
    object-fit: contain;
    width: 200px;
    height: 200px;
	
}
.woocommerce-loop-product__title {
	font-family: PlayfairDisplay;
	font-style: italic;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 16px;
}
.woocommerce-loop-product__subtitle {
	margin: 0 0 10px;
	font-family: PontantSans;
	font-style: italic;
	font-size: 13px;
}

.shop-container .products > .product .price {
	font-family: PontantSans;
	color: #a8a9c8;
	font-size: 16px;
}
.shop-container .products > .product .price::before {
	content: ' ';
	height: 2px;
	width: 30%;
	display: block;
	margin: 0 auto 10px;
	background-color: #a8a9c8;
	
}
/* .shop-container .products > .product .add_to_cart_button { */
	/* display: none; */
	/* height: 30px; */
/* } */
/* .shop-container .products > .product:hover .add_to_cart_button { */
	/* display: block; */
/* } */
.shop-container .products > .product:hover a {
	/* padding-bottom: 30px; */
}

.shop-container .products > .product:hover .woocommerce-loop-product__title {
	margin-top: 0;
}

.add-to-cart-img,
.add-to-cart-img-hover {
	width: 20px;
	height: auto;
    max-height: 20px;
    width: auto;
	max-width: 20px !important;
}

.add-to-cart-img-hover {
	display:none;
}
.touch .add-to-cart-img,
a:hover > .add-to-cart-img {
	display: none;
}
.touch .add-to-cart-img-hover,
a:hover > .add-to-cart-img-hover {
	display: inline;
}
.product-icons {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: -30px;
	
    -webkit-transition: all .5s; /* Safari */
    transition: all .5s;
}
.product-icons > a {
	padding: 10px;
}
.shop-container .products > .product:hover {
    /* top: -40px; */
    /* margin-bottom: -30px; */
}

.touch .shop-container .products > .product .product-icons,
.shop-container .products > .product:hover .product-icons {
	bottom: 0;
}

.product-title-price {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
    -webkit-transition: margin .5s; /* Safari */
    transition: margin .5s;
}

.touch .shop-container .products > .product .product-title-price,
.shop-container .products > .product:hover .product-title-price {
	margin-top: -20px;
	margin-bottom: 40px;
}

.vc_mobile .product-icons {
	bottom: 0;
}
.vc_mobile .product-title-price {
	margin-bottom: 30px;
	margin-top: 0;
}

.woocommerce-ordering {
	float: initial !important;
}
.products-form .inline {
	display: inline-block;
	display: -webkit-flex;
	display: flex;
}
.products-form .inline > form {
	display: inline-block;
}
.products-form .inline > form p {
	display: inline-block;
	vertical-align: middle;
	padding-right: 15px;
}
.products-form .inline > form .select {
	margin-right: 30px;
    margin-top: -6px;
}
.products-form .inline > form .select-orderby {
	width: 300px;
	display: inline-block;
	vertical-align: middle;
}
.products-form .inline > form .select-perpage {
	width: 150px;
	display: inline-block;
	vertical-align: middle;
}

/* last products seen */
.widget_recently_viewed_products {
    width: 270px;
}
.widget_price_filter .widget-title, .widget_recently_viewed_products .widget-title {
    font-size: 14px;
    font-weight: normal;
    margin-left: 10px;
}
.ewcs-widget-product-list {
    list-style: none;
	padding: 0;
   	margin: 0;
}
.ewcs-widget-product-list::before {
    content: ' ';
    width: 100%;
    background-color: #a8a9c8;
    height: 2px;
    display: block;
    margin: auto;
    margin-bottom: 10px;
}
.ewcs-widget-product-list li {
    height: 60px;
}
.ewcs-widget-product-list a > div {
    display: flex;
}
.ewcs-widget-product-list li .image {
    height: 50px;
    width: 50px;
    min-width: 50px;
}
.ewcs-widget-product-list .product-title {
    font-size: 14px;
    margin-left: 15px;
}
.ewcs-widget-product-list li img {
    height: 50px;
    width: auto;
    margin: auto;
}
/* end last products seen */


div.result-count {
	font-style: italic;
}

div.result-count::before {
	content: ' ';
	width: 100%;
	height: 2px;
	background-color: #a8a9c8;
	display: block;
}

.woocommerce-breadcrumb::after {
	content: ' ';
	width: 100%;
	height: 2px;
	background-color: #a8a9c8;
	display: block;
}
.woocommerce div.product div.images img {
	/* height: 100%; */
	width: auto;
	margin: auto;
	max-height: 100%;
}
div.product {
	font-size: 0;
}
div.product > * {
	font-size: 1rem;
}
.woocommerce div.product form.cart {
	font-size: 0;
	width: 100%;
}
.woocommerce div.product form.cart > * {
	font-size: initial;
}
.woocommerce div.product form.cart .variations {
	display: inline-block;
	width: 60%;
	vertical-align: top;
}

.woocommerce div.product form.cart .single_variation_wrap {
	display: inline-block;
	width: 40%;
	vertical-align: top;
	padding-left: 20px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 60%;
	display: inline-block;
	vertical-align: top;
	float: none;
}
.woocommerce-product-gallery .flex-viewport {
    float: right;
    width: 100% !important;
}
.woocommerce-product-gallery .flex-control-nav {
	float: left;
	width: 100px;
	height: 520px;
	overflow: hidden;
	padding: 30px 0 !important;
}
.woocommerce-product-gallery .flex-control-nav::before {
	/* content: "\2B9D"; */
	content: ' ';
	display: block;
	text-align: center;
	height: 30px;
	width: 100px;
	/* background-color: #fff; */
	background-color: transparent;
	position: absolute;
	top: 0;
	cursor: pointer;
    z-index: 2;
}
.woocommerce-product-gallery .flex-control-nav::after {
	/* content: "\2B9F"; */
	content: ' ';
	display: block;
	text-align: center;
	height: 30px;
	width: 100px;
	/* background-color: #fff; */
	background-color: transparent;
	position: absolute;
	bottom: 0;
	cursor: pointer;
    z-index: 2;
}
.woocommerce div.product div.images .flex-control-thumbs li {
/* .woocommerce-product-gallery .flex-control-nav li { */
	float: initial;
	width: 100px;
	height: 100px;
	margin: 15px 0;
    -webkit-transition: margin .5s; /* Safari */
    transition: margin .5s;
        -moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
/* .woocommerce-product-gallery .flex-control-nav li img { */
	float: initial;
	width: auto;
	height: auto;
	max-height: 100px;
	margin: auto;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {

	width: 40%;
	display: inline-block;
	float: none;
	vertical-align: top;
}

.woocommerce #content div.product div.summary.entry-summary-bottom, .woocommerce div.product div.summary.entry-summary-bottom, .woocommerce-page #content div.product div.summary.entry-summary-bottom, .woocommerce-page div.product div.summary.entry-summary-bottom {
	width: 100%;
}
.product_title.entry-title {
	font-family: PlayfairDisplay;
	font-style: italic;
	font-weight: normal;
	font-size: 24px;
	margin-top: 0;
}
.woocommerce-Price-amount.amount {
	color: #53558E;
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 0;
    left: auto;
    color: #515151;
	background: none;
	border: 1px solid #A8A9;
    border: 0;
    display: inline-block;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
}

.single_add_to_cart_button.button.alt:hover {
	background-color: #82906E!important;
}

.summary.entry-summary {
	padding-left: 20px;
	padding-right: 20px;
}
.product-summary-links {
	width: 100%;
	font-size: 14px;
}
.product-summary-print {
	font-size: 14px;
}
.product-summary-links::after {
	content: ' ';
	width: 100%;
	height: 2px;
	background-color: #a8a9c8;
	display: block;
	
}
.product_meta {
	font-size: 14px;
}
.product-summary-links a {
    /* margin: 0 10px; */
}

.product-summary-print img,
.product-summary-links img {
    height: 14px;
    margin: 0 10px;
}
.product-summary-links > div:nth-child(1) {
	float:left;
}
.product-summary-links > div:nth-child(2) {
	float:left;
}
.summary.entry-summary > a {
	display: none;
}
.product-summary-links > div:nth-child(3) {
	text-align: right;
}
.product-summary-specifications {
	margin: 40px 0;
}
.product-summary-specifications .section-title {
	color: #a8a9c8;
	margin: 0;
	font-size: 16px;
}
.section {
	font-size: 14px;
}
.product-summary-specifications .section-title::after {
	content: ' ';
	width: 100%;
	height: 1px;
	background-color: #a8a9c8;
	display: block;
	margin-top: 30px;
}
.product-summary-specifications .section p {
	font-style: italic;
	margin: 5px 0 2px;
}
.product-summary-specifications .section p span:last-child{
	float: right;
}
.product-summary-specifications .section::after {
	content: ' ';
	width: 100%;
	height: 1px;
	background-color: #a8a9c8;
	display: block;
}
.product-summary-print > div:nth-child(1) {
	float: left;
}
.product-summary-print > div:nth-child(2) {
	float: right;
}

.tabs.wc-tabs {
	text-align: center;
	padding: 0 !important;
}
.tabs.wc-tabs::before {
	display: none !important;
}
.tabs.wc-tabs::after {
	content: ' ';
	width: 100%;
	background-color: #a8a9c8;
	height: 2px;
	display: block;
}
.tabs.wc-tabs > li {
	border: none !important;
	background-color: initial !important;
	color: #2e2e30 !important;
	padding: 15px 0 0 !important;
	font-weight: normal !important;
}
.tabs.wc-tabs > li.active::after {
	content: ' ';
	width: 100% !important;
	background-color: #a8a9c8;
	height: 4px !important;
	display: block;
	margin-top: 6px;
	
	
	border: none !important;
	position: initial !important;
	bottom: initial !important;
	left: initial !important;
	border-bottom-right-radius: initial !important;
	box-shadow: initial !important;
}
.tabs.wc-tabs > li a {
	color: #2e2e30 !important;
	margin: 0 25px !important;
	padding: 15px 0 !important;
	font-weight: normal !important;
	font-size: 18px;
}
.tabs.wc-tabs > li::before,
.tabs.wc-tabs > li::after{
	border: none !important;
	position: initial !important;
	bottom: initial !important;
	width: initial !important;
	height: initial !important;
	left: initial !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	box-shadow: none !important;
	content: initial !important;
}

.tabs.wc-tabs > li:hover::after,
.tabs.wc-tabs > li.active::after {
	content: ' ' !important;
	width: 100% !important;
	background-color: #a8a9c8!important;
	height: 4px !important;
	display: block !important;
	margin-top: 6px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0 !important;
}

.wpcf7-form {
	display: -webkit-box;
	display: flex;
	width: 100%;
	background-color: #f7f7f7;
}
.wpcf7-form > .left-form {
	width: 50%;
	padding: 30px;
}
.wpcf7-form > .right-form {
	width: 50%;
	padding: 30px;
}
.wpcf7-form .label {
	width: 100px;
}
.wpcf7-form .field {
	width: -moz-calc(100% - 100px);
	width: -webkit-calc(100% - 100px);
	width: -o-calc(100% - 100px);
    width: calc(100% - 100px);
    float: right;
}
.wpcf7-form .label2 {
	width: 150px;
}
.wpcf7-form .field2 {
	width: -moz-calc(100% - 150px);
	width: -webkit-calc(100% - 150px);
	width: -o-calc(100% - 150px);
    width: calc(100% - 150px);
    float: right;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
	border: none;
	background-color: #fff;
	border-radius: 0;
}
.wpcf7-form input[type="checkbox"] {
    border: 1px solid #2e2e30;
	border-radius: 0;
	background-color: #fff;
	margin-left: -moz-calc(150px - 1em);
	margin-left: -webkit-calc(150px - 1em);
	margin-left: -o-calc(150px - 1em);
	margin-left: calc(150px - 1em);
	margin-top: 10px;
}
.wpcf7-form input[type="submit"]{
    background-color: #a8a9c8!important;
    border-radius: 0;
	color: #fff;
	font-weight: normal;
	font-size: 20px;
    padding: 10px 60px;
	text-transform: uppercase;
	margin-left: 150px;
}
.tomasi-checkbox .mc4wp-checkbox {
	margin-left: 16px;
}
.disabled {
	pointer-events: none;
}

.woocommerce-Button.button {    
	background-color: #a8a9c8!important;
    border-radius: 0!important;
    color: #fff!important;
    font-weight: normal!important;
    font-size: 18px!important;
    padding: 10px 50px!important;
    text-transform: uppercase;
    margin-right: 5px!important;
    width: 250px;
    display: block!important;
    margin: 0 auto!important;
}
.disabled {
    /* pointer-events: none; */
    cursor: not-allowed;
}

.product_title_brand {
    margin: 0;
    font-size: 20px;
    font-style: italic;
}
.eplay-cart {
	/* display: -webkit-box; */
	/* display: flex; */
	/* width: 70%; */
	/* background-color: #f9f9f9; */
    /* margin-left: -2000px; */
    /* padding-left: 2000px; */
    /* margin-right: -2000px; */
    /* padding-right: 2000px; */
	/* width: -moz-calc(4000px + 100%); */
	/* width: -webkit-calc(4000px + 100%); */
	/* width: -o-calc(4000px + 100%); */
    /* width: calc(4000px + 100%); */
	font-size: 0;
}

.cart-details {
	background-color: #fff;
	width: 60%;
	
	height: 100%;
	display: inline-block;
	vertical-align: top;
	font-size: initial;
}
.cart-details-row {
	width: 100%;
	display: -webkit-box;
	display: flex;
}
.cart-total {
	background-color: #f2f2f2;
	width: 40%;
	padding: 35px 50px 35px 50px;
	
	height: 100%;
	
	display: inline-block;
	vertical-align: top;
	font-size: initial;
}

.cart-thumbnail {
	float: left;
	width: 200px;
	padding: 20px 10px 20px 50px;
	
}
.cart-summary {
	float: left;
	padding: 20px 10px 0 50px;
	/* min-width: 250px; */
	width: 100%;
}
.cart-delete {
	float: right;
	width: 50px;
}

.cart-total > h2 {
	
	color: #5B8990;
    font-family: PontantSans;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
}

.cart-total > h2::after {
	
	content: " ";
	width: 90px;
	height: 1px;
	background-color: #5B8990;
	display:block;
	margin: 20px auto 20px auto;
}

.cart-total p {
	
	color: #7c8693;
	font-family: PontantSans;
	/* font-style: italic; */
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 2px;
	text-align: left;
	width: 100%;
}

.cart-total > h3 {
	
	color: #5B8990;
    font-family: PontantSans;
	/* font-style: italic; */
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
	text-align: left;
	width: 100%;
}

.cart-total > h3::before {
	
	content: " ";
	width: 90px;
	height: 1px;
	background-color: #5B8990;
	display:block;
	margin: 20px auto 20px auto;
}

.cart-total > p > span,
.cart-total > h3 > span {
	float: right;
}

.cart-product-name {
	padding: 0 0 20px 0;
}

.cart-summary p,
.variations_form p,
.cart > p {
	
	color: #5B8990;
    font-family: PontantSans;
	/* font-style: italic; */
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 2px;
	text-align: left;
	width: 100%;
	
    padding: .2em .6em .3em;
    margin-bottom: 0px;
}
.cart-summary p > span {
	
	float: right;
}
.cart-product-name a {
	
	color: #7c8693;
    font-family: PlayfairDisplay;
	font-style: italic;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
	text-align: left;
	width: 100%;
}
.cart-quantity > p {
	height: 45px;
}
.cart-quantity > p > select {
	width: 80px !important;
}
.variations_form > div > p > select,
.woocommerce-variation-add-to-cart > p > select,
.cart > p > select {
	float: right;
    float: right;
    max-width: 100%;
    min-width: 50%;
    margin-right: 1em;
}
.summary.entry-summary > * {
    width: 100%;
}
.ajax_add_to_cart,
a.button.product_type_variable {
    font-size: 11px !important;
}
.woocommerce-variation-price {
	/* display: none !important; */
}

.full-line,.full-line-bottom {
	width: 100%;
}
.full-line::after,.full-line-bottom::after {
	content: " ";
	width: 100%;
	height: 1px;
	background-color: #7c8693;
	display:block;
	margin-bottom: 0px;
}
.full-line-bottom::after {
	margin-bottom: 0px;
	margin-top: 50px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #a8a9c8;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #5B8990;
}

.single-brand-subtitle {
	font-size: 22px;
}

.brands img {
	transition: outline 0.7s;
	outline: 1px solid #87ABB0;
}
.brands img:hover {
	outline: 5px solid #87ABB0;
}
.brands a.only-text {
	/* font-family: PlayfairDisplay; */
	font-size: 22px;
	/* font-style: italic; */
}

.brands-container:nth-child(1) .brands img {
	outline: 1px solid #a8a9c8;
}

.brands-container:nth-child(3) .brands img {
	outline: 1px solid #7d7d7d;
}

.brands-container:nth-child(1) .brands img:hover {
	outline: 5px solid #a8a9c8;
}

.brands-container:nth-child(3) .brands img:hover {
	outline: 5px solid #7d7d7d;
}
.widget_layered_nav_filters ul li a::before {
	color: #a8a9c8;
}

.page-id-126 #post-126 .tomasi-slider .content .background {
	background-size: 100% !important;
	background-position: center !important;
}
.woocommerce-message {
	display: none;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: initial;
}

.shop-container .products > .product:hover .add_to_cart_button {
	display: inline-block;
}

.widget_price_filter .ui-slider .ui-slider-range {
	background-color: #a8a9c8;
}
.widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #a8a9c8;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover {
	background-color: #82906E;
}

/* .widget_price_filter .price_slider_amount button, 
.widget_price_filter .price_slider_amount input[type=submit] {
	background-color: #a8a9c8;
}
.widget_price_filter .price_slider_amount button:hover, 
.widget_price_filter .price_slider_amount input[type=submit]:hover {
	background-color: #82906E;
} */
/* .product-summary-print a { */
	/* background-color: #a8a9c8; */
	/* color: #fff: */
/* } */
/* .product-summary-print a:hover { */
	/* background-color: #82906E; */
/* } */


/* Custom Select */
.select {
  position: relative;
  display: block;
  width: 300px;
  height: 35px;
  line-height: 2;
  background: #a8a9c8;
  overflow: hidden;
  border-radius: 0;
}
.select select {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 0 0 .5em !important;
  /* color: #fff; */
  cursor: pointer;
    background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border: 2px solid #a8a9c8;
	padding: 10px;
  outline: 0;
  box-shadow: none;
}
.select select::-ms-expand {
  display: none;
}
/* Arrow */
.select > span {
	font-family: dashicons;
}
.select > span::after {
  content: "\f347";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 1em;
  color:#fff;
  background: #a8a9c8;
  pointer-events: none;
}

/* custom select 2 */

.collapsable-box {
	border: 2px solid #a8a9c8;
	width: 270px;
	padding: 0;
	margin-bottom: 10px;
    padding-bottom: 0 !important;
}

.collapsable-box.collapsed {
}
.collapsable-box .title-box {
	height: 33px;
	position: relative;
}
.collapsable-box .title-box > h2 {
	cursor: pointer;
	padding: 7px;
	font-size: 14px;
	margin: 0;
    font-weight: normal;
}
.collapsable-box .title-box > h2 span {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 0 15px;
	font-family: dashicons;
}
.collapsable-box .title-box > h2 span::after {
	content: "\f343";
	display: block;
	padding: 0 15px;
	background-color: #fff;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	color: #a8a9c8;
	line-height: 2.25;
}
.collapsable-box.collapsed .title-box > h2 span::after {
	content: "\f347";
	background-color: #a8a9c8;
	color: #fff;
}
.collapsable-box .content {
	/* padding: 10px 10px 10px 10px; */
	padding: 0;
	
}

.collapsable-box .content ul {
    list-style: none;
    padding-left: 0;	
    max-height: 300px;
    overflow-x: hidden;
	overflow-y: auto;
	margin: 0;
}

.widget.collapsable-box ul li, .widget.collapsable-box ol li {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 10px;
	margin: 0;
	color: #53558E;
}

.widget.collapsable-box ul li a, .widget.collapsable-box ol li a {
	color: #53558E;
}
.widget.collapsable-box ul li:hover, .widget.collapsable-box ol li:hover {
	color: #fff;
	background-color: #A8A9C8;
}
.widget.collapsable-box ul li:hover a, .widget.collapsable-box ol li:hover a {
	color: #fff;
}


.collapsable-box .content::before {
	content: ' ';
	width: -moz-calc(100% - 50px);
	width: -webkit-calc(100% - 50px);
	width: -o-calc(100% - 50px);
	width: calc(100% - 50px);
	display:block;
	margin: 0;
	height: 2px;
	background-color: #a8a9c8;
	margin-bottom: 10px;
}
.widget_layered_nav .chosen:before {
	content: none;
}
.widget_layered_nav_filters .chosen a:before,
.widget_layered_nav .chosen a:before {    
	content: "×";
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    border: 1px solid #000;
    margin-right: .25em;
}
.collapsable-box.collapsed .content {
	display: none;
}
/* end select2 */

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #a8a9c8;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #53558E;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #7C7DAA;
	width: 8px;
	height: 8px;
	border-radius: 0;
	top: -3px;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 1.15em;
    float: left;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 3px;
}

.woocommerce .widget_price_filter .price_slider_wrapper {
    padding: 10px;
}
/* product tabs */

.product-tabs {
	width: 100%;
}

.product-tabs > .tabs-label {
	width: 100%;
	text-align: center;
	border-bottom: 2px solid #A8A9C8;
}

.product-tabs > .tabs-label {
	width: 100%;
	text-align: center;
}

.product-tabs > .tabs-label > span {
	padding: 0 20px;
	/* margin: 0 20px; */
	display: inline-block;
	vertical-align: bottom;
	/* border-bottom: 3px solid transparent; */
	cursor: pointer;
}

.product-tabs > .tabs-label > span::after {
	display: block;
	content:"";
	width: 0;
	height: 3px;
	background-color: #A8A9C8;
	transition: .2s linear;
	margin-left: auto;
	margin-right: auto;
}
.product-tabs > .tabs-label > span:hover::after {
	width: 100%;
	background-color: #A8A9C8;
}
.product-tabs > .tabs-label > span.active::after {
	/* border-bottom: 4px solid #A8A9C8; */
	width: 100%;
	height: 4px;
	background-color: #A8A9C8;
}

.product-tabs > .tabs-content > div {
	display: none;
	min-height: 300px;
	width: 100%;
	padding: 20px;
}

.product-tabs > .tabs-content > div.active {
	display: block;
}


.product-tabs > .tabs-content > div ul.menu {
	margin: 0;
	list-style: none;
	padding: 0;
}

.product-tabs > .tabs-content > div ul.menu > li::before {
	content: "- ";
}
.product-tabs > .tabs-content > div ul.menu > li {
	margin: 0;
	list-style: none;
	padding: 0;
}

.product-tabs > .tabs-content > div ul.menu > li > a {
	color: #404040;
}
.product-tabs > .tabs-content > div ul.menu > li > a:hover {
	color: #53558E;
}

.product-tabs > .tabs-content > div .wpcf7-form {
	display: block;
	background: #fff;
}

.product-tabs > .tabs-content > div .wpcf7-form input[type="text"], 
.product-tabs > .tabs-content > div .wpcf7-form input[type="email"],
.product-tabs > .tabs-content > div .wpcf7-form input[type="tel"],
.product-tabs > .tabs-content > div .wpcf7-form textarea {
	border: 1px solid #53558E;
}

.product-tabs > .tabs-content > div .wpcf7-form > p:nth-child(6) {
	text-align: right;
}

/* end product tabs */

/* shops */

.shops {
	width: 100%;
	text-align: center;
	border-bottom: 2px solid #A8A9C8;
	margin: 10px 0 50px;
}

.shops  > a {
	padding: 0 20px;
	/* margin: 0 20px; */
	display: inline-block;
	vertical-align: bottom;
	/* border-bottom: 3px solid transparent; */
	cursor: pointer;
	color: #404040;
}

.shops  > a:visited {
	color: #404040;
}

.shops  > a::after {
	display: block;
	content:"";
	width: 0;
	height: 3px;
	background-color: #A8A9C8;
	transition: .2s linear;
	margin-left: auto;
	margin-right: auto;
}
.shops  > a:hover::after {
	width: 100%;
	background-color: #A8A9C8;
}
.shops  > a.active::after {
	/* border-bottom: 4px solid #A8A9C8; */
	width: 100%;
	height: 4px;
	background-color: #A8A9C8;
}
.shop-areas {
	font-size: 0;
}
.shop-areas > .shop-area-box {
	display: inline-block;
	vertical-align: bottom;
	width: 25%;
	/* border: 2px solid #A8A9C8; */
	position: relative;
	cursor: pointer;
}

/*.shop-areas.active > .shop-area-box {
	opacity: 0.4 !important;
}

.shop-areas.active > .shop-area-box.current {
	opacity: 1 !important;
}*/
.brands-container .brands span {
	transition: width 0.3s linear;
}

.brands-container .brands span.hidden {
	/* visibility: hidden; */
	width: 0;
	height: 0;
}

.shop-areas > .shop-area-box > p {
	font-size: initial;
	position: absolute;
	bottom: 0;
	background: rgba(255,255,255,0.7);
	width: 100%;
	padding: 10px;
	border: 2px solid #A8A9C8;
	margin: 0;
	text-align: center;
}

.shop-areas > .shop-area-box:hover {
	opacity: 1;
}
.shop-areas > .shop-area-box:hover > p {
	background: #A8A9C8;
	color: #fff;
}

/* end shops */

/**/

.full-image {
	overflow: hidden;
	margin-bottom: 50px;
}
.full-image .full-image-inner {
	text-align: center;
	background-color: rgba(255,255,255,0.5);
	height: 100%;
	top: -100%;
	transform: translateY(-100%);
	transition: 0.5s linear;
}

.full-image .full-image-inner.visible {
	transform: translateY(0);
}
.full-image .logo img {
	height: 200px;
    width: auto;
    margin-top: 10%;
}

.full-image .title {
	font-family: PlayfairDisplay;
	font-style: italic;
	font-size: 40px;
	margin: 10px 0 0;
}


/**/


@media only screen and (max-width: 1200px) {
	.shop-container > .search-form2 {
		width: 300px;
	}
	.shop-container > .products-form {
		width: calc(100% - 300px);
	}
	.select {
		width: 220px;
	}
}
@media only screen and (max-width: 1024px) {
	.full-image .logo img {
		height: 150px;
		margin-top: 20px;
	}
}
@media only screen and (max-width: 996px) {
	.shop-container > .search-form2 {
		width: 100%;
	}
	.shop-container > .products-form {
		width: 100%;
	}
	.select {
		width: 220px;
	}
	/* .collapsable-box { */
		/* font-size: 12px; */
		/* width: 220px; */
		/* overflow: hidden; */
	/* } */
	
	/* .collapsable-box .widget-title { */
		/* width: calc(100% - 33px); */
		/* font-size: 12px !important; */
		/* text-transform: capitalize; */
	/* } */
	
	.search-form2 .collapsable-box {
		width: 100%;
	}
	.order-form > div{
		display: block !important;
	}
	.order-form > div > form{
		width: 100%;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 30%;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 70%;
	}
}
@media only screen and (max-width: 787px) {
	.shop-container .products {
		font-size: 0;
	}
	.shop-container .products > .product {
		width: calc(50% - 30px);
		font-size: initial;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 100%;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
	}
	.cart-details {
		width: 100%;
	}
	.cart-total {
		width: 100%;
	}
	
	.full-image .logo img {
		height: 100px;
		margin-top: 10px;
	}
}
@media only screen and (max-width: 484px) {
	.shop-areas > .shop-area-box {
		width: 50%;
	}
	.shop-container .products > .product {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	.single_add_to_cart_button.button.alt {
		padding: 10px 20px;
	}
	
	.woocommerce div.product form.cart .single_variation_wrap,
	.woocommerce div.product form.cart .variations {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
}


/**/






/* XFRAME.CSS */



/************************************************** 
****************   WOOCOMMERCE    ******************
***************************************************/

    /* fallback */
    @font-face {
        font-family: 'Material Symbols Outlined';
        font-style: normal;
        font-weight: 100 700;
        src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v136/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsLjBuVY.woff2) format('woff2');
      }
      
      .material-symbols-outlined {
        font-family: 'Material Symbols Outlined';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
      } 


.brands a.only-text:hover {
	outline: 4px solid #d7b1be !important;
}

/*OROLOGI OCCASIONI DISABLED*/

.shop-areas div:nth-child(2) .subtitle{
    opacity: 1 !important;
}

.btn-save-account{
    width: 100%;
    max-width: 500px;
}


.page-id-29 .section-lg.sm {
    padding: 0;
}

.xframe-price-item * {
    font-family: 'Montserrat' !important;
    color: black !important;
}


.mel-widget-title-p .woocommerce-Price-amount.amount, .mel-widget-title-p .woocommerce-Price-currencySymbol{
    color: #afadad !important;
}

.form-box-input, .form-box-textarea {
    line-height: 17px;
}




.menu-item-2023{
    pointer-events: none !important
}

.shop-areas div:nth-child(2){
    /*pointer-events: none;*/
}

/*OROLOGI OCCASIONI DISABLED*/


.yikes-easy-mc-error-message, .yikes-easy-mc-success-message {
    position: inherit !important;
    /*margin-bottom: 20px;*/
}

span.wpcf7-not-valid-tip {
    color: #d7b1be;
}

.woocommerce {
    /*overflow-x: hidden;*/
}

.woocommerce.singolo-prodotto{
    overflow: visible;
}


.check-wrap {
    overflow-y: inherit; 
}

.slider-menu-icons .cart_count_header{
    top: -14px;
    position: relative;
    font-size: 17px;
    right: 5px;
}

.soc-item {
    display: inline-block;
    padding: 3%;
}


.soc-item:hover img {
    box-shadow: 0 0 15px #343434;
    transition: all 0.5s ease;
    border-radius: 100%;
}

.soc-item img {
    width: 80%;
}

.z-btn.braun:hover::before{
    background: #d7b1be !important;
}

.woocommerce-checkout-review-order-table .blockOverlay{
    display: none !important;
}

.z-btn.loading{
    background: #4b3d3d !important;
}

.page-id-938 .wpb_animate_when_almost_visible, .page-id-1509 .wpb_animate_when_almost_visible {
    animation-delay: 1.1s;
}

.page-id-1718 .product{
    opacity: 1;
}

.loop-brand-title{
    text-transform: capitalize;
    color: #afadad;
}


.quantity .woocommerce-Price-currencySymbol, .quantity .woocommerce-Price-amount.amount, .check-pay .woocommerce-Price-currencySymbol, .check-pay .woocommerce-Price-amount{
    font-weight: 400;
    color: #4b3d3d;
} 

.lost_password a {
    border-bottom: 0 !important;
    font-size: 11px;
}




/*.loop-brand-title:after {
    content: '';
    width: 50%;
    height: 2px;
    display: block;
    margin: 15px auto;
    background: #d7b1be;
}*/

.product-title-price .price:before {
    content: '';
    width: 50%;
    height: 2px;
    display: block;
    margin: 15px auto;
    background: #d7b1be;
}

    
.btn-prd-mobile{
    display: none !important;
}

@media only screen and (min-width: 568px){
.iziToast {
    margin: 2% 0;
    border-radius: 0;
    width: 50%;
}}

.alg-wc-wl-toggle-btn.loading {
    height: initial !important;
    width: initial !important;
    position: unset;
}

.alg-wc-wl-remove-item-from-wl.loading{
    height: initial !important;
    width: initial !important;
    position: unset;
}

.alg-wc-wl-remove-item-from-wl .fa-refresh{
    display: none !important;
}

.guaven_woos_suggestion_list{
    opacity: 1;
    transition: all .5s ease-out !important;
    -webkit-transition: all .5s ease-out !important;
    -ms-transition: all .5s ease-out !important;
}

.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
    /*padding-right: 2.618em !important;*/
}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
    font-size: 12px;
}

button[disabled], html input[disabled] {
    pointer-events: none;
    opacity: 0.7;
}

.woocommerce-error:before {
    color: #b81c23 !important;
}

 #order_review td.product-total, #order_review th.product-total, .cart-subtotal td, .order-total td {
    text-align: right;
}

#order_review td.product-name, #order_review th.product-name, .cart-subtotal th, .order-total th {
    text-align: left;
}

.order-total span{
    font-weight: 700;

}


.shop-area-box.current .subtitle{
    font-size: 5vw;
    opacity: 1;
}

.mel-line-button{
    padding-top: 5px;
}
#order_review .woocommerce-Price-amount.amount, .page-id-28 .woocommerce-Price-amount.amount, .page-id-29 .woocommerce-Price-amount.amount, .guaven_woos_titlediv .woocommerce-Price-amount.amount{
    color: #afadad;
    font-weight: 400;

}

.page-id-28 .woocommerce-Price-currencySymbol,  .page-id-29 .woocommerce-Price-currencySymbol, .guaven_woos_titlediv .woocommerce-Price-currencySymbol{
    color: #afadad;
}

.order-total .woocommerce-Price-amount.amount, .order-total .woocommerce-Price-currencySymbol{
    /*color: #4b3d3d !important;*/
    font-weight: 700 !important;
}

.woocommerce-checkout #payment{
    background: #f5f5f5 !important;
}


.slider-menu-icons .cart_count{
    font-size: 16px;
    line-height: 7px;
    height: 35px;
    color: #d7b1be;
    background: none;
    font-weight: 400;
    position: absolute;
}

.archive-shop-title{
    text-align: center;
   /* margin-top: 15%;*/
    margin-top: 11%;
    margin-bottom: 10%;

}

.alg-wc-wl-toggle-btn.loading {
    background: transparent !important;
}

.login-modal {
    border-color: #4b3d3d !important;
}

.woocommerce-cart .icon-basket{
    color: #d7b1be !important;
}

.login-modal.open {
    overflow-x: hidden;
}

span.sb-checkbox {
    padding-left: 40px;
    position: relative;
    cursor: pointer;
    margin-top: 15px;
    display: inline-block;
}

span.sb-checkbox:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    border: 1px solid #e4e6eb;
    background-color: #e4e6eb;
    top: -6px;
    left: 0;
    transition: all .5s;
}

input:checked+span:after {
    border-color: #23232c;
}

input:checked+span:before {
    border-color: #23232c;
    background-color: #fff;
}

span.sb-checkbox:after {
    content: '';
    position: absolute;
    border-left: 2px solid #e4e6eb;
    border-bottom: 2px solid #e4e6eb;
    width: 12px;
    height: 6px;
    top: 2px;
    left: 7px;
    transform: rotate(-45deg);
    transition: all .5s;
}

.input-number-increment, .input-number-decrement{
    display: none;
}

.mobile-404 {
    display: block;
    z-index: 1;
}

.entry-summary .title{
    display: inline-block;
}

.entry-summary .code-single-text-wish{
    vertical-align: unset;
}

.single_variation_wrap  .code-single-text-wish{
    display: none;
}

.code-single-text-wish{
width: 10px;
display: inline-block;
vertical-align: bottom;
}

.woocommerce-info, .woocommerce-info::before {
    border-top-color: #d7b1be;
}

.mobile-404 > img{
    width: 60vh !important;
}

.alg-wc-wl-toggle-btn.remove i{
    color: #d7b1be
}

.product-icons  .btn-quickview{
    position: unset;
    overflow: visible;
}

.product-icons .btn-quickview:before {
    content: none;

}

.iziToast{
    background: #101010 !important;
}

.alg-wc-wl-toggle-btn {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    /*padding: 8px 12px !important;*/
    padding: 9px 5px !important;
    float: none !important;
    background: transparent;
    border: 0 !important;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select, .woocommerce-error {
    border-color: #b81c23 !important;
}

.add-to-wl-wrap button:hover{
    background:transparent !important;
}
/*.woocommerce-cart-form{
    margin-top: 15%;
}*/

.alg-wc-wl-social{
    text-align: center;
    margin-top: 15%;
    margin-bottom: 15%;
}

.alg-wc-wl-social i{
    font-size: 17px;
    color: #afadad;
}

.alg-wc-wl-social i:hover{
    color: #d7b1be;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    margin-bottom: 7% !important;
    padding-bottom: 7%;
    list-style: none;
    border-bottom: 1px solid #d7b1be;
}

.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 100%;
    width: 100%;
    text-align: right;
    line-height: 1;
    border-radius: 100%;
    color: #d7b1be!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: 400;
    font-size: 24px;
    text-transform: uppercase;
    /* letter-spacing: 1px; */
    color: #4b3d3d !important;
}

.woocommerce ul.cart_list li a:hover, .woocommerce ul.product_list_widget li a:hover {
    color: #d7b1be !important;
}

.woocommerce a.remove {
    font-size: 50px !important;
    font-weight: 100 !important;
    color: #afadad;
}

.cart-sidebar .quantity {
    font-size: 24px;;
}

.cart-sidebar .woocommerce-Price-amount.amount {
    color: #4b3d3d;
}
.woocommerce a.remove:hover {
    color: #d7b1be!important;
    background: transparent;
}


/*.cart-sidebar-inner{
    margin-top: 10%;
    margin-left: 5%;
    margin-right: 5%;
}*/

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: left;
    margin-right: 24px;
    width: 200px;
    height: auto;
    box-shadow: none;
}

.woocommerce-mini-cart__total strong{
    font-size: 24px;
    font-weight: 400;
    color: #afadad;
}
.woocommerce-mini-cart__total > .woocommerce-Price-amount.amount {
    color: #4b3d3d;
    font-size: 30px;
}

.alg-wc-wl-counter{
    color: #d7b1be;
    font-weight: 400;
}
.wrap_disabled:before {
    content: none !important;
}

.z-btn.checkout{
    float: right;
}

.woocommerce-mini-cart__buttons a:hover{
    color: white !important;
}

.woocommerce-mini-cart__buttons.buttons{
    margin-bottom: 15%;
}
.popup-button i{
    font-size: 20px;
    transition: all .5s ease-out !important;
    -webkit-transition: all .5s ease-out !important;
    -ms-transition: all .5s ease-out !important;
}

.popup-button {
    font-size: 20px;
    font-weight: 300;
    color: #4b3d3d;
}

.popup-button.open, .popup-button.open i{
    color: #d7b1be;
    transition: all .5s ease-out !important;
    -webkit-transition: all .5s ease-out !important;
    -ms-transition: all .5s ease-out !important;
}


.woocommerce-mini-cart__empty-message{
    font-weight: 300;
    font-style: normal;
    color: #afadad !important;
    font-size: 15px !important;
    text-align: center;
}

#login-modal .woocommerce{
    overflow-x: inherit;
}

.search-form2 {
    width: 29%;
    display: inline-block;
    vertical-align: top;
    margin-right: 10%;
    background: transparent;
    padding: 3%;
}

.product-thumb {
    width: 100%;
    height: 200px;
    margin: auto;
    text-align: center;
}

nav.woocommerce-breadcrumb * {
    padding: 0 10px;
}


.mel-shop-box-collumn-left {
    width: 60%;
    display: inline-block;
    vertical-align: top;
}



.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    margin-bottom: 0 !important;
}


.bck-shp {
    background-color: #afadad !important;
}

.summary.entry-summary>* {
    /*width: 50%;
    margin: auto;*/
}

.mel-add-to-cart {
    font-size: 0 !important;
    padding-right: 15%;
}

/*.summary .price{
    text-align: left;
    padding-top: 10%;

}*/

.touch .shop-container .products > .product .product-title-price, .shop-container .products > .product:hover .product-title-price {
    margin-bottom: 60px;
}





.widget.collapsable-box ul li span, .widget.collapsable-box ol li span {
    color: #afadad;
    display: inline-block;
}




.widget.collapsable-box ul li.active > a {
	color: #101010 !important;
    font-weight: bold;
}
.collapsable-box .content::before {
    background-color: #afadad;
}

.product_title .title strong {
    font-weight: 400;
    color: #72595f;
}

.sku span {
    font-weight: 400;
    color: #72595f;
}

.woocommerce div.product {
    width: 100%;
}


.singolo-prodotto .product_title.entry-title p {
    font-size: 20px;
}

.share-box {
    font-size: 0;
    padding-top: 15%;
}

/*.inline {
    font-size: initial;
    display: inline-block;
    width: 50%;
}*/

.inline.informazioni {
    text-align: right;
}

.single-clm {
    font-size: initial;
    /* width: 50%; */
    width: calc(50% - 40px);
    display: inline-block;
    margin: 0 20px;
    padding-top: 150px;
    padding-bottom: 50px;
}

.single-clm.left{
    background: #f5f5f5;
	position: relative;
}

.single-clm.right{
    padding-left: 7%;
}








.wc-tabs-wrapper:before, .wc-tabs-wrapper:after{
    content: '';
    height: 1px;
    display: block;
    background-color: #afadad;

}

.tabs.wc-tabs {
    text-align: left;
}

.tabs.wc-tabs > li a {
    color: #72595f  !important;
    margin: 0px !important;
    padding: 0px !important;
    font-weight: normal !important;
    font-size: 14px;
    font-weight: 700 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0px;
}


.tabs.wc-tabs > li:hover::after, .tabs.wc-tabs > li.active::after, .tabs.wc-tabs::after {
    content: none !important;
}

.wc-tabs-wrapper {
    padding-top: 50px;
}

.inline p a i{
    color: #afadad;
    transition: all .5s ease-out !important;
    -webkit-transition: all .5s ease-out !important;
    -ms-transition: all .5s ease-out !important;
}

.product{
    transition: all .5s ease-out !important;
    -webkit-transition: all .5s ease-out !important;
    -ms-transition: all .5s ease-out !important;
}

.brands-container .brands span {
    transition: width 0.3s linear;
    padding: 0;
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

html .brands-container .brands img {
    outline: unset !important;
}

.shop-areas > .shop-area-box {
    display: inline-block;
    vertical-align: bottom;
    width: 33.33%;
    border: 0;
    position: relative;
    cursor: pointer;
    padding: initial;
    flex-basis: 30%;
    opacity: 0.7;
    transition: ease-in-out 0.3s;
}

.shop-areas > .shop-area-box:hover {
    opacity: 1;
    transition: ease-in-out 0.3s;
}

.shop-area-box img, .brands-container img{
    width: 100%;
    height: auto !important;
}

.shop-areas > .shop-area-box.show-animated {
    transform: translateX(0) translateY(0) !important;
    /*opacity: 1;*/
}

.woocommerce-loop-product__title.loop-brand-title{
    min-height: 57px;
}

.guaven_woos_suggestion ul li:nth-child(3n+1) {
    clear: right !important;
}

/*HTML CLASS*/

.h-disabled{
    overflow-y: hidden;
}

/*HTML CLASS END*/
.guaven_woos_suggestion {
    background: white !important;
}

.brands-container.start-hidden.showbrands {
    height: auto;
    visibility: visible;
    opacity: 1;
    transform: translateY(0%);
}

.brands-container.start-hidden {
    height: 0;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-100%);
    transition: height 1s, visibility 1s, transform 1s, opacity 1s ease-in-out .25s;
}

.shop-areas > .shop-area-box > p {
    font-size: initial;
    position: absolute;
    width: 100%;
    margin: 0;
    text-align: center;
    bottom: 0px;
    font-size: 4vw;
    line-height: 38px;
    font-weight: 400;
    color: white !important;
    opacity: 0.5;
    background: none;
    border: none;
    padding: 0;
    transition: all .4s ease-out!important;
    -webkit-transition: all .4s ease-out!important;
    -ms-transition: all .4s ease-out!important;
}

.shop-areas > .shop-area-box:hover > p {
    background: none;
    color: white;
    font-size: 4vw;
    opacity: 1;
    transition: all .4s ease-out!important;
    -webkit-transition: all .4s ease-out!important;
    -ms-transition: all .4s ease-out!important;
}

.shop-areas{
    position: relative;
    top: -110px;
    width: 100%;
    margin: auto;
    flex-direction: row;
    justify-content: space-evenly;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
}

.shop-title{
    font-size: initial;
    text-align: center;
    padding-bottom: 0;
    margin-top: 15%;
    margin-bottom: 10%;
}


element.style {
    text-transform: uppercase;
}
.brand-title {
    text-align: center;
    padding-bottom: 10vh;
}

.button.added i{
    color: #d7b1be;
}

.brand-title > h6{
    font-size: 20px !important;
    text-transform: uppercase;
}

.lines-container.other-brands {
	width: 70%;
}
.other-brands .single-line {
	width:33%;
	margin: 0;
}
.single-line-title img{
    width: 100%;
    height: auto;
}



.single-brand-title{
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) skewY(3deg);
    transform: translate(-50%, -50%) skewY(3deg);
    text-align: center;
    width: 100%;
}

.menu-icon .cart_count_header {
    font-size: 16px;
    line-height: 7px;
    height: 35px;
    color: #d7b1be;
    background: none;
    font-weight: 400;

}

.skew-lines{
    background: #f5f5f5;
    transform: skewY(-3deg);
    -webkit-transform: skewY(-3deg);
    -ms-transform: skewY(-3deg);
    margin-top: 5%;
    
}

.products-btn{
    width: 100%;
    text-align: center;
}

.touch .single-line .info, .single-line:hover .info {
    bottom: 0px;
}
.other-brands .single-line .info {
	display: none !important;
}

.explore, .explore i{
    color:#afadad;
    transition: all .5s;
}

.explore i{
    padding-right: 5px;
}

.explore:hover,.explore:hover i{
    color: #d7b1be;
    transition: all .5s;
}

 .products > .product {
    width: -moz-calc(33% - 50px);
    width: -webkit-calc(33% - 50px);
    width: -o-calc(33% - 50px);
    width: calc(33% - 50px);
}
 .products > .product {
    width: -moz-calc(33% - 50px);
    width: -webkit-calc(33% - 50px);
    width: -o-calc(33% - 50px);
    width: calc(33% - 50px);
    display: inline-block;
    /* border: 1px solid black; */
    margin: 10px 15px;
    top: 0;
    overflow: hidden;
    /* height: 445px; */
    vertical-align: top;
    position: relative;
}

.products > .product > a.woocommerce-LoopProduct-link {
    text-align: center;
    margin: auto;
    display: block;
    position: relative;
}

.products > .product > a.woocommerce-LoopProduct-link > img {
    padding: 20px;
    margin: auto;
    width: auto;
    object-fit: contain;
}

div.product > * {
    font-size: 1rem;
}

.product-title-price {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 40px;
    -webkit-transition: margin .5s;
    transition: margin .5s;
}

.woocommerce div.product form.cart .single_variation_wrap {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding-left: 0;
}

.desc-button > .product form.cart {
    display: inline-block;
    font-size: 0px;
    width: 100%;
}

.btn-quickview {
    position: relative;
}

.popup-wraper .check-content.product{
    width: 50%;
}

.popup-wraper form{
    width: 100% !important;
}

.product-icons {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: -60px;
    -webkit-transition: all .5s;
    transition: all .5s;
    max-width: 149px;
    left: 50%;
    transform: translateX(-50%); 
    display: inline-flex;
    justify-content: center;
    overflow: visible;
}

.product-icons > a {
    padding: 10px 3.5px;
}

.product:hover .product-title-price {
    margin-top: -20px;
    margin-bottom: 40px;
}

.products > .product:hover .product-icons {
    bottom: 0;
}

.product-icons > a {
    /*padding: 8px 8.5px;*/
    padding: 8px 2px !important;
}

.search .site-main{
    min-height: 75vh;
}

.search .checkout-showcoupon-page {
    margin-top: 15%;
}

/*.woocommerce-loop-product__title, .woocommerce-loop-product__subtitle, .price{
    text-align: center;
    font-family: inherit;
    font-weight: 400;
    text-transform: uppercase;
    font-style: inherit;
}*/

.woocommerce-loop-product__title, .woocommerce-loop-product__subtitle {
    text-align: center;
    font-family: inherit !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-style: inherit;
    font-size: 16px !important;
    line-height: 32px !important;
}


.shop-container .products > .product .price::before {
    content: none;

}

.mel-shop-box{
    width: 80%;
    margin: auto;
    /*padding-top: 150px;*/
}

.product-title-price {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-transition: margin .5s;
    transition: margin .5s;
}

.product:hover .product-title-price {
    margin-top: -20px;
    margin-bottom: 60px;
}

.sidebar-shop-wrapper, .responsive-popup-left{
    display: none;
}

.woocommerce-loop-product__subtitle:after{
    content: '';
    width: 50%;
    height: 2px;
    display: block;
    margin: 15px auto;
    background:#d7b1be;
}

.collapsable-box {
    border: 2px solid #afadad;
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
    padding-bottom: 0 !important;
    margin-bottom: 30px !important;

}


.products .product-thumb img{
    padding: 20px;
    margin: auto;
    max-height: 200px;
    max-width: 200px;
    width: auto;
    object-fit: contain;
    width: 100%;
    height: auto;
    max-height: 200px;
    max-width: 200px;
}

.ewcs-widget-banner img{
    display: none;
}


.ewcs-widget-banner-title{
    font-size: 60px;
    color: #afadad !important;
    text-align: center;
    padding-top: 12%;
}

.widget_recently_viewed_products {
    width: 100%;
}
.ewcs-widget-banner-subtitle{
    text-align: center;
}

.ewcs-widget-banner{
    padding-top: 5%;
}


.brand-info-search:before, .ewcs-widget-banner:before, .ewcs-widget-banner:after{
    content:'';
    height: 2px;
    background: #afadad;
    display: block;
}

.brand-info-search  a{
    display: block;
    text-align: center;
    line-height: 25px;
    font-weight: bold;
    color: #72595f;
    
}

.ewcs-widget-banner-subtitle{
    padding-bottom:12%;
}


.floated-form > .widget_text{
    display: none;
}

.widget_price_filter .widget-title, .widget_recently_viewed_products .widget-title {
    font-size: 13px;
    font-weight: normal;
    margin-left: 0px;
    text-transform: uppercase;
    color: #afadad;
    padding-bottom: 20px;
}

.mel-widget-p > a{
    display:none !important;
}

ul.ewcs-widget-product-list > li {
    display: block;
    height: 100%;
}

.mel-widget-img-p{
    width: 19%;
    display: table-cell;
    vertical-align: middle;
}

.mel-widget-title-p{
    width: 80%;
    display: table-cell;
    vertical-align: top;
}

.mel-widget-title-p span{
    margin-left: 0 !important;
}

.widget_recently_viewed_products > .ewcs-widget-product-list:before{
    content: none;
}

.woocommerce .widget_layered_nav_filters ul li a::before {
    border: 0;
    font-family: 'FontAwesome';
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    margin-right: 0.25em;
    border-radius: 100%;
    font-size: 35px;
    vertical-align: middle;
    font-weight: 100;
    font-style: initial;
    content: "×";
    color: #F5DF32 !important;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    margin-bottom: 6px;
}

.form-shop{
    padding-top: 10%;
    padding-bottom: 10%;
}

.products{
    font-size: 0;
}
.products .product{
    font-size: initial;
}

.add-btn{
    font-size: 17px;
    color:#afadad ;
}

.add-btn:hover{
    color:#d7b1be; 
}

.btn-fix{
    padding: 0 8px;
}

.loading-wrap{
pointer-events: none;
}

.loading-wrap:after{
    /*content: <i class='fas fa-spinner'></i>;
    display: block;
    position: absolute;
    top: 50%;
    font-size: 20px;
    left: 50%;
    transform: translate(-50%,-50%);*/
}

.button_load {
    top: 50%;
}

.product-loading-wrap{
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ffffffb3;
}

.loading-wrap > .product-loading-wrap, .loading-wrap > .product-loading-wrap > .button_load {
    display: block !important;
}



.single-brand-title > img{
    width: 25vw;
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
}




.price_min_max{
    padding: 12px 0;
}

.price_min_max > .price_min{
    padding-bottom: 12px
}

.woocommerce-products-header{
    display: none;
}

.chosen > a:before{
    transition: all .4s ease-out!important;
    -webkit-transition: all .4s ease-out!important;
}

 .chosen > a:hover:before{
    color: #d7b1be !important;
    transition: all .4s ease-out!important;
    -webkit-transition: all .4s ease-out!important;
}






.woocommerce-cart .menu-icon a.hover-light .icon-basket, .page-id-1718 .menu-icon a.hover-light .eicon-wish{
    color: #d7b1be !important;
}

.menu-icon a.hover-light i {
    color: #4b3d3d !important;
}

.footer-nav li a {
    color: #afadad;
    font-weight: 400;
}

.collapsable-box .title-box {
    overflow-y: hidden;
}

.copyright span, .copyright span a{
    color: #afadad;
    font-weight: 400;
}


.shop-container > .products-form {
    margin: auto;
}

.wishlist-space {
    display: inline-block;
    margin: 15px !important;
    top: 0;
    overflow: hidden;
    vertical-align: top;
    position: relative;
    text-align: center;
    font-size: 14px;
    width: calc(33.33% - 30px) !important;
    max-width: 440px !important;
    box-shadow: 1px 2px 8px #cbcbcb !important;
    border-radius: 10px !important;
}

.wishlist-space a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.wishlist-space img {
    padding-top: 50px;
    opacity: 0.3;
    transition: all 0.5s;
    max-width: 185px !important;
    padding-bottom: 30px;
}

.wishlist-title {
    display: block;
    padding: unset;
    text-align: center;
    margin-bottom: 70px !important;
}

.wishlist-title h1 {
    font-family: 'PlayfairDisplay-Regular' !important;
    font-weight: 200 !important;
}

.wc-proceed-to-checkout a {
    line-height: 56px !important;
}



.mini-cart-empty{
    position: relative !important;
    /*top: 30vh !important;*/
    transition: all .5s ease-out !important;
    -webkit-transition: all .5s ease-out !important;
    -ms-transition: all .5s ease-out !important;
}

.fasion-baner-404 .image {
    max-width: 100% !important;
}
/***************************************************
****************    WISHLIST    ******************
***************************************************/

.button.loading {
    width: initial !important;
    padding-right: 8px!important;
}



.alg-wc-wl-btn:hover i.fa {
    -webkit-transform: translateZ(0) scale(1, 1) !important; 
    transform: translateZ(0) scale(1, 1) !important;
    color: #d7b1be !important;
}

.products-form.wishlist-form .menu {
    width: 75%;
    text-align: center;
    margin: auto;
    padding-bottom: 20px;
    /*padding-top: 20px;*/
}

.page-id-1718 .add-to-wl-wrap{
    display: none;
}

.products-form.wishlist-form .menu span {
    padding: 10px;
    cursor: pointer;
    display: inline-block;
    width: 33%;
    position: relative;
    font-weight: 700;
    color: #000;
}
.products-form.wishlist-form .menu span > span.items-in-cart {
    position: absolute;
    left: auto;
    width: 18px;
    padding: 5px;
    /* right: 20%; */
    top: -14px;
    color: #fff;
}


.products-form.wishlist-form .menu span:nth-of-type(1) {
	left: -0.1%;
}
.products-form.wishlist-form .menu span:nth-of-type(3) {
	left: 0.1%;
}

.products-form.wishlist-form .menu span.active,
.products-form.wishlist-form .menu span:hover {
    color: #d7b1be;
}

.products-form.wishlist-form .content {
	display: none;
}
.products-form.wishlist-form .content.active {
	display: block;
}

.products-form.wishlist-form {
	margin-bottom: 100px;
}


.wishlist-space p {
    opacity: 0;
    transition: all 0.5s;
}

.wishlist-space:hover p {
    opacity: 1;
}

.inner-button-wishlist {
    opacity: 0;
    transition: all 0.5s;
}

.wishlist-space:hover .inner-button-wishlist {
    opacity: 1;
}

.wishlist-space:hover img {
    opacity: 1;
}



.woocommerce table.shop_attributes, .woocommerce table.shop_attributes, .woocommerce table.shop_attributes td, .shop_attributes th {
    border: none;
    border-bottom: 0px;
    text-align: right;
}

.woocommerce table.shop_attributes th {
    border-bottom: 0px dotted rgba(0,0,0,.1);
    text-align: left;
    color: #72595f;
    padding: 0;
    font-weight: 300;
    font-size: 14px;
    width: 200px;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: none;
}

.share-box a {
    padding: 10px;
}

.inline p a i:hover {
    color: #72595f;
    transition: all .5s ease-out !important;
    -webkit-transition: all .5s ease-out !important;
    -ms-transition: all .5s ease-out !important;
}

/***************************************************
****************    POST XTRA FIXES    ******************
***************************************************/

/*.woocommerce span.onsale, span.onsale {
display: none;
}*/



span.onsale > span {
	display: block;
    color: #fff;
    line-height: 1;
    font-size: 22px;
    font-weight: 600;
}

@media screen and (max-width: 820px) and (max-height: 420px), screen and (max-width: 767px) {
	.woocommerce span.onsale, span.onsale {
		top: 12.5%;
		right: 10%;
	}
}
@media screen and (max-width: 480px) {
	.woocommerce span.onsale, span.onsale {
		top: 10%;
		font-size: 11px;
		padding: 10px 5px;
		height: 80px;
	}
	span.onsale > span {
		font-size: 18px;
	}
}
.brands{
    font-size: 0;
}

.brands {
    max-width: 1400px;
    margin: auto;
    margin-bottom: 170px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.x-fix-placeholder{
    font-size: 40px !important;
    color: white !important;
}

.single-brand-title > img {
    width: 20vw;
}


.app-filter:hover{
    background-color: #d7b1be !important;
    color: white !important;
}

.shop-areas > .shop-area-box {
    flex-basis: 40% !important;

}


.brands-container.start-hidden {
    height: 0;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-100%);
    transition: height 1s, visibility 1s, transform 1s, opacity 1s ease-in-out .25s;
}

.brands-container.start-hidden.showbrands {
    height: auto;
    visibility: visible;
    opacity: 1;
    transform: translateY(0%);
}

.banner-new-size.promo-banner{
    min-height: 15vh;
}

.checkbox-gdpr{
    margin-top: 5%;
    margin-bottom: 5%;
    font-size: 18px;
}

.woocommerce-privacy-policy-text{
    /*height: 90px;*/
    overflow-y: auto;
    margin-bottom: 5%;
}

.form-center-z{
    text-align: center;
}

@media screen and (min-width: 1600px){
.single-line-title img {
    display: block;
    width: auto;
    height: 200px;
    text-align: center;
    margin: auto;
}
}

.gdpr.gdpr-privacy-bar, .gdpr.gdpr-reconsent-bar {
    background: #dd3c34 !important;

}

.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences {
    color: #fff !important;
}

.gdpr.gdpr-privacy-bar .gdpr-accept-x {
    color: #4b3d3d;
    border-radius: 0;
}

.gdpr-agreement{
    border-radius: 0px !important;
    border-bottom: 1px solid #000 !important;
    background: none !important;
    color: #fff !important;
    border: 1px solid #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: 0.3s linear;
}

.gdpr-agreement:hover{
    background: #000 !important;
}

.gdpr-accept-x{
    border: none !important;
}

#btt {
    bottom: 21px;

}

.single-p-form .desc-button{
    padding-bottom: 0;
}

.single-p-block .z-btn.bck-shp{
    /*margin-top: 0;*/
}

.single-p-block .right.shop-box{
    vertical-align: bottom;
}


.single-p-btn.loading{
    width: 90% !important;
}

del > span.amount  {
    text-decoration: line-through;
}

/***************************************************
****************    RESPONSIVE    ******************
***************************************************/

@media screen and (max-width: 767px), screen and (max-height: 420px) and (max-width: 820px){
.wishlist-space, .shop-container .products > .product {
   /* width: calc(50% - 35px);
    margin: auto;*/
    width: 100%;
    margin: auto;
    margin-bottom: 10%;
    margin-top: 10%;

}
}

@media screen and (max-width: 480px){
	.product .newsletter-wrap {
		margin-top: 60px;
	}
	
.products-form.wishlist-form .menu span {
    display: inline-block;
    width: 47%;
    margin: auto;
    left: 0;
}


.checkout-page-two-columns .title {
    font-size: 32px !important;
}

.upd-crt-fix{
    width: 100%;
}

.shop-container .products > .product {
    width: calc(100%) !important;
    margin: auto;
}

.products-form.wishlist-form .menu span > span.items-in-cart {
    right: 10%;
}
}

.menu-copy span {
    color: #afadad !important;
}

@media screen and (max-width: 1500px){
    .z-lab .images-block-title{
        display: none;
        padding-bottom: 10%;
    }

    .z-menu-lft {
        width: 100%;
    }

    .z-right-img,
    .z-menu-rght {
        display: none;
    }

    .z-hidden-title {
        visibility: visible;
        padding-bottom: 10%;
    }
    
    .single-line .info {
        bottom: 10px;
    }

    .mel-line-button{
        display: none;
    }

    .product .product-title-price {
        margin-top: -20px;
        margin-bottom: 60px;
    }


}
@media screen and (min-width: 1100px){
   .page-id-1509 .button-style.z-btn{
        position: absolute;
    }
}

@media screen and (min-width: 1500px){
.hm-main-banner {
    height: calc(100vh - 20px);
}

.hm-bg {
    height: 100vh;
}
}

@media screen and (max-width: 1650px){
    .woocommerce div.product form.cart {
        width: 100%;
    }
    .mel-add-to-cart {
        padding-right: 0;
    }

    .sp-btn.right {
        width: 100%;
    }

    .single-p-btn {
        width: 100% !important;
        margin-top: 5% !important;
    }

}  
    
@media screen and (max-width: 1615px){
    .woocommerce div.product form.cart {
        width: 100%;
    }

    .mel-add-to-cart {
        padding-right: 0;
    }

    .sp-btn.right {
        width: 100%;
    }
    

}    

@media screen and (max-width: 992px) {
    .z-lab-block-down .about-info {
        padding-left: 15px;
    }

    .blog-item.left .image,
    .blog-item.right .image {
        width: 100%;
        float: none;
    }

    .btn-quickview{
        display: none !important;
    }

    .btn-prd-mobile{
        display: block !important;
    }

    .popup-wraper {
        background: white;
    }

    .blog-item .title {
        padding: 65px 40px 60px;
        position: relative;
        width: 100%;
        max-width: 100%;
        top: auto;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
    }

    .single-clm {
        padding-top: 0;
        padding-bottom: 100px;
    }
    


    .responsive-popup-left {
        /*padding-bottom: 20%;*/
        padding-top: 5%;
        display: block;
    }

    .responsive-content-popup {
        display: none;
        transition: all .5s ease-out !important;
        -webkit-transition: all .5s ease-out !important;
        -ms-transition: all .5s ease-out !important;
    }

    .blog-item {
        max-height: unset;
    }

    .blog-item .title {
        height: auto;
    }
    
    .btn-rght {
        left: 0;
        bottom: 120px;
    }

    .hm-btn {
        font-size: 16vw !important;
    }

 

    .z-blockq {
        width: 90% !important;
    }

    .empty-fix {
        height: 50px !important;
    }

    .z-banner {
        margin-top: 0;
        margin-bottom: 0;
    }

    .blog-item .bg a {
        margin-bottom: -1%;
    }

    .single-line {
        width: 46%;
    }

    .search-form2 {
        width: 100%;
        margin-right: 0;
    }

    .mel-shop-box-collumn-left {
        width: 100%;
    }

    .form-shop {
        padding-top: 15%;
        padding-bottom: 15%;
    }



    .mel-contacts-single-p .z-btn {
        margin-top: 5%;
    }



    .product-icons {
        max-width: 100%;
        left: 0;
        transform: none;
    }

    .orolog-ctc-fix .ferretti-form {
        width: 100%;
        padding: 0 15px;
    }
    
    .orolog-ctc-fix .z-contact-column {
        padding-right: 0;
    }

}

@media screen and (min-width: 992px) {
    .menu-folow {
        bottom: 3%;
        /*left: 42%;*/
    }

    .menu-copy {
        bottom: 3%;
    }




    @media screen and (min-width: 1100px) {
        .c-left {
            padding-right: 20px !important;
        }

        .c-right {
            padding-left: 20px !important;
        }

        .lab-left {
            padding-right: 30px !important;
        }


        .lab-right {
            padding-left: 30px !important;
        }
    }

}

@media screen and (min-width: 844px) {
    .z-foto-block img {
        width: 50%;
        position: relative;
        right: 10%;
    }

    .z-foto-block-2 img {
        width: 70%;
        /*position: relative;
        right: 28%;*/
    }
}

@media screen and (min-width: 1462px) {

    .z-foto-block-2 img {
        width: 100%;
    }

    .menu-folow {
        left: 40%;
    }
}

@media screen and (max-width: 844px) {
    .z-tech-css .about-info2 {
        padding-top: 0;
    }

    .z-diamond-btn {
        margin: initial;
    }
}

@media screen and (max-width: 768px) and (min-width: 768px) {
    .about-info {
        padding-top: 200px;
    }
}

@media screen and (max-width: 1400px) {

    .product-icons {
        /*position: inherit;*/
        padding-top: 20px;
        visibility: visible;
    }

    .products > .product-icons {
        bottom: 0;
    
    }
    

    .burger-menu.active:hover span:before {
        transform: rotate(45deg) !important;
        -webkit-transform: rotate(45deg) !important;
        -ms-transform: rotate(45deg) !important;
    }

    .burger-menu.active:hover span:after {
        transform: rotate(-45deg) !important;
        -webkit-transform: rotate(-45deg) !important;
        -ms-transform: rotate(-45deg) !important;
    }

    #btt{
        bottom: 15%;
    }

    .product .product-title-price {
        margin-top: -20px;
        margin-bottom: 60px !important;
    }

    .single-clm.left {
        background: white;
    }

    /*.singolo-prodotto .summary.entry-summary {
        width: 90% !important;
    }*/


}

@media screen and (min-width: 768px) and (max-width: 1400px) {
    .single-brand-title > img {
        width: 35vw;
    }

    .product-icons {
        /*position: inherit;*/
        padding-top: 20px;
        visibility: visible;
    }
    
}

@media (max-width: 768px) {
    .z-padding {
        padding-right: 5% !important;
        padding-left: 5% !important;
    }

    .shop-areas > .shop-area-box {
        flex-basis: 95% !important;
    }

    .archive-shop-title{
        margin-top: 15%;
    }

    .z-lab-block .about-info2 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .copyright {
        text-align: center;
    }

    .z-right-img,
    .z-menu-rght {
        display: none;
    }

    .z-menu-lft {
        width: 100%;
    }

    .z-contact-column {
        width: 100%;
    }

    .z-btm-clm {
        width: 100%;
    }

    .z-clm-rght {
        padding-left: 0;
    }

    .z-clm-rght>span>span>span {
        margin-left: 0;
    }

    .lab-box {
        margin-top: 0px !important;
        padding-right: 15px !important;
    }

    .z-clm-rght {
        padding-bottom: 50px;
    }

    .service-clm {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .shop-areas > .shop-area-box {
        width: 100%;
        flex-basis: 100%;
        padding-top: 20px;
    }

    .shop-areas > .shop-area-box > p {
        font-size: 10vw !important;
    }

    .shop-areas > .shop-area-box:hover > p {
        font-size: 13vw;

    }

    .brands-container .brands span {
        width: 100% !important;
        margin-bottom: 60px;
    }

    .single-line {
        width: 100%;
        padding: 0;
        max-height: 100%;
    }


    .brand-title > h6 {
        padding-bottom: 25%;
    }

    .products > .product {
        width: 50% !important;
        margin: 0;
    }

    .form-shop {
        padding-top: 25%;
        padding-bottom: 25%;
    }

    .home-title{
        text-align: left;
        text-transform: inherit !important;
    }

    .z-ctc-bnr-fix{
        background-size: cover !important;
    }

    .banner-image-txt {
        height: 70vmin;
    }

    .banner-image-txt .z-btn {
        margin-bottom: 2%;
    }

    .single-brand-title > img{
        width: 55vw;
    }

    .single-brand-header {
        min-height: 252px;
        background-size: 150% !important;
        background-repeat: no-repeat !important;
        margin-bottom: 50px;
}

    #ewcs_layered_nav_filters-2{
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

}

@media (min-width: 991px) {
    .hm-clmn .hm-arrow {
        display: none;
    }
}

@media (max-width: 600px) {
    .shop-menu:before {
        content: none;
    }

    .woocommerce-mini-cart__buttons.buttons a{
        width: 100%;
    }
}

@media (max-width: 480px) {
    .menu-icon {
        top: initial;
    }

    .z-link {
        font-size: 12px !important;
    }

    .single-brand-title > img{
        width: 70vw;
    }

    .z-title>a {
        font-size: 23px !important;
    }

    .blog-item .title {
        padding: 25px !important;
    }

    .hm-btn {
        font-size: 16vw !important;
    }

    .btn-rght {
        left: 0;
        bottom: 70px;
    }

    .hm-main-banner {
        height: 87vh;
    }

	.single-clm { 
		padding-bottom: 35px;
	}
    .clmn-lft:hover~.btn-lft {
        font-size: 19vw !important;
    }

    .clmn-lft:hover~.btn-rght {
        font-size: 10vw !important;
    }

    .clmn-rght:hover~.btn-rght {
        font-size: 19vw !important;
    }

    .clmn-rght:hover~.btn-lft {
        font-size: 10vw !important;
    }

    #btt {
        bottom: 66px;
    }

    .header-style-1:not(.type-2) .menu-copy {
        margin-bottom: 60px;
    }

    .menu-folow {
        bottom: 45px;
    }

    .contact-box h6 {
        margin-bottom: 2% !important;
    }

    .contact-box {
        padding-top: 10px;
    }

    .space-mobile {
        height: 0px !important;
    }

    .z-ctct {
        width: 100% !important;
    }

    .products > .product {
        width: 100% !important;
        margin: 0;
    }

    .slider-menu-icons {
        top: 17px;
        right: 20px;
    }

    .slider-menu-icons{
        display: block;
    }

    .menu-icon  .login-menu, .menu-icon .wish-menu{
        display: none;
    }

    .menu-icon i{
        font-size: 24px !important;
        margin-top: 0px !important;
    }

    .menu-icon a {
        width: 50px !important;
    }

    .lines-container .button-style {
        line-height: 2.5vh;
        height: 100%;
        padding: 0px 5%;
    }

    .lines-container .button-style span {
        position: relative;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .menu-icon .cart_count_header {
        top: 1px;
    }

    .align-scroll img, .scrol .align-scroll img {
        max-width: 100px;
}

.share-box a {
    padding: 4px;
}

}

@media screen and (max-width: 667px) and (max-height: 375px) {
    .slide-menu {
        overflow-y: visible !important;
    }

    .contact-box h6 {
        margin-bottom: 2% !important;
    }

    .contact-box {
        padding-top: 10px;
    }

    .space-mobile {
        height: 0px !important;
    }

    .z-ctct {
        width: 100% !important;
    }

}


@media screen and (max-width: 1100px) {
    .mobile-clm {
        width: 100% !important;
    }

    .c-left {
        padding-bottom: 5%;
    }




    .container-menu.z-menu {
        margin: 0px auto;
    }

    .z-menu-lft {
        padding-top: 0;
    }

    .about-info {
        width: 100% !important;
        padding-top: 100px;
        padding-left: 0px !important;
    }

    .about-info2 {
        padding-left: 0% !important;
        padding-right: 0% !important;
        padding-top: 200px !important;
    }

    .about-info-img-right {
        padding-left: 0px !important;
    }

    .lab-foto-bottom .about-info-img-right {
        float: right;
        margin: auto;
    }

    .lab-foto-bottom-wrap {
         margin-bottom: initial !important; 
    }

    .z-tech-css .about-info-img-right {
        padding-top: 100px;
    }

    .z-tech-css .about-info2 {
        padding-top: 100px !important;
    }

    .box-image-lab .about-info-img{
        padding-top: 0px;
        float: none;
        margin: auto;
        padding-right: 0;
        padding-bottom: 15%;
    }

    .lab-description > p {
        font-size: 14px;
    }

    .z-lab-block .about-info-img-right{
        padding-top: 200px;
    }


    .single-line {
        overflow: visible !important;
    }

    .product-icons {
        /*position: inherit;*/
        padding-top: 20px;
        visibility: visible;
    }

    .products > .product:hover .product-icons {
        visibility: visible;
    }

    .lab-foto-bottom{
        margin-top: -40vh;
        position: relative;
        bottom: -40vw;
    }


    .brands-container .brands {
        font-size: 0;
    }

    .brands-container .brands span {
        width: 50%;
    }

    .popup-wraper .left-part{
        width: 100%;
        background: white;
    }

    .popup-wraper .woocommerce{
        display: none;
    }

    .popup.active .left-part {
        top: 50%;
        transform: translateY(-50%);
    }
    
}

@media (max-width: 1000px){
.btn-quickview {
    display: block;
}
}
@media screen and (max-width: 992px) {
    .about-info-img {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .single-clm.left {
        width: 100%;
    }

    .single-clm.right {
        padding-left: 7%;
        width: 100%;
        padding-right: 7%;
    }

    .singolo-prodotto .summary.entry-summary {
        width: 100% !important;
    }
}

@media screen and (max-width: 768px) {

    .about-info,
    .about-info2,
    .about-info-img-right {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    table tbody td {
        font-size: 12px !important;
    }
    
    


    .about-info {
        /*padding-top: initial !important;*/

    }

    .lab-description > p {
        font-size: 4vh;
    }

    .nav-box {
        width: 100%;
        padding: 0 2.5%;
        margin-bottom: 6%;
    }

    .z-nav-title >p {
        font-size: 10vw;
    }

    .nav-box:hover p {
        font-size: 11vw;
    }

    .lab-foto-bottom .about-info-img-right {
        float: unset;
    }

    .lab-foto-bottom{
        margin-top: 0;
        bottom: 0;
    }


}

@media screen and (max-width: 1200px){

    .products > .product {
        width: 50%;
        margin: 0;
    }

    .mel-shop-box {
        padding-top: 0px;
    }


}

@media screen and (min-width: 993px) {
	.mel-shop-box {
		width: 95%;
	}
}

@media screen and (min-width: 1101px){
    .dmnds-ring-fix {
        position: absolute !important;
        left: 0 !important;
        margin-top: -30%;
        z-index: 49;
    }

}

@media screen and (max-width: 480px) {
	.single-clm.right {
        padding-left: 0;
        padding-right: 0;
		padding-bottom: 0;
    }
	.wc-tabs-wrapper {
		padding-bottom: 20px;
	}
}

.grecaptcha-badge { display: none !important; }

.newsletter-wrap {
	width: 100%;
	padding-bottom: 7.5%;
}

p.stock.in-stock {
	display: none !important;
}

.widget_text {
	margin-bottom: 0;
}

/**************    END    *************/


.home-box > a {
	display: block;
	width: 100%;
}
.home-box img {
	
	position: relative;
	width: 100%;
}
.home-box.pink img {
	border: 3px solid #87ABB0;
}
.home-box.gray img {
	border: 3px solid #7d7d7d;
}
.home-box.brown img {
	border: 3px solid #b2a09c;
}
.home-box.black img {
	border: 3px solid #7d7d7d;
}
.home-box.unset img{
    border: 0px;
}

.home-box:hover .vc_single_image-wrapper::after {
	content: ' ';
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 10px;
	background-color: #87ABB0;
}
.home-box.black:hover .vc_single_image-wrapper::after {
	background-color: #7d7d7d;
}
.home-box.pink:hover .vc_single_image-wrapper::after {
	background-color: #87ABB0;
}
.home-box.gray:hover .vc_single_image-wrapper::after {
	background-color: #7d7d7d;
}
.home-box.brown:hover .vc_single_image-wrapper::after {
	background-color: #b2a09c;
}
.home-box.unset:hover .vc_single_image-wrapper::after {
    background-color: transparent;
}
.home-box .wpb_wrapper {
	position: relative;
}
.home-box .tomasi-button-parent {
	position: absolute;
	bottom: 4px;	
  margin: auto;
  width: 100%;
  text-align: center;
}

.home-box-text{
    position: relative;
    top: -60px;
    width: 90%;
    margin: auto;
    transition: all .4s ease-out!important;
    -webkit-transition: all .4s ease-out!important;
    -ms-transition: all .4s ease-out!important;
}

.home-box-text p {
    text-align: center;
    padding: 42px;
    background: whitesmoke;
    color: #a9a9b1 !important;
    font-size: 36px;
    font-weight: 300;
    line-height: 42px;
    padding-bottom: 25px;
    transition: all .4s ease-out!important;
    -webkit-transition: all .4s ease-out!important;
    -ms-transition: all .4s ease-out!important;
}

.home-box:hover p{
    color: #d7b1be !important;
    transition: all .4s ease-out!important;
    -webkit-transition: all .4s ease-out!important;
    -ms-transition: all .4s ease-out!important;
}

.home-box:hover .home-box-text{
    transform: translateY(-20%);
    transition: all .4s ease-out!important;
    -webkit-transition: all .4s ease-out!important;
    -ms-transition: all .4s ease-out!important;
}

.home-box.img-wrapper{
    overflow: hidden;
}

.home-box.img-wrapper img{
    display: block;
    transition: all .4s ease-out!important;
    -webkit-transition: all .4s ease-out!important;
    -ms-transition: all .4s ease-out!important;
}

.home-box:hover img{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
}



.cell-view.z-view{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 24em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}



.list-menu>li {
    padding-bottom: 23px !important;

}

#btt {
    z-index: 8 !important;

}

.open-search {
    z-index: 7;
}

/*.header-search-close{
    top:0; 
    right:0;
    display: none;
    width: 40px;
    height: 24px;
    margin: 0px 10px;
    position: relative;
}*/

.close-popup.header-search-close span{
    width: 24px;
    height: 24px;
    display: block;
    margin: auto;
    text-align: center;
    position: relative;
    left: 50;
}

.menu-icon a.search-menu:before {
    content: unset !important;
}

.search-block{
    transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    -moz-transition: all 1.5s ease-in-out;
    -webkit-transition: all 1.5s ease-in-out;
    transform: translate3d(100%, 0%, 0px);
    z-index: 7 !important;
    padding: 100px 0;
}

.search-block.open-search{
    transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    -moz-transition: all 1.5s ease-in-out;
    -webkit-transition: all 1.5s ease-in-out;
    transform: translate3d(0%, 0%, 0px);

}

#login-modal{
    z-index: 7 !important;
    background: transparent;
}

.banner-new-size{
    z-index: 6;
}

.login-modal-inner{
    background: white;
height: 100%;
width: 50%;
position: fixed;
right: 0;
-webkit-transition: all 1.8s cubic-bezier(.425,.375,.15,1);
-moz-transition: all 1.8s cubic-bezier(.425,.375,.15,1);
-o-transition: all 1.8s cubic-bezier(.425,.375,.15,1);
transition: all 1.8s cubic-bezier(.425,.375,.15,1);
transform: translateX(100%);
opacity: 1!;
padding-top: 80px;
}

.password-input input{
background: transparent;
}

.login-modal.woocommerce-account.open .login-modal-inner{
transform: translateX(0%);
-webkit-transition: all 1.8s cubic-bezier(.425,.375,.15,1);
-moz-transition: all 1.8s cubic-bezier(.425,.375,.15,1);
-o-transition: all 1.8s cubic-bezier(.425,.375,.15,1);
transition: all 1.8s cubic-bezier(.425,.375,.15,1);
}

#login-modal{
    /*display: block !important;*/
    /*opacity: 1 !important;*/
}

.mark-popup-2 {
    z-index: 6;
    padding-top: 80px;
}


.login-modal.woocommerce-account .login-modal-inner{
    transform: translateX(100%);
    display: block !important;
    -webkit-transition: all 1.8s cubic-bezier(.425,.375,.15,1);
    -moz-transition: all 1.8s cubic-bezier(.425,.375,.15,1);
    -o-transition: all 1.8s cubic-bezier(.425,.375,.15,1);
    transition: all 1.8s cubic-bezier(.425,.375,.15,1);
    }


    .search-form2 {
        width: 29%;
        display: inline-block;
        vertical-align: top;
        margin-right: 0;
        background: transparent;
        padding: 0;
        height: 100vh;
        overflow: hidden;
        left: 0;
        position: relative;
        padding: 85px;
    }

    .search-form-inner.floated-form {



    }

    .search-form-inner.floated-form {

        display: block!important;
        max-height: 645px;
        overflow-x: hidden;
        overflow-y: auto;
        z-index: 5;

    }



    .floated-form::-webkit-scrollbar { 
        width: 0 !important
     }

     .floated-form { 
         overflow: -moz-scrollbars-none; 
    }

    .floated-form { 
        -ms-overflow-style: none;
     }

     .cart-popup-inner .close-popup{
         top: 100px;
     }

     .floated-form.on-footer{
         top: 100px !important;
         max-height: 60vh;
    /*     -webkit-box-shadow: 0 8px 6px -12px black;
    -moz-box-shadow: 0 8px 6px -12px black;
    box-shadow: 0 8px 6px -12px black;*/
     }


    .search-form-inner.floated-form.is-fixed {
 
        width: inherit;
        top: 150px !important;
        padding: 85px;
        left: 0;

    }


    .popup_product_details.show .single-clm.left {
        margin-bottom: 50px;
    }


    .popup_product_details.show .single-clm.right::-webkit-scrollbar { 
       /* width: 0 !important*/
     }

     .popup_product_details.show .single-clm.right { 
         /*overflow: -moz-scrollbars-none; */
    }

    .popup_product_details.show .single-clm.right { 
        /*-ms-overflow-style: none;*/
     }







    .floated-form::-webkit-scrollbar { 
        width: 0 !important
     }

     .floated-form { 
         overflow: -moz-scrollbars-none; 
    }

    .floated-form { 
        -ms-overflow-style: none;
     }

     .single-clm.left {
        background: transparent !important;
        position: relative;
    }

@media screen and (min-width: 993px){
    .mel-shop-box {
        width: 100%;
    }
}


@media (max-width: 480px){
.slider-menu-icons {
    top: 50px;
    right: 28px;
}

.slider-menu-icons .cart_count_header {
    top: -38px;
    position: relative;
    font-size: 17px;
    right: -13px;
}

.menu-folow {
    position: absolute;
    bottom: 0;
}
}

@media screen and (max-width:991px) and (orientation:landscape){
    .z-view {
        font-size: 0;
        height: 100%;
        padding-top: 50px;
    }
}

@media screen and (max-width:1200px){
    .product_list_widget{
        line-height: 1 !important;
    }
}

@media screen and (max-width:991px){
    .search-form2{
    width: 100%;
    position: relative;
    position: relative;
    width: 100%;
    padding: 0;
    }

    .hidden-resp{
        display: none;
    }

    .search-form-inner.floated-form.is-fixed {
        width: 100% !important;
        /* top: 150px !important; */
        padding: 85px;
        left: 0;
        position: static !important;
        padding: 0;
        padding-top: 50px;
    }

    .search-form-inner.floated-form{
        max-height: unset;
        padding-top: 50px;
        height: 100% !important;
        padding-bottom: 0 !important;
       
    }



    .search-form2{
        height: 100%;
        padding-bottom: 0 !important;
    }

    .login-modal-inner {
        width: 100%;
    }

    .ewcs-widget-banner-content{
        display: none;
    }






}

@media screen and (max-width:768px){
    .popup_product_details.show .single-clm.right {
        max-height: 100% !important;
        overflow: visible;
    }

    .woocommerce.singolo-prodotto{
        width: 100% !important;
    }

    /*.header-search-close {
        top: 4px;
        right: -2px;
        display: none;
        width: 30px;
        height: 24px;
        margin: 0px 10px;
        position: relative;
    }*/
}


section#ewcs_layered_nav_filters-2 {
    margin-bottom: 10px;
}

ul.product_list_widget .mel-widget-title-p {
    padding-left: 20px;
}

section#ewcs_layered_nav-2 .count {
    display: none !important;
}

@media screen and (max-width:1200px) and (orientation: landscape){
	.ewcs-widget-banner-title {
		font-size: 30px;
	}
}


@media screen and (max-width: 1450px){
	#home-shop-buttons > .wpb_column {
		width: 50% !important;
    }
    
    .home-box-text p {
 
        font-size: 33px;

    }

    .popup_product_details {
        overflow-y: scroll !important;
        -webkit-overflow-scrolling: touch;
      
    }

    .popup_product_details.show .single-clm.right {
        max-height: 100% !important;

    }

        .list-menu>li {
        padding-bottom: 5px !important;
        font-size: 22px;
    }

    .login-modal-inner{
        overflow: auto;
    }

    .search-form-inner.floated-form.is-fixed {
        top: 25px !important;
    }
    



}

.popup_product_details.show{
    visibility: visible;
    transform: translate(0);

}


@media screen and (max-width: 768px){
	#home-shop-buttons > .wpb_column {
		width: 100% !important;
    }

}

@media screen and(max-width: 991px){
    .woocommerce.singolo-prodotto{
        height: 100% !important;
    }


    
    .woocommerce.singolo-prodotto::-webkit-scrollbar {

    }

}

@media screen and (max-width: 1200px){
 /*   body{
        overflow-y: visible !important;
    }

    html{
        overflow-y: visible !important;
    } */
}

@media screen and (min-width: 1451px) and (max-width: 1761px){

    .home-box-text p {
        padding: 0;
        color: #a9a9b1 !important;
        font-size: 36px;
        padding-bottom: unset;
        padding: 30px 0px;
        line-height: 36px;
    }

}

@media screen and (max-width: 1500px){

.z-title>a {
    color: #a9a9b1;
    font-size: 36px;
    font-weight: 300;
    line-height: 42px;
    padding-bottom: 25px;

}

.z-menu {
    display: flex !important;
    width: auto !important;
}

}


@media screen and (max-width: 468px){
    .z-menu #menu-menu-main {
        -moz-column-count: 1 !important;
        -webkit-column-count: 1 !important;
        column-count: 1 !important;
    }
}

.z-menu #menu-menu-main{
    margin: auto;
    -moz-column-count: 2;
    -moz-column-gap: 0px;
    -webkit-column-count: 2;
    -webkit-column-gap: 0px;
    column-count: 2;
    column-gap: 0px;
}



html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	/*overflow-x: hidden;*/
}


.shop-areas .shop-areas-box-OROLOGI {
    display: none !important;
}

#shop_area_4185_brands{
    display: none;
}

html{
    box-sizing: border-box;
}

section#ewcs_widget_product_tag-2 .count {
    display: none;
}


.guaven_woos_suggestion, .guaven_woos_suggestion.fadeIn{
    display: none !important;
}

nav.woocommerce-pagination {
    margin-bottom: 90px;
    margin-top: 90px;
    font-size: 20px;
}

nav.woocommerce-pagination > span:nth-child(1) {
    display: none;
}

.clear-input {
    /*position: absolute;*/
    right: 0;
    bottom: 17px;
    width: 51px;
    height: 51px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    padding-top: 5px;
    padding-bottom: 20px;
}

.cell-view input.search-submit {
    text-align: right;
    float: right;
    width: fit-content;
}
.ep-search-input{
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width:1000px){
    input.ep-search-field {
        font-size: 20px;
    }

    input.ep-search-submit.search-submit {
        font-size: 20px;
    }

    span.clear-input.ep-clear-input {
        width: 30px;
        height: 40px;
    }
}
@media screen and (max-width:680px){
    /*.ep-search-input{
        flex-wrap: wrap;
    }*/

    input.search-submit {
        width: 100%;
        padding: 0;
    }
    
    /*span.clear-input {
        display: none;
    }*/

    input.ep-search-field {
        text-align: center;
        padding: 0;
    }
}

.product-template-default #backToShop{
    display: none;
}



/*WCB extension*/

/*.wcb-wrapper {
    position: sticky;
    bottom: 24px !important;
    z-index: 9999;
    transform: translateX(50px);
    width: calc(100% - 50px);
}

.wcb-inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.wcb-icon {
    width: 70px;
    height: 70px;
    background: #72595f;
    display: flex;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
    cursor: pointer;
}

.wcb-icon i {
    font-size: 36px;
    color: white;
    text-align: center;
    width: 100%;
}

.wcb-expander{
    position: absolute;
    width: 370px;
    bottom: 35px;
    background: #ffffff;
    left: 35px;
    border: 1px solid #72595f;
    display: none;
    z-index: 999999;
    border-radius: 8px;
}
.wcb-expander-title {
    font-size: 20px;
    text-align: center;
    padding: 31px 0;
    background: #72595f;
    color: white;
    text-transform: uppercase;
}

.wcb-voice-inner {
    width: 100%;
    color: #4c3e3e;
    font-weight: 400;
}

a.wcb-voice {
    width: 100%;
    text-align: left;
    padding: 20px;
    font-size: 13px;
    background: #f5f5f5;
    border-radius: 10px;
    margin: 10px;
    text-transform: uppercase;
    font-family: 'Josefin Sans';
    font-weight: 400 !important;
}

.wcb-expander-voices {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    z-index: 9999;
    position: absolute;
    z-index: 99999999;
    max-height: 350px;
    overflow-y: auto;
}

a.wcb-voice:hover {
    outline: 1px solid #d7b1be;
}

span.wcb-voice-icon {
    margin-right: 20px;
    margin-left: 20px;
}

.wcb-button {
    position: relative;
    z-index: 99999999;
}

.wcb-animated{
    transition: all .3s ease-in;
}

a.wcb-voice .wcb-voice-icon i {
    transition: all .3s ease-in;
}

a.wcb-voice:hover .wcb-voice-icon i {
    color: #d7b1be;
    transform: scale(1.3);
    transition: all .3s ease-in;
}


a.wcb-voice:hover .wcb-voice-inner {
    color: #d7b1be;
}

.wcb-expander-closure {
    position: absolute;
    font-size: 23px;
    top: -19px;
    right: -20px;
    background: #72595f;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wcb-expander-closure i {
    color: white;
}

.wcb-hidden{
    display: none;
}

.wcb-expander{
    display: none;
}

.wcb-whatsapp {
    transform: translateY(45%);

}

.wcb-close {
    transform: translateY(100%);
}

@media screen and (max-width:491px){
    .wcb-wrapper{
        transform: translateX(0);
        bottom: 10px;
        width: auto;
    }

    .wcb-inner {
        justify-content: center;
    }

     .wcb-expander {
        left: 50%;
        transform: translateX(-50%);
        bottom: 50px;
    }
}*/



/*Popup Product Styles*/

.popup_product_details {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: auto !important;
    opacity: 0;
    /* transition: opacity 1s, transform .5s linear .5s, visibility .5s; */
    background: #fff;
    z-index: 99999;
    overflow-y: auto;
    visibility: hidden;
}

.popup_product_details.show {
    visibility: visible;
    transform: translateX(0);
    opacity: 1;
}


.woocommerce-page #page {
    background: white;
}

/*Da eliminare*/

header.masterheader.desktop-header.header-style-1 {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
}





.single-clm.right .xfrm-contact-information-ams .ecs-icon-circle {
    max-width: 4vw !important;
    max-height: 4vw !important;
    min-width: 4vw !important;
    min-height: 4vw !important;
}

.xfrm-product-hidden-close {
    background: #5D5955 !important;
}

.xfrm-product-hidden-wrapper.active form {
    margin-bottom: 150px;
    margin-top: 20px !important;
}
.wcapf-before-products .woocommerce-error, .wcapf-before-products .woocommerce-info, .wcapf-before-products .woocommerce-message {
    text-align: center;
    margin: 20vh 0;
    margin-top: 20vh !important;
    margin-bottom: 20vh !important;
}

.xframe-price-item.reserved-price span {
    font-weight: 600 !important;
    font-size: 13px !important;
    color: #9B9289 !important;
}



.wcapf-before-products {
    margin-bottom: 100px;
}

.xfrm-product-category a {
    pointer-events: none !important;
}

/*h6.product_title.entry-title.xframe-loop-product-title {
    margin-bottom: 0;
    min-height: 20px;
    font-weight: 200;
    font-size: 16px;
}*/

.single_variation_wrap .product_title {
    display: none;
}

/*a.reset_variations {
    margin-left: 20px;
    display: flex;
    align-items: center;
}*/

a.reset_variations:hover{
    color: #dd3c34;
}

span.button-reset-variation:hover {
    background-color: transparent;
    color: #555555;
    border: unset;
    /*box-shadow: 0 0 0 1px rgb(0 0 0 / 30%);*/
}

.xfrm-product-hidden-wrapper.active {
    background: white;
}

/*.variations select{
    padding: 10px;
    border-radius: 0;
    outline: none !important;
    max-width: 70%;
    cursor: pointer;
}*/



.woocommerce-variation-description p {
    font-family: inherit !important;
    color: #555555;
    width: 80% !important;
    padding: unset;
}

table.variations td.value {
    display: flex;
}

.xfrm-price-element.xfrm-price del bdi{
    color: #333333;
    font-weight: 100;
    padding-right: 20px;
}

.xfrm-aditional-header-wrapper {
    min-height: 400px;
    position: sticky;
    top: 260px;
    left: 0;
    background: #f9f9f9;
    z-index: 9999999;
}

.xfrm-adh-sd-left {
    border-right: 1px solid #bebebe !important;
}

.xfrm-adh-stor-banner-content {
    width: 70%;
    height: 400px;
    background-size: cover !important;
    background-position: center !important;
    position: relative;

   
}

.xfrm-aditional-header-inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 0 60px;
    padding: 40px 60px;
}

.xfrm-adh-column.xfrm-adh-store-date {
    width: 60%;
}

.xfrm-adh-column.xfrm-adh-store-banner {
    width: 40%;
}

.xfrm-adh-sd-left, .xfrm-adh-sd-right {
    width: 50%;
    display: flex;
    justify-content: center;
}

.xfrm-adh-column.xfrm-adh-store-date {
    display: flex;
}

.xfrm-adh-sd-subcategories, .xfrm-adh-sd-additional-links {
    display: flex;
    flex-direction: column;
    width: fit-content;
}

.xfrm-adh-sbc-button-explore {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(50%, -50%);
    padding: 20px 50px;
    background-color: #dd3c34;
    color: #fff !important;
    font-weight: 100;
    transition: 0.3s linear;
    line-height: initial;
    z-index: 9999999;
    transition: all .3s ease-in;
    
}

a.xfrm-adh-link {
    font-size: 13px;
    margin: 5px 0px;
}



@-webkit-keyframes shimmer {
    0% {
        background-position: -1000px 0
    }

    to {
        background-position: 1000px 0
    }
}

@keyframes shimmer {
    0% {
        background-position: -1000px 0
    }

    to {
        background-position: 1000px 0
    }
}

.overlay-header-menu{
    position: relative;
    margin: 5px 0;
}

.xfrm-aditional-header-wrapper.loading .overlay-header-menu:after {
    content: " ";
    position: absolute;
    top: 0;
    margin: 0;
    right: 0;
    left: 0;
    bottom: 0;
    font-size: 13px;
    background: -webkit-gradient(linear,left top,right top,color-stop(4%,#eff1f3),color-stop(25%,#e2e2e2),color-stop(36%,#eff1f3));
    background: linear-gradient( 90deg,#eff1f3 4%,#e2e2e2 25%,#eff1f3 36%);
    background-size: 1000px 100%;
    border-radius: 0;
    -webkit-animation: shimmer 2s linear infinite;
    animation: shimmer 2s linear infinite;
}

.xfrm-aditional-header-wrapper{
    display: none;
}

.xfrm-adh-close-menu .et-icon-wrapper.img-close-popup {
    text-align: right;
    margin: auto;
    margin-right: 0;
    position: relative;
    right: 20px;
    top: 20px;
    cursor: pointer;
}


/* New Arrivals */
.xfrm-last-arrivals-product-inner .flickity-slider li.product {
    width: 33.33%;
    border: 10px solid white;
    list-style: none;
}

.xfrm-last-arrivals-product-inner .product:hover .controls-inner {
    /* transform: translateX(0%); */
    opacity: 1;
    left: 0px;
}

.xfrm-last-arrivals-product-inner{
    outline: unset;
}

.xfrm-last-arrivals-product-wrapper {
    margin: 50px 0px;
    margin-bottom: unset;
}


.xfrm-preload-product {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: 0;
    background: #3f3f3fa1;
    z-index: 2;
    transition: all 0.3s linear;
}


.product-loader {
    width: 50%;
    height: 50%;
    /* transform: rotate(-90deg) translate(70%, -40%); */
    fill: none;
    position: absolute;
    z-index: -2;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}



.internal-circle, .external-circle {
    stroke: #d7b1be;
    stroke: white;
    stroke-dashoffset: 0;
    transform-origin: center;
}
    
    .external-circle {
        stroke-dasharray: 311;
        animation: external 4s linear infinite;
        opacity: 1;
    }
    
    .external-circle {
        stroke-dasharray: 312;
        animation: external 2s linear infinite;
        opacity: .9;
    }

    @keyframes external {
        0% {
          stroke-dashoffset: 312;
          transform: rotate(70deg);
        }
        60% {
          stroke-dashoffset: 0;
        }
        100% {
          stroke-dashoffset: -312;
          transform: rotate(450deg);
        }
      }

      .post-type-archive-product .container {
        max-width: 100% !important;
    
    }

    /*.xfrm-commerce-banner {
        background: url(https://web-scv.x-tra.it/wp-content/uploads/2023/09/LINE-ART.jpg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        min-height: 80vh;
    }

    .xfrm-commerce-banner-inner {
        max-width: 1160px;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .xfrm-commerce-banner-image {
        max-width: 541px;
        min-width: 541px;
    }

    .xfrm-cbt-title h4 {
        font-family: 'LibreBaskerville';
        font-size: 60px;
        color: #aeaeae !important;
    }*/

    .woocommerce ul.products li.product .price {
        color: black;
        display: block;
        font-weight: 400;
        margin-bottom: 0.5em;
        font-size: 14px;
   
    }

    .xfrm-bottom-loop-controls .xfrm-bottom-open-product:hover {
        background: #8f87a6 !important;
        transition: all .2s ease-in;
    } 

    .xfrm-bottom-open-product {
        transition: all .2s ease-in;
    }

    .xfrm-bottom-open-product:hover span {
        transform: translateX(10px);
        transition: all .2s ease-in;
    }

    .xfrm-bottom-open-product span {
        transform: translateX(0px);
        transition: all .2s ease-in;
    }

    html button.xfrm-compare-button:hover span, button.xfrm-compare-button.button.addonify-cp-button.icon-position-left.selected span {
        color: #C51D23 !important;
        transform: rotate(45deg);
        transition: all .2s ease-in;
    }

    div#addonify-compare-dock {
        background: #d7b1bf;
        border-radius: 0;
    }
    
    button.xfrm-compare-button.button.addonify-cp-button.icon-position-left {
        background: transparent !important;
    }

    .inner-sidebar-section .yith-wcwl-add-to-wishlist a:hover:before{
        color: #C51D23 !important;
    }

    .inner-sidebar-section .yith-wcwl-add-to-wishlist a:before{
        transition: all 0.3s linear;
    }

    button.xfrm-compare-button.button.addonify-cp-button:hover, button.xfrm-compare-button.button.addonify-cp-button.icon-position-left.selected{
        color: #8f87a6 !important;
    }

    html button.xfrm-compare-button span {
        transform: rotate(0deg);
        transition: all .2s ease-in;
        color: #000;
    }

    .alg-wc-wl-btn.remove i:first-child, .alg-wc-wl-btn2.remove i:first-child {
        color: #d7b1be !important;
    }

    .alg-wc-wl-thumb-btn-abs {
        left: 90% !important;
    }

    span.woocommerce-Price-amount.amount bdi {
        font-family: "Montserrat" !important;
        color: black;
        font-weight: 500;
    }

    .woocommerce ul.products li.product .price del {

        display: none !important;
    }

    ul.xfrm-product.products {
        width: 100%;
        margin: auto !important;
        padding: 20px 0 70px 0;
    }

    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: 100% !important;
    }
    .wcb-wrapper button.single_add_to_cart_button.ajax_add_to_cart.button {
        padding: 0 !important;
        background: transparent !important;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column;
        border: unset !important;
    }

    .wcb-button p {
        font-weight: 400;
        font-size: 13px;
        margin: 2px 0px;
    }

    .wcb-button p {
        font-weight: 400;
        font-size: 13px;
        opacity: 1;
        visibility: visible;
        color: black !important;
    }

    .xfrm-summary-wrapper h1.product_title.entry-title.xframe-product-title {
        color: black;
        position: relative;
        font-weight: 600;
        margin-bottom: 10px !important;
        margin-top: 20px;
        font-family: 'lemonmilk-light' !important;
        font-size: 19px !important;
        font-style: inherit;
        letter-spacing: normal;
    }

    p.xfrm-price-element.xfrm-price del {
        display: none;
    }

    .xfrm-summary-wrapper span.woocommerce-Price-amount.amount bdi {
        letter-spacing: 2px;
        font-size: 25px;
        line-height: 22px;
        font-weight: 500;
        text-align: center;
        font-family: "Montserrat" !important;
    }

    .xfrm-summary-wrapper span.woocommerce-Price-currencySymbol {
        font-weight: 500 !important;
        font-family: "Montserrat" !important;
        color: #000000 !important;
        font-size: 25px !important;
    }

    .additional-description-div {
        text-transform: inherit !important;
        color: #000000;
    }

    table#configurable td.label label {
        font-size: 16px;
        font-weight: 400;
    }

    span.information-title {
        font-size: 16px;
        letter-spacing: inherit;
        line-height: 16px;
        font-weight: 500;
    }

    span.xfrm-vat {
        display: none;
    }

    span.information-text {
        letter-spacing: inherit !important;
        color: #777777 !important;
    }

    .xfrm-product-lines.in-single-product.xfrm-product-lines-text {
        color: black;
        position: relative;
        margin-left: 20px;
        font-weight: 500;
    }

    form.variations_form.cart {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .woocommerce div.product div.summary form.cart .button:before{
        display: none !important;
    }

    button.single_add_to_cart_button.button.alt.xfrn-product-button.half {
        font-size: 16px !important;
        font-weight: 500 !important;
    }

    .alg-wc-wl-view-state.alg-wc-wl-view-state-add, .alg-wc-wl-view-state.alg-wc-wl-view-state-remove {
        font-size: 16px;
        font-weight: 400 !important;
        color: #777777;
    }

    .gf-product-share * {
        font-size: 16px !important;
        color: #777777 !important;
        font-weight: 400 !important;
        opacity: 1 !important;
    }

    ul.gf-social-icon>li {
        margin: 0 10px 0px 10px !important;
        display: inline-block;
        color: #777777 !important;
    }

    .xfrm-product-lines.in-single-product.xfrm-product-lines-text p:before {
        content: " ";
        background: black;
        width: 1px;
        height: 100%;
        position: absolute;
        left: -20px;
    }

    .xfrm-product-custom-quote img {
        width: 100%;
        margin: auto;
    }

    .xfrm-summary-wrapper {
        display: flex;
        width: 100%;
    }

  
 
    button.alg-wc-wl-btn.button.alg-wc-wl-toggle-btn {
        padding: 0 !important;
        background: transparent;
        color: black;
        margin: 0;
    }

    span.prd-gallery-icon.prd-left {
        position: absolute;
        left: -20px;
        top: 50%;
        background: #8f87a6;
        border-radius: 100%;
        padding: 10px;
        cursor: pointer;
        color: white;
        transform: translateY(-50%);
    }

    span.prd-gallery-icon.prd-right {
        position: absolute;
        right: -20px;
        top: 50%;
        background: #8f87a6;
        border-radius: 100%;
        padding: 10px;
        cursor: pointer;
        color: white;
        transform: translateY(-50%);
    }

    span.information-content {
        display: flex;
        flex-direction: column;
    }

    .xfrm-product-materials {
        width: 100%;
        background: #f9f9f9;
        padding: 10px 0;
        margin-top: 50px;
    }

    .xfrm-product-materials-inner {
        width: 100%;
        margin: auto;
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: baseline;
        /* max-width: 1060px; */
    }

    .xfrm-product-materials-row {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: unset;
        width: 50%;
        /* padding: 0 30px; */
        padding-right: 30px !important;
    }

    

    .xfrm-pmr-icon {
        margin-right: 50px;
    }

    .xfrm-pmr-icon img {
        max-width: 110px !important;
    }

    .xfrm-product-extra-information.has-extra-info {
        background: #f9f9f9;
        padding: 30px;
    }

    .request-info-block-inner .info-button {
        background: #8f87a6;
    }

    .info-button svg {
        fill: white;
    }


    table#configurable select{
        line-height: 1.5 !important;
    }

    .single-clm.right .single_variation_wrap button.alt.xfrn-product-button {
        background: #d7b1be !important;
        border: 1px solid #d7b1be !important;
        color: #fff !important;
    }

    .woocommerce div.product div.summary form.cart {
        padding-bottom: 0;
        border-bottom: 0 !important;
    }

    .alg-wc-wl-view-state.alg-wc-wl-view-state-add i {
        color: #d7b1be;
        color: #8f87a6;
        font-size: 18px;
        opacity: 1 !important;
    }

    ul.gf-social-icon.gf-inline i {
        font-size: 18px !important;
        color: #8f87a6 !important;
    }

    .gf-product-share {
        margin-top: 0 !important;
    }

    .wrapper-request-info.no-request-info {
        display: none;
    }

    .slick-list.draggable img {
        max-width: 150px;
        height: auto !important;
    }

    .slick-arrow.slick-disabled {
        background: #f9f9f9 !important;
        color: #777777 !important;
    }

    section.related.products h3 {
        text-transform: capitalize;
        color: #000 !important;
        letter-spacing: 2px;
        background: unset;
        padding: 50px;
        width: fit-content;
        margin: auto;
        font-family: 'merriweather-regular';
        padding-bottom: 15px;
    }

    .related-single-prod.swiper-slide li {
        opacity: 1 !important;
        box-shadow: 1px 2px 8px #cbcbcb !important;
        /* border-radius: 10px !important; */
        border-radius: 40px 40px 40px 40px !important;
        margin: 5px;
    }

    .woocommerce div.product p.price del, .woocommerce div.product span.price del {
        opacity: .5;
        display: inline-block;
        display: none !important; 
    }

    .related-single-prod.swiper-slide li span.price * {
        font-family: 'Montserrat' !important;
        color: black !important;
        font-weight: 500 !important;
        font-weight: 700 !important;
    }

    .woocommerce-variation-add-to-cart.variations_button {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .xfrm-custom-text > p {
        padding: 0;
    }


    .xfrm-custom-text > p.engrave-input {
        margin-bottom: 0 !important;
    }

    .xfrm-custom-text input {
        width: 100%;
        max-width: 280px !important;
    }

    .xfrm-custom-text > p {
        padding: 0;
        font-family: 'Montserrat';
        color: #777777;
        letter-spacing: unset;
        font-size: 16px;
        letter-spacing: inherit !important;
        color: #777777 !important;
        font-size: 13px;
        letter-spacing: .4px;
        line-height: 24px;
        font-weight: 400;
        margin-bottom: 10px;
    }

    .xfrm-custom-text {
        margin-bottom: 40px;
    }

    .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
        font-size: 16px;
        font-weight: 500;
        font-family: 'Spartan';
        color: #92a9d3 !important;
    }

    .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
        float: right;
        margin-left: 4px;
        width: 100px;
        height: auto;
        box-shadow: none;
    }

    .inner-title-mini-cart h2 {
        font-family: 'Spartan';
        font-weight: 500;
        color: #aeaeae;
    }

    a.remove.remove_from_cart_button {
        position: relative;
        left: 95%;
    }

    .mini_cart_item span.quantity * {
        font-size: 15px !important;
        color: black;
        font-family: 'Montserrat' !important;
    }

    dl.variation dt {
        font-size: 13px !important;
        font-weight: 500 !important;
        color: black !important;
    }

    .woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
        margin: 0;
        padding-left: 1em;
        border-left: 1px solid rgb(0 0 0) !important;
    }

    .woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
        margin: 0;
        padding-left: 1em;
        border-left: 1px solid rgb(0 0 0);
        height: 60px;
        margin-bottom: 9px;
    }

    p.woocommerce-mini-cart__buttons.buttons {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    p.woocommerce-mini-cart__buttons.buttons a {
        width: 50%;
        margin: 10px;
        padding: 20px !important;
    }

    p.woocommerce-mini-cart__buttons.buttons a {
        background: #d9a9ac;
        width: 50%;
        margin: 10px;
        padding: 20px !important;
        font-size: 15px !important;
        text-align: center;
        text-transform: uppercase;
    }

    .slick-slide.slick-current.slick-active, .slick-slide.slick-active:hover {
        opacity: 0.8;
    }

    .slick-slide.slick-active {
        cursor: pointer;
    }

    button.single_add_to_cart_button.button.alt {
        background: #d7b1be !important;
        border: 1px solid #d7b1be !important;
        color: #fff !important;
        transition: 0.3s linear;
        margin: unset !important;
        margin-right: 15px !important;
        width: fit-content !important;
        font-size: 14px !important;
        border-radius: unset !important;
    }

    .inner-title-mini-cart h2 {
        font-family: 'OoohBaby-Regular';
        font-size: 44px;
        text-transform: inherit;
        font-weight: 500;
        color: #e3bfc1 !important;
    }

    .xfrm-subdesv {
        color: black;
        position: relative;
        font-weight: 600;
        margin-bottom: 10px;
        margin-top: 20px;
        font-family: 'lemonmilk-light' !important;
        font-size: 19px;
    }

    h1.product_title.entry-title.xframe-product-title {
        margin-bottom: 0 !important;
    }

    b.delivery-time {
        padding: 1px 10px;
        border: 2px solid #d7b1be;
        background: white;
        text-transform: capitalize;
        margin: 0 5px;
        line-height: 2.2;
    }
    
    .product-template-default .wcb-wrapper {
        left: 50%;
        transform: translateX(-50%) !important;
    }

    .product-template-default #addonify-compare-dock{
        display: none !important;
    }

    #addonify-compare-dock {
        z-index: 9 !important;
    }

    div#addonify-compare-products-table-wrapper {
        overflow: auto;
    }

    .xfrm-product-loop .yith-wcwl-add-to-wishlist {
        position: absolute !important;
        top: 0;
        right: 0;

    }

    .yith-wcwl-add-to-wishlist {
        border: 0 !important;
    }

    .woocommerce div.product .xfrm-price-element.xfrm-price p.price del, .woocommerce div.product .xfrm-price-element.xfrm-price span.price del {
        opacity: 1;
        display: inline-block !important;
        color: black;
        margin: 0 !important;
        margin-left: 10px !important;
        position: relative;
        /* bottom: 10px; */
    }

    html del .woocommerce-Price-amount.amount bdi > *, html del .woocommerce-Price-amount.amount bdi {
        font-size: 13px !important;
        color: black !important;
        opacity: 1 !important;
    }

    .xfrm-price-element.xfrm-price span.price {
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    p.xfrm-price-element.xfrm-price .price {
        font-size: 12px !important;
    }

    .woo-variation-swatches .variable-items-wrapper {
        flex-wrap: wrap !important;
    }

    .xfrm-more-variations {
        width: 100%;
        text-align: left;
        cursor: pointer;
    }

    .xfrm-mv-inner {
        text-align: left;
        display: flex;
        align-items: center;
        background: #d7b1bf;
        width: fit-content;
        padding: 0 10px;
        margin-top: 10px;
        color: white;
        cursor: pointer;
    }

    .wrapper-limited li {
        display: none !important;
    }



    .wrapper-limited li:nth-child(1),
    .wrapper-limited li:nth-child(2),
     .wrapper-limited li:nth-child(3),
      .wrapper-limited li:nth-child(4),
       .wrapper-limited li:nth-child(5),
        .wrapper-limited li:nth-child(6),
        .wrapper-limited li:nth-child(7),
        .wrapper-limited li:nth-child(8)
         {
        display: inherit !important;
    }

.xfrm-mv-inner:hover {
    background: #9087a6;
    transition: .2s ease-in all;
}

.xfrm-mv-inner:hover .material-symbols-outlined {
    transform: rotate(180deg);
    transition: .2s ease-in all;
}

.xfrm-mv-inner, .xfrm-mv-inner span {
    transition: .2s ease-in all;
}

/*WCB extension*/

.wcb-wrapper {
    position: sticky;
    bottom: 10px;
    z-index: 9999;
    transform: translateX(50px);
    width: calc(100% - 50px);
    /* width: fit-content !important; */
    background: #ffffff;
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    align-items: center;
    width: 95% !important;
    margin: auto;
    border-radius: 20px;
    box-shadow: 1px 2px 8px #cbcbcb !important;
    transform: unset !important;
}

.wcb-button a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wcb-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    /* flex-direction: row-reverse; */
}

.wcb-inner > div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    margin: 0;
    /* width: 33% !important; */
}

.wcb-icon {
    width: 50px;
    height: 50px;
    background: #404040;
    display: flex;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
    cursor: pointer;
}

.wcb-icon i {
    font-size: 36px;
    color: white;
    text-align: center;
    width: 100%;
}

.wcb-expander{
    position: absolute;
    width: 370px;
    bottom: 35px;
    background: #ffffff;
    left: 35px;
    border: 1px solid #404040;
    /* display: none; */
    z-index: 999999;
    /* border-radius: 8px;*/
}
.wcb-expander-title {
    font-size: 20px;
    text-align: center;
    padding: 31px 0;
    background: #404040;
    color: white;
    text-transform: uppercase;
}

.wcb-voice-inner {
    width: 100%;
    color: #4c3e3e;
    font-weight: 400;
}

a.wcb-voice {
    width: 100%;
    text-align: left;
    padding: 20px;
    font-size: 13px;
    background: #f5f5f5;
    /* border-radius: 10px; */
    margin: 10px;
    text-transform: uppercase;
    font-family: 'Josefin Sans';
    font-weight: 400 !important;
}

.wcb-expander-voices {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    z-index: 9999;
    /* position: absolute; */
    /* z-index: 99999999; */
    max-height: 350px;
    overflow-y: auto;
}

a.wcb-voice:hover {
    outline: 1px solid #404040;
}

span.wcb-voice-icon {
    margin-right: 20px;
    margin-left: 20px;
}

.wcb-button {
    position: relative;
    z-index: 99999999;
}

.wcb-animated{
    transition: all .3s ease-in;
}

a.wcb-voice .wcb-voice-icon i {
    transition: all .3s ease-in;
}

a.wcb-voice:hover .wcb-voice-icon i {
    color: #404040;
    transform: scale(1.3);
    transition: all .3s ease-in;
}


a.wcb-voice:hover .wcb-voice-inner {
    color: #404040;
}

.wcb-expander-closure {
    position: absolute;
    font-size: 23px;
    top: -19px;
    right: -20px;
    background: #404040;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wcb-expander-closure i {
    color: white;
}

.wcb-hidden{
    display: none;
}

/*.wcb-wrapper.active .wcb-whatsapp, .wcb-wrapper .wcb-close{
   display: none;
}*/

/*.wcb-wrapper.active .wcb-close{
    display: block;
}*/

.wcb-expander{
    display: none;
}

.wcb-extend {
    transform: translateY(45%);

}

.wcb-close, .wcb-extend-close{
    transform: translateY(100%);
}
html.popup-opened .wcb-wrapper {
    left: 0;
}


.wcb-button {
    position: relative;
    z-index: 99999999;
    margin: 1px 20px;
    margin-top: 8px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.wcb-icon span {
    color: white;
}

.wcb-button p {
    font-weight: 600;
    font-size: 10px;
}

@media screen and (max-width:491px){
    .wcb-wrapper{
        transform: translateX(0);
        bottom: 10px;
        width: auto;
    }

     .wcb-expander {
        left: 50%;
        transform: translateX(-50%);
        bottom: 50px;
    }
}

.wcb-icon span{
    width: 100%;
    text-align: center;
}

.wcb-whatsapp {
    transform: translateY(45%);
    transform: unset !important;
    font-size: 27px !important;
}
/*Main box color */
.wcb-button .wcb-icon {
    background: #4b3d3d !important;
    opacity: 1;
}

.wcb-button.start-hidden{
    visibility:hidden;

}

.wcb-button.start-hidden.show{
    visibility:visible;
    
}

.wcb-wrapper {
    width: 90% !important;
    border-radius: 20px;
}

.inner-eplay-add-to-cart {
    display: none;
}


.wcb-wrapper.active .start-hidden.next{
   margin-left: auto;
}

.wcb-wrapper.active .start-hidden.prev{
   margin-right: auto;
}

.wcb-button .wcb-icon{
    transition: all ease-in .2s;
}

/*
span.prd-gallery-icon:hover {
    background: #d7b1be !important;
    transition: .5s all ease-in;
}
*/

.wcb-icon.close span {
    font-weight: 200;
}

.xfrm-product-top-bar-wrapper{
    display: none !important;
}

.wcb-button .wcb-icon {
    background: #9B9B9B !important;
    transition: all ease-in .2s;
}

.wcb-button.whatsapp-sticky-btn .wcb-icon {
    background: #C51D23 !important;
}

.wcb-button.mail-sticky-btn .wcb-icon{
    background: #000 !important;
}

.wcb-button .wcb-icon:hover {
    background: #000 !important;
}

.wcb-button.whatsapp-sticky-btn .wcb-icon:hover {
    background: #000 !important;
}

.wcb-button.mail-sticky-btn .wcb-icon:hover {
    background: #C51D23 !important;
}






/* PRODUCT.CSS */


.woocommerce.singolo-prodotto .main-product {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    /*max-width: 1400px;*/
    max-width: 100%;
    margin: auto;
    position: relative;
} 



.single-clm.right {
    padding: 0;
}

.summary.entry-summary {
    width: 100%;
    max-width: 100%;
    float: unset !important;
    border: 0 !important;
}

.xframe-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.xframe-buttons button {
    width: 100%;
    margin-left: 0 !important;
}

.xframe-buttons > * {
    width: 50% !important;
}

/*.xfrn-product-button {
    height: 70px !important;
    margin: 0 !important;
    padding: 0 89px;
}*/

/*.xfrn-product-button.half {
    width: 50% !important;
}*/

.xframe-buttons-inner a {
    padding: 0 !important;
    margin: 0;
    display: flex;
    justify-content: center;
}

/*.xframe-buttons-wrapper button {
    background: transparent !important;
    border: 1px solid #404040 !important;
    color: #404040 !important;
    width: 100%;
    font-size: 1rem !important;
    font-weight: 100 !important;
}*/

form.cart.xframe-buttons-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

form.cart.xframe-buttons-inner > * {
    width: calc(50% - 10px) !important;
}

/*.xfrn-product-button {
    margin: 5px !important;
}*/

a.added_to_cart.wc-forward {
    display: none !important;
}





.woocommerce div.product div.images img {
    width: 100% !important;
    /* margin-bottom: 50px !important; */
}

.xfrm-product-brand-image {
    max-width: 400px;
    margin: auto;
}

.xfrm-price-element.xfrm-price bdi {
    color: #d7b1be ;
}

span.xfrm-vat {
    font-size: 16px;
    color: #d7b1be ;
}

.xfrm-product-brand-text h6 {
    margin-bottom: unset;
    text-transform: uppercase;
    font-size: 20px !important;
    color: #C51D23 !important;
    transition: all 0.3s linear;
    font-family: 'merriweather-regular';
    letter-spacing: normal;
    font-style: inherit;
    font-weight: 400;
    margin: unset;
}

a#backToShop {
    display: contents;
}

span.close {
    transition: 0.3s linear;
    right: 2.8%;
    z-index: 999999;
    /*position: sticky;*/
    top: 15px;
    border-color: #1D1D1B;
    width: 50px;
    height: 50px;
    text-align: center;
    display: block;
    cursor: pointer;
    opacity: unset;
    background: transparent;
    color: #5D5955;
    font-weight: 100;
    font-family: system-ui;
    font-size: 45px;
    line-height: 39px;
    margin-left: auto;
    border-radius: 100%;
}

.close:hover, .close:focus{
    color: #C51D23 ;
    opacity: unset;
}

.xfrm-product-specifications {
    width: 100%;
    background: #2c2c2c;
    padding-top: 100px;
    z-index: 1;
    position: relative;
    margin-bottom: 200px;
}

.xfrm-product-specification-row {
    margin-bottom: 100px;
}



.summary.entry-summary {
    width: 95% !important;
}

.xframe-product-title {
    font-size: 35px !important;
}

.xfrm-product-spec-heading {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    margin: auto;
    text-transform: uppercase;
    width: 100%;
    padding-bottom: 90px;
    position: relative;
}

.xfrm-product-spec-heading::after {
    content: '';
    width: 120%;
    position: absolute;
    height: 1px;
    left: -198px;
    background: #fff;
    bottom: 54px;
    opacity: 0.7;
}

/*.xfrm-product-spec-heading span {
    margin: 0 2vw;
    padding: 5px;
}*/

.specification-button {
    position: relative;
    cursor: pointer;
    font-size: 16px !important;
    letter-spacing: 3px;
    font-weight: 500 !important;
    color: #fff !important;
}

.specification-button.active span::after, .specification-button:hover span::after {
    width: 100%;
    transition: all 0.2s linear 0s;
}

.specification-button.specification-active span::after {
    background: url(https://www.demeglio.it/wp-content/uploads/2023/11/demeglio-virgola-rossa-txt-marquee.png) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-53%) !important;
    left: -17px !important;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    content: '';
    display: block;
    width: 15px;
    height: 15px !important;
    opacity: 1;
}


.related.products {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.inner-releted-products{
    width: 95%;
    margin: auto;
    position: relative;
    overflow: hidden;
}

section.related.products {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 0;
}

section.related.products h3{
    text-transform: uppercase;
    margin-bottom: 20px;
}

section.related.products h6{
    text-transform: uppercase;
}

ul.products.columns-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

section.related.products .product {
    list-style: none;
    overflow: hidden;
}

button.flickity-button svg {
    fill: #404040;
    width: 20px;
}
button.flickity-button.previous {
    left: 0px;
    transform: rotateZ( 180deg);
}

button.flickity-button.next {
    right: 0px;
}

button.flickity-button svg.flickity-button-icon{
    display: none;
}

button.flickity-button{
    background: url(https://www.eplayweb.com/jc_2022/wp-content/uploads/2022/01/right-arrow-jochen.png) !important;
    background-size: cover !important;
    width: 50px;
    height: 50px;
    border: 0;
    padding: unset;
    position: absolute;
    top: 65%;
}

.xfrm-last-arrivals-product-inner button.flickity-button.previous {
    left: -30px;
    transform: rotateZ( 180deg);
}

.xfrm-last-arrivals-product-inner button.flickity-button.next {
    right: -30px;
}

.woocommerce div.product {
    overflow: visible !important;
}

.single-clm.right{
    min-height: 80vh;
}

/*.summary.entry-summary{
    position: sticky;
    top: 0;
}*/

.shop_attributes th,.shop_attributes td{
    border: 0 !important;
}
.shop_attributes tr{
    border-bottom: 1px solid #c6c6c6 !important;
    background: transparent !important;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgba(0,0,0,.025);
    background: transparent;
    color: black;
}

.xfrm-attr-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #d3d3d3;
    margin-bottom: 10px;
    width: calc(50% - 0px);
    margin-right: 0px;
}

.xfrm-attr-title {
    width: 30%;
    text-align: left;
}

.xfrm-attr-value {
    width: 70%;
    padding: 0 10px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
    font-size: 13px;
    letter-spacing: 1px;
    opacity: 0.7;
}

.xfrm-attr-row p {
    margin: 0;
    padding: 10px 0;
}

.xfrm-shop-attributes{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.xfrm-shop-components {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.xfrm-attr-label {
    font-weight: 500 !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
}

section.related.products h2 {
    /*font-size: 30px !important;*/
    font-weight: 300;
    margin-bottom: 50px !important;
}

.yith-wcwl-add-button a {
    background: transparent !important;
    color: #000000 !important;
    transition: 0.3s linear;
}

.yith-wcwl-add-button a span{
    color: #848588 !important;
    transition: 0.3s linear;
    display: none;
}



.yith-wcwl-add-button a:hover i, .yith-wcwl-add-button a:hover span{
    color: #000 !important;
}

.yith-wcwl-wishlistaddedbrowse a {
    background: transparent !important;
    color: #8f87a6 !important;
    font-weight: bold;
}

ol.flex-control-nav.flex-control-thumbs.slides li img {
    text-align: center !important;
    margin: auto !important;
    transition: all 0.3s linear;
}

ol.flex-control-nav.flex-control-thumbs.slides li {
    margin-bottom: 10px !important;
}

.related.products > ul{
    outline: none !important;
}

/*.wcb-expander{
    left: 36px !important;
}*/

.wcb-animated {
    transition: all 0.4s ease-in !important;
}

.wrapper-request-info.has-request-info {
    flex-direction: column;
}

.request-info-title span{
    font-size: 15px;
    font-family: inherit;
    color: #B3AEA8;
    font-weight: 400;
}

.request-info-text span{
    font-size: 10px;
    font-family: inherit;
    color: #101010;
    font-weight: 400;
    letter-spacing: 4px;
}

.request-info-block-inner .info-button{
    background: unset;
    margin-left: 19px !important;
}

.wrapper-request-info {
    display: flex;
    align-items: center;
}

.request-info-block-inner{
    display: flex;
    align-items: center;
}

.et-icon-wrapper.img-share {
    display: flex;
}

.info-button svg {
    width: 20px;
    height: 20px;
    transition: 0.3s linear;
    fill: #8f87a6;
}

.xfrm-product-request-info-new .info-button svg{
    fill: #5D5955;
}



.info-button:hover svg {
    transform: scale(1.1);
    fill: #86878a;
}

.request-info-block-inner a{
    display: contents;
}

.yith-wcwl-wishlistexistsbrowse a {
    background: transparent !important;
    color: #8f87a6 !important;
    font-weight: bold;
}

.yith-wcwl-wishlistexistsbrowse a i {
    display: none;
}

.flickity-slider li.product{
    max-width: 33.33% !important;
}

ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    width: 100%;
    padding: 30px 0 !important;
    height: auto;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    display: inline-block !important;
    border: 1px solid #cccccc7d;
    height: auto;
    margin: 0 5px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    /* float: initial; */
    /* width: auto; */
    /* height: auto; */
    /* max-height: 100px; */
    /* margin: auto; */
    width: 100px !important;
    height: 100px !important;
    display: block !important;
}

.flickity-slider {
    display: inline;
}

.flickity-viewport {
    width: inherit;
    overflow: hidden;
}

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

li.information-item {
    /*margin-top: 15px;*/
    width: 50%;
}

li.information-item, a.information-link {
    color: #000;
    display: flex;
    align-items: flex-start;
    text-decoration: none;
}

div.information-image {
    display: inline-block;
    text-align: center;
    margin-right: 16px;
}

span.information-title {
    font-size: 13px;
    letter-spacing: .4px;
    line-height: 24px;
    font-weight: 500;
}

span.information-text {
    font-size: 13px;
    letter-spacing: .4px;
    line-height: 24px;
    font-weight: 400;
}

.information-image svg {
    width: 30px;
    height: 30px;
    fill: #d7b1be;
}

.information-image span {
    color: #d7b1be;
    font-size: 30px;
}
ol.flickity-page-dots{
    display: none;
    justify-content: space-evenly;
    margin: 10px 0 40px 0;
}

.specification-button.active{
    border-bottom: 1px solid light;
}

.xfrm-product-extra-information {
    margin-bottom: 30px;
}

.xfrn-product-button.half:nth-child(2) span{
    text-transform: uppercase;
}

.xfrm-product-request-info {
    margin-top: 10px;

}

.xfrm-product-bar-cta.mobile-informations{
    display: none;
}


/***************** RESPONSIVE ********************/

@media screen and (max-width:1415px){

    section.related.products h2{
        padding-left: 20px;
    }
}

@media screen and (max-width: 1200px){
    .popup_product_details.show {
        padding: unset !important;
    }
    }

/*@media screen and (max-width:1000px){
    section.related.products .product{
        width: calc(33.33% - 20px) !important;
        min-width: unset !important;
        max-width: 33.33% !important;
    }
}*/

@media screen and (max-width:992px){

    .single-clm {
        padding-bottom: unset;
    }
}

/*@media screen and (max-width:890px){
    .xfrm-product-bar-title, p.xfrm-price-element.top-bar.xfrm-price, .xfrm-price-element.top-bar.xfrm-price .xfrm-vat, .xfrm-product-bar-cta span, .xfrm-price-element.top-bar.xfrm-reserved {
        font-size: 14px !important;
    }
}*/

@media screen and (max-width:875px){
    .xfrm-attr-row{
        width: calc(50% - 30px);
    }
}

@media screen and (max-width:850px){
    .xfrm-product-spec-heading span {
        font-size: 13px;
    }

    span.information-title{
        font-size: 13px;
    }


    .info-button svg {
        width: 17px;
        height: 17px;
    }

    /*.information-image svg {
        width: 22px;
        height: 22px;
    }*/

    p.xfrm-product-description-inner {
        font-size: 13px;
    }

    span.sku_wrapper {
        font-size: 13px;
    }

    .xfrm-price-element.xfrm-price {
        font-size: 18px;
    }

    h1.product_title.entry-title.xframe-product-title {
        font-size: 30px !important;
    }

    .xfrm-product-brand-text h6 {
        font-size: 18px !important;
    }

    .xfrm-product-specification-row{
        padding: 90px;
    }

    .xfrm-attr-row{
        width: 100%;
        margin-right: unset;
        font-size: 13px;
    }

    p.xfrm-product-guide-text {
        font-size: 13px;
    }
}

/*@media screen and (max-width:700px){
    section.related.products .product {
        max-width: 50% !important;
        width: calc(50% - 20px) !important;
    }
}*/

/*@media screen and (max-width:650px){
    span.close{
        top: 10px;
        left: calc(100% - 60px);
    }
}*/

@media screen and (max-width:590px){

    .xfrm-product-bar-info > div {
        margin: 0 0px !important;
    }

    .xfrm-product-bar-info > div {
        padding: 0 10px !important;
    }
}

@media screen and (max-width:500px){
    section.related.products .product {
        max-width: 95% !important;
        width: 95% !important;
        margin: auto;
        margin-top: 5px;
    }

    section.related.products h2{
        text-align: center;
        /*font-size: 20px !important;*/
        padding-left: unset;
    }

    button.flickity-button.previous{
        right: 50%;
    }

    /*button.flickity-button.next{
        left: 50%;
    }*/

    button.flickity-button {
        top: 25px;
    }

    .extra-top-bar svg{
        display: inline-flex;
        width: 35px;
        height: 35px;
        fill: #499985;
    }

    .xfrm-product-bar-cta{
        display: none;
    }

    .xfrm-product-bar-cta.mobile-informations{
        display: block;
    }

    .xfrm-product-bar-cta.mobile-informations {
        background: transparent !important;
        padding: unset;
        height: auto;
        line-height: unset;
    }

    span.close{
        font-size: 40px;
        top: 16px;
    }
}

@media screen and (max-width:491px){
    .wcb-wrapper {
        padding-left: unset;
    }

    .wcb-expander {
        left: 50% !important;
    }

    .xfrm-product-specification-row {
        padding: 40px;
    }
}

@media screen and (max-width:450px){
    /*.xfrm-product-spec-heading{
        justify-content: flex-start;
        margin-bottom: unset;
    }*/
}

@media screen and (max-width:405px){
    .xfrm-product-spec-heading span {
        font-size: 11px;
    }

    .wcb-expander{
        width: 340px !important;
    }
}

@media screen and (max-width:370px){
    button.single_add_to_cart_button.ajax_add_to_cart.button.alt.xfrn-product-button.half {
        line-height: 1.3;
    }

    .xfrm-product-spec-heading{
        padding: 10px;
    }
}

@media screen and (max-width:350px){
    .wcb-expander {
        width: 300px !important;
    }

    a.wcb-voice{
        padding: 20px 10px !important;
    }

    span.wcb-voice-icon {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
}


/***************** FINE RESPONSIVE ********************/


.single-clm.left img {
    max-height: 85% !important;
    width: auto;
    margin-bottom: 50px;
    box-shadow: none !important;
    object-fit: contain;
    max-width: 85% !important;
}

figure.woocommerce-product-gallery__wrapper {
    max-height: 500px;
    display: flex;
    min-height: 500px;
}

.single-clm.left {
    text-align: center;
}

.cart.xframe-buttons-inner button.single_add_to_cart_button.ajax_add_to_cart.button.alt.xfrn-product-button.half:hover{
    background-color: transparent !important;
}

.additional-description-div {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 1.5;
}

.inner-custom-full-description p {
    margin: unset;
}

p.title-custom-full-description {
    margin: 20px 0;
    letter-spacing: 0.5px;
}

.read-more-button{
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}



/*.xfrm-product-extra-information{
    display: none !important;
}*/

.xfrn-product-button.single-request-info.full{
    width: 50%;
    padding: unset;
}

.xfrn-product-button.single-request-info.full:hover{
    width: 50%;
    padding: unset;
    background-color: #ffffff;
    border-color: #000000;
}

.summary.entry-summary .xframe-buttons-wrapper .xfrn-product-button.single-request-info button:hover{
    background-color: #fff !important;
    color: #5D5955 !important;
    border-color: #5D5955 !important;
}

.summary.entry-summary .xframe-buttons-wrapper .xfrn-product-button.single-request-info button{
    background-color: #d7b1be  !important;
    color: #fff !important;
    border-color: #d7b1be  !important;
    max-height: 50px;
    width: 100% !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    height: 70px !important;
    letter-spacing: 0 !important;
    font-style: normal;
    cursor: pointer;
    margin-bottom: 0;
    transition: 0.3s linear;
}

span.sku_wrapper {
    color: #000000;
}

/*.xfrn-product-button.single-request-info.full button{
    height: 70px;
    cursor: pointer !important; 
}*/

/*.xfrn-product-button{
    cursor: pointer;
}*/

/*section.related.products{
    padding-bottom: 100px;
    margin-bottom: -100px;
}*/

span.xfrm-contact-phone-number{
    display: inline-flex;
    margin: 0 10px;
}

span.xfrm-contact-phone-number a{
    transition: 0.3s linear;
}

span.xfrm-contact-phone-number a:hover{
    color: #dd3c34;
    transform: scale(1.1);
}



.woocommerce-page .shop-now-button.btn-primary.etheme-btn-animate{
    display: none !important;
}

button.flickity-button, .read-more-button p{
    transition: 0.3s linear;
}

.controls-inner .controls i{
    transition: 0.3s linear;
    width: 25px;
    height: 25px;
    margin: unset;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;

}

.fa-star-o:before {
    content: "\f006";
    font-family: 'FontAwesome';
}

/*.controls-inner .controls:hover i{
    color: #499985;
}

.controls-inner .controls a.delete_item i{
    color: #499985;
}

.controls-inner .controls:hover svg{
    fill: #499985;
}*/

.controls-inner .controls svg{
    transition: 0.3s linear;
}

.wcb-expander{
    border: 1px solid #c99b07;
}

.read-more-button p:hover{
    color: #d7b1be ;
}

.read-more-button i{
    transition: 0.3s linear;
}

.read-more-button p:hover i{
    color: #dd3c34 !important;
}

/*.summary.entry-summary .xframe-buttons-wrapper button{
    background: #fff !important;
    border-color: #000 !important;
    color: #000 !important;
}*/

/*.summary.entry-summary .xframe-buttons-wrapper button:hover{
    background: #dd3c34 !important;
    border-color: #dd3c34 !important;
    color: #fff !important;
}*/

/*.product_title.entry-title {
    font-style: normal;
    font-weight: normal;
}*/
 


/*Top Bar*/

.xfrm-product-top-bar-wrapper {
    width: 100%;
    left: 0 !important;
    position: sticky;
    top: 0px;
    background: white;
    z-index: 99999;
    border-bottom: 1px solid lightgray;
    transform: translateY(-250%);
    transition: ease-in .4s;
}

.xfrm-product-top-bar-wrapper.active {
    transform: translateY(0);
}

/*.single-product .xfrm-product-top-bar-wrapper.active {
    transform: translateY(215%);
    position: fixed;
}*/


.xfrm-product-top-bar-inner {
    display: flex;
    justify-content: space-between;
    max-height: 70px;
    padding: 0 30px;
    padding-right: 80px;
}

.xfrm-product-bar-col {
    display: flex;
    align-items: center;
}



.xfrm-product-bar-img img {
    max-height: 70px;
    width: auto;
}


p.xfrm-price-element.top-bar.xfrm-price {
    margin: 0;
}

.xfrm-product-bar-info {
    display: flex;
    align-items: center;
}

/*.xfrm-product-bar-cta {
    background: #F5DF32;
    border: 1px solid #F5DF32;
    transition: 0.3s linear;
    border-radius: 50px;
    padding: 0.618em 1em;
    line-height: 1.5;
}*/

/*.xfrm-product-bar-cta:hover{
    background: #989a9e;
    border: 1px solid #989a9e;
}

.xfrm-product-bar-cta span{
    text-transform: uppercase;
    font-size: 11px !important;
    font-weight: 400;
    color: #989a9e;
    transition: 0.3s linear;
}

.xfrm-product-bar-cta:hover span {
    color: #fff;
}*/

/*.xfrm-product-bar-info > div {
    margin: 0 20px;
}*/

.xfrm-price-element.top-bar.xfrm-reserved {
    font-weight: 400 !important;
    margin-top: unset;
}

p.xfrm-ptt-name, .xfrm-ptt-brand {
    text-transform: uppercase;
    margin: 0;
    line-height: 1.5;
}

.xfrm-product-bar-img {
    margin-right: 40px;
}

.xfrm-price-element.top-bar.xfrm-price .xfrm-vat {
    font-size: 16px;
}

p.xfrm-price-element.top-bar.xfrm-price {
    font-size: 21px;
}

.xfrm-product-bar-price.mobile-price{
    display: none;
}

p.xfrm-product-description-inner {
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto;
    -webkit-line-clamp: 2;
    max-width: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.xfrm-product-specification-row.xfrm-product-attributes.has-image{
    display: flex;
    align-items: center;
    background: white;
    margin-bottom: 0;
    padding-top: 0;
}

.xfrm-product-specification-row.xfrm-product-attributes.has-image .xfrm-attr-row {
    width: 100%;
    max-width: 600px;
}

.xfrm-product-specification-row.xfrm-product-attributes.has-image .xfrm-attr-value {
    text-align: right;
}

.spec-product-image {
    width: 50%;
    min-height: 60vh;
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px;
}

.xfrm-product-specification-row.xfrm-product-attributes.has-image .xfrm-shop-attributes{
    width: 50%;
}


/*.xframe-buttons-wrapper.no-conatact a#backToShop{
    width: 50%;
}*/

/*.spec-product-image:hover {
    background-size: 95%;
    transition: all ease-in .2s;
}*/

.spec-product-image {
    transition: all ease-in .2s;
}

section.related.products h2 {
    font-weight: 700;
}

p.xfrm-product-guide-text {
    font-family: inherit !important;
    color: #777777;
    font-weight: 400;
    text-align: justify;
    font-size: 16px;
    line-height: 1.5;
}





@media screen and (max-width:1199px){
    .single-product .xfrm-product-top-bar-wrapper.active{
        transform: translateY(230%);
    }
}

@media screen and (max-width:1140px){
    .single-product .xfrm-product-top-bar-wrapper.active{
        transform: translateY(159%);
    }
}

@media screen and (max-width:1000px){
    .xfrm-product-bar-info > div {
        padding: 0 10px;
    }
}

@media screen and (max-width:992px){
    .singolo-prodotto .summary.entry-summary {
        width: 100% !important;
        /*text-align: center;*/
    }

    .read-more-button p{
        width: auto !important;
    }

    .read-more-button {
        justify-content: flex-start;
    }

    .xframe-buttons-wrapper.no-conatact a{
        width: 35% !important;
    }

    .xfrn-product-button.single-request-info.full{
        width: 35%;
    }

    .xfrm-product-description-wrapper {
        width: 60% !important;
        /*margin: auto;*/
    }

    .woocommerce.singolo-prodotto .product.type-product{
        width: 100%;
    }

    .xfrm-product-spec-heading{
        padding: 20px 0;
        margin-top: 50px;
    }

    button.flickity-button.previous {
        right: 110px;
    }

    /*button.flickity-button.next {
        right: 40px;
    }*/

    button.flickity-button{
        top: 20px;
    }

    a#backToShop button{
        padding: unset;
    }
}

@media screen and (max-width:800px){
    .xfrm-product-bar-price.mobile-price{
        display: block;
    }

    .xfrm-product-bar-price{
        display: none;
    }
}

@media screen and (max-width:781px){
    .single-product .xfrm-product-top-bar-wrapper.active {
        transform: translateY(177%);
    }
}

@media screen and (max-width:750px){
    section.related.products button.flickity-button.previous {
        top: 6%;
        left: 65%;
        transform: translate(-50%, -50%) rotateZ( 180deg);
    }

    section.related.products button.flickity-button.next {
        top: 6%;
        left: 78%;
        transform: translate(-50%, -50%);
    }

    section.related.products h2{
        padding: unset;
        text-align: center;
    }
}

@media screen and (max-width:650px){
    .xfrm-product-bar-title{
        line-height: 1.3;
    }

    .xfrm-product-top-bar-inner{
        padding: 0 10px;
        padding-right: 65px;
    }

    .xfrm-product-bar-img {
        margin-right: 10px;
    }

    .xfrm-product-specification-row.xfrm-product-attributes.has-image .xfrm-attr-row {
        max-width: 500px;
    }
}

@media screen and (max-width:580px){
    /*button.flickity-button.previous {
        left: 64%;
    }*/

    /*button.flickity-button.next {
        left: 80%;
    }*/
}

@media screen and (max-width:500px){
    .xframe-buttons-wrapper.no-conatact a {
        width: 45% !important;
    }

    .xfrn-product-button.single-request-info.full {
        width: 45%;
    }

    .xfrm-related-product-inner{
        margin-top: 100px;
    }

    section.related.products h3{
        padding-left: unset !important;
        text-align: center;
    }

    section.related.products button.flickity-button.previous{
        top: 13%;
        left: 35%;
    }

    section.related.products button.flickity-button.next{
        top: 13%;
        left: 60%;
    }
}



.et-icon-wrapper.icon-compare-title{
    width: 25px;
    height: 25px;
}

.et-icon-wrapper.icon-compare-title svg{
    width: 25px;
    height: 25px;
}

.new-amisano-title {
    display: flex;
    align-items: center;
}

/*.new-amisano-title a.tinvwl_add_to_wishlist_button.tinvwl-icon-custom.tinvwl-position-shortcode{
    padding: unset;
}*/

.new-amisano-title a.tinvwl_add_to_wishlist_button.tinvwl-icon-custom.tinvwl-position-shortcode img{
    max-width: 20px;
    max-height: 20px;
    height: 20px;
}

.inner-title-wishlist {
    padding-left: 50px;
    padding-right: 10px;
}

.inner-title-compare {
    padding: 0 10px;
}

.single_variation_wrap .new-amisano-title{
    display: none !important;
}




.et-icon-wrapper.img-primary-share{
    width: 23px;
    height: 23px;
}

.et-icon-wrapper.img-primary-share svg{
    width: 23px;
    height: 23px;
}

.et-icon-wrapper.img-primary-share svg g{
    fill: #fff !important;
}

.circle-share-product {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #d7b1be ;
    border-radius: 100%;
    z-index: 2;
    position: relative;
}

.inner-fixed-share-product {
    position: sticky;
    bottom: 0;
    /*left: 100%;*/
    left: calc(100% - 60px);
}

/*.xfrm-product-request-info-new{
    position: absolute;
}*/

.request-info-block-inner-new{
    display: flex;
    padding-left: 10px;
}

.xfrm-product-request-info-new {
    position: absolute;
    visibility: hidden;
    display: flex;
    right: 0%;
    top: 0px;
    width: max-content;
    height: 51px;
    background: #eeeeec;
    z-index: 1;
    align-items: center;
    border-radius: 100px 100px 100px 100px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-box-shadow: 0px 8px 15px -8px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 8px 15px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 8px 15px -8px rgb(0 0 0 / 75%);
    opacity: 0;
}

.inner-fixed-share-product:hover .xfrm-product-request-info-new{
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    width: max-content;
    visibility: visible;
    background: #eeeeec;
    padding-right: 45px;
    opacity: 1;
}

.ewcs-nav-button {
    width: 50px;
    height: 50px;
    background: #f4f4f4;
    border-radius: 100%;
    -webkit-box-shadow: 0px 8px 15px -8px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 8px 15px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 8px 15px -8px rgb(0 0 0 / 75%);
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

.msp-next-switch .et-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.ewcs-nav-button svg {
    width: 25px;
    height: 25px;
}

.ewcs-nav-button svg g{
    fill: #fff !important;
}

.inner-fixed-share-product .info-button{
    margin-right: 15px;
}

.ewcs-product-navigation.ewcs-sticky-cirlce {
    position: sticky;
    bottom: 68%;
    /*left: calc(100% - 60px);*/
    left: 94%;
}

.ewcs-nav-button.prev-button svg {
    transform: rotate(180deg);
}

.woocommerce-breadcrumb::after {
    content: unset;
}

p.xfrm-price-element.xfrm-price {
    font-size: 22px;
    margin-bottom: unset;
}

p.xfrm-price-element.xfrm-reserved {
    font-size: 13px;
    color: #d7b1be  !important;
    margin-bottom: unset;
}

p.stock.out-of-stock {
    font-family: inherit;
    letter-spacing: inherit;
    padding-right: 0 !important;
    padding: 0;
    margin: unset !important;
    font-weight: bold;
    color: #989a9e !important;
    letter-spacing: 1.3px;
}

/*.summary.entry-summary .product_meta{
    display: none;
}*/

.et-icon-wrapper.img-scalapay {
    width: 100px;
    height: 25px;
    margin: 0 5px 0 10px;
}

.et-icon-wrapper.img-scalapay svg{
    width: 100px;
    height: 25px;
}

.et-icon-wrapper.img-info-scalapay {
    width: 12px;
    height: 12px;
}

.et-icon-wrapper.img-info-scalapay svg{
    width: 12px;
    height: 12px;
}

.additional-amisano-text-scalapay {
    display: flex;
    margin-bottom: 30px;
}

.additional-amisano-text-scalapay span{
    color: #333333;
}

.additional-amisano-text-scalapay span strong{
    font-weight: bold;
}

.inner-quantity-eplay {
    display: flex;
    align-items: center;
}

.inner-quantity-eplay input.qty_button{
    width: 50px !important;
    height: 50px !important;
    padding: unset !important;
    background: transparent !important;
    color: #101010 !important;
    border: 1px solid #989a9e !important;
    border-radius: unset !important;
}

.inner-quantity-eplay .input-text.qty.text{
    width: 50px !important;
    height: 50px !important;
    text-align: center !important;
    border-radius: unset !important;
    border: 1px solid !important;
    border-left: unset !important;
    border-right: unset !important;
    border-color: #989a9e !important;
    background: transparent;
    padding: unset;
}

.text-prompt-delivery {
    padding-left: 40px;
    color: #dd3c34;
}

.inner-quantity-eplay .quantity{
    display: flex;
    position: relative;
}

.xfrm-product-description-wrapper {
    width: 100% !important;
}

.xfrm-product-extra-information {
    width: 100% !important;
}

.cutom-title-navigation{
    position: absolute;
    visibility: hidden;
    display: flex;
    right: 0%;
    top: 0px;
    width: max-content;
    height: 51px;
    background: #eeeeec;
    z-index: 1;
    align-items: center;
    border-radius: 100px 100px 100px 100px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-box-shadow: 0px 8px 15px -8px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 8px 15px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 8px 15px -8px rgb(0 0 0 / 75%);
    opacity: 0;
}

.ewcs-nav-button:hover .cutom-title-navigation {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    width: max-content;
    visibility: visible;
    background: #eeeeec;
    padding-right: 60px;
    opacity: 1;
}

.msp-nav-icon{
    position: relative;
    z-index: 2;
    background: #d7b1be ;
    border-radius: 100%;
}

.cutom-title-navigation span{
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.xfrn-product-button {
    max-height: 57px;
    font-size: 11px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    height: 70px !important;
    letter-spacing: 0 !important;
    font-style: normal;
    margin-left: 10px !important;
    border-radius: unset;
}

a#backToShop button.xfrn-product-button.full{
    background-color: #5D5955 !important;
    color: #fff !important;
    border: 1px solid #5D5955 !important;
    display: block;
    transition: 0.3s linear;
    opacity: unset;
}

a#backToShop button.xfrn-product-button.full:hover{
    background-color: #fff !important;
    color: #5D5955 !important;
    border: 1px solid #5D5955 !important;
    display: block;
}

button.single_add_to_cart_button.ajax_add_to_cart.button.alt.xfrn-product-button.half {
    /* margin-bottom: 2% !important; */
    background: #d7b1be  !important;
    border: 1px solid #d7b1be  !important;
    color: #fff !important;
    transition: 0.3s linear;
    width: 240px;
    margin-right: 10px;
    margin-left: unset !important;
    border-radius: unset;
    font-size: 14px !important;
}

button.single_add_to_cart_button.ajax_add_to_cart.button.alt.xfrn-product-button.half:hover{
    background: #fff !important;
    border: 1px solid #5d5955 !important;
    color: #5d5955 !important;
}

.single-clm.right a.added_to_cart.wc-forward {
    display: flex !important;
    max-height: 57px;
    width: 240px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    height: 70px !important;
    letter-spacing: 0 !important;
    background-color: transparent !important;
    color: #fff !important;
    border: 1px solid #d7b1be  !important;
    background-color: #d7b1be  !important;
    margin-left: unset !important;
    margin-right: 10px !important;
    margin-bottom: unset;
    padding-top: unset;
    text-align: center;
    align-items: center;
    justify-content: center;
    transition: 0.3s linear;
}

.single-clm.right a.added_to_cart.wc-forward:hover{
    background-color: #fff !important;
    color: #5d5955 !important;
    border: 1px solid #5d5955 !important;
}

.wc-forward a:after, .wc-forward:after{
    content: unset !important;
}

.popup_product_details.show .woocommerce.singolo-prodotto span.onsale{
    left: 5px;
    z-index: 5;
    /* position: absolute; */
    right: 0;
    top: 20px;
    background-color: transparent;
    border: unset;
    overflow: hidden;
    text-align: center;
    font-size: 14px;
    color: #101010 !important;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0px 15px;
    display: flex;
    position: relative;
    top: 45px;
    align-items: center;
    /* padding: 11px 25px; */
    border-radius: 50px;
    transition: 0.3s linear;
    line-height: normal;
    font-size: 12px;
}

.inner-next-img, .inner-prev-img{
    width: 50px;
    height: 50px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 100px 0 0 100px;
}

.next-img-product, .prev-img-product{
    padding-right: 10px;
}

.et-icon-wrapper.img-close-popup{
    width: 25px;
    height: 25px;
}

.et-icon-wrapper.img-close-popup svg{
    width: 25px;
    height: 25px;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 30px;
    width: 100%;
    position: relative;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
    background: #f6f6f6!important;
}

td.value.woo-variation-items-wrapper ul.variable-items-wrapper.image-variable-wrapper .variable-item:not(.radio-variable-item).selected{
    box-shadow: unset !important;
    outline: 4px solid #f6f6f6;
}

.woocommerce-variation-add-to-cart-disabled button {
    opacity: 0.6;
}

.woocommerce-variation-description {
    margin: 20px 0;
}

.single-product .inner-fixed-share-product{
    position: fixed;
    left: unset;
    right: 30px;
    bottom: 48%;
}

.single-product .inner-fixed-info-product{
    position: fixed;
    left: unset;
    right: 30px;
    bottom: 38%;
}

.single-product .circle-info-product{
    margin-top: unset !important;
}

/*.single-product .summary.entry-summary .xframe-buttons-wrapper button, .single-product .summary.entry-summary button.xfrn-product-button{
    max-height: 50px;
    width: 350px !important;
    margin: unset !important;
    font-size: 13px !important;
    background-color: #dd3c34 !important;
    border-color: #dd3c34 !important;
    color: #fff !important;
    font-weight: 100;
    text-transform: uppercase;
}*/

.single-clm.right .single_variation_wrap button.alt.xfrn-product-button {
    background: #d7b1be  !important;
    border: 1px solid #d7b1be  !important;
    color: #fff !important;
    transition: 0.3s linear;
    margin: unset !important;
    margin-right: 15px !important;
    width: fit-content !important;
    font-size: 14px !important;
    border-radius: unset !important;
}

.single-clm.right .single_variation_wrap button.alt.xfrn-product-button:hover {
    background: #fff !important;
    border: 1px solid #5d5955 !important;
    color: #5d5955 !important;
    outline: none !important;
}

.woocommerce div.product form.cart .button {
    text-transform: uppercase !important;
}

.woocommerce div.product form.cart .button:hover {
    background: #fff !important;
    border: 1px solid #5d5955 !important;
    color: #5d5955 !important;
    outline: none !important;
}

/*.single-product .summary.entry-summary button.xfrn-product-button{
    margin-bottom: 30px !important;
}*/

.single-product .summary.entry-summary .xframe-buttons-wrapper button:hover, .single-product .summary.entry-summary button.xfrn-product-button:hover{
    background: transparent !important;
    border: 1px solid #404040 !important;
    color: #404040 !important;
}

.single-clm.left .onsale{
    display: none;
}

.single-product .wcb-wrapper{
    position: fixed;
}



.xfrm-product-brand-warranty-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    margin: 40px 0;
    flex-wrap: wrap;
}

.xfrm-product-brand-warantee-image {
    width: 33%;
    margin: 20px 15px;
}

.single-product.woocommerce .main-product{
    padding-top: 45px !important;
}

.single-product.woocommerce div#secondary {
    display: none;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, a.wishlist_products_counter.top_wishlist-custom img, span.wishlist_products_counter.top_wishlist-custom img {
    max-width: 22px !important;
    max-height: 22px !important;

}

.controls .tinvwl_add_to_wishlist_button img {
    transform: unset !important;
}

.et-icon-wrapper.img-donwload svg {
    width: 70px;
    transform: unset !important;
    height: 28px;
}

.read-more-button p {
    color: #989A9E;
    font-weight: 400;
    font-size: 10px;
    text-decoration: none;
    width: fit-content;
    margin: unset;
    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;
}

html.popup-opened p#back-top{
    display: none !important;
}

.single-product .xframe-buttons-wrapper{
    display: flex;
}

p.xfrm-price-element.xfrm-price ins {
    text-decoration: auto;
    background: transparent;
}

.xfrm-summary-wrapper {
    display: flex;
    width: 83%;
    margin-top: 50px;
    margin-bottom: 20px;
}

.summary.entry-summary .xfrm-availability.in-stock {
    color: #4DAA29;
    padding: 25px 0px;
    line-height: 1;
    text-transform: uppercase;
    border: 0;
    align-items: center;
    margin: auto;
    font-size: 14px;
}

.xfrm-availability.availability-single-product.out-stock {
    padding: 25px 0px;
    line-height: 1;
    text-transform: uppercase;
    border: 0;
    align-items: center;
    margin: auto;
    font-size: 12px;
    color: #d7b1be ;
    letter-spacing: 0.5px;
}

.inner-eplay-add-to-cart{
    display: flex;
    align-items: baseline;
    padding-bottom: 50px;
}

.xframe-buttons-wrapper.has-contact {
    flex-wrap: wrap;
}

a#request-info {
    width: 100% !important;
    max-width: 240px !important;
    margin-left: unset !important;
    margin-right: 15px;
    font-size: 15px !important;
}

#yourOffer button, a#request-info button{
    width: 100%;
    height: 100%;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    background-color: #fff;
    color: #5D5955;
    border: 1px solid #5D5955;
    border-radius: unset;
    opacity: unset;
    transition: 0.3s linear;
}

#yourOffer button:hover{
    background-color: #5D5955;
    color: #fff;
    border: 1px solid #5D5955;
}

.woocommerce.singolo-prodotto .eas-wrapper{
    margin-top: 60px;
}

.xframe-buttons-wrapper.on-quotation.has-contact a#request-info{
    width: 50% !important;
    margin-top: unset;
    margin-left: unset !important;
}

/*.xframe-buttons-wrapper.on-quotation.has-contact {
    padding: 25px 0;
}*/





















/* horizontal Scrolling Thumbnails */

@media screen and (max-width:1025px){
    .woocommerce div.product div.images .flex-control-nav li {
        width: 70px !important;
        height: 70px !important;
        height: auto;
        margin: 10px 10px !important;
    }

    ol.flex-control-nav.flex-control-thumbs.slides {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }


}

/* Vertical Scrolling Thumbnails */

/*@media (min-width: 1025px) {
    .woocommerce div.product div.images .flex-control-thumbs li {
        padding: 5px 5px 0 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
        width: 4px;
        background: #cccccc6b;
    }

    .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-thumb {
        background-color: #d7b1be ;
    }




 
    .woocommerce div.product div.images .flex-control-thumbs {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 80px;
        flex: 1 0 80px;
        max-height: 425px;
        overflow: auto;
        overflow-y: auto !important;
        margin-right: 5px !important;
        padding-right: 5px !important;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 100%;
        margin: 5px 0 !important;
        height: auto;
        padding: 0;
    }
}*/

i.flaticon-back.slick-arrow {
    left: 0;
}






/* BRANDS.CSS */


.brands{
    margin-bottom: 100px;
    text-align: center;
}

.brands img {
    outline: 1px solid #404040;
}

.brands img:hover {
    outline: 4px solid #404040 !important;
}



/***************** RESPONSIVE ********************/

@media screen and (max-width:1100px){
    .brands-container .brands span {
        width: 33%;
    }
}

@media screen and (max-width:768px){
    .brands-container .brands span {
        width: 50% !important;
    }
}

@media screen and (max-width:500px){
    .brands-container .brands span {
        width: 100% !important;
    }
}

/***************** FINE RESPONSIVE ********************/






/* COLLECTION.CSS */


/*.lines-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

.single-line {
    width: 25%;
    padding: 2%;
}

.line-title{
    text-transform: uppercase;
    font-weight: 700;
    color: #404040 !important;
    width: fit-content;
}

.line-description{
    width: fit-content;
}

.line-action{
    width: fit-content;
}

.info-circle-inner {
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.eplay-masonry-wrapper {
    margin: auto;
}

.masonry-block-section-wrapper {
    width: 100%;
    height: auto;
    position: relative;
}

.masonry-row-1, .masonry-row-2 {
    height: 100%;
    display: flex;
    width: calc(100vw - 48px);
    margin: auto;
}

.masonry-row-1 .masonry-first-column, .masonry-row-1 .masonry-second-column {
    width: 50%;
    height: calc(50vw - 24px);
}

.block-masonry-vertical {
    width: 100%;
    height: 100%;
    display: flex;
}

.masonry-two-blocks-vertical {
    width: 50vw;
    height: 100%;
}

.block-masonry-vertical .masonry-section-1 {
    width: 100%;
    height: 50%;
}

.block-masonry-vertical .masonry-section-2 {
    width: 100%;
    height: 50%;
}

.block-masonry-vertical .masonry-section-3 {
    height: 100%;
    width: 50vw;
}

.masonry-second-column .masonry-section-4 {
    width: calc(50vw - 19px);
    height: 100%;
}

.masonry-row-2 .masonry-first-column, .masonry-row-2 .masonry-second-column {
    width: 50%;
    height: calc(50vw - 24px);
}

.masonry-first-column .masonry-section-4 {
    width: calc(50vw - 24px);
    height: 100%;
}

.block-masonry-horizontal {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}

.masonry-two-blocks-horizontal {
    width: 50vw;
    height: 50%;
    display: flex;
}

.block-masonry-horizontal .masonry-section-1 {
    width: 50%;
    height: 100%;
}

.block-masonry-horizontal .masonry-section-2{
    width: 50%;
    height: 100%;
}

.block-masonry-horizontal .masonry-section-3{
    width: 100%;
    height: 50%;
}

.line-image {
    width: calc(100% - 10px) !important;
    height: calc(100% - 10px) !important;
    background-color: white !important;
    border: 5px solid #f4f4f4;
    -webkit-transition: all .5s;
    transition: all .5s;
    transform: scale(1);
}

.page-id-351904 div#content{
    max-width: 100%;
}

.line-image .info {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    position: absolute;
    background-color: #ffffffb3;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    -webkit-transition: opacity ease-out .3s;
    -o-transition: opacity ease-out .3s;
    transition: opacity ease-out .3s;
    -webkit-box-shadow: -1px 0px 35px -8px rgb(0 0 0 / 75%);
    -moz-box-shadow: -1px 0px 35px -8px rgba(0,0,0,0.75);
    box-shadow: -1px 0px 30px -20px rgb(0 0 0 / 75%);
    opacity: 0;
}

.line-image:hover .info {
    display: flex;
    -webkit-transition: opacity ease-out .3s;
    -o-transition: opacity ease-out .3s;
    transition: opacity ease-out .3s;
    opacity: 1;
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 27%);
}
*/


/***************** RESPONSIVE *******************/

@media screen and (max-width:1000px){
    .masonry-row-1, .masonry-row-2 {
        flex-direction: column;
    }

    .masonry-row-1 .masonry-first-column, .masonry-row-1 .masonry-second-column {
        width: 100%;
    }

    .masonry-second-column .masonry-section-4 {
        width: 100%;
    }

    .masonry-row-2 .masonry-first-column, .masonry-row-2 .masonry-second-column {
        width: 100%;
    }

    .masonry-first-column .masonry-section-4{
        width: 100%;
    }

    .masonry-two-blocks-horizontal{
        width: 100%;
    }
}

@media screen and (max-width:800px){
    .masonry-row-1 .masonry-first-column, .masonry-row-1 .masonry-second-column{
        height: calc(100vw - 24px);
    }

    .masonry-row-2 .masonry-first-column, .masonry-row-2 .masonry-second-column {
        height: calc(100vw - 24px);
    }
}

@media screen and (max-width:500px){

    .masonry-block-section-wrapper > div:nth-child(1) > div:nth-child(1){
        margin-top: unset !important;
    }

    .block-masonry-vertical{
        display: block;
    }

    .masonry-row-1 .masonry-second-column{
        margin-top: 218%;
    }

    .masonry-two-blocks-vertical {
        width: 100%;
    }

    .block-masonry-vertical .masonry-section-3 {
        width: 100%;
        margin-top: 108%;
    }

    .block-masonry-vertical .masonry-section-1 {
        height: 100%;
    }

    .block-masonry-vertical .masonry-section-2 {
        height: 100%;
    }

    .masonry-two-blocks-horizontal{
        height: 100%;
        flex-direction: column;
    }

    .block-masonry-horizontal .masonry-section-1 {
        width: 100%;
    }

    .block-masonry-horizontal .masonry-section-2 {
        width: 100%;
    }

    .masonry-row-1 .masonry-first-column {
        margin-top: 108%;
    }

    .block-masonry-horizontal .masonry-section-3 {
        height: 100%;
    }
}

/***************** FINE RESPONSIVE *******************/


/*Cartier collections*/
.CARTIER.product-brand-desc{
	text-transform: unset !important;
}
.lines-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    max-width: 1730px;
    margin: auto;
}

.single-line {
    width: calc(21% - 20px);
    text-align: center;
    margin-bottom: 80px !important;
    position: relative;
    height: auto;
    overflow: hidden;
    margin: 10px;
}

.line-image div {
    width: auto;
    height: 490px !important;
}

.single-line .info {
    position: absolute;
    width: -webkit-fill-available;
    background-color: rgba(0,0,0,0.5);
    padding: 10px;
    z-index: 1;
    bottom: 0;
}

div#brand-logo-cnt {
    position: unset !important;
}

p.line-title {
    font-family: 'Didot' !important;
    color: white;
    font-size: 1.2rem;
}

p.line-action {
    color: white;
    background: white;
    background-color: rgba(255,255,255,.3);
    width: fit-content;
    margin: auto;
    padding: 5px 20px;
    font-family: "ProximaNovaSemibold","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    -webkit-transition: all .5s;
    transition: all .5s;
    font-size: 12px;
    border: 1px solid white;
    margin: auto !important;
}

p.line-action:hover {
    background: #0f0f0f !important;
    color: #fff;
    -webkit-transition: all .5s;
    transition: all .5s;
    border-color: #0f0f0f !important;
}

a.ewcs-button.cartier-view-all:hover {
    background: #0f0f0f;
}


.line-action a {
    color: black;
}

.single-line .info {
	transform: translateY(50%);
	-webkit-transition: all .5s; /* Safari */
    transition: all .5s;
}


.single-line:hover .info {
	transform: translateY(0);
	-webkit-transition: all .5s; /* Safari */
    transition: all .5s;
}

.main-brand-description {
    max-width: 930px;
    margin: auto;
    text-align: center;
    color: black;
    margin-top: 50px;
    font-family: "ProximaNovaSemibold","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    margin-bottom: 60px;
}

.line-image {
	background: transparent;
	-webkit-transition: all .5s; /* Safari */
	transition: all .5s;
	transform: scale(1);
}

.brand-title-collections{
	text-align: center;
    font-size: 20px;
    color: black;
    margin-top: 50px !important;
    margin-bottom: 40px;
}

.single-line:hover .line-image {
	background-color: #f3f3f3;
	transform: scale(1.2);
}

.line-image div {
    width: auto;
	height: 360px !important;
   /* background: url(https://eplayweb.com/ctd_2020/wp-content/uploads/2020/10/PASHA.png) center no-repeat;*/
    background-size: contain;
}

.ewcs-button-parent {
    text-align: center;
}

a.ewcs-button.cartier-view-all {
    background: #a30101;
    padding: 20px 50px;
    text-transform: uppercase;
    color: white;
    font-family: "ProximaNovaSemibold","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
}

.ewcs-button-parent {
    text-align: center;
    margin-top: 50px;
}

p.line-title.little {
    font-size: 12px;
    margin: 0;
    font-family: "ProximaNovaSemibold","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.cartier-logo-online {
    text-align: center;
}

p.single-brand-title img {
    max-width: 360px;
}
@media screen and (max-width:1300px){
	p.line-title {
		font-family: 'Didot';
		color: white;
		font-size: 1rem;
	}

	.single-line {
		width: calc(30% - 20px);
	}
	
}

@media screen and (max-width:1000px){

	.single-line {
		width: calc(40% - 20px);
	}
	
}

@media screen and (max-width:600px){

	.single-line {
		width: calc(90% - 20px);
	}
	
}

.wpgs-nav img {
    max-height: 140px !important;
}

a.epl-bck-collections-link {
    padding: 10px;
    border: 1px solid;
}

.epl-bck-collections-wrapper{
    text-align: center;
    height: 50px;
}

a.epl-bck-collections-link {
    /*background: #840c15;*/
    background: #c69249;
    color: white;
    text-transform: uppercase;
    color: white;
    font-family: "ProximaNovaSemibold","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    padding: 10px 40px;
    border: 0;
}

a.epl-bck-collections-link:hover {
	background: black;
	color: white;
}

.brand-info-search p{
	overflow: hidden;
}

.brand-info-search p img{
	transition: all 300ms, background-color 300ms, opacity 300ms;
    -moz-transition: all 300ms, background-color 300ms, opacity 300ms;
    -o-transition: all 300ms, background-color 300ms, opacity 300ms;
    -webkit-transition: all 300ms, background-color 300ms, opacity 300ms;
}

.brand-info-search:hover p img{
	transform: scale(1.7);
	transition: all 300ms, background-color 300ms, opacity 300ms;
    -moz-transition: all 300ms, background-color 300ms, opacity 300ms;
    -o-transition: all 300ms, background-color 300ms, opacity 300ms;
    -webkit-transition: all 300ms, background-color 300ms, opacity 300ms;
}

.external-cartier-image{
	min-height: 200px;
    width: auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
}





/* ARCHIVE.CSS */


/*.woocommerce {
    overflow-x: visible !important;
}

.archive.woocommerce-page .mkdf-wrapper .mkdf-wrapper-inner{
    overflow: unset;
}

.archive.woocommerce {
    overflow-x: unset !important;
}*/

.xfrm-product-brand.in-loop.xfrm-product-brand-text {
    text-transform: uppercase;
    color: #5D5955;
    font-size: 14px;
}

.woocommerce-page .product a.add_to_cart_button {
    width: 100%;
    position: relative !important;
    transform: translateY(100%);
}

.woocommerce-page li.product:hover a.add_to_cart_button {
    transform: translateY(0);
}

/*li.product:hover .xfrm-description-open {
    transform: translateY(-30px);
    transition: 0.2s;
}*/

li.product .xfrm-description-open {
    /* position: absolute; */
    bottom: 20px;
    left: 50px;
    max-width: 75%;
    display: block;
    margin: auto;
    padding-bottom: 20px;
}



/*.xfrm-loop-button {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0%;
}*/



.xfrm-loop-button-buy, .xfrm-loop-button-whatsapp {
    margin: 0 10px;
}

.xfrm-loop-button-inner {
    display: flex;
    justify-content: center;
    padding-bottom: 5px;
}

.xfrm-loop-button .fa-shopping-cart:before, .xfrm-loop-button .fa-whatsapp:before {
    font-size: 20px;
}

.xfrm-description-open p {
    margin-bottom: 0;
    margin: 6px 0;
}

.product .xfrm-availability.in-stock {
    color: #DECCBE;
    padding: 25px 0px;
    line-height: 1;
    text-transform: uppercase;
    border: 0;
    align-items: center;
    margin: auto;
    font-size: 11px;
}



.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
    font-size: 1.2rem;
    margin: 0;
}

/*h6.entry-title.xframe-loop-product-title {
    font-size: 12px;
    font-family: inherit;
    font-style: inherit;
    margin-bottom: auto;
}*/

/*.woocommerce-shop div#content{
    max-width: 100% !important;
}*/

.woocommerce-page p.woocommerce-result-count, .woocommerce-page ul.products.columns-3{
    width: 80%;
    margin-left: auto !important;
}


.xfrm-loop-single-thumbnail.next-thumb {
    position: absolute;
    top: 0;
    opacity: 0;
    max-width: 100%;
    height: 100%;
    transition: all 0.3s linear;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.xfrm-loop-single-thumbnail.next-thumb .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    max-height: 100%;
}

.xfrm-loop-single-thumbnail.next-thumb .swiper-button-prev:after, .xfrm-loop-single-thumbnail.next-thumb .swiper-rtl .swiper-button-next:after {
    content: unset;
}

.xfrm-loop-single-thumbnail.next-thumb .swiper-button-next:after, .xfrm-loop-single-thumbnail.next-thumb .swiper-rtl .swiper-button-prev:after {
    content: unset;
}

.product-gallery-loop .swiper-button-prev.custom-product-loop-navigation {
    background-image: url(https://ecreative.x-tra.it/leo-pizzo/wp-content/uploads/2023/01/left-align.png) !important;
    left: 0 !important;
    background-repeat: no-repeat;
    top: 0 !important;
    background-position: center;
}

.product-gallery-loop .swiper-button-next.custom-product-loop-navigation {
    background-image: url(https://ecreative.x-tra.it/leo-pizzo/wp-content/uploads/2023/01/right-align.png) !important;
    right: 0 !important;
    background-repeat: no-repeat;
    top: 0 !important;
    background-position: center;
}

.product-gallery-loop .swiper-button-next.custom-product-loop-navigation, .product-gallery-loop .swiper-button-prev.custom-product-loop-navigation {
    position: absolute;
    top: 50%;
    /* width: calc(var(--swiper-navigation-size)/ 44 * 27) !important; */
    width: 45px !important;
    height: 100% !important;
    margin: unset !important;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color)) !important;
    background-size: contain;
}

li.product:hover .xfrm-loop-single-thumbnail.next-thumb {
    position: absolute;
    top: 0;
    opacity: 1;
    transition: 0.2s;
    background: #fff;
}

.xfrm-product-loop .product {
    width: calc(33.33% - 30px) !important;
    max-width: 440px !important;
    padding: 0 !important;
    margin: 15px !important;
    overflow: hidden;
    /*margin-bottom: 50px !important;*/
    position: relative !important;
}

@media screen and (min-width:1600px){
    .xfrm-product-loop .product {
        width: calc(25% - 30px) !important;
    }
}

/*.xfrm-product-loop .product.three-column-display{
    max-width: calc(33.33% - 30px) !important;
    width: calc(33.33% - 30px) !important;
}

.xfrm-product-loop li.product.four-column-display{
    max-width: calc(25% - 30px) !important;
    width: calc(25% - 30px) !important;
}*/

/*.four-column-display .xfrm-loop-thumbnail{
    min-height: 400px;
    max-height: 400px;
}*/

.xfrm-loop-single-thumbnail.main-thumb {
    min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 75%;
    background: #fff;
}

.xfrm-product-loop {
    display: flex;
    flex-wrap: wrap;
    width: 87%;
    justify-content: flex-start;
    margin: auto;
    margin-top: 40px;
}

.xfrm-product.products {
    display: flex;
    justify-content: flex-start;
    /*flex-wrap: wrap;*/
    flex-direction: column;
}

/*.xfrm-filters-column {
    width: 20%;
    padding-left: 30px;
}*/

/*.xfrm-filters-column-wrapper {
    display: flex;
    height: 100vh;
    max-width: 13.5rem;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 70vw;
    z-index: 990;
    align-items: center;
    transform: translateX(-100%);
    -webkit-transition: all 0.4s 0s ease-in-out;
    -moz-transition: all 0.4s 0s ease-in-out;
    -o-transition: all 0.4s 0s ease-in-out;
    transition: all 0.4s 0s ease-in-out;
    padding: unset;
    background-color: #f4f4f4;
}*/

.xfrm-filters-inner{
    /*position: sticky;
    top: 174px;
    height: auto;
    width: 100%;
    font-size: 15px;*/
    height: inherit;
}

/*.xfrm-filters-inner ul#sidebar{
    overflow-y: scroll;
    max-height: -webkit-fill-available;
    padding-top: 20px;
}*/

.xfrm-filters-inner .content li {
    margin-bottom: 0px !important;
    padding: 0 10px !important;
    border: 0 !important;
    /* color: #404040 !important; */
}

.xframe-widget-sidebar li.wc-layered-nav-term a {
    color: #989a9e !important;
    text-transform: uppercase;
    font-size: 11px;
    margin: unset;
    padding: unset;
}

.xframe-widget-sidebar span.count{
    display: none !important;
}

.xfrm-filters-inner .collapsable-box{
    margin-bottom: unset !important;
    position: inherit !important;
    width: auto !important;
}

.xframe-widget-sidebar {
    border: 0;
}

/*.xframe-widget-sidebar.collapsable-box .content {
    margin-top: 10px;
}*/


.xframe-widget-sidebar .collapsable-box.collapsed .title-box > h2 span::after, .xframe-widget-sidebar .ewcs-widget-product-list::before {
    background-color: transparent !important;
    color: #404040 !important;
}

.collapsable-box .title-box > h2 span::after {
    content: "\f347";
    background-color: transparent !important;
    color: #404040 !important;
}

.collapsable-box .content::before {
    content: unset !important;

}

.collapsable-box .title-box > h2 {
    line-height: 22px;
    color: #404040;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
}

.xframe-widget-sidebar.widget.collapsable-box ul li:hover, .xframe-widget-sidebar.widget.collapsable-box ol li:hover, .xframe-widget-sidebar.widget.collapsable-box ul li.active {
    color: #101010 !important;
    background-color: transparent;
    /*padding: 10px !important;*/
    transition: .2s;
}

.xframe-widget-sidebar.widget.collapsable-box ul li, .xframe-widget-sidebar.widget.collapsable-box ol li{
    transition: .2s;
    min-width: 220px;
}

.xframe-widget-sidebar li.wc-layered-nav-term:hover a {
    /*font-weight: bold;*/
    color: #101010 !important;
}

li.wc-layered-nav-term:hover a .count {
    color: #404040;
    font-weight: bold;
}

.xfrm-description-open .xfrm-product-brand-image {
    max-width: 180px;
}

/*.xfrm-mobile-filters-inner {
    position: fixed;
    top: 10%;
    width: 100%;
    text-align: center;
    z-index: 9999;
}

ul#mobile-sidebar{
    width: fit-content;
    margin: auto;
}*/

/*.woocommerce-page .site-content{
    width: 1200px;
}*/




/***************** RESPONSIVE ********************/

@media screen and (max-width:1100px){
    .xfrm-product-loop .product{
        max-width: calc(50% - 20px) !important;
        width: calc(50% - 20px) !important;
    }
}

@media screen and (max-width:850px){
    /*.xfrm-filters-column{
        display: none;
        width: unset;
    }*/

    .xfrm-product-loop{
        width: 100%;
    }

    .woocommerce-page p.woocommerce-result-count{
        width: 100%;
        margin-left: unset !important;
        text-align: center;
    }
}

@media screen and (max-width:500px){
    .xfrm-product-loop .product {
        max-width: calc(100% - 20px) !important;
        width: calc(100% - 20px) !important;
    }
}




/***************** FINE RESPONSIVE ********************/


.xfrm-loop-single-thumbnail.main-thumb img {
    width: 70%;
    height: 80% !important;
    max-height: unset !important;
    margin: unset !important;
    transition: 0.5s;
    object-fit: contain;
}


/*Cartier setup*/

/*.archive.woocommerce-page .site-content {
    width: 100%;
}*/



.xfrm-loop-thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all ease-in .4s;
    position: relative;
    padding-top: 80%;
}

.woocommerce-page ul.products li.product {
    padding: 20px !important;
}

/*.xfrm-product-loop .product {
    max-width: calc(25% - 20px) !important;
}*/

/*Temp fix */
.xfrm-loop-button-inner{
    display: none;
}

 li.product .xfrm-controls a.add_to_cart_button{
    transform: unset;
    margin-top: unset !important;
    padding: unset;
    background-color: transparent;
    border: unset;
}

.archive.woocommerce-page .controls .ajax_add_to_cart, a.button.product_type_variable {
    font-size: unset !important;
}

.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after{
    display: none !important;
}

.button.added i {
    color: #dd3c34;
}

/*End temp fix*/

.xfrm-loop-button {
    width: 100%;
    opacity: 0;
    transition: 0.3s linear;
    width: 100% !important;
    background: #9B9289 !important;
    padding: 3px;
    bottom: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

li.product:hover .xfrm-loop-button{
    opacity: 1;
    /*transform: translateY(-24px);*/
}

li.product.four-column-display .xfrm-loop-button{
    width: 100%;
}

/*li.product.four-column-display a.ewcs-btn-quickview{
    font-size: 12px;
}*/

.xfrm-discover-button a.ewcs-btn-quickview{
    font-size: 13px;
}

.xfrm-loop-button .ewcs-btn-quickview{
    color: white !important;
    font-size: 11px;
}

.xframe-price-item {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
}

span.woocommerce-Price-currencySymbol {
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    text-align: center;
    color: #000 !important;
    font-family: "Montserrat" !important;
}

.xframe-price-item .xframe-vat{
    width: 100%;
}

.product-loop-tag {
    margin: 9px 0;
}

.xframe-vat {
    padding: 0 10px;
}

h6.product_title.entry-title.xframe-loop-product-title {
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto;
    max-width: initial;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    color: #000;
    font-family: 'lemonmilk-regular';
    font-size: 14px;
    margin-top: 5px;
    font-style: unset;
    margin-bottom: 0;
    line-height: 1.5;
    text-align: left;
    letter-spacing: normal;
    font-weight: 600;
}

.xframe-price-item span.price span.woocommerce-Price-amount.amount{
    font-size: 14px;
}

.price span {
    font-size: 14px;
	color: #9B9289 !important;
    padding-left: 0;
    font-weight: 600;
}

/*li.product .xfrm-description-open {
    transform: translateY(20px);
    transition: 0.2s;
}*/



.controls i{
    color: black;
}

.xfrm-availability.in-stock {
    width: 100%;
}

.xfrm-availability.in-stock > p {
    margin: auto;
}

p.woocommerce-result-count {
    text-align: center;
    width: 100% !important;
}



h2.widget-title {
    color: black !important;
    font-size: 13px !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-family: 'Montserrat';
    font-family: 'lemonmilk-light' !important;
}

.controls-inner {
    position: absolute;
    left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    top: 38%;
    padding: 0;
    flex-direction: column;
}

.controls {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    margin: 5px 0;
    opacity: 0;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    background: var(--cc-light-blue);
    border-radius: 100%;
}

.controls.eplay-view-product{
    transition-delay: 50ms !important;
}

.controls.wishlist-control{
    transition-delay: 150ms !important;
}

.controls.whatsapp-control{
    transition-delay: 250ms !important;
}

.xfrm-product-loop .product:hover .controls-inner .controls{
    opacity: 1;
}

section.related.products li.product:hover .controls-inner .controls{
    opacity: 1;
}

.controls-inner .controls.eplay-add-to-cart a:first-child{
    display: none;
}

span.line-extra-control {
    width: 50%;
    height: 1px;
    background: #101010;
}

.controls.whatsapp-control .et-icon-wrapper.icon-control-loop, .controls.whatsapp-control .et-icon-wrapper.icon-control-loop svg{
    width: 20px;
    height: 20px;
}

.icon-control-loop svg{
    width: 17px;
    height: 17px;
    fill: #9B9289;
    transition: 0.3s linear;
}

.et-icon-wrapper.icon-control-loop {
    width: 17px;
    height: 17px;
    margin: auto;
}

.et-icon-wrapper.icon-control-loop:hover svg{
    fill: #000;
}

.post-type-archive-product .products .yith-wcwl-add-to-wishlist{
    position: relative;
    opacity: 1;
    visibility: visible;
    margin: unset;
    width: 25px;
    height: 25px;
}


/*.controls .fa-whatsapp:before{
    font-size: 20px;
}*/


/*Product background animation*/

/*li.product.type-product:hover .xfrm-loop-thumbnail {
    background: #ffffff;
    transition: all ease-in .4s;
    opacity: 0.6;
}*/




/********  PRADELLI  ********/

.archive.woocommerce-page .mkdf-content {
    width: 100%;
}

.mkdf-woocommerce-page .woocommerce-result-count{
    line-height: 1.5 !important;
}

.mkdf-woocommerce-page .woocommerce-ordering, .mkdf-woocommerce-page .woocommerce-result-count{
    margin: unset !important;
    float: unset !important;
    font-family: unset !important;
    font-size: 1rem !important;
    text-transform: unset !important;
    letter-spacing: unset !important;
}

/*.archive.woocommerce-page{
    font-family: PontantSans !important;
}*/

@media screen and (max-width:850px){
    .xfrm-product.products {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

/*.cross-sells, .mkdf-content .woocommerce, .mkdf-pl-main-holder, .related.products, .upsells.products{
    width: 99% !important;
}*/



/***** AMISANO *****/

.xfrm-availability.on-demand {
    width: calc(100% - 100px);
    border: 0;
    color: #dd3c34;;
    padding: 7px 21px;
    margin: 0;
    margin-bottom: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center !important;
    margin: auto;
    /*margin-top: 20px;*/
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
}

.xfrm-availability.on-demand p{
    margin: unset;
}

.xfrm-discount-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    background: #dd3c34;
    width: 50px;
    min-height: 50px;
    align-items: center;
    color: white;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.controls .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-loop-button-wrapper {
    overflow: hidden;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before{
    position: inherit !important;
    top: unset !important;
    left: unset !important;
    margin: unset !important;
    font-size: 26px !important;
}

.woocommerce-page.woocommerce-page ul.products li.product a.add_to_cart_button, .woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.product_type_grouped, .woocommerce-page ul.products li.product a.product_type_external{
    display: block !important;
}

.controls .tinvwl_add_to_wishlist_button {
    cursor: pointer;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    opacity: 1;
    visibility: visible;
    width: 25px !important;
    height: 25px !important;
    margin: unset;
    margin-top: unset !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: unset !important;
}

li.product.product-type-variable .controls.eplay-add-to-cart{
    display: none !important;
}

li.product.product-to-estimate .controls.eplay-add-to-cart{
    display: none !important;
}

li.product.brand-Ombrellificio .controls.eplay-view-product, li.product.brand-FIM .controls.eplay-view-product{
    display: none !important;
}



body .xfrm-description-open .xframe-price-item del span bdi, body .xfrm-description-open .xframe-price-item del span bdi span {
    color: #7a7a7a !important;
}

.woocommerce .price del .amount:before {
    background-color: #767676 !important;
    /* opacity: 0; */
}

del > span.amount {
    text-decoration: line-through;
    text-decoration: none;
}

.woocommerce .price del {
    margin-right: 20px !important;
}

.xframe-vat {
    display: none;
}

.inner-mini-banner {
    padding: 50px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #f8f8f8;
}

span.first-text {
    font-size: 18px;
    margin-bottom: 15px;
    text-align: center;
}

span.second-text {
    font-size: 25px;
    text-align: center;
    line-height: 1.3;
}

.et-icon-wrapper.img-loop-change{
    width: 25px;
    height: 25px;
    margin: 0 15px;
}

.et-icon-wrapper.img-loop-change svg{
    width: 25px;
    height: 25px;
}

.amisano-loop-product {
    width: 100%;
}

.eplay-header-loop {
    display: flex;
    justify-content: space-between;
    /* padding: 10px 60px 10px 60px; */
    align-items: center;
    height: 40px;
    margin: auto;
    position: sticky;
    /* top: 160px; */
    background: #fff;
    z-index: 99;
    -webkit-transition: all 400ms ease !important;
    -moz-transition: all 400ms ease !important;
    -o-transition: all 400ms ease !important;
    transition: all 400ms ease !important;
    width: 100%;
    margin: auto;
    padding: 7px 20px !important;
}

.second-column-header-loop {
    display: flex;
}

.change-display-loop {
    display: flex;
}

.xframe-widget-custom-loop-sidebar{
    border: 0;
}

.xframe-widget-custom-loop-sidebar .content li {
    margin-bottom: 10px !important;
    padding: 3px 10px !important;
    border: 0 !important;
    color: #333 !important;
    transition: .2s;
}

.xframe-widget-custom-loop-sidebar ul li:hover{
    background-color: transparent !important;
    padding: 10px!important;
    transition: .2s;
}

.xframe-widget-custom-loop-sidebar li.wc-layered-nav-term a:hover{
    color: #0f4c82 !important;
}

.xframe-widget-custom-loop-sidebar li.wc-layered-nav-term a {
    color: #404040 !important;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    transition: 0.3s linear;
}

/*.xframe-widget-custom-loop-sidebar ul li:hover {
    color: #fff !important;
    background-color: #ececec !important;
    padding: 10px !important;
    transition: .2s;
}*/

.xframe-widget-custom-loop-sidebar ul {
    background: #fff;
    position: absolute;
    z-index: 9;
    width: auto;
    right: 0;
    box-shadow: 0px 0px 2px #ccc;
    padding: 10px !important;
}

.xframe-widget-custom-loop-sidebar{
    position: inherit !important;
    margin-bottom: unset !important;
}



/*.xfrm-product-loop li.product.four-column-display .xfrm-loop-single-thumbnail.main-thumb img{
    height: 200px !important;
}*/

.inner-three-column span::before, .inner-four-column span::before{ 
    content: "";
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-right: 3px;
    background-color: #ddd;
}

.inner-three-column, .inner-four-column{
    display: flex;
    cursor: pointer;
}

.inner-three-column span, .inner-four-column span{
    margin: 0 5px;
}

.header-loop-four-column-display {
    margin-left: 15px;
}

.header-loop-three-column-display, .header-loop-four-column-display {
    padding-top: 5px;
}

.change-display-loop .active-display-loop span::before{
    background-color: #9087a6 !important;
}

.xfrm-product-bar-configure{
    cursor: pointer;
}

.et-icon-wrapper.icon-compare-product svg {
    width: 25px;
    height: 25px;
    fill: #000;
}

.br_compare_added .et-icon-wrapper.icon-compare-product svg{
    fill: #dd3c34;
}

.br_compare_button .et-icon-wrapper.icon-compare-product:nth-child(1){
    display: none;
}

span.br_compare_button_text {
    display: none !important;
}

.tooltip {
    position: relative;
  }
  
  /* Tooltip text */
  .tooltip .tooltiptext {
    visibility: hidden;
    width: auto;
    background-color: #dd3c34;
    color: #fff;
    text-align: center;
    padding: 5px 5px;
    border-radius: 6px;
    left: -30%;
    bottom: 115%;
   
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
    opacity: 0;
    transition: opacity 1s;
  }

  .tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 113%;
    right: 45%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #dd3c34 transparent transparent;
    transform: rotateZ(-90deg);
  }
  
  /* Show the tooltip text when you mouse over the tooltip container */
  .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }

  .eplay-button-compare-inner a{
	display: contents;
}

.eplay-button-compare-inner .button-compare {
    background-color: #dd3c34;
    /*width: 55%;*/
    padding: 10px;
    margin-bottom: 30px;
	transition: 0.2s linear;
	text-align: center;
    border: 1px solid #dd3c34;
}

.eplay-button-compare-inner .button-compare:hover {
    background-color: transparent;
    border: 1px solid #000;
}

.button-compare span{
	color: #fff;
}

.eplay-button-compare-inner .button-compare:hover span{
    color: #000;
}

.eplay-button-compare-inner{
	display: none;
	opacity: 0;
}

.eplay-button-compare-inner.show-button{
	display: block;
	opacity: 1;
    width: 60%;
    margin: auto;
}

.eplay-button-compare-inner.hidden-button{
	display: none;
}

.woocommerce .xfrm-product.products .xfrm-product-loop li span.onsale {
    left: 15px;
    z-index: 5;
    position: absolute !important;
    right: 0;
    top: 20px !important;
    background-color: #d7b1be;
    border: unset;
    overflow: hidden;
    text-align: center;
    color: #fff !important;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0px 15px;
    display: flex;
    align-items: center;
    transition: 0.3s linear;
    line-height: normal;
    font-size: 10px;
    width: fit-content;
    border-radius: 40px 0px 40px 0px !important;
}

.inner-onsale-icon{
    background: url(https://www.eplayweb.com/jc_2022/wp-content/uploads/2022/02/sconti-1.png);
    height: 80px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 90px;
    right: 0px;
    top: 0px;
}

.woocommerce-page a.button.added:before{
    position: absolute;
    height: 30px;
    width: 30px;
    bottom: -14px;
    right: -10px;
    text-indent: 0;
    font-family: WooCommerce;
    content: "\e017";
    color: #499985;
    font-size: 14px;
    visibility: visible;
}

.xfrm-last-arrivals-product-inner li span.onsale{
    left: 5px;
    z-index: 5;
    right: 0;
    top: 20px;
    background-color: transparent;
    border: unset;
    overflow: hidden;
    text-align: center;
    font-size: 14px;
    color: #101010 !important;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0px 15px;
    display: flex;
    position: relative;
    top: 45px;
    align-items: center;
    border-radius: 50px;
    transition: 0.3s linear;
    line-height: normal;
    font-size: 12px;
}

.middle-column-header-loop .additional-loop-menu span{
    font-size: 15px;
    letter-spacing: 5.5px;
    color: #989a9e;
    font-family: 'Josefin Sans';
    font-weight: bold;
    padding: 0 15px;
    text-transform: uppercase;
    transition: 0.3s linear;
}

.middle-column-header-loop .additional-loop-menu span:hover{
    color: #101010;
}

.middle-column-header-loop .additional-loop-menu span.active-page{
    color: #101010;
}

.middle-column-header-loop{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

body.archive{
    overflow-x: unset !important;
}

/* FILTRI */

/*.wrapper-icon-filter {
    display: flex;
    align-items: center;
    -webkit-transition: all 0.4s 0s ease-in-out;
    -moz-transition: all 0.4s 0s ease-in-out;
    -o-transition: all 0.4s 0s ease-in-out;
    transition: all 0.4s 0s ease-in-out;
    cursor: pointer;
}

img.img-filter-icon {
    max-width: 20px !important;
    margin-left: 10px;
}

.wrapper-icon-filter span{
    font-weight: normal;
    font-size: 14px;
    color: #101010;
}

img.img-filter-icon-close{
    max-width: 20px;
    margin-left: 10px;
    display: none;
}

.wrapper-icon-filter.add-close img.img-filter-icon-close{
    display: block;
}

.wrapper-icon-filter.add-close img.img-filter-icon{
    display: none;
}

.xfrm-filters-inner ul#sidebar::-webkit-scrollbar-thumb {
    background-color: #101010;
}

.xfrm-filters-inner ul#sidebar::-webkit-scrollbar {
    width: 6px;
}

.woocommerce-page.woocommerce-page ul.products li.product a.add_to_cart_button, .woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.product_type_grouped, .woocommerce-page ul.products li.product a.product_type_external{
    background: transparent !important;
    bottom: unset !important;
}

.xfrm-filters-inner .collapsable-box .content ul{
    max-height: inherit;
}

div#ewcs_layered_nav-2 ul{
    display: flex;
    flex-wrap: wrap;
}

div#ewcs_layered_nav-2 ul li.wc-layered-nav-term{
    width: 33.33% !important;
}

.xfrm-filters-inner .widget{
    margin: 0 0 20px !important;
}

.xfrm-filters-column-wrapper {
    display: flex;
    height: 100vh;
    max-width: 13.5rem;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 70vw;
    z-index: 990;
    align-items: center;
    transform: translateX(-100%);
    -webkit-transition: all 0.4s 0s ease-in-out;
    -moz-transition: all 0.4s 0s ease-in-out;
    -o-transition: all 0.4s 0s ease-in-out;
    transition: all 0.4s 0s ease-in-out;
    padding: unset;
    background-color: #f4f4f4;
}

.xfrm-filters-inner{
    height: inherit;
}

.xfrm-filters-inner ul#sidebar{
    overflow-y: scroll;
    max-height: -webkit-fill-available;
    padding-top: 20px;
}

.xfrm-filters-inner .content li {
    margin-bottom: 10px !important;
    padding: 0 10px !important;
    border: 0 !important;
}

.xframe-widget-sidebar li.wc-layered-nav-term a {
    color: #989a9e !important;
    text-transform: uppercase;
    font-size: 11px;
    margin: unset;
    padding: unset;
}

.xframe-widget-sidebar span.count{
    display: none !important;
}

.xfrm-filters-inner .collapsable-box{
    margin-bottom: 20px !important;
}

.xframe-widget-sidebar {
    border: 0;
}*/

.xfrm-filters-column {
    width: 100%;
}

.xfrm-filters-column-wrapper {
    /*top: 174px;*/
    position: sticky;
    height: auto;
    width: 95%;
    margin: auto;
    font-size: 15px;
    overflow-y: auto;
    max-height: 70vh;
    overflow-x: hidden;
}

.xfrm-filters-column-wrapper::-webkit-scrollbar {
    width: 6px;
    border-radius: 10px;
}

.xfrm-filters-column-wrapper::-webkit-scrollbar-thumb {
    background-color: #050A25;
}

.xfrm-filters-column-wrapper ul::-webkit-scrollbar{
    width: 6px;
    border-radius: 10px;
}

.xfrm-filters-column-wrapper ul::-webkit-scrollbar {
    background-color: #050A25;
}

.xfrm-filters-column-wrapper ul{
    margin-right: 15px !important;
}

.xfrm-filters-inner li.wc-layered-nav-term, div#ewcs_custom_collection_filter li{
    padding: 2px !important;
}

.archive .xfrm-filters-column #sidebar{
    padding-top: unset;
}

.overlay-inner-box .overlay-button.overlay-add-to-cart a:nth-child(2){
    display: none;
}

.overlay-inner-box .overlay-button.overlay-add-to-cart a.add_to_cart_button{
    background: white;
    margin: 0 6px !important;
}

.overlay-button.overlay-variable a{
    display: flex !important;
    align-items: center;
}

.overlay-block .overlay-inner-box i {
    color: #9B9289;
    transition: 0.3s linear;
}

.overlay-block .overlay-inner-box i:hover {
    color: #5d5955;
}

.overlay-block .overlay-inner-box .fa-eye:before, .overlay-block .overlay-inner-box .fa-whatsapp:before{
    font-size: 17px;
}

.overlay-button-link.wishlist-loop-icon .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
    color: #9B9289;
    transition: 0.3s linear;
}

.overlay-button-link.wishlist-loop-icon .tinvwl_add_to_wishlist_button:hover:before{
    color: #5d5955 !important;
}

p.xfrm-loop-extended-description {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 11px;
    color: black;
    font-weight: 300;
    text-align: left;
}


.xfrm-commerce-banner-image.swiper .swiper-pagination-eplay {
    position: absolute !important;
    left: 50%;
    margin: unset !important;
    bottom: 15px !important;
    transform: translateX(-50%);
    z-index: 99;
    width: auto;
    height: auto;
}

.xfrm-commerce-banner-image.swiper .swiper-pagination-eplay span.swiper-pagination-bullet {
    width: 15px !important;
    height: 15px;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    border-radius: unset;
    transform: unset;
    transition: all 0.3s linear;
    margin: 5px 5px !important;
}

.xfrm-commerce-banner-image.swiper .swiper-pagination-eplay span.swiper-pagination-bullet:hover{
    background: #B48E6A !important;
}

.xfrm-commerce-banner-image.swiper .swiper-pagination-eplay span.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #B48E6A !important;
}

body.archive.woocommerce-shop.woocommerce {
    background: #f7f6f5 !important;
}





/* CARTIER.CSS */


.cartier-header-wrapper {
    width: 100%;
    max-width: 1600px;
    margin: auto;
}

.cartier-filters-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 50px;
    margin-bottom: 50px;
}

.cartier-filter-element {
    margin: 40px;
    width: calc(33.33% - 80px);
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    overflow: hidden;
}

.cartier-filter-description {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.5);
    transform: translateY(50px);
    -webkit-transition: all .5s;
    transition: all .5s;
    color: white;
}

.filter-action-title {
    margin: 0;
    padding: 5px 25px;
    background: rgba(255,255,255,.3);
    color: white;
    border: 1px solid white;
}

.filter-action {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cartier-filter-element:hover .cartier-filter-description{
        transform: translateY(0);
        -webkit-transition: all .5s;
        transition: all .5s;
}

.cartier-filter-element:hover .cartier-filter-image img{
    transform: scale(1.2);
    -webkit-transition: all .5s;
    transition: all .5s;
}

.cartier-filter-image img{
    -webkit-transition: all .5s;
    transition: all .5s;
}

.cartier-filter-subtitle, .cartier-filter-heading {
    margin: 10px 0;
    text-align: center;
}

.cartier-filter-heading {
    font-family: 'Didot' !important;
    font-weight: 100;
}

.cartier-collections-wrapper .line-description{
display: none;
}

.cartier-collections-heading {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.cartier-collections {
    margin-top: 100px;
}

.cartier-collections .single-line .info .line-title {

    text-transform: uppercase;
}

.cartier-collections-wrapper .line-action-wrapper {
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cartier-collections-wrapper .single-line .info {
    transform: translateY(50px);
    -webkit-transition: all .5s;
    transition: all .5s;
}

.cartier-collections-wrapper .single-line:hover .info {
    transform: translateY(0);
    -webkit-transition: all .5s;
    transition: all .5s;
}

.cartier-collections-wrapper .line-title.little {
    font-family: "ProximaNovaSemibold","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 12px !important;
}

.cartier-collections-heading h2 {
    font-family: 'Didot';
    padding-bottom: 10px;
}

.cartier-logo-online.bottom.link {
    margin-top: 100px;
}

.xfrm-collection-header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 60px;
    background: #f9f9f9;
}

.collection-header-column{
    width: 50%;
}

.collection-image-wrapper img {
    width: 100%;
}

h2.cartier-collection-title {
    text-align: center;
    font-family: 'Didot';
}

.collection-header-column.collection-image-description {
    padding: 0 50px;
}



/*.wcb-icon, .wcb-expander-title{
    background: #81d742 !important;
}*/

/*button.flickity-button{
    width: 50px;
    height: 50px;
    border: 0 !important;
    background: #dd3c34 !important;
    border-radius: 100%;
    border-color: #dd3c34;
    cursor: pointer;   
    padding: unset;
}*/

button.flickity-button svg{
    fill: white;
}


.cart.xframe-buttons-inner button.single_add_to_cart_button.ajax_add_to_cart.button.alt.xfrn-product-button.half{
background-color: #c99b07 !important;
color: white !important;
border-color: #c99b07 !important;
}

.cart.xframe-buttons-inner button.single_add_to_cart_button.ajax_add_to_cart.button.alt.xfrn-product-button.half:hover{
    background-color: white !important;
    color: #c99b07 !important;
    border-color: #000000 !important;
}

/*.xframe-buttons-wrapper button{
    transition: 0.3s linear;
}*/

/*.xframe-buttons-wrapper button:hover{
    background: #c99b07 !important;
    color: white !important;
    border-color: #c99b07 !important;
}*/



/*.xframe-buttons-wrapper button{
    text-transform: uppercase;
}*/



button.single_add_to_cart_button.ajax_add_to_cart.button.alt.xfrn-product-button.half.added{
    display: none;
}

/*JS FULL WIDTH DA SPOSTARE*/
.js-full-width {
    height: 100%;
    width: 100vw;
    position: relative;
}

/*@media screen and (max-width:1330px){
    .xfrm-filters-column {
        padding-left: 10px;
    }
}*/

@media screen and (max-width:1220px){
    .xfrm-product-loop .product {
        max-width: calc(33% - 20px) !important;
    }

    /*.woocommerce .widget_price_filter .price_min_max{
        flex-direction: column;
        align-items: center;
    }*/

    .woocommerce .widget_price_filter .price_min_max .price_min{
        text-align: center !important;
    }

    .woocommerce .widget_price_filter .price_min_max .price_max {
        text-align: center !important;
    }



    .xfrm-filters-column {
        padding-left: 0px;
    }
}

@media screen and (max-width:850px){
    /*.woocommerce .products ul, .woocommerce ul.products{
        display: flex;
    }*/

    .collapsable-box .content ul{
        width: 90%;
        margin: auto !important;
    }

    .xfrm-filters-inner{
        width: 50%;
        margin: auto;
    }

    .xfrm-filters-column {
        width: 100%;
    }
}

@media screen and (max-width:780px){
    .xfrm-product-loop .product {
        max-width: calc(50% - 20px) !important;
    }

    .xfrm-filters-inner{
        width: 60%;
        margin: auto;
    }
}

@media screen and (max-width:700px){
    .xfrm-filters-inner{
        width: 60%;
        margin: auto;
    }
}

@media screen and (max-width:600px){
    .xfrm-filters-inner{
        width: 70%;
        margin: auto;
    }
}

@media screen and (max-width:500px){
    .xfrm-filters-inner{
        width: 80%;
        margin: auto;
    }
}

@media screen and (max-width:400px){
    .xfrm-filters-inner{
        width: 90%;
        margin: auto;
    }
}

@media screen and (max-width:470px){
    .xfrm-product-loop .product {
        max-width: calc(100% - 20px) !important;
    }
}





/* CART.CSS */


#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 65px !important;
}

.woocommerce .product-remove a.remove {
    font-size: 2.5em !important;
    height: 1em;
    width: 1em;
    border-radius: 100%;
    color: #101010 !important;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s linear;
}

.woocommerce .product-remove a.remove:hover{
    background: transparent !important;
    color: #F5DF32 !important;
}

/*.woocommerce .product-remove a.remove:hover {
    color: #fff!important;
    background: black;
}*/

.woocommerce-Price-amount.amount {
    color: #000 !important;
}

/*.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    color: black !important;
    border: 1px solid black !important;
    transition: 0.3s linear;
}*/

.woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover{
    background-color: black !important;
    color: white !important;
}



.xfrm-related-product-inner{
    outline: none;
}



.woocommerce-checkout .woocommerce-info {
    border-top-color: black;
    background: transparent;
    color: #101010;
    padding: unset !important;
    padding-top: 20px !important;
}

.woocommerce-checkout .woocommerce-info::before{
    color: black;
    display: none;
}

.single-product.woocommerce .main-product{
    /*display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 1400px;
    margin: auto;*/
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 100%;
    margin: auto;
    margin-bottom: 50px;
}

.single-product.woocommerce-page .site-content {
    width: 100%;
}

.single-product.woocommerce .single-clm.left{
    padding-top: unset;
    padding-bottom: unset;
}

.woocommerce-cart .entry-header{
    display: none;
}

.button-cart {
    padding-top: 40px;
    padding-bottom: 40px;
}

.woocommerce-cart tbody td.product-thumbnail{
    width: 150px;
    min-width: 100px;
    max-width: 100%;
    vertical-align: middle;
    padding: 1em;
    padding-left: unset;
}

.woocommerce-cart tbody td.product-thumbnail img{
    width: 100% !important;
}

.et-icon-wrapper.img-cart svg {
    width: 16px;
    height: 14px;
}

.cart-collaterals {
    margin: auto;
    margin-top: unset !important;
    width: 100% !important;
}

.cart_totals {
    padding: 70px 0px;
    float: unset !important;
    text-align: center !important;
    margin: auto;
    background: #d7b1be;
    width: 100% !important;
}

.cart_totals h4{
    text-align: left;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.woocommerce-cart .page-container.container {
    width: 100%;
    padding: unset;
}

.cart-request-information {
    padding: 50px 0;
    margin: 50px 0;
}

.final-row-cart {
    margin-bottom: 200px;
    margin-top: 100px;
}

.woocommerce-cart bdi, .woocommerce-cart span.woocommerce-Price-currencySymbol{
    color: #5D5955 !important;
    font-size: 13px !important;
}

.woocommerce-cart .inner-quantity-eplay{
    margin-bottom: unset;
}

a.checkout-button.button.alt.wc-forward {
    line-height: 1 !important;
    padding: 15px 0px !important;
    width: 250px;
    font-size: 14px !important;
    letter-spacing: 1px;
    font-weight: 400;
    transition: 0.3s linear !important;
    justify-content: center;
    border-radius: unset;
    align-items: center;
    margin: 0 10px !important;
    display: flex !important;
    text-transform: uppercase;
    background: #ffffff !important;
    border: 1px solid #333 !important;
    color: #000 !important;
    margin-left: unset !important;
    border-radius: 0 !important;
    margin-right: unset !important;
}

a.checkout-button.button.alt.wc-forward:nth-child(2){
    background-color: #5D5955 !important;
    color: #fff !important;
    border: 1px solid #5D5955 !important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {
    background: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
}

.cart_totals th{
    text-transform: uppercase;
    border: unset !important;
}

.cart_totals td{
    border: unset !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table th{
    width: 200px !important;
    padding-left: unset !important;
    vertical-align: bottom !important;
    padding: 5px 12px;
}

.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item.cart_item td{
    border-bottom: unset !important;
    border-top: unset !important;
}

.woocommerce table.shop_table{
    border: unset !important;
    border-collapse: collapse !important;
}

.woocommerce table.shop_table td{
    border: unset !important;
}

.woocommerce form.checkout.woocommerce-checkout div#order_review td{
    border-top: 1px solid rgba(0,0,0,.1) !important;
}

.woocommerce table.shop_table td.actions{
    padding: 9px 0;
}

.row-cart tr {
    border-bottom: 1px solid #9B9289;
}

.row-cart .cart_totals tbody tr:last-child {
    border-bottom: 1px solid #fff;
}

.row-cart tbody tr:last-child{
    border-bottom: unset;
}

.woocommerce-cart .row-cart .cart_totals td{
    text-align: left;
}

.inner-eplay-divider {
    display: flex;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.inner-eplay-divider th{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    padding: unset !important;
    height: 3px;
    width: 30% !important;
    display: block;
}

.cart_totals table.shop_table.shop_table_responsive{
    border: unset !important;
    position: relative;
}

.inner-shipping-eplay p.woocommerce-shipping-destination{
    display: none;
}

.cart_totals tr.order-total th{
    color: #499985;
}

.wc-proceed-to-checkout{
    text-align: center;
    display: flex;
    justify-content: center;
    padding: unset !important;
    margin-top: 40px;
}

.number-text-checkout{
    color: #dd3c34;
}

.et-icon-wrapper.img-delivery-cart svg{
    width: 30px;
    height: 30px;
}

.inner-text-delivey-specification {
    display: flex;
    flex-direction: column;
    text-align: initial;
    padding-top: 10px;
    padding-left: 20px;
}

.inner-delivery-specification {
    display: flex;
    justify-content: center;
    margin-top: 15px;
}

span.first-text-delivey-specification{
    line-height: 1;
}

.inner-first-text-checkout {
    margin-bottom: 5px;
}

.inner-shipping-eplay ul#shipping_method{
    margin: unset;
    list-style: none;
    text-align: end;
    padding: 10px 0;
}

.inner-shipping-eplay p.woocommerce-shipping-destination{
    margin: unset;
    text-align: end;
    padding: 10px 0;
}

.inner-shipping-eplay a.shipping-calculator-button{
    text-align: end;
    /*padding: 10px 0;*/
    margin: unset !important;
}

.cart-collaterals .inner-shipping-eplay {
    text-align: left;
}

.woocommerce form.checkout.woocommerce-checkout .inner-shipping-eplay {
    text-align: right;
}

section.shipping-calculator-form{
    text-align: initial;
    margin: 10px 0;
}

.woocommerce-cart td.product-price del bdi, .woocommerce-cart td.product-price del bdi span.woocommerce-Price-currencySymbol{
    color: #555555 !important;
}

.woocommerce-cart td.product-price del {
    padding-right: 20px;
}

.woocommerce-cart td.product-price ins{
    text-decoration: none;
}

.woocommerce-cart-form__contents th.product-name, .woocommerce-cart-form__contents td.product-name {
    padding: 15px 60px;
}

.woocommerce-checkout .entry-header{
    display: none;
}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon{
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.woocommerce-checkout .woocommerce-billing-fields h4 {
    margin-bottom: 16px;
}

.woocommerce-checkout form.checkout.woocommerce-checkout {
    width: 100%;
    margin: auto;
}

/*.woocommerce-cart .eplay-new-cart-title {
    display: none;
}*/

.woocommerce-cart .eplay-new-cart-title {
    text-align: center;
    padding: 30px 0;
}

form.woocommerce-cart-form thead th{
    text-transform: uppercase;
    color: #9B9289;
    font-weight: 400 !important;
}

form.checkout.woocommerce-checkout input[type="text"], form.checkout.woocommerce-checkout input[type="tel"], form.checkout.woocommerce-checkout input[type="email"]{
    padding: 10px 12px;
    border-radius: unset;
}

h3#order_review_heading {
    padding-top: 40px;
    text-align: center;
    text-transform: uppercase;
}

.woocommerce-checkout button#place_order {
    line-height: 1 !important;
    padding: 12px 25px !important;
    letter-spacing: 0;
    font-weight: 400;
    transition: 0.3s linear !important;
    font-size: 15px !important;
    letter-spacing: 2px;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    background: #d7b1be !important;
    border: 1px solid #d7b1be !important;
    color: #fff !important;
    margin-top: unset !important;
    margin: auto;
}


h3#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
    margin: unset;
}

h3#ship-to-different-address{
    margin-bottom: 30px;
}

.woocommerce .woocommerce-shipping-fields .form-row{
    padding: unset !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle a{
    color: #5d5955 !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle a:hover{
    color: #ddafac !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p{
    width: 100%;
    padding: unset !important;
}

.woocommerce-checkout button#place_order:hover {
    background: transparent !important;
    border: 1px solid #333 !important;
    color: #333 !important;
}

.woocommerce-checkout div#payment li.woocommerce-notice.woocommerce-notice--info.woocommerce-info{
    text-align: left;
}






.woocommerce-checkout ul.woocommerce-error {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    display: block !important;
}

ul.woocommerce-error li {
    padding: 10px 20px !important;
    width: 100% !important;
}

.page-id-7.page .has-margin{
    padding: unset;
}

.woocommerce-cart p.return-to-shop {
    text-align: center;
}

.woocommerce-order-pay .form-row{
    margin-bottom: 280px;
}

.woocommerce-cart a.button.wc-backward {
    transition: 0.3s linear;
    line-height: normal;
    font-weight: normal;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff !important;
    width: 200px;
    justify-content: center;
    margin: 0 10px !important;
    background-color: #499985;
    border-radius: 0;
    border: 1px solid #499985;
    display: flex;
    padding: 13px;
}

.woocommerce-page div.woocommerce>.return-to-shop a{
    background-color: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}

.woocommerce-cart a.button.wc-backward:hover {
    background: transparent;
    border: 1px solid #000;
    color: #fff !important;
    background-color: #000 !important;
}

.woocommerce-info {
    border-top-color: #a9a38f !important;
}

.woocommerce-cart p.cart-empty.woocommerce-info{
    background: transparent;
    color: #000000;
    margin: unset !important;
    padding: 15px 0 !important;
    width: 90%;
    margin: auto !important;
    align-items: center;
    margin-top: 30px !important;
}

.woocommerce-cart p.cart-empty.woocommerce-info::before {
    content: unset;
}

.woocommerce-cart p.return-to-shop {
    display: flex;
    justify-content: center;
}

.woocommerce-cart tr.order-total span.woocommerce-Price-amount.amount{
    font-size: 19px !important;
    color: #fff !important;
}

@media screen and (max-width:990px){
    .woocommerce-cart .container {
        width: 100%;
    }

    .cart_totals{
        padding: 30px 60px 70px 60px;
    }
}

@media screen and (max-width:921px){
    .inner-fixed-proceed-to-checkout.active-cart-tob-bar{
        display: none !important;
    }
}

@media screen and (max-width:850px){
    .woocommerce-cart-form__contents th.product-name, .woocommerce-cart-form__contents td.product-name{
        padding: 10px 8px 4px 0px;
    }

    .woocommerce-cart .xfrm-promt-delivery-text{
        font-size: 10px;
    }
}

@media screen and (max-width:767px){
    form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-thumbnail{
        width: 100%;
        display: flex !important;
        justify-content: center;
    }

    form.woocommerce-cart-form .woocommerce-cart-form__contents{
        width: 90% !important;
        margin: auto !important;
    }

    form.woocommerce-cart-form .woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item.cart_item{
        border: 1px solid #dbdbdb;
        margin-bottom: 30px;
    }

    form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-thumbnail::before{
        content: unset !important;
    }

    form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-thumbnail a{
        display: contents;
    }

    form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-thumbnail a img{
        width: 200px !important;
        margin: auto !important;
    }

    form.woocommerce-cart-form td.product-quantity {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
    }

    .woocommerce form.woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item.cart_item td.product-remove{
        border: unset !important;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
        background-color: transparent !important;
    }

    .coupon button.button {
        height: 40px;
    }

    button.xfrm-update-cart.button {
        height: 40px;
        width: fit-content !important;
        margin: auto !important;
        padding: 5px 20px !important;
    }

    form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button.button{
        width: 270px !important;
    }

    form.checkout_coupon.woocommerce-form-coupon p{
        width: 100% !important;
    }

    form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first{
        width: 50% !important;
    }

    .woocommerce-checkout button#place_order{
        width: 250px !important;
    }
}

@media screen and (max-width:650px){
    .woocommerce-cart tbody td.product-thumbnail {
        width: 15%;
    }

    .woocommerce-cart .inner-quantity-eplay input.qty_button, .woocommerce-cart .inner-quantity-eplay .input-text.qty.text{
        width: 35px;
        height: 35px;
        border: 1px solid rgb(118, 118, 118);
    }

    .woocommerce-cart td.product-remove {
        padding-right: unset;
    }

    /*.woocommerce-cart .inner-quantity-eplay .quantity{
        flex-direction: column-reverse;
    }*/

    .et-icon-wrapper.img-cart svg{
        width: 15px;
        height: 15px;
    }

    .cart-collaterals{
        width: 100%;
    }
}

@media screen and (max-width:590px){
    .woocommerce-form-coupon-toggle .woocommerce-info{
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
}

@media screen and (max-width:569px){
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td .coupon{
        display: flex;
        flex-direction: column;
        margin: auto;
        text-align: center;
        align-items: center;
    }

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td .coupon label, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td .coupon input, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td .coupon button{
        margin: 5px;
        width: 300px;
    }

    .coupon button.button {
        padding: 19px 32px;
        height: auto !important;
    }

    button.xfrm-update-cart.button {
        display: flex;
        justify-content: center;
        margin: auto;
        margin-top: 50px;
        background: #dd3c34;
        color: white;
        font-weight: 300;
        width: 300px;
        opacity: 1;
        pointer-events: all;
        padding: 19px 32px;
        line-height: 1;
    }

    .coupon button.button {
        height: 50px !important;
    }

    form.woocommerce-cart-form button.xfrm-update-cart.button{
        height: 50px !important;
    }

    input#coupon_code{
        width: 240px !important;
    }
}

@media screen and (max-width:560px){
    .cart_totals{
        padding: 30px 20px 70px 20px;
    }

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead{
        display: none;
    }

    tr.woocommerce-cart-form__cart-item.cart_item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: 30px;
    }

    table tbody td{
        text-align: center;
        font-size: 15px !important;
    }

    .woocommerce-cart .xfrm-promt-delivery-text {
        font-size: 15px;
    }

    .woocommerce-cart .inner-quantity-eplay .quantity{
        flex-direction: initial;
    }

    .woocommerce-cart tbody td.product-thumbnail {
        width: 55%;
        padding: 5px 0;
    }

    .woocommerce-cart-form__contents td.product-name, td.product-price, td.product-quantity, td.product-subtotal{
        padding: 10px 0;
    }

    .woocommerce-checkout .woocommerce-privacy-policy-text {
        width: 100%;
        overflow-y: auto;
        margin-bottom: 5%;
        margin-top: 5%;
    }

    .woocommerce-checkout div#payment {
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width:550px){
    .wc-proceed-to-checkout{
        position: fixed;
        width: 100%;
        left: 0;
        background: white !important;
        background-color: white !important;
        padding: 0 !important;
        z-index: 9;
        bottom: 0;
        padding-bottom: 10px !important;
        padding-top: 10px !important;
    }
}

@media screen and (max-width:440px){
    .woocommerce-checkout form.checkout.woocommerce-checkout {
        width: 95%;
        margin: auto;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p{
        width: 100% !important;
    }

    a.checkout-button.button.alt.wc-forward{
        margin: 0 5px !important;
    }
}

@media screen and (max-width:390px){
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td .coupon label, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td .coupon input, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td .coupon button, button.xfrm-update-cart.button{
        width: 270px;
    }
}

@media screen and (max-width:340px){
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td .coupon label, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td .coupon input, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td .coupon button, button.xfrm-update-cart.button{
        width: 270px;
    }

    /*.coupon button.button, button.xfrm-update-cart.button {
        padding: 19px 10px !important;
    }*/

    form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first {
        width: 90% !important;
    }    

    form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button.button{
        padding: 12px 0 !important;
    }
}

.coupon button.button {
    transition: 0.3s linear !important;
    justify-content: center;
    align-items: center;
    margin: 0 10px !important;
    display: flex !important;
    text-transform: uppercase;
    background-color: #5D5955 !important;
    color: #fff !important;
    border: 1px solid #5D5955 !important;
    height: 40px;
    line-height: 1.5 !important;
    font-size: 11px !important;
}

.coupon button.button:hover {
    background-color: transparent !important;
    color: #5D5955 !important;
    border: 1px solid #5D5955 !important;
}

form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button.button {
    padding: 12px 25px;
    line-height: normal;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    transition: 0.3s linear !important;
    font-size: 12px !important;
    justify-content: center;
    align-items: center;
    margin: 0 10px !important;
    display: flex !important;
    text-transform: uppercase;
    background-color: #5D5955 !important;
    color: #fff !important;
    border: 1px solid #5D5955 !important;
    line-height: inherit;
}



form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button.button:hover{
    background-color: transparent !important;
    color: #5D5955 !important;
    border: 1px solid #5D5955 !important;
}

form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last{
    display: flex;
    justify-content: center;
}

button.xfrm-update-cart.button {
    transition: 0.3s linear !important;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    background: #9B9289 !important;
    border: 1px solid #9B9289 !important;
    color: #000 !important;
    line-height: 1.5 !important;
    height: 40px;
    font-size: 11px !important;
}

button.xfrm-update-cart.button:hover {
    background: #fff !important;
    border: 1px solid #5d5955 !important;
    color: #5d5955 !important;
    opacity: unset;
}

form.woocommerce-cart-form .coupon {
    display: flex;
}

form.woocommerce-cart-form input#coupon_code {
    border-radius: unset;
    width: 60% !important;
    font-size: 11px;
    letter-spacing: 2px;
    border: 1px solid;
    height: 55px;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th {
    background: transparent !important;
    color: #101010;
    text-transform: uppercase;
    vertical-align: middle;
}

table.shop_table.woocommerce-checkout-review-order-table tr.order-total th {
    background: transparent !important;
    color: #101010;
    text-transform: uppercase;
    vertical-align: middle;
}

section.shipping-calculator-form button.button{
    transition: 0.3s linear !important;
    font-size: 11px !important;
    justify-content: center;
    align-items: center;
    display: flex !important;
    text-transform: uppercase;
    background: #9B9289 !important;
    border: 1px solid #9B9289 !important;
    color: #fff !important;
    padding: 0.618em 1em !important;
    line-height: 1.5;
    margin-left: auto;
    margin-right: 3px;
}

section.shipping-calculator-form button.button:hover{
    background-color: transparent !important;
    border: 1px solid #5d5955 !important;
    color: #5d5955 !important;
}

.eplay-new-cart-title{
    display: none !important;
}

.row-title-cart {
    text-align: center;
    padding-bottom: 25px;
    padding-top: 50px;
}

.row-title-cart p {
    line-height: 1.5;
}

.row-cart{
    width: 100% !important;
    margin: auto !important;
    padding-top: 15px;
    left: unset !important;
}

.row-cart form.woocommerce-cart-form {
    width: 1200px !important;
    margin: auto !important;
}

.woocommerce-cart table.cart .product-thumbnail{
    min-width: 100px;
    max-width: 100%;
    width: 100px;
}

.woocommerce-cart .site-content{
    width: 100% !important;
}

.row-cart .cart_totals tr {
    border-bottom: 1px solid #fff;
}

.row-cart .cart_totals tr th, .row-cart .cart_totals tr .inner-shipping-eplay{
    color: #565656;
}

.row-cart .woocommerce p.cart-empty.woocommerce-info{
    display: none;
}

.row-cart .woocommerce p.return-to-shop{
    display: none;
}

.cart-collaterals .inner-shipping-eplay {
    display: flex;
    justify-content: space-between;
}

form.woocommerce-shipping-calculator {
    width: auto;
    text-align: end;
}

form.woocommerce-shipping-calculator p#calc_shipping_state_field {
    display: block;
}




.woocommerce form.woocommerce-shipping-calculator .form-row input.input-text, .woocommerce form .form-row textarea {
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 0;
}

.form-row.place-order {
    flex-direction: column;
}

@media screen and (max-width:768px){
    form.woocommerce-cart-form .coupon {
        justify-content: center;
    }
}

@media screen and (max-width:630px){
    form.woocommerce-cart-form .woocommerce-cart-form__contents {
        width: 100% !important;
    }
}


div#customer_details select {
    background: #fff;
    border: 1px solid #ccc;
}

tr.fee td {
    text-align: end;
}

span.optional {
    display: none;
}

td.product-name {
    width: 45%;
}

div#ppc-button-ppcp-gateway {
    text-align: center;
}






/* CUSTOM CART CSS */

.et-icon-wrapper.icon-customer-care svg {
    width: 40px;
    height: 40px;
}

.first-row-customer-care {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    padding: 11px 0;
}

.divider-row-customer-care{
    border-bottom: 1px solid #fff;
}

img.img-customer-care {
    width: 50px;
    padding-right: 20px;
    margin-right: 20px;
}

.et-icon-wrapper.icon-customer-care {
    display: flex;
    padding-right: 20px;
}

.xfrm-cart-customer-care-wrapper {
    background: #d7b1be;
    margin-top: 10px;
}

.inner-grid-customer-care {
    padding: 35px 70px 40px 70px;
}

.woocommerce-cart .et-icon-wrapper.img-primary-share svg g{
    fill: #000 !important;
    transition: all 0.3s linear;
}

.woocommerce-cart .wrapper-fixed-info-proceed-to-checkout:hover .et-icon-wrapper.img-primary-share svg g{
    fill: #fff !important;
}

span.inner-txt-customer-care {
    color: #fff;
    font-size: 15px;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    font-weight: 400;
}

span.inner-txt-customer-care::after {
    display: inline-flex;
    content: '';
    background-image: url(https://web-mch.x-tra.it/wp-content/uploads/2023/04/arrow-down-sign-to-navigate-micheletto.png);
    background-size: 15px 15px;
    height: 15px;
    width: 15px;
    margin-left: 10px;
    transition: 0.8s;
    position: absolute;
    right: 30px;
}

.inner-custom-cart {
    display: flex;
    width: 100%;
    margin: auto;
    margin-bottom: 50px;
}

.inner-custom-cart .cart-collaterals {
    width: 45% !important;
}

.inner-custom-cart form.woocommerce-cart-form {
    width: 55%;
    padding: 0 20px;
}

.second-row-customer-care{
    display: none;
    padding: 7px 5px 15px 0;
    color: #fff;
    font-size: 13px;
}

.first-row-customer-care.active-txt-customer-care span.inner-txt-customer-care::after{
    transform: rotateX(180deg);
    transition: 0.8s;
}

.xfrm-custom-cart-item{
    display: flex;
    border-top: 1px solid;
    padding: 20px 0;
    align-items: center;
    border-bottom: 1px solid;
}

/*.inner-clm-left-custom-cart {
    width: 20%;
}

.inner-clm-right-custom-cart {
    width: 80%;
}*/

.inner-clm-left-custom-cart {
    width: 30%;
}

.inner-clm-right-custom-cart {
    width: 70%;
}

.inner-clm-right-custom-cart {
    padding-left: 40px;
    position: relative;
    padding-right: 40px;
}

.inner-clm-left-custom-cart .product-thumbnail {
    border: 1px solid #B9B9B9;
    max-width: 160px;
    min-width: 160px;
    max-height: 160px;
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce .xfrm-custom-cart-item .inner-clm-right-custom-cart .product-remove a.remove {
    font-size: 16px !important;
    height: inherit;
    width: fit-content;
    border-radius: unset;
    color: #333 !important;
    font-weight: 500 !important;
}

.woocommerce .xfrm-custom-cart-item .inner-clm-right-custom-cart .product-remove a.remove::before {
    color: #333 !important;
    font-size: 20px;
    margin-right: 5px;
}

.product-name a {
    font-size: 16px;
    color: #000;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.inner-cart-reference {
    font-size: 16px;
    color: #645452;
    text-transform: uppercase;
}

.inner-description-cart{
    font-size: 16px;
    color: #645452;
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto;
    max-width: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.woocommerce-cart .product-subtotal bdi{
    font-size: 18px !important;
    color: #000 !important;
}

.woocommerce-cart .product-subtotal span.woocommerce-Price-currencySymbol{
    font-size: 18px !important;
    color: #000 !important;
}

.product-quantity {
    display: flex;
    align-items: center;
    padding: 15px 0;
}

.inner-qty-text {
    text-transform: uppercase;
    padding-right: 60px;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: black !important;
    line-height: normal;
}

.product-subtotal {
    font-size: 18px !important;
    color: #000 !important;
    margin-top: 20px;
    display: flex;
}

.et-icon-wrapper.additional-icon-cart svg{
    width: 40px;
    height: 40px;
}

.et-icon-wrapper.additional-icon-cart {
    display: flex;
    margin-right: 17px;
}

.additionl-icon-custom-cart {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
}

.et-icon-wrapper.additional-icon-cart svg {
    width: 40px;
    height: 40px;
}

.inner-xfrm-title-custom-cart h1 {
    color: #000;
    text-align: center;
    padding-bottom: 35px;
    font-weight: 200 !important;
    font-size: 50px;
    font-family: 'LibreBaskerville';
}

.woocommerce-cart .qodef-container-inner.clearfix {
    width: 80%;
}

.cart-collaterals .cart_totals h3 {
    color: #fff;
    margin-top: unset;
    transition: 0.3s linear;
    font-size: 45px;
    font-family: 'PlayfairDisplay-Regular' !important;
}

tr.order-total {
    border: unset;
}

.read-more-customer-care {
    padding: 10px 0;
}

.woocommerce-cart tr.order-total bdi, .woocommerce-cart span.woocommerce-Price-currencySymbol {
    font-size: 18px !important;
    color: #fff !important;
}

.inner-custom-cart input#coupon_code {
    margin: unset;
    width: 280px;
    padding: 0 20px;
}

div#xfrm-customer-care a{
    color: #fff !important;
}

div#xfrm-customer-care a:hover{
    color: #000 !important;
}

.inner-custom-cart .coupon button.button{
    background-color: #d7b1be !important;
    font-size: 12px !important;
    line-height: initial !important;
    border: 1px solid #d7b1be !important;
    border-radius: unset;
    width: 40%;
    padding: 10px 0px !important;
    letter-spacing: 1px;
    margin: unset !important;
    height: 55px;
    margin-left: 15px !important;
    font-weight: 500;
}

.inner-custom-cart .coupon button.button:hover{
    background: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}

form.woocommerce-cart-form .coupon {
    display: flex;
    padding-top: 15px;
}

.inner-custom-cart button.xfrm-update-cart.button {
    background-color: #fff !important;
    font-size: 12px !important;
    line-height: initial !important;
    border: 1px solid #000 !important;
    border-radius: unset;
    width: 280px !important;
    padding: 5px 0px !important;
    height: 55px;
    font-weight: 500;
    letter-spacing: 2px;
}

.inner-custom-cart button.xfrm-update-cart.button:hover {
    background: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
    opacity: unset;
}

.inner-button-update-cart {
    padding-top: 15px;
}

.inner-related-cart-product .xfrm-cart-product.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events {
    padding: 0 2px;
}

.inner-related-cart-product .xfrm-loop-single-thumbnail.main-thumb {
    min-height: 300px;
}

.title-related-cart h3 {
    margin-bottom: 20px !important;
    margin-top: 40px;
    color: #645452;
}

.product-thumbnail img {
    display: block;
}

/*.inner-custom-cart .cart_totals.fixed-proceed-to-checkout {
    position: fixed;
    top: 107px;
    width: 100% !important;
    left: 0;
    z-index: 99;
    padding: unset;
    display: flex;
    height: 80px;
    justify-content: space-evenly;
    box-shadow: 0px 0px 8px #ccc !important;
}

.cart_totals.fixed-proceed-to-checkout h3{
    opacity: 0;
    visibility: hidden;
    width: 0;
    color: transparent;
    display: none;
}

.cart_totals.fixed-proceed-to-checkout table.shop_table.shop_table_responsive{
    width: auto;
    display: flex;
    align-items: center;
    width: fit-content;
}

.cart_totals.fixed-proceed-to-checkout .inner-fixed-info-proceed-to-checkout {
    padding-left: 20px;
    display: block;
}

.cart_totals.fixed-proceed-to-checkout .inner-proceed-to-checkout-fixed .wc-proceed-to-checkout {
    margin: unset;
}

.inner-fixed-info-proceed-to-checkout{
    display: none;
}

.cart_totals.fixed-proceed-to-checkout .inner-proceed-to-checkout-fixed {
    display: flex;
    align-items: center;
}

.wrapper-fixed-info-proceed-to-checkout{
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #BE7064;
    border-radius: 100%;
    z-index: 2;
    position: relative;
}

.cart_totals.fixed-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    padding: 15px 30px;
}

.woocommerce-cart .cart-collaterals .cart_totals.fixed-proceed-to-checkout table th {
    width: 140px !important;
}

.xfrm-cart-customer-care{
    transition: 0.3s linear;
    top: 150px;
}

.inner-custom-cart .cart-collaterals.fixed-cart-visual .xfrm-cart-customer-care{
    position: fixed;
    width: 470px;
    top: 175px;
}*/

.inner-fixed-proceed-to-checkout {
    position: fixed;
    top: -90px;
    width: 100%;
    left: 0;
    z-index: 9999;
    box-shadow: 0px 0px 8px #ccc !important;
    transition: 0.3s linear;
}

.inner-fixed-proceed-to-checkout.active-cart-tob-bar {
    top: 113px;
}

.inner-fixed-proceed-to-checkout .cart_totals {
    display: flex;
    align-items: center;
    padding: 5px 60px;
    justify-content: space-between;
}

.inner-fixed-proceed-to-checkout .wc-proceed-to-checkout {
    margin-top: unset;
}

.inner-fixed-proceed-to-checkout table.shop_table.shop_table_responsive {
    width: fit-content;
}

.inner-wc-proceed-to-checkout-fixed {
    display: flex;
    align-items: center;
}

.wrapper-fixed-info-proceed-to-checkout{
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 1px solid #333;
    border-radius: 100%;
    z-index: 2;
    position: relative;
    cursor: pointer;
    transition: 0.3s linear;
}

.wrapper-fixed-info-proceed-to-checkout:hover{
    background: #000 !important;
}

.inner-fixed-info-proceed-to-checkout {
    padding-left: 20px;
}

.inner-fixed-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    padding: 15px 50px;
}

.woocommerce-cart .cart-collaterals .inner-fixed-proceed-to-checkout table th {
    width: 140px !important;
    padding: unset;
}

.woocommerce-cart .cart-collaterals .inner-fixed-proceed-to-checkout table td {
    padding: unset;
}

.inner-fixed-proceed-to-checkout tr.order-total {
    display: flex;
    align-items: center;
}

.inner-custom-cart tr.order-total {
    width: 65% !important;
    display: flex;
    margin: auto;
    justify-content: space-between;
}

.inner-custom-cart tr.order-total th{
    color: #fff !important;
}

.inner-wishlist-cart .yith-wcwl-add-to-wishlist {
    padding: 5px;
    border-radius: 0;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white !important;
    border: 1px solid #a9a38f;
    margin: unset;
}

.inner-wishlist-cart {
    position: absolute;
    right: 0;
}

.inner-wishlist-cart i{
    margin-right: unset !important;
}

.inner-wishlist-cart .yith-wcwl-add-to-wishlist a.add_to_wishlist>img, .inner-wishlist-cart .yith-wcwl-add-to-wishlist a.move_to_another_wishlist>img {
    max-width: 25px;
    margin: auto;
}

.inner-wishlist-cart .yith-wcwl-add-to-wishlist a.delete_item>img{
    margin: auto;
}

.inner-clm-right-custom-cart .product-name, .inner-description-cart{
    color: #000;
    font-size: 15px;
}

.inner-custom-cart .inner-fixed-proceed-to-checkout tr.order-total {
    width: 100% !important;
}

.product-remove {
    margin-top: 15px;
}

.inner-clm-right-custom-cart span.woocommerce-Price-amount.amount bdi {
    letter-spacing: 2px !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    font-family: "Montserrat" !important;
}

.inner-clm-right-custom-cart .product-name a {
    margin-bottom: 15px;
}

.wrapper-fixed-proceed-to-checkout {
    display: flex;
    align-items: center;
    padding: 5px 60px;
    justify-content: space-between;
    float: unset !important;
    text-align: center !important;
    margin: auto;
    background: #d7b1be;
    width: 100% !important;
}

.wrapper-fixed-proceed-to-checkout .order-total-custom {
    color: #fff;
}

.wrapper-fixed-proceed-to-checkout .order-total-custom .woocommerce-Price-amount.amount{
    margin-left: 10px;
}

.wrapper-fixed-proceed-to-checkout .order-total-custom .woocommerce-Price-amount.amount bdi {
    color: #fff !important;
    font-size: 20px !important;
    font-family: "Montserrat" !important;
}

@media screen and (max-width:1290px){
    .inner-xfrm-title-custom-cart .qodef-shortcode.qodef-m.qodef-section-title.qodef-alignment--left.qodef-title-break--disabled {
        left: 190px !important;
    }
}

@media screen and (max-width:1130px){
    .inner-xfrm-title-custom-cart .qodef-shortcode.qodef-m.qodef-section-title.qodef-alignment--left.qodef-title-break--disabled {
        left: 120px !important;
    }

    .inner-custom-cart {
        width: 95%;
    }

    .cart-collaterals .cart_totals h3 {
        font-size: 35px;
    }

    a.checkout-button.button.alt.wc-forward{
        font-size: 12px;
    }
}

@media screen and (max-width:1024px){
    .inner-xfrm-title-custom-cart .qodef-shortcode.qodef-m.qodef-section-title.qodef-alignment--left.qodef-title-break--disabled {
        left: 75px !important;
    }

    .inner-custom-cart {
        flex-direction: column;
    }

    .inner-custom-cart form.woocommerce-cart-form {
        width: 100%;
        margin-bottom: 50px;
    }

    .inner-custom-cart .cart-collaterals {
        width: 100% !important;
        padding: 0 20px;
    }

    .inner-xfrm-title-custom-cart .qodef-shortcode.qodef-m.qodef-section-title.qodef-alignment--left.qodef-title-break--disabled {
        left: 0 !important;
        width: 100% !important;
        text-align: center;
    }

    .inner-xfrm-title-custom-cart .qodef-shortcode.qodef-m.qodef-section-title.qodef-alignment--left.qodef-title-break--disabled .eplay-custom-font-title{
        margin: 50px auto !important;
    }


}

@media screen and (max-width:750px){
    .inner-fixed-proceed-to-checkout.active-cart-tob-bar {
        top: 60px;
    }
}

@media screen and (max-width:700px){
    .inner-fixed-proceed-to-checkout .cart_totals {
        padding: 5px 10px;
    }

    .inner-custom-cart .inner-fixed-proceed-to-checkout tr.order-total {
        width: 100% !important;
    }

    .inner-custom-cart .inner-fixed-proceed-to-checkout tr.order-total th {
        width: fit-content !important;
    }
}

@media screen and (max-width:680px){
    .xfrm-custom-cart-item {
        flex-direction: column;
    }

    .inner-clm-left-custom-cart {
        margin-bottom: 25px;
    }

    .inner-clm-right-custom-cart {
        padding-left: 0;
        width: 100%;
    }

    .inner-clm-left-custom-cart {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}

@media screen and (max-width:650px){
    .woocommerce-cart .inner-fixed-proceed-to-checkout tr.order-total bdi, .woocommerce-cart .inner-fixed-proceed-to-checkout span.woocommerce-Price-currencySymbol {
        font-size: 16px !important;
    }

    .woocommerce-page div.woocommerce .inner-fixed-proceed-to-checkout .shop_table th {
        font-size: 17px;
    }

    .inner-fixed-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
        width: 200px;
    }

    a.checkout-button.button.alt.wc-forward {
        font-size: 12px;
        /*background: #000 !important;
        color: #fff !important;*/
        width: 200px;
    }
    
    form.woocommerce-cart-form .coupon {
        flex-direction: column;
        align-items: center;
    }

    form.woocommerce-cart-form input#coupon_code {
        width: 70% !important;
        height: 55px;
        margin-bottom: 15px;
    }

    .inner-custom-cart .coupon button.button {
        width: 70%;
        margin: unset !important;
    }

    .inner-custom-cart button.xfrm-update-cart.button {
        width: 70% !important;
    }

    .inner-button-update-cart {
        text-align: center;
    }

    .cart-collaterals .cart_totals h3 {
        font-size: 27px;
    }
}

@media screen and (max-width:569px){
    .inner-custom-cart .inner-fixed-proceed-to-checkout tr.order-total th {
        margin-right: 20px;
    }

    form.woocommerce-cart-form input#coupon_code, .inner-custom-cart .coupon button.button, form.woocommerce-cart-form button.xfrm-update-cart.button {
        width: 85% !important;
    }
}

@media screen and (max-width:550px){
    .inner-title-mini-cart .eplay-custom-font-title {
        font-size: 107px;
        margin-left: 150px !important;
    }

    div#xfrm-customer-care .inner-grid-customer-care {
        padding: 35px 30px 40px 30px;
    }

    /*.inner-fixed-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
        background: #000 !important;
        color: #fff !important;
    }*/

    .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {
        background: #fff !important;
        color: #000 !important;
    }

    .wc-proceed-to-checkout {
        box-shadow: 0px 0px 8px #ccc !important;
    }

    .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
        background: #859DB7 !important;
        border: 1px solid #859DB7 !important;
        color: #fff !important;
    }
}

@media screen and (max-width:450px){
    span.inner-txt-customer-care {
        font-size: 14px;
    }

    img.img-customer-care {
        margin-right: 5px;
    }

    span.inner-txt-customer-care::after {
        background-size: 12px 12px;
        height: 12px;
        width: 12px;
    }

    .woocommerce-cart article {
        padding: unset !important;
        padding-top: 40px !important;
    }

    .cart-collaterals .cart_totals h3 {
        font-size: 23px;
    }
}

@media screen and (max-width:390px){
    span.inner-txt-customer-care::after {
        right: 0;
    }

    .inner-custom-cart form.woocommerce-cart-form {
        padding: 0 5px;
    }

    .inner-custom-cart .cart-collaterals {
        padding: 0 5px;
    }

    form.woocommerce-cart-form input#coupon_code, .inner-custom-cart .coupon button.button, form.woocommerce-cart-form button.xfrm-update-cart.button {
        width: 100% !important;
    }
}

@media screen and (max-width:360px){
    .inner-title-mini-cart .eplay-custom-font-title {
        margin-left: 100px !important;
    }

    span.inner-txt-customer-care {
        font-size: 13px;
    }
}

@media screen and (max-width:345px){
    div#xfrm-customer-care .inner-grid-customer-care {
        padding: 20px 15px 30px 15px;
    }

    img.img-customer-care {
        width: 40px;
        margin-right: 0px;
        padding-right: 10px;
    }
}

@media screen and (max-width:320px){
    .inner-fixed-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
        width: 170px;
    }    
}

/* FINE CUSTOM CART CSS */

.cart-collaterals .cart_totals {
    margin-top: unset !important;
}

.woocommerce button.fc-step__next-step.button, .woocommerce button.fc-step__substep-save.button {
    background-color: #d7b1be !important;
    font-size: 15px !important;
}

tr.woocommerce-shipping-totals.shipping {
    text-transform: uppercase;
}

span.shipping_method_0_free_shipping1 span.woocommerce-Price-amount.amount {
    font-family: 'LibreBaskerville';
    letter-spacing: 2px;
    font-size: 14px !important;
    line-height: 24px;
    font-weight: 700 !important;
    text-align: center;
}

.woocommerce-checkout h3 {
    font-family: 'Montserrat';
}

span.select2-dropdown.select2-dropdown--below {
    top: -30px;
}

.select2-container--default .select2-results>.select2-results__options {
    font-family: 'Montserrat' !important;
    color: #000;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #92a9d3 !important;
}

.woocommerce-page div.woocommerce>.return-to-shop a {
    transition: 0.3s linear;
    line-height: normal;
    font-weight: normal;
    font-size: 13px !important;
    text-transform: uppercase;
    color: #fff !important;
    justify-content: center;
    background-color: #9087a6 !important;
    border: 1px solid #9087a6 !IMPORTANT;
    display: flex;
    width: auto;
    padding: 16px 50px !important;
}

.woocommerce-page div.woocommerce>.return-to-shop a:hover {
    background-color: transparent !important;
    color: #000 !important;
}





/* WISHLIST.CSS */


.products-form.wishlist-form .menu span.active, .products-form.wishlist-form .menu span:hover {
    color: black;
    transition: 0.1s linear;
}

/*.woocommerce-wishlist .products-form.wishlist-form .menu span.active, .woocommerce-wishlist .products-form.wishlist-form .menu span:hover {
    border-bottom: 4px solid black;
}*/

.woocommerce-wishlist .products-form.wishlist-form .menu{
    border-bottom: 2px solid black;
}

.woocommerce-wishlist .products-form.wishlist-form .menu span{
    color: black;
}

.page-id-5075 .shop-now-button.btn-primary.etheme-btn-animate{
    display: none;
}

.eplay-wishlist-back-to-shop{
    text-align: center;
}

.tinv-wishlist.woocommerce p.return-to-shop {
    display: flex;
    justify-content: center;
}

.tinv-wishlist.woocommerce p.return-to-shop a.button.wc-backward {
    background: #F5DF32;
    padding: 12px 25px;
    border-radius: 50px;
    transition: 0.3s linear;
    line-height: normal;
    color: #101010 !important;
    font-weight: 400 !important;
    letter-spacing: 0;
    font-size: 11px;
}

.tinv-wishlist.woocommerce p.return-to-shop a.button.wc-backward:hover{
    background: #989A9E;
    color: #fff !important;
}

.tinv-wishlist.woocommerce p.cart-empty.woocommerce-info {
    background: transparent;
    color: #101010;
    margin: unset !important;
    padding: 15px 0 !important;
}

.tinv-wishlist.woocommerce p.cart-empty.woocommerce-info::before {
    content: unset;
}

.eplay-wishlist-back-to-shop a.button.wc-backward{
    background: #dd3c34;
    border: 1px solid #dd3c34;
    color: #fff;
    padding: 15px 40px;
    font-weight: 100;
}

.eplay-wishlist-back-to-shop a.button.wc-backward:hover{
    background: transparent;
    border: 1px solid #000;
    color: #000;
}

p.return-to-shop.eplay-wishlist-back-to-shop {
    margin-bottom: 50px !important;
}

.tinv-wishlist td.product-action button.button.alt, .button.alt.eplay-button-wishlist {
    background: #9B9289 !important;
    border: 1px solid #9B9289 !important;
    color: #fff !important;
    transition: 0.3s linear;
    line-height: normal;
    font-size: 11px;
    letter-spacing: 0;
    width: 210px !important;
    padding: 14px 0;
    font-weight: 400 !important;
    text-transform: uppercase;
}

.tinv-wishlist td.product-action button.button.alt:hover, .button.alt.eplay-button-wishlist:hover{
    background: #fff !important;
    border: 1px solid #5d5955 !important;
    color: #5d5955 !important;
}

.tinv-wishlist .product-remove button{
    background-color: #f4f4f4;
    color: #101010;
    transition: 0.3s linear;
}

.tinv-wishlist .product-remove button:hover{
    color: #F5DF32;
}

.tinv-header h3{
    text-align: center;
    padding: 30px 0;
    text-transform: uppercase;
}

@media screen and (max-width:1024px){
    .container .tinv-wishlist .product-action .button>i{
        display: none;
    }

    .container .tinv-wishlist .product-action .button .tinvwl-txt{
        display: block;
    }

    .container .tinv-wishlist .product-thumbnail{
        max-width: 100%;
    }
}

@media screen and (max-width:992px){
    .page-id-5075 .container{
        width: 100%;
    }

    table.tinvwl-table-manage-list th.product-name, table.tinvwl-table-manage-list td.product-name{
        padding: 1em !important;
    }

    .tinv-wishlist.woocommerce.tinv-wishlist-clear td.product-action button{
        padding: 15px 10px !important;
    }

    .button.alt.eplay-button-wishlist{
        padding: 15px 10px !important;
    }

    span.tinvwl-txt{
        font-size: 13px;
    }
}

@media screen and (max-width:768px){
    table.tinvwl-table-manage-list tbody{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    tr.wishlist_item{
        width: 90%;
        margin-top: 30px;
    }

    span.tinvwl-mobile{
        display: none !important;
    }

    .tinv-wishlist .product-thumbnail img{
        max-width: 30% !important;
    }

    .tinv-wishlist.woocommerce.tinv-wishlist-clear td.product-action button{
        width: 50%;
    }

    .tinv-wishlist .product-action .button {
        margin: auto;
    }

    span.xfrm-reserved_price, td.product-name a, .xfrm-promt-delivery-text span, td.product-price del, td.product-price ins {
        font-size: 15px;
    }

    .tinv-wishlist table.tinvwl-table-manage-list tbody td{
        padding: 5px !important;
    }
}

@media screen and (max-width:550px){
    tr.wishlist_item {
        width: 100%;
        margin-bottom: 10px;
    }
}

.row-title-wishlist {
    text-align: center;
    padding-bottom: 25px;
    padding-top: 50px;
}

.row-title-wishlist p{
    line-height: 1.5;
}

.row-wishlist {
    width: 1200px !important;
    margin: auto !important;
    left: unset !important;
}

.tinv-wishlist .product-remove button{
    padding: unset !important;
    border-radius: unset !important;
    display: flex !important;
    align-items: center;
    font-size: 20px !important;
    background-color: transparent !important;
    font-weight: 100;
    color: #bbbaba !important;
}

.tinv-wishlist td.product-price .woocommerce-Price-amount.amount{
    color: #5D5955 !important;
    font-size: 13px !important;
}

.tinv-wishlist tr {
    border-bottom: 1px solid #9B9289;
}

.tinv-wishlist tfoot{
    display: none;
}

.tinv-wishlist table th {
    color: #9B9289;
}

.row-wishlist .tinv-wishlist.woocommerce {
    display: none;
}

.row-wishlist .tinv-wishlist.woocommerce.tinv-wishlist-clear {
    display: block;
}

/* WISHLIST TOMASI */

/*.products-form.wishlist-form .xfrm-filters-column{
    display: none;
}

.products-form.wishlist-form .xfrm-product-loop{
    width: 100%;
}

.products-form.wishlist-form .wishlist-space img{
    max-width: 100px;
    margin-bottom: 10px;
}

.products-form.wishlist-form .wishlist-space p{
    opacity: 0;
    font-size: 13px;
    margin-bottom: 10px;
}

.products-form.wishlist-form .wishlist-space:hover p, .products-form.wishlist-form .wishlist-space:hover .inner-button-wishlist {
	opacity: 1;
}

.products-form.wishlist-form .wishlist-space .inner-button-wishlist {
    background-color: #499985 !important;
    color: #fff !important;
    border: 1px solid #499985 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    border-radius: 10px !important;
    cursor: pointer;
    transition: 0.3s linear;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: auto;
    opacity: 0;
}

.products-form.wishlist-form .wishlist-space .inner-button-wishlist:hover{
    background-color: transparent !important;
    color: #499985 !important;
}

.products-form.wishlist-form .wishlist-space .inner-button-wishlist span{
    padding: 10px 40px;
}

.products-form.wishlist-form .menu span.yith-wcwl-items-count{
    position: absolute;
    left: auto;
    width: 18px;
    padding: 5px;
    right: 20%;
    top: -5px;
    color: #fff;
    font-weight: 300;
    display: none !important;
}*/

/* FINE WISHLIST TOMASI */

.tinv-wishlist .product-action .button>i{
    display: none !important;
}

.tinv-wishlist .product-action .button .tinvwl-txt{
    display: block !important;
}

span.tinvwl-txt {
    font-size: 11px !important;
}

@media screen and (max-width:1350px){
    .row-wishlist{
        width: 85% !important;
    }
}

@media screen and (max-width:850px){
    .row-wishlist{
        width: 90% !important;
    }
}

@media screen and (max-width:768px){
    .row-wishlist{
        width: 85% !important;
    }

    .row-wishlist thead{
        display: none;
    }

    .tinv-wishlist tr {
        border: 1px solid #9B9289;
        padding: 20px 0;
        width: 400px;
    }
}

@media screen and (max-width:550px){
    .tinv-wishlist .product-thumbnail img {
        max-width: 35% !important;
    }

    .tinv-wishlist tr {
        width: 350px;
    }
}

@media screen and (max-width:450px){
    .tinv-wishlist tr {
        width: 300px;
    }
}

@media screen and (max-width:370px){
    .tinv-wishlist tr {
        width: 85%;
    }

    .row-wishlist {
        width: 100% !important;
    }
}

table.shop_table.cart.wishlist_table.wishlist_view thead tr {
    background: #f8f8f8;
}

table.shop_table.cart.wishlist_table.wishlist_view th, table.shop_table.cart.wishlist_table.wishlist_view td {
    text-align: center;
    padding: 10px !important;
    width: auto;
}

.wishlist_table td.product-remove div{
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce .wishlist_table td.product-remove a.remove:before{
    content: unset !important;
}

.woocommerce .wishlist_table .product-remove a.remove {
    font-size: 2.5em !important;
    height: 1em;
    width: 1em;
    border-radius: 100%;
    background: #d7b1be !important;
    color: #fff !important;
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s linear;
}

.woocommerce .wishlist_table .product-remove a.remove:hover {
    background: #b59cb9 !important;
    color: #fff !important;
}

.woocommerce .wishlist_table td.product-thumbnail a{
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce .wishlist_table td.product-thumbnail {
    width: 200px !important;
}

a.remove.remove_from_wishlist::before{
    content: unset !important;
}

.woocommerce-wishlist .woocommerce-Price-amount.amount{
    font-weight: 400 !important;
}

.woocommerce table.shop_table th span {
    font-weight: 600;
    font-size: 17px;
}

div#yith-wcwl-popup-message {
    background-color: #d7b1be !important;
    color: #fff !important;
    font-weight: 400;
    letter-spacing: 1px;
}

ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile{
    padding: unset;
}

.wishlist_table.mobile li .item-wrapper .product-thumbnail{
    max-width: 150px;
    margin: unset;
}

ul.cart.wishlist_table.wishlist_view.responsive.mobile{
    padding: unset;
    display: flex;
    flex-wrap: wrap;
}

#yith-wcwl-form ul.cart.wishlist_table.wishlist_view.responsive.mobile tbody tr {
    border: unset !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#yith-wcwl-form ul.cart.wishlist_table.wishlist_view.responsive.mobile tbody tr td{
    color: #000;
    font-weight: 500;
}

ul.cart.wishlist_table.wishlist_view.responsive.mobile .item-details {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    width: 95%;
}

.wishlist_table.mobile li {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    border: 1px solid #e1e1e1;
    width: calc(50% - 30px);
    border-radius: 5px;
    margin: 15px;
}

.wishlist_table.mobile .item-wrapper {
    display: flex !important;
    flex-direction: column;
    align-items: center;
}

@media screen and (max-width:769px){
    .woocommerce-wishlist.woocommerce.woocommerce-page table.cart .product-thumbnail{
        display: table-cell !important;
    }
}

@media screen and (max-width:768px){
    .woocommerce-wishlist.woocommerce.woocommerce-page .container.clearfix, .woocommerce-wishlist.woocommerce.woocommerce-page .gf-row-inner.gf-container.container{
        max-width: 100%;
    }
}

@media screen and (max-width:700px){
    .wishlist_table.mobile li {
        width: calc(50% - 15px);
        margin: 7px;
    }
}

@media screen and (max-width:575px){
    .wishlist_table.mobile li {
        width: 75%;
        margin: auto;
        margin-bottom: 20px;
    }
}

@media screen and (max-width:400px){
    .wishlist_table.mobile li {
        width: 90%;
    }
}

.woocommerce-wishlist h4.heading-title{
    color: #000;
    text-align: center;
    padding-bottom: 35px;
    font-weight: 200 !important;
    font-size: 50px;
    font-family: 'LibreBaskerville';
    text-transform: capitalize;
}

#yith-wcwl-form tr.default-last-row-wishlist {
    border-bottom: unset !important;
    margin-top: 20px;
}

#yith-wcwl-form tr.custom-last-row-wishlist {
    border-top: unset !important;
}

/*.woocommerce-wishlist .container{
    max-width: 100%;
    padding: unset;
}*/

.custom-txt-row-wishlist {
    text-align: center;
    width: 100%;
}

a.btn-wishlist-back-to-shop {
    color: #92a9d3 !important;
    border: 1px solid transparent !important;
    background: #f7f7f7 !important;
    padding: 12px 40px;
    font-size: 16px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.wishlist-empty.btn-row-wishlist {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

a.btn-wishlist-back-to-shop:hover {
    color: #f7f7f7 !important;
    background: #92a9d3 !important;
}

@media screen and (max-width:360px){
    a.btn-wishlist-back-to-shop {
        padding: 11px 25px !important;
    }
}





/* CUSTOM.CSS */


.xfrm-availability {
    background: transparent !important;
}

/*.xfrm-discover-button {
    font-family: 'Thasadith' !important;
}*/

.xfrm-product-category {
    text-transform: uppercase;
    font-weight: 700;
}

.xframe-price-item {
    margin: 5px 0px !important;
}

.xfrm-description-open .xframe-price-item{
    margin-top: unset !important;
}

.xframe-buttons-wrapper {
    /*margin-bottom: 30px;
    margin-top: 10px;*/
    display: flex;
}





.xfrm-discover-button {
    width: 100%;
    /*height: 37px;*/
    line-height: 37px;
    text-transform: uppercase;
    margin: auto;
    text-align: center;
    /*padding: 0 10px;*/
    border: 0;
}

button[disabled], html input[disabled] {
    opacity: 0.4;
}


/*p.woocommerce-result-count {
    display: none !important;
}*/






.xfrm-related-product-inner {
    padding-bottom: 10px !important;
}


section.related.products h2 {
    /*font-size: 29px !important;*/
    font-weight: 500;
 
    margin-bottom: 50px !important;
    /*font-family: 'Thasadith' !important;*/
}

.brands-container .brands img {
    outline: 1px solid #b0a474 !important;
}

.xfrm-ptt-brand {
    color: #989a9e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 300px;
}

.xfrm-product-hidden-wrapper {
    /* position: fixed; */
    /* top: 0; */
    /* left: 0; */
    width: 100%;
    height: 100%;
    /* transform: translateY(100%); */
    /* opacity: 0; */
    z-index: 9999;
    /* overflow-y: auto; */
    /* visibility: hidden; */
    /* transition: all cubic-bezier(0.55, 0.09, 0.68, 0.53) .5s !important;*/
}

.xfrm-product-hidden-wrapper.active {
    transform: translateY(0);
    transition: ease-in .5s;
    z-index: 9999;
    visibility: visible;
    opacity: 1;
}

.xfrm-product-hidden-wrapper.active {
    transform: translateY(0);
    transition: ease-in .5s;
}

div#contact-single-product ul{
    padding: unset !important;
}

.xfrm-product-hidden-wrapper form{
    margin: auto;
    max-width: 100%;
    margin: auto;
}

.xfrm-product-hidden-close {
    position: sticky;
    top: 15px;
    color: #fff;
    background-color: #000000;
    border-color: #404040;
    border-radius: 100%;
    width: 45px;
    height: 45px;
    max-width: 45px !important;
    max-height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 999;
    left: calc(100% - 77px);
    font-family: monospace !important;
    font-size: 30px;
    line-height: 45px;
    transition: 0.3s linear;
}

.xfrm-product-hidden-close:hover{
    background-color: #dd3c34;
    border-color: #dd3c34;
}

.xfrm-product-hidden-close > i{
    transform: rotate(180deg);
    font-size: 22px;
    line-height: 22px;
}



.xfrm-product-hidden-wrapper.active {
    /*max-height: calc(100% - 140px);*/
    padding-bottom: 100px;
    height: 100%;
}

.xfrm-product-hidden-wrapper.active form{
    margin-bottom: 170px;
    margin-top: 20px !important;
    flex-direction: column;
}



.xfrm-product-hidden-wrapper .mkdf-st-inner{
    text-align: center;
    padding-bottom: 20px;
}

.xfrm-price-element.xfrm-price .woocommerce-Price-amount.amount {
    color: black !important;
}




/*To migrate in product cssw*/


.woocommerce div.product div.images img.zoomImg {
    width: auto !important;
    background: white;
    max-height: 1480px !important;
    min-height: 1000px;
}

.popup_product_details.show .single-clm.right {
    margin-bottom: 60px;
}
 



@media screen and (max-width: 1400px){


    .xfrm-price-element.xfrm-price {
        font-size: 20px;
    }

    /*.xfrn-product-button.single-request-info.full button, .xfrn-product-button.full {
        max-height: 50px;
        font-size: 13px !important;
    }*/

    /*.xfrn-product-button {
        height: 70px !important;
        margin-left: 0 !important;
        padding: 0px 80px;
    }*/
    
}


a.ajax_add_to_cart.button.product_type_simple, a.ajax_add_to_cart.button.product_type_variable {
    padding: unset;
}



/*.additional-description-div{
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto;
    -webkit-line-clamp: 3;
    max-width: initial;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}*/





.xfrm-contact-information-ams .ecs-wrapper{
    background: #ffffff;
}

.xfrm-contact-information-ams .ecs-inner{
    justify-content: flex-start;
    max-width: 100%;
    padding: 20px 0 30px 0;
}

.xfrm-contact-information-ams .ecs-icon-circle{
    max-width: 5vw;
    max-height: 5vw;
    min-width: 5vw;
    min-height: 5vw;
    background: #ffffff;
    -webkit-box-shadow: 0px 8px 15px -8px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 8px 15px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 8px 15px -8px rgb(0 0 0 / 75%);
}

.xfrm-contact-information-ams .ecs-icon-circle{
    margin-left: unset;
    margin-right: 20px;
}

.xfrm-product-extra-information a{
    pointer-events: none;
}

.archive button.slick-prev.clients-left-arrow.slick-arrow img, .archive button.slick-next.clients-right-arrow.slick-arrow img{
    max-width: 100%;
    height: auto;
}

.xfrm-ams-block-text {
    position: relative;
}

.xfrm-ams-inner {
    width: 100%;
    color: rgb(93 89 85);
    margin: auto;
    text-align: center;
    line-height: initial;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.woocommerce .woocommerce-breadcrumb a:nth-child(1) {
    padding-left: unset;
}

.inner-three-column span:nth-child(1) {
    margin-left: unset;
}

.xfrm-ams-text {
    width: 70%;
    line-height: 1.5;
    margin-bottom: 50px;
    font-size: 1rem;
}

.xfrm-ams-title {
    font-size: 30px;
    text-transform: uppercase;
    text-shadow: 0px 3px 3px rgb(0 0 0 / 40%), 0px 8px 13px rgb(0 0 0 / 10%), 0px 18px 23px rgb(0 0 0 / 10%);
}

/*body.archive.woocommerce, body.archive.woocommerce .content{
    overflow: unset !important;
}*/

/*.xframe-buttons-wrapper.no-conatact a#yourOffer button{
    width: 80%;
    display: block;
    margin-bottom: -4.5%;
}*/



.additional-field.col-md-12 {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

/*.check-box {
    padding: 10px 0;
    font-size: 15px !important;
}*/

.additional-field.col-md-12 span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required{
    padding: unset;
    border: unset;
}

.check-box span.wpcf7-list-item.first.last, .check-box input[type="checkbox"] {
    margin: unset;
}

.contact-shop .wpcf7-form-control:not(.wpcf7-submit){
    margin-bottom: unset;
    border-radius: unset !important;
}

.contact-shop input.wpcf7-form-control.wpcf7-submit.btn-accent{
    margin: auto;
    background-color: #dd3c34 !important;
    border-color: #dd3c34 !important;
    transition: 0.3s linear;
}

.contact-shop input.wpcf7-form-control.wpcf7-submit.btn-accent:hover{
    background-color: transparent !important;
    border-color: #000000 !important;
    color: #000000;
}







span.wpcf7-not-valid-tip {
    color: #dd3c34 !important;
    font-size: 13px !important;
}

.img-archive-product.store-176{
    background-position: center !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    text-align: center;
    margin: 20vh 0;
}

.top-sticky, .admin-bar .top-sticky, .header-top-bar+.header-navigation-menu.top-sticky {
    margin-top: 0;
    position: fixed;
    /*z-index: 999999;*/
}

.xfrm-product-bar-configure {
    height: 40px;
    font-size: 13px !important;
    display: flex;
    background: #F5DF32 !important;
    border: 1px solid #F5DF32 !important;
    border-radius: 50px;
    transition: 0.3s linear;
    padding: 11px 30px;
    align-items: center;
}

.xfrm-product-bar-configure span{
    color: #101010 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
    transition: 0.3s linear;
    text-transform: uppercase;
    line-height: 2;
}

.xfrm-product-bar-configure:hover {
    background: transparent;
    background: #989a9e !important;
    border: 1px solid #989a9e !important;
}

.xfrm-product-bar-configure:hover span{
    color: #fff !important;
}



.xfrm-product-bar-add-to-cart{
    height: 40px;
    font-size: 13px !important;
    transition: 0.3s linear;
    display: flex;
    background: #9087a6 !important;
    border: 1px solid #9087a6 !important;
    color: #fff !important;
    transition: 0.3s linear;
}

.xfrm-product-bar-add-to-cart:hover{
    transition: 0.3s linear;
    border: 1px solid #5D5955 !important;
    color: #5D5955 !important;
    background: #fff !important;
}

.xfrm-product-top-bar-inner .xfrm-product-bar-add-to-cart button{
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
    transition: 0.3s linear;
    background: transparent !important;
    padding: 0.618em 1em !important;
}

.xfrm-product-top-bar-inner .xfrm-product-bar-add-to-cart:hover button{
    color: #5D5955 !important;
    opacity: unset !important;
}

.xfrm-product-bar-add-to-cart a.added_to_cart.wc-forward{
    display: flex !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
    align-items: center;
    padding: 0.618em 1em;
    margin-left: unset;
    transition: 0.3s linear;
    text-transform: uppercase;
}

.xfrm-product-top-bar-inner .xfrm-product-bar-add-to-cart:hover a.added_to_cart.wc-forward{
    color: #499985 !important;
}



.xfrm-product-bar-add-to-cart button.single_add_to_cart_button.ajax_add_to_cart.button.added{
    display: none !important;
}

.xoo-wsc-container {
    padding-top: 37px;
}



.woocommerce .widget_layered_nav ul li::before{
    display: none !important;
}

/*.collapsable-box .content ul {
    background: white;
}*/

.xfrm-product-hidden-inner form.wpcf7-form.invalid{
    flex-direction: column;
}

.xfrm-product-hidden-inner .wpcf7-response-output{
    position: relative;
    text-align: center;
    width: 60%;
}

.xfrm-product-hidden-inner span.wpcf7-not-valid-tip {
    color: #dd3c34 !important;
    font-size: 14px !important;
}

.xfrm-product-hidden-inner textarea{
    max-width: 100%;
    max-height: 150px;
}

.agni-woocommerce-sidebar-toggle{
    display: none !important;
}

.agni-woocommerce-before-shop-loop nav.woocommerce-pagination{
    display: none !important;
}

.br_new_compare_block_wrap {
    width: 90%;
    margin: auto;
    margin-bottom: 300px;
}

.br_new_compare_block_wrap span.woocommerce-Price-currencySymbol {
    color: black !important;
}

.title-par.compare {
    text-align: center;
    margin-bottom: 40px;
}

.br_new_compare_block_wrap .br_top_table .title-inner-eplay{
    padding-top: 35px !important;
}

.empty-compare-products{
	display: block;
	padding-top: 40px;
    font-family: PlayfairDisplay;
    font-style: italic;
}

.eplay-button-page-compare{
	display: block;
    margin-bottom: 290px;
    margin-top: 40px;
}

.eplay-button-page-compare a{
	display: contents;
}

.page-id-5418 h1{
    font-style: initial !important;
}

button.single_add_to_cart_button.button.alt.xfrn-product-button.half.added {
    display: none;
}

.eplay-button-page-compare .button-page-compare {
    background-color: #dd3c34;
    width: fit-content;
	padding: 12px 20px;
    transition: 0.2s linear;
    text-align: center;
    margin: auto;
}

.eplay-button-page-compare .button-page-compare span{
    color: #fff;
}

.compara-button-single-product {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.button-compare-single-product .br_compare_button {
    transform: unset !important;
    width: fit-content !important;
    background: unset !important;
    padding: 0 15px !important;
}







.ecs-icon-column.information-animate svg {

    /* Animation Name */
    animation-name: information-animation;

    /* Animation Duration */
    animation-duration: 1s;

    /* Animation Play State */
    animation-play-state: running;

    /* Animation repeat times*/
    animation-iteration-count: 1;
}

@keyframes information-animation {
    0% {
        transform: scale(1) rotate(-1.5deg);
    }

    25% {
        transform: scale(1.1) rotate(0deg);
    }

    50% {
        transform: scale(1.2) rotate(-3deg);
    }

    75% {
        transform: scale(1.1) rotate(-1.5deg);
    }

    100% {
        transform: scale(1) rotate(0deg);
    }
}

.inner-title-compare a.add_to_cart_button.button.br_compare_button{
    padding: unset;
    margin-top: unset !important;
    transform: unset;
}


/*button.flickity-button.previous {
    right: 300px;
}

button.flickity-button.next {
    right: 220px;
}*/

.br_new_compare_block_wrap .br_new_compare_block th, .br_new_compare_block_wrap .br_new_compare_block table{
    border: unset !important;
    border-collapse: unset !important;
}    

.br_new_compare_block_wrap .br_new_compare_block td{
    border: unset !important;
    border-bottom: 2px solid #f6f6f6 !important;
}

.br_new_compare_block_wrap table.br_left_table tbody td{
    border: unset !important;
}

.br_new_compare_block_wrap div.br_new_compare .br_right_table tr td{
    width: 80% !important;
    min-width: 80% !important;
    max-width: 80% !important;
}

.page-id-5418 .popup_product_details.show{
    margin-top: 40px;
}

.xfrm-product-bar-configure.mobile-configure{
    display: none;
}

/*.xframe-buttons-wrapper.on-quotation.no-conatact a#yourOffer button {
    margin-bottom: 0;
}*/

.woocommerce-variation-description p {
    font-size: 1rem;
    font-weight: 100 !important;
    color: #333333;
    letter-spacing: 1;
    font-family: "Questrial" !important;
    font-family: "Questrial", serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.03em;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "ss04";
}

li.variable-item.button-variable-item {
    background: #f6f6f6;
    outline: unset !important;
    border: unset;
}

li.variable-item.image-variable-item {
    padding: 0 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    padding: 22px;
}

/*.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    -webkit-box-shadow: 0px 8px 15px -8px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 8px 15px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 8px 15px -8px rgb(0 0 0 / 75%) !important;
}*/

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {

}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    box-shadow: unset !important; 

}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item {
    border-radius: 2px;
    padding: 27px !important;
    line-height: normal;
}

html .woo-variation-items-wrapper .image-variable-wrapper li.variable-item.image-variable-item {
    padding: unset !important;
}



.woocommerce-variation-description ul li {
    font-size: 20px;
    margin: 20px 0;
}

.xfrm-adh-sd-additional-links .overlay-header-menu:nth-child(2), .xfrm-adh-sd-additional-links .overlay-header-menu:nth-child(3), .xfrm-adh-sd-additional-links .overlay-header-menu:nth-child(4){
    cursor: no-drop;
}

.xfrm-adh-sd-additional-links .overlay-header-menu:nth-child(2) a, .xfrm-adh-sd-additional-links .overlay-header-menu:nth-child(3) a, .xfrm-adh-sd-additional-links .overlay-header-menu:nth-child(4) a{
    pointer-events: none;
}

/*.single-product .xfrm-product-top-bar-inner{
    padding: 0 30px;
}*/

.ewcs-product-navigation.ewcs-sticky-cirlce{
    z-index: 9;
    height: 0;
}

.inner-new-amisano-second-row {
    display: flex;
    align-items: center;
}

/*td.value.woo-variation-items-wrapper ul li{
    width: 30px;
    height: 30px;
}*/

span.variable-item-span.variable-item-span-no-image {
    border: 1px solid #eaeaea;
    padding: 0 10px;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    position: relative;
    z-index: 999;
    background: white;
    opacity: 0.5;
}

.summary.entry-summary h4.single_variation {
    display: flex;
    flex-direction: column-reverse;
}

button.xfrn-product-button.full.custom-contact {
    max-height: 50px;
    width: 80% !important;
    margin: unset !important;
    font-size: 13px !important;
    background-color: #dd3c34 !important;
    border-color: #dd3c34 !important;
    color: #fff !important;
    font-weight: 100;
    text-transform: uppercase;
}

button.xfrn-product-button.full.custom-contact:hover {
    background-color: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
}

.inner-field-contact-shop{
    display: flex;
    flex-wrap: wrap;
}

.contact-shop span.wpcf7-form-control-wrap.your-Accessories span input{
    margin: unset;
    margin-right: 5px;
    height: auto;
}

.contact-shop span.wpcf7-form-control-wrap.your-Accessories .wpcf7-form-control{
    display: flex;
    flex-wrap: wrap;
    padding: 5px 10px;
    padding-left: unset;
    /*height: 40px;*/
}

.contact-shop span.wpcf7-form-control-wrap.your-Accessories .wpcf7-form-control span{
    font-size: 16px;
    display: flex;
    align-items: center;
}

.contact-shop span.wpcf7-form-control-wrap.your-Accessories .wpcf7-form-control span label{
    display: flex;
    align-items: center;
}

.contact-shop{
    display: flex;
    flex-wrap: wrap;
}

.contact-shop .inner-field-contact-shop input, .contact-shop .inner-field-contact-shop select{
    border: 1px solid #000 !important;
    padding: 5px 10px !important;
    background-color: #fff !important;
    height: 40px;
}

.contact-shop input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    height: 40px;
}

.set-opacity-input{
    opacity: 0.5;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450 !important;
}

.contact-shop .col-md-6 br, .contact-shop .col-md-12 br{
    display: none;
}

button.single_add_to_cart_button.ajax_add_to_cart.button.mobile-add-to-cart {
    display: none;
}

.xfrm-filters-inner div#custom_html-4 {
    display: none;
}

.single-product button.single_add_to_cart_button.button.alt.xfrn-product-button.half.added {
    display: none;
}

.br_compare_popup_block .title-inner-eplay h3{
    font-size: 25px;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/*.tinv-wishlist .product-action {
    width: 25% !important;
}*/

button.xfrm-update-cart.button[disabled]{
    opacity: 0.5;
    pointer-events: none;
}

button.xfrn-product-button.full.custom-contact.disabled {
    opacity: 0.5;
}

button.button.tinvwl_button_view.tinvwl-btn-onclick, button.button.tinvwl_button_close{
    transition: 0.3s linear;
    font-weight: 100;
    padding: 13px 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

button.button.tinvwl_button_view.tinvwl-btn-onclick{
    background: #9087a6 !important;
    border: 1px solid #9087a6 !important;
    color: #fff !important;
}

button.button.tinvwl_button_view.tinvwl-btn-onclick:hover{
    background: #fff !important;
    border: 1px solid #5d5955 !important;
    color: #5d5955 !important;
}

button.button.tinvwl_button_close{
    background-color: #5D5955 !important;
    color: #fff !important;
    border: 1px solid #5D5955 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

button.button.tinvwl_button_close:hover{
    background-color: #fff !important;
    color: #5D5955 !important;
    border: 1px solid #5D5955 !important;
    opacity: unset !important;
}

.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before{
    top: unset !important;
}

.tinvwl_add_to_wishlist_button span.tinvwl_add_to_wishlist-text, .tinvwl_add_to_wishlist_button span.tinvwl_remove_from_wishlist-text{
    font-size: 13px;
    margin-right: 10px;
}

.single-clm.right .tinvwl_add_to_wishlist_button{
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
    overflow: hidden;
    transition: 0.3s linear;
}

.single-clm.right .tinvwl_add_to_wishlist_button:hover{
    color: #ddafac;
}

.woocommerce-order {
    margin-bottom: 290px !important;
}


.xfrm-last-arrivals-product-inner {
    margin: auto;
    outline: unset;
}

.gallery-single-prod.swiper-slide{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    /*-webkit-justify-content: center;
    justify-content: center;*/
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}




.inner-bottom-content-loop span.vc_sep_holder.vc_sep_holder_l{
    padding-bottom: 10px;
}

.inner-bottom-content-loop .inner-row-carousel-loop{
    padding: 50px 0;
}

.inner-bottom-content-loop .inner-row-carousel-loop .vc_column-inner{
    width: 75%;
    margin: auto;
}

.inner-bottom-content-loop .inner-row-carousel-loop .ult-carousel-wrapper {
    padding: unset;
    margin: unset;
}

table#configurable tr {
    display: flex;
    background: transparent !important;
    width: 100% !important;
    flex-direction: column;
    align-items: flex-start;
    border: unset !important;
    margin: unset;
    margin-bottom: 20px;
    max-width: 720px;
}

table#configurable tr:nth-child(1){
    margin-top: unset !important;
}

a.reset_variations {
    width: 100%;
    display: block;
    position: absolute;
    bottom: -10px;
    text-align: left;
    font-size: 11px;
    left: 0;
}

table#configurable .select2-container .select2-selection--single .select2-selection__rendered {
    overflow: inherit;
    text-overflow: inherit;
    white-space: nowrap;
    line-height: inherit !important;
    padding: 0 15px !important;
}

table#configurable td.label {
    color: #9087a6 !important;
    display: block !important;
    width: auto !important;
    background: transparent;
    padding: unset;
}

table#configurable td.label label{
    font-size: 14px;
    font-weight: 600;
}

table#configurable td {
    border: unset !important;
    padding: unset;
}

table#configurable .select2-container--default .select2-selection--single{
    border: unset !important;
    display: flex;
    align-items: center;
    height: auto !important;
}

table#configurable .select2-container {
    width: 100% !important;
}

table#configurable .select2-container--default .select2-selection--single .select2-selection__arrow{
    position: relative !important;
    right: unset !important;
    top: unset;
    display: flex;
    align-items: center;
    width: fit-content;
    padding-right: 15px;
}

table#configurable .select2-container--default .select2-selection--single .select2-selection__arrow b{
    left: unset;
    margin-left: unset !important;
    margin-top: unset !important;
    top: unset !important;
    position: relative;
}

span.woo-selected-variation-item-name {
    color: #000;
    font-size: 12px;
}

table#configurable.variations td.value span.button-reset-variation {
    line-height: normal;
    border-radius: 3px;
    margin-top: 15px;
    text-transform: uppercase;
    color: #C51D23;
    transition: 0.3s linear;
    border-radius: 0;
    /* display: block !important; */
}

table#configurable.variations select {
    background: transparent !important;
    border: unset !important;
    text-transform: inherit;
    font-size: 15px;
    font-weight: 400;
    color: #101010;
    width: 170px;
    line-height: 40px;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 12px 15px 12px 0px !important;
    cursor: pointer;
}

table#configurable.variations select:focus-visible {
    outline: unset;
}

.single-product table#configurable.variations td.value span.select2{
    display: none !important;
}

/*table#configurable.variations td.value::before {
    content: "\f078";
    font-size: 14px;
    padding-right: 15px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: bolder;
    position: absolute;
}*/

table#configurable.variations td.value {
    align-items: center;
    display: flex;
    background: transparent;
    padding-left: 0;
    max-width: 100%;
    overflow-x: auto;
    width: 100% !important;
    justify-content: flex-start;
    padding-bottom: 10px;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item.selected {
    background: #C51D23 !important;
    color: #fff !important;
    border: 1px solid #C51D23;
}

.wvs-has-image-tooltip:hover:after, .wvs-has-image-tooltip:hover:before, [data-wvstooltip]:hover:after, [data-wvstooltip]:hover:before {

    visibility: hidden;
    opacity: 0 !important;
}

.woocommerce div.product div.summary table#configurable label {
    padding: unset;
    color: #C51D23 !important;
    transition: all 0.3s linear;
    font-family: 'merriweather-regular';
}

.woocommerce div.product form.cart .variations tbody {
    display: block;
}

table#configurable.variations td.value::-webkit-scrollbar:hover{
    cursor: pointer;
}
table#configurable.variations td.value::-webkit-scrollbar-thumb:hover{
    cursor: pointer;
}
table#configurable.variations td.value::-webkit-scrollbar-track:hover{
    cursor: pointer;
}

table#configurable.variations td.value::-webkit-scrollbar {
    height: 4px;
}
table#configurable.variations td.value::-webkit-scrollbar-thumb {
    background-color: #333;
}
table#configurable.variations td.value::-webkit-scrollbar-track {
    background-color: #B8B8BA;
}

.woo-variation-swatches .variable-items-wrapper {
    /*flex-wrap: unset !important;*/
    background: transparent !important;
    justify-content: flex-start;
    width: max-content;
    flex-direction: row;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
    padding: 18px 0 !important;
    width: max-content !important;
    box-shadow: unset !important;
    background: transparent !important;
    border: 1px solid #000;
    margin: 5px 10px 0px 0 !important;
    min-width: 165px;
    max-width: 165px;
    border-radius: 10px;
}

.button-variable-item span {
    font-size: 11px !important;
}

.grid-brand {
    display: flex;
    flex-wrap: wrap;
}

.single-brand {
    width: 33.33%;
}

div#eplay-gallery-brand {
    padding: 40px 0;
}

.single-product .xfrn-product-button {
    width: calc(350px - 10px) !important;
}

.single-product #yourOffer button{
    width: 340px !important;
}

/*.xfrm-commerce-banner{
    display: none !important;
}*/

/************* RESPONSIVE *************/

/*@media screen and (min-width:1600px){
    .xfrm-loop-thumbnail {
        min-height: 400px;
        max-height: 400px;
    }
}*/

@media screen and (max-width:1300px){
    .single-clm.right .xfrm-contact-information-ams .ecs-icon-circle{
        max-width: 5vw !important;
        max-height: 5vw !important;
        min-width: 5vw !important;
        min-height: 5vw !important;
    }
}

/*@media screen and (max-width:1500px){
    .img-archive-product {
        height: 700px !important;
    }
}*/

@media screen and (max-width:1150px){
    .xfrm-loop-button, li.product.four-column-display .xfrm-loop-button{
        width: 90%;
    }

    li.product.four-column-display .xfrm-loop-thumbnail{
        min-height: 220px;
    }

    li.product.four-column-display .xfrm-availability.in-stock {
        width: calc(100% - 20px);
    }

    li.product.four-column-display .xfrm-availability.in-stock p{
        line-height: 1.5;
    }

    li.product.four-column-display .xframe-price-item.reserved-price .price{
        line-height: 1.5 !important;
    }

    li.product.four-column-display .controls{
        padding: 6px;
    }

    li.product.four-column-display .controls .et-icon-wrapper.icon-control-loop {
        width: 20px;
        height: 20px;
    }

    li.product.four-column-display .controls .icon-control-loop svg {
        width: 20px;
        height: 20px;
    }

    li.product.four-column-display .controls .tinvwl_add_to_wishlist_button{
        width: 20px;
        height: 20px;
    }

    li.product.four-column-display .controls .et-icon-wrapper.icon-compare-product svg {
        width: 20px;
        height: 20px;
    }

    .xfrm-filters-inner ul{
        padding: 0 0 0 15px;
    }

    .inner-mini-banner span.second-text{
        font-size: 20px;
    }

    .inner-mini-banner span.first-text{
        font-size: 13px;
    }

    .inner-title-wishlist {
        padding-left: 10px;
        padding-right: 10px;
    }

    /*.img-archive-product{
        height: 450px !important;
    }*/
}

@media screen and (max-width:992px){
    .footer-widget-row.eplay-footer-mobile {
        margin-top: 70px;
    }

    .xframe-buttons-wrapper.on-quotation.no-conatact a#yourOffer button{
        width: 70%;
        margin: auto;
        margin-left: unset;
    }

    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
        margin: 4px 8px 4px 8px !important;
    }

    .woocommerce div.product form.cart .variations{
        display: flex;
        margin: auto;
        margin-bottom: 30px;
    }

    .new-amisano-title, .inner-quantity-eplay, .compara-button-single-product{
        justify-content: center;
    }

    button.xfrn-product-button.full.custom-contact{
        width: 70% !important;
        display: block;
        margin-left: unset !important;
    }

    /*a#backToShop button.xfrn-product-button.full{
        margin-top: 15px !important;
    }*/

    .xfrm-product-extra-information{
        margin: auto;
        margin-bottom: 30px;
    }

    .xfrm-contact-information-ams .ecs-inner{
        justify-content: flex-start;
    }

    div#contact-information .text-information-ams {
        text-align: initial;
    }

    .single-clm.right .xfrm-contact-information-ams .ecs-icon-circle{
        max-width: 7vw !important;
        min-width: 7vw !important;
        max-height: 7vw !important;
        min-height: 7vw !important;
        margin: 0 10px;
    }

    .inner-title-wishlist{
        padding-left: 10px;
    }

    .xfrm-loop-button, li.product.four-column-display .xfrm-loop-button {
        width: 99%;
    }

    /*.single-product .summary.entry-summary {
        width: 100% !important;
        text-align: center;
    }*/

    .woocommerce-variation-description{
        margin: 20px auto 50px auto;
    }

    .woocommerce-variation-description p{
        width: 100% !important;
    }

    /*.single-product button.single_add_to_cart_button.button.alt.xfrn-product-button.half{
        width: 42% !important;
        display: block;
    }*/

    .xfrm-product-brand.xfrm-product-brand-text {
        /*width: 80%;*/
        margin: auto;
        margin-bottom: 10px;
        /*text-align: initial;*/
    }

    /*.single-clm.right p.xfrm-price-element.xfrm-price {
        width: 80%;
        margin: auto;
        margin-top: 20px;
        text-align: initial;
    }*/

    .new-amisano-title {
        width: 80% !important;
        margin: auto;
        justify-content: flex-start;
    }

    .xframe-buttons-wrapper.on-quotation.no-conatact {
        width: 80%;
        margin: auto;
    }

    /*div#contact-information {
        width: 80%;
        margin: auto;
    }*/

    .xfrm-product-description-wrapper{
        text-align: initial;
    }

    /*.xframe-buttons-wrapper.no-conatact {
        width: 80%;
        margin: auto;
    }*/

    .inner-quantity-eplay{
        justify-content: flex-start;
    }

    .xfrm-product-top-bar-inner{
        padding-right: 100px;
    }

    .woocommerce div.product form.cart .variations td.label{
        text-align: left;
    }


    .single-clm.right a.added_to_cart.wc-forward{
        display: flex !important;
        width: 70% !important;
    }

    .contact-shop .col-md-6 {
        width: 45%;
    }

    .contact-shop .col-md-12 {
        width: 90%;
    }

    .inner-field-contact-shop, .contact-shop{
        justify-content: center;
    }
}

@media screen and (max-width:991px){
    .xfrm-ams-inner {
        padding: 0 20px;
    }

    .xfrm-ams-inner img {
        max-width: 330px !important;
    }

    .xfrm-ams-text {
        width: 85%;
    }
}

@media screen and (max-width:950px){
    .inner-mini-banner{
        padding: 30px 20px;
    }
}

@media screen and (max-width:900px){
    .change-display-loop{
        display: none;
    }

    .xfrm-product-bar-col.right .xfrm-price-element.xfrm-price del bdi{
        padding-right: unset;
    }

    .xfrm-product-bar-info > div {
        padding: 0 0px;
    }

    .ewcs-product-navigation.ewcs-sticky-cirlce{
        left: 91%;
    }

    .xoo-wsc-sum-col{
        width: 60% ;
    }
}

@media screen and (max-width:850px){
    /*.xfrm-filters-inner {
        margin-bottom: 50px;
    }*/

    .amisano-loop-product {
        width: 100%;
    }

    .xframe-widget-custom-loop-sidebar{
        width: 150px;
    }

    .collapsable-box .title-box > h2 span::after{
        line-height: 3;
    }

    .eplay-header-loop{
        align-items: center;
    }

    .xfrm-filters-inner ul#sidebar{
        padding: unset;
    }

    /*.archive nav.woocommerce-breadcrumb {
        width: 50%;
        margin: auto;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 20px;
        margin-left: auto !important;
    }*/

    .inner-mini-banner{
        width: 50%;
        margin: auto;
    }

    .eplay-button-compare-inner.show-button{
        width: 40%;
    }

    .woocommerce .popup_product_details .woocommerce-breadcrumb{
        width: 83% !important;
    }
}

@media screen and (max-width:830px){
    .contact-shop .additional-field.col-md-12 {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .contact-shop .check-box{
        padding: unset;
    }
}

@media screen and (max-width:780px){
    .archive nav.woocommerce-breadcrumb{
        width: 60%;
    }

    /*.img-archive-product {
        height: 340px !important;
    }*/


}

@media screen and (max-width:767px){
    div#contact-information .ecs-inner{
        flex-wrap: inherit;
    }

    div#contact-information .ecs-icon-column{
        margin-top: unset;
        width: auto;
    }

}

@media screen and (max-width:720px){
    div#specifications{
        flex-direction: column;
    }

    .spec-product-image{
        width: 90%;
    }

    .xfrm-product-specification-row.xfrm-product-attributes.has-image .xfrm-shop-attributes{
        width: 100%;
    }
}

@media screen and (max-width:700px){
    /*.woocommerce.singolo-prodotto button.single_add_to_cart_button.xfrn-product-button, a#backToShop button.xfrn-product-button.full {
        width: 90% !important;
    }*/

    button.xfrn-product-button.full.custom-contact{
        width: 90% !important;
    }

    .single-clm.right .xfrm-contact-information-ams .ecs-icon-circle {
        max-width: 11vw !important;
        min-width: 11vw !important;
        max-height: 11vw !important;
        min-height: 11vw !important;
    }

    .woocommerce .popup_product_details .woocommerce-breadcrumb{
        margin-left: 10px !important;
        margin-right: 60px;
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce .popup_product_details .woocommerce-breadcrumb a:nth-child(1){
        padding: 0 10px !important;
    }

    .archive nav.woocommerce-breadcrumb{
        width: 60%;
    }

    /*.single-product button.single_add_to_cart_button.button.alt.xfrn-product-button.half{
        width: 90% !important;
    }*/

    .xframe-buttons-wrapper.no-conatact a#yourOffer button{
        width: 90% !important;
    }

    .single-clm.right a.added_to_cart.wc-forward{
        width: 90% !important;
    }

    .xfrm-cbt-title h4 {
        font-size: 40px;
    }
}

@media screen and (max-width:670px){
    p.xfrm-ptt-name {
        width: 250px !important;
    }

    .xfrm-ptt-brand {
        width: 150px;
    }
}

@media screen and (max-width:650px){

    /*span.close{
        top: 22px;
    }*/

    .ewcs-product-navigation.ewcs-sticky-cirlce{
        left: 89.5%;
    }

    .single-product .xfrm-product-top-bar-inner{
        padding: 0 10px;
    }

    p.xfrm-price-element.xfrm-price {
        margin-top: 10px;
    }

    .inner-title-wishlist{
        padding: unset;
    }

    .inner-new-amisano-second-row {
        margin-top: 10px;
    }

    /*.xfrm-product-top-bar-inner {
        padding-right: 60px;
    }*/

    .xfrm-commerce-banner-inner {
        flex-direction: column-reverse;
    }

    .xfrm-product-specification-row.xfrm-product-attributes.has-image .xfrm-shop-attributes {
        width: 100%;
    }

    .xfrm-product-specification-row.xfrm-product-attributes.has-image .xfrm-attr-value {
        text-align: left;
    }

    .contact-shop .col-md-6 {
        width: 50%;
    }

    .contact-shop .col-md-12 {
        width: 100%;
    }
}

@media screen and (max-width:600px){
    .archive nav.woocommerce-breadcrumb{
        width: 70%;
    }



    /*.woocommerce.singolo-prodotto button.single_add_to_cart_button.xfrn-product-button, a#backToShop button.xfrn-product-button.full {
        width: 90% !important;
    }*/

    .xfrm-ams-text {
        margin-bottom: 20px;
    }

}

@media screen and (max-width:550px){
    ul.list-information {
        flex-direction: column;
        align-items: center;
    }

    /*.img-archive-product {
        height: 240px !important;
    }*/

    ul.list-information {
        flex-direction: column;
        align-items: baseline;
    }

    ul.list-information li{
        padding: 5px 0;
    }

    li.information-item{
        width: 80%;
    }

    .single-clm.right .xfrm-contact-information-ams .ecs-icon-circle {
        max-width: 14vw !important;
        min-width: 14vw !important;
        max-height: 14vw !important;
        min-height: 14vw !important;
    }

    .new-amisano-title{
        flex-direction: column;
        align-items: baseline;
        margin-top: 20px;
    }

    .inner-quantity-eplay {
        flex-direction: column;
        align-items: baseline;
    }

    .text-prompt-delivery {
        padding-left: unset;
        margin-top: 10px;
    }

    .xfrm-product-brand.xfrm-product-brand-text{
        margin-left: unset;
    }

    .new-amisano-title{
        margin-left: unset;
    }

    .single-clm.right p.xfrm-price-element.xfrm-price{
        margin-left: unset;
    }

    .xfrm-product-description-wrapper{
        margin-left: unset;
    }

    .xframe-buttons-wrapper.no-conatact{
        margin-left: unset;
    }

    .xfrm-product-extra-information{
        margin-left: unset;
    }

    div#contact-information{
        margin-left: unset;
    }

    .woocommerce div.product form.cart .variations {
        margin-left: unset !important;
        padding: unset;
    }

    .single_variation_wrap {
        margin-left: unset !important;
        display: block !important;
    }

    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt{
        padding-left: unset !important;
    }

    .xframe-buttons-wrapper.on-quotation.no-conatact{
        margin-left: unset;
    }

    .xfrm-product-specification-row{
        margin-bottom: 50px;
    }

    .contact-shop .col-md-6 {
        width: 100%;
    }
}

@media screen and (max-width:500px){
    .xfrm-filters-inner ul{
        padding: 0 10px;
    }

    .woocommerce .woocommerce-breadcrumb{
        margin-left: unset !important;
        padding: 0 10px;
    }

    .eplay-header-loop {
        flex-direction: column-reverse;
    }

    .second-column-header-loop {
        margin-bottom: 20px;
    }

    /*.xfrm-product-bar-add-to-cart, .xfrm-product-bar-col.right .xfrm-product-bar-configure:nth-child(2) {
        display: none;
    }*/

    .et-icon-wrapper.extra-top-bar, .ewcs-nav-button, .circle-share-product, .circle-info-product {
        width: 40px !important;
        height: 40px !important;
    }

    .ewcs-nav-button:hover .cutom-title-navigation{
        padding-right: 50px !important;
    }

    .cutom-title-navigation, .xfrm-product-request-info-new, .xfrm-product-sticky-request-info{
        height: 41px !important;
    }

    .inner-next-img, .inner-prev-img {
        width: 40px;
        height: 40px;
    }

    .inner-fixed-share-product:hover .xfrm-product-request-info-new, .inner-fixed-info-product:hover .xfrm-product-sticky-request-info{
        padding-right: 40px !important;
    }

    span.close {
        width: 40px;
        height: 40px;
    }

    .xfrm-product-bar-cta.mobile-informations {
        border: unset;
    }

    .xfrm-product-bar-col.right .xfrm-product-bar-configure:nth-child(3){
        height: auto;
        line-height: inherit;
        background: transparent;
        font-size: inherit;
        border: unset;
        display: block;
    }

    .archive nav.woocommerce-breadcrumb{
        width: 80%;
    }

    .archive nav.woocommerce-breadcrumb a:nth-child(1){
        padding-left: unset;
    }

    /*button.single_add_to_cart_button.ajax_add_to_cart.button.mobile-add-to-cart {
        display: block;
        background: transparent;
    }*/

    .xfrm-ams-inner {
        padding: 0 10px;
    }

    .xfrm-ams-text {
        width: 95%;
    }
}

@media screen and (max-width:400px){
    .archive nav.woocommerce-breadcrumb{
        width: 90%;
    }

    .xfrm-product-bar-img {
        margin-right: 20px;
    }

    p.xfrm-price-element.top-bar.xfrm-price {
        display: flex;
        flex-wrap: wrap;
    }

    .single-clm.right .xfrm-contact-information-ams .ecs-icon-circle {
        max-width: 16vw !important;
        min-width: 16vw !important;
        max-height: 16vw !important;
        min-height: 16vw !important;
    }

    /*.img-archive-product {
        height: 200px !important;
    }*/

    button.xfrn-product-button.full.custom-contact{
        width: 80% !important;
    }

    .xframe-buttons-wrapper.no-conatact a#yourOffer button {
        width: 80% !important;
    }

    .single-clm.right a.added_to_cart.wc-forward{
        width: 80% !important;
    }

    li.information-item {
        width: 100%;
    }
}

@media screen and (max-height: 630px) {
    .ewcs-product-navigation.ewcs-sticky-cirlce{
        bottom: 34%;
    }
}

@media screen and (max-height: 580px) {
    .ewcs-product-navigation.ewcs-sticky-cirlce{
        bottom: 30%;
    }
}








/*Cart dinamico*/

.ewcs-cart-loader.active {
    transform: translateX(0%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=47, Direction=0, Color=#101010)";
    -moz-box-shadow: 0 0 47px -22px #101010;
    -webkit-box-shadow: 0 0 47px -22px #101010;
    box-shadow: 0 0 47px -22px #101010;
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=47, Direction=135, Color=#101010);
}

@media screen and (min-width: 500px){
    .ewcs-cart-loader {
        max-width: 500px;
        min-width: 530px;
    }
}

.ewcs-transition {
    transition: all .3s ease-in;
}

.ewcs-cart-loader {
    position: fixed;
    max-width: 530px;
    right: 0;
    background: white;
    z-index: 9999;
    height: calc(100vh - 136px);
    transform: translateX(100%);
}

.mark-popup-2 {
    z-index: 99999;
    padding: 0px 20px 0 20px;
}

.cart-popup-inner .close-popup {
    top: 5px;
    max-width: 20px;
    /* left: 100%; */
    position: relative;
    left: calc(100% - 30px);
}

.cart-popup-inner .close-popup span {
    font-size: 40px;
    cursor: pointer;
}

#fl-mini-cart-loader {
    position: absolute;
    z-index: 9999;
    background: #ffffff;
    width: 100%;
    height: 100%;
    left: 0;
    display: none;
}

.button_load {
    top: 50%;
}

.ewcs-loader-spinner {
    width: 90px;
    height: 90px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translateX(-50%);
}

/*.cart-sidebar-inner {
    margin-top: 10%;
}*/

.check-wrap {
    overflow-y: inherit;
}

.ewcs-cart-loader .check-item {
    display: flex;
    position: relative;
    margin: 25px 0px;
    /*border-bottom: 1px solid #989a9e;*/
    justify-content: space-between;
    padding-right: 20px;
    padding-bottom: 15px;
}

.ewcs-cart-loader .check-item:nth-child(1){
    margin-top: unset;
    padding-top: 10px;
}

.ewcs-cart-loader .check-item .image {
    margin-right: 20px;
    position: relative;
}

.ewcs-mini-item-qty {
    width: 30px;
    height: 30px;
    background: #5d5955;
    text-align: center;
    border-radius: 100%;
    color: white;
    line-height: 27px;
    position: absolute;
    right: 0;
    border: 3px solid white;
    top: 0;
    z-index: 99;
}

.ewcs-cart-loader .check-item .image img {
    max-height: 90px;
    width: auto;
    max-width: 60px;
}

.check-item h5.h5.sm {
    margin-top: unset;
    line-height: 1.5;
    font-size: 11px;
    letter-spacing: 1px;
    margin-top: unset;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


span.quantity {
    font-size: 15px !important;
    color: black !important;
    position: inherit;
}
span.quantity.ewcs-mini-item-total-price, span.quantity.ewcs-mini-item-total-price span {
    color: #9087a6;
}

/*.cart-popup-inner span.woocommerce-Price-amount.amount{
    color: #F5DF32 !important;
}*/

/*.delete-item.remove_ajax {
    position: absolute;
    right: -20px;
    top: -20px;
}*/

.delete-item.remove_ajax img {
    max-width: 20px;
}

.ewcs-cart-loader .check-pay-wrap {
    width: 100%;
    padding-bottom: 25px;
    background: white;
}

.ewcs-cart-loader .price-total.font-fam-2, .price-total.font-fam-2 span {
    text-align: center;
    font-size: 20px;
    color: #9087a6;
    margin-bottom: 10px;
    text-transform: uppercase;
    margin-top: 10px;
    line-height: normal;
}

.ewcs-cart-loader .price-total.font-fam-2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #989a9e;
    padding-bottom: 5px;
}

.ewcs-checkout-cta {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
}

.ewcs-checkout-cta a {
    background: #101010;
    padding: 13px 45px;
    /*border-radius: 50px;*/
    transition: 0.3s linear;
    line-height: normal;
    color: #fff;
    display: flex;
    align-items: center;
}

.ewcs-checkout-cta a{
    background: #F5DF32;
    color: #989a9e;
}

.ewcs-cart-loader .check-item dl.variation {
    display: flex;
    align-items: baseline;
    flex-direction: column;
    border-left: 1px solid black;
    padding-left: 10px;
}

.ewcs-cart-loader dl.variation dt {
    margin: 0px 0;
    width: 50%;
}

.ewcs-cart-loader dl.variation dd {
    width: 50%;
}

.ewcs-cart-loader dl.variation p{
    margin: unset;
}

.ewcs-cart-loader .cart-sidebar::-webkit-scrollbar {
    width: 6px;
}

.ewcs-cart-loader .cart-sidebar::-webkit-scrollbar-thumb {
    background-color: #9087a6;
}

.inner-right-column-mini-cart {
    text-align: end;
    display: flex;
    flex-direction: column;
    justify-content: inherit;
    /*padding: 20px 0px;*/
}

.inner-left-column-mini-cart {
    display: flex;
}

.inner-brand-name {
    color: #989a9e;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 10px;
}

.inner-price-mini-cart {
    display: flex;
    flex-direction: column;
    line-height: 1;
    color: #F5DF32;
}

.inner-title-mini-cart h3{
    font-weight: bold;
}

.inner-title-mini-cart {
    padding-bottom: 35px;
}

.sala-header-button.menu-char {
    transition: 0.3s linear;
    line-height: normal;
    font-weight: normal;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff !important;
    justify-content: center;
    background-color: #9087a6;
    border: 1px solid #9087a6;
    display: flex;
    padding: 13px !important;
    width: 100%;
}

.sala-header-button.menu-char:hover {
    background-color: #fff;
    color: #5d5955 !important;
    border: 1px solid #5d5955;
}

.ewcs-checkout-cta.quick-checkout .sala-header-button.menu-char{
    background-color: #d7b1be;
    color: #fff !important;
    border: 1px solid #d7b1be;
}

.ewcs-checkout-cta.quick-checkout .sala-header-button.menu-char:hover{
    background-color: #fff;
    color: #5d5955 !important;
    border: 1px solid #5d5955;
}

.cart-popup-inner .close-popup {
    cursor: pointer;
}

.ewcs-cart-loader .check-pay-wrap {
    margin-top: 50px;
}

.ewcs-checkout-cta.quick-cart {
    margin-right: 10px;
}

.ewcs-checkout-cta.quick-checkout{
    margin-left: 10px;
}

.inner-button-mini-cart {
    display: flex;
    justify-content: space-between;
}

.ewcs-overlay.active {
    visibility: visible;
    opacity: 1;
}

.ewcs-overlay {
    visibility: hidden;
    opacity: 0;
}

.ewcs-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #ffffff8a;
    top: 0;
    left: 0;
    z-index: 99999;
}

.xfrm-last-arrivals-product-inner li.product a img{
    transition: 0.5s;
    transform: scale(1);
}

.xfrm-related-product-inner li a img{
    transition: 0.5s;
    transform: scale(1);
}

/* NEW FILTER MOBILE */

.fa-filter:before {
    content: "\f0b0";
    font-family: FontAwesome;
    font-size: 30px;
}

.inner-icon-filter{
    display: none;
}

.wrapper-icon-filter {
    /* width: fit-content; */
    cursor: pointer;
    /* margin: auto; */
    text-align: center;
}

.inner-icon-filter span, .wrapper-order-filter span {
    text-transform: uppercase;
    font-size: 15px;
    color: #5d5955;
}

.inner-close-filter{
    display: none;
}

.et-icon-wrapper.img-close-filter svg, .et-icon-wrapper.img-close-filter{
    max-width: 20px;
    max-height: 20px;
}

.et-icon-wrapper.img-close-filter svg{
    fill: #5d5955;
}

.et-icon-wrapper.img-close-filter svg g{
    fill: #5d5955 !important;
}

.wrapper-close-filter {
    display: flex;
    align-items: center;
    padding-left: 10px;
}

.wrapper-close-sorting {
    display: flex;
    align-items: center;
    padding-left: 10px;
}

.wrapper-close-filter span, .wrapper-close-sorting span {
    text-transform: uppercase;
    padding-left: 15px;
    font-size: 16px;
    color: #5d5955;
}

.inner-filter-column-right{
    display: none;
}

#overlay-archive-filter {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #0000008a;
    top: 0;
    left: 0;
    z-index: 999999;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s linear;
}

#overlay-archive-filter.active-filter-overlay {
    visibility: visible;
    opacity: 1;
}

.wrapper-button-recently-seen.remove-z-index {
    z-index: 99;
}

.xfrm-filters-inner.visual-mobile{
    display: none !important;
}

@media screen and (max-width:1025px){
    .xfrm-filters-inner.visual-mobile{
        display: block !important;
    }

    .xfrm-filters-inner.visual-desktop{
        display: none !important;
    }

    .inner-icon-filter{
        display: block;
        margin: 2px 0;
        padding: 2px 0;
    }

    .title-sorting-filter{
        color: #000000 !important;
        font-size: 12px !important;
        letter-spacing: 1px;
        font-weight: 500;
        padding: 7px 20px !important;
        text-transform: uppercase;
        cursor: pointer;
    }

    .inner-filter-column-right .xfrm-sorting-inner li a{
        color: #848588 !important;
        font-size: 11px;
    }

    .inner-filter-column-right li.wc-layered-nav-term{
        width: 90%;
        margin: auto;
        padding: 5px 7px !important;
    }

    .inner-filter-column-right ul li{
        margin-top: 8px;
    }

    .wrapper-order-filter {
        margin: 2px 0;
        padding: 2px 0;
        text-align: center;
    }

    .inner-filter-column-right{
        display: block;
    }

    .xfrm-filters-column{
        position: sticky;
        top: 50px;
        z-index: 999;
    }

    .xfrm-filters-inner.active-filter{
        display: block;
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=23, Direction=0, Color=#050a2554)";/*IE 8*/
        -moz-box-shadow: 0 0 23px #050a2554;/*FF 3.5+*/
        -webkit-box-shadow: 0 0 23px #050a2554;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
        box-shadow: 0 0 23px #050a2554;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
        filter: progid:DXImageTransform.Microsoft.Shadow(Strength=23, Direction=135, Color=#050a2554); /*IE 5.5-7*/
        z-index: 9999999999;
    }

    .xfrm-sorting-inner.active-filter{
        display: block;
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=23, Direction=0, Color=#050a2554)";/*IE 8*/
        -moz-box-shadow: 0 0 23px #050a2554;/*FF 3.5+*/
        -webkit-box-shadow: 0 0 23px #050a2554;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
        box-shadow: 0 0 23px #050a2554;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
        filter: progid:DXImageTransform.Microsoft.Shadow(Strength=23, Direction=135, Color=#050a2554); /*IE 5.5-7*/
        z-index: 9999999999;
    }
    
    .inner-close-filter{
        display: block;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .xfrm-filters-column {
        width: 100% !important;
        background-color: #fff;
        padding: 0 80px !important;
    }

    .inner-filter-column-left, .inner-filter-column-right {
        width: 70%;
        border-bottom: 1px solid #e7e7e7;
        border-top: 1px solid #e7e7e7;
        padding: 6px 0;
        margin: auto;
    }
    
    .xfrm-filters-column-wrapper{
        z-index: 999;
        display: flex;
        justify-content: space-between;
    }

    .xfrm-filters-inner {
        transform: translateX(-100%);
        -webkit-transition: all 0.4s 0s ease-in-out;
        -moz-transition: all 0.4s 0s ease-in-out;
        -o-transition: all 0.4s 0s ease-in-out;
        transition: all 0.4s 0s ease-in-out;
        position: fixed;
        /*height: calc(100vh - 50px);*/
        width: 50%;
        background-color: #F7F7F8;
        left: 0;
        bottom: 0;
        overflow-y: auto;
    }

    .xfrm-filters-inner .content ul::-webkit-scrollbar {
        width: 3px;
        border-radius: 10px;
    }
    
    .xfrm-filters-inner .content ul::-webkit-scrollbar-thumb {
        background-color: #9087a6;
    }

    .xfrm-filters-inner::-webkit-scrollbar {
        width: 3px;
        border-radius: 10px;
    }
    
    .xfrm-filters-inner::-webkit-scrollbar-thumb {
        background-color: #9087a6;
    }

    .xfrm-sorting-inner {
        transform: translateX(-100%);
        -webkit-transition: all 0.4s 0s ease-in-out;
        -moz-transition: all 0.4s 0s ease-in-out;
        -o-transition: all 0.4s 0s ease-in-out;
        transition: all 0.4s 0s ease-in-out;
        position: fixed;
        /*height: calc(100vh - 50px);*/
        width: 50%;
        background-color: #F7F7F8;
        left: 0;
        bottom: 0;
        overflow-y: auto;
    }

    .xfrm-sorting-inner::-webkit-scrollbar {
        width: 3px;
        border-radius: 10px;
    }
    
    .xfrm-sorting-inner::-webkit-scrollbar-thumb {
        background-color: #050A25;
    }

    .xfrm-filters-inner.visual-mobile .collapsable-box{
        width: 100% !important;
        border: unset;
    }

    .xfrm-filters-inner.visual-mobile .collapsable-box ul li.wc-layered-nav-term{
        padding-left: 10px !important;
    }

    .xfrm-filters-inner.visual-mobile .collapsable-box ul li.wc-layered-nav-term a{
        color: #000 !important;
    }

    .archive .xfrm-filters-column #sidebar {
        padding-left: 15px;
    }

    .xfrm-filters-inner.visual-mobile .collapsable-box .title-box > h2{
        padding-left: 10px !important;
    }
}

@media screen and (max-width:550px){
    .xfrm-filters-column {
        padding: 0 20px !important;
    }

    .xfrm-filters-inner{
        width: 100%;
    }

    .xfrm-sorting-inner{
        width: 100%;
    }
}

@media screen and (max-width:544px){
    .xfrm-filters-inner.visual-mobile {
        top: 70px !important;
    }
}

@media screen and (max-width:400px){
    .xfrm-filters-column {
        padding: 0 10px !important;
    }
}

/* FINE NEW FILTER MOBILE */


/*@media screen and (min-width:1025px){
    .xfrm-filters-column{
        display: none;
    }
}*/

#yith-wcwl-popup-message {
    transform: translate(-50%, -50%);
    margin-left: unset !important;
}

.inner-button-top-bar-single-product {
    bottom: 10px;
    right: 30px;
    display: flex;
    padding: 10px 18px;
    z-index: 99;
    outline: none;
    background-color: #B3AEA8;
    border-radius: 10px;
    border: 2px solid #B3AEA8;
    transition: all 0.3s linear;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px;
    cursor: pointer;
    transition: 0.3s linear;
}

.inner-button-top-bar-single-product:hover {
    background-color: #fff;
    border: 2px solid #B3AEA8;
    color: #B3AEA8;
}

.inner-button-top-bar-single-product svg{
    max-width: 17px;
    max-height: 17px;
    width: 17px;
    fill: #fff;
    transition: 0.3s linear;
}

.inner-button-top-bar-single-product:hover svg {
    fill: #B3AEA8;
}

.inner-button-top-bar-single-product .et-icon-wrapper.img-share{
    max-width: 17px;
    max-height: 17px;
    width: 17px;
    margin-left: 5px;
    display: flex;
}

.single-clm.left .flickity-page-dots {
    display: flex;
    text-align: center;
    padding: unset;
    justify-content: center;
    flex-wrap: wrap;
}

html body .single-clm.left .flickity-page-dots li.dot {
    width: 12px !important;
    height: 12px !IMPORTANT;
    background: #e5e5e5;
    border-radius: 100%;
    margin: 11px !important;
    cursor: pointer;
}

.single-clm.left .flickity-page-dots li.dot.is-selected {
    background: black !important;
}

.archive div#content{
    width: 100%;
}




/* NEW VISUAL FILTER */

ul#sidebar.inner-filter-new{
    display: flex;
    width: 100%;
    overflow-y: unset;
    align-items: center;
    /*margin-bottom: 80px;*/
    /*border-bottom: 1px solid #B3AEA8;*/
    margin-right: unset !important;
    margin-bottom: unset;
}

ul#sidebar.inner-filter-new .widget.widget_text{
    margin: unset !important;
    position: inherit;
}

ul#sidebar.inner-filter-new .widget.widget_text p {
    margin: unset !important;
    text-transform: uppercase;
    font-size: 13px;
    padding-right: 15px;
    color: #c6976d;
    letter-spacing: 2px;
}

ul#sidebar.inner-filter-new ul{
    width: max-content;
    position: absolute;
    display: flex;
    left: 0;
    margin: unset;
}

ul#sidebar.inner-filter-new .widget_price_filter form{
    width: 95%;
    position: absolute;
    display: flex;
    left: 0;
    padding-top: 5px;
    margin: 0 10px;
}

ul#sidebar.inner-filter-new .collapsable-box.collapsed .content {
    display: none;
}

ul#sidebar.inner-filter-new .collapsable-box .content {
    display: flex;
    width: 100%;
    position: absolute;
    left: 0;
    height: 80px;
    overflow-x: auto;
    background: #F5F5F5;
    /*border-top: 1px solid #B3AEA8;*/
    overflow-y: hidden;
    align-items: center;
}

ul#sidebar.inner-filter-new .collapsable-box .content::-webkit-scrollbar{
    height: 3px;
    border-radius: 10px;
    transition: all 0.3s linear;
    cursor: pointer;
}


ul#sidebar.inner-filter-new .collapsable-box .content:hover::-webkit-scrollbar{
    height: 5px;
    cursor: pointer;
}

ul#sidebar.inner-filter-new .collapsable-box .content::-webkit-scrollbar-thumb{
    background-color: #333;
    cursor: pointer;
}

.xframe-widget-sidebar.widget.collapsable-box ul li a {
    color: #fff !important;
    width: auto;
    justify-content: center;
    padding: 12px !important;
    margin: 0 10px !important;
    background-color: #C51D23;
    border-radius: 10px !important;
    display: flex;
    text-transform: lowercase;
    border: 1px solid #C51D23;
    border-radius: 50px;
    font-size: 12px;
    transition: all 0.3s linear;
}

.xframe-widget-sidebar.widget.collapsable-box li.wc-layered-nav-term.chosen a {
    background: #ac835d;
    border: 1px solid #ac835d;
    pointer-events: none;
}

.xframe-widget-sidebar.widget.collapsable-box ul li a:hover {
    background-color: #000;
    border: 1px solid #000;
}

.collapsable-box .title-box > h2 span::after{
    position: inherit !important;
    padding: 0 0 0 15px !important;
}

.collapsable-box .title-box > h2{
    display: flex;
    align-items: center;
    padding: 7px 20px !important;
}



.eplay-header-loop .collapsable-box .title-box h2{
    padding-right: unset !important;
    border: unset;
}
 
.collapsable-box .title-box > h2 span{
    position: inherit !important;
    padding: unset !important;
}

.collapsable-box .title-box{
    height: auto !important;
}

.xfrm-filters-inner.visual-desktop .xframe-widget-sidebar-active-filter {
    display: flex;
    align-items: center;
    margin: unset;
    padding: 11px 0;
}

.xfrm-filters-inner.visual-desktop .xframe-widget-sidebar-active-filter h2 {
    margin: unset;
    padding-right: 15px;
    color: #c6976d !important;
    padding: 0;
    font-size: 12px !important;
    letter-spacing: inherit;
    font-family: 'Montserrat';
    border: unset;
}

.xfrm-filters-inner.visual-desktop .xframe-widget-sidebar-active-filter ul li a {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    background: #c51d23;
    padding: 3px 10px;
    border-radius: 10px;
    transition: all 0.3s linear;
}

.xfrm-filters-inner.visual-desktop .xframe-widget-sidebar-active-filter ul li a:hover {
    background: #000;
}

.xfrm-filters-inner.visual-desktop .xframe-widget-sidebar-active-filter ul li {
    padding: 0 20px !important;
}

.woocommerce .widget_layered_nav_filters ul li a::before{
    content: '' !important;
    margin: unset !important;
    top: unset !important;
    width: 16px;
    height: 16px;
    font-family: 'Roboto' !important;
    font-weight: 100 !important;
    color: #000 !important;
    background: url(https://www.micheletto.com/wp-content/uploads/2023/05/cancel.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: 15px !important;
}

.new-row-filter {
    display: flex;
}

.new-row-filter ul#sidebar:nth-child(2){
    justify-content: flex-end;
    padding-right: 70px;
    width: 275px;
}

/*.new-row-filter ul#sidebar:nth-child(1){
    padding-left: 70px;
}*/

/*.xframe-widget-sidebar-sorting.widget .content li a{
    color: #fff !important;
    width: 230px;
    justify-content: center;
    padding: 10px 0;
    margin: 0 10px !important;
    background-color: #499985;
    border-radius: 10px;
    display: flex;
    text-transform: lowercase;
    border: 1px solid #499985;
}

.xframe-widget-sidebar-sorting.widget .content li a:hover{
    background-color: transparent !important;
    color: #499985 !important;
}*/

.xfrm-filters-column{
    position: sticky;
    z-index: 9;
    transition: 0.3s linear;
    background: #f7f6f5;
}

.new-row-filter .price_slider_wrapper {
    display: flex;
    margin: unset;
    align-items: center;
}

.new-row-filter .price_min_max, .new-row-filter .price_min, .new-row-filter .price_max {
    display: flex !important;
    padding: unset;
    align-items: center;
    color: #000000 !important;
    font-size: 13px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.new-row-filter .price_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
    width: 150px;
    margin: unset;
    margin-left: 10px;
    margin-right: 20px;
}

.new-row-filter .price_slider_amount {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.woocommerce .new-row-filter .widget_price_filter .price_slider_amount .button{
    background-color: #9087a6 !important;
    color: #fff !important;
    border: 1px solid #9087a6 !important;
    font-size: 11px !important;
    padding: 10px 30px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    /*height: 35px !important;*/
    letter-spacing: 1px !important;
    transition: 0.3s linear;
    margin-left: 10px;
    line-height: initial;
}

.woocommerce .new-row-filter .widget_price_filter .price_slider_amount .button:hover{
    background-color: transparent !important;
    color: #5d5955 !important;
}

.new-row-filter .price_min_max span.woocommerce-Price-amount.amount {
    padding: 0 10px;
}

.new-row-filter .price_slider_amount .price_label{
    color: #9087a6;
    font-size: 12px;
}

.new-row-filter .price_min_max span.woocommerce-Price-amount.amount{
    font-size: 12px;
}

.xframe-widget-sidebar-active-filter span.woocommerce-Price-amount.amount{
    font-size: 13px;
}

/*@media screen and (max-width:1100px){
    .inner-scroll-tablet-filter{
        overflow-x: auto;
        position: relative;
        display: flex;
        width: 100%;
        overflow-y: hidden;
    }

    .inner-scroll-tablet-filter ul#sidebar.inner-filter-new {
        display: flex;
        justify-content: center;
        width: max-content;
        margin: auto;
        position: absolute;
    }

    .inner-scroll-tablet-filter::-webkit-scrollbar {
        display: none;
    }
}*/

div#ewcs_custom_recently_filter li.wc-layered-nav-term {
    display: flex;
    align-items: center;
}

li.wc-layered-nav-term img {
    max-width: 70px;
}

div#ewcs_custom_recently_filter ul span{
    color: #fff !important;
    width: 200px;
    justify-content: center;
    padding: 12px 0 !important;
    margin: 0 10px !important;
    background-color: #0f4c82;
    border-radius: 0px;
    display: flex;
    font-size: 11px;
    border: 1px solid #0f4c82;
    font-family: inherit;
    text-transform: uppercase;
    transition: 0.3s linear;
}

div#ewcs_custom_recently_filter ul span p {
    margin: unset;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 85%;
    text-align: center;
}

div#ewcs_custom_recently_filter ul li span:hover {
    color: #5d5955 !important;
    background-color: transparent;
    border: 1px solid #5d5955;
}

div#ewcs_custom_recently_filter .content a {
    margin-left: 15px;
}

div#ewcs_custom_recently_filter .content a li::after {
    content: " ";
    width: 1px;
    height: 55px;
    display: block;
    background: #0f4c82;
    margin-left: 15px;
}


/* FINE NEW VISUAL FILTER */


.mini-cart-empty .sala-header-button.menu-char{
    padding: 13px !important;
    margin: auto !important;
}

p.xfrm-ptt-name {
    width: 400px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
}

.inner-fixed-info-product {
    position: relative;
}

.circle-info-product {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #9087a6;
    border-radius: 100%;
    z-index: 2;
    position: relative;
    margin-top: 10px;
}

.xfrm-product-sticky-request-info {
    position: absolute;
    visibility: hidden;
    display: flex;
    right: 0%;
    top: 0px;
    width: max-content;
    height: 51px;
    background: #eeeeec;
    z-index: 1;
    align-items: center;
    border-radius: 100px 100px 100px 100px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-box-shadow: 0px 8px 15px -8px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 8px 15px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 8px 15px -8px rgb(0 0 0 / 75%);
    opacity: 0;
}

.inner-fixed-info-product.active-contact .xfrm-product-sticky-request-info {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    width: max-content;
    visibility: visible;
    background: #eeeeec;
    padding-right: 45px;
    opacity: 1;
}



.sticky-request-info-block-inner-new {
    display: flex;
    padding-left: 10px;
}

.sticky-request-info-block-inner-new  .info-button {
    margin-right: 15px;
}

.inner-fixed-info-product:hover .xfrm-product-sticky-request-info {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    width: max-content;
    visibility: visible;
    background: #eeeeec;
    padding-right: 45px;
    opacity: 1;
}

.inner-fixed-info-product.active-contact .xfrm-product-sticky-request-info {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    width: max-content;
    visibility: visible;
    background: #eeeeec;
    padding-right: 45px;
    opacity: 1;
}

.sticky-request-info-block-inner-new .info-button svg {
    fill: #5D5955;
}

.sticky-request-info-block-inner-new .info-button:hover svg {
    fill: #86878a;
}

.single-product div#button-return-top{
    display: none !important;
}

.overlay-button span.tinvwl_add_to_wishlist-text{
    display: none !important;
}

.overlay-button .tinvwl-product-in-list span.tinvwl_remove_from_wishlist-text{
    display: none !important;
}

.overlay-inner-box{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.overlay-block {
	position: absolute;
    width: 100%;
    height: 307px !important;
    top: 0;
    background: rgb(255 255 255 / 55%);
    z-index: 1;
    transform: translateY(-100%);
    transition: transform .5s ease-in-out;
	max-height: 100%;
}

li.product:hover .overlay-block{
	transform: translateY(0);
	transition: transform .5s ease-in-out;
}

ul.products li.product .tinvwl_add_to_wishlist_button{
    margin: unset !important;
    overflow: hidden;
}

a.overlay-button-link-new.woocommerce-LoopProduct-link.ewcs-btn-quickview{
    display: block;
    height: 100%;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
    margin-right: unset !important;
}

.overlay-block .overlay-inner-box .overlay-button {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    margin: 0 6px;
}

p.woocommerce-result-count {
    font-size: 12px;
    margin: unset !important;
}

.xfrm-product-hidden-wrapper.form-ombrellificio, .xfrm-product-hidden-wrapper.form-fim{
    display: none !important;
}

.single-product .single-clm.right a.added_to_cart.wc-forward{
    width: 240px !important;
}

.single-product .popup_product_details .inner-fixed-share-product{
    position: sticky !important;
    bottom: 0 !important;
    left: calc(100% - 60px) !important;
}

.single-product .popup_product_details .circle-info-product{
    margin-top: 10px !important;
}

.single-product .popup_product_details .inner-fixed-info-product {
    position: relative !important;
    right: unset !important;
}

@media screen and (max-width:1440px){
    .xfrm-product-specifications {
        width: 100%;
    }

    .xfrm-summary-wrapper {
        width: 100%;
    }
}

@media screen and (max-width:1350px){
    .new-row-filter ul#sidebar:nth-child(2){
        padding-right: 20px;
    }

    .xfrm-filters-inner.visual-desktop .xframe-widget-sidebar-active-filter{
        padding-left: 20px;
    }
}

@media screen and (max-width:1240px){
    .xfrm-product-loop .product{
        max-width: calc(33.33% - 30px) !important;
        width: calc(33.33% - 30px) !important;
    }

    .xframe-buttons-wrapper.has-contact {
        margin-top: 10px;
    }

    .inner-eplay-add-to-cart {
        flex-direction: column;
    }

    .inner-eplay-add-to-cart .xfrn-product-button, .single-clm.right a.added_to_cart.wc-forward{
        margin-left: unset !important;
        margin-right: 10px !important;
    }
}

@media screen and (max-width:1220px){
    .collapsable-box .content ul{
        padding-left: unset !important;
    }

    ul#sidebar.inner-filter-new .widget_price_filter form{
        padding-left: 10px !important;
    }
}

@media screen and (max-width:110px){
    .ewcs-product-navigation.ewcs-sticky-cirlce {
        left: 92%;
    }
}

@media screen and (max-width:1050px){
    .new-row-filter ul#sidebar:nth-child(2){
        width: 245px;
    }
}

@media screen and (max-width:1025px){
    .woocommerce.singolo-prodotto .product.type-product{
        flex-direction: column;
    }

    .xfrm-product-top-bar-inner {
        padding-right: 40px;
    }

    .xfrm-attr-value, .xfrm-attr-label {
        font-size: 11px !important;
    }

    .inner-img-archive-product{
        height: 400px !important;
    }

    .woocommerce.singolo-prodotto .inner-releted-products .product.type-product{ 
        flex-direction: inherit;
    }

    .woocommerce.singolo-prodotto .single-clm {
        width: 90% !important;
        margin: auto;
    }

    .singolo-prodotto .summary.entry-summary {
        width: 90% !important;
        margin-left: 0 !important;
        padding: unset;
        padding-left: 25px;
        padding-right: 25px;
    }

    .woocommerce div.product div.images .flex-control-thumbs li img {
        width: 50px !important;
        height: 50px !important;
    }

    .xfrn-product-button, .xframe-buttons-wrapper.on-quotation.has-contact a#request-info {
        width: 300px !important;
    }

    .single-clm.right a.added_to_cart.wc-forward{
        width: 300px !important;
    }

    .single-product button.single_add_to_cart_button.button.alt.xfrn-product-button.half{
        width: 350px !important;
    }

    .single-product #yourOffer button {
        width: 350px !important;
    }

    .single-product .single-clm.right a.added_to_cart.wc-forward{
        width: 350px !important;
    }

    .xfrm-product-specifications {
        width: 100%;
    }

    .inner-releted-products{
        width: 95%;
    }

    .single-product.woocommerce .product.type-product{
        flex-direction: column;
        align-items: center;
    }

    .single-product .single-clm {
        width: 90% !important;
        margin: auto;
    }

    .xfrm-filters-inner.visual-mobile .price_slider_wrapper button.button {
        background-color: #0E4C82;
        border-radius: 0;
        padding: 10px 25px;
        border: 1px solid #0f4c82;
        transition: 0.3s linear;
        font-size: 12px;
        text-transform: uppercase;
    }

    .xfrm-filters-inner.visual-mobile .price_slider_wrapper button.button:hover{
        background-color: transparent;
        border: 1px solid #499985;
        color: #499985;
    }

    .last-column-header-loop{
        display: none;
    }

    .header-loop-product{
        top: unset !important;
        z-index: 9 !important;
    }

    .xfrm-filters-column {
        top: 80px !important;
    }

    .inner-custom-qty-filter {
        margin-top: 15px;
    }

    .xfrm-filters-inner.visual-mobile li.wc-layered-nav-term {
        margin-left: 0 !important;
    }

    .xfrm-filters-inner.visual-mobile li.wc-layered-nav-term a{
        font-size: 13px !important;
    }

    .xfrm-filters-inner.visual-mobile .widget.collapsable-box ul li:hover a, .xfrm-filters-inner.visual-mobile .widget.collapsable-box ol li:hover a {
        color: #ddafac;
    }

    .xfrm-filters-inner.visual-mobile .widget.collapsable-box ul li:hover a span.count {
        color: #ddafac;
    }

    .xfrm-product-loop li.product.four-column-display{
        max-width: calc(33.33% - 30px) !important;
        width: calc(33.33% - 30px) !important;
    }

    .change-display-loop{
        display: none;
    }

    .xfrm-summary-wrapper {
        width: 100% !important;
        flex-direction: column;
    }

    .xfrm-product-specification-row{
        padding: 45px;
    }
}

@media screen and (max-width:992px){
    .xfrm-ptt-brand {
        width: 200px;
    }

    p.xfrm-ptt-name {
        width: 300px;
    }
}

@media screen and (max-width:950px){
    .xfrm-product-loop{
        width: 95%;
        overflow: hidden;
    }
}

@media screen and (max-width:800px){
    .xfrn-product-button, .xframe-buttons-wrapper.on-quotation.has-contact a#request-info {
        width: 250px !important;
    }

    .single-clm.right a.added_to_cart.wc-forward {
        width: 250px !important;
    }
}

@media screen and (max-width:750px){
    .xfrm-product-loop .product {
        max-width: calc(50% - 30px) !important;
        width: calc(50% - 30px) !important;
    }
}

@media screen and (max-width:730px){
    .xfrm-product-bar-img {
        margin-right: 10px;
        width: 50px;
    }

    .xfrm-product-top-bar-inner{
        min-height: 70px;
    }
}

@media screen and (max-width:650px){
    .xfrm-filters-column {
        top: 72px !important;
    }

    .xframe-buttons-wrapper.on-quotation.has-contact {
        flex-direction: column;
    }

    .xframe-buttons-wrapper.has-contact {
        flex-direction: column;
    }

    .xframe-buttons-wrapper.has-contact {
        margin-top: 20px;
    }

    .xfrn-product-button, .xframe-buttons-wrapper.on-quotation.has-contact a#request-info {
        width: 320px !important;
    }

    .single-clm.right a.added_to_cart.wc-forward {
        width: 320px !important;
    }

    a#backToShop button.xfrn-product-button.full{
        margin-left: unset !important;
        margin-top: 10px;
    }

    .singolo-prodotto .summary.entry-summary {
        padding-left: 25px;
    }
}

@media screen and (max-width:610px){
    .wrapper-button-recently-seen{
        right: 15px !important;
    }
}

@media screen and (max-width:600px){
    .xfrm-product-loop {
        width: 100%;
    }

    .xfrm-loop-single-thumbnail.main-thumb{
        min-height: 360px;
    }

    .gallery-single-prod li.product .xfrm-loop-button{
        width: 97% !important;
    }

    .overlay-block {
        height: 316px !important;
    }

    .controls-inner{
        top: 18%;
    }

    .products-form.wishlist-form .menu > span {
        margin: 0px 20px;
    }

    .xfrm-product-spec-heading span {
        font-size: 10px;
    }
}

@media screen and (max-width:530px){
    p.xfrm-ptt-name {
        width: 150px !important;
    }
}

@media screen and (max-width:500px){
    h2 {
        font-size: 30px !important;
    }

    .xfrm-product-bar-title h2{
        font-size: 14px !important;
    }

    .single-product button.single_add_to_cart_button.button.alt.xfrn-product-button.half {
        width: 300px !important;
    }

    .xfrm-product-bar-add-to-cart a.added_to_cart.wc-forward{
        padding: unset !important;
    }

    /*.single-product button.single_add_to_cart_button.button.alt.xfrn-product-button.half, .single-clm.right a.added_to_cart.wc-forward {
        width: 300px !important;
    }*/

    .single-product #yourOffer button {
        width: 300px !important;
    }

    .single-product .single-clm.right a.added_to_cart.wc-forward{
        width: 300px !important;
    }
}

@media screen and (max-width:480px){
    .wrapper-button-recently-seen{
        right: 5px !important;
    }

    .xfrm-filters-column {
        padding: 0 0px !important;
    }

    .inner-icon-filter span, .wrapper-order-filter span {
        font-size: 13px;
    }

    .wrapper-close-filter span, .wrapper-close-sorting span {
        font-size: 14px;
    }
}

@media screen and (max-width:450px){

    .controls-inner{
        top: 12%;
    }

    .xfrm-product-bar-title{
        display: none;
    }

    .products-form.wishlist-form .wishlist-space .inner-button-wishlist span {
        padding: 10px 20px;
    }

    .ewcs-product-navigation.ewcs-sticky-cirlce {
        left: 88.5%;
    }

    .ewcs-checkout-cta {
        padding: 5px 0;
    }

    .xfrm-ptt-brand {
     
        font-size: 12px;
    }

    .xfrm-product-bar-img {
        width: 60px;
    }

    .xfrm-product-top-bar-inner {
        padding-right: 25px;
    }

    .xfrm-product-specification-row {
        padding: 20px;
    }
}

@media screen and (max-width:400px){
    .xfrm-product-top-bar-inner {
        padding: 0 5px !important;
    }

    .xfrm-product-spec-heading {
        flex-wrap: wrap;
    }

    .xfrn-product-button, .xframe-buttons-wrapper.on-quotation.has-contact a#request-info {
        width: 240px !important;
    }

    .single-product button.single_add_to_cart_button.button.alt.xfrn-product-button.half, .single-clm.right a.added_to_cart.wc-forward, .single-product #yourOffer button {
        width: 240px !important;
    }

    .single-clm.right a.added_to_cart.wc-forward{
        width: 240px !important;
    }

    .single-product .single-clm.right a.added_to_cart.wc-forward{
        width: 240px !important;
    }

    .inner-button-mini-cart{
        flex-direction: column;
    }

    .ewcs-checkout-cta {
        width: 100%;
        margin: unset !important;
    }

    .ewcs-cart-loader dl.variation dt {
        width: 85%;
    }

    .ewcs-cart-loader dl.variation dd {
        width: 85%;
        font-size: 12px;
    }
}

@media screen and (max-width:360px){
    .ewcs-product-navigation.ewcs-sticky-cirlce {
        left: 86.5%;
    }
}

@media screen and (max-width:330px){
    .xfrn-product-button, .xframe-buttons-wrapper.on-quotation.has-contact a#request-info {
        width: 200px !important;
    }

    .single-clm.right a.added_to_cart.wc-forward{
        width: 200px !important;
    }

    .single-product button.single_add_to_cart_button.button.alt.xfrn-product-button.half, .single-product #yourOffer button {
        width: 240px !important;
    }

    .single-product .single-clm.right a.added_to_cart.wc-forward{
        width: 240px !important;
    }
}

.img-archive-product {
    position: relative;
}

.xfrm-archive-block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.xfrm-archive-inner {
    text-align: center;
    width: 500px;
    height: 210px;
    background-color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.xfrm-archive-text {
    width: 50%;
    margin: auto;
    text-align: center;
    line-height: 1.5;
    padding-top: 40px;
}

.inner-title-visual-brand {
    color: #B3AEA8;
    font-size: 24px;
}

.xfrm-archive-title {
    color: #000000;
    font-size: 36px;
}


@media screen and (max-width:850px){
    .xfrm-archive-inner {
        width: 420px;
        height: 190px;
    }

    .inner-title-visual-brand {
        font-size: 20px;
    }

    .xfrm-archive-title {
        font-size: 30px;
    }
}

@media screen and (max-width:500px){
    .xfrm-archive-inner {
        width: 330px;
        height: 160px;
    }

    /*.xfrm-attr-row {
        flex-direction: column;
        align-items: flex-start;
    }*/

    .xfrm-attr-title {
        width: 35%;
    }

    .xfrm-attr-value{
        width: 65%;
        text-align: right;
    }

    .xfrm-attr-value{
        padding: 0;
    }
}

@media screen and (max-width:390px){
    .xfrm-archive-inner {
        width: 280px;
        height: 140px;
    }

    .inner-title-visual-brand {
        font-size: 17px;
    }

    .xfrm-archive-title {
        font-size: 26px;
    }
}


/* IZI TOAST CART */

@media screen and (min-width:550px){
    .iziToast-wrapper.iziToast-wrapper-topCenter{
        display: none !important;
    }
}

.iziToast-wrapper.iziToast-wrapper-topCenter{
    top: 165px;
    width: 100%;
    margin: auto;
    z-index: 99;
}

.izi-add-button{
    padding: unset !important;
}

.iziToast.izi-add-button .iziToast-body{
    padding: unset !important;
    margin: unset !important;
    display: flex;
    align-items: center;
    padding-right: 40px !important;
}

.iziToast.izi-add-button .iziToast-body p{
    padding: 10px !important;
    color: #000;
    width: fit-content !important;
}

.iziToast.izi-add-button .iziToast-body .iziToast-buttons{
    margin: unset !important;
    padding: 10px;
}

.iziToast.izi-add-button .iziToast-body .iziToast-buttons a{
    width: 100%;
    margin: unset;
    color: #fff;
    letter-spacing: 1px !important;
    border: 1px solid #499985;
    border-radius: 10px;
    font-size: 13px;
    padding: 9px 13px;
    background: #499985;
    transition: 0.3s linear;
}

.iziToast.izi-add-button .iziToast-body .iziToast-buttons a:hover{
    color: #499985;
    border: 1px solid #499985;
    background: white;
}

.iziToast.iziToast-theme-dark .iziToast-close{
    top: 0 !important;
}

.iziToast-capsule .iziToast.izi-add-button{
    background: white !important;
    border: 1px solid #d5d5d5 !important;
}

.iziToast > .iziToast-body .iziToast-buttons > a:active{
    top: 0 !important;
}

.iziToast > .iziToast-body .iziToast-buttons > a:focus{
    box-shadow: unset !important;
}

/* FINE IZI TOAST CART */


/* STYLE CON CLASSI */

nav#site-navigation.visual-sticky {
    height: 130px;
}

.header-loop-product{
    top: 120px;
    position: sticky;
    background: white;
    z-index: 99;
    padding-bottom: 15px;
    padding-top: 15px;
}

/*.main-navigation {
	height: 180px;
}*/

html.add-overflow-menu{
    overflow: hidden;
}

.xfrm-filters-column{
    top: 180px;
}

.ewcs-cart-loader {
    top: 136px;
    height: 100vh !important;
}

.xfrm-filters-column.visual-sticky-filter{
    top: 130px;
}

div#cart-popup.visual-sticky-cart{
    top: 130px;
    height: calc(100vh - 130px);
}

.xfrm-filters-inner.visual-mobile{
    top: 70px;
}

div#cart-popup {
    overflow: auto;
}

@media screen and (max-width:610px){
    .ewcs-cart-loader {
        top: 140px;
        height: 77.9vh;
        min-width: 100%;
        max-width: 100%;
    }

    .xfrm-filters-column {
        top: 140px;
    }

    .xfrm-filters-column.visual-sticky-filter {
        top: 120px;
    }
}

@media screen and (max-width:470px){
    .ewcs-cart-loader {
        top: 0 !important;
        height: 79.9vh;
    }

    div#cart-popup.visual-sticky-cart {
        top: 120px;
    }
}

/* FINE STYLE CON CLASSI */

.img-cancel-cart {
    width: 25px;
    height: 25px;
    margin: 10px 0;
}

.img-cancel-cart svg{
    width: 25px;
    height: 25px;
}

.check-item {
    border-bottom: 1px solid #f1f1f1;
}

div#contact-single-product .mkdf-grid-col-6 {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div#contact-single-product .mkdf-grid-row.mkdf-grid-small-gutter.mkdf-grid-spec {
    display: flex;
    flex-wrap: wrap;
}

div#contact-single-product input {
    border: 1px solid #e1e1e1;
    color: #fff !important;
    padding: 15px 25px;
    width: 100%;
    margin: 0 0 10px;
    background: transparent;
    line-height: 1.5;
    font-size: 12px;
    border-radius: 20px !important;
}

div#contact-single-product select {
    border: 1px solid #e1e1e1;
    color: #5d5955 !important;
    padding: 12px 25px;
    width: 100%;
    margin: 0 0 10px;
    line-height: 1.5;
    font-size: 16px;
}

li.form-wrapper.inner-measure-single-product {
    width: calc(100% - 40px);
    margin: 0 20px;
    margin-bottom: 20px;
}

.product-type-simple li.form-wrapper.inner-measure-single-product {
    margin-bottom: unset;
}

/*div#contact-single-product .inner-subject-single-product, div#contact-single-product .inner-message-single-product {
    padding: 0 15px;
}*/

div#contact-single-product .mkdf-custom-contact1-form p {
    padding: 0 15px;
    margin-bottom: unset;
}

div#contact-single-product div.wpcf7-response-output{
    margin-top: 10px !important;
}

div#contact-single-product .additional-field {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 10px 0px;
    width: calc(100% - 20px);
    margin-right: 20px;
    margin-left: unset;
    margin-bottom: 30px;
}

.check-box {
    margin-right: 30px;
    font-size: 11px !important;
}

.check-box label {
    display: flex;
    align-items: center;
    margin: unset;
}

.check-box input[type="checkbox"] {
    margin: 5px 0 !important;
    margin-right: 10px !important;
}

.check-text {
    width: inherit;
}

div#contact-single-product .inner-button-contact-form {
    position: relative;
}

.wpcf7 div#contact-single-product  .ajax-loader {
    position: absolute;
}

div#contact-single-product textarea{
    padding: 12px 25px;
    border: 1px solid #e1e1e1;
    line-height: 1.5;
    color: #fff;
    margin-bottom: unset;
    border-radius: 20px !important;
    font-size: 12px;
}

div#contact-single-product .check-box input {
    width: auto;
    margin-bottom: unset;
    margin-left: unset !important;
    margin-right: 10px !important;
}

.additional-field .check-text {
    text-align: end;
}

.xfrm-product-hidden-wrapper button.wpcf7-form-control.wpcf7-submit.mkdf-btn.mkdf-btn-small:hover{
    background: #fff !important;
    border: 1px solid #5D5955 !important;
    color: #5D5955 !important;
}

div#contact-single-product span.wpcf7-not-valid-tip {
    display: none !important;
}

div#contact-single-product input.wpcf7-not-valid::placeholder{
    color: #dd3c34;
}

.xfrm-product-hidden-inner p.mkdf-st-text{
    line-height: 1.5;
    color: #fff;
}

div#contact-single-product input:focus-visible {
    outline: 1px solid #9087a691;
}

div#contact-single-product textarea:focus-visible {
    outline: 1px solid #9087a691;
}

.single_variation_wrap.inner-eplay-add-to-cart .new-title-single-product{
    display: none;
}

.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
}

.woocommerce-variation-add-to-cart.variations_button .inner-variation-button {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-variation-add-to-cart.variations_button .inner-quantity-eplay {
    align-items: baseline;
}

.woocommerce-variation-add-to-cart.variations_button .inner-quantity-eplay .quantity{
    bottom: unset;
}

.inner-releted-products .swiper-wrapper {
    margin-bottom: 15px;
}

.scroll-top-popup-inner {
    margin: unset !important;
}

div#popup-scroll-top .et-icon-wrapper.extra-top-bar {
    width: 50px;
    height: 50px;
    background: #9087a6 ;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

div#popup-scroll-top .et-icon-wrapper.extra-top-bar svg{
    width: 22px;
    height: 22px;
    fill: #fff;
}

.xfrm-last-arrivals-product-outer li{
    width: 100%;
    box-shadow: 1px 2px 8px #cbcbcb !important;
    border-radius: 40px 40px 40px 40px !important;
    margin: 10px !important;
    overflow: hidden;
}




/*.swiper {
    width: 93%;
}*/
    .swiper-pagination{
  position: absolute;
}

.swiper-pagination-bullet{
  height: 7px;
  width: 26px;
  border-radius: 25px;
  background: #7d2ae8;
}

.swiper-button-next, .swiper-button-prev{
  opacity: 0.7;
  color: #7d2ae8;
  transition: all 0.3s ease;
  margin: unset;
}
.swiper-button-next:hover, .swiper-button-prev:hover{
  opacity: 1;
  color: #7d2ae8;
}




.swiper-button-next-test:after, .swiper-rtl .swiper-button-prev-test:after {
    content: 'next';
}

.swiper-button-prev-test:after, .swiper-rtl .swiper-button-next-test:after {
    content: 'prev';
}

.swiper-button-next-test:after, .swiper-button-prev-test:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}

.swiper-button-next-test, .swiper-button-prev-test {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    /*margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));*/
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
}

.swiper-button-next-test, .swiper-rtl .swiper-button-prev-test {
    right: 10px;
    left: auto;
}

.swiper-button-prev-test, .swiper-rtl .swiper-button-next-test {
    left: 10px;
    right: auto;
}




@media screen and (max-width:1300px){
    .xfrm-product-loop{
        width: 90%;
    }
}

@media screen and (max-width:1250px){


    .singolo-prodotto .summary.entry-summary {
        width: 100% !important;
    }
}

@media screen and (max-width:1150px){
    .xfrm-product-loop{
        width: 95%;
    }

    .header-loop-product {
        top: 76px;
    }

    .xfrm-filters-column {
        top: 140px;
    }
}

@media screen and (max-width:768px){
    .xfrm-product-loop li.product.four-column-display{
        max-width: calc(50% - 30px) !important;
        width: calc(50% - 30px) !important;
    }
}

@media screen and (max-width:420px){
    .xfrm-product-loop li.product.four-column-display{
        max-width: calc(100% - 30px) !important;
        width: calc(100% - 30px) !important;
    }
}

a#product-request-info{
    display: contents;
}

/*a#product-request-info button.xfrn-product-button{
    margin-left: unset !important;
    border: 1px solid #5D5955 !important;
    background-color: transparent !important;
    transition: 0.3s linear;
}*/

a#product-request-info button.xfrn-product-button:hover{
    margin-left: unset;
    border: 1px solid #9087a6 !important;
    background-color: #9087a6 !important;
    color: #fff;
}

.xframe-buttons-wrapper.no-conatact.on-quotation {
    margin: 20px 0;
}

/*.product-type-variable .product_meta {
    padding: 25px 0px;
}*/

.additional-description-div {
    text-transform: lowercase;
}

.xfrm-ams-text {
    color: #848588;
}


.woocommerce-variation-description p {
    font-family: inherit !important;
    color: #5D5955;
    /* font-weight: 400; */
    /* text-align: justify; */
    font-size: 15px;
    /* line-height: 1.5; */
}



/* FORM ELEMENTS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.form-with-animated-labels .form-wrapper {
    position: relative;
}
 
/*.form-with-animated-labels .form-wrapper + .form-wrapper {
    margin-top: 40px;
}*/
 
.form-with-animated-labels [type="text"],
.form-with-animated-labels [type="email"],
.form-with-animated-labels textarea {
    width: 100%;
    padding: 15px 10px;
    border: 1px solid transparent;
    color: var(--black);
    background: var(--lightgray);
    font-size: 16px;
}
 
.form-with-animated-labels textarea {
    height: 150px;
    max-height: 250px;
    min-height: 60px;
    max-width: 100% !important;
    width: 100%!important;
}
 
.form-with-animated-labels [type="text"]:focus,
.form-with-animated-labels [type="email"]:focus,
.form-with-animated-labels textarea:focus {
    border-color: var(--brown);
}
 
.form-with-animated-labels label {
    position: absolute;
    top: 50%;
    left: 10px;
    font-size: 14px;
    transform: translateY(-50%);
    color: var(--gray);
    transition: all 0.25s ease-in-out;
}
 
.form-with-animated-labels .form-textarea-wrapper label {
    top: 10px;
    transform: none;
}
 
.form-with-animated-labels label.focused {
    top: -20px;
    transform: none;
    font-size: 14px;
    color: var(--black);
    background: #fff;
    padding: 3px 10px;
    border-radius: 10px;
    box-shadow: 0px 0px 2px #ccc;
}

.form-with-animated-labels .additional-field {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 40px);
    margin: 0 20px;
    margin-bottom: 30px;
    position: relative;
    align-items: center;
}

.form-with-animated-labels .additional-field label, .form-with-animated-labels .additional-field .check-text {
    font-size: 12px !important;
    color: #fff;
}

.form-with-animated-labels .check-box{
    width: 100%;
}

span.wpcf7-not-valid-tip {
    /* position: absolute !important; */
    left: 0;
    bottom: 0 !important;
    /* transform: translateY(100%); */
    color: #dd3c34 !important;
    font-size: 14px !important;
    display: block !important;
    text-align: initial;
}
 
/*.form-with-animated-labels [type="submit"] {
    min-width: 160px;
    padding: 20px 4px;
    border-radius: 10px;
    width: 100%;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    color: var(--white);
    background: var(--brown);
}*/
 
.form-with-animated-labels .form-submit-wrapper svg {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(40deg);
    opacity: 0.75;
    fill: var(--white);
    width: 60px;
    height: 60px;
}
 
.form-with-animated-labels .wpcf7-form-control-wrap {
    position: static;
}
 
.form-with-animated-labels .wpcf7-not-valid-tip {
    position: absolute;
    bottom: 100%;
    right: 10px;
    font-size: 12px;
}
  
.form-with-animated-labels{
  background-color: transparent !important;
  flex-direction: column;
  width: 100%;
  margin: auto;
}

form.wpcf7-form.form-with-animated-labels.invalid li.form-wrapper.input-form, form.wpcf7-form.form-with-animated-labels.invalid li.form-wrapper.form-text-wrapper, form.wpcf7-form.form-with-animated-labels.invalid li.form-wrapper.form-textarea-wrapper{
    margin-bottom: 50px;
}

div#contact-form-micheletto ul{
  list-style: none;
  margin: unset;
}

div#contact-form-micheletto input, div#contact-form-micheletto textarea{
  border: 1px solid #9087a6;
}

.title-contact-form h1, .title-contact-form h5{
    font-family: 'PlayfairDisplay-Regular' !important;
    font-weight: 200 !important;
}

div#contact-form-micheletto .inner-button-contact-form button {
    background-color: #9087a6;
    border-color: #9087a6;
    color: #fff;
    font-weight: 400;
    transition: all 0.3s linear;
}

div#contact-form-micheletto .inner-button-contact-form button:hover {
    background-color: #000;
    border-color: #000;
}
  
  
/* OUTPUT MESSAGES CF7 */









 
 
/* OUTPUT MESSAGES CF7
–––––––––––––––––––––––––––––––––––––––––––––––––– */

 


li.form-wrapper.input-form {
    margin-right: 20px;
    margin-bottom: 20px;
    width: calc(50% - 20px);
    height: fit-content;
    transition: all 0.3s linear;
}

.inner-top-contact-form {
    display: flex;
    flex-wrap: wrap;
}

.xfrm-product-hidden-wrapper form{
    background-color: #fff;
}

li.form-wrapper.form-text-wrapper, li.form-wrapper.form-textarea-wrapper {
    width: calc(100% - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
    transition: all 0.3s linear;
}

.form-with-animated-labels .additional-field label{
    position: inherit;
    transform: unset;
    top: unset;
    left: unset;
    display: flex;
    align-items: center;
    cursor: pointer;
}

div#contact-single-product .additional-field > div {
    width: 50%;
    position: relative;
}

.xfrm-product-hidden-wrapper.active .xfrm-product-hidden-close > i{
    transform: rotateX(180deg);
}

.inner-custom-txt-lpz {
    margin-top: 40px;
}

.inner-custom-txt-lpz span{
    font-size: 17px;
    color: #000;
    font-weight: 400;
    font-family: 'Alegreya-Medium';
    text-transform: uppercase;
    transition: 0.3s linear;
}

@keyframes pulse-animation {
    0%,
	50%,
	100% {
        width: 5px;
        height: 5px;
	}
	25%,
	75% {
        width: 8px;
        height: 8px;
	}
}

/*.inner-custom-txt-lpz:hover span:after, .specification-button:hover span:after {
    animation: pulse-animation 2.5s linear 0s infinite normal none;
}*/

.inner-custom-txt-lpz a {
    position: relative;
}

.inner-custom-txt-lpz:hover span{
    color: #E2D6D6;
}

.xfrm-product-hidden-inner form li {
    list-style: none;
}

.guaven_woos_suggestion.fadeIn {
    display: none !important;
}

.products-form.wishlist-form{
    width: 100%;
}

.woocommerce-wishlist main#main {
    max-width: 100% !important;
    padding-left: unset;
    padding-right: unset;
}

.products-form.wishlist-form .menu span {
    width: 200px;
}

.wrapper-wishlist-menu span.yith-wcwl-items-count {
    position: absolute !important;
    right: 15px;
    left: unset !important;
    top: -10px;
    padding: unset !important;
    background: #9087a6;
    border-radius: 100%;
    width: 23px !important;
    height: 23px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #fff !important;
}

.woocommerce-wishlist .yith-wcwl-add-to-wishlist{
    margin-top: unset !important;
}

.woocommerce-wishlist .products-form.wishlist-form .menu span.active, .woocommerce-wishlist .products-form.wishlist-form .menu span:hover {
    color: #9087a6;
    border-bottom: 2px solid #9087a6;
}

.wishlist-title-container {
    display: none;
}

p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    position: relative;
    padding: 10px 0;
    margin-bottom: 20px;
}

div#customer_login .woocommerce-form-row label {
    position: absolute;
    top: 50%;
    left: 10px;
    font-size: 15px;
    transform: translateY(-50%);
    transition: all 0.25s ease-in-out;
}

div#customer_login .woocommerce-form-row label.focused {
    top: -15px;
    transform: none;
    font-size: 14px;
    color: var(--black);
    background: #fff;
    padding: 3px 10px;
    border-radius: 10px;
    box-shadow: 0px 0px 2px #ccc;
}

div#customer_login input[type=text], div#customer_login input[type=email], div#customer_login input[type=password]{
    background-color: transparent;
    border: 1px solid #9087a6;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    border: 1px solid #9087a6 !important;
}

div#customer_login button.woocommerce-form-login__submit, div#customer_login button.woocommerce-form-register__submit{
    background-color: #9087a6;
    border-color: #9087a6;
    color: #fff;
    font-weight: 400;
    transition: all 0.3s linear;
    border-radius: 0;
}

div#customer_login button.woocommerce-form-login__submit:hover, div#customer_login button.woocommerce-form-register__submit:hover{
    background-color: #000;
    border-color: #000;
}

div#customer_login h3{
    font-family: 'LibreBaskerville';
    font-size: 40px;
}

.woocommerce-account h1{
    font-size: 54px !important;
    font-family: 'Playfair-Display' !important;
    font-weight: 200 !important;
    text-align: center;
    margin-bottom: 80px !important;
}

.xfrm-availability.availability-single-product {
    padding-bottom: unset !important;
}

@media (max-width: 921px){
    .woocommerce-account h1 {
        font-size: 45px !important;
    }
}

@media (max-width: 544px){
    .woocommerce-account h1 {
        font-size: 32px !important;
    }
}

body.woocommerce-checkout .fc-content {
    width: 75% !important;
    margin-top: 50px !important;
}

@media screen and (max-width:1200px){
    body.woocommerce-checkout .fc-content {
        width: 85% !important;
    }
}

@media screen and (max-width:1025px){
    body.woocommerce-checkout .fc-content {
        width: 90% !important;
    }
}

@media screen and (max-width:800px){
    body.woocommerce-checkout .fc-content {
        width: 98% !important;
        margin-top: 10px !important;
    }

    .fc-wrapper .fc-checkout-steps {
        margin: unset !important;
    }

    div.woocommerce .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner{
        margin: unset !important;
        width: 100% !important;
    }
}

.inner-variation-button span.variation-price-custom {
    width: 100%;
}

.woo-multi-currency.wmc-right.style-1.wmc-bottom.wmc-sidebar{
    display: none !important;
}

i.flaticon-back.slick-arrow {
    left: 0;
}

.xfrm-product-brand.in-loop.xfrm-product-brand-text p {
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-align: left;
    font-family: "Josefin Sans";
}



.price span {
    font-size: 19px;
    /* color: #afadad !important; */
    /* color: #aaa9a9 !important; */
    font-weight: 400;
    padding-left: 0;
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;

}

span.woocommerce-Price-amount.amount bdi {
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;

}

.price span.woocommerce-Price-currencySymbol {
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
    color: black !important;
}

.xfrm-description-open h4 {
    margin: 15px 0 !important;
}

.brand-loop-column {
    width: 40%;
    display: inline-block;
    vertical-align: top;
}

.xfrm-product-loop li.product.four-column-display {
    box-shadow: 1px 2px 8px #cbcbcb !important;
    border-radius: 10px !important;
    list-style: none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 22.05%;
    margin-left: 0;
}
.woocommerce-page ul.products li.product {
    padding: 0 !important;
}

.xfrm-bottom-loop-controls {
    position: relative;
    /* bottom: 99%; */
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.alg-wc-wl-thumb-btn-loop {
    position: absolute !important;
    right: 20px !important;
    left: unset !important;
}

.xfrm-product-loop {
    width: 90%;
}

.woocommerce .widget_layered_nav_filters ul li a::before {
    display: none;
}

.xfrm-filters-inner.visual-desktop .xframe-widget-sidebar-active-filter ul li p {
    margin: 0 5px;
}

.inner-text-mini-cart h5 {
    text-transform: uppercase;
    font-family: 'LibreBaskerville';
    color: #92a9d3 !important;
    font-size: 14px !important;
}

.xfrm-bottom-loop-controls button.xfrm-compare-button, .xfrm-bottom-loop-controls .xfrm-bottom-open-product * {
    padding: 0 !important;
    background: transparent;
    color: white;
}


.xfrm-bottom-loop-controls > *, html .xfrm-bottom-loop-controls > button.xfrm-compare-button {
    font-size: 14px !important;
    font-weight: 500 !important;
    max-height: 42px;
}


.xfrm-bottom-loop-controls button.xfrm-compare-button.button {
    padding: 10px 40px !important;
    width: 50%;
    color: black !important;
    background: transparent;
    align-items: center;
    justify-content: center;
    display: flex !important;
    margin: 0 !important;
    outline: unset !important;
    border: unset !important;
}

.xfrm-bottom-loop-controls .xfrm-bottom-open-product {
    padding: 10px 40px !important;
    width: 50% !important;
    background: #d7b1be !important;
    display: block;
    border-radius: 0px 40px 0px 0px !important;
}

.xfrm-bottom-loop-controls .xfrm-bottom-open-product a {
    color: white !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

span.xframe-stock {
    margin-left: 15px;
    /* display: none; */
    font-size: 13px !important;
}


.xfrm-special-item-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    background: #8f87a6;
    z-index: 99;
    width: 65px;
    height: 65px;
    border-radius: 0px 0px 20px 0px;
    border-bottom: 2px solid white;
    border-right: 2px solid white;
}



.xfrm-special-item-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.xfrm-special-item-inner img {
    /* height: 100% !important; */
    width: 51% !important;
    /* position: relative; */
    /* left: 5px; */
    /* top: 8px; */
}


.product-template-default .xfrm-summary-wrapper {
    display: flex;
    width: 83%;
}

.product-template-default .container.clearfix {
    max-width: 100% !important;
}

.product-template-default .xfrm-product-specifications {
    margin: auto;
}

.product-template-default .single-clm.left {
    padding-top: 0;
}

.product-template-default .gf-page-title.gf-page-title-default {
    display: none;
}

.product-template-default li.customize-shopping-cart {
    display: none !important;
}

.woocommerce-variation.single_variation {
    display: none !important;
}

p.engrave-input input {
    border: 2px solid #d7b1bf;
    margin-bottom: 5px;
    background: white;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled input {
    pointer-events: none;
}

.summary.entry-summary form.cart {
    margin-bottom: 0px !important;
}

body.single-product {
    background: #fff !important;
}

.xfrm-delivery-text {
    padding: 20px;
    background: #f9f9f9;
    font-weight: 500;
    color: black;
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 20px;
}

span.xfrm-dvn-item-value.stock-status {
    color: green;
    font-weight: 600;
}

.xfrm-dvn-item {
    margin-bottom: 16px;
    padding-left: 5px;
}

span.xfrm-dvn-item-title {
    font-weight: 600;
}

.xfrm-delivery-text {
    margin-top: 0;
}

body button.single_add_to_cart_button.button.alt.added {
    display: block !important;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 35px !important;
}


li.four-column-display.product.type-product .yith-wcwl-add-to-wishlist, li.three-column-display.product.type-product .yith-wcwl-add-to-wishlist{
    opacity: 1;
    visibility: visible;
    margin: unset;
    width: 25px !important;
    height: 25px !important;
    position: absolute !important;
    top: 20px;
    right: 20px;
}

li.four-column-display.product.type-product .yith-wcwl-add-to-wishlist:hover, li.three-column-display.product.type-product .yith-wcwl-add-to-wishlist:hover, .yith-wcwl-add-to-wishlist:hover{
    background-color: transparent !important;
}

li.four-column-display.product.type-product .yith-wcwl-add-to-wishlist a, li.three-column-display.product.type-product .yith-wcwl-add-to-wishlist a{
    width: 25px !important;
    height: 25px !important;
    line-height: 25px;
}

.slick-dots{
    bottom: -65px !important;
}

.wpgs-nav .slick-track .slick-slide {
    margin: 0 5px;
}

.wpgs-nav.slick-slider {
    margin-top: 10px;
}

.summary.entry-summary .yith-wcwl-add-to-wishlist {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    height: auto !important;
}

.summary.entry-summary .yith-wcwl-add-button {
    display: flex;
    width: 100%;
    height: auto !important;
    margin-bottom: 15px;
}

.summary.entry-summary .yith-wcwl-add-button a{
    display: flex;
    width: 100%;
    height: 30px;
    line-height: 30px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    color: #8f87a6 !important;
}

.summary.entry-summary .yith-wcwl-add-button a span {
    display: block;
    font-size: 16px;
    width: auto;
    color: #777777 !important;
    font-weight: 400 !important;
    opacity: 1 !important;
    margin-right: 20px;
}

.summary.entry-summary .yith-wcwl-wishlistaddedbrowse a, .summary.entry-summary .yith-wcwl-wishlistexistsbrowse a {
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
    font-size: 16px !important;
    color: #777777 !important;
    font-weight: 400 !important;
    height: 30px;
    line-height: 30px;
    margin-bottom: 15px;
}

.summary.entry-summary .yith-wcwl-wishlistaddedbrowse a::before, .summary.entry-summary .yith-wcwl-wishlistexistsbrowse a::before {
    margin-left: 20px;
    color: #8f87a6 !important;
}

.yith-wcwl-add-button .tooltip, .yith-wcwl-wishlistexistsbrowse .tooltip{
    display: none !important;
}

.xframe-widget-sidebar h2{
    border: unset;
}

.single-product .xfrm-product-custom-quote {
    margin-top: 90px;
}

.single-product .xfrm-summary-wrapper{
    margin-top: unset;
}

.wpgs-for .slick-arrow {
    position: absolute;
    z-index: 1;
    cursor: pointer;
    top: 50%;
    margin-top: -15px;
}

.flaticon-right-arrow {
    right: 0;
}

.single-product .slick-arrow.slick-disabled {
    background: transparent !important;
    opacity: 0.2;
}

.single-product .col-lg-12 {
    padding: unset;
}

.ewcs-cart-loader {
    top: 0 !important;
}

td.value.disable-select-variation select {
    opacity: 0.4;
    pointer-events: none !important;
}

td.value.disable-select-variation {
    cursor: no-drop;
}

table#configurable.variations td.value.disable-select-variation::before{
    opacity: 0.4;
}

.inner-logo-ethical-diamonds {
    position: absolute;
    margin: unset !important;
    z-index: 9;
    left: 0;
    top: 0;
    max-width: 90px;
}

.inner-logo-ethical-diamonds img {
    margin: unset !important;
}

.fancybox-container {
    z-index: 99999 !important;
}

@media screen and (max-width:1250px){
    .single-product .summary.entry-summary {
        width: 100% !important;
    }
}

@media screen and (max-width:1100px){
    .woocommerce-cart .container.clearfix {
        max-width: 100%;
    }
}

@media screen and (max-width:1025px){
    .xfrm-product-lines.in-single-product.xfrm-product-lines-text {
        width: fit-content;
    }

    .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images {
        width: 80% !important;
        margin: auto !important;
        display: block !important;
        float: initial;
    }

    .wpgs-nav.slick-initialized.slick-slider {
        margin-top: 25px;
    }

    .popup_product_details.show {
        top: 70px !important;
    }

    header.mobile-header.header-1 {
        z-index: 9999 !important;
    }

    .site-loading{
        z-index: 99999 !important;
    }

    .xfrm-summary-wrapper {
        margin-top: 35px;
    }

    .xframe-widget-sidebar.widget.collapsable-box ul li a {
        color: #000 !important;
        background: transparent;
        border-radius: unset;
        border: unset;
        width: auto;
        justify-content: flex-start;
        padding: 3px 0 !important;
        font-size: 13px !important;
    }

    .inner-logo-ethical-diamonds {
        left: 110px;
        max-width: 70px;
    }
}

@media screen and (max-width:992px){
    .inner-variation-button button.single_add_to_cart_button.button.alt.xfrn-product-button.half {
        padding: 20px !important;
    }
}

@media screen and (max-width:850px){
    .wcb-button p{
        display: none;
    }

    .xfrm-product-materials-inner {
        flex-direction: column;
    }

    .xfrm-product-materials-row{
        width: 100%;
        padding-right: unset !important;
        margin: 10px 0;
    }
}

@media screen and (max-width:769px){
    .woocommerce-cart .inner-custom-cart tr.order-total th{
        display: block !important;
    }

    .woocommerce-cart .inner-custom-cart tr.order-total td::before{
        content: unset;
    }

    .woocommerce-cart tr.order-total {
        display: flex !important;
        align-items: center;
    }
}

@media screen and (max-width:700px){
    .middle-column-header-loop {
        width: 100%;
    }
}

@media screen and (max-width:650px){
    ul.xfrm-product.products {
        width: 100%;
    }
}

@media screen and (max-width:600px){
    .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images {
        width: 85% !important;
    }

    .inner-logo-ethical-diamonds {
        left: 50px;
        max-width: 60px;
    }
}

@media screen and (max-width:550px){
    .xfrm-product-loop li.product.four-column-display{
        max-width: calc(100% - 30px) !important;
        width: calc(100% - 30px) !important;
    }

    .xfrm-product-materials-row {
        width: 100%;
        padding-right: unset !important;
        margin: 10px 0;
        flex-direction: column;
    }

    .xfrm-pmr-description {
        margin-top: 15px;
    }

    section.related.products h2{
        font-size: 55px !important;
    }

    .inner-variation-button button.single_add_to_cart_button.button.alt.xfrn-product-button.half {
        padding: 0 !important;
        width: 100% !important;
    }

    .wcb-wrapper {
        width: 95% !important;
    }

    .inner-custom-cart tr.order-total {
        width: 95% !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table th {
        width: auto !important;
    }
}

@media screen and (max-width:450px){
    table#configurable td.label label {
        font-size: 11px;
    }

    table#configurable.variations select {
        font-size: 12px;
        width: 140px;
    }

    table#configurable td.label {
        max-width: 300px;
    }

    .singolo-prodotto .summary.entry-summary {
        padding-left: 15px;
        padding-right: 15px;
    }

    section.related.products {
        margin-bottom: 90px;
    }

    .related.products {
        width: 95%;
        margin: auto;
    }

    section.related.products h2 {
        font-size: 40px !important;
    }

    .inner-logo-ethical-diamonds {
        left: 30px;
    }
}

@media screen and (max-width:400px){

    table#configurable td.label {
        padding-left: 5px;
    }

    table#configurable tbody td {
        font-size: 13px !important;
    }
    
    table#configurable.variations td.value {
        padding-left: 5px;
    }

    table#configurable.variations select {
        font-size: 12px;
        width: 125px;
    }
}

.woocommerce div.product div.summary form.cart div.quantity {
    margin-bottom: 45px;
}

.woocommerce-info::before {
    color: #a9a38f !important;
}

td.value.disable-select-variation.woo-variation-items-wrapper ul, td.value.disable-select-variation.woo-variation-items-wrapper li{
    pointer-events: none;
    cursor: no-drop;
}

td.value.disable-select-variation.woo-variation-items-wrapper li{
    opacity: 0.5;
}

@media screen and (max-width:990px){
    ul.xfrm-product.products {
        width: 100%;
        margin: auto !important;
    }    
}

@media screen and (max-width:1430px){
    table#configurable tbody {
        display: block;
        width: 100% !important;
    }
}

.xfrm-summary-wrapper span.onsale{
    display: none !important;
}

div#wpgs-gallery{
    max-width: 100% !important;
}



































/*.xfrm-preload-product{
    display: none;
}*/

.xfrm-preload-product{
    visibility: hidden;
    opacity: 0;
}

.xfrm-preload-product.in-loading{
    visibility: visible;
    opacity: 1;
}

.xfrm-preload-product.in-loading svg.product-loader>path {
    stroke-dashoffset: 0;
    opacity: 1;
}

.xfrm-preload-product svg.product-loader>path {
    transition: all 1s ease-out,opacity .1s ease-out;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    opacity: 0;
}

.xfrm-preload-product svg.product-loader {
    transition: opacity .1s ease-out;
}

.xfrm-preload-product.in-loading svg.product-loader {
    transition: opacity .1s ease-out;
    z-index: 1;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(1) {
    transition-delay: 0s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(2) {
    transition-delay: .05s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(3) {
    transition-delay: .1s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(4) {
    transition-delay: .15s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(5) {
    transition-delay: .2s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(6) {
    transition-delay: .25s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(7) {
    transition-delay: .3s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(8) {
    transition-delay: .35s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(9) {
    transition-delay: .4s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(10) {
    transition-delay: .45s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(11) {
    transition-delay: .5s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(12) {
    transition-delay: .55s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(13) {
    transition-delay: .6s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(14) {
    transition-delay: .65s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(15) {
    transition-delay: .7s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(16) {
    transition-delay: .75s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(17) {
    transition-delay: .8s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(18) {
    transition-delay: .85s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(19) {
    transition-delay: .9s;
}

.xfrm-preload-product.in-loading svg.product-loader>path:nth-child(20) {
    transition-delay: .95s;
}

.product_meta {
    font-size: 12px !important;
}

.woocommerce-product-gallery__image {
    border-radius: 60px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 500px;
}

.single-gallery-product .woocommerce-product-gallery__image{
    border: 1px solid;
}

.woocommerce-product-gallery__image a {
    display: contents;
    pointer-events: none;
}

/*.woocommerce-product-gallery--with-images .flex-viewport {
    border: 1px solid;
    border-radius: 60px !important;
}*/

.woocommerce-product-gallery.multiple-gallery-product .flex-viewport {
    border: 1px solid;
    border-radius: 60px !important;
}

.xfrm-summary-wrapper .single-clm.right {
    margin-top: 30px;
}

.request-appointment-button-wrapper button:first-child {
    margin-bottom: 20px;
    background-color: #fff;
}

.request-appointment-button-wrapper button {
    border: 1px solid #000 !important;
    width: 81%;
    border-radius: 12px !important;
    padding: 20px 0 !important;
    font-size: 14px !important;
    font-family: 'lemonmilk-light';
    letter-spacing: 2px;
    overflow: hidden !important;
    transition: all .3s linear;
    font-weight: 500 !important;
}

.request-appointment-button-wrapper button.request-information-button.button{
    background-color: #C51D23;
    border: 1px solid #C51D23 !important;
    color: #fff;
}

.request-appointment-button-wrapper button:first-child span{
    color: #000 !important;
}

.request-appointment-button-wrapper button:last-child span{
    color: #fff !important;
}

span.btn-appointment-text {
    position: relative;
    z-index: 2;
    transition: all .3s linear;
}

.request-appointment-button-wrapper .custom-btn-fill-color {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    transform: translateY(100%);
    transition: transform .3s cubic-bezier(.37,-.05,0,.79);
    color: #fff;
    background-color: #000;
    height: 100%;
}

.request-appointment-button-wrapper button:hover .custom-btn-fill-color {
    transform: translateY(0);
}

.request-appointment-button-wrapper button:hover span{
    color: #fff !important;
}

.request-appointment-button-wrapper button.request-information-button.button:hover{
    border: 1px solid #000 !important;
}

.inner-img-sticky-bar img {
    border-radius: 12px !important;
    object-fit: contain;
    display: block;
    max-width: 65px;
    max-height: 65px;
    min-width: 65px;
    min-height: 65px;
}

.inner-img-sticky-bar {
    border: 1px solid;
    border-radius: 12px !important;
    max-width: 70px;
    max-height: 70px;
    min-width: 70px;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wrapper-clm-left-sticky-bar {
    display: flex;
    align-items: center;
    margin-left: 40px;
}

.inner-specification-product-sticky-bar {
    padding-left: 20px;
}

.inner-brand-sticky-bar span {
    text-transform: uppercase;
    font-size: 14px !important;
    color: #C51D23 !important;
    font-family: 'merriweather-regular';
}

.inner-title-sticky-bar span {
    color: black;
    font-weight: 600;
    font-family: 'lemonmilk-light' !important;
    font-size: 15px;
}

nav.woocommerce-breadcrumb a {
    color: #000;
}

.inner-additional-specification-clm {
    width: 64%;
    margin-left: 100px;
    z-index: 1;
    position: relative;
}

.wrapper-dmg-specification {
    display: flex;
}

.additional-dmg-specification-block {
    padding-top: 230px;
    position: relative;
}

.single-product-vertical-line-dmg {
    width: 1px;
    height: 100%;
    position: absolute;
    background: #fff;
    left: 4%;
    top: 0;
    opacity: 0.7;
}

.single-product-horizontal-line-dmg {
    width: 57%;
    height: 1px;
    position: absolute;
    background: #fff;
    left: 0;
    top: 211px;
    opacity: 0.7;
}

span.different-dmg-color {
    color: #fff;
}

.clm-right-dmg-specification, .clm-left-dmg-specification {
    width: 50%;
}

.clm-left-dmg-specification {
    padding: 0 120px 0 170px;
    position: relative;
}

.description-dmg-specification {
    padding-top: 200px;
}

.img-dmg-specification {
    position: relative;
    bottom: -160px;
    margin-right: 60px;
}

.description-dmg-specification p {
    color: #fff;
}

.button-dmg-specification span {
    color: #B48D6A;
}

.button-dmg-specification {
    padding-top: 50px;
}

section.related.products {
    margin-top: 80px;
}

.inner-line-divided-related-product {
    height: 2px;
    background: #b0b0b0;
    width: 100%;
}

.inner-divided-related-produt{
    display: flex;
    align-items: center;
    margin-bottom: 60px;
    position: relative;
}

.inner-divided-related-produt img {
    max-width: 35px;
    margin-right: 10px;
}

.inner-custom-navigation-related-dmg {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    top: -55px;
}

.inner-custom-navigation-related-dmg .swiper-button-next, .inner-custom-navigation-related-dmg .swiper-button-prev {
    color: #0D0D0D;
    width: 50px !important;
    height: 50px !important;
    left: inherit !important;
    right: inherit !important;
    transform: unset;
    border: 1px solid;
    border-radius: 12px;
    position: relative;
}

.inner-custom-navigation-related-dmg svg {
    max-height: 16.40px;
    max-width: 40px;
}

.inner-custom-navigation-related-dmg .swiper-button-prev{
    margin-right: 15px !important;
}

.product-dmg-comma-small img {
    position: absolute;
    z-index: -1;
    bottom: -100px;
    right: -50px;
}

.single-clm.right {
    position: relative;
}

.product-dmg-comma-large img {
    position: absolute;
    top: 30px;
    right: 40px;
    z-index: -1;
}

div#component, div#information-form{
    display: none;
}

.inner-sidebar-section {
    position: absolute;
    right: 0;
    top: 20px;
}

body .inner-sidebar-section .yith-wcwl-add-to-wishlist, .inner-sidebar-section button.xfrm-compare-button {
    margin-bottom: 20px !important;
}

/*
.wcgs-slider-image {
    border-radius: 35px !important;
}

.gallery-navigation-carousel .wcgs-thumb img {
    border-radius: 12px !important;
}

#wpgs-gallery .wcgs-thumb.swiper-slide:hover img, #wpgs-gallery .wcgs-thumb.swiper-slide-thumb-active.wcgs-thumb:hover img{
    border: 2px solid #C51D23 !important;
}

#wpgs-gallery .wcgs-thumb.swiper-slide-thumb-active.wcgs-thumb img{
    border: 2px solid #C51D23 !important;
}

#wpgs-gallery.wcgs-woocommerce-product-gallery .gallery-navigation-carousel .wcgs-swiper-button-prev.wcgs-swiper-arrow {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

#wpgs-gallery.wcgs-woocommerce-product-gallery .gallery-navigation-carousel .wcgs-swiper-button-next.wcgs-swiper-arrow {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px; 
}

div#wpgs-gallery .wcgs-carousel {
    border-radius: 35px;
    border: 1.5px solid #9B9B9B;
}*/

ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    width: 100%;
    height: auto;
    padding: unset !important;
    margin: unset;
    margin-top: 40px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    display: flex !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    float: initial;
    width: 100px;
    height: 100px;
    margin: 10px !important;
    -webkit-transition: margin .5s;
    transition: margin .5s;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    cursor: pointer;
}

button.xfrm-compare-button {
    padding: unset !important;
}

.xfrm-share-product-inner {
    transition: all 0.3s linear;
    cursor: pointer;
}

.xfrm-share-product-inner:hover span{
    color: #C51D23 !important;
}

body .inner-sidebar-section .yith-wcwl-add-to-wishlist a.delete_item {
    color: #C51D23 !important;
}

div#component p.xfrm-attr-label {
    font-size: 20px;
}

.admin-bar .xfrm-filters-column {
    top: 122px;
}

.xfrm-filters-column {
    top: 92px;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item.disabled {
    opacity: .3;
}

div#show-all .xfrm-filters-column {
    DISPLAY: NONE;
}



@media screen and (max-width:1800px){
    .xfrm-loop-single-thumbnail.main-thumb {
        min-height: 270px;
    }
}

@media screen and (max-width:1700px){
    .xfrm-loop-thumbnail {
        padding-top: 90%;
    }
}

@media screen and (max-width:1550px){
    .xfrm-loop-thumbnail {
        padding-top: 80%;
    }

    .xfrm-loop-single-thumbnail.main-thumb {
        min-height: 300px;
    }
}

@media screen and (max-width:1400px){
    .xfrm-loop-single-thumbnail.main-thumb {
        min-height: 260px;
        height: 55%;
    }
}

@media screen and (max-width:1210px){
    .xfrm-loop-single-thumbnail.main-thumb {
        min-height: 210px;
    }
}

@media screen and (max-width:998px){
    .xfrm-product-loop li.product.four-column-display {
        max-width: calc(50% - 30px) !important;
        width: calc(50% - 30px) !important;
    }

    .xfrm-loop-single-thumbnail.main-thumb {
        min-height: 290px;
    }
}

@media screen and (max-width:900px){
    .xfrm-loop-single-thumbnail.main-thumb {
        min-height: 250px;
    }

    .xfrm-product-loop {
        width: 100%;
    }
}

@media screen and (max-width:750px){
    li.product.four-column-display .xfrm-loop-thumbnail {
        min-height: 220px;
        padding-top: 260px;
    }
}

@media screen and (max-width:550px){
    .xfrm-loop-single-thumbnail.main-thumb {
        min-height: 180px;
    }

    li.product.four-column-display .xfrm-loop-thumbnail {
        padding-top: 220px;
    }

    li.product.four-column-display .xfrm-loop-thumbnail {
        padding-top: 200px;
        min-height: 200px;
    }
}

@media screen and (max-width:450px){
    .xfrm-product-loop li.product.four-column-display {
        max-width: calc(100% - 30px) !important;
        width: calc(100% - 30px) !important;
        margin: 15px 40px !important;
    }

    .xfrm-product-loop {
        width: 95%;
    }

    li.product.four-column-display .xfrm-loop-thumbnail {
        padding-top: 260px;
        min-height: 230px;
    }

    .xfrm-loop-single-thumbnail.main-thumb {
        min-height: 230px;
    }
}

@media screen and (max-width:350px){
    .xfrm-product-loop li.product.four-column-display {
        max-width: calc(100% - 30px) !important;
        width: calc(100% - 30px) !important;
        margin: 15px 20px !important;
    }
}

.woocommerce-product-gallery__image.custom-product-video video {
    background-color: #000 !important;
}

.request-appointment-button-wrapper .try-in-boutique-button.button, .request-appointment-button-wrapper .request-information-button.button {
    border: 1px solid #000 !important;
    width: 81%;
    border-radius: 12px !important;
    padding: 20px 0 !important;
    font-size: 14px !important;
    font-family: 'lemonmilk-light';
    letter-spacing: 2px;
    overflow: hidden !important;
    transition: all .3s linear;
    font-weight: 500 !important;
    text-align: center;
    margin-bottom: 20px;
    background-color: #fff;
    line-height: 1;
    position: relative;
}

.request-appointment-button-wrapper .request-information-button.button{
    background-color: #C51D23;
    border: 1px solid #C51D23 !important;
    cursor: pointer;
}

.request-appointment-button-wrapper .request-information-button.button span.btn-appointment-text{
    color: #fff;
}

.request-appointment-button-wrapper .try-in-boutique-button.button span.btn-appointment-text {
    color: #000;
    transition: all 0.3s linear;
}

.request-appointment-button-wrapper .try-in-boutique-button.button:hover span.btn-appointment-text {
    color: #fff;
}

.request-appointment-button-wrapper .try-in-boutique-button.button:hover .custom-btn-fill-color, .request-appointment-button-wrapper .request-information-button.button:hover .custom-btn-fill-color {
    transform: translateY(0);
}

.single-product section.related.products {
    margin-top: 210px;
}

ul.xfrm-product.products nav.woocommerce-breadcrumb {
    text-transform: uppercase;
    font-size: 11px !important;
    width: 95%;
    margin: 20px auto !important;
}















@media screen and (max-width:1250px){
    .description-dmg-specification {
        padding-top: 80px;
    }

    .wrapper-dmg-specification {
        padding-bottom: 50px;
    }

    .wrapper-dmg-specification h1 {
        font-size: 40px;
    }

    .single-product .cky-btn-revisit-wrapper, .single-product .whatsapp-wrapper, .single-product a#qodef-back-to-top {
        display: none !important;
    }
}

@media screen and (max-width:1025px){
    .summary.entry-summary {
        padding-left: unset !important;
    }
}

@media screen and (max-width:900px){
    .woocommerce .woocommerce-breadcrumb {
        font-size: 10px !important;
        text-align: center;
    }

    .wcb-wrapper {
        bottom: 40px;
    }
    
    .single-product .wcb-wrapper{
        bottom: 10px;
    }

    .wrapper-clm-left-sticky-bar .inner-specification-product-sticky-bar {
        display: none;
    }

    .inner-img-sticky-bar {
        max-width: 50px;
        max-height: 50px;
        min-width: 50px;
        min-height: 50px;
    }

    .inner-img-sticky-bar img {
        max-width: 45px;
        max-height: 45px;
        min-width: 45px;
        min-height: 45px;
    }

    .wcb-button {
        margin: 5px 10px !important;
    }

    .wrapper-clm-left-sticky-bar {
        margin-left: 15px;
    }

    .clm-right-dmg-specification, .clm-left-dmg-specification {
        width: 100%;
    }

    .wrapper-dmg-specification {
        flex-direction: column;
    }

    .img-dmg-specification {
        position: relative;
        bottom: -190px;
        margin-right: unset;
        margin: auto;
        max-width: 45%;
    }

    .xfrm-product-hidden-inner p.mkdf-st-text {
        font-size: 13px;
    }
}

@media screen and (max-width:650px){
    div#contact-single-product .additional-field {
        flex-direction: column;
    }

    div#contact-single-product .additional-field > div {
        width: 100%;
    }

    .additional-field .check-text {
        text-align: left;
        margin-top: 10px;
    }
}

@media screen and (max-width:600px){
    .dmg-shop-marquee-text {
        padding: 20px 0 !important;
    }

    .woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
        min-width: 145px;
        max-width: 145px;
    }

    .button-variable-item span {
        font-size: 10px !important;
    }

    .inner-sidebar-section {
        position: absolute;
        top: 0;
        right: inherit;
        display: flex;
        align-items: baseline;
    }

    .summary.entry-summary {
        padding-top: 45px !important;
    }

    body .inner-sidebar-section .yith-wcwl-add-to-wishlist, .inner-sidebar-section button.xfrm-compare-button {
        margin: unset !important;
    }

    body .inner-sidebar-section .yith-wcwl-add-to-wishlist {
        margin-right: 20px !important;
    }

    .request-appointment-button-wrapper .try-in-boutique-button.button, .request-appointment-button-wrapper .request-information-button.button {
        font-size: 11px !important;
    }

    .popup_product_details.show .single-clm.right {
        margin-bottom: 0;
    }
}

@media screen and (max-width:450px){
    li.form-wrapper.input-form {
        margin-right: 10px;
        margin-left: 10px;
        margin-bottom: 20px;
        width: calc(100% - 20px);
        height: fit-content;
        transition: all 0.3s linear;
    }

    .xfrm-product-spec-heading {
        flex-wrap: wrap;
        justify-content: center;
    }

    .xfrm-product-spec-heading {
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .xfrm-product-spec-heading::after {
        bottom: 124px;
    }

    li.form-wrapper.form-text-wrapper, li.form-wrapper.form-textarea-wrapper{
        margin-right: 10px;
        margin-left: 10px;
        margin-bottom: 20px;
        width: calc(100% - 20px);
    }
    
    .small-medium-img .qodef-m-image.qodef-smaller{
        top: 70px !important;
    }

    .stratum-image-hotspot__tooltip-wrapper .stratum-image-hotspot__tooltip-title {
        font-size: 13px;
    }

    .img-hp-grid-collection-right .elementor-widget-container, .img-hp-grid-collection-left .elementor-widget-container {
        bottom: -40px;
    }

    .product-dmg-comma-large img {
        max-width: 40%;
    }

    .social-share-wrapper .desktop-social-share-screen .desktop-social-share-popup {
        width: 100% !important;
    }
}

@media screen and (max-width:400px){
    .clm-left-dmg-specification {
        padding: 0 40px 0 40px;
    }

    .wrapper-dmg-specification h1 {
        font-size: 30px;
    }

    .single-product-horizontal-line-dmg {
        display: none;
    }

    .additional-dmg-specification-block {
        padding-top: 50px;
        position: relative;
    }

    .description-dmg-specification p {
        font-size: 12px;
    }

    .social-share-wrapper .desktop-social-share-screen .desktop-social-share-popup {
        width: 290px !important;
    }

    .social-share-item .social-share-button {
        padding: 0 12px !important;
    }

    .social-share-wrapper .social-share-copylink-container .social-share-copylink-input {
        width: 190px;
    }

    .social-share-wrapper .desktop-social-share-screen .desktop-social-share-popup .social-share-items-container .social-share-items-list {
        flex-wrap: wrap;
    }

    .social-share-wrapper .social-share-copylink-container .social-share-copylink-input {
        width: 230px;
    }

    .social-share-wrapper .social-share-copylink-container {
        margin: 0 10px;
    }

    .wcb-icon {
        width: 45px;
        height: 45px;
    }
}

p.wc-no-matching-variations.woocommerce-info {
    display: none;
}

.xfrm-cbt-title {
    text-align: center;
    padding-top: 10px;
}

.woocommerce.singolo-prodotto nav.woocommerce-breadcrumb {
    font-family: 'lemonmilk-light' !important;
    font-size: 12px;
    width: 95%;
    margin: auto;
    padding-top: 50px;
}

.single-clm.left img.zoomImg {
    display: none !important;
}