/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/*General*/

.white-link a {
	color: #fff !important;
}

/*Header*/

.header-main.elementor-sticky--active {
    background-color: rgba(255,255,255,0.75) !important;
}

.header-main.elementor-sticky--active  #logo-header img {
	height: 60px !important;
	width: auto !important;
}

.account-ico {
	margin-top: 8px !important;
    margin-left: 24px !important;
}

.menu-ekit .ekit_menu_responsive_tablet .elementskit-submenu-indicator{
	border: none !important;
}

/*Messaggi errore campi ACF*/
.acf-notice.-error.acf-error-message.-dismiss p {
  color: #fff !important;
  font-size: 14px !important;
}

/*Megamenu*/

.elementor-1093 .elementor-element.elementor-element-ecd8f76 > .elementor-element-populated {
    padding: 0px 0px 0px 16px !important;
}

.elementor-1093 .elementor-element.elementor-element-2bd6c2 > .elementor-element-populated {
    padding: 0px 16px 0px 16px !important;
}

.elementor-1093 .elementor-element.elementor-element-2dba43a5 > .elementor-element-populated {
    padding: 0px 16px 16px 16px !important;
}

/*.elementor-1093 .elementor-element.elementor-element-550c4c20 {
    display: none;
}*/

.elementskit-megamenu-panel.elementskit-dropdown-open a {
    font-size: 13px;
    padding-bottom: 4px !important;
}

/*Registrazione*/

#af_c_f_additional_862 {
  padding: 0px 20px;
}

.woocommerce-ResetPassword .woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
  width: 100%;
}

/*Form*/

.form-configuratore label.wpforms-field-label {
    font-size: 45px !important;
    text-align: center;
	font-family: "Poppins" !important;
	font-weight: 500 !important;
}

/*.form-configuratore .wpforms-field-radio:not(.wpforms-conditional-hide){
	display: flex !important;
	flex-direction: column !important;
}*/

.form-configuratore .wpforms-form .wpforms-field-radio ul {
    order: 3 !important;
	margin-top: 40px !important;
	margin-bottom: 24px !important;
}


.form-configuratore .wpforms-form .wpforms-field-radio ul {
    order: 3 !important;
	margin-top: 40px !important;
	margin-bottom: 24px !important;
}

.form-configuratore .wpforms-form .wpforms-field-radio.scelte-visuali ul{
	padding-top: 20px !important;
    padding-right: 20px !important;
}
    
.form-configuratore .wpforms-field-radio .wpforms-field-description {
    order: 2 !important;
	text-align: center !important;
	font-size: 20px !important;	
	margin-bottom: 16px !important;
	color: #707070 !important;
}

.form-configuratore .wpforms-field-radio .wpforms-error{
	order: 4 !important;
	background-color: #f8d7da;
	border: 1px solid #f5c6cb;
	border-radius: 5px;
	padding: 16px;
    font-size: 16px !important;
    font-weight: 500 !important;
	border-radius: 5px !important;
}

.form-configuratore .wpforms-form .wpforms-field-radio ul li input {
	display: none;
}

.form-configuratore .wpforms-form .wpforms-field-radio ul li label {
    background: #ffffff !important;
	padding: 24px !important;
	border-radius: 9px !important;
    box-shadow: 2px 0px 4px #ccc;
	margin-bottom: 16px !important;
	display: inline-block;
    width: 100%;
	cursor: pointer;
}

.form-configuratore .wpforms-form .wpforms-field-radio:not(.scelte-visuali) ul li label:before, .form-configuratore .wpforms-form .wpforms-image-choices label:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    -moz-border-radius: 7.5px;
    -webkit-border-radius: 7.5px;
    border-radius: 7.5px;
    margin-right: 16px;
	outline-offset: 2px;
	outline: 2px solid #ED65AE;
}

.form-configuratore .wpforms-form .wpforms-field-radio.scelte-visuali label{
	padding: 8px !important;
}

.form-configuratore .wpforms-form .wpforms-image-choices label:after{
    position: absolute;
    right: 24px;
}

.form-configuratore .wpforms-form .wpforms-field-radio ul li.wpforms-selected label:before, .form-configuratore .wpforms-form .wpforms-field-radio ul li.wpforms-selected label:after{
	background-color: #ED65AE;
}

.form-configuratore .contact-us-wa {
    position: relative !important;
    text-align: center;
    padding: 25px !important;
}
.form-configuratore .contact-us-wa img {
    width: 100% !important;
    max-width: 150px !important;
}

button.wpforms-page-button.wpforms-page-next, button.wpforms-page-button.wpforms-page-prev{
    background: #fff !important;
    border-radius: 5px !important;
    border: 1px solid #AAAAAA !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    color: #AAAAAA !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.form-configuratore .wpforms-form .wpforms-image-choices img {
    object-fit: cover;
    height: 60px;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) {
	display: flex !important;
	align-items: center;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image {
    display: block;
    position: relative;
	height:60px !important;
    width: 60px !important;
    margin-right: 24px;
}

.scelte-visuali ul.wpforms-image-choices {
    height: 350px !important;
    overflow-y: scroll;
	text-align: left;
}

/*.wpforms-submit-container {
    position: absolute !important;*/
    /*margin-top: -63px !important;*/
    /*right: 0;
    display: block;
}*/

.wpforms-submit-container button {
    background: #ED65AE !important;
    border-radius: 5px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    padding: 11px 40px !important;
    border: none !important;
    font-weight: 500;
    font-size: 14px !important;
}

.form-end {
    background: #fff !important;
    padding: 24px !important;
	border-radius: 9px !important;
    box-shadow: 2px 0px 4px #ccc !important;
}

/*Scroll bar custom*/

/* width */
::-webkit-scrollbar {
  width: 8px;
	margin-left: 16px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}


/*Risultati configuratore*/

.dati-conf{
	padding-bottom: 16px;
}

/*PRODOTTO_______________________*/

.single-product div.elementor-tab-title {
    border-bottom: 1px solid #DBDBDB !important;
}

.info-accordion .elementor-tab-content{
	white-space: break-spaces;
}

/*Prezzo*/

p.price ins {
    display: inline !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000 !important;
}

.woocommerce li#tab-title-reviews {
    display: none !important;
}

/*_nuovo prezzo*/

.single-product del .woocommerce-Price-amount bdi {
    font-size: 18px;
}

.single-product .price del{
	width: 100% !important;
	margin-bottom: -16px;
}

.single-product form .woocommerce-Price-amount bdi {
    font-size: 45px;
	font-weight: 500;
	font-family: 'Poppins';
}

ins .woocommerce-Price-amount bdi {
	text-decoration: none !important;
}

.single-product .price small{
	color: #AAAAAA;
	font-size: 13px;
	font-family: 'Poppins';
}

span.onsale {
	background-color: #ED65AE !important;
    padding: 5px !important;
    line-height: 1 !important;
    min-width: auto !important;
    min-height: auto !important;
    border-radius: 5px !important;
}

/*Stelline rating*/

#rating-features .star-rating {
  display: flex;
}

#rating-features .star-rating svg {
  width: 18px;
  height: 18px;
  color: #ED65AE;
}

#rating-features .star-rating svg:not(:last-child) {
  margin-right: 3px;
}

.woocommerce #rating-features .star-rating::before{
	display: none !important;
}

.woocommerce .elementor-widget-woocommerce-product-rating .elementor-widget-container .woocommerce-product-rating {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.rating-generale .woocommerce-product-rating {
    align-items: flex-end !important;
}

.rating-generale .woocommerce-product-rating a {
	display: none !important;
}

/*Recensioni prodotto*/

.single-product div#reviews {
    display: flex;
    flex-direction: column;
}

.single-product div#review_form_wrapper {
    order: 1;
}

.single-product div#comments {
	margin-top: 24px;
    order: 2;
}

span#reply-title {
    font-weight: 500;
	margin-bottom: 32px;
}

span#reply-title {
    font-weight: 500;
    margin-bottom: 16px;
    display: block;
    margin-top: -20px !important;
	border-bottom: 1px solid #DBDBDB;
    padding-bottom: 16px;
}

span#reply-title:before{
	content: url(/wp-content/uploads/Icon-awesome-pen.svg);
	margin-right: 16px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
	padding: 0px !important;
}

.woocommerce-tabs .comment-form-rating {
    display: flex;
}

.woocommerce-tabs .comment-form-rating p.stars {
    margin-left: 16px !important;
}

.woocommerce-tabs p.comment-form-comment label {
    margin-bottom: 24px !important;
}

.woocommerce-tabs  textarea#comment, .woocommerce-tabs  input#author, .woocommerce-tabs  input#email {
    border-color: #DBDBDB;
}

#commentform .comment-notes{
	font-size: 13px;
	color: #666666;
	text-align: right;
}

#commentform p.form-submit {
    text-align: center;
}
#commentform p.form-submit input{
	text-transform: uppercase;
	background-color: #ED65AE !important;
	color: #fff !important;
	padding: 16px 48px!important;
	border: 1px solid #ED65AE !important;
}

#commentform p.form-submit input:hover{
	background-color: #fff !important;
	color: #ED65AE !important; 
	border: 1px solid #ED65AE !important;
}

h2.woocommerce-Reviews-title {
    font-size: 18px;
    font-family: 'Poppins';
    color: #ED65AE;
    font-weight: 500;
}

ol.commentlist {
    padding-left: 0px !important;
}

.comment_container .comment-text {
    margin-left: 0px !important;
    padding: 0px !important;
    border: none !important;
}

#comments .comment-text {
    display: flex;
    flex-direction: column;
}

#comments .comment-text .star-rating {
    order: 2;
	margin-bottom: 8px;
}

#comments .comment-text p.meta {
    order: 1;
}

#comments .comment-text .description {
    order: 3;
}

#comments strong.woocommerce-review__author {
    font-size: 18px;
    font-family: 'Poppins';
    font-weight: 500;
    color: #000;
}

.woocommerce .star-rating span::before {
    color: #ED65AE;
}

/*Variazioni*/

table.variations th, table.variations td {
    padding: 0px;
	background: none !important;
}

table.variations th.label {
    /*width: 72px;*/
    text-align: left;
	padding-top: 4px;
	padding-right: 8px;
}

table.variations {
    max-width: 345px;
	margin-top: 16px;
	margin-bottom: 0px !important;
}

/*form.variations_form.cart {
    display: flex;
    flex-direction: column-reverse;
}*/

.single_add_to_cart_button{
	padding: 16px 46px !important;
}

table.variations tr:nth-child(2) th, table.variations tr:nth-child(2) td {
	padding-top: 8px;
}

span.low-qnt {
    color: orange !important;
    font-weight: 500;
    font-size: 18px;
}

/*Galleria*/

img.wp-post-image.img-attr {
    max-height: 500px;
    width: auto !important;
	margin: auto;
}

.thumbnail_image img {
    height: 100% !important;
    width: auto !important;
    object-fit: contain;
}
.thumbnail_image {
    height: 150px;
}

/*Correlati prodotto*/

.related_prd_custom img {
    max-height: 350px !important;
	width: auto !important;
    margin: auto !important;
    padding-bottom: 32px;
}

.related_prd_custom ul.products li.product .price, .related_prd_custom .woocommerce-price-suffix {
    color: #ED65AE !important;
	display: block;
}

.related_prd_custom .star-rating {
    display: none !important;
}

/*Carrello*/

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    top: -0.8em !important;
	inset-inline-end: -0.8em !important;
}

i.eicon-cart-medium:before {
    font-size: 22px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td.sub_IVA:before {
    content: 'Subtotale IVA incl.';
}
td.sub_IVA bdi {
	color: var(--totals-color,#818a91);
    font-weight: 700;
}

/*tr.cart-subtotal {
    display: none;
}*/

/*Pagamento*/

form.checkout.woocommerce-checkout h3 {
    font-size: 17px !important;
}

.woocommerce-checkout .product-name, .woocommerce-checkout .product-total {
    width: 50%;
}

.shop_table.woocommerce-checkout-review-order-table tbody tr:nth-child(odd) {
    background: #F7F7F7 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.order-total th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.order-total td  {
    background: #F7F7F7 !important;
	padding-bottom: 12px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.cart-subtotal td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.cart-subtotal th, .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals.shipping td, .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals.shipping th {
    border-top: 1px solid #F7F7F7 !important;
}

input#payment_method_bacs, input#payment_method_other_payment, ul#shipping_method input {
    width: 20px;
    display: inline;
}


/*Filtri*/

.box-filtri ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	padding-left:0px;
}

.box-filtri ul li{
    width: 25%;
}

.box-filtri ul li.sf-field-sort_order{
	width: 50%;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	padding-right: 0px;
}

.box-filtri ul li.sf-field-sort_order label{
	width: 200px;
    margin-left: 16px;
	padding-right: 0px;
}    

.box-filtri ul li label{
	width: 100%;
    padding-right: 24px;
}

.box-filtri ul li[data-sf-field-type="post_meta"]{
	display: flex;
    flex-direction: row;
}

.box-filtri ul li[data-sf-field-type="post_meta"] label, .box-filtri ul li[data-sf-field-type="post_meta"] h4{
	width: auto;
	padding-right: 24px;
}

.box-filtri select{
	border: 1px solid #DBDBDB;
	font-size: 14px;
}

.box-filtri h4{
	font-size: 14px;
	padding-top: 13px;
}

.box-filtri li.sf-field-reset {
    position: absolute;
    top: -14px;
    text-align: right;
    width: auto !important;
    right: 0;
}

form#wpforms-form-185 .wpforms-page-next,
form#wpforms-form-185 .wpforms-page-prev,
div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next,
button.wpforms-page-button.wpforms-page-prev,
button.wpforms-page-button.wpforms-page-next {
    color: #333 !important;
    border-color: #333 !important;
}


p.woocommerce-shipping-destination {
    display: none;
}
.archive.woocommerce .dce-post-block h4 a {
    height: 60px !important;
    display: block;
}
.woocommerce-checkout-page .woocommerce #customer_details .form-row select {
    padding: 0 1rem;
}
input#payment_method_bacs, input#payment_method_other_payment, ul#shipping_method input {
    width: auto;
    display: inline;
}
.custom-btn {
    background: #ed65ae;
    border: 1px solid #ed65ae;
    color: #fff !important;
    font-weight: 600;
    min-width: 229px;
    transition: all .3s ease;
}
.custom-btn:hover {
    background: #fff;
    color: #ed65ae !important;
}
.custom-btn-2 {
    background: #fff;
    border: 1px solid #ed65ae;
    color: #ed65ae !important;
    font-weight: 600;
    min-width: 229px;
    transition: all .3s ease;
}
.custom-btn-2:hover {
    background: #ed65ae;
    color: #fff !important;
}

li.sf-field-taxonomy-product_cat ul {
    padding: 0;
}

.searchandfilter ul {
    padding-inline-start: 0;
}
.searchandfilter li[data-sf-field-input-type=checkbox] label {
    padding-left: 5px !important;
}
li.sf-field-taxonomy-product_cat li.sf-level-0 {
    display: none;
}
h2.wt-crp-heading {
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    font-size: 40px;
    text-align: center;
}

@media screen and (max-width: 1024px) {
	i.elementskit-submenu-indicator.icon.icon-plus {
		position: absolute !important;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	i.elementskit-submenu-indicator.icon.icon-plus:before {
		content: "+";
		right: 20px;
		position: absolute;
		font-size: 15px;
	}
	.woocommerce-Price-amount bdi {
		font-size: 28px;
		font-weight: 500;
		font-family: 'Poppins';
	}
	
	table.variations {
		max-width: 100% !important;
	}
	
	button.single_add_to_cart_button.elementor-button.button.alt.wp-element-button.disabled.wc-variation-selection-needed {
		width: 100%;
	}
	
}

@media screen and (max-width: 767px) {
 	table.variations {
		margin: auto;
		margin-top: 16px;
	}
}

@media all and (max-width:480px){
	.custom-btn-2 {
		margin: 0 auto !important;
		position: relative;
		display: block;
		max-width: 229px;
	}
}

/* TEMP */
.elementor-nav-menu li.hidden, .hidden.menu-item {
    display: none;
}

section.header-main.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
section.header-main.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .elementor-widget-ekit-nav-menu > .elementor-widget-container {
    margin: 0;
}

select#af_c_f_user_roles {
    padding: 0 16px;
}
form.woocommerce-form.woocommerce-form-register.register {
    height: auto !important;
}

.sw_loader {
    border: 16px solid #f3f3f3 !important;
    border-top: 16px solid #ED65AE !important;
    border-radius: 50% !important;
    width: 120px !important;
    height: 120px !important;
    animation: spin 2s linear infinite;
    position: absolute !important;
    left: 43%;
    top: 30%;
  }
  .wpforms-page.wpforms-page-5 {
    min-height: 170px;
  }
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }


div#trattamenti-block .dce_masking-none {
	width: 23% !important;
	max-width: 23% !important;
}
@media all and (max-width:767px){
	div#trattamenti-block .dce_masking-none {
		width: 48% !important;
		max-width: 48% !important;
	}
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
		text-align: center !important;
		margin-top: 60px !important;
		display: block !important;
	}
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
		float: none;
		display: block;
		margin-bottom: 25px;
		font-size: 12px;
	}
	ul.wc-bacs-bank-details.order_details.bacs_details li {
		display: block !important;
		float: none;
		text-align: center;
		margin-bottom: 25px;
		font-size: 12px;
	}
	h3.wc-bacs-bank-details-account-name {
		text-align: center;
	}
	.header-main.elementor-sticky--active .account-ico { 
		margin-top: 20px !important; 
		margin-left: 24px !important; 
	}
}
@media all and (max-width:480px){
	div#trattamenti-block .dce_masking-none {
		width: 100% !important;
		max-width: 100% !important;
	}
	div#req-cons {
		text-align: center;	
	}
	.swiper-button-left, .swiper-button-right {
		height: 40px !important;
		width: 40px !important;
		margin-top: 40px !important;
	}
	.swiper-button-left	svg, .swiper-button-right svg {
		height: 50px !important;
		width: 100%;
	}
}
.header-main.elementor-sticky--active {
    background-color: rgba(255,255,255,1)!important;
    border-bottom: 1px solid #ccc;
}
.offer.elementor-widget.elementor-widget-html {
    position: absolute;
    top: 2rem;
    z-index: 9;
    background: #ed65ae;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    padding: 15px 10px;
    width: auto;
    border-radius: 50%;
}
small.woocommerce-price-suffix {
	display: block;
}
nav.dce-menu.dce-flex-menu.horizontal ul.first-level li {
    text-align: center;
}
p.alert-message {
    text-align: center;
    background: #ed65ae;
    color: #fff;
    font-weight: 600;
    padding: 5px;
    width: auto;
    display: inline-block;
    margin: 0 auto !important;
}
div#wfx {
    text-align: center;
}
article.dce-post-item span.elementor-heading-title.elementor-size-default {
    height: 70px;
    display: block;
}
article.dce-post-item ul.first-level {
    font-size: 11px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 21px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    text-align: center;
    margin-top: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
}
h2.wc-bacs-bank-details-heading {
    text-align: center;
    margin-top: 80px;
	margin-bottom: 40px;
}
section.woocommerce-bacs-bank-details {
    padding: 0 35px;
}
h2.woocommerce-order-details__title {
    text-align: center;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    width: 50%;
    margin: 60px auto;
}
section.woocommerce-customer-details {
    max-width: 80%;
    margin: 0 auto;
}
section.woocommerce-order-details p {
    text-align: center;
}
@media all and (max-width:1400px) and (min-width:881px){
	.tax-product_cat article.product.dce-post-item a.elementor-button.elementor-button-link.elementor-size-sm,
	.archive article.product.dce-post-item a.elementor-button.elementor-button-link.elementor-size-sm {
		padding: 16px 28px !important;
	}
	.tax-product_cat article.product.dce-post-item {
		width: calc(100% / 3) !important;
		flex: 0 1 calc( 100% / 3 ) !important;
	}
	.tax-product_cat article.product.dce-post-item h4 a {
		font-size:18px;
	}
	.tax-product_cat article.product.dce-post-item .woocommerce-Price-amount bdi {
		font-size: 28px;
		font-weight: 500;
		font-family: 'Poppins';
	}
}
@media all and (max-width:1024px){
	
	#menu-main-menu a.ekit-menu-nav-link {
		position: relative;
	}
	#menu-main-menu i.icon.icon-down-arrow1.elementskit-submenu-indicator {
		position: absolute;
		top: 11px;
		left: 0;
		width: 100%;
		text-align: right;
	}
}
@media all and (max-width:880px) and (min-width:768px){
	.tax-product_cat article.product.dce-post-item {
		width: calc(100% / 2) !important;
		flex: 0 1 calc( 100% / 2 ) !important;
	}
}

p#breadcrumbs {
    font-size: 0;
}
p#breadcrumbs span > span {
    font-size: 12px;
}
p#breadcrumbs span > span:not(:first-child):before {
    content: " > ";
    display: inline-block;
    margin: 2px 4px;
}
p#billing_country span.select2.select2-container {
    width: 100% !important;
}

/**
 * FIX CAMPI AGGIUNTIVI */
.woocommerce-checkout .checkout .create-account {
    display: block !important;
}
.woocommerce-checkout .checkout select#af_c_f_user_roles {
    padding: 10px !important;
}
.woocommerce-billing-fields {
    margin-top: 25px;
}
#logo-eccellenze {
	width: 100%;
	max-width: 120px;
}

/**
 * MODS 25/09/23
 * */
/*#section-trattamenti .elementor-image-box-wrapper figure.elementor-image-box-img {
	transition: all .5s ease;
}
#section-trattamenti .elementor-image-box-wrapper:hover figure.elementor-image-box-img {
	transform: rotateY(180deg);
	transition: all .5s ease;
}*/
.trattasection {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
}
.trattasection .item {
	width: 23% !important;
    max-width: 23% !important;
}
.trattasection h3 {
	font-family: "Roboto", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
	text-align: center;
}
.trattasection h3 a {
	color: inherit;
}
.trattasection .flip-card {
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

/* This container is needed to position the front and back side */
.trattasection .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.trattasection .item:hover .flip-card-inner {
  transform: rotateY(180deg);
	position: relative;
}

/* Position the front and back side */
.trattasection .flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.trattasection .flip-card-front {
	position: relative;
}

/* Style the back side */
.trattasection .flip-card-back {
    transform: rotateY(180deg);
    top: 0;
    position: absolute;
}

p.low-qnt {
	color: orange !important
}
@media all and (max-width:991px){
	.trattasection .item {
		width: 30% !important;
		max-width: 30% !important;
	}
}
@media all and (max-width:767px){
	.trattasection .item {
		width: 45% !important;
		max-width: 45% !important;
	}
}
@media all and (max-width:550px){
	.trattasection .item {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/*li.wc_payment_method.payment_method_bacs {
    display: none;
}*/

.wooNotice {
    background-color: #7f54b3;
    color: #fff;
    padding: 15px;
    margin-bottom: 20px !important;
}

.wcb2bsa-switch-form {
    bottom: 0 !important;
    top: unset !important;
}
#yith-sl-results .store-info .store-name a, .yith-sl-pin-modal .store-name a {
    pointer-events: none !important;
}

.testimonial-section .dce-posts-container.dce-skin-carousel .dce-post-item {
    align-items: center;
}
.testimonial-section .swiper-wrapper {
    align-items: center;
}

.wrap-store-details .store-image, .wrap-store-details .store-image img {
    max-width: 30px;
}
@media all and (min-width:767px){
	.legenda figure.elementor-image-box-img,
	.legenda h3.elementor-image-box-title {
		margin: 0 !important;
	}
	.legenda figure.elementor-image-box-img {
		margin-right: 15px !important;
	}
	
}

/*li.wc_payment_method.payment_method_bacs {
    display: none;
}*/

