/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.3.1750405281
Updated: 2025-06-20 09:41:21

*/

body{
	font-family: 'Plus Jakarta Sans',sans-serif;
}

#masthead{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    border-radius:10px;
}

.ast-primary-header-bar{
    border-radius:10px;
}

.ast-desktop .ast-primary-header-bar.main-header-bar{
    width:75%;
    margin: 20px auto;
}

.ast-builder-menu-1{
    margin:0 auto;
}

#primary-site-navigation-desktop .main-header-menu > li:last-child > a.menu-link {
    background-color: #0069ff !important;
    color: #fff !important;
    padding: 0.5em 1em;
    border-radius: 4px;
    text-transform: uppercase;
    padding: 25px;
    margin-left: 50px;
}

.main-header-menu-toggle{
    background-color:#000!important;
    margin-right:10px;
}

.ms-carousel-force-height .slides > li.ms-image img {
  height: 45%!important;
  width: unset!important;
  margin: 0 auto !important;
}

#metaslider-id-87 .flexslider ul.slides .caption-wrap{
    background-color:transparent!important;
    height:auto!important;
}

#metaslider-id-87 .flexslider ul.slides .caption-wrap .caption{
    color:#000!important;
}

#metaslider-id-87 .flexslider .flex-control-nav li a.flex-active {
    border-color: #0069FF!important;
    background: #0069FF!important;
}

#metaslider-id-87 .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:not(.flex-active){
    border-color: #CAD7D7!important;
    background: #CAD7D7!important;
}

.metaslider.ms-theme-outline .flexslider {
  background:transparent!important;
}

.progetto-label span{
    background-color: #f1f4f4;
    padding:5px;
    color:#000;
    letter-spacing: 1px;
    border-radius:5px;
    font-size:0.8em;
    font-weight: bold;
}

.spazi-label span{
    background-color: #d3e2f8;
    padding:5px;
    color:#0069FF;
    letter-spacing: 1px;
    border-radius:5px;
    font-size:0.8em;
    font-weight: bold;
	position: relative;
	left: 70px;
	top: 20px;
}

.joinchat__button {
  position: absolute;
  z-index: 2;
  bottom: 50px!important;
  right: -3px!important;
  height: var(--s);
  width: var(--s);
  background: #25d366 var(--joinchat-ico) 50%/60% no-repeat;
  color: inherit;
  border-radius: 50%;
  box-shadow: 1px 6px 24px 0 rgba(7,94,84,.24);
  cursor: pointer;
  transition: background-color .2s linear;
}

.h2-first.block::before{
    content: url('/wp-content/uploads/2025/06/Path-11261.svg>');
}

.ast-builder-menu-1 .menu-item:hover > .menu-link{
    color:#0069ff;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link{
    color:#0069ff;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  background-image: url('/wp-content/uploads/2025/06/Path-11261.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

.prenota-ora{
    color:#0069ff;
    text-decoration: unset!important;
    font-weight: bold;
}

.img-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background-image: url('/wp-content/uploads/2025/06/Image-25@2x-1.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 3px;
  overflow: hidden;
}

.img-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg fill='rgba(0,155,255,0.1)' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='...'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100px;
  pointer-events: none;
}

.img-wrapper-2 {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background-image: url('/wp-content/uploads/2025/06/2358@2x-2.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 3px;
  overflow: hidden;
}

.top-right-icon {
  position: absolute;
  top: 0px;
  right: 10px;
  width: 35%;
  height: 50%;
}

.number-display {
    font-size: clamp(1rem, 2.5vw, 2.5rem);
    font-weight: bold;
    color: #333;
    line-height: 1;
    white-space: nowrap;
    flex-shrink: 0;
}

.unit {
    font-size: 0.4em;
    vertical-align: bottom;
    margin-left: 2px;
}

.number-display::before {
  content: "";
  display: inline-block;
  width: 1vw;
  margin-right: 15px;
  background-image: url('/wp-content/uploads/2025/06/Path-11261.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: top;
  margin-top: 7px;
  height: 3vh;
}

.h2-first-block{
    margin-top:200px;
}

.h2-first-block, .h2-second-block {
    font-size:2em;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 40px;
    padding: 20px;
}

.h2-first-block::before, .h2-second-block::before {
  content: "";
  width: 1vw;
  min-width: 10px;
  max-width: 15px;
  height: 5vh;
  min-height: 30px;
  max-height: 50px;
  background-image: url('/wp-content/uploads/2025/06/Path-11261.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}

.h2-first-block .text, .h2-second-block .text {
  font-weight: bold;
  color: #333;
  margin: 0;
}


.second-block-right{
	padding-top:200px!important;
	padding-bottom:unset!important;
}

.slide-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 50px;
	padding: 20px 24px;
	border: 1px solid #cad7d7;
	border-radius: 8px;
	color: #333333;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	z-index: 1;
	width: auto !important;
	text-decoration:none!important;
	position: relative;
	left: 60px;
}

.slide-button::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 62px; /* Inizia dopo l'icona */
  width: 0; /* Inizia con larghezza zero */
  height: 50px;
  background-color: #2563eb;
  transform: translateY(-50%);
  transition: width 0.4s ease;
  z-index: 1;
}

.slide-button:hover::before {
  width: calc(100% - 74px); /* Si espande fino alla fine */
}

/* Aggiungi un nuovo pseudo-elemento per l'icona fissa */
.slide-button::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 12px;
  width: 50px;
  height: 50px;
  background-color: #2563eb;
  background-image: url('/wp-content/uploads/2025/06/Path-11317.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  transform: translateY(-50%);
  z-index: 2; /* Sopra lo sfondo che si espande */

}

.slide-button:hover {
	border-color: #cad7d7;
	color: #ffffff;
}

.slide-button-icon {
	width: 20px;
	height: 20px;
	background-color: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
}

.arrow {
	width: 0;
	height: 0;
	border-left: 6px solid #ffffff;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	margin-left: 1px; /* Piccolo aggiustamento per centrare perfettamente */
}

.button-text {
	position: relative;
	z-index: 2;
	transition: color 0.3s ease;
}

.uagb-block-526826a3{
  margin: 0 auto !important;
  font-size: 15px;
  font-weight: bold;
}

.subfooter-text{
	color:#000000;
	font-size:15px;
	margin-right:10px;
}

.faq-privacy{
	color:#000000;
	font-size:15px;
}

.footer-text{
	text-align: center;
	color:#0069ff;
	margin-bottom:0px;
}

.zanzuri{
	width: 2.5vw;
}

span.seleziona-livello:first-child { border-left:1px solid #d1d3d4}
span.selected { background-color:#21ab74; color:#fff }

.box-selezionato {
    border: 2px solid #21ab74;
}
.elenco-box.box-selezionato {
    border: 5px solid #21ab74;
}

.elenco-box {
    border: 2px solid #dbe3e3;
	padding: 20px 45px;
	cursor: pointer;
	position: relative;
    border-radius:10px;
    margin-bottom:20px;
}


.box-nome-elenco {
  color: #a7a9ac !important;
  padding: 5px 0;
}

.box-nome-elenco {
    width: 100%;
    display: inline-block;
	vertical-align:top;
}

.box-prezzo-elenco {
    width: 50%;
    display: inline-block;
	color:#5f5f5f;
	font-weight:bold;
	text-align:right;
	font-size:1.2rem;
}

.box-disponibile {
    background: #ffffff;
}

.box-in-trattativa {
    background: #ffffff;
}

.box-venduto {
    background: #d1d3d4;
	cursor: normal;
}
 
.box-venduto:before {
	content: 'venduto';
    background: #eb212e;
    font-size: 12px;
    color: white;
    padding: 4px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    position: absolute;
	transform: rotate(270deg);
    display: inline-block;
    margin-left: -55px;
    position: absolute;
    margin-top: 1px;
    border-radius: 5px;
}

.box-in-trattativa:before {
	content: 'prenotato';
    background: #FFB714;
    font-size: 12px;
    color: white;
    padding: 4px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    position: absolute;
	transform: rotate(270deg);
    display: inline-block;
    margin-left: -61px;
    position: absolute;
    margin-top: 1px;
    border-radius: 5px;
}

div#info-piano-box {
    font-size: 1.2rem;
    line-height: 1.2rem;
    overflow-y: auto;
    padding: 15px;
    background-color: #f7f7f7;
    border-radius: 5px;
    position: relative;

}



.icona-dettaglio-box {
	width: 20px;
	vertical-align: middle;
	height: 20px;
}

.info-aggiuntive span {
	line-height: 20px;
}

.svg-livello g.enabled {
	cursor: pointer;
}

.nome-box-archivio{
    color:#000;
    font-weight:bold;
}

.post-378 polygon,.post-378 rect {
 fill: #0077D9;
}
.disponibile rect, .disponibile polygon { fill: #0077D9!important; }
.venduto rect, .venduto polygon { fill: #eb212e!important; }
.in-trattativa rect,.in-trattativa polygon { fill: #ffb714!important; }
.page-id-100 h4.title, .home h4.title { color:#fff;font-weight:bold;font-size:3rem;}
.page-id-100 .desc, .home .desc { color:#fff;font-size:1.5rem;}

.numeriolimpia { font-family:'Indie Flower', Arial; color:#fff; font-size:2.2rem; font-style:italic;}
.attiva rect, .attiva polygon {
	fill: #004dff!important; 
}

i {
    font-size: 20px;
    color: #20aa73;
}
.infoo {
    font-family: 'Indie Flower', Arial;
    font-size: 2.2rem; line-height:2.5rem;
    font-weight: bold;
    color: #000;
    font-style: italic;
    letter-spacing: 1px;}
.virgolette { color:#2b76b6; letter-spacing:3px;    font-size: 3rem;
 }

.infoobox { background-color:#2b76b6;color:#fff;padding:0 5px;line-height:4rem}

.vai-al-dettaglio{
    border-top: 1px solid #eee;
    margin-top: 20px;
    color:#0069ff;
    font-weight: bold;
    letter-spacing: 1px;
    padding-top: 20px;
}

.vai-al-dettaglio .bsmall{
    float:right;
    color:#0069ff;
    text-decoration: none !important;
    font-size: 0.8rem;
}

.mq{
    margin-right:20px;
}

.prenota{
    margin-left:10px;
}

.legenda-disponibile{
    font-size: 15px;
    color: #000;
    font-weight: bold;
}

.uagb-question{
    color: #000;
    font-weight: bold;
}

.uagb-block-13a6c668 .uagb-faq-child__outer-wrap {
  margin-bottom: 20px;
}

#place_order, .single_add_to_cart_button, .product_type_simple{
    background-color:#0077D9!important;
    color:#fff!important;
    font-family: 'Plus Jakarta Sans',sans-serif!important;
    text-transform: uppercase!important;
    font-size:0.8rem!important;
}

#ast-scroll-top {
  background-color: #0069ff;
  font-size: 15px;
  border-radius: 50%;
}

.floating-sidebar {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 999;
  background-color:#fff;
  padding:10px;
}

.floating-sidebar a img {
  width: 30px;
  height: 30px;
  transition: transform 0.2s;
  padding:5px 0px;
}

.floating-sidebar a img:hover {
  transform: scale(1.1);
}

.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio:nth-child(2), .woocommerce-notices-wrapper, .woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-js td.product-name dl.variation dt {
  font-size: 15px;
  font-weight: bold!important;
}

.woocommerce-checkout-review-order-table tfoot tr:nth-child(1), 
.woocommerce-checkout-review-order-table tfoot tr:nth-child(2), 
.woocommerce-checkout-review-order-table tfoot tr:nth-child(4), 
.woocommerce-checkout-review-order-table .wc-deposits-remaining-amount,
.woocommerce-checkout-review-order-table .wc-deposits-total-amount,
.variation-Importorimanente {
    display: none !important;
}

.woocommerce-billing-fields .tipologia-wrap .woocommerce-input-wrapper {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: 5px;
}

.woocommerce-billing-fields .tipologia-wrap label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-weight: normal;
}

.woocommerce-billing-fields .tipologia-wrap input[type="radio"] {
    margin: 0;
}

.ui-dialog{
    position: absolute!important;
    width: 80%!important;
    top: 300px!important;
    z-index: 101!important;
    left: 10%!important;
    overflow-y: auto!important;
    max-height: 600px!important;
}

.bottone.vedicontratto{
    background-color: #efefef!important;
    padding: 10px!important;
    color: #fff!important;
    text-transform: uppercase;
    border-radius: 5px!important;
    color: #515151!important;
    border: 1px solid #515151!important;
    font-size: 12px!important;
    cursor:pointer!important;
    font-weight: bold!important;
}

#privacy_policy_field label.checkbox, #contratto_field label.checkbox{
    font-size:12px!important
}

#billing_tipologia_field span.required{
    display:none!important;
}

#dialog li{
    list-style: none!important;
}

#dialog a {
    text-decoration: underline!important;
}

.breadcrumbs{
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size:15px;
}

.breadcrumbs a{
    color:#fff;
    font-weight:bold;
    text-decoration: none!important;
}

.breadcrumbs a, .breadcrumbs span {
    padding: 0px 10px;
}

.breadcrumb-separator{
    color: #0069ff;
}

.info-box {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #cfd8dc;
}

.info-item {
  flex: 1;
}

.info-title {
  color: #0069ff; /* Azzurro */
  padding-bottom: 5px;
  position: relative;
  font-weight: 500;
  margin-bottom: 8px;
}

.info-icon {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  object-fit: contain;
  float:right;
}

.ui-dialog .ui-dialog-titlebar-close span {
  margin-bottom: -2px;
}

.ui-icon-closethick{
    display:none!important;
}

.woocommerce-billing-fields__field-wrapper #billing_tipologia_field{
    display: none;
}


/* MEDIUM SCREEN */
@media screen and (min-width: 1401px) and (max-width: 1599px) {
    .nome-box-archivio {
        font-size: 15px!important;
    }

    .vai-al-dettaglio {
        font-size: 15px!important;
    }
}


.image-container {
    position: relative;
    overflow: hidden;
}

.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  display: block;
}

.image-container .progetto-img-1:after, .image-container .progetto-img-2:after, .image-container .progetto-img-3:after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 255, 0.3); /* blu opaco */
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.image-container .progetto-img-1:hover, .image-container .progetto-img-2:hover, .image-container .progetto-img-3:hover {
    transform: scale(1.05); 
}

.image-container .progetto-img-1:hover::after, .image-container .progetto-img-2:hover::after, .image-container .progetto-img-3:hover::after {
    opacity: 1;
}

    .feature-list {
      max-width: 600px;
    }

    .feature-item {
      position: relative;
      padding-left: 24px;
    }

    .feature-item::before {
      content: '';
      position: absolute;
      top: 6px;
      left: 0;
      width: 0;
      height: 0;
      border-left: 8px solid #0075FF; /* Triangolino blu */
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
    }

    .feature-title {
      font-weight: bold;
      font-size: 20px;
      color: #000;
      margin-bottom: 6px;
    }

    .feature-description {
      color: #6f6f6f;
      font-size: 14px;
      line-height: 1.4;
    }

    .feature-item:not(:last-child) {
      border-bottom: 1px solid #e0e0e0;
      padding-bottom: 10px;
    }



@media screen and (min-width: 1200px) and (max-width:1367px) {
    .carousel p{
        font-size:0.8em!important;
    }
}

@media screen and (min-width: 922px) and (max-width: 993px) {
    .ast-desktop .ast-primary-header-bar.main-header-bar{
        width:100%!important;
    }
    .ast-builder-layout-element .ast-site-identity {
        margin-left: 0px;
    }
    #primary-site-navigation-desktop .main-header-menu > li:last-child > a.menu-link{
        margin-left:0;
        padding: 25px 5px;
    }	
}


@media (min-width:1145px){
     .ast-desktop .ast-primary-header-bar.main-header-bar{
        width:80%!important;
    }
}

/* LAPTOP */
@media screen and (min-width: 992px) and (max-width: 1350px) {
    
    #primary-site-navigation-desktop .main-header-menu > li:last-child > a.menu-link {
    padding: 25px 10px;
}
   
	.has-medium-font-size{
		font-size:15px!important;
	}
    #primary-site-navigation-desktop .main-header-menu > li:last-child > a.menu-link{
        margin-left:0;
    }	
    .ast-desktop .ast-primary-header-bar.main-header-bar{
        width:90%!important;
    }

    .ast-builder-layout-element .ast-site-identity {
    margin-left: 5%;
}

    .h2-first-block{
        font-size:2em!important;
    }

    .wp-container-core-columns-is-layout-28f84493{
        display: block!important;
    }
    .svg-prenota{
        flex-basis:100%!important;
    }

    .colonna-info-piano-box{
        flex-basis:unset!important;
    }
}

/* MOBILE */
@media screen and (max-width: 767px) {
    .floating-sidebar{
        display: none;
    }
    
    .h2-first-block::before, .h2-second-block::before {
        height: 5vh!important;
    }

    .h2-first-block .text, .h2-second-block .text {
        font-size: 0.7em!important;
        line-height: 35px;
    }

    .prenota {
        width: 10px;
    }

    .vai-al-dettaglio .bsmall {
        font-size: 0.7rem!important;
    }

    .vai-al-dettaglio{
        font-size:12px;
    }

    .nome-box-archivio img{
        width:20px!important;
    }

    .legenda-disponibile {
        font-size: 10px!important;
    }

    .nome-box-archivio {
        font-size: 13px!important;
    }
	
	.metaslider.ms-theme-outline .flexslider ol.flex-control-nav:not(.flex-control-thumbs){
		bottom:-50px!important;
	}
	
	.zanzuri{
		width: 10vw;
	}

	#masthead{
		position: unset!important;
	}

	.slide-button {
		position: unset!important;
		left: 60px;
		top: 120px;
	}
	.second-block-right{
		padding-top:unset!important;
	}
	
    .ast-desktop .ast-primary-header-bar.main-header-bar{
        width:unset!important;
        margin:unset!important;
    }

    .metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap .caption{
        padding:unset!important;
    }

    .ms-image{
        height:150px!important;
    }

    #metaslider-id-87{
        margin: 50px auto!important;
    }

    .uagb-block-2fec097a.uagb-infobox__content-wrap .uagb-ifb-image-content img{
        width:100%!important;
    }

    .wp-block-uagb-container.uagb-block-6d304adc{
        margin-top:unset!important;
    }

    .wp-block-uagb-container{
        text-align:center;
    }

    .wp-block-uagb-container p {
        text-align:center;
    }
	
	.number-display::before {
	  content: "";
	  display: inline-block;
	  width: 6vw;
	  margin-right: 15px;
	  background-image: url('/wp-content/uploads/2025/06/Path-11261.svg');
	  background-size: contain;
	  background-repeat: no-repeat;
	  background-position: center;
	  vertical-align: top;
	  margin-top: 10px;
	  height: 3vh;
	}
	
	.number-display {
	  font-size: clamp(3rem, 3vw, 3rem);
	  font-weight: bold;
	  color: #333;
	  line-height: 1;
	  white-space: nowrap;
	  flex-shrink: 0;
	}
	
	.slide-button {
	  position: relative!important;
	  left: 10px !important;
      top: 0px !important;
	}
	
	.progetto-label{
		left: unset!important;
		top: unset!important;
	}
}

/* TABLET */
@media screen and (min-width: 768px) and (maX-width: 1100px){
    .carousel .wp-block-column.is-vertically-aligned-bottom{
        margin-bottom: 50px;
    }

    .wp-block-columns .carousel .is-layout-flex .wp-container-core-columns-is-layout-451c4958 .wp-block-columns-is-layout-flex{
        padding-top:unset!important;
    }

    body .wp-block-uagb-container > .uagb-container-inner-blocks-wrap, body .wp-block-uagb-container > :not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap) {
        display: block;
    }

    .wp-block-uagb-container.uagb-is-root-container .uagb-block-668bcb61 {
        max-width: unset!important;
        width: 100%;
        margin-top:30px;
    }

    .wp-container-core-columns-is-layout-28f84493{
        display: block!important;
    }
    .svg-prenota{
        flex-basis:100%!important;
    }

    .colonna-info-piano-box{
        flex-basis:unset!important;
    }
	.slide-button{
		bottom:40px!important;
		top:unset!important;
	}
	.container-ecosostenibili .uagb-container-inner-blocks-wrap{
		display:block!important;
	}
	
	.wp-block-uagb-container.uagb-is-root-container .uagb-block-0a290790, .wp-block-uagb-container.uagb-is-root-container .uagb-block-27a54d03{
		max-width:100%;
	}
	
	.progetto-label{
		text-align:center;
	}
	
	#masthead{
    	position: unset!important;
    }
  
	.container-ampi-spazi{
		display:block!important;
	}
	
	.second-block-right{
		padding-top:unset!important;
		margin-left: 100px !important;
  		width: 100%;
	}
	
    .uagb-block-2fec097a.uagb-infobox__content-wrap .uagb-ifb-image-content img{
        width:unset!important;
    }

    .wp-block-uagb-container.uagb-block-6d304adc{
        margin-top:unset!important;
    }

    .wp-block-uagb-container.uagb-is-root-container .uagb-block-575618a4{
        max-width:100%!important;
    }

    .metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap .caption{
        padding:unset!important;
    }

    #metaslider-id-87{
        margin: 50px auto!important;
    }

    .ms-image{
        height:150px!important;
    }

	.number-display::before {
	  content: "";
	  display: inline-block;
	  width: 2vw;
	  margin-right: 15px;
	  background-image: url('/wp-content/uploads/2025/06/Path-11261.svg');
	  background-size: contain;
	  background-repeat: no-repeat;
	  background-position: center;
	  vertical-align: top;
	  margin-top: 10px;
	  height: 3vh;
	}
	
	.number-display {
	  font-size: clamp(2.5rem, 3vw, 3rem);
	  font-weight: bold;
	  color: #333;
	  line-height: 1;
	  white-space: nowrap;
	  flex-shrink: 0;
	}
	
	.h2-first-block::before, .h2-second-block::before {
	  content: "";
	  width: 2vw;
	  min-width: 10px;
	  max-width: 15px;
	  height: 5vh;
	  min-height: 30px;
	  max-height: 50px;
	  background-image: url('/wp-content/uploads/2025/06/Path-11261.svg');
	  background-size: contain;
	  background-repeat: no-repeat;
	  background-position: center;
	  flex-shrink: 0;
	}
}


/* Eleonora */

.text-contatti::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 8px;
    background-image: url(/wp-content/uploads/2025/06/Path-11261.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

.h3-first-block {
    border-bottom: 2px solid #CAD7D7;
    padding-bottom: 10px;
}

.sott-progetto span{
    color:#0069FF;
}



@media(max-width: 1350px){
    #info-piano-box{
        max-height: none !important;
        overflow-y: none !important;
        top: 0px !important;
    }
}