/* impostazioni per bottoni debug BEG */
#elencaTestiVisibili {
  background-color:red;
  /*display:none; /* se attivo visualizza a fondo pagina il bottone */
}
/* impostazioni per bottoni debug END */
/* memo font usati BEG */
   /* font-family: Playfair Display; /* TITOLI */
   /* font-family: Poppins; /* Testi */
/* memo font usati END */
/* memo colori usati BEG */
   /* color: #e84e0e; /* Arancio scuro  menu */
   /* color: #f39200; /* Arancio chiaro menu over */
   /* color: #253161; /* Blu testi */
   /* color: #ececec; /* Grigio sfondo footer... */F
/* memo colori usati END */
/* impostazioni generaly per tutte le pagine BEG */
html, body {
  overflow-x: hidden;
}
body::before,
body::after {
    content: "";
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    height: 22.22vh;                 /* = altezza schermo / 4.5 */
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
    z-index: 1;
}

body::before {
    left: 0;
    aspect-ratio: 291 / 768;         /* fiamma arancione */
    background-image: url('/prod/images/common/glifoSX.png');
}

body::after {
    right: 0;
    aspect-ratio: 212 / 768;         /* nastro blu */
    background-image: url('/prod/images/common/glifoDX.png');
}

@media (max-width: 1600px) {
    body::before,
    body::after {
        display: none;
    }
}
.footerLft {
  font-family: Poppins; /* Testi */
  text-align: left;
}
.footerRgt {
  font-family: Poppins; /* Testi */
  text-align: right;
}
@media (max-width: 500px) {
    .footerRgt {
    text-align: left;  
  }
}
@media (max-width: 991px) {
    .logo-image-phone {
        height: 30px !important; /* il valore che preferisci, es. 45-50px */
    }
}
/* impostazioni generaly per tutte le pagine END */
.sppb_nascosto { 
  display: none !important; 
}
.bando_icona{
  width: 90px;
}
.bando_titolo{
  font-family: Playfair Display; 
  font-size: 40px;
  text-transform: uppercase;
}
.bando_testo{
  font-family: Poppins; /* Testi */
  font-size: 16px;
}
.bando_bordo {
  border-color: #f25400;
  padding: 0 20px 0 10px;
  margin: 0 20px 0 10px;
  border-width: 0 0 0 5px; /* top right bottom left */
  border-style: none none none solid;
}
.bando_visione_sfondo {
  background-color: #ffebe2;
}
.bando_vis_text1{
  font-family: Poppins !important; /* Testi */
  font-size: 20px;
}
.bando_vis_text2{
  font-family: Poppins !important; /* Testi */
  font-size: 40px;
}
.bando_beforeRow{
  padding-top: 40px !important;
}
.bando_mail {
  font-size: 14px;
  font-weight: 700;
  font-family: Poppins;
  color: #253161;/* Blu testi */
}
/* impostazioni generali per pagebuilder BEG */
.sp-menu-item > a {
  font-family: Poppins !important; /* 09/10/2026 */
  font-weight: 700;
}
.sez_tit { /* su tutte le pagine, sovrapposto a slide */
  font-family: Playfair Display; /*Poppins;*/ /* 09/10/2026 */
  font-size: 40px;
  color: #253161; /* Blu testi */
  text-transform: uppercase;
}
.sez_pag_tit { /* su tutte le pagine, nel corpo */
  padding-top: 20px;
  text-align: left;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.15;
  font-family: Playfair Display; /*Poppins;*/ /* 09/10/2026 */
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  font-size: 20px;
}
.sez_testo_img { /* su tutte le pagine, dove compare immagine e testo affiancati */
  text-align: left;
  font-size: 20px; /* 24px; */
  font-weight: 500;
  font-family: Poppins;
  line-height: 28px; /*35px;*/
  color: #253161;/* Blu testi */
}
.sez_testo { /* su tutte le pagine, dove compare testo di continuazione del immagine e testo affiancati */
  text-align: left;
  font-family: Poppins;
}
.sppb-addon-single-image-container img { /* su tutte le pagine dove compare testo e immagine affiancata */                                                           /* impostazioni generali per pagebuilder */
  border-radius: 10px !important; /* ==== RIVEDERE ======= */
}
#spdd-documenti .spdd__toggle_label {
    text-align: left;
}
.sost_bon_ico {                                                           /* pagina SOSTIENICI */
  width: 110%;
}
.fond_link { /* solo su home page */
  color: #253161;  /* Blu testi */  
}
.ambi_tassello_txt { /* solo su home page */
  margin; 10px;
  padding: 20px;
  font-family:Playfair Display;
}
.fond_ico_dnl { /* pag: Fondazione */
  display: flex;
  height: 24px;
  text-align: center;
  alignment-baseline: middle;
  max-width: none;
}
.sppb-addon-content h6 { /* pagina Chi Siamo, didascalie sotto foto */
  text-align: center;
  padding-top: 5px;
  font-size: 16px;
  font-family: Playfair Display;
  font-weight:700;
}
.ambi_prog_tit {
  font-family: Poppins;
  margin: 5;
  color: #253161;   /* Blu testi */
  font-weight:700;
  /*color:red; /* test */
  text-transform: uppercase;
}
.ambi_prog_txt {
  font-family: Poppins;
  margin: 5;
  font-weight:500;
  color: #253161;  /* Blu testi */
  /*background-color: yellow; /* */
}
/*#IdSezBonifico {                                                          /* pagina SOSTIENICI *//*  .sppb-column-addons * /

}*/
/*.sppb-container-inner .sppb-nested-row {*/
.blocco_Sostienici {
  margin: 20px 20px 20px 20px;
  width: 85%;
  text-align: center;
  align-items: center;
  border: 2px solid #ececec;
  border-radius: 20px !important;
  /* background-color: yellow; */
}
.ambi_row_column .sppb-column-addons {
  display: flex;
  padding: 5px;
  flex-direction: column;
  flex: 1 1 auto;   /* riempie tutta l'altezza della colonna */
  height: 100%;
}
.sppb-column-addons:has(.ambi_prog_btn) {
    display: flex;
    flex-direction: column;
}

.sppb-addon-wrapper:has(.ambi_prog_btn) {
    margin-top: auto;
}

.fond_x0 {
  display: flex;
  text-align: left;
  text-wrap-mode: nowrap;
  align-items: left;
  border: 1px solid #253161;     /* Blu testi */
  padding: 5px;
  /*color:red; /* test */
  clear: both;
  width:70%;
  height: 100%;
  border-radius: 5px;
}
@media (max-width: 767px) {
    .fond_x0, .prog_x0 {
        width: 99% !important;   /* prova un valore vicino al 100%, aggiusta guardando l'inspector */
        height: auto !important;
    }
    .fond_x2, .prog_x2,
    .fond_x2 > a, .prog_x2 a {
        white-space: normal !important;
        width: 81% !important;
        font-size: 12px !important;   /* più leggibile di 10px, da verificare dopo il punto 1 e 2 */
    }
}
.ambi_divider {
  opacity:100%;
  border-top:2px solid #ececec;
  width:100%;  
}
@media (max-width: 767px) {
    .sppb-section:has(.ambi_prog_btn) {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .sppb-section:has(.sez_tit) {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}
#hdg_hp_slideshow {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* ==== VISTI FINO QUA ======================================================== */
.bandaGrigiaSlide { /* attualmente NON usata */
  /* .mia-hero-fullwidth { */
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #ececec; /* Grigio sfondo footer... */F
}
/* impostazioni generali per pagebuilder END */
/* impostazioni per pagine PROGETTI BEG */
.sppb-carousel-inner {
  border-radius: 10px;
}
.sppb-carousel-extended-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
    /* il seguente non funziona ... */
.sppb-carousel-indicators .active li ul {
  color: #e84e0e; /* Arancio scuro  menu */
}
.prog_x0 {
  display: flex;
  text-align: left;
  text-wrap-mode: nowrap;
  align-items: left;
  border: 1px solid #253161;     /* Blu testi */
  padding: 5px;
  border-radius: 10px;
  /*color:red; /* test */
  clear: both;
  width:70%;
  height: 100%;
}
.prog_x1 {
  float: left;
  width: 10%;
}
.prog_x2 {
  float: left;
  font-family: Playfair Display;
  text-transform: uppercase;
  font-weight: 700;
  width: 80%;
  color: #253161;     /* Blu testi */
}
.prog_x2 a {
  float: left;
  font-family: Playfair Display;
  text-transform: uppercase;
  font-weight: 700;
  width: 80%;
  color: #253161;     /* Blu testi */
}
.prog_x3 {
  float: right;
  /*width: 5%;*/
}
.prog_ico_lbl {
  width: 20px;
}
.prog_ico_dnl {
  width: 30px;
  align-items: center middle;
}

/* impostazioni per pagine PROGETTI END */
/* impostazioni per pagina Chi Siamo BEG */
.chis_tit1 {
  width: 100%;
  font-size: 48px;
  font-family: Playfair Display;
  font-weight:700;
  text-wrap-mode: nowrap;
  align-items: left;
  text-align:left;
  text-transform: uppercase;
  /*color:red; /* test */
}
.chis_tit2 {
  width: 100%;
  font-size: 24px;
  font-family: Playfair Display;
  font-weight:600;
  text-wrap-mode: nowrap;
  align-items: left;
  text-align:left;
  text-transform: uppercase;
  /*color:green; /* test */
}
.chis_tit3 {
  width: 100%;
  font-size: 32px;
  font-family: Playfair Display;
  font-weight:500;
  text-wrap-mode: nowrap;
  align-items: left;
  text-align:left;
  text-transform: uppercase;
  /*color:pink; /* test */
}
.chis_tit4 {
  width: 100%;
  font-size: 20px;
  font-family: Playfair Display;
  font-weight:600;
  text-wrap-mode: nowrap;
  align-items: left;
  text-align:left;
  /* text-transform: uppercase;  */
  /*color:yellow; /* test */
}
.chis_foto {
  width: 450px;
}
.chis_text {  width: 100%;
  font-size: 18px;
  font-family: Playfair Display;
  font-weight:500;
  /*text-wrap-mode: nowrap;*/
  align-items: left;
  text-align: left;
  /* text-transform: uppercase;  */
  /*color:yellow; /* test */
}
.chis_icon {
  display: flex;
  margin: auto;
  align-items: left;
  text-align: left;
}
/* impostazioni per pagina Chi Siamo END */
/* impostazioni per pagina La Fondazione BEG */
.fond_txt1 {
  margin: auto;
  font-size: 20px;
  font-family: Playfair Display;
  font-style: italic;
  font-weight:700;
  text-align:left;
  /*color:red; /* test */
}
.fond_txt2 {
  margin: auto;
  font-family: Poppins;
  font-weight:700;
  text-align:left;
  /*color:red; /* test */
}
.fond_img_foto_fond {
  width: 200px; /*300px;*/
}
.fond_img_foto {
  width: 200px;
}
.fond_tit {
  margin: auto;
  font-size: 48px;
  font-family: Poppins; /* Testi */
  font-weight:700;
  text-align:left;
  /*color:red; /* test */
  text-transform: uppercase;
}
.fond_x1 {
  float: left;
  width: 10%;
}
.fond_x2 > a {
  color: #253161; /* Blu testi */
  font-size: 14px;
}
.fond_x2 {
  float: left;
  font-family: Playfair Display;
  text-transform: uppercase;
  font-weight: 700;
  width: 80%;
}
.fond_x3 {
  float: right;
  width: 5%;
}
.fond_ico_lbl {
  width: 20px;
}
/* impostazioni per pagina La Fondazione END */
/* impostazioni per pagina AMBITI DI IMPEGNO BEG */
.ambi_row {  
  /* border: 2 red solid; */
  display: flex;
  gap: 24px;
  align-items: stretch; /* default, esplicito per chiarezza: tutte le schede si allungano all'altezza della più alta */
}
.ambi_row_column .sppb-column-addons > div:last-child {
  margin-top: auto;  /* spinge il blocco del bottone (ultimo dei tre wrapper) in fondo */
}
/*.ambi_row_img {
  / * border: 2 red solid; * /
  / * le tue dimensioni fisse restano invariate * /
} */

.ambi_row_did {
  border: 2 red solid;
  /* niente di speciale: la sua altezza varia liberamente in base al testo */
  margin: 12px 0;
}

.ambi_row_btn {
  margin-top: auto; /* <- la chiave: spinge il bottone in fondo alla colonna, qualunque sia lo spazio occupato sopra */
  align-self: flex-start; /* o "center"/"stretch" a seconda di come lo vuoi largo */
}
.ambi_tassello_tit {
  margin; 10px;
  padding: 10px;
  font-weight: 500;
  font-size: 20px;
  font-family: Playfair Display;
}
.ambi_tit {
  margin: auto;
  font-family: Playfair Display;  font-weight:700;
  font-weight:700;
  text-align:left;
  /*color:red; /* test */
  text-transform: uppercase;
}
.ambi_subtit {
  margin: auto;
  font-family: Playfair Display;
  font-weight:500;
  text-align:left;
  /*color:red; /* test */
  /*text-transform: uppercase; */
}
.ambi_prog_btn {
  display:flex;
  margin:auto;
  width:80%;
  text-align: center;
  align-items: center;
}

/* impostazioni per pagina AMBITI DI IMPEGNO END */
/* impostazioni per pagina SOSTIENICI BEG */
.sost_desc {
  font-weight:600;
  text-align:left;
  /*color:red; /* test */
}
.sost_bon_tit {
  margin: auto;
  font-family: Playfair Display;
  font-weight:600;
  font-size: 32px;
  text-align:left;
  /*color:red; /* test */
  text-transform: uppercase;
}
#id_sost_bonif {
  margin: 20px 20px 20px 20px;
  width: 85%;
  text-align: center;
  align-items: center;
  border: 0px solid #253161;   /* Blu testi */
  /*background-color: green; / * transparent; */
}
.sost_bon_ico {
  width: 70%;
}
.sost_bon_txt {
  font-family: Poppins;
  text-align:left;
  align-items: left;
}
.sost_5x1000_cf {
  color: #e84e0e;  /* Arancio scuro  menu */
  font-weight: 700;
}
.sost_5x1000_BLK {
  text-align:left;
  align-items: left;
}
.sost_5x1000_ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
/* impostazioni per pagina SOSTIENICI END */
/* impostazioni per titolo DIV testata BEG */
.hdg_img_tit {
  margin: auto;
  font-family:Playfair Display; /*Poppins;*/ /* 09/10/2026 */
  font-size: clamp(16px, 5vw, 72px); /*font-size: 72px; */
  font-weight:600;
  text-align:left;
  align-items: left;
  color: #253161;  /* Blu testi */
  text-transform: uppercase;
  width: 100%;
}
.hdg_img_subtit {
  margin: auto;
  font-family:Playfair Display; /*Poppins;*/ /* 09/10/2026 */
  font-size: clamp(16px, 5vw, 30px); /*font-size: 72px; */
  font-weight:600;
  text-align:left;
  align-items: left;
  color: #253161;  /* Blu testi */
  text-transform: uppercase;
  width: 100%;
}
.hdg-space-top {
  font-size: clamp(20px, 8.3vw, 120px); /*font-size:120px;*/
}
.hdg-space-bot {
  font-size: clamp(4px, 0.7vw, 10px); /*font-size:10px;*/
}
/*.hdg_hp_slideshow, hdg_Fondazione {
/ *  height: 352px; * /
}*/

.sppb-carousel-extended-item img {
  height: auto;
}
.sppb-carousel-extended-outer-stage {
  /*transform:translate3d(-5160px,0px,0px)*/
  /*height: auto;*/
  height:100%;
}
/* impostazioni per titolo testata END */
/* impostazioni Contatti condividi progetto BEG */
.prog_ico {
  width: 75%;
}
.prog_tit {
  font-weight: 700;
  /*text-transform: uppercase;*/
  font-size: 16px;
  border-radius: 5px;
  align-items: center;
}
/* Aspetto del testo, uguale per entrambe le classi */
.prog_text,
.prog_text_middle {
    font-family: Poppins;
    font-weight: 500;
    font-size: 18px;
    padding: 20px;
}

/* Solo prog_text_middle attiva la centratura verticale */
.sppb-column-addons:has(.prog_text_middle),
.sppb-addon-wrapper:has(.prog_text_middle),
.sppb-addon:has(.prog_text_middle),
.clearfix:has(.prog_text_middle) {
    height: 100%;
}

.sppb-addon-content:has(.prog_text_middle) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.prog_txt {
  font-weight: 500;
  /*text-transform: uppercase;*/
  font-size: 18px;  
  align-items: center;
}
.prog_btn {
  border-radius: 5px;
  cursor: pointer;
  color: white;
  /*text-align: center;*/
  text-wrap-mode: nowrap;
  align-items: left;
  /*display:flex;*/
  /* background-color: #e84e0e;  /* Arancio scuro  menu *//* transparent; */
  background-image: linear-gradient(to right, #e84e0e, #E8B358);    /* Arancio scuro  menu - arancio medio menu hover  */
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  width:60%;
}
.titolosmal {
  font-family: Poppins;
  font-weight: 700;
}
.scritte {
  font-family: Poppins;
  text-align: justify;
}
.prog_sect {
  border-radius: 10px;
  display:flex;
  align-items:center;
}
/* impostazioni Contatti condividi progetto END */
/* impostazioni per campi elenco indirizzi contatti BEG */
.cont_scr {
  display:flex;
  margin: 0 0 0 20px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 24px;
}
.cont_scr_txt {
  display:flex;
  margin: 0 0 0 20px;
  font-weight: 500;
  /*text-transform: uppercase;
  font-size: 24px;*/
}
.cont_tit {
  font-family: Poppins;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  border-radius: 5px;
  align-items: center;
}
.cont_txt {
  font-weight: 700;
  font-family: Poppins;  
  /*text-transform: uppercase;*/
  font-size: 18px;
  align-items: center;
}
.cont_web {
  font-weight: 700;
  font-family: Poppins;  
  /*text-transform: uppercase;*/
  font-size: 18px;
  color:#e84e0e;    /* Arancio scuro  menu */
  align-items: center;
}
joomla-hidden-mail a { 
   color: #e84e0e; /* Arancio scuro  menu */
}
/* impostazioni per campi elenco indirizzi contatti END */
/* impostazioni per campi ConvertForms BEG */
.cf-label-fb {
  font-weight: 700;
  font-size: 18px;
}
.cf-required-label{
  font-size: 18px;
}
.cf-btn {
  background-image: linear-gradient(to right, #e84e0e, #E8B358);     /* Arancio scuro  menu - arancio medio menu hover  */
  font-weight: 500;
}
.cf-btn-text {
  background-image: linear-gradient(to right, #e84e0e, #E8B358);    /* Arancio scuro  menu - arancio medio menu hover  */
  font-weight: 500;
}
/* impostazioni per campi ConvertForms END */
/* nascondi background image on sppb carousel BEG */
.sppb-item.sppb-item-has-bg.img {
  /*width:0%;*/
}
/* nascondi background image on sppb carousel END */
.btnSost.sppb-btn-default {
  /* per avere bottone arancio su voce di menu * /
  color: green; / * #d7dadd; */
  /* background-color: #e84e0e;  /* Arancio scuro  menu *// * transparent; * /
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  transform-origin: 50% 50%;
  border-radius: 10px;
  width:60%; */
}
.btnDivRound {
  border-radius: 5px;
  font-weight: 500;
  font-family: Poppins; /* Testi */
  border-color: #e84e0e;  /* Arancio scuro  menu */
  cursor: pointer;
  text-wrap-mode: nowrap;
  color: #253161; /* Blu testi */  margin: 10px;
  text-align: center;
  background-image: linear-gradient(to right, #e84e0e, #E8B358);    /* Arancio scuro  menu - arancio medio menu hover  */
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  width:100%;
  line-height: 40px;
}
.home_btn {
  display:flex;
  margin: auto;
  width:100%;
  text-align: left;
  /*align-items: left;*/
}
.sp-megamenu-parent > li.active > a.btnDivMenu {
  background-color: #ececec;
  color: #e84e0e !important;    /* Arancio scuro  menu */
}S
.btnDivMenu {
  border-radius: 5px;
  border-style: solid;
  border-width: 3px;
  border-color: #e84e0e;  /* Arancio scuro  menu */
  cursor: pointer;
  text-wrap-mode: nowrap;
  color: #253161; /* Blu testi */  
  margin: 10px;
  text-align: center;
  align-items: center;
  background-color: white;
  font-weight: 500;
  font-size: 16px;
  font-family: Poppins; /* Testi */
  text-transform: uppercase;
  width:100%;
}
.btnDivMenu:last-child {
  border-radius: 5px;
  border-style: solid;
  border-width: 3px;
  border-color: #e84e0e;  /* Arancio scuro  menu */
  color: red; /* white; */
  color: #253161;  /* Blu testi */
} 
.sp-megamenu-parent > li > a {
  line-height:40px;
  padding-right:40px;
  /*color: yellow; / *#ffffff;*/
}
.menuBianco {
  color: #ffffff;
  /* font-color:green; / *#ffffff;  */
}
/* ============ FINE CUSTOM.CSS ========== */