 
.dbpp-gal-wrap picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}
 
@media (max-width: 768px) {
    .dbpp-hero-shortdesc-wrap {
        padding-left: 20px !important;
        padding-right: 16px !important;
    }
}
 
.back-to-top-link {
    top: calc(100vh - 7rem);
}
 
show-password-input::before{
    content: "Visualizza Password" !important;
	 margin-top: 5px;
}
 
.single-product .brand img {
    max-height: 50px !important;
    width: auto;
}
.single-product .product_title {
    margin-bottom: 4px !important;
}
hr.single-product-title-divider {
	margin: 10px 0 !important;
}
 
#tab-description p {
	color: currentcolor;
}
.widget-supporto-prodotti p {
    margin-bottom: 20px !important;
}
 
#tab-description h1 {
	color: #54595F !important;
	font-size:26px !important;
}
 
#tab-description h2 {
	color: #54595F !important;
	font-size:26px !important;
}
 
#tab-description h3 {
	color: #54595F !important;
	font-size:20px !important;
}
 
#tab-description h4 {
	color: #54595F !important;
	font-size:18px !important;
}
 
#tab-description h5 {
	color: #54595F !important;
	font-size:14px !important;
}
 
#tab-description h6 {
	color: #54595F !important;
	font-size:14px !important;
}
 
#tab-description .h1, #tab-description .h2, #tab-description .h3, #tab-description .h4, #tab-description .h5, #tab-description .h6, #tab-description h1, #tab-description h2, #tab-description h3, #tab-description h4, #tab-description h5, #tab-description h6 { color: currentcolor;}
 
#tab-description > div.elementor.elementor-30041 > div.elementor-element.elementor-element-3955b7e.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-6c144fa.elementor-widget.elementor-widget-text-editor > div > p > strong > a {
	color: #4db8f0 !important;
	font-weight:bold;
	text-decoration:underline;
}
 
 
 
.owl-item>.product .price ins, .products>.product .price ins {
	color: #333e48;
}
 
.woocommerce-price-suffix {
	font-size: 14px;
}
 
.da-inner.p-3.position-relative {
	border-radius: 10px;
}
.page-id-2174 .woocommerce-price-suffix, .page-id-21958 .woocommerce-price-suffix{
	display: none;
}
 
.single_variation .woocommerce-variation-price {
    display: none !important;
}
.summary .price {
    font-size: 36px; /* Regola la dimensione del font come desideri */
}
 
 
 
/* elimina breadcrumb per pagine applicazioni */
 
.elementor-page-16766 #content .container .woocommerce-breadcrumb {
	visibility:hidden;
	display:none;
}
 
/* Vimeo video styles */
iframe.elementor-video-iframe {
	pointer-events: none!important;
}
 
iframe.elementor-video-iframe button, iframe.elementor-video-iframe .ToastBase_module_toast__a4511d95 {
	display: none!important;
}
 
.elementor-widget-video .elementor-wrapper iframe {
	background: transparent!important;
}
 
.vp-player-ui-overlays {
	z-index: -1!important;
	display: none!important;
}
 
.tuoda {
	font-size: 15px;
    margin-top: -22px !important;
    margin-bottom: 20px;
    margin-left: 4px;
}
 
.tuoda a {color: #0096db;
}
 
.mepa {
	font-size: 15px;
    margin-top: -22px !important;
    margin-bottom: 20px;
    margin-left: 4px;
}
.tax-policy {
	font-size: 15px;
    
    margin-bottom: 10px;
    margin-left: 4px;
}
 
.mepa a {color: #0096db;
}
 
 
 
 .footer-widgets > .mb-lg-5 {
        flex: 0 0 auto;
        width: 100%;
    }
 
 
 
@media (min-width: 1500px) {
	.newsletter-marketing-text {
		line-height: 73px
	}
}
 
.electro-navbar-primary .yamm .yamm-fw .dropdown-menu {
    width: 100%;
}
 
 /* gravity Form */
 
.gform_required_legend {
	display:none;
}
 
#gform_wrapper_1[data-form-index="0"].gform-theme, [data-parent-form="1_0"] {
 
}
 
.form-control, .input-text, input[type=email], input[type=password], input[type=search], input[type=text]:not(.form-control):not(input[type=email]):not(input[type=url]):not(input[type=password]):not(input[type=search]):not(textarea):not(.input-text), input[type=url], textarea {
	border-color: #7A7A7A;
	
}
 
.form-control.search-field.product-search-field {
	border-color: #0096DB !important;
}
 
#gform_submit_button_4 {
	background-color: #0096DB;
	color: white;
}
 
#gform_submit_button_1{
	background-color: #0096DB;
	color: white;
}
 
.testimenushop a {
	font-size: 23px !important;
}
 
.single-product .wc-tab {
    padding: 0.4em !important;
}
 
@media (min-width: 1200px) {
/*.owl-carousel {
     display: -webkit-box !important;
    overflow:hidden;
	}*/}
 
.owl-carousel.owl-loaded {
    display: block !important;
}
 
#chat-widget-push-to-talk, #welcomeMessages {
	margin-bottom: 70px !important;
}
 
@media (min-width: 1200px) {
   body .sidebar, body .sidebar-blog {
        flex: 0 0 auto;
        width: 26%;
    }
	 body .content-area {
        flex: 0 0 auto;
        width: calc(100% - 330px);
    }
	
 
}
 
@media (min-width: 1480px) {
  body .sidebar, body .sidebar-blog {
        flex: 0 0 auto;
        width: 330px;
    }
	body .content-area {
        flex: 0 0 auto;
        width: calc(100% - 330px);
    }
}
 
 
.parent-pageid-16416 .woocommerce-breadcrumb {
	padding: 0.6em 0 0.6em !important;
	margin-left: 258px !important;
}
 
.Newsletter_footer #field_submit input{
	display: block !important;
}
 
.cky-revisit-bottom-left {
	visibility:hidden;
	display:none;
}
 
.woocommerce-account .woocommerce {
     
    flex-wrap: wrap; 
}
.ur-frontend-form {
		border: 0 !important;
    padding: 0px !important;
}
 
.ur-frontend-field {
	border-radius: 10px !important;
  border: 1px solid #ddd !important;
}
.woocommerce-form-login .input-text {
	border-radius: 10px !important;
    border: 1px solid #ddd !important;
	padding: 4px 8px;
	min-height: 36px !important;
}
.divsocializer {
	margin-bottom: 10px;
    display: inline-block;
	margin-left: 4px;
}
 
.amelia-v2-booking #amelia-container.am-fs__wrapper {
    margin: 0px auto;
	 }
 
.page-template-default.elementor-page .woocommerce-breadcrumb {
	display:none;
	visibility:hidden;
}
 
.page-template.elementor-page .woocommerce-breadcrumb {
	display:none;
	visibility:hidden;
}
 
.page-template-default.elementor-page  .site-main 
{
/*margin-top: -40px;*/	
}
.widget-amelia{
border: 1px solid #ccc;
    border-radius: 6px;
    padding: 23px;
    padding-bottom: 15px;
}
.widget-supporto-prodotti{
	background:#2c2c2e;
border: 1px solid #ccc;
    border-radius: 6px;
    padding: 0px;
    padding-bottom: 15px;
	color:#ffffff;
}
.widget-supporto-prodotti a{
	color:#ffffff;
}
.widget-supporto-prodotti a:hover{
	color:#0096db;
}
 
.Newsletter_footer_wrapper {
	display:block !important;
}
 
.skuprodotto {
	margin-left: 3px;
    margin-top: -10px;
}
 
.page-id-18660 #welcomeMessages {
	display:none;
	visibility:hidden;
}
.page-id-18660 #chat-widget-push-to-talk {
	display:none;
	visibility:hidden;
}
.htmlconsulenza {
	max-width:390px;
}
.elementor-button {
    border-radius: 6px !important;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px !important;
}
 
.elementor-button:hover {
    background-color: #2c2c2e !important;
}
 
.woocommerce-Tabs-panel--specification .elementor-19567 {
		display:none;
		visibility:hidden;
}
 
.woocommerce-Tabs-panel--specification .elementor-18387 {
		display:none;
		visibility:hidden;
}
 
.woocommerce-Tabs-panel--specification .elementor-23065 {
		display:none;
		visibility:hidden;
}
.preordina {
	margin-top: -32px;
    margin-left: 2px;
    color: #b70606;
    font-weight: bold;
	margin-bottom: 7px;
}
.product_list_widget .yith-wcbm-badge__wrap {
	visibility:hidden;
	display:none;
}
 
.elementor-page-24007 .sidebar {
padding-top: 63px;
}
 
only screen and (max-width:600px) {
	#welcomeMessages {
		display:none;
		visibility:hidden;
	}
}
 
.product-card .yith-wcbm-badge__wrap {
	display:none
}
 
 
 
 
.home .electro-price {font-size:12px !important;
}
 
.home .electro-price .woocommerce-Price-amount {font-size:14px !important; font-weight:bold !important}
 
.archive  .electro-price {font-size:12px !important;
}
 
.archive  .electro-price .woocommerce-Price-amount {font-size:14px !important; font-weight:bold !important}
 
.single-product .woocommerce-Price-amount {
	font-weight:bold !important
}
 
.single-product .price {
    line-height: 21px;
    margin-bottom: 30px;
}
 
.single-product .summary .price {
    font-size: 20px;
}
 
.home .add-to-cart-wrap {
       display: none !important;
    }
 
 
 
.register-benefits {
	border: 1px solid lightgrey;
    background: #fafafa;
    padding: 30px;
    border-radius: 10px;
 
}
 
.page-id-3854 .input-text{
	border-radius: 10px !important;
    border: 1px solid #ddd !important;
    padding: 4px 8px;
    min-height: 36px !important;
}
 
.page-id-3854 .woocommerce-breadcrumb {
	display:none;
}
 
.amelia-v2-booking #amelia-container.am-fs__wrapper {
    margin: 0px auto !important;
}
 
@media (min-width: 1200px) {
	
	
	.home-v3-slider {
    height: 420px!important;
	}
	
    .owl-item>.product .loop-product-categories, .products>.product .loop-product-categories {
        margin-bottom: 5px !important;
    }
}
 
.woocommerce-loop-product__title {font-size:14px !important;}
 
.loop-product-categories a {
	font-size:12px !important;
}
 
.widget_product_categories .category-single>li>ul:last-child li>a {
   font-weight:400 !important;
}
 
.widget_product_categories .category-single>li>ul:last-child li.current-cat>a {
    font-weight: 700 !important;
}
 
.loop-product-categories a {
	font-weight:400 !important;
}
 
.owl-item>.product .price, .products>.product .price {
	 font-size: 1.143em;
    line-height: 1em;
    font-weight: 400;
}
 
.woocommerce-Tabs-panel--description .trending-products-carousel .product-loop-footer .price {
	margin-bottom:0px !important;
	font-weight:400 !important;
}
 
.woocommerce-Tabs-panel--description .trending-products-carousel .product-loop-footer .price bdi{
	margin-bottom:0px !important;
	font-weight:400 !important;
}
 
.woocommerce-Tabs-panel--description .trending-products-carousel .product-thumbnail {
	margin-bottom:10px !important;
}
 
.woocommerce-Tabs-panel--description .trending-products-carousel .woocommerce-loop-product__title {
	color:#54595f !important;
}
 
.form-select:focus, body .dokan-form-control:focus:not(input):not(textarea), select:focus {
    border-color: #3f444a;
    outline: 0;
    box-shadow: 0,0;
}
.form-select, body .dokan-form-control:not(input):not(textarea), select {
	border-radius: 6px;
}
 
.form-control, .input-text, input[type=email], input[type=password], input[type=search], input[type=text]:not(.form-control):not(input[type=email]):not(input[type=url]):not(input[type=password]):not(input[type=search]):not(textarea):not(.input-text), input[type=url], textarea {
    border: 1px solid #ddd !important;
	border-radius: 6px;
}
 
.single-product .cart .quantity {
    display: inline-block;
    width: 5em !important;
}
.single-product table.variations td.value select 
{
	margin-top: 0px;
}
 
div.single-product-wrapper.row > div.summary.entry-summary > form > table > tbody > tr > th > label {
	margin-bottom: 3px !important;
}
 
.single_add_to_cart_button.button {
	background:#0096db;
    color: #fff;
    font-weight: 700;
    font-size: 1em;
    padding: 0px;
    border-width: 0;
    border-radius: 6px;
    height: 44px;
    margin-top: -3px;
    margin-left: 5px;
    padding-left: 20px;
    padding-right: 20px;
}
 
.product .super-field {
    margin: 0px 0px 0px 0px !important; 
}
 
#sf-wrapper-18095-1-html > div.super-html-content {
	margin-top: 23px;
}
 
#super-form-18095 > form > div.super-extra-shortcode.super-shortcode.super-field.super-button.super-clear-none.super-form-button.super-radius-rounded.super-type-flat.super-button-medium.super-button-align-left.super-button-width-auto {
	margin-top: 20px !important;
}
 
.product .super-field-wrapper input {
    border-radius: 6px !important;
}
 
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
 
    border-width: 1px;
    border-left-width: 0;
}
 
.woocommerce-Tabs-panel--description .elementor-widget-container p {
    margin-bottom: 5px !important;
}
 
.single-product .entry-summary>div[itemprop=description], .single-product .woocommerce-product-details__short-description {
    line-height: 23px;
}
 
 
#product_cat-corsi #yith-wapo-container #wapo-total-price-table {
	display:none;
	visibility:hidden;
}
 
 
.page-id-30622 .site-main {
    margin-top: 10px !important;
}
 
.product_list_widget .prezzo-non-disponibile a {
	font-size: 13px;
}
 
.category-blog .container {
	margin-top:20px;
}
 
.single-post .container {
	margin-top:20px;
}
 
.single-post .container .media-attachment {
	visibility:hidden;
	display:none;
}
 
 
@media only screen and (max-width: 768px) {
 
	.back-to-top-link {
			top: calc(100vh - 6.5rem);
	}
	
	.yith-wcbm-badge__wrap {
		width: 80%;
		right: -23px;
	}
  }
.product-loop-footer .prezzo-non-disponibile a {
	font-size: 14px;
} 
.product-loop-footer .prezzo-non-disponibile {
	margin-bottom:0;
}
 
#TB_ajaxContent {
    clear: both;
    padding: 2px 15px 15px 15px;
    overflow: auto;
    text-align: left;
    line-height: 1.4em;
    width: 100% !important;
}
 
.cfbox_calc_form div input {
    width: 100%!important;
}
 
/*Fix CF Calculato Clear */
#billing_first_name_field label {
  content: "";
  clear: both;
  display: table;
    
}
 
 
/*Temp Fix */
#customer_login > div.u-column1.col-1 > form > p:nth-child(3) > span > button {
    content: "\f06e"!important;
    color: #1d1d1f!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    font-family: 'Font Awesome 6 Free'!important;
    font-weight: 900;
    font-size: 1.143em;
}
 
 
.stls-cfturnstile-wc_checkout-wrap {
    z-index: 998 !important;
    position: relative;
}
 
.sottomenu {
	    z-index: 998 !important;
}
 
.show-password-input::after  {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: "\f06e";
}
 
.show-password-input  {
 margin-top: 5px;
}
 
/*Hide MEPA for US */
html[lang="en-US"] .mepa {
display: none!important;
}
 
  .video-container {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16/9;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1d1d1f;
  }
  .video-container iframe {
    width: 100%;
    height: 100%;
    border: none;
  }
 
/* ===== IUBENDA FLOATING BTN ===== */
/* Nasconde il bottone flottante preferenze iubenda (bottom-right, sovrappone la chat) */
/* Il link alle preferenze è già disponibile nel footer e nel banner cookie */
button.iubenda-cs-preferences-link,
.iubenda-tp-btn {
  display: none !important;
}
/* ===== /IUBENDA FLOATING BTN ===== */
