.blocco-pulsanti {
  margin: 1rem 0;
}
.blocco-pulsanti .pulsante {
  margin-right: 0.5em;
}

@keyframes ripple {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
/*--------------------------------------------------------------
# TYPOGRAPHY
--------------------------------------------------------------*/
/**
 * tipograf - Lightweight CSS typography base for your next project
 * @version v2.0.0
 * (c) 2017 Tiaan du Plessis
 * @link https://github.com/tiaanduplessis/tipograf
 * @license MIT
 */
html {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #404040;
  line-height: 1.58;
  font-smoothing: antialiased;
  text-size-adjust: auto;
}

body.page .entry-content > :first-child, .single .entry-content > :first-child {
  margin-top: 0 !important;
}
body.page .entry-content h1, body.page .entry-content h2, body.page .entry-content h3, body.page .entry-content h4, body.page .entry-content h5, body.page .entry-content h6, .single .entry-content h1, .single .entry-content h2, .single .entry-content h3, .single .entry-content h4, .single .entry-content h5, .single .entry-content h6 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  letter-spacing: -0.002em;
  line-height: 1.264;
  margin-bottom: 0;
  letter-spacing: -0.028em;
}
body.page .entry-content h1, .single .entry-content h1 {
  font-size: 2.75rem;
  margin-top: 2.528rem;
}
body.page .entry-content h1.has-small-font-size, .single .entry-content h1.has-small-font-size {
  font-size: 1.65rem;
}
body.page .entry-content h2, .single .entry-content h2 {
  font-size: 2.42rem;
  margin-top: 2.2752rem;
  border-left: 4px solid currentcolor;
  padding-left: 0.5rem;
}
body.page .entry-content h2.has-small-font-size, .single .entry-content h2.has-small-font-size {
  font-size: 1.452rem;
}
body.page .entry-content h3, .single .entry-content h3 {
  font-size: 1.87rem;
  margin-top: 2.0224rem;
}
body.page .entry-content h3.has-small-font-size, .single .entry-content h3.has-small-font-size {
  font-size: 1.122rem;
}
body.page .entry-content h4, .single .entry-content h4 {
  font-size: 1.65rem;
  margin-top: 1.7696rem;
  font-weight: 600;
}
body.page .entry-content h4.has-small-font-size, .single .entry-content h4.has-small-font-size {
  font-size: 0.99rem;
}
body.page .entry-content h5, .single .entry-content h5 {
  font-size: 1.43rem;
  margin-top: 1.3904rem;
  font-weight: 600;
}
body.page .entry-content h5.has-small-font-size, .single .entry-content h5.has-small-font-size {
  font-size: 0.858rem;
}
body.page .entry-content h6, .single .entry-content h6 {
  font-size: 1.1rem;
  margin-top: 1.3904rem;
  font-weight: 600;
}
body.page .entry-content h6.has-small-font-size, .single .entry-content h6.has-small-font-size {
  font-size: 0.66rem;
}
body.page .entry-content p, body.page .entry-content li, .single .entry-content p, .single .entry-content li {
  font-size: 1.1rem;
  letter-spacing: -0.004em;
  margin-top: 1.264rem;
  margin-bottom: 0;
}
body.page .entry-content p:not([class*=has-text-align]), body.page .entry-content li:not([class*=has-text-align]), .single .entry-content p:not([class*=has-text-align]), .single .entry-content li:not([class*=has-text-align]) {
  text-align: justify;
}
body.page .entry-content p.has-small-font-size, body.page .entry-content li.has-small-font-size, .single .entry-content p.has-small-font-size, .single .entry-content li.has-small-font-size {
  font-size: 0.045375rem;
}
body.page .entry-content p a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]), body.page .entry-content li a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]), .single .entry-content p a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]), .single .entry-content li a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]) {
  text-decoration: none;
  color: #d50000;
  word-break: break-word;
  position: relative;
  display: inline-block;
  z-index: 1;
  border-radius: 20px;
  padding: 0 0.1em;
  transition: all ease 0.2s;
}
body.page .entry-content p a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]):before, body.page .entry-content li a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]):before, .single .entry-content p a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]):before, .single .entry-content li a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]):before {
  content: "";
  position: absolute;
  left: -2%;
  bottom: 0;
  height: 100%;
  width: 104%;
  background: #ff4e50;
  z-index: -1;
  border-radius: 20px;
  opacity: 0;
  transition: all ease 0.3s;
}
body.page .entry-content p a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]):hover, body.page .entry-content li a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]):hover, .single .entry-content p a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]):hover, .single .entry-content li a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]):hover {
  color: #FFF;
  z-index: 100;
  transition: all ease 0.2s;
}
body.page .entry-content p a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]):hover:before, body.page .entry-content li a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]):hover:before, .single .entry-content p a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]):hover:before, .single .entry-content li a:not([class*=pulsante]):not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".webp"]):hover:before {
  opacity: 1;
  transition: all ease 0.3s;
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.15);
  background: #ff4e50;
}
body.page .entry-content ul, body.page .entry-content ol, .single .entry-content ul, .single .entry-content ol {
  margin-top: 1.264rem;
  margin-bottom: 1.264rem;
}
body.page .entry-content ul ul, body.page .entry-content ul ol, body.page .entry-content ol ul, body.page .entry-content ol ol, .single .entry-content ul ul, .single .entry-content ul ol, .single .entry-content ol ul, .single .entry-content ol ol {
  margin-top: 0;
  margin-bottom: 0;
}
body.page .entry-content table, .single .entry-content table {
  margin-top: 1.264rem;
  border-spacing: 0;
  border-collapse: collapse;
}
body.page .entry-content table td, body.page .entry-content table th, .single .entry-content table td, .single .entry-content table th {
  padding: 0;
}
body.page .entry-content blockquote, .single .entry-content blockquote {
  margin-top: 1.264rem;
  margin-bottom: 1.264rem;
  margin-left: 0;
  margin-right: 0;
  padding: 1rem;
  background: #eee;
  border-left: 2px solid #DDD;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.page .entry-content blockquote > *, .single .entry-content blockquote > * {
  margin: 0;
}
body.page .entry-content blockquote cite, .single .entry-content blockquote cite {
  margin-top: 0.5rem;
  display: block;
  font-size: 0.9em;
}
body.page .entry-content code, .single .entry-content code {
  vertical-align: bottom;
}
body.page .entry-content .wp-block-separator, .single .entry-content .wp-block-separator {
  background: #eee;
  height: 2px;
  border: none;
}
body.page .entry-content .lightweight-accordion, .single .entry-content .lightweight-accordion {
  margin-top: 1rem;
}
body.page .entry-content .lightweight-accordion .lightweight-accordion-title, .single .entry-content .lightweight-accordion .lightweight-accordion-title {
  border-radius: 10px;
}
body.page .entry-content .lightweight-accordion .lightweight-accordion-body, .single .entry-content .lightweight-accordion .lightweight-accordion-body {
  border-radius: 10px;
  margin-top: -1rem;
  padding-top: 2rem;
}
body.page .entry-content .lightweight-accordion .lightweight-accordion-body p, .single .entry-content .lightweight-accordion .lightweight-accordion-body p {
  margin-top: 0;
  margin-bottom: 1rem;
}
body.page .entry-content .lightweight-accordion .lightweight-accordion-body > *:last-child, .single .entry-content .lightweight-accordion .lightweight-accordion-body > *:last-child {
  margin-bottom: 0;
}
body.page .has-arancione-color, .single .has-arancione-color {
  color: #ff4e50;
}
body.page .has-arancione-background-color, .single .has-arancione-background-color {
  background-color: #ff4e50;
}
body.page .has-rosso-color, .single .has-rosso-color {
  color: #d50000;
}
body.page .has-rosso-background-color, .single .has-rosso-background-color {
  background-color: #d50000;
}
body.page .has-giallo-color, .single .has-giallo-color {
  color: #f9d423;
}
body.page .has-giallo-background-color, .single .has-giallo-background-color {
  background-color: #f9d423;
}
body.page .has-blu-color, .single .has-blu-color {
  color: #085b9d;
}
body.page .has-blu-background-color, .single .has-blu-background-color {
  background-color: #085b9d;
}
body.page .has-verde-color, .single .has-verde-color {
  color: #4caf50;
}
body.page .has-verde-background-color, .single .has-verde-background-color {
  background-color: #4caf50;
}
body.page .has-nero-color, .single .has-nero-color {
  color: #424242;
}
body.page .has-nero-background-color, .single .has-nero-background-color {
  background-color: #424242;
}
body.page .has-giovani-color, .single .has-giovani-color {
  color: #d50000;
}
body.page .has-giovani-background-color, .single .has-giovani-background-color {
  background-color: #d50000;
}
body.page .has-giovanissimi-color, .single .has-giovanissimi-color {
  color: #085b9d;
}
body.page .has-giovanissimi-background-color, .single .has-giovanissimi-background-color {
  background-color: #085b9d;
}
body.page .has-sanmichele-color, .single .has-sanmichele-color {
  color: #4caf50;
}
body.page .has-sanmichele-background-color, .single .has-sanmichele-background-color {
  background-color: #4caf50;
}
body.page .fitVids-wrapper, .single .fitVids-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
body.page .fitVids-wrapper iframe, .single .fitVids-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------------------
# SINGLE MEDIA
--------------------------------------------------------------*/
.page .entry-content .wp-block-image,
.page .entry-content .wp-block-embed, .single .entry-content .wp-block-image,
.single .entry-content .wp-block-embed {
  margin-top: 2.528rem;
  margin-bottom: 2.528rem;
}
.page .entry-content .wp-block-acf-slideshow, .single .entry-content .wp-block-acf-slideshow {
  margin-top: 1.264rem;
}
.page .entry-content .wp-block-acf-slideshow .slide, .single .entry-content .wp-block-acf-slideshow .slide {
  border-radius: 10px;
  overflow: hidden;
}
.page .entry-content figure img, .single .entry-content figure img {
  display: block;
  border-radius: 10px;
  box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.15);
  transition: all ease-in-out 0.2s;
}
.page .entry-content figure img:hover, .single .entry-content figure img:hover {
  transform: scale(1.02);
  transform-origin: center center;
  box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.35);
  transition: all ease-in-out 0.2s;
}
.page .entry-content .instagramfeed-block, .single .entry-content .instagramfeed-block {
  margin: 2rem 0;
  display: none;
}
.page .entry-content .instagramfeed-block .instagram_gallery, .single .entry-content .instagramfeed-block .instagram_gallery {
  display: flex;
  flex-wrap: wrap;
}
.page .entry-content .instagramfeed-block img, .single .entry-content .instagramfeed-block img {
  display: block;
  border-radius: 10px;
  transition: all ease-in-out 0.2s;
  font-size: 0;
  color: transparent;
  overflow: hidden;
}
.page .entry-content .instagramfeed-block img:hover, .single .entry-content .instagramfeed-block img:hover {
  transform: scale(1.02);
  transform-origin: center center;
  box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.15);
  transition: all ease-in-out 0.2s;
}
.page .entry-footer, .single .entry-footer {
  margin-top: 4rem;
  border-top: 1px solid #eee;
  padding-top: 2rem;
}
.page .entry-footer .categorie, .single .entry-footer .categorie {
  display: inline-block;
}
.page .entry-footer .categorie a, .single .entry-footer .categorie a {
  border-radius: 2rem;
  padding: 0.2em 0.5em;
  text-decoration: none;
  font-size: 0.8rem;
  margin: 0 0.5em 1rem 0;
  display: inline-block;
  color: #666;
  background: #eee;
  opacity: 0.8;
  transition: all ease-in-out 0.2s;
}
.page .entry-footer .categorie a:hover, .single .entry-footer .categorie a:hover {
  opacity: 1;
  transition: all ease-in-out 0.2s;
}
.page .entry-footer #breadcrumbs, .single .entry-footer #breadcrumbs {
  font-size: 0.8rem;
  color: #999;
  margin: 0;
}
.page .entry-footer #breadcrumbs a, .single .entry-footer #breadcrumbs a {
  color: currentColor;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  .page .entry-content figure img, .single .entry-content figure img {
    max-width: 80%;
    margin: 0 auto;
  }
}

/*# sourceMappingURL=single.css.map */
