/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
.blu { color: #222d5d !important ; }
.bianco { color: #ffffff !important ; }
.arancione { color: #DEA71D !important ; }
.no-display { display: none !important; }

/* POPUP TOP */
.popup-top .w-popup-closer { top: -10px !important; left: unset; right: -10px !important ; }
.popup-top a.popup-top-btn:hover { background-color: #222d5d !important; color: #ffffff; }
.promo-riga-btn-popup { width: 75%; margin: 0 auto; }


#infopoint-menu { margin-top: 23px; margin-bottom: 23px; }
#infopoint-menu .w-tabs-section-header {
    padding: .4em 1.6em;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.4);
}
#infopoint-menu .w-tabs-section-header:hover { background: #fff; color: #222d5d; }
#infopoint-menu .w-tabs-section-header.active {
    background: #fff;
}
#infopoint-menu .w-tabs-section-title { text-align: center; width: 100%; }
#infopoint-menu .w-tabs-section-control { display: none; }

.tbl-collection .hp-img-collection { height: 310px !important; }
.tbl-collection .col-uno:hover .hp-img-collection img {
    transform: scale(1.5,1.5) !important;
}
.form-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 0 auto;
}
.form-group {
    display: flex;
    flex-direction: column;
}
.full-width {
    grid-column: 1 / -1;
}
.form-group p { margin-bottom: 0; }
#hidden-fields p { margin-bottom: 20px; }
.form-group label {
    margin-bottom: 0.25rem;
    font-weight: 600;
    padding-left: 5px;
}
.form-group input, .form-group select { max-height: 48px;}
.form-group input {
    padding: 0.5rem 1em;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    line-height: normal;
}
.form-group input:focus {
    background-color: #fff;
    border: 1px solid #222d5d;
}
.form-group select:focus {
    background-color: #fff;
    border: 1px solid #222d5d;
}
.form-group textarea:focus {
    background-color: #fff;
    border: 1px solid #222d5d;
}
.form-group input[type=checkbox] { padding: 0;}
.form-group input[type=checkbox]:before { vertical-align: middle; }
.form-group input[type=checkbox]:focus {
    background-color: #fff;
    border: 1px solid #222d5d;
}
.subselect div { padding: 1em 1.2em;}
.form-actions {
    grid-column: 1 / -1;
    text-align: right;
}
.form-actions button {
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
.wpcf7-not-valid {border: 1px solid #dc3232 !important;}
.wpcf7-not-valid-tip { padding-top: 5px; padding-left: 5px;}
.wpcf7-response-output { margin-top: 30px; background-color: #fff; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #dc3232;
    border-radius: 4px;
}

.bespoke img { border-right: 1px solid #E9EAEF !important; }

#infopoint-title h2 { text-align: center;  }
#infopoints { padding-top: 3rem;}

.loghi-progetti { left: 50%; top: 50%; width: 90%; transform: translate(-50%, -50%); }
.form-priority-list { font-size: 2em; font-weight: 700; margin-bottom: 20px; }
.form-priority-list-intro { margin-bottom: 50px; }
.block-logo-progetti img { width: 500px; }
.slider-progetti-ext h5 { display: none;}
.legal { background-color: #222d5d !important; padding: 20px; }
.legal-text { color: #ffffff; font-size: 0.8em; font-weight: normal; line-height: normal; text-align: center; }
/* PAGINA PROGETTI */
.logo-pagina-progetti img { width: 250px !important; height: auto; }
.hero-progetti { padding-top: 0 !important;}
.hero-progetti.blu .l-section-overlay { background: rgba(34, 45, 93, 0.5) !important; }
.blocco-logo-progetti { margin-bottom: 0;}
.sub-title-header-progetti {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif; font-size: 24px; font-weight: 600; color: #ffffff;
    text-transform: uppercase; text-align: center; margin-top: 30px;
}
.logotipo-visore { z-index: 10; }
.prima-fascia-progetti {
    margin-top: -88px; background-image: url("/wp-content/uploads/banda-blu.webp") !important; background-position: left 0 top -200px !important;
    background-repeat: no-repeat !important; padding-top: 7em; border: 0 !important;  }
.sf-img1-progetti, .sf-img2-progetti {
    background-image:url("/wp-content/uploads/sfondo-immagine1-progetti-v1.webp"); background-position: top -75px right;
    background-repeat:no-repeat; min-height: 750px; margin-bottom: 50px;
}
.borgo-poeti.prima-fascia-progetti {
    margin-top: -88px; background-image: url("/wp-content/uploads/banda-blu.webp") !important; background-position: left 0 top -290px !important;
    background-repeat: no-repeat !important; padding-top: 7em; border: 0 !important;  }
/*.sf-img2-progetti { background-image:url("/wp-content/uploads/sfondo-immagine1-progetti-v1-dx.webp"); }*/
.sf-giallo-top {background-image:url("/wp-content/uploads/sf-giallo.png"); background-position:top left; background-repeat:no-repeat;}
.popup-img1-progetti button img { max-width: 450px; margin: 0 auto 30px 30px !important; }
.popup-img2-progetti button img { max-width: 450px; margin: 0 auto 30px 40px !important; }
.popup-img1-progetti button {
    min-width: 450px; margin: 0 auto; background-image: url("/wp-content/uploads/cdc-img-1.webp");
    height: 588px; background-size: cover;
}
.popup-img2-progetti button {
    min-width: 450px; margin: 0 auto; background-image: url("/wp-content/uploads/Giardino-950x1024-pixel.webp");
    height: 588px; background-size: cover;
}
.popup-img1-progetti button:hover { min-width: 450px; margin: 0 auto; background-image: url("/wp-content/uploads/cdc-img-1.webp") !important;
    height: 588px; background-size: cover !important; }
.popup-img2-progetti button:hover { min-width: 450px; margin: 0 auto; background-image: url("/wp-content/uploads/Giardino-950x1024-pixel.webp") !important;
    height: 588px; background-size: cover !important; }
.scheda-borgo-poeti.popup-img1-progetti button {
    min-width: 450px; margin: 0 auto; background-image: url("/wp-content/uploads/borgo-dei-poeti-img1-v1.webp");
    height: 588px; background-size: cover;
}
.scheda-borgo-poeti.popup-img1-progetti button:hover {
    min-width: 450px; margin: 0 auto; background-image: url("/wp-content/uploads/borgo-dei-poeti-img1-v1.webp") !important;
    height: 588px; background-size: cover !important;
}


/*.popup-img1-progetti-bardo img { max-width: 450px; margin: 0 auto 30px 30px !important; }
.popup-img2-progetti-bardo img { max-width: 450px; margin: 0 auto 30px 30px !important; }*/
.popup-img1-progetti-bardo button {
    min-width: 450px; margin: 0 auto; background-image: url("/wp-content/uploads/cdb-btn-bg-1.webp");
    height: 588px; background-size: cover;
}
.popup-img2-progetti-bardo button {
    min-width: 450px; margin: 0 auto; background-image: url("/wp-content/uploads/cdb-btn-bg-2.webp");
    height: 588px; background-size: cover;
}
.popup-img1-progetti-bardo button:hover {
    min-width: 450px; margin: 0 auto; background-image: url("/wp-content/uploads/cdb-btn-bg-1.webp") !important;
    height: 588px; background-size: cover !important;
}
.popup-img2-progetti-bardo button:hover {
    min-width: 450px; margin: 0 auto; background-image: url("/wp-content/uploads/cdb-btn-bg-2.webp") !important;
    height: 588px; background-size: cover !important;
}

.popup-img1-progetti button i, .popup-img2-progetti button i, .popup-img1-progetti-bardo button i, .popup-img2-progetti-bardo button i, .popup-img2-progetti-quad button i  {
    position: absolute; top: 20px; right: 20px; color: #ffffff; width: 50px; height: 50px; border-radius: 50%; border: 2px solid #ffffff;
    padding-top: 8px;
}
.popup-img1-progetti, .popup-img2-progetti button:before { border: 0; }
.w-popup-wrap>.w-popup-closer, .w-popup-wrap>.w-popup-closer:hover { min-width: unset !important; background-image: none !important; height: unset !important; margin: unset !important;}
.scheda-borgo-poeti.w-popup-wrap>.w-popup-closer, .scheda-borgo-poeti.w-popup-wrap>.w-popup-closer:hover {
    min-width: unset !important; background-image: none !important; height: unset !important; margin: unset !important;
}
.title-h1-progetti, .title-noh1-progetti {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 400; color: #ffffff;
    text-transform: uppercase; margin-top: 40px; margin-bottom: 30px;
}
.title-noh1-progetti { color: #222d5d; }
.title-h2-progetti {
    font-family: 'Prata', Helvetica, Arial, sans-serif; font-size: 34px; font-weight: 400; line-height: 40px; color: #ffffff; }
.title-h2-big-progetti {
    font-family: 'Prata', Helvetica, Arial, sans-serif; font-size: 3.5em; font-weight: 400; color: #222d5d; text-align: center; margin-bottom: var(--h2-margin-bottom, 1.5rem); }
.prima-desc-progetti {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 28px;
    color: #222d5d; margin-bottom: 80px; margin-top: 140px;
}
.subtitle-progetti { font-family: 'Prata', Helvetica, Arial, sans-serif; font-size: 34px; font-weight: 400; line-height: 40px; margin-bottom: var(--h2-margin-bottom, 1.5rem); }
.planimetrie, .planimetrie-subtitle, .planimetrie-desc { text-align: center; }
.planimetrie-desc { margin-top: 40px; margin-bottom: 40px; }
.unita-abitative { background-image: url(/wp-content/uploads/banda-blu.webp) !important; background-position: left 0 top -280px !important;
    background-repeat: no-repeat !important; padding-top: 7em; padding-bottom: 4em;
}
.promo { text-align: center;  }
.img-unita-abitative {}
.btn-unita-abitative {
    min-width: 200px !important; margin-top: 25px; background-color: #222d5d !important; color: #ffffff !important; border: 1px solid #222d5d;
    transition: all .3s;
}
.btn-unita-abitative:hover {
    min-width: 200px !important; margin-top: 25px; background-color: #ffffff !important; color: #222d5d !important; border: 1px solid #222d5d;
}
.slider-unita-abitative { padding-top: 50px; padding-bottom: 50px; background-color: #e1e1e1}
.box-icone-progetti { background-color: #ffffff; padding-top: 30px; padding-bottom: 30px; }
.box-icone-progetti .wpb_column .vc_column-inner { display: flex; justify-content: space-between; align-items: center; width: 60%; margin: auto;  }
.box-icone-progetti .ico-caratteristiche-progetti img { width: 85px; }
.sliders-progetti { /*min-height: 920px;*/ }
.sliders-progetti .owl-nav  { left: -15px; right: -15px; }
.sliders-progetti .owl-prev { background-color: #DEA71D !important; border: 1px solid #DEA71D; width: 50px !important; height: 50px !important; margin-left: 140px; transition: all .3s; }
.sliders-progetti .owl-prev:after { color: #222d5d; font-size: 36px; margin-top: 1px; margin-right: 2px; }
.sliders-progetti .owl-prev:hover { background-color: #ffffff !important; border: 1px solid #222d5d; width: 50px; height: 50px; margin-left: 140px; }
.sliders-progetti .owl-prev:hover:after { color: #222d5d; }
.sliders-progetti .owl-next { background-color: #DEA71D !important; border: 1px solid #DEA71D; width: 50px !important; height: 50px !important; margin-right: 140px; transition: all .3s; }
.sliders-progetti .owl-next:after { color: #222d5d; font-size: 36px; margin-top: 1px; margin-left: 2px; }
.sliders-progetti .owl-next:hover { background-color: #ffffff !important; border: 1px solid #222d5d; width: 50px; height: 50px; margin-right: 140px; }
.sliders-progetti .owl-next:hover:after { color: #222d5d; }
.sliders-progetti .post_image img { width: 80%; margin: 0 auto}
.sliders-progetti .owl-prev.disabled, .sliders-progetti .owl-next.disabled { pointer-events: none !important; }
.slider-generale-progetto .owl-nav  { left: -15px; right: -15px; }
.slider-generale-progetto .owl-prev { background-color: #DEA71D !important; border: 1px solid #DEA71D; width: 50px !important; height: 50px !important; transition: all .3s; }
.slider-generale-progetto .owl-prev:after { color: #222d5d; font-size: 36px; margin-top: 1px; margin-right: 2px; }
.slider-generale-progetto .owl-prev:hover { background-color: #ffffff !important; border: 1px solid #222d5d; width: 50px; height: 50px; }
.slider-generale-progetto .owl-prev:hover:after { color: #222d5d; }
.slider-generale-progetto .owl-next { background-color: #DEA71D !important; border: 1px solid #DEA71D; width: 50px !important; height: 50px !important; transition: all .3s; }
.slider-generale-progetto .owl-next:after { color: #222d5d; font-size: 36px; margin-top: 1px; margin-left: 2px; }
.slider-generale-progetto .owl-next:hover { background-color: #ffffff !important; border: 1px solid #222d5d; width: 50px; height: 50px; }
.slider-generale-progetto .owl-next:hover:after { color: #222d5d; }

.slider-generale-progetti { background-color: #f0f0f0 !important; padding-top: 2em !important; }
.sliders-progetti .w-grid-item-anchor { display: none !important; }
.sliders-progetti h2 { display: flex; justify-content: space-between; align-items: center; width: 50%; margin: auto; }
.sliders-progetti h2 img { width: 100px; height: 100px; }
.sliders-progetti .post_image { margin-bottom: 0 !important; }
.popup-planimetrie-progetti .w-popup-box-title { text-align: center; }
.popup-planimetrie-progetti button.w-popup-trigger { font-size: 16px; min-width: 200px !important; margin-top: 25px; background-color: #222d5d !important;
    color: #ffffff !important; border: 1px solid #ffffff; transition: all .3s; }
.popup-planimetrie-progetti button.w-popup-trigger:hover { font-size: 16px; min-width: 200px !important; margin-top: 25px; background-color: #ffffff !important;
    color: #222d5d !important; border: 1px solid #222d5d; transition: all .3s; }
.blocco-sostenibilita, .blocco-mappa { padding-top: 50px; padding-bottom: 50px; }
.sf-mappa-progetti { background-image:url("/wp-content/uploads/sfondo-immagine1-progetti-v1.webp"); background-position: top -75px right;
    background-repeat:no-repeat; margin-bottom: 50px; }
.mappa-progetto { margin-bottom: 30px; margin-left: 30px; }
.scopri-iniziative article { width: 85%; margin: 0 auto; }
.griglia-iniziative article { width: 85%; margin: 0 auto; }
.griglia-iniziative .grid-collection-img-logo { border-radius: 0; border: 10px solid #DEA71D; }
.griglia-iniziative .grid-collection-img-logo.grid-collection-img-logo .img-grid-collection { border-radius: 0; }

/* Borgo dei poeti */
.promo-cookie { position: absolute; left: 0; bottom: 20%; background-color: #ffffff; color: #222d5d; border-top: 3px solid #DEA71D; border-left: 0; border-right: 3px solid #DEA71D; border-bottom: 3px solid #DEA71D; border-top-right-radius: 15px; border-bottom-right-radius: 15px; }
.promo-cookie p a { display: block; font-size: 2.2em; text-transform: uppercase; color: #222d5d; padding: 20px; }
.bdp.col-dx-text { padding-top: 210px;}
.bdp.prima-desc-progetti { margin-top: 65px; }
.promo { background-color: #222d5d; padding-top: 40px; padding-bottom: 80px; }
.promo h2 { margin-bottom: 50px}
.promo-desc-progetti {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif; font-size: 1.5em; font-weight: 400; line-height: normal;
    color: #ffffff; margin-bottom: 80px !important; margin-top: 40px;
}
.promo-desc-progetti span { color: #DEA71D; }
.promo-annuncio { color: #ffffff; background-color: #222d5d; border: 1px solid #DEA71D; border-radius: 20px; width: 600px;
    margin-left: auto; margin-right: auto; padding: 30px 20px; margin-top: 50px;
}
.promo-btn-cta { color: #222d5d !important; background-color: #ffffff; border: 1px solid #DEA71D; padding: 0.5em 2.5em; font-size: 1.3em; line-height: normal; transition: all .3s; }
.promo-btn-cta:hover { color: #ffffff; background-color: #222d5d; border: 1px solid #DEA71D; }
.tipologie-abitative { padding-top: 40px; padding-bottom: 30px; }
.tipologie-abitative h2 { margin-bottom: 50px; }

.seconda-fascia-progetti { box-shadow: 0 -20px 18px -18px rgba(0, 0, 0, 0.1); }
.seconda-fascia-progetti h2 { margin-top: 60px; }

.unita-abitative-poeti { background-image: url(/wp-content/uploads/banda-blu.webp) !important; background-position: left 0 top -280px !important;
    background-repeat: no-repeat !important; padding-top: 7em; padding-bottom: 7em;
}
.scheda-borgo-poeti.sf-img2-progetti { background-image: url(/wp-content/uploads/sfondo-immagine1-progetti-v2-quad.webp); background-position: top -50px right; background-repeat: no-repeat;
    min-height: 600px; margin-bottom: 50px;
}
.popup-img2-progetti-quad { text-align: right; margin: 0; }
.popup-img2-progetti-quad button { min-width: 500px; height: 500px; background-image: url(/wp-content/uploads/interno-2.webp); background-size: cover; }
.popup-img2-progetti-quad button:hover { min-width: 500px; height: 500px; background-image: url(/wp-content/uploads/interno-2.webp) !important; background-size: cover !important; }
.popup-img2-progetti-quad button::before, .scheda-borgo-poeti button::before { border-width: 0; }

.blocco-form { background-color: #f0f0f0; padding-top: 40px; padding-bottom: 60px; }
.blocco-form .prima-desc-progetti { margin-bottom: 50px;}
.ombra-top { box-shadow: 0 -20px 18px -18px rgba(0, 0, 0, 0.1); }
.bdp.blocco-sostenibilita { padding-top: 50px; padding-bottom: 80px; }
.bdp.slider-generale-progetti { padding-bottom: 4em !important; }
.bdp.blocco-mappa { padding-top: 80px !important; }

/* I nostri progetti - Griglia 2026*/
.grid-collection-2026 article { transition: .3s; /*margin-top: 2rem !important;*/ }
.grid-collection-2026 .grid-collection-img-logo { cursor:pointer; background-color:#ffffff; border-radius:0; margin-bottom:1.5rem; border: 10px solid #E6B841; }
.grid-collection-2026 .grid-collection-img-logo .img-grid-collection {
    overflow: hidden; border-radius:0; margin-bottom: 0;transition-duration: 0.3s;
    transform-origin: 50% 50%;
    transform: scale(1) translate(0%, 0%);
    opacity: 1;
}
.grid-collection-2026 .w-grid-item .img-grid-collection img, .grid-collection-2026 .w-grid-item{ transition:all 0.3s; }
.grid-collection-2026 .w-grid-item:hover .img-grid-collection img{transform: scale(1.2, 1.2);-ms-transform: scale(1.2, 1.2);-webkit-transform: scale(1.2, 1.2);}
.grid-collection-2026 .loghi-progetti { display: none; left: 50%; top: 50%; width: 100%; transform: translate(-50%, -50%);}
.grid-collection-2026 .w-grid-item:hover .loghi-progetti { display: block; background-color: rgba(34,45,93,.7) }
.grid-collection-2026 .grid-collection-bottoniera{text-align:left;}
.grid-collection-2026 .grid-collection-bottoniera h2{font-family:'Prata', Helvetica, Arial, sans-serif;font-size: calc(16px + 0.4vw); font-weight: 600; text-transform: none;margin-top: 0.5rem; margin-bottom: 1rem !important;}
.grid-collection-2026 .grid-collection-bottoniera .sottotitolo_elenco{font-size: calc(10px + 0.4vw);font-weight: 400; margin-bottom: 1.8rem !important;}
.grid-collection-2026 .grid-collection-bottoniera .label_status_cantiere {font-weight: 600; color:#222D5D;font-size: calc(16px + 0.4vw); margin-top: 10px; display: none ;}
.grid-collection-2026 a { max-width: 180px; }
#list-sel, #map-sel { display: flex; justify-content: space-around; align-items: center; min-width: auto; font-weight: 400;  }
#list-sel i, #map-sel i { font-size: 28px; line-height: 28px !important; font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 24; }
.grid-collection-2026 .material-icons {
     /*font-variation-settings:*/
     /*        'FILL' 0,*/
     /*        'wght' 200,*/
     /*        'GRAD' 0,*/
     /*        'opsz' 24*/
 }
#progetti-griglia, #progetti-mappa { margin-top: 2rem; }
/* Forza l'elemento a nascondersi */
.forza-nascondi {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
}

/* Forza l'elemento a mostrarsi */
.forza-mostra {
    display: block !important; /* O flex, se preferisci */
    visibility: visible !important;
    height: auto !important;
    opacity: 1 !important;
}
/* 1. Nasconde il div della mappa al caricamento */
#progetti-mappa { display: none; }
/* 2. Classe per evidenziare il bottone selezionato */
/* Modifica i colori in base al tuo brand */
.btn-selezionato {
    background-color: #222D5D !important; /* Colore di sfondo attivo */
    opacity: 1 !important;
    pointer-events: none;             /* Disabilita click se già attivo */
}
.btn-selezionato span, .btn-selezionato i { color: #ffffff !important; }
/* Opzionale: Rende i bottoni non selezionati leggermente più trasparenti */
#list-sel:not(.btn-selezionato), #map-sel:not(.btn-selezionato) { opacity: 1; }

/* MAPPA INTERATTIVA */
#asl-storelocator.asl-cont.asl-template-3 .asl-wrapper .sl-gdpr-cont .gdpr-ol { background-image: url("/wp-content/uploads/map-es.webp") !important;}
#asl-storelocator.asl-cont.asl-template-3 .asl-wrapper .sl-gdpr-cont .gdpr-ol-bg { background-color: #222D5D !important; }
#asl-storelocator.asl-cont.asl-template-3 .asl-wrapper .sl-gdpr-cont .gdpr-ol-bg .gdpr-box a.btn-asl {
    background-color: #222D5D !important; border-radius: 0  !important; border: 1px solid #ffffff !important;
    transition: 0.3s;
}
#asl-storelocator.asl-cont.asl-template-3 .asl-wrapper .sl-gdpr-cont .gdpr-ol-bg .gdpr-box a.btn-asl:hover { opacity: .8; }
#asl-storelocator.asl-cont.asl-template-3 .asl-wrapper .sl-gdpr-cont .gdpr-ol-bg .gdpr-box { width: 70% !important; }
#asl-storelocator.asl-cont.asl-template-3 .asl-wrapper .sl-gdpr-cont .gdpr-ol-bg .gdpr-box p a { display: inline !important;}

.asl-cluster { background: rgb(34,45,93) !important; }
.asl-cluster::before, .asl-cluster::after { background: rgba(34,45,93,.5) !important;}
#asl-storelocator.asl-cont .infoBox {width: 250px !important; margin: 0 0 43px -125px !important;}
#asl-storelocator.asl-cont .infoBox .infoWindow {width: 100% !important;}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent {width: unset !important;}
#asl-storelocator.asl-cont .infoBox #style_1 .image_map_popup { background-color: rgb(34,45,93) !important; }
#asl-storelocator.asl-cont .infoBox #style_1 .image_map_popup img { max-height: unset !important; }
.img-hover, #asl-storelocator.asl-cont.asl-template-3 a, #asl-storelocator.asl-cont.asl-template-3 a img { cursor: pointer !important; }
#asl-storelocator.asl-cont .infoBox #style_1 .image_map_popup { border: 10px solid #DEA71D !important; }
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent { padding: 0 !important;}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .arrow-down { background-color: #DEA71D !important; }
#asl-storelocator.asl-cont.asl-template-3 .infoBox img[align=right] {
    width: 30px !important; margin: 0 0 -27px 0 !important; background-color: #DEA71D !important; padding: 5px !important; cursor: pointer !important;
}
.bottom-footer { padding-bottom: 2em !important; }

/* Temini e Condizioni */
.page-id-11287 .box-contatti-interni { display: none !important; }
.term-cond { padding-top: 200px; padding-bottom: 100px; }
.term-cond h1 { font-size: 3em; }
.term-cond h2 { font-size: 2em; }
.term-cond h3 { font-size: 1.5em; }
.term-cond a { font-weight: 600; transition: all .3s ease; }
.term-cond a:hover { font-weight: 600; text-decoration: underline; transition: all .3s ease; }

@media (max-width: 600px) {
    .scopri-iniziative .w-grid { width: 100% !important; }
    .promo-cookie p a { display: block; font-size: 1.5em; text-transform: uppercase; color: #222d5d; padding: 20px; }
    .popup-top .w-popup-closer { top: 0 !important; right: 0 !important; }
    .popup-top-btn { width: 100% !important; }

}
@media (min-width: 601px) and (max-width: 767px) {
    .scopri-iniziative .w-grid { width: 85% !important; }
    .promo-cookie p a { display: block; font-size: 1.7em; text-transform: uppercase; color: #222d5d; padding: 20px; }

}

@media (max-width: 767px) {
    .id_8003.sticky .l-subheader.at_middle { height: 120px !important; }
    .form-container {
        grid-template-columns: 1fr;
    }
    .form-actions {
        text-align: center;
    }
    #infopoint-title h2 { text-align: left;  }
    #infopoints .g-cols.via_grid { gap: 2rem; }
    #infopoints .w-iconbox { justify-content: flex-start; }
    .promo-annuncio { width: 90% !important; margin-left: auto; margin-right: auto; }
    .icone-caratteristiche .g-cols.cols_6 { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (min-width: 768px) and (max-width: 1099px) {
    #infopoints .g-cols.cols_3 { grid-template-columns: repeat(3, 1fr); gap: 2rem; }
    .scopri-iniziative .w-grid { width: 85% !important; }
    .icone-caratteristiche .g-cols.cols_6 { grid-template-columns: repeat(3, 1fr) !important; }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .ush_image_1 {
        height: 54px !important;
    }
}
@media (min-width: 768px) {
    .unita-abitative .g-cols.stacking_default.via_grid.mobiles-cols_1, .unita-abitative-poeti .g-cols.stacking_default.via_grid.mobiles-cols_1 {
        grid-template-columns: repeat(2,1fr);
    }
    /*
    .scopri-iniziative .griglia-iniziative {
        grid-template-columns: repeat(2,1fr);
    }
     */

}
/*
@media (min-width: 767px) and (max-width: 1099px) {
    .unita-abitative .g-cols.stacking_default.via_grid.mobiles-cols_1 {
        grid-template-columns: repeat(2,1fr);
    }

    .scopri-iniziative .griglia-iniziative {
        grid-template-columns: repeat(2,1fr);
    }
}
 */
@media (min-width: 768px) and (max-width: 1350px) {
    .slider-generale-progetto .owl-carousel.arrows-hor-pos_on_sides_outside .owl-prev { transform: translateX(0)}
    .slider-generale-progetto .owl-carousel.arrows-hor-pos_on_sides_outside .owl-next { transform: translateX(0)}
}


@media (min-width: 1101px) and (max-width: 1299px) {
    .tbl-collection .hp-img-collection {
        height: 260px !important;
    }
}

@media (min-width: 280px) and (max-width: 1100px) {
    .tbl-collection .hp-img-collection {
        height: auto !important;
    }
    .sottotitoli {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 20px !important;
    }
}

@media (max-width: 1099px) {
    .subtitle-progetti { color: #222d5d !important; }
    .prima-desc-progetti { margin-top: 40px; }
    .mappa-progetto-mobile { margin-left: 0; margin-bottom: 30px !important; }
    .borgo-poeti.prima-fascia-progetti h1 { color: #ffffff !important; }
    .bdp.col-dx-text { padding-top: 0; }
    .promo { margin-top: 60px; }
    .promo .subtitle-progetti { color: #ffffff !important; }
    .promo-btn-cta { min-width: unset !important; width: 300px; max-width: 300px;}
    .seconda-fascia-progetti { padding-bottom: 60px; }
}

@media (min-width: 1101px) {
    .ush_image_1 {
        height: 54px !important;
    }
}

@media (min-width: 1100px) {
    .mappa-progetto-mobile { display: none; }
    .icone-caratteristiche .g-cols.cols_6 { grid-template-columns: repeat(6, 1fr) !important; }
}

@media (min-width: 1100px) and (max-width: 1350px) {
    .prima-fascia-progetti {
        background-position: left 0 top -280px !important;
    }
}

