/* ! Base Style */
/* ----------------------------------------------------------------------------------- */
body{ background: #eeafca;
  background: linear-gradient(90deg, rgba(238,174,202,1) 10%, #9e91e9 81%);color:#000000; font-size: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;}
a{text-decoration: none;color: rgb(24, 0, 158)}
p{line-height: 1.3;}

.progress-bar{position:fixed; top:0; left: 0;z-index:999999; background: #000; width: 100%; height: 4px; }
.progress-bar::-webkit-progress-value{background:#ff9f0e;}


/* ! Title System */
/* ----------------------------------------------------------------------------------- */
.text-0{font-size: 5rem;}
h1, .text-1{font-size: 3.4rem;}
h2, .text-2{font-size: 2.2rem;}
h3, .text-3{font-size: 1.5rem;}
h4, p, .text-4{font-size: 1.3rem;}

h1, h2, h3, h4, h5, h6{font-family: Staatliches; font-weight: normal;}
h1, h2, h3, h4, p, ol, ul{margin-bottom: 1rem;}

@media (max-width: 768px) {
  .text-0{font-size: 4rem}
}

.font-block {
  font-family: 'Libre Baskerville', cursive;
  font-weight: 700; /* Imposta il peso desiderato, es. 400 o 700 */
}

.descrizione{margin-top:400px; padding-left:200px;}
.center{text-align: center;}

.color_subtitle{color: #ffffff;}
.color_justify{color: #27006e; text-align: justify;}
.sfondo_iniziative{background: rgb(238,238,238);
  background: linear-gradient(90deg, rgba(238,238,238,1) 14%, rgba(169,184,195,1) 85%); border-radius: 10px; /* Arrotonda gli angoli a 10px */
  overflow: hidden; /* Evita che il contenuto fuoriesca dagli angoli arrotondati */
  padding: 2rem;}
.bordi_arrotondati{border-radius: 10px; /* Arrotonda gli angoli a 10px */
  overflow: hidden; /* Evita che il contenuto fuoriesca dagli angoli arrotondati */}

.larghezza-contattaci{width: 100%;}
@media (max-width: 440px) {
  .larghezza-contattaci-corto{width: 100%;}
}



/*.presidente{width: 1200px;margin-left: calc(50% - 600px);}*/

.presidente img{
  border-radius: 30%; /* Arrotonda gli angoli a 10px */
  overflow: hidden; /* Evita che il contenuto fuoriesca dagli angoli arrotondati */
  float: right;
}
.giovanna img{border-radius: 50px; overflow: hidden;}
.sfondo_presidente{ background: linear-gradient(to bottom, rgba(39, 0, 110, 0.3), transparent), url(img/Sfondo_pres_vert2.webp) no-repeat top; padding: 2rem; background-size: cover; }
.sfondo-articoli{border: 3px solid #ddd;border-radius: 25px; margin-left: 15px; margin: 10px;  color: white; background-color: rgba(0, 0, 0, 0.1);}
.sfondo-articoli:hover{background: rgb(238,238,238); background: linear-gradient(90deg, rgba(238,238,238,1) 14%, rgba(169,184,195,1) 85%); 
  border: 3px solid #ddd;border-radius: 25px; color: #27006e;}
.sfondo-articoli a:hover {color: #27006e;}

@media (max-width: 600px) {
  .presidente img{width: 200px;margin-left: calc(50% - 100px);}
}




/* ! Button system */
/* ----------------------------------------------------------------------------------- */
.button,
.wp-block-button__link{font-size: 1.2rem;background: #460161; color:#ffffff; padding: 14px 25px;border-radius: 4px;}
.button:hover,
.wp-block-button__link:hover{background: white; color: #460161;}
.button-invia{font-size: 1.2rem;color: #460161;}


/* ! Blocks */
/* ----------------------------------------------------------------------------------- */

.cover{
  padding: 20px;min-height: 100vh;
  display: flex; flex-flow: column;
  justify-content: center;
  align-items: center;
  position:relative;
}

.logo{width: 300px; box-shadow: 0 0 20px 10px #460161; border-radius: 180px; margin-top: -250px; }

.sottotitolo{ margin-top: -240px;}

/*@media (min-width: 768px) {
  .logo{width: 250px; box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.5); border-radius: 130px;transition: all 1s cubic-bezier(.215, .61, .355, 1);}
  .scroll-down .logo{position: fixed; width: 50px; top: 0; left: 0; box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.5); border-radius: 130px;z-index: 99999;}
} per animazione logo*/

.ombra{box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.5);}

.contattaci{position: relative; margin-top: -375px; z-index: 60; color: #fff; }


.titolo{color: white; font-size: 8rem;}
.testo{ font-size: 3rem;}


/*@
@media (min-width: 991px) and (max-width: 1000px) {
  .logo{position: absolute; width: 150px;left: 30px; bottom: 470px; box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.5);}
  .sottotitolo{font-size: 2.5rem; text-align: center;margin-top: 20px; margin-right: 100px;}
}

@media (min-width: 900px) and (max-width: 991px) {
  .logo{position: absolute; width: 150px;left: 30px; bottom: 700px; box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.5);}
  .sottotitolo{font-size: 2.5rem; text-align: center;margin-top: 20px; margin-right: 50px;}
}

@media (min-width: 771px) and (max-width: 900px) {
  .logo{position: absolute; width: 150px;right: 50px; bottom: 700px; box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.5);}
  .sottotitolo{font-size: 2.5rem; text-align: center;margin-top: 15px; margin-right: 50px;}
}*/



.cover__bg{position: relative; width: 100%; height: 1100px; background: url(img/bisalta.webp)no-repeat; transform: scaleY(0.8); background-position: center calc(30% - 200px); margin-top: -70px; background-size: cover; z-index: 50;  }
/*.cover__bg:after{ content: ' ';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 100%);;background-size:cover;}*/

@media (max-width: 410px) {
  .color_justify{text-align: left;}
  .contattaci{position: relative; margin-top: -550px; z-index: 60; color: #fff; }
  .contattaci h2 {font-size: 1.5rem;}
  .media-desc{margin-top: 100px;}
  .gutemberg{margin-top: 100px;}
  .titolo{font-size: 3.4rem; color: white;}
  .gutemberg{margin-top: -80px; margin-bottom: 30px;}
  .logo{position: absolute;  right: calc(50% - 60px); width: 120px; top: 500px;} /*85px metà*/
  .sottotitolo{position: absolute; font-size: 1.7rem; bottom:600px; width: 100%;right: 0.5%;}
}

@media (min-width: 411px) and (max-width: 505px) {
  .color_justify{text-align: left;}
  .contattaci{position: relative; margin-top: -500px; z-index: 60; color: #fff; }
  .contattaci h2 {font-size: 1.5rem;}
  .media-desc{margin-top: 100px;}
  .gutemberg{margin-top: 100px;}
  .titolo{font-size: 3.4rem; color: white;}
  .gutemberg{margin-top: -80px; margin-bottom: 30px;}
  .logo{position: absolute;  right: calc(50% - 60px); width: 120px; top: 500px;} /*85px metà*/
  .sottotitolo{position: absolute; font-size: 1.7rem; bottom:550px; width: 100%;right: 0.5%;}
}

@media (min-width: 506px) and (max-width: 630px) {
  .titolo{font-size: 4rem;}
  .logo{position: absolute;  right: calc(50% - 85px); top: 500px; width: 170px; margin-left: 50px;}
  .sottotitolo{position: absolute; font-size: 2.0rem; bottom: 550px;  width: 100%;right: 0.5%;}
  .contattaci{position: relative; margin-top: -550px; z-index: 60; color: #fff; }
}

@media (min-width: 631px) and (max-width: 769px) {
  .titolo{font-size: 5rem;}
  .logo{position: absolute;  right: calc(50% - 100px); bottom: 650px; width: 200px;margin-left: 50px;}
  .sottotitolo{position: absolute; font-size: 2.0rem; top: 690px;  width: 100%;}
  .contattaci{position: relative; margin-top: -470px; z-index: 60; color: #fff; }
}

@media (min-width: 770px) and (max-width: 1000px) {
  .titolo{font-size: 6rem;}
  .logo{position: absolute; width: 250px; top: 600px; margin-left: 50px;}
  .sottotitolo{font-size: 2.5rem; margin-top: -270px;}
  .contattaci{position: relative; margin-top: -470px; z-index: 60; color: #fff; }
}

@media (min-width: 1000px) and (max-width: 1530px) {
  .logo{position: absolute; width: 250px; top: 600px; margin-left: 50px;}
  .sottotitolo{font-size: 2.5rem; margin-top: -270px;}
  .contattaci{position: relative; margin-top: -470px; z-index: 60; color: #fff; }
}

.cover__content{max-width: 1200px; margin: 0 auto; position:relative; z-index: 1;width: 100%;}









.available{width: 300px; height: 300px; position:absolute; top:45%; right:10%;}
@media (max-width: 768px) {
  .available{width: 200px; height: 200px;  top:8%; right:2%;}
}

/* ! Colums */
.wp-block-columns{max-width:1250px; margin: 0 auto; padding: 0 15px;}
.container-items{display: flex;flex-wrap:wrap;}
.item-colums{width: 50%;margin-bottom: 20px;}
.item-colums h2{margin-bottom: 0px;}



/* ! testimoninza */
.testimonianza{position:relative;padding-left: 100px;margin-bottom: 60px;}
.testimonianza img{width: 80px;height: 80px;position: absolute;top:20px; left:0;}




/*  media text */

@media (max-width: 768px) {
  .wp-block-media-text__media{padding-bottom: 30px;}
}


/* ! Slider */
.splide{margin-top: 100px;}
.splide__slide{padding: 30px;}

/* ! Tiles */

.tiles{min-height: 500px; border-radius: 30px; color:#fff; position: relative;overflow: hidden; display:block}
.tiles__label{position: absolute; bottom: 30px; left:30px}
.tiles__content{
  padding: 30px;
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
}


/* .banner_bottom{background-image: url(img/footer.jpg);background-size: cover;  background-position: center top 30%; height: 500px;}
.img_center{position: absolute;
  top: 120px;
  left: calc(50% - 272.5px);}*/


/* ! Animation */
/* --------------------------------------------------------- */

.fade-in{opacity: 0; transform: translateY(1rem);}
.text-reveal{transform: translateY(1rem);clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);}
.fade-up{opacity: 0; transform: translateY(5rem);}

.rotate{ animation: rotation 20s linear infinite}

@keyframes rotation {
  0% {  transform: rotate(0deg);}
  100% {  transform: rotate(360deg);}
}

.slide-right{position:relative; right: -200px;}
.slide-left{position:relative; left: -200px;}



