/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
/* ! Base Style */
/* ----------------------------------------------------------------------------------- */
body{ font-size: 16px; color:#333; font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;}
a{text-decoration: none;color: #c20000;}
p{line-height: 1.3}

/* ! Title System */
/* ----------------------------------------------------------------------------------- */
.text-0{font-size: 5rem;}
h1, .text-1{font-size: 3rem; color: #c20000}
h2, .text-2{font-size: 1.9rem;font-weight: normal; color: #c20000}
h3, .text-3{font-size: 2rem;}
h4, .text-4{font-size: 1rem;}
p, .text-4, ol,ul{font-size: 1.2rem;}

h1, h2, h3, h4, p, ol, ul{margin-bottom: 1rem;line-height: 1.3;}

@media (max-width: 768px) {
  .text-0{font-size: 4rem}
  h1, .text-1{font-size: 1.5rem;}
  h2, .text-2{font-size: 1.4rem;font-weight: normal;}
}



  /* Box Sacerdoti e Suore */
  .box-edu{
  
    height: 120px;
    width: 100%;
    background: #f5f5f0;
    border-radius: 200px;
    position: relative;
    padding-left: 140px;
    margin-bottom: 40px;
	border: 0.5px solid #c20000;  
  }
 
  .edu img {
    position: absolute;
    top: 0;
    left: 0;
    height: 120px;
    width: 120px;
    border-radius: 200px;
    border: 6px solid #c20000;
  }

  .edu-button .wp-block-button__link {
    background: #c20000;
    border-radius: 10px;
    margin-right: 15px;
    padding: 0 !important;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    transition: all .2s ease-in-out;
    width: 40px;
    height: 40px;
    display: block;
    text-indent: -9999px;
    border-radius: 100%;
  }
  .edu-button .wp-block-button__link::after {
    content: ' ';
    background: url(https://casorate.inparrocchia.net/wp-content/themes/inParrocchia.net/icons/box-mail.svg)no-repeat 50%;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    right: 50%;
    top: 50%;
    margin-top: -10px;
    margin-right: -10px;
    transition: all .2s ease-in-out;
  }

  .edu-button {
    position: absolute;
    bottom: -15px;
    left: 85px;
}

.edu-button .wp-block-button__link {
  margin-right: 5px!important;
 }
 .edu-button .wp-block-button__link:hover {
  transform: scale(1.03);
  background: #ff0000;
}

.calciatore img{
 border-radius: 50px;
 border: 6px solid #c20000;   
}


/* ! Button system */
/* ----------------------------------------------------------------------------------- */
.button,
.wp-block-button__link{font-size: 1.2rem;
  
  background: #c20000;
  
  color:#fff!important; padding: 14px 25px;border-radius: 55px; font-weight: bold;}
.button:hover,
.wp-block-button__link{background: #ffffff45; transition: all 1s cubic-bezier(.215, .61, .355, 1);}


.button-eventi{font-size: 1.2rem;

  color:#fff!important; padding: 14px 25px;border-radius: 55px; font-weight: bold;}

  .button-eventi{ animation: eventi-pulse 1s infinite;   background: #c44825;}

  @keyframes eventi-pulse{
    0% {box-shadow: 0 0 0 0px rgba(229, 171, 171, 0.3);}
    100% {box-shadow: 0 0 0 35px rgba(255, 0, 0, 0);}
    0% {
      background-color: rgb(255, 0, 0);
  }
  100% {
      background-color: #c44825;
  }

  }

  .wp-block-button__link {border:none!important;}  

.button-eventi:hover{background: #ff5527; transition: all 1s cubic-bezier(.215, .61, .355, 1);}


.call{padding: 8px 8px!important; font-size: 15px; border-radius: 55px!important;}

/* Bottone Laterale */

.dona-ora,
.wp-block-button__link{font-size: 1.2rem; color:#fff; padding: 8px 8px!important; border-radius: 55px!important; border: 4px solid #c2c3c5;
background: rgb(223,48,43);
background: -moz-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
background: linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df302b",endColorstr="#cc1815",GradientType=1); 
transition: all 0.33s cubic-bezier(.215, .61, .355, 1);}
.dona-ora:hover,
.wp-block-button__link{
  background: rgb(223,48,43);
  background: -moz-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 16%, rgba(204,24,21,1) 36%, rgba(181,15,12,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 16%, rgba(204,24,21,1) 36%, rgba(181,15,12,1) 100%);
  background: linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 16%, rgba(204,24,21,1) 36%, rgba(181,15,12,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df302b",endColorstr="#b50f0c",GradientType=1); 
  transition: all 0.33s cubic-bezier(.215, .61, .355, 1);

  animation: chat-pulse 1s infinite; border-radius: 55px !important;}
  @keyframes chat-pulse{
  0% {box-shadow: 0 0 0 0px rgba(255, 79, 79, 0.3);}
  100% {box-shadow: 0 0 0 35px rgba(255, 0, 0, 0);}

}

.help{animation: chat-pulse 1s infinite;}

@keyframes chat-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(229, 171, 171, 0.3);
  }
  100% {
    box-shadow: 0 0 0 35px rgba(255, 26, 26, 0);
  }
}

/* ! Title Custom */

.title-custom{
  padding: 8% 18%;
  position: relative;
}

.col-num{
  background: rgb(223, 255, 201);
  background: linear-gradient(180deg, rgb(229, 255, 182) 0%, rgb(131, 175, 52) 16%);
  padding: 30px;border-radius: 30px;
  border: 3px solid white;
}
.col-num h2{
color: #fff!important;
}

/* ! Pagina Blog */
/* --------------------------------------------------------- */

.img-blog{
display: inline-block;
position: relative;
margin-bottom: 20px;
border-radius: 30px;
overflow: hidden;
}

/* ! Tre articoli home page */
/* --------------------------------------------------------- */

.wp-post-image{
  display: inline-block;
  position: relative;
  margin-bottom: 20px;
  border-radius: 30px;
  overflow: hidden;
  }
  
  .wp-block-latest-posts__post-title{ color:#c20000; font-weight: 700; font-size: 1.5rem;}
  
  .wp-block-latest-posts__post-excerpt{color:#000;}

/* ! 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);}