.icon-messe {
  content: url('data:image/svg+xml,%3Csvg id="_%C3%B2_x2021__xF8FF__x5F_1" data-name="%C3%B2_x2021__xF8FF__x5F_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1012.88 800.16"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Awhite%3B%7D%3C/style%3E%3C/defs%3E%3Cpath class="cls-1" d="M378.67,628.55c0,97.2,136.34,170.47,317.12,170.47s317.08-73.28,317.08-170.47c0-50.57-35.8-99.31-98.46-134.41v170.38h-29.95v-185.19c-27.36-11.94-57.49-21.14-89.65-27.37v243.4h-29.95v-248.2c-29.76-3.89-60.21-5.23-89.64-4.06v267.67h-29.95v-265.73c-31.09,2.94-61.21,8.62-89.62,16.9v218.01h-29.95v-208.13c-92.17,34.51-147.03,92.88-147.03,156.76Z"/%3E%3Cpath class="cls-1" d="M498.82,277.89V0H0v277.89c0,93.24,51.65,178.04,134.81,221.27l3.38,1.76-.38.59c41.7,28.19,66.49,74.7,66.49,125.13,0,82.06-65.81,149.02-147.43,150.87v22.64h385.11v-22.64c-81.62-1.86-147.44-68.81-147.44-150.87,0-50.69,24.97-97.32,67-125.47l-.19-.3,3.23-1.98c82.81-43.31,134.26-127.99,134.26-221ZM275.46,223.43v236.5h-52.09v-236.5h-103.22v-52.09h103.22v-103.21h52.09v103.21h103.21v52.09h-103.21Z"/%3E%3C/svg%3E');
}
.icon-yt {
  content: url('data:image/svg+xml,%3Csvg id="_%C3%B2_x2021__xF8FF__x5F_1" data-name="%C3%B2_x2021__xF8FF__x5F_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 934.45 934.54"%3E%3Cpath fill="white" d="M467.2,0h0C209.17,0,0,209.17,0,467.2v.09c0,258.05,209.19,467.24,467.25,467.24h0c258.03,0,467.2-209.17,467.2-467.2v-.09C934.45,209.19,725.25,0,467.2,0ZM767.31,585.11c0,53.69-43.53,97.22-97.22,97.22h-405.73c-53.69,0-97.22-43.53-97.22-97.22v-235.68c0-53.69,43.53-97.22,97.22-97.22h405.73c53.69,0,97.22,43.53,97.22,97.22v235.68Z"/%3E%3Cpolygon fill="white" points="404.2 368.74 404.2 467.27 404.2 565.8 485.54 516.53 566.87 467.27 485.54 418 404.2 368.74"/%3E%3C/svg%3E');
}
.icon-tel {
  content: url('data:image/svg+xml,%3Csvg id="_%C3%B2_x2021__xF8FF__x5F_1" data-name="%C3%B2_x2021__xF8FF__x5F_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 934.45 934.54"%3E%3Cpath fill="white" d="M467.25,0h0C209.19,0,0,209.19,0,467.24v.09c0,258.03,209.17,467.2,467.2,467.2h0c258.05,0,467.24-209.19,467.24-467.24v-.09C934.45,209.17,725.27,0,467.25,0ZM692.45,296.72l-44.38,404.94c-2.16,19.72-24.13,30.45-41.02,20.04l-199.08-122.74c-15.59-9.61-18.73-30.98-6.55-44.67l139.63-156.95c2.36-2.65-1-6.48-3.94-4.5l-216.92,146.25c-7.66,5.17-17.3,6.44-26.04,3.44l-103.64-35.59c-23.65-8.12-24.51-41.26-1.31-50.59l466.32-187.62c18.93-7.62,39.15,7.71,36.92,27.99Z"/%3E%3C/svg%3E');
}
.icon-wa {
  content: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20177.33%20177.33%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%7D%0A%20%20%20%20%3C/style%3E%0A%20%20%3C/defs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M88.58%2C40.73c-25.83%2C0-46.84%2C21.01-46.84%2C46.84%2C0%2C12.85%2C4.94%2C24.77%2C13.92%2C33.58l.56%2E55-3.22%2C14.58%2C19.12-4.63.4%2C.14c5.21%2C1.85%2C10.62%2C2.79%2C16.06%2C2.79%2C25.92%2C0%2C47.01-21.09%2C47.01-47.01s-21.09-46.84-47.01-46.84ZM117.08%2C104.94c-.49%2C1.58-1.65%2C3.83-4.41%2C5.73-2.46%2C1.9-5.95%2C3.11-9.51%2C3.29-.52%2E05-1.04%2E08-1.56%2E08-3.35%2C0-6.53-1.04-9.49-2.2-9.58-3.76-21.06-12.7-27.29-21.24-2.76-3.68-4.29-6.93-4.81-10.23-.69-3.26-.4-7.13.76-10.03.79-2.37%2C2.24-4.27%2C4.41-5.71l.1-.06c1.61-.9%2C3.41-1.63%2C5.65-.96%2C1.84.61%2C3.91%2C2.29%2C5.58%2C4.5%2C1.9%2C2.11%2C3.28%2C4.81%2C3.81%2C6.57.68%2C2.48.09%2C3.93-1.07%2C5.48-.19%2C.27-.44%2C.58-.69%2C.9-.66%2C.83-1.48%2C1.86-1.56%2C2.62l-.02.12c-.19.94.16%2C1.97%2C2.52%2C4.49%2C2.84%2C2.84%2C7.93%2C6.75%2C11.31%2C8.68%2C2.49%2C1.46%2C3.97%2C1.9%2C4.96%2C1.45.59-.3%2C1.29-1.25%2C1.92-2.1.32-.44.64-.87.96-1.24%2C1.05-1.22%2C2.37-2.35%2C4.96-2.35h.13c1.82.17%2C4.73.83%2C7.42%2C2.17%2C1.76.81%2C4.19%2C2.24%2C5.61%2C4.36%2C1.08%2C1.72%2C1.18%2C3.67.32%2C5.67Z%22/%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M88.58%2C0C39.82%2C0%2C0%2C39.99%2C0%2C88.75s39.82%2C88.58%2C88.58%2C88.58%2C88.75-39.82%2C88.75-88.58S137.35%2C0%2C88.58%2C0ZM128.91%2C127.88c-10.91%2C10.72-25.22%2C16.62-40.32%2C16.62-2.95%2C0-6.17-.28-9.84-.86-2.31-.49-4.63-.99-7.1-1.78l-31.67%2C7.51%2C2.84-12.99%2C2.71-11.79c-3.91-4.51-7.06-9.56-9.38-15.02-2.88-7.01-4.33-14.4-4.33-21.98%2C0-15%2C5.9-29.25%2C16.6-40.14%2C10.57-10.57%2C25.2-16.62%2C40.16-16.62s29.42%2C5.9%2C40.31%2C16.6l.02.02c10.71%2C10.89%2C16.6%2C25.14%2C16.6%2C40.14s-5.9%2C29.42-16.6%2C40.31Z%22/%3E%0A%3C/svg%3E");
}

@media (min-width: 1200px) {
  .ptf-navbar--white-text-on-top .icon-messe, .footer-socials-on-top .icon-messe {
    content: url('data:image/svg+xml,%3Csvg id="_%C3%B2_x2021__xF8FF__x5F_1" data-name="%C3%B2_x2021__xF8FF__x5F_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1012.88 800.16"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%236784C1%3B%7D%3C/style%3E%3C/defs%3E%3Cpath class="cls-1" d="M378.67,628.55c0,97.2,136.34,170.47,317.12,170.47s317.08-73.28,317.08-170.47c0-50.57-35.8-99.31-98.46-134.41v170.38h-29.95v-185.19c-27.36-11.94-57.49-21.14-89.65-27.37v243.4h-29.95v-248.2c-29.76-3.89-60.21-5.23-89.64-4.06v267.67h-29.95v-265.73c-31.09,2.94-61.21,8.62-89.62,16.9v218.01h-29.95v-208.13c-92.17,34.51-147.03,92.88-147.03,156.76Z"/%3E%3Cpath class="cls-1" d="M498.82,277.89V0H0v277.89c0,93.24,51.65,178.04,134.81,221.27l3.38,1.76-.38.59c41.7,28.19,66.49,74.7,66.49,125.13,0,82.06-65.81,149.02-147.43,150.87v22.64h385.11v-22.64c-81.62-1.86-147.44-68.81-147.44-150.87,0-50.69,24.97-97.32,67-125.47l-.19-.3,3.23-1.98c82.81-43.31,134.26-127.99,134.26-221ZM275.46,223.43v236.5h-52.09v-236.5h-103.22v-52.09h103.22v-103.21h52.09v103.21h103.21v52.09h-103.21Z"/%3E%3C/svg%3E');
  }
}
@media (max-width: 1199px) {
  .ptf-navbar--white-text-on-top .icon-messe, .footer-socials-on-top .icon-messe {
    content: url('data:image/svg+xml,%3Csvg id="_%C3%B2_x2021__xF8FF__x5F_1" data-name="%C3%B2_x2021__xF8FF__x5F_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1012.88 800.16"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%236784C1%3B%7D%3C/style%3E%3C/defs%3E%3Cpath class="cls-1" d="M378.67,628.55c0,97.2,136.34,170.47,317.12,170.47s317.08-73.28,317.08-170.47c0-50.57-35.8-99.31-98.46-134.41v170.38h-29.95v-185.19c-27.36-11.94-57.49-21.14-89.65-27.37v243.4h-29.95v-248.2c-29.76-3.89-60.21-5.23-89.64-4.06v267.67h-29.95v-265.73c-31.09,2.94-61.21,8.62-89.62,16.9v218.01h-29.95v-208.13c-92.17,34.51-147.03,92.88-147.03,156.76Z"/%3E%3Cpath class="cls-1" d="M498.82,277.89V0H0v277.89c0,93.24,51.65,178.04,134.81,221.27l3.38,1.76-.38.59c41.7,28.19,66.49,74.7,66.49,125.13,0,82.06-65.81,149.02-147.43,150.87v22.64h385.11v-22.64c-81.62-1.86-147.44-68.81-147.44-150.87,0-50.69,24.97-97.32,67-125.47l-.19-.3,3.23-1.98c82.81-43.31,134.26-127.99,134.26-221ZM275.46,223.43v236.5h-52.09v-236.5h-103.22v-52.09h103.22v-103.21h52.09v103.21h103.21v52.09h-103.21Z"/%3E%3C/svg%3E');
  }
}
@media (max-width: 575px) {
  .ptf-navbar--white-text-on-top .icon-messe, .footer-socials-on-top .icon-messe {
    content: url('data:image/svg+xml,%3Csvg id="_%C3%B2_x2021__xF8FF__x5F_1" data-name="%C3%B2_x2021__xF8FF__x5F_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1012.88 800.16"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Awhite%3B%7D%3C/style%3E%3C/defs%3E%3Cpath class="cls-1" d="M378.67,628.55c0,97.2,136.34,170.47,317.12,170.47s317.08-73.28,317.08-170.47c0-50.57-35.8-99.31-98.46-134.41v170.38h-29.95v-185.19c-27.36-11.94-57.49-21.14-89.65-27.37v243.4h-29.95v-248.2c-29.76-3.89-60.21-5.23-89.64-4.06v267.67h-29.95v-265.73c-31.09,2.94-61.21,8.62-89.62,16.9v218.01h-29.95v-208.13c-92.17,34.51-147.03,92.88-147.03,156.76Z"/%3E%3Cpath class="cls-1" d="M498.82,277.89V0H0v277.89c0,93.24,51.65,178.04,134.81,221.27l3.38,1.76-.38.59c41.7,28.19,66.49,74.7,66.49,125.13,0,82.06-65.81,149.02-147.43,150.87v22.64h385.11v-22.64c-81.62-1.86-147.44-68.81-147.44-150.87,0-50.69,24.97-97.32,67-125.47l-.19-.3,3.23-1.98c82.81-43.31,134.26-127.99,134.26-221ZM275.46,223.43v236.5h-52.09v-236.5h-103.22v-52.09h103.22v-103.21h52.09v103.21h103.21v52.09h-103.21Z"/%3E%3C/svg%3E');
  }
}
@media (min-width: 1200px) {
  .ptf-navbar--white-text-on-top .icon-yt, .footer-socials-on-top .icon-yt {
    content: url('data:image/svg+xml,%3Csvg id="_%C3%B2_x2021__xF8FF__x5F_1" data-name="%C3%B2_x2021__xF8FF__x5F_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 934.45 934.54"%3E%3Cpath fill="%236784C1" d="M467.2,0h0C209.17,0,0,209.17,0,467.2v.09c0,258.05,209.19,467.24,467.25,467.24h0c258.03,0,467.2-209.17,467.2-467.2v-.09C934.45,209.19,725.25,0,467.2,0ZM767.31,585.11c0,53.69-43.53,97.22-97.22,97.22h-405.73c-53.69,0-97.22-43.53-97.22-97.22v-235.68c0-53.69,43.53-97.22,97.22-97.22h405.73c53.69,0,97.22,43.53,97.22,97.22v235.68Z"/%3E%3Cpolygon fill="%236784C1" points="404.2 368.74 404.2 467.27 404.2 565.8 485.54 516.53 566.87 467.27 485.54 418 404.2 368.74"/%3E%3C/svg%3E');
  }
}
@media (max-width: 1199px) {
  .ptf-navbar--white-text-on-top .icon-yt, .footer-socials-on-top .icon-yt {
    content: url('data:image/svg+xml,%3Csvg id="_%C3%B2_x2021__xF8FF__x5F_1" data-name="%C3%B2_x2021__xF8FF__x5F_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 934.45 934.54"%3E%3Cpath fill="%236784C1" d="M467.2,0h0C209.17,0,0,209.17,0,467.2v.09c0,258.05,209.19,467.24,467.25,467.24h0c258.03,0,467.2-209.17,467.2-467.2v-.09C934.45,209.19,725.25,0,467.2,0ZM767.31,585.11c0,53.69-43.53,97.22-97.22,97.22h-405.73c-53.69,0-97.22-43.53-97.22-97.22v-235.68c0-53.69,43.53-97.22,97.22-97.22h405.73c53.69,0,97.22,43.53,97.22,97.22v235.68Z"/%3E%3Cpolygon fill="%236784C1" points="404.2 368.74 404.2 467.27 404.2 565.8 485.54 516.53 566.87 467.27 485.54 418 404.2 368.74"/%3E%3C/svg%3E');
  }
}
@media (max-width: 575px) {
  .ptf-navbar--white-text-on-top .icon-yt, .footer-socials-on-top .icon-yt {
    content: url('data:image/svg+xml,%3Csvg id="_%C3%B2_x2021__xF8FF__x5F_1" data-name="%C3%B2_x2021__xF8FF__x5F_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 934.45 934.54"%3E%3Cpath fill="white" d="M467.2,0h0C209.17,0,0,209.17,0,467.2v.09c0,258.05,209.19,467.24,467.25,467.24h0c258.03,0,467.2-209.17,467.2-467.2v-.09C934.45,209.19,725.25,0,467.2,0ZM767.31,585.11c0,53.69-43.53,97.22-97.22,97.22h-405.73c-53.69,0-97.22-43.53-97.22-97.22v-235.68c0-53.69,43.53-97.22,97.22-97.22h405.73c53.69,0,97.22,43.53,97.22,97.22v235.68Z"/%3E%3Cpolygon fill="white" points="404.2 368.74 404.2 467.27 404.2 565.8 485.54 516.53 566.87 467.27 485.54 418 404.2 368.74"/%3E%3C/svg%3E');
  }
}
@media (min-width: 1200px) {
  .ptf-navbar--white-text-on-top .icon-tel, .footer-socials-on-top .icon-tel {
    content: url('data:image/svg+xml,%3Csvg id="_%C3%B2_x2021__xF8FF__x5F_1" data-name="%C3%B2_x2021__xF8FF__x5F_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 934.45 934.54"%3E%3Cpath fill="%236784C1" d="M467.25,0h0C209.19,0,0,209.19,0,467.24v.09c0,258.03,209.17,467.2,467.2,467.2h0c258.05,0,467.24-209.19,467.24-467.24v-.09C934.45,209.17,725.27,0,467.25,0ZM692.45,296.72l-44.38,404.94c-2.16,19.72-24.13,30.45-41.02,20.04l-199.08-122.74c-15.59-9.61-18.73-30.98-6.55-44.67l139.63-156.95c2.36-2.65-1-6.48-3.94-4.5l-216.92,146.25c-7.66,5.17-17.3,6.44-26.04,3.44l-103.64-35.59c-23.65-8.12-24.51-41.26-1.31-50.59l466.32-187.62c18.93-7.62,39.15,7.71,36.92,27.99Z"/%3E%3C/svg%3E');
  }
}
@media (max-width: 1199px) {
  .ptf-navbar--white-text-on-top .icon-tel, .footer-socials-on-top .icon-tel {
    content: url('data:image/svg+xml,%3Csvg id="_%C3%B2_x2021__xF8FF__x5F_1" data-name="%C3%B2_x2021__xF8FF__x5F_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 934.45 934.54"%3E%3Cpath fill="%236784C1" d="M467.25,0h0C209.19,0,0,209.19,0,467.24v.09c0,258.03,209.17,467.2,467.2,467.2h0c258.05,0,467.24-209.19,467.24-467.24v-.09C934.45,209.17,725.27,0,467.25,0ZM692.45,296.72l-44.38,404.94c-2.16,19.72-24.13,30.45-41.02,20.04l-199.08-122.74c-15.59-9.61-18.73-30.98-6.55-44.67l139.63-156.95c2.36-2.65-1-6.48-3.94-4.5l-216.92,146.25c-7.66,5.17-17.3,6.44-26.04,3.44l-103.64-35.59c-23.65-8.12-24.51-41.26-1.31-50.59l466.32-187.62c18.93-7.62,39.15,7.71,36.92,27.99Z"/%3E%3C/svg%3E');
  }
}
@media (max-width: 575px) {
  .ptf-navbar--white-text-on-top .icon-tel, .footer-socials-on-top .icon-tel {
    content: url('data:image/svg+xml,%3Csvg id="_%C3%B2_x2021__xF8FF__x5F_1" data-name="%C3%B2_x2021__xF8FF__x5F_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 934.45 934.54"%3E%3Cpath fill="white" d="M467.25,0h0C209.19,0,0,209.19,0,467.24v.09c0,258.03,209.17,467.2,467.2,467.2h0c258.05,0,467.24-209.19,467.24-467.24v-.09C934.45,209.17,725.27,0,467.25,0ZM692.45,296.72l-44.38,404.94c-2.16,19.72-24.13,30.45-41.02,20.04l-199.08-122.74c-15.59-9.61-18.73-30.98-6.55-44.67l139.63-156.95c2.36-2.65-1-6.48-3.94-4.5l-216.92,146.25c-7.66,5.17-17.3,6.44-26.04,3.44l-103.64-35.59c-23.65-8.12-24.51-41.26-1.31-50.59l466.32-187.62c18.93-7.62,39.15,7.71,36.92,27.99Z"/%3E%3C/svg%3E');
  }
}

.ptf-btn {
  font-weight: 500;
}
@media (min-width: 1200px) {
  .ptf-btn {
    letter-spacing: 0.1rem;
  }
}
@media (max-width: 1199px) {
  .ptf-btn {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 767px) {
  .ptf-btn {
    letter-spacing: 0.05rem;
  }
}
@media (min-width: 1200px) {
  .ptf-btn {
    font-size: 0.9rem;
  }
}
@media (max-width: 1199px) {
  .ptf-btn {
    font-size: 0.6rem;
  }
}
@media (max-width: 767px) {
  .ptf-btn {
    font-size: 0.6rem;
  }
}
@media (max-width: 575px) {
  .ptf-btn {
    font-size: 0.8rem;
  }
}
@media (min-width: 1200px) {
  .ptf-btn {
    padding: 1.4375rem 2.8125rem;
  }
}
@media (max-width: 1199px) {
  .ptf-btn {
    padding: 0.9rem 1.5125rem;
  }
}
@media (max-width: 767px) {
  .ptf-btn {
    padding: 1rem 1.5125rem;
  }
}
@media (max-width: 575px) {
  .ptf-btn {
    padding: 1rem 0.85rem;
  }
}
.ptf-btn.ptf-btn--primary {
  color: var(--ptf-color-black);
}
.ptf-btn.ptf-btn--primary:hover {
  color: var(--ptf-accent-1);
}
.ptf-btn.ptf-btn--primary.ptf-btn--inversed {
  color: var(--ptf-accent-1);
}
.ptf-btn.ptf-btn--primary.ptf-btn--inversed:hover {
  background-color: var(--ptf-accent-3);
  color: var(--ptf-color-black);
}
.ptf-btn:hover {
  transform: none;
}

a:hover {
  color: unset;
}

.modal {
  display: none;
}
.modal .modal-content h1 {
  font-weight: 400;
}
@media (min-width: 1200px) {
  .modal .modal-content h1 {
    font-size: 1.6rem;
  }
}
@media (max-width: 1199px) {
  .modal .modal-content h1 {
    font-size: 1.6rem;
  }
}
@media (max-width: 575px) {
  .modal .modal-content h1 {
    font-size: 1.8rem;
  }
}
@media (min-width: 1200px) {
  .modal .modal-content h1 {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 1199px) {
  .modal .modal-content h1 {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 575px) {
  .modal .modal-content h1 {
    letter-spacing: 0.05rem;
  }
}
@media (min-width: 1200px) {
  .modal .modal-content h1 {
    margin-bottom: 1.5em;
  }
}
@media (max-width: 1199px) {
  .modal .modal-content h1 {
    margin-bottom: 1.5em;
  }
}
@media (max-width: 575px) {
  .modal .modal-content h1 {
    margin-bottom: 1.5em;
  }
}
.modal .modal-content h2 {
  font-weight: 400;
}
@media (min-width: 1200px) {
  .modal .modal-content h2 {
    font-size: 1.2rem;
  }
}
@media (max-width: 1199px) {
  .modal .modal-content h2 {
    font-size: 1.2rem;
  }
}
@media (max-width: 575px) {
  .modal .modal-content h2 {
    font-size: 1.3rem;
  }
}
@media (min-width: 1200px) {
  .modal .modal-content h2 {
    margin-bottom: 0.5em;
  }
}
@media (max-width: 1199px) {
  .modal .modal-content h2 {
    margin-bottom: 0.5em;
  }
}
@media (max-width: 575px) {
  .modal .modal-content h2 {
    margin-bottom: 0.5em;
  }
}
.modal .modal-content p {
  color: var(--ptf-color-black);
  font-weight: 300;
}
@media (min-width: 1200px) {
  .modal .modal-content p {
    font-size: 0.95rem;
  }
}
@media (max-width: 1199px) {
  .modal .modal-content p {
    font-size: 0.95rem;
  }
}
@media (max-width: 575px) {
  .modal .modal-content p {
    font-size: 1.1rem;
  }
}
.modal .modal-content .italic {
  line-height: 1;
  font-style: italic;
  font-weight: 200;
}
@media (min-width: 1200px) {
  .modal .modal-content .italic {
    padding-right: 0px;
  }
}
@media (max-width: 1199px) {
  .modal .modal-content .italic {
    padding-right: 0px;
  }
}
@media (max-width: 575px) {
  .modal .modal-content .italic {
    padding-right: 65px;
  }
}
.modal .modal-content hr {
  margin: -0.8rem 0 1rem;
  opacity: 0.8;
  border-bottom: 1px solid var(--ptf-color-black);
}

.fancybox-slide--html {
  padding: 0px;
}
.fancybox-slide--html .fancybox-content {
  margin: 0px;
}
@media (min-width: 1200px) {
  .fancybox-slide--html .fancybox-content {
    margin-top: 2em;
  }
}
@media (max-width: 1199px) {
  .fancybox-slide--html .fancybox-content {
    margin-top: 2em;
  }
}

.fancybox-content {
  display: inline-block !important;
  width: calc(100% - 40px);
  background-color: #5071B0;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4); /* Ombra solo sotto e a destra */
}
@media (min-width: 1200px) {
  .fancybox-content {
    padding: 27px;
  }
}
@media (max-width: 1199px) {
  .fancybox-content {
    padding: 27px;
  }
}
@media (max-width: 575px) {
  .fancybox-content {
    padding: 20px;
  }
}
@media (min-width: 1200px) {
  .fancybox-content {
    width: 342px;
  }
}
@media (max-width: 1199px) {
  .fancybox-content {
    width: 342px;
  }
}
@media (max-width: 575px) {
  .fancybox-content {
    width: calc(100% - 40px);
  }
}
@media (max-width: 575px) {
  .fancybox-content {
    height: 68dvh;
  }
}
@media (min-width: 1200px) {
  .fancybox-content {
    min-height: 395px;
  }
}
@media (max-width: 1199px) {
  .fancybox-content {
    min-height: 395px;
  }
}
@media (max-width: 575px) {
  .fancybox-content {
    min-height: 68dvh;
  }
}
.fancybox-content .fancybox-button {
  background-color: unset;
}
.fancybox-content .fancybox-button:hover {
  background-color: unset;
  color: #a3afc7;
}
.fancybox-content .fancybox-close-small {
  color: var(--ptf-color-black);
}
@media (min-width: 1200px) {
  .fancybox-content .fancybox-close-small {
    top: 1em;
  }
}
@media (max-width: 1199px) {
  .fancybox-content .fancybox-close-small {
    top: 1em;
  }
}
@media (max-width: 575px) {
  .fancybox-content .fancybox-close-small {
    top: 1em;
  }
}
@media (min-width: 1200px) {
  .fancybox-content .fancybox-close-small {
    right: 1em;
  }
}
@media (max-width: 1199px) {
  .fancybox-content .fancybox-close-small {
    right: 1em;
  }
}
@media (max-width: 575px) {
  .fancybox-content .fancybox-close-small {
    right: 1em;
  }
}

@media (min-width: 1200px) {
  .ptf-header--style-7 .ptf-navbar-inner {
    --ptf-navbar-height: 150px !important;
  }
}
@media (max-width: 1199px) {
  .ptf-header--style-7 .ptf-navbar-inner {
    --ptf-navbar-height: 100px !important;
  }
}

@media (min-width: 1200px) {
  .ptf-navbar .ptf-nav {
    display: inline-flex;
  }
}
@media (max-width: 1199px) {
  .ptf-navbar .ptf-nav {
    display: none;
  }
}
.ptf-navbar .menu-bg {
  background-color: rgba(91, 112, 172, 0.6);
  height: 100px;
  width: 100%;
  display: flex;
  justify-content: center; /* Centra orizzontalmente */
  align-items: center; /* Centra verticalmente */
}
.ptf-navbar .ptf-nav-spacer {
  flex: 1;
}
@media (min-width: 1200px) {
  .ptf-navbar .ptf-navbar-logo {
    max-width: 150px;
  }
}
@media (max-width: 1199px) {
  .ptf-navbar .ptf-navbar-logo {
    max-width: 100px;
  }
}
@media (min-width: 1200px) {
  .ptf-navbar .ptf-navbar-logo img {
    width: 150px;
  }
}
@media (max-width: 1199px) {
  .ptf-navbar .ptf-navbar-logo img {
    width: 100px;
  }
}
@media (max-width: 575px) {
  .ptf-navbar .ptf-navbar-logo img {
    width: 100px;
  }
}
@media (max-width: 575px) {
  .ptf-navbar .ptf-navbar-logo,
  .ptf-navbar .sf-menu {
    margin-left: -11px;
  }
}
.ptf-navbar .ptf-navbar-logo:first-child,
.ptf-navbar .sf-menu:first-child {
  margin-right: auto;
}
.ptf-navbar .ptf-navbar-logo:last-child,
.ptf-navbar .sf-menu:last-child {
  margin-left: auto;
}
.ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid) {
  color: var(--ptf-accent-1);
}
.ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid) .menu-bg {
  color: var(--ptf-color-black);
}
@media (min-width: 1200px) {
  .ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid) .icon-title {
    color: var(--ptf-accent-1);
  }
}
@media (max-width: 575px) {
  .ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid) .icon-title {
    color: var(--ptf-color-black);
  }
}
@media (min-width: 1200px) {
  .ptf-navbar .sf-menu > li {
    padding: 0 0.8vw;
  }
}
@media (max-width: 1199px) {
  .ptf-navbar .sf-menu > li {
    padding: 0 0.6vw;
  }
}
@media (max-width: 575px) {
  .ptf-navbar .sf-menu > li {
    padding: 0 0;
  }
}
.ptf-navbar .sf-menu > li > a {
  font-weight: 500;
  letter-spacing: 0.05rem;
}
@media (min-width: 1200px) {
  .ptf-navbar .sf-menu > li > a {
    font-size: 0.9rem;
  }
}
.ptf-navbar .sf-menu > li > a > span::after {
  position: absolute;
  bottom: -0.6rem;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  transition: opacity var(--ptf-transition-duration) var(--ptf-transition-easing);
  opacity: 0;
  border-radius: unset;
  background-color: currentColor;
}
.ptf-navbar .sf-menu > li > a > span:hover {
  color: var(--ptf-color-black);
}
@media (min-width: 1200px) {
  .ptf-navbar .ptf-offcanvas-menu-icon, .ptf-navbar .ptf-nav-spacer {
    display: none;
  }
}
@media (max-width: 1199px) {
  .ptf-navbar .ptf-offcanvas-menu-icon, .ptf-navbar .ptf-nav-spacer {
    display: inline-flex;
  }
}
@media (max-width: 575px) {
  .ptf-navbar .ptf-offcanvas-menu-icon {
    position: absolute;
  }
}
@media (max-width: 575px) {
  .ptf-navbar .ptf-offcanvas-menu-icon {
    right: 2rem;
  }
}
@media (max-width: 1199px) {
  .ptf-navbar .ptf-offcanvas-menu-icon {
    margin-left: 2rem;
  }
}
@media (max-width: 1199px) {
  .ptf-navbar .ptf-offcanvas-menu-icon .lnir-menu {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .ptf-navbar .ptf-offcanvas-menu-icon .lnir-menu {
    font-size: 20px;
  }
}

@media (min-width: 1200px) {
  .ptf-navbar.ptf-navbar--white-text-on-top .sf-menu > li > a > span:hover {
    color: var(--ptf-accent-1);
  }
}
@media (max-width: 1199px) {
  .ptf-navbar.ptf-navbar--white-text-on-top .sf-menu > li > a > span:hover {
    color: var(--ptf-accent-1);
  }
}
@media (max-width: 575px) {
  .ptf-navbar.ptf-navbar--white-text-on-top .sf-menu > li > a > span:hover {
    color: var(--ptf-color-black);
  }
}

.ptf-nav--default .sf-menu > li.current-menu-ancestor > a, .ptf-nav--default .sf-menu > li.current-menu-item > a, .ptf-nav--default .sf-menu > li.sfHover > a, .ptf-nav--default .sf-menu > li:hover > a {
  color: currentColor;
}

@media (max-width: 575px) {
  .menu-socials {
    background-color: var(--ptf-accent-1);
  }
}
@media (max-width: 575px) {
  .menu-socials {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .menu-socials {
    height: 70px;
  }
}
@media (max-width: 575px) {
  .menu-socials {
    position: fixed;
  }
}
@media (max-width: 575px) {
  .menu-socials {
    bottom: 0;
  }
}
.menu-socials ul {
  list-style-type: none;
}
@media (min-width: 1200px) {
  .menu-socials ul {
    position: fixed;
  }
}
@media (max-width: 1199px) {
  .menu-socials ul {
    position: fixed;
  }
}
@media (max-width: 575px) {
  .menu-socials ul {
    position: fixed;
  }
}
@media (min-width: 1200px) {
  .menu-socials ul {
    bottom: 7rem;
  }
}
@media (max-width: 1199px) {
  .menu-socials ul {
    bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .menu-socials ul {
    bottom: 1.8rem;
  }
}
@media (max-width: 575px) {
  .menu-socials ul {
    bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .menu-socials ul {
    left: 1rem;
  }
}
@media (max-width: 1199px) {
  .menu-socials ul {
    left: 1rem;
  }
}
@media (max-width: 575px) {
  .menu-socials ul {
    left: 0px;
  }
}
@media (max-width: 575px) {
  .menu-socials ul {
    display: flex;
  }
}
@media (max-width: 575px) {
  .menu-socials ul {
    flex-direction: row;
  }
}
@media (max-width: 575px) {
  .menu-socials ul {
    align-items: center;
  }
}
@media (max-width: 575px) {
  .menu-socials ul {
    width: 100%;
  }
}
.menu-socials li {
  cursor: pointer;
  text-align: center;
}
@media (max-width: 575px) {
  .menu-socials li {
    display: inline-block;
  }
}
@media (min-width: 1200px) {
  .menu-socials li {
    width: 80px;
  }
}
@media (max-width: 1199px) {
  .menu-socials li {
    width: 80px;
  }
}
@media (max-width: 575px) {
  .menu-socials li {
    width: 80px;
  }
}
@media (min-width: 1200px) {
  .menu-socials li + li {
    margin-top: 1.5em;
  }
}
@media (max-width: 1199px) {
  .menu-socials li + li {
    margin-top: 1em;
  }
}
@media (max-width: 767px) {
  .menu-socials li + li {
    margin-top: 0.9em;
  }
}
@media (max-width: 575px) {
  .menu-socials li + li {
    margin-top: 0px;
  }
}
@media (max-width: 575px) {
  .menu-socials li:nth-child(1) {
    order: 3;
  }
}
@media (max-width: 575px) {
  .menu-socials li:nth-child(1) {
    margin-left: auto;
  }
}
@media (max-width: 575px) {
  .menu-socials li:nth-child(2) {
    order: 1;
  }
}
@media (max-width: 575px) {
  .menu-socials li:nth-child(2) {
    width: unset;
  }
}
@media (max-width: 575px) {
  .menu-socials li:nth-child(2) {
    margin-left: 1.5rem;
  }
}
@media (max-width: 575px) {
  .menu-socials li:nth-child(3) {
    order: 2;
  }
}
@media (max-width: 575px) {
  .menu-socials li:nth-child(3) {
    width: unset;
  }
}
@media (max-width: 575px) {
  .menu-socials li:nth-child(3) {
    margin-left: 1.5rem;
  }
}
.menu-socials .icon {
  display: inline-block;
}
@media (min-width: 1200px) {
  .menu-socials .icon {
    height: 30px;
  }
}
@media (max-width: 1199px) {
  .menu-socials .icon {
    height: 27px;
  }
}
@media (max-width: 767px) {
  .menu-socials .icon {
    height: 25px;
  }
}
@media (max-width: 575px) {
  .menu-socials .icon {
    height: 20px;
  }
}
@media (max-width: 575px) {
  .menu-socials .icon-yt, .menu-socials .icon-tel {
    height: 25px;
  }
}
.menu-socials .icon-title {
  font-size: 0.8rem;
  line-height: 0.8rem;
  font-weight: 500;
}
@media (max-width: 575px) {
  .menu-socials .icon-title br {
    display: none;
  }
}

@media (min-width: 1200px) {
  .footer-socials-on-top .menu-socials {
    color: var(--ptf-accent-1) !important;
  }
}
@media (max-width: 1199px) {
  .footer-socials-on-top .menu-socials {
    color: var(--ptf-accent-1) !important;
  }
}
@media (max-width: 575px) {
  .footer-socials-on-top .menu-socials {
    color: var(--ptf-color-black) !important;
  }
}

.ptf-offcanvas-menu {
  background-color: var(--ptf-accent-1);
}
@media (max-width: 1199px) {
  .ptf-offcanvas-menu {
    max-width: 20rem;
  }
}
@media (max-width: 767px) {
  .ptf-offcanvas-menu {
    max-width: 21.5rem;
  }
}
@media (max-width: 575px) {
  .ptf-offcanvas-menu {
    max-width: 100%;
  }
}
@media (max-width: 1199px) {
  .ptf-offcanvas-menu {
    padding-left: 4rem;
  }
}
@media (max-width: 767px) {
  .ptf-offcanvas-menu {
    padding-left: 2rem;
  }
}
@media (max-width: 575px) {
  .ptf-offcanvas-menu {
    padding-left: 2rem;
  }
}
.ptf-offcanvas-menu .ptf-offcanvas-menu-icon {
  position: absolute;
}
@media (max-width: 1199px) {
  .ptf-offcanvas-menu .ptf-offcanvas-menu-icon {
    font-size: 1.2rem;
  }
}
@media (max-width: 1199px) {
  .ptf-offcanvas-menu .ptf-offcanvas-menu-icon {
    top: 2rem;
  }
}
@media (max-width: 767px) {
  .ptf-offcanvas-menu .ptf-offcanvas-menu-icon {
    top: 2rem;
  }
}
@media (max-width: 575px) {
  .ptf-offcanvas-menu .ptf-offcanvas-menu-icon {
    top: 3rem;
  }
}
@media (max-width: 1199px) {
  .ptf-offcanvas-menu .ptf-offcanvas-menu-icon {
    right: 2rem;
  }
}
@media (max-width: 767px) {
  .ptf-offcanvas-menu .ptf-offcanvas-menu-icon {
    right: 2rem;
  }
}
@media (max-width: 575px) {
  .ptf-offcanvas-menu .ptf-offcanvas-menu-icon {
    right: 2rem;
  }
}
@media (max-width: 1199px) {
  .ptf-offcanvas-menu .ptf-offcanvas-menu__navigation {
    margin-top: 7rem;
  }
}
@media (max-width: 767px) {
  .ptf-offcanvas-menu .ptf-offcanvas-menu__navigation {
    margin-top: 2rem;
  }
}
@media (max-width: 575px) {
  .ptf-offcanvas-menu .ptf-offcanvas-menu__navigation {
    margin-top: 6rem;
  }
}

.ptf-nav--offcanvas .sf-menu {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .ptf-nav--offcanvas .sf-menu {
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .ptf-nav--offcanvas .sf-menu {
    gap: 14px;
  }
}
@media (max-width: 575px) {
  .ptf-nav--offcanvas .sf-menu {
    gap: 10px;
  }
}
.ptf-nav--offcanvas .sf-menu > li.sfHover > a {
  color: var(--ptf-color-black);
}
@media (max-width: 1199px) {
  .ptf-nav--offcanvas .sf-menu > li {
    padding: 0px 0;
  }
}
.ptf-nav--offcanvas .sf-menu > li > a {
  font-weight: 400;
}
@media (max-width: 1199px) {
  .ptf-nav--offcanvas .sf-menu > li > a {
    font-size: 0.7rem;
  }
}
@media (max-width: 767px) {
  .ptf-nav--offcanvas .sf-menu > li > a {
    font-size: 0.9rem;
  }
}
@media (max-width: 575px) {
  .ptf-nav--offcanvas .sf-menu > li > a {
    font-size: 0.9rem;
  }
}
.ptf-nav--offcanvas .sf-menu > li:hover > a {
  color: #a3afc7;
}

@media (min-width: 1200px) {
  .logo-footer {
    width: 100px;
  }
}
@media (max-width: 1199px) {
  .logo-footer {
    display: none;
  }
}

@media (min-width: 1200px) {
  .footer-links.first ul {
    margin-left: 2rem;
  }
}
@media (max-width: 1199px) {
  .footer-links {
    margin-left: 2rem;
  }
}
@media (max-width: 767px) {
  .footer-links {
    margin-left: 1rem;
  }
}
@media (max-width: 575px) {
  .footer-links {
    margin-left: 0px;
  }
}
@media (max-width: 575px) {
  .footer-links {
    margin-bottom: 15px;
  }
}
@media (min-width: 1200px) {
  .footer-links {
    font-size: 0.8rem;
  }
}
@media (max-width: 1199px) {
  .footer-links {
    font-size: 0.6rem;
  }
}
@media (max-width: 767px) {
  .footer-links {
    font-size: 0.7rem;
  }
}
@media (min-width: 1200px) {
  .footer-links {
    line-height: 2.05rem;
  }
}
@media (max-width: 1199px) {
  .footer-links {
    line-height: 1.8rem;
  }
}
@media (max-width: 767px) {
  .footer-links {
    line-height: 1.7rem;
  }
}
@media (min-width: 1200px) {
  .footer-links {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 1199px) {
  .footer-links {
    letter-spacing: 0.05rem;
  }
}
.footer-links li {
  font-weight: 300;
  list-style-type: none;
  color: var(--ptf-color-white);
}

@media (max-width: 575px) {
  .ptf-widget-text {
    margin-top: 15px;
  }
}
@media (min-width: 1200px) {
  .ptf-widget-text .tel {
    margin-top: -10px;
  }
}

.fz-36 {
  font-weight: 300;
  list-style-type: none;
  color: var(--ptf-color-white);
}
@media (min-width: 1200px) {
  .fz-36.email {
    font-size: 1.3rem;
  }
}
@media (max-width: 1199px) {
  .fz-36.email {
    font-size: 1.3rem;
  }
}
@media (max-width: 767px) {
  .fz-36.email {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  .fz-36.email {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .fz-36 {
    font-size: 1.8rem;
  }
}
@media (max-width: 1199px) {
  .fz-36 {
    font-size: 1.3rem;
  }
}
@media (max-width: 767px) {
  .fz-36 {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  .fz-36 {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .fz-36 {
    line-height: 3rem;
  }
}
@media (max-width: 575px) {
  .fz-36 {
    line-height: 1.5rem;
  }
}

.p39 {
  font-weight: 100;
}

.footer-indirizzi {
  font-weight: 200;
}
@media (max-width: 1199px) {
  .footer-indirizzi {
    margin-left: 1.8rem;
  }
}
@media (max-width: 575px) {
  .footer-indirizzi {
    margin-left: 10px;
  }
}
@media (max-width: 575px) {
  .footer-indirizzi {
    margin-right: 30px;
  }
}
@media (max-width: 575px) {
  .footer-indirizzi {
    padding-top: 15px;
  }
}
@media (max-width: 575px) {
  .footer-indirizzi {
    padding-left: 0px;
  }
}
@media (max-width: 575px) {
  .footer-indirizzi {
    width: calc(100% - 40px);
  }
}
@media (min-width: 1200px) {
  .footer-indirizzi {
    font-size: unset;
  }
}
@media (max-width: 1199px) {
  .footer-indirizzi {
    font-size: 0.7rem;
  }
}
@media (max-width: 767px) {
  .footer-indirizzi {
    font-size: 0.7rem;
  }
}
@media (max-width: 575px) {
  .footer-indirizzi {
    font-size: 0.8rem;
  }
}
@media (min-width: 1200px) {
  .footer-indirizzi {
    letter-spacing: 0.02rem;
  }
}
@media (max-width: 1199px) {
  .footer-indirizzi {
    letter-spacing: 0.02rem;
  }
}
@media (min-width: 1200px) {
  .footer-indirizzi {
    line-height: 1.4rem;
  }
}
@media (max-width: 1199px) {
  .footer-indirizzi {
    line-height: 1.4rem;
  }
}
@media (max-width: 767px) {
  .footer-indirizzi {
    line-height: 1rem;
  }
}
.footer-indirizzi b {
  font-weight: 400;
}
@media (max-width: 1199px) {
  .footer-indirizzi .copyright-desktop {
    display: none;
  }
}
@media (max-width: 767px) {
  .footer-indirizzi .copyright-desktop {
    display: unset;
  }
}
@media (max-width: 767px) {
  .footer-indirizzi .copyright-desktop br {
    display: none;
  }
}
@media (max-width: 575px) {
  .footer-indirizzi:first-of-type {
    border-top: 1px solid;
  }
}
@media (max-width: 1199px) {
  .footer-indirizzi:last-of-type {
    margin-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .footer-indirizzi:last-of-type {
    margin-top: 1rem;
  }
}

@media (min-width: 1200px) {
  .ptf-spacer {
    margin-top: 6rem;
  }
}
@media (max-width: 767px) {
  .ptf-spacer {
    margin-top: 5.5rem;
  }
}
@media (max-width: 575px) {
  .ptf-spacer {
    margin-top: 3rem;
  }
}

@media (min-width: 1200px) {
  .page_home .ptf-footer--style-4 .ptf-footer__top .row_footer {
    margin-left: 5rem;
  }
}
@media (max-width: 1199px) {
  .page_home .ptf-footer--style-4 .ptf-footer__top .row_footer {
    margin-left: 70px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-footer--style-4 .ptf-footer__top .row_footer {
    margin-left: 65px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-footer--style-4 .ptf-footer__top .row_footer {
    margin-left: 0px;
  }
}

.ptf-footer--style-4 {
  background-color: var(--ptf-color-black);
}
.ptf-footer--style-4 .ptf-footer__top {
  background-color: var(--ptf-color-black);
  bottom: 0px;
}
@media (min-width: 1200px) {
  .ptf-footer--style-4 .ptf-footer__top {
    padding: 1em 1em 0;
  }
}
@media (max-width: 1199px) {
  .ptf-footer--style-4 .ptf-footer__top {
    padding: 1em 1em 0;
  }
}
@media (max-width: 575px) {
  .ptf-footer--style-4 .ptf-footer__top {
    padding: 0;
  }
}
.ptf-footer--style-4 .ptf-footer__top .row_footer {
  background-color: var(--ptf-color-black);
}
@media (min-width: 1200px) {
  .ptf-footer--style-4 .ptf-footer__top .row_footer {
    margin-left: 3rem;
  }
}
@media (max-width: 1199px) {
  .ptf-footer--style-4 .ptf-footer__top .row_footer {
    margin-left: 70px;
  }
}
@media (max-width: 767px) {
  .ptf-footer--style-4 .ptf-footer__top .row_footer {
    margin-left: 65px;
  }
}
@media (max-width: 575px) {
  .ptf-footer--style-4 .ptf-footer__top .row_footer {
    margin-left: 10px;
  }
}
@media (max-width: 575px) {
  .ptf-footer--style-4 .ptf-footer__top .row_footer {
    margin-right: 0px;
  }
}
@media (max-width: 1199px) {
  .ptf-footer--style-4 .ptf-footer__top .row_footer {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .ptf-footer--style-4 .ptf-footer__top .row_footer {
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  .ptf-footer--style-4 .ptf-footer__top .row_footer {
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  .ptf-footer--style-4 .ptf-footer__top .row_footer {
    width: 1080px;
  }
}
@media (max-width: 575px) {
  .ptf-footer--style-4 .ptf-footer__top .row_footer .row {
    margin-right: 0px;
  }
}
@media (min-width: 1200px) {
  .ptf-footer--style-4 .ptf-footer__top [class^=col]:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1199px) {
  .ptf-footer--style-4 .ptf-footer__top [class^=col]:not(:last-of-type) {
    margin-bottom: unset;
  }
}

.container-footer {
  padding: 0px;
  margin: unset;
}

.ptf-footer {
  width: 100%;
}
@media (min-width: 1200px) {
  .ptf-footer {
    position: absolute;
  }
}
@media (max-width: 1199px) {
  .ptf-footer {
    position: absolute;
  }
}
@media (max-width: 575px) {
  .ptf-footer {
    position: static;
  }
}
@media (min-width: 1200px) {
  .ptf-footer {
    bottom: 0;
  }
}
@media (max-width: 1199px) {
  .ptf-footer {
    bottom: 0;
  }
}
@media (max-width: 575px) {
  .ptf-footer {
    bottom: unset;
  }
}

.container-padding {
  padding-right: 0px;
  padding-left: 0px;
}

@media (max-width: 1199px) {
  .copyright-tablet {
    margin-top: auto !important;
  }
}
@media (max-width: 1199px) {
  .copyright-tablet {
    margin-bottom: 5px;
  }
}
@media (max-width: 1199px) {
  .copyright-tablet {
    margin-left: 15px;
  }
}
@media (max-width: 1199px) {
  .copyright-tablet {
    width: 130px;
  }
}
@media (max-width: 1199px) {
  .copyright-tablet {
    line-height: 1rem;
  }
}
@media (min-width: 1200px) {
  .copyright-tablet {
    display: none;
  }
}
@media (max-width: 767px) {
  .copyright-tablet {
    display: none;
  }
}

@media (min-width: 1200px) {
  .mobile-break {
    display: none;
  }
}
@media (max-width: 1199px) {
  .mobile-break {
    display: none;
  }
}
@media (max-width: 575px) {
  .mobile-break {
    display: unset;
  }
}
.mobile-break::before {
  content: " ";
}

@media (min-width: 1200px) {
  .mobile-only {
    display: none;
  }
}
@media (max-width: 1199px) {
  .mobile-only {
    display: none;
  }
}
@media (max-width: 575px) {
  .mobile-only {
    display: block;
  }
}

@media (min-width: 1200px) {
  .mobile-land-only {
    display: none;
  }
}
@media (max-width: 1199px) {
  .mobile-land-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .mobile-land-only {
    display: block;
  }
}
@media (max-width: 575px) {
  .mobile-land-only {
    display: none;
  }
}

@media (min-width: 1200px) {
  .tablet-only {
    display: none;
  }
}
@media (max-width: 1199px) {
  .tablet-only {
    display: block;
  }
}
@media (max-width: 767px) {
  .tablet-only {
    display: none;
  }
}
@media (max-width: 575px) {
  .tablet-only {
    display: none;
  }
}

@media (min-width: 1200px) {
  .desktop-only {
    display: block;
  }
}
@media (max-width: 1199px) {
  .desktop-only {
    display: none;
  }
}
@media (max-width: 575px) {
  .desktop-only {
    display: none;
  }
}

@media (min-width: 1200px) {
  .mobile-land-only-span {
    display: none;
  }
}
@media (max-width: 1199px) {
  .mobile-land-only-span {
    display: none;
  }
}
@media (max-width: 767px) {
  .mobile-land-only-span {
    display: inline-block;
  }
}
@media (max-width: 575px) {
  .mobile-land-only-span {
    display: none;
  }
}

@media (min-width: 1200px) {
  .hide-desktop {
    display: none;
  }
}
@media (max-width: 1199px) {
  .hide-desktop {
    display: block;
  }
}

@media (min-width: 1200px) {
  .hide-tablet {
    display: block;
  }
}
@media (max-width: 1199px) {
  .hide-tablet {
    display: none;
  }
}
@media (max-width: 767px) {
  .hide-tablet {
    display: block;
  }
}
@media (max-width: 575px) {
  .hide-tablet {
    display: block;
  }
}

@media (min-width: 1200px) {
  .hide-mobile-land {
    display: block;
  }
}
@media (max-width: 1199px) {
  .hide-mobile-land {
    display: block;
  }
}
@media (max-width: 767px) {
  .hide-mobile-land {
    display: none;
  }
}
@media (max-width: 575px) {
  .hide-mobile-land {
    display: block;
  }
}

@media (min-width: 1200px) {
  .hide-mobile {
    display: block;
  }
}
@media (max-width: 1199px) {
  .hide-mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  .hide-mobile {
    display: block;
  }
}
@media (max-width: 575px) {
  .hide-mobile {
    display: none;
  }
}

@media (min-width: 1200px) {
  .hide-desktop-tablet {
    display: none;
  }
}
@media (max-width: 1199px) {
  .hide-desktop-tablet {
    display: none;
  }
}
@media (max-width: 767px) {
  .hide-desktop-tablet {
    display: block;
  }
}
@media (max-width: 575px) {
  .hide-desktop-tablet {
    display: block;
  }
}

@media (min-width: 1200px) {
  .hide-desktop-mobile-land {
    display: none;
  }
}
@media (max-width: 1199px) {
  .hide-desktop-mobile-land {
    display: block;
  }
}
@media (max-width: 767px) {
  .hide-desktop-mobile-land {
    display: none;
  }
}
@media (max-width: 575px) {
  .hide-desktop-mobile-land {
    display: block;
  }
}

html, body {
  color: var(--ptf-accent-1);
}
@media (max-width: 1199px) {
  html, body {
    height: 100%;
  }
}
@media (max-width: 767px) {
  html, body {
    height: 100%;
  }
}
@media (max-width: 575px) {
  html, body {
    height: unset;
  }
}

.ptf-main {
  background-color: var(--ptf-color-black);
}

.ptf-page--home-vertical {
  background-color: var(--ptf-color-black) !important;
}
.ptf-page--home-vertical .ptf-footer--style-4 {
  position: static !important;
}

.loading {
  margin: auto;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .loading {
    width: 45px;
  }
}
@media (max-width: 1199px) {
  .loading {
    width: 45px;
  }
}
@media (max-width: 767px) {
  .loading {
    width: 35px;
  }
}
@media (max-width: 575px) {
  .loading {
    width: 35px;
  }
}

.align-center {
  text-align: center;
}

.mtop3 {
  padding-top: 3rem;
}

.mtop1 {
  padding-top: 1rem;
}

.valign-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.page_common {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page_common .common {
  max-width: 1558px;
}
.page_common .common .container-header-image {
  margin-bottom: 73px;
}
@media (min-width: 1200px) {
  .page_common .common .container-header-image {
    padding-left: 0.75rem;
  }
}
@media (max-width: 1199px) {
  .page_common .common .container-header-image {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .page_common .common .container-header-image {
    padding-left: 0px;
  }
}
@media (max-width: 575px) {
  .page_common .common .container-header-image {
    padding-left: 0px;
  }
}
@media (min-width: 1200px) {
  .page_common .common .container-header-image {
    padding-right: 0.75rem;
  }
}
@media (max-width: 1199px) {
  .page_common .common .container-header-image {
    padding-right: 0px;
  }
}
@media (max-width: 767px) {
  .page_common .common .container-header-image {
    padding-right: 0px;
  }
}
@media (max-width: 575px) {
  .page_common .common .container-header-image {
    padding-right: 0px;
  }
}
.page_common .common h1, .page_common .common h2 {
  color: var(--ptf-accent-1);
}
@media (min-width: 1200px) {
  .page_common .common h1, .page_common .common h2 {
    line-height: 1;
  }
}
@media (max-width: 1199px) {
  .page_common .common h1, .page_common .common h2 {
    line-height: 0.8;
  }
}
@media (max-width: 767px) {
  .page_common .common h1, .page_common .common h2 {
    line-height: 1.1;
  }
}
@media (max-width: 575px) {
  .page_common .common h1, .page_common .common h2 {
    line-height: 1.1;
  }
}
.page_common .common a {
  font-weight: 500;
  text-decoration: underline;
}
.page_common .common .title {
  position: relative;
}
.page_common .common .title-content {
  vertical-align: top;
  display: inline-block;
  width: 100%;
}
@media (min-width: 1200px) {
  .page_common .common .title-content {
    margin-bottom: 3rem;
  }
}
@media (max-width: 1199px) {
  .page_common .common .title-content {
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .page_common .common .title-content {
    margin-bottom: 3rem;
  }
}
@media (max-width: 575px) {
  .page_common .common .title-content {
    margin-bottom: 2em;
  }
}
.page_common .common .title-content h1 {
  width: 100%;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .page_common .common .title-content h1 {
    font-size: 44px;
  }
}
@media (max-width: 1199px) {
  .page_common .common .title-content h1 {
    font-size: 44px;
  }
}
@media (max-width: 767px) {
  .page_common .common .title-content h1 {
    font-size: 44px;
  }
}
@media (max-width: 575px) {
  .page_common .common .title-content h1 {
    font-size: 35px;
  }
}
.page_common .common .title-content h2 {
  font-weight: 400;
}
@media (min-width: 1200px) {
  .page_common .common .title-content h2 {
    font-size: 24px;
  }
}
@media (max-width: 1199px) {
  .page_common .common .title-content h2 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .page_common .common .title-content h2 {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .page_common .common .title-content h2 {
    font-size: 18px;
  }
}
.page_common .common .title-init {
  vertical-align: top;
  position: absolute;
  content: url('data:image/svg+xml,%3Csvg id="Livello_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 111.43 198.58"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%236784c1%3Bstroke-miterlimit%3A10%3Bstroke-width%3A17.16px%3B%7D%3C/style%3E%3C/defs%3E%3Cpolyline class="cls-1" points="6.07 6.07 99.29 99.29 6.07 192.51"/%3E%3C/svg%3E');
}
@media (min-width: 1200px) {
  .page_common .common .title-init {
    height: 34px;
  }
}
@media (max-width: 1199px) {
  .page_common .common .title-init {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .page_common .common .title-init {
    height: 25px;
  }
}
@media (min-width: 1200px) {
  .page_common .common .title-init {
    width: 17px;
  }
}
@media (max-width: 1199px) {
  .page_common .common .title-init {
    width: 25px;
  }
}
@media (max-width: 767px) {
  .page_common .common .title-init {
    width: 20px;
  }
}
@media (min-width: 1200px) {
  .page_common .common .title-init {
    top: 3px;
  }
}
@media (max-width: 1199px) {
  .page_common .common .title-init {
    top: -4px;
  }
}
@media (max-width: 767px) {
  .page_common .common .title-init {
    top: 10px;
  }
}
@media (max-width: 575px) {
  .page_common .common .title-init {
    top: 10px;
  }
}
@media (min-width: 1200px) {
  .page_common .common .title-init {
    left: -33px;
  }
}
@media (max-width: 1199px) {
  .page_common .common .title-init {
    left: -33px;
  }
}
@media (max-width: 767px) {
  .page_common .common .title-init {
    left: -33px;
  }
}
@media (max-width: 575px) {
  .page_common .common .title-init {
    left: 0px;
  }
}
@media (min-width: 1200px) {
  .page_common .common .title-init {
    display: inline-block;
  }
}
@media (max-width: 1199px) {
  .page_common .common .title-init {
    display: inline-block;
  }
}
@media (max-width: 575px) {
  .page_common .common .title-init {
    display: none;
  }
}
@media (min-width: 1200px) {
  .page_common .common .title-init.init-h2 {
    height: 25px;
  }
}
@media (max-width: 1199px) {
  .page_common .common .title-init.init-h2 {
    height: 25px;
  }
}
@media (max-width: 767px) {
  .page_common .common .title-init.init-h2 {
    height: 25px;
  }
}
@media (min-width: 1200px) {
  .page_common .common .title-init.init-h2 {
    width: 32px;
  }
}
@media (max-width: 1199px) {
  .page_common .common .title-init.init-h2 {
    width: 32px;
  }
}
@media (max-width: 767px) {
  .page_common .common .title-init.init-h2 {
    width: 32px;
  }
}
@media (min-width: 1200px) {
  .page_common .common .title-init.init-h2 {
    top: 0px;
  }
}
@media (max-width: 1199px) {
  .page_common .common .title-init.init-h2 {
    top: -2px;
  }
}
@media (max-width: 767px) {
  .page_common .common .title-init.init-h2 {
    top: -3px;
  }
}
@media (min-width: 1200px) {
  .page_common .common .boxes {
    padding: 0rem 200px 4rem 200px;
  }
}
@media (max-width: 1199px) {
  .page_common .common .boxes {
    padding: 0rem 81px 4rem 81px;
  }
}
@media (max-width: 767px) {
  .page_common .common .boxes {
    padding: 0rem 52px 4rem 99px;
  }
}
@media (max-width: 575px) {
  .page_common .common .boxes {
    padding: 0rem 20px 4rem 20px;
  }
}
@media (min-width: 1200px) {
  .page_common .common .boxes .box-right {
    padding-left: 3rem;
  }
}
@media (max-width: 1199px) {
  .page_common .common .boxes .box-right {
    padding-left: 3rem;
  }
}
@media (max-width: 767px) {
  .page_common .common .boxes .box-right {
    padding-left: 0px;
  }
}
@media (max-width: 575px) {
  .page_common .common .boxes .box-right {
    padding-left: 0px;
  }
}
.page_common .common .boxes .box-right .description {
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .page_common .common .boxes .box-right .description {
    margin-left: 3dvw;
  }
}
@media (max-width: 1199px) {
  .page_common .common .boxes .box-right .description {
    margin-left: 3dvw;
  }
}
@media (max-width: 767px) {
  .page_common .common .boxes .box-right .description {
    margin-left: 3dvw;
  }
}
@media (max-width: 575px) {
  .page_common .common .boxes .box-right .description {
    margin-left: 8dvw;
  }
}
@media (min-width: 1200px) {
  .page_common .common .boxes .box-right.box-img {
    padding-top: unset;
  }
}
@media (max-width: 1199px) {
  .page_common .common .boxes .box-right.box-img {
    padding-top: unset;
  }
}
@media (max-width: 767px) {
  .page_common .common .boxes .box-right.box-img {
    padding-top: 3rem;
  }
}
@media (max-width: 575px) {
  .page_common .common .boxes .box-right.box-img {
    padding-top: 3rem;
  }
}
@media (min-width: 1200px) {
  .page_common .common .boxes .box-right.box-img {
    display: block;
  }
}
@media (max-width: 1199px) {
  .page_common .common .boxes .box-right.box-img {
    display: block;
  }
}
@media (max-width: 767px) {
  .page_common .common .boxes .box-right.box-img {
    display: flex;
  }
}
@media (max-width: 575px) {
  .page_common .common .boxes .box-right.box-img {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .page_common .common .boxes .box-right.box-img {
    justify-content: unset;
  }
}
@media (max-width: 1199px) {
  .page_common .common .boxes .box-right.box-img {
    justify-content: unset;
  }
}
@media (max-width: 767px) {
  .page_common .common .boxes .box-right.box-img {
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .page_common .common .boxes .box-right.box-img {
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .page_common .common .boxes .box-right.box-img {
    flex-direction: unset;
  }
}
@media (max-width: 1199px) {
  .page_common .common .boxes .box-right.box-img {
    flex-direction: unset;
  }
}
@media (max-width: 767px) {
  .page_common .common .boxes .box-right.box-img {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .page_common .common .boxes .box-right.box-img {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .page_common .common .boxes .img-right {
    padding-left: 3rem;
  }
}
@media (max-width: 1199px) {
  .page_common .common .boxes .img-right {
    padding-left: 3rem;
  }
}
@media (max-width: 767px) {
  .page_common .common .boxes .img-right {
    padding-left: 0px;
  }
}
@media (max-width: 575px) {
  .page_common .common .boxes .img-right {
    padding-left: 0px;
  }
}
@media (min-width: 1200px) {
  .page_common .common .boxes .box-left {
    padding-top: 3rem;
  }
}
@media (max-width: 1199px) {
  .page_common .common .boxes .box-left {
    padding-top: 3rem;
  }
}
@media (max-width: 767px) {
  .page_common .common .boxes .box-left {
    padding-top: 2rem;
  }
}
@media (max-width: 575px) {
  .page_common .common .boxes .box-left {
    padding-top: 20px;
  }
}
@media (min-width: 1200px) {
  .page_common .common .boxes .box-left .description {
    margin-top: -30px;
  }
}
@media (max-width: 1199px) {
  .page_common .common .boxes .box-left .description {
    margin-top: -30px;
  }
}
@media (max-width: 767px) {
  .page_common .common .boxes .box-left .description {
    margin-top: -30px;
  }
}
@media (max-width: 575px) {
  .page_common .common .boxes .box-left .description {
    margin-top: -20px;
  }
}
.page_common .common .boxes h3 {
  color: var(--ptf-accent-1);
  font-weight: 400;
  font-size: 28px;
}
@media (min-width: 1200px) {
  .page_common .common .boxes h3 {
    text-align: center;
  }
}
@media (max-width: 1199px) {
  .page_common .common .boxes h3 {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .page_common .common .boxes h3 {
    text-align: left;
  }
}
@media (max-width: 575px) {
  .page_common .common .boxes h3 {
    text-align: left;
  }
}
.page_common .common .box-text, .page_common .common .box-img {
  color: #3D4C73;
  font-weight: 300;
}
.page_common .common .img-full {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_common .common .box-text {
  font-size: 0.85rem;
}
@media (min-width: 1200px) {
  .page_common .common .box-text {
    padding: unset 4rem 4rem 0rem;
  }
}
@media (max-width: 1199px) {
  .page_common .common .box-text {
    padding: unset 0px 2rem 0px;
  }
}
@media (max-width: 767px) {
  .page_common .common .box-text {
    padding: unset 2rem 2rem 0px;
  }
}
@media (min-width: 1200px) {
  .page_common .common .box-text {
    line-height: 1.3;
  }
}
@media (max-width: 1199px) {
  .page_common .common .box-text {
    line-height: 1.3;
  }
}
@media (max-width: 767px) {
  .page_common .common .box-text {
    line-height: 1.3;
  }
}
@media (min-width: 1200px) {
  .page_common .common .box-text .clearfix {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1199px) {
  .page_common .common .box-text .clearfix {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .page_common .common .box-text .clearfix {
    margin-bottom: 1rem;
  }
}
.page_common .common .footerbox {
  background-color: rgba(91, 112, 172, 0.1019607843);
  padding-top: 4rem;
}
@media (min-width: 1200px) {
  .page_common .common .box-content-text {
    width: 374px;
  }
}
@media (max-width: 1199px) {
  .page_common .common .box-content-text {
    width: 279px;
  }
}
@media (max-width: 767px) {
  .page_common .common .box-content-text {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .page_common .common .box-content-text {
    width: 100%;
  }
}
.page_common .common .colored.sameheight {
  display: flex;
  align-items: stretch;
}
.page_common .common .colored.sameheight .col-12 {
  display: flex;
}
.page_common .common .colored.sameheight .box-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.page_common .common .colored.sameheight .box-text {
  flex: 1;
}
@media (min-width: 1200px) {
  .page_common .common .colored .title-content {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1199px) {
  .page_common .common .colored .title-content {
    margin-bottom: 2em;
  }
}
.page_common .common .colored .title-content h2 {
  font-size: 30px;
}
.page_common .common .colored .title-content h2 span {
  color: #445073;
}
@media (min-width: 1200px) {
  .page_common .common .colored .box-content {
    padding: 3rem 200px 4rem 200px;
  }
}
@media (max-width: 1199px) {
  .page_common .common .colored .box-content {
    padding: 2rem 41px 4rem 81px;
  }
}
@media (max-width: 767px) {
  .page_common .common .colored .box-content {
    padding: 2rem 52px 4rem 99px;
  }
}
@media (max-width: 575px) {
  .page_common .common .colored .box-content {
    padding: 2rem 20px 4rem 20px;
  }
}
@media (min-width: 1200px) {
  .page_common .common .colored .box-content.img-right {
    padding: unset;
  }
}
@media (max-width: 1199px) {
  .page_common .common .colored .box-content.img-right {
    padding: unset;
  }
}
@media (max-width: 767px) {
  .page_common .common .colored .box-content.img-right {
    padding: 2rem 52px 4rem 99px;
  }
}
@media (max-width: 575px) {
  .page_common .common .colored .box-content.img-right {
    padding: 2rem 20px 4rem 20px;
  }
}
.page_common .common .colored-1 .col-12:first-of-type {
  background-color: #F1F2F7;
}
.page_common .common .colored-1 .col-12:last-of-type {
  background-color: #D3DAED;
}
@media (min-width: 1200px) {
  .page_common .common .colored-2 .col-12:first-of-type {
    background-color: #D3DAED;
  }
}
@media (max-width: 1199px) {
  .page_common .common .colored-2 .col-12:first-of-type {
    background-color: #D3DAED;
  }
}
@media (max-width: 767px) {
  .page_common .common .colored-2 .col-12:first-of-type {
    background-color: #D3DAED;
  }
}
@media (max-width: 575px) {
  .page_common .common .colored-2 .col-12:first-of-type {
    background-color: #F1F2F7;
  }
}
@media (min-width: 1200px) {
  .page_common .common .colored-2 .col-12:last-of-type {
    background-color: #F1F2F7;
  }
}
@media (max-width: 1199px) {
  .page_common .common .colored-2 .col-12:last-of-type {
    background-color: #F1F2F7;
  }
}
@media (max-width: 767px) {
  .page_common .common .colored-2 .col-12:last-of-type {
    background-color: #F1F2F7;
  }
}
@media (max-width: 575px) {
  .page_common .common .colored-2 .col-12:last-of-type {
    background-color: #D3DAED;
  }
}
.page_common .common .colored-3 .col-12:first-of-type {
  background-color: rgba(91, 112, 172, 0.1019607843);
}
.page_common .common .colored-3 .col-12:last-of-type {
  background-color: rgba(91, 112, 172, 0.2);
}
.page_common .common .colored-4 {
  background-color: rgba(91, 112, 172, 0.3019607843);
}

@media (min-width: 1200px) {
  .page_home {
    min-height: unset;
  }
}
@media (max-width: 1199px) {
  .page_home {
    min-height: unset;
  }
}
@media (max-width: 575px) {
  .page_home {
    min-height: hidden;
  }
}
.page_home .ptf-showcase-1 .section {
  height: 100dvh;
}
@media (min-width: 1200px) {
  .page_home .ptf-showcase-1 .section {
    min-height: 900px;
  }
}
@media (max-width: 1199px) {
  .page_home .ptf-showcase-1 .section {
    min-height: 576px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section {
    min-height: 450px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .scroll-wrap {
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .page_home .ptf-showcase-1 .section-home {
    background-position: 50% 0px;
  }
}
@media (max-width: 1199px) {
  .page_home .ptf-showcase-1 .section-home {
    background-position: 70% 0px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-home {
    background-position: 60% 0px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-home {
    background-position: 78% 0px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-home {
    min-height: 470px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-home {
    min-height: 627px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-benvenuto {
    min-height: 559px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-benvenuto {
    min-height: 707px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-benvenuto {
    height: 559px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-benvenuto {
    height: 767px;
  }
}
@media (min-width: 1200px) {
  .page_home .ptf-showcase-1 .section-kaleo {
    background-position: 50% 0px;
  }
}
@media (max-width: 1199px) {
  .page_home .ptf-showcase-1 .section-kaleo {
    background-position: 0px 0px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-kaleo {
    background-position: 40% 0px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-kaleo {
    background-position: 61% 0px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-kaleo {
    min-height: 626px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-kaleo {
    min-height: 789px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-kaleo {
    height: 626px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-kaleo {
    height: 789px;
  }
}
@media (max-width: 1199px) {
  .page_home .ptf-showcase-1 .section-partenze {
    background-position: 100% 0px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-partenze {
    background-position: 95% 0px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-partenze {
    background-position: 28% 0;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-partenze {
    transform: scaleX(-1);
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-partenze {
    transform: unset;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-partenze {
    min-height: 643px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-partenze {
    min-height: 787px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-partenze {
    height: 643px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-partenze {
    height: 787px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-partenze > * {
    transform: scaleX(-1);
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-partenze > * {
    transform: unset;
  }
}
@media (min-width: 1200px) {
  .page_home .ptf-showcase-1 .section-worship {
    background-position: 50% 0px;
  }
}
@media (max-width: 1199px) {
  .page_home .ptf-showcase-1 .section-worship {
    background-position: 80% 0px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-worship {
    background-position: 90% 0px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-worship {
    background-position: 75% 0px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-worship {
    min-height: 567px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-worship {
    min-height: 774px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-worship {
    height: 567px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-worship {
    height: 774px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-vita {
    transform: scaleX(-1);
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-vita {
    transform: unset;
  }
}
@media (min-width: 1200px) {
  .page_home .ptf-showcase-1 .section-vita {
    background-position: 50% 0px;
  }
}
@media (max-width: 1199px) {
  .page_home .ptf-showcase-1 .section-vita {
    background-position: 20% 0px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-vita {
    background-position: 0px 0px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-vita {
    min-height: 524px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-vita {
    min-height: 638px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-vita {
    height: 524px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-vita {
    height: 638px;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .section-vita > * {
    transform: scaleX(-1);
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .section-vita > * {
    transform: unset;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .footer-socials {
    min-height: 880px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .footer-socials {
    height: 880px;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .footer-socials {
    background-size: 800px;
  }
}
@media (min-width: 1200px) {
  .page_home .ptf-showcase-1 .footer-socials {
    background-position: 50% 0px !important;
  }
}
@media (max-width: 1199px) {
  .page_home .ptf-showcase-1 .footer-socials {
    background-position: 30% -14px !important;
  }
}
@media (max-width: 767px) {
  .page_home .ptf-showcase-1 .footer-socials {
    background-position: 53% 0px !important;
  }
}
@media (max-width: 575px) {
  .page_home .ptf-showcase-1 .footer-socials {
    background-position: 82% -18px !important;
  }
}
@media (min-width: 1200px) {
  .page_home .container {
    max-width: 1320px;
  }
}
@media (max-width: 1199px) {
  .page_home .container {
    max-width: 780px;
  }
}
@media (max-width: 767px) {
  .page_home .container {
    max-width: 570px;
  }
}
@media (max-width: 575px) {
  .page_home .container {
    max-width: 575px;
  }
}
@media (min-width: 1200px) {
  .page_home .container {
    padding: unset;
  }
}
@media (max-width: 1199px) {
  .page_home .container {
    padding: 0px;
  }
}
@media (max-width: 767px) {
  .page_home .container {
    padding: 0px;
  }
}
@media (max-width: 575px) {
  .page_home .container {
    padding: 0px;
  }
}
.page_home .header-title {
  position: absolute;
  font-weight: 600;
  color: var(--ptf-color-black);
}
@media (min-width: 1200px) {
  .page_home .header-title {
    top: 12rem;
  }
}
@media (max-width: 1199px) {
  .page_home .header-title {
    top: 5rem;
  }
}
@media (max-width: 767px) {
  .page_home .header-title {
    top: 4rem;
  }
}
@media (max-width: 575px) {
  .page_home .header-title {
    top: unset;
  }
}
@media (max-width: 575px) {
  .page_home .header-title {
    bottom: 255px;
  }
}
@media (min-width: 1200px) {
  .page_home .header-title {
    font-size: 6em !important;
  }
}
@media (max-width: 1199px) {
  .page_home .header-title {
    font-size: 3.4em !important;
  }
}
@media (max-width: 767px) {
  .page_home .header-title {
    font-size: 2.7em !important;
  }
}
@media (max-width: 575px) {
  .page_home .header-title {
    font-size: 3.5em !important;
  }
}
@media (min-width: 1200px) {
  .page_home .header-title {
    letter-spacing: 0.05rem !important;
  }
}
@media (max-width: 1199px) {
  .page_home .header-title {
    letter-spacing: 0rem !important;
  }
}
@media (max-width: 767px) {
  .page_home .header-title {
    letter-spacing: 0rem !important;
  }
}
@media (min-width: 1200px) {
  .page_home .header-title {
    line-height: 0.9 !important;
  }
}
@media (max-width: 1199px) {
  .page_home .header-title {
    line-height: 0.9 !important;
  }
}
@media (max-width: 767px) {
  .page_home .header-title {
    line-height: 0.9 !important;
  }
}
@media (min-width: 1200px) {
  .page_home .header-title {
    margin-left: 3.5rem;
  }
}
@media (max-width: 1199px) {
  .page_home .header-title {
    margin-left: 6.5rem;
  }
}
@media (max-width: 767px) {
  .page_home .header-title {
    margin-left: 7rem;
  }
}
@media (max-width: 575px) {
  .page_home .header-title {
    margin-left: 20px;
  }
}
@media (min-width: 1200px) {
  .page_home .header-title {
    margin-top: unset;
  }
}
@media (max-width: 1199px) {
  .page_home .header-title {
    margin-top: 5.3rem;
  }
}
@media (max-width: 767px) {
  .page_home .header-title {
    margin-top: 4rem;
  }
}
.page_home .header-title h2 {
  font-weight: 600;
}
.page_home .header-title h4 {
  font-weight: 500;
}
.page_home .header-desc {
  font-weight: 500;
  color: var(--ptf-accent-4);
  background-color: var(--ptf-color-1);
  position: absolute;
  height: auto;
  max-width: unset !important;
}
@media (min-width: 1200px) {
  .page_home .header-desc {
    font-size: 1.125rem !important;
  }
}
@media (max-width: 1199px) {
  .page_home .header-desc {
    font-size: 1rem !important;
  }
}
@media (max-width: 767px) {
  .page_home .header-desc {
    font-size: 0.9rem !important;
  }
}
@media (max-width: 575px) {
  .page_home .header-desc {
    font-size: 1.05rem !important;
  }
}
@media (min-width: 1200px) {
  .page_home .header-desc {
    width: 345.6px;
  }
}
@media (max-width: 1199px) {
  .page_home .header-desc {
    width: 290px;
  }
}
@media (max-width: 767px) {
  .page_home .header-desc {
    width: 242px;
  }
}
@media (max-width: 575px) {
  .page_home .header-desc {
    width: calc(100vw - 40px);
  }
}
@media (min-width: 1200px) {
  .page_home .header-desc {
    padding: 2.5em;
  }
}
@media (max-width: 1199px) {
  .page_home .header-desc {
    padding: 2em;
  }
}
@media (max-width: 767px) {
  .page_home .header-desc {
    padding: 1.5em;
  }
}
@media (min-width: 1200px) {
  .page_home .header-desc {
    line-height: 1.5rem;
  }
}
@media (max-width: 1199px) {
  .page_home .header-desc {
    line-height: 1.2rem;
  }
}
@media (max-width: 767px) {
  .page_home .header-desc {
    line-height: 1.1rem;
  }
}
@media (max-width: 575px) {
  .page_home .header-desc {
    line-height: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .page_home .header-desc {
    letter-spacing: unset;
  }
}
@media (max-width: 1199px) {
  .page_home .header-desc {
    letter-spacing: unset;
  }
}
@media (max-width: 575px) {
  .page_home .header-desc {
    margin: 20px 0px 0px 20px;
  }
}
@media (min-width: 1200px) {
  .page_home .header-desc {
    bottom: 0;
  }
}
@media (max-width: 1199px) {
  .page_home .header-desc {
    bottom: 0;
  }
}
@media (max-width: 575px) {
  .page_home .header-desc {
    bottom: 90px;
  }
}
@media (min-width: 1200px) {
  .page_home .header-desc {
    right: calc(50% + 74.5px);
  }
}
@media (max-width: 1199px) {
  .page_home .header-desc {
    right: calc(50% - 15px);
  }
}
@media (max-width: 767px) {
  .page_home .header-desc {
    right: calc(50% - 65px);
  }
}
@media (max-width: 575px) {
  .page_home .header-desc {
    right: auto;
  }
}
.page_home .header-desc-clearfix {
  display: block;
  width: 100%;
}
@media (min-width: 1200px) {
  .page_home .header-desc-clearfix {
    height: 1rem;
  }
}
@media (max-width: 1199px) {
  .page_home .header-desc-clearfix {
    height: 0.6rem;
  }
}
@media (max-width: 767px) {
  .page_home .header-desc-clearfix {
    height: 0.6rem;
  }
}
@media (max-width: 575px) {
  .page_home .header-desc-clearfix {
    height: 0.6rem;
  }
}
.page_home .header-desc-content {
  position: relative;
  height: 100%;
  width: 100%;
}
.page_home .header-desc-text {
  position: relative;
}
.page_home .header-desc .author {
  font-weight: 300;
  float: right;
  font-style: italic;
}
@media (min-width: 1200px) {
  .page_home .header-desc .author {
    margin-top: 1rem;
  }
}
@media (max-width: 1199px) {
  .page_home .header-desc .author {
    margin-top: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .page_home .header-desc .author {
    font-size: 0.875em;
  }
}
@media (max-width: 1199px) {
  .page_home .header-desc .author {
    font-size: 0.8em;
  }
}
.page_home .title-content {
  vertical-align: top;
  display: inline-block;
}
@media (min-width: 1200px) {
  .page_home .title-content {
    margin-left: -20px;
  }
}
.page_home .title-init {
  vertical-align: top;
  display: inline-block;
  content: url('data:image/svg+xml,%3Csvg id="Livello_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 111.43 198.58"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3Awhite%3Bstroke-miterlimit%3A10%3Bstroke-width%3A17.16px%3B%7D%3C/style%3E%3C/defs%3E%3Cpolyline class="cls-1" points="6.07 6.07 99.29 99.29 6.07 192.51"/%3E%3C/svg%3E');
}
@media (min-width: 1200px) {
  .page_home .title-init {
    height: 55px;
  }
}
@media (max-width: 1199px) {
  .page_home .title-init {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .page_home .title-init {
    height: 25px;
  }
}
@media (min-width: 1200px) {
  .page_home .title-init {
    width: 42px;
  }
}
@media (max-width: 1199px) {
  .page_home .title-init {
    width: 25px;
  }
}
@media (max-width: 767px) {
  .page_home .title-init {
    width: 20px;
  }
}
@media (min-width: 1200px) {
  .page_home .title-init {
    margin-top: 10px;
  }
}
@media (max-width: 1199px) {
  .page_home .title-init {
    margin-top: 0px;
  }
}
@media (max-width: 767px) {
  .page_home .title-init {
    margin-top: 0px;
  }
}
.page_home .type-center .header-title {
  margin-left: 0;
}
@media (min-width: 1200px) {
  .page_home .type-center .header-title {
    left: calc(50% + 74.5px);
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .header-title {
    left: calc(50% + 15px);
  }
}
@media (max-width: 767px) {
  .page_home .type-center .header-title {
    left: calc(50% - 150px);
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-title {
    left: unset;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-title {
    right: 0px;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-title {
    top: 90px;
  }
}
@media (max-width: 767px) {
  .page_home .type-center .header-title {
    margin-top: 5rem;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-title {
    margin-top: unset;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-title {
    padding-right: 10vw;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-title {
    padding-left: 10vw;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-title {
    width: 100%;
  }
}
.page_home .type-center .header-title h2 {
  color: var(--ptf-accent-1) !important;
}
@media (min-width: 1200px) {
  .page_home .type-center .header-title h2 {
    font-size: 4.5rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .header-title h2 {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .page_home .type-center .header-title h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-title h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .page_home .type-center .header-title h2 {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .header-title h2 {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-title h2 {
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .page_home .type-center .header-title h2 {
    line-height: 1;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .header-title h2 {
    line-height: 3rem;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-title h2 {
    line-height: 2rem;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-title h2 {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .page_home .type-center .header-title h2 br {
    display: none;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-title h2 br {
    display: block;
  }
}
.page_home .type-center .header-desc {
  font-weight: 300;
  letter-spacing: -0.05rem;
  padding: 0px;
  position: unset;
  bottom: unset;
  right: unset;
}
@media (min-width: 1200px) {
  .page_home .type-center .header-desc {
    font-size: 1.125rem !important;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .header-desc {
    font-size: 0.9rem !important;
  }
}
@media (max-width: 767px) {
  .page_home .type-center .header-desc {
    font-size: 0.9rem !important;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-desc {
    font-size: 1.05rem !important;
  }
}
@media (min-width: 1200px) {
  .page_home .type-center .header-desc {
    margin-top: 3rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .header-desc {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .page_home .type-center .header-desc {
    margin-top: 5rem;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-desc {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .page_home .type-center .header-desc {
    margin-left: unset;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .header-desc {
    margin-left: unset;
  }
}
@media (max-width: 767px) {
  .page_home .type-center .header-desc {
    margin-left: 12.5rem;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-desc {
    margin-left: unset;
  }
}
@media (min-width: 1200px) {
  .page_home .type-center .header-desc {
    width: 80%;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .header-desc {
    width: 350px;
  }
}
@media (max-width: 767px) {
  .page_home .type-center .header-desc {
    width: 215px;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-desc {
    width: 260px;
  }
}
@media (min-width: 1200px) {
  .page_home .type-center .header-desc {
    line-height: 1.3;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .header-desc {
    line-height: 1.2;
  }
}
@media (min-width: 1200px) {
  .page_home .type-center .ptf-btn {
    margin-top: 2rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .ptf-btn {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .page_home .type-center .ptf-btn {
    margin-top: 1rem;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .ptf-btn {
    margin-top: 0.8rem;
  }
}
.page_home .type-center .img-container {
  position: absolute;
}
@media (min-width: 1200px) {
  .page_home .type-center .img-container {
    top: 200px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .img-container {
    top: 210px;
  }
}
@media (max-width: 767px) {
  .page_home .type-center .img-container {
    top: 230px;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .img-container {
    top: unset;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .img-container {
    bottom: 90px;
  }
}
@media (min-width: 1200px) {
  .page_home .type-center .img-container {
    right: calc(50% + 74.5px);
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .img-container {
    right: calc(50% + 34.5px);
  }
}
@media (max-width: 767px) {
  .page_home .type-center .img-container {
    right: 50%;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .img-container {
    right: 10vw;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .img-container {
    z-index: 1;
  }
}
@media (min-width: 1200px) {
  .page_home .type-center .img-container img {
    width: 420px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .img-container img {
    width: 250px;
  }
}
@media (max-width: 767px) {
  .page_home .type-center .img-container img {
    width: 200px;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .img-container img {
    width: 200px;
  }
}
@media (min-width: 1200px) {
  .page_home .type-center .img-container img.notmobile {
    display: block;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .img-container img.notmobile {
    display: block;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .img-container img.notmobile {
    display: none;
  }
}
@media (min-width: 1200px) {
  .page_home .type-center .img-container img.mobile {
    display: none;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .img-container img.mobile {
    display: none;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .img-container img.mobile {
    display: block;
  }
}
.page_home .type-center .didascalia {
  color: var(--ptf-accent-4);
}
@media (max-width: 575px) {
  .page_home .type-center .didascalia {
    bottom: 0px;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .didascalia {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .didascalia {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .page_home .type-center .didascalia {
    margin-left: 3.5rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .didascalia {
    margin-left: 2rem;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .didascalia {
    margin-left: unset;
  }
}
@media (min-width: 1200px) {
  .page_home .type-center .didascalia {
    margin-top: 1.3rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .didascalia {
    margin-top: 0.5rem;
  }
}
@media (max-width: 575px) {
  .page_home .type-center .didascalia {
    margin-top: 0.5rem;
  }
}
.page_home .type-center .didascalia .titolo {
  font-weight: 500;
}
@media (min-width: 1200px) {
  .page_home .type-center .didascalia .titolo {
    font-size: 1rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-center .didascalia .titolo {
    font-size: 0.8rem;
  }
}
@media (max-width: 767px) {
  .page_home .type-center .didascalia .titolo {
    font-size: 0.7rem;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .header-title, .page_home .type-banner-right .header-title {
    top: 6rem;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .header-title, .page_home .type-banner-right .header-title {
    top: 6rem;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-title h2, .page_home .type-banner-right .header-title h2 {
    font-size: 5.5rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-title h2, .page_home .type-banner-right .header-title h2 {
    font-size: 2.8rem;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .header-title h2, .page_home .type-banner-right .header-title h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-title h2, .page_home .type-banner-right .header-title h2 {
    letter-spacing: -0.1rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-title h2, .page_home .type-banner-right .header-title h2 {
    letter-spacing: -0.1rem;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-title h2, .page_home .type-banner-right .header-title h2 {
    line-height: 0.8;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-title h2, .page_home .type-banner-right .header-title h2 {
    line-height: 0.8;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-title h4, .page_home .type-banner-right .header-title h4 {
    font-size: 2rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-title h4, .page_home .type-banner-right .header-title h4 {
    font-size: 1.45rem;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .header-title h4, .page_home .type-banner-right .header-title h4 {
    font-size: 1.1rem;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-title h4, .page_home .type-banner-right .header-title h4 {
    letter-spacing: -0.005rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-title h4, .page_home .type-banner-right .header-title h4 {
    letter-spacing: -0.005rem;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-title h4, .page_home .type-banner-right .header-title h4 {
    margin-top: 1.2rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-title h4, .page_home .type-banner-right .header-title h4 {
    margin-top: 0.5rem;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .header-title h4, .page_home .type-banner-right .header-title h4 {
    margin-top: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-title h4, .page_home .type-banner-right .header-title h4 {
    line-height: 1.1;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-title h4, .page_home .type-banner-right .header-title h4 {
    line-height: 1.1;
  }
}
.page_home .type-banner-left .ptf-animated-block, .page_home .type-banner-right .ptf-animated-block {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .ptf-animated-block, .page_home .type-banner-right .ptf-animated-block {
    right: -45px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .ptf-animated-block, .page_home .type-banner-right .ptf-animated-block {
    right: -27px;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .ptf-animated-block, .page_home .type-banner-right .ptf-animated-block {
    right: -19px;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .ptf-animated-block, .page_home .type-banner-right .ptf-animated-block {
    right: -20px;
  }
}
.page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
  background: var(--ptf-accent-1);
  color: var(--ptf-color-black);
  font-weight: 300;
  position: unset;
  bottom: unset;
  right: unset;
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    font-size: 1.125rem !important;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    font-size: 0.85rem !important;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    font-size: 0.85rem !important;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    font-size: 1rem !important;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    margin-top: 3.5rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    margin-top: 1.5rem;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    margin-top: 3.5rem;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    margin-top: 10.5rem;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    letter-spacing: 0rem;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    line-height: 1.25;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    line-height: 1.25;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    margin-left: 61.5px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    margin-left: 10.5px;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    margin-left: 0px;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    margin-left: 0px;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    width: 400px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    width: 250px;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .header-desc, .page_home .type-banner-right .header-desc {
    width: calc(100% - 20px);
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-desc-text, .page_home .type-banner-right .header-desc-text {
    padding: 40px 10px 0 40px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-desc-text, .page_home .type-banner-right .header-desc-text {
    padding: 20px 10px 0 30px;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .header-desc-text, .page_home .type-banner-right .header-desc-text {
    padding: 30px 25px 0px 30px;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .header-desc-text, .page_home .type-banner-right .header-desc-text {
    padding: 30px 25px 0px 30px;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-desc-text, .page_home .type-banner-right .header-desc-text {
    margin-bottom: 40px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-desc-text, .page_home .type-banner-right .header-desc-text {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .header-desc-text, .page_home .type-banner-right .header-desc-text {
    margin-bottom: 20px;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .header-desc-text, .page_home .type-banner-right .header-desc-text {
    margin-bottom: 20px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-desc-partenze, .page_home .type-banner-right .header-desc-partenze {
    width: 350px;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .header-desc-partenze, .page_home .type-banner-right .header-desc-partenze {
    width: 250px;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .header-desc-partenze, .page_home .type-banner-right .header-desc-partenze {
    width: calc(100% - 20px);
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-desc-partenze .header-desc-text, .page_home .type-banner-right .header-desc-partenze .header-desc-text {
    padding: 30px 20px 0;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .header-desc-partenze .header-desc-text, .page_home .type-banner-right .header-desc-partenze .header-desc-text {
    padding: 30px 30px 0px 30px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .banner-title {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .banner-title {
    text-align: right;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .banner-title {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .banner-title {
    left: calc(50% + 6.25vw);
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .banner-title {
    left: calc(50% + 11.25vw);
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .banner-title {
    left: calc(50% + 15vw);
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .banner-title {
    left: unset;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .banner-title {
    right: 20px;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .banner-title {
    top: 220px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .banner-title-worship {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .banner-title-worship {
    text-align: right;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .banner-title-worship {
    text-align: right;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .banner-title-worship {
    top: 240px;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .banner-title-worship br:first-of-type {
    display: none;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-left .header-title {
    right: calc(50% + 74.5px);
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-title {
    right: calc(50% - 67px);
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .header-title {
    right: calc(50% - 65px);
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .header-title {
    right: 0;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-left .header-title-kaleo {
    right: calc(50% - 15px);
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-left .header-title-kaleo {
    right: calc(50% - 65px);
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-left .header-title-kaleo {
    right: 0;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-right .header-title {
    left: calc(50% + 8px);
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-right .header-title {
    left: calc(50% - 36px);
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-right .header-title {
    left: unset;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-right .header-title {
    right: calc(50% - 65px);
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-right .header-title {
    right: unset;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-right .banner-title {
    text-align: right;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-right .banner-title {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-right .banner-title {
    bottom: 15%;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-right .banner-title {
    bottom: 38%;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-right .banner-title {
    bottom: 7%;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-right .banner-title {
    bottom: unset;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-right .banner-title {
    right: calc(50% + 6.25vw);
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-right .banner-title {
    right: calc(50% + 6.25vw);
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-right .banner-title {
    right: unset;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-right .banner-title {
    left: calc(50% + 19vw);
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-right .banner-title {
    left: unset;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-right .banner-title {
    right: 20px;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-right .banner-title {
    top: 220px;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-right .banner-title-pace {
    top: 250px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-right .banner-title-pace {
    right: calc(50% - 36px);
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-right .banner-title-pace {
    right: unset;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-right .banner-title-pace {
    right: 20px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-right .banner-title-pace {
    left: unset;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-right .banner-title-pace {
    left: calc(50% + 30vw);
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-right .banner-title-pace {
    left: unset;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-right .banner-title-pace {
    width: 100px;
  }
}
@media (max-width: 575px) {
  .page_home .type-banner-right .banner-title-pace {
    width: unset;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-right .banner-title-pace {
    float: right;
  }
}
@media (min-width: 1200px) {
  .page_home .type-banner-right .header-desc {
    margin-left: 11px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-right .header-desc {
    margin-left: -50px;
  }
}
@media (max-width: 767px) {
  .page_home .type-banner-right .header-desc {
    margin-left: 0px;
  }
}
@media (max-width: 1199px) {
  .page_home .type-banner-right .header-desc-pace {
    margin-left: -2px;
  }
}
.page_home .banner-title {
  font-weight: 650;
  color: var(--ptf-color-black);
  line-height: 1;
  text-align: left;
  position: absolute;
}
@media (min-width: 1200px) {
  .page_home .banner-title {
    bottom: 15%;
  }
}
@media (max-width: 1199px) {
  .page_home .banner-title {
    bottom: 5%;
  }
}
@media (max-width: 575px) {
  .page_home .banner-title {
    bottom: unset;
  }
}
@media (min-width: 1200px) {
  .page_home .banner-title {
    font-size: 5.5rem;
  }
}
@media (max-width: 1199px) {
  .page_home .banner-title {
    font-size: 3.5rem;
  }
}
@media (max-width: 767px) {
  .page_home .banner-title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .page_home .banner-title {
    line-height: 0.95;
  }
}
@media (max-width: 1199px) {
  .page_home .banner-title {
    line-height: 0.95;
  }
}
@media (min-width: 1200px) {
  .page_home .banner-title {
    letter-spacing: -0.1rem;
  }
}
@media (max-width: 1199px) {
  .page_home .banner-title {
    letter-spacing: -0.1rem;
  }
}
@media (max-width: 1199px) {
  .page_home .banner-title-worship {
    bottom: 23%;
  }
}
@media (max-width: 767px) {
  .page_home .banner-title-worship {
    bottom: 7%;
  }
}
@media (max-width: 575px) {
  .page_home .banner-title-worship {
    bottom: unset;
  }
}
.page_home .scroll-down {
  font-weight: 500;
  font-size: 0.6em;
  letter-spacing: 0.1rem;
  color: var(--ptf-color-black);
  text-align: center;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translate(-50%);
}
@media (min-width: 1200px) {
  .page_home .scroll-down {
    display: unset;
  }
}
@media (max-width: 1199px) {
  .page_home .scroll-down {
    display: none;
  }
}
.page_home .scroll-down .icon {
  margin-top: 1em;
  height: 20px;
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 181.46 180.75" stroke="white" %3E%3Cpolyline fill="none" stroke="white" stroke-miterlimit="10" stroke-width="15.68" points="175.91 84.47 90.73 169.66 5.55 84.47"/%3E%3Cline fill="none" stroke="white" stroke-miterlimit="10" stroke-width="15.68" x1="90.73" y1="169.66" x2="90.73" y2="0"/%3E%3C/svg%3E');
}
.page_home .scroll-down:hover .icon {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 181.46 180.75" stroke="%236784C1" %3E%3Cpolyline fill="none" stroke="%236784C1" stroke-miterlimit="10" stroke-width="15.68" points="175.91 84.47 90.73 169.66 5.55 84.47"/%3E%3Cline fill="none" stroke="%236784C1" stroke-miterlimit="10" stroke-width="15.68" x1="90.73" y1="169.66" x2="90.73" y2="0"/%3E%3C/svg%3E');
}
.page_home .dark .scroll-down {
  color: var(--ptf-accent-1);
}
.page_home .dark .scroll-down .icon {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 181.46 180.75" stroke="%236784C1" %3E%3Cpolyline fill="none" stroke="%236784C1" stroke-miterlimit="10" stroke-width="15.68" points="175.91 84.47 90.73 169.66 5.55 84.47"/%3E%3Cline fill="none" stroke="%236784C1" stroke-miterlimit="10" stroke-width="15.68" x1="90.73" y1="169.66" x2="90.73" y2="0"/%3E%3C/svg%3E');
}
.page_home .rectangle {
  position: relative;
}
@media (min-width: 1200px) {
  .page_home .rectangle {
    top: -2.8rem;
  }
}
@media (max-width: 1199px) {
  .page_home .rectangle {
    top: -1.7rem;
  }
}
@media (max-width: 767px) {
  .page_home .rectangle {
    top: -1.3rem;
  }
}
@media (max-width: 575px) {
  .page_home .rectangle {
    top: -1.5rem;
  }
}
@media (min-width: 1200px) {
  .page_home .rectangle {
    left: -2.8rem;
  }
}
@media (max-width: 1199px) {
  .page_home .rectangle {
    left: -1.7rem;
  }
}
@media (max-width: 767px) {
  .page_home .rectangle {
    left: -1.3rem;
  }
}
@media (max-width: 575px) {
  .page_home .rectangle {
    left: -1.5rem;
  }
}
.page_home .rectangle-top-left-1 {
  z-index: 1;
  position: absolute;
  background-color: rgba(166, 193, 238, 0.6);
  top: 0;
  left: 0;
}
@media (min-width: 1200px) {
  .page_home .rectangle-top-left-1 {
    width: 50px;
  }
}
@media (max-width: 1199px) {
  .page_home .rectangle-top-left-1 {
    width: 40px;
  }
}
@media (max-width: 767px) {
  .page_home .rectangle-top-left-1 {
    width: 30px;
  }
}
@media (min-width: 1200px) {
  .page_home .rectangle-top-left-1 {
    height: 50px;
  }
}
@media (max-width: 1199px) {
  .page_home .rectangle-top-left-1 {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .page_home .rectangle-top-left-1 {
    height: 30px;
  }
}
.page_home .rectangle-top-left-2 {
  position: absolute;
  background-color: rgba(120, 150, 200, 0.7);
  top: 0;
  left: 0;
}
@media (min-width: 1200px) {
  .page_home .rectangle-top-left-2 {
    width: 50px;
  }
}
@media (max-width: 1199px) {
  .page_home .rectangle-top-left-2 {
    width: 40px;
  }
}
@media (max-width: 767px) {
  .page_home .rectangle-top-left-2 {
    width: 30px;
  }
}
@media (min-width: 1200px) {
  .page_home .rectangle-top-left-2 {
    height: 200px;
  }
}
@media (max-width: 1199px) {
  .page_home .rectangle-top-left-2 {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .page_home .rectangle-top-left-2 {
    height: 200px;
  }
}
.page_home .rectangle-top-left-3 {
  position: absolute;
  background-color: rgba(140, 170, 220, 0.6);
  top: 0;
  left: 0;
}
@media (min-width: 1200px) {
  .page_home .rectangle-top-left-3 {
    left: 50px;
  }
}
@media (max-width: 1199px) {
  .page_home .rectangle-top-left-3 {
    left: 40px;
  }
}
@media (max-width: 767px) {
  .page_home .rectangle-top-left-3 {
    left: 30px;
  }
}
@media (min-width: 1200px) {
  .page_home .rectangle-top-left-3 {
    width: 80px;
  }
}
@media (max-width: 1199px) {
  .page_home .rectangle-top-left-3 {
    width: 80px;
  }
}
@media (max-width: 767px) {
  .page_home .rectangle-top-left-3 {
    width: 60px;
  }
}
@media (min-width: 1200px) {
  .page_home .rectangle-top-left-3 {
    height: 50px;
  }
}
@media (max-width: 1199px) {
  .page_home .rectangle-top-left-3 {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .page_home .rectangle-top-left-3 {
    height: 30px;
  }
}
.page_home .rectangle-bottom-right {
  background-color: rgba(140, 170, 220, 0.6);
}
@media (min-width: 1200px) {
  .page_home .rectangle-bottom-right {
    width: 61px;
  }
}
@media (max-width: 1199px) {
  .page_home .rectangle-bottom-right {
    width: 39px;
  }
}
@media (min-width: 1200px) {
  .page_home .rectangle-bottom-right {
    height: 61px;
  }
}
@media (max-width: 1199px) {
  .page_home .rectangle-bottom-right {
    height: 39px;
  }
}
@media (max-width: 767px) {
  .page_home .header-desc-worship .rectangle-top-left-2 {
    height: 130px;
  }
}
@media (max-width: 1199px) {
  .page_home .header-desc-pace .rectangle-top-left-2 {
    height: 120px;
  }
}
@media (min-width: 1200px) {
  .page_home br.mo {
    display: none;
  }
}
@media (max-width: 1199px) {
  .page_home br.mo {
    display: none;
  }
}
@media (max-width: 575px) {
  .page_home br.mo {
    display: block;
  }
}

.page_partenze {
  min-height: 100dvh;
}
.page_partenze h2 {
  color: var(--ptf-accent-1);
  font-weight: 500;
}
.page_partenze h2.partenza-green {
  color: var(--color-green);
}
.page_partenze h2.partenza-water {
  color: var(--color-water);
}
.page_partenze h2.partenza-purple {
  color: var(--color-purple);
}
.page_partenze h2.partenza-orange {
  color: var(--color-orange);
}
.page_partenze .ptf-showcase-2 .ptf-showcase-info-wrapper {
  background-color: var(--ptf-color-black) !important;
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info-wrapper {
    display: block;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info-wrapper {
    display: block;
  }
}
@media (max-width: 767px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info-wrapper {
    display: none;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info-wrapper {
    padding: 0rem 0 0;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info-wrapper {
    padding: 0rem 0 0;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info-wrapper {
    margin-left: -34px;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info-wrapper {
    min-height: 100vh;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info-wrapper {
    min-height: unset;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info__image {
    padding-top: 9.4em;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info__image {
    padding-top: 100px;
  }
}
@media (max-width: 767px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info__image {
    padding-top: 50px;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info__image {
    margin-bottom: 8em;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info__image {
    margin-bottom: 4em;
  }
}
.page_partenze .ptf-showcase-2 .ptf-showcase-info__image img {
  position: static !important;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info__image img {
    height: 760px !important;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info__image img {
    height: 393px !important;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info__image img {
    width: 760px !important;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-info__image img {
    width: 393px !important;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    float: right;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    float: right;
  }
}
@media (max-width: 767px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    float: unset;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    margin-top: 8em;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    margin-top: 2em;
  }
}
@media (max-width: 767px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    margin-top: 6em;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    margin-right: 6.5vw;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    margin-right: 10vw;
  }
}
@media (max-width: 767px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    margin-right: unset;
  }
}
@media (max-width: 767px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    margin-left: 22vw;
  }
}
@media (max-width: 575px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    margin-left: 20px;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    padding-left: 0px;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    padding-left: 0px;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    padding-right: 0px;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    padding-right: 0px;
  }
}
@media (max-width: 767px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list {
    padding-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list .img-mobile img {
    margin-top: 2rem !important;
  }
}
@media (max-width: 767px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list .img-mobile img {
    height: 393px !important;
  }
}
@media (max-width: 575px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list .img-mobile img {
    height: calc(100% - 20px) !important;
  }
}
@media (max-width: 767px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list .img-mobile img {
    width: 393px !important;
  }
}
@media (max-width: 575px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list .img-mobile img {
    width: calc(100% - 20px) !important;
  }
}
.page_partenze .ptf-showcase-2 .ptf-showcase-list .ptf-showcase-list__item {
  opacity: 0.4;
}
.page_partenze .ptf-showcase-2 .ptf-showcase-list .ptf-showcase-list__item.is-active {
  opacity: 1;
}
.page_partenze .ptf-showcase-2 .ptf-showcase-list .ptf-showcase-list__item .img-mobile {
  display: none;
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list .ptf-showcase-list__item + .ptf-showcase-list__item {
    margin-top: 4.5rem;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list .ptf-showcase-list__item + .ptf-showcase-list__item {
    margin-top: 2rem;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list .ptf-showcase-list__title {
    font-size: 4rem;
  }
}
@media (max-width: 1199px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list .ptf-showcase-list__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list .ptf-showcase-list__title {
    letter-spacing: -0.1rem;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list .ptf-showcase-list__date {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list .ptf-showcase-list__date {
    font-weight: 300;
  }
}
.page_partenze .ptf-showcase-2 .ptf-showcase-list__item.is-active a {
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list__item.is-active a {
    text-underline-offset: 20px;
  }
}
@media (min-width: 1200px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list__item.is-active a {
    text-decoration-thickness: 5px;
  }
}
@media (max-width: 767px) {
  .page_partenze .ptf-showcase-2 .ptf-showcase-list__item.is-active .img-mobile {
    display: block;
  }
}

@media (min-width: 1200px) {
  .page_partenze_dettaglio .ptf-footer--style-4 {
    position: absolute !important;
  }
}
@media (max-width: 1199px) {
  .page_partenze_dettaglio .ptf-footer--style-4 {
    position: absolute !important;
  }
}
@media (max-width: 575px) {
  .page_partenze_dettaglio .ptf-footer--style-4 {
    position: unset !important;
  }
}
@media (min-width: 1200px) {
  .page_partenze_dettaglio .ptf-footer--style-4 {
    bottom: 0;
  }
}
.page_partenze_dettaglio .ptf-showcase-2 {
  min-height: 100dvh;
}
@media (min-width: 1200px) {
  .page_partenze_dettaglio #vaeannuncia {
    padding: 16em 200px 25em 200px;
  }
}
@media (max-width: 1199px) {
  .page_partenze_dettaglio #vaeannuncia {
    padding: 12em 81px 25em 81px;
  }
}
@media (max-width: 767px) {
  .page_partenze_dettaglio #vaeannuncia {
    padding: 14em 52px 28em 99px;
  }
}
@media (max-width: 575px) {
  .page_partenze_dettaglio #vaeannuncia {
    padding: 14em 20px 4rem 20px;
  }
}
.page_partenze_dettaglio #vaeannuncia img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.ptf-navbar {
  background-color: var(--ptf-color-black);
}

.risposte-menu {
  background-color: var(--ptf-color-black);
}
@media (min-width: 1200px) {
  .risposte-menu {
    text-align: center;
  }
}
@media (max-width: 1199px) {
  .risposte-menu {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .risposte-menu {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .risposte-menu {
    margin-top: 2em;
  }
}
@media (max-width: 1199px) {
  .risposte-menu {
    margin-top: 2em;
  }
}
@media (min-width: 1200px) {
  .risposte-menu {
    padding-bottom: 2em;
  }
}
@media (max-width: 1199px) {
  .risposte-menu {
    padding-bottom: 2em;
  }
}
@media (max-width: 767px) {
  .risposte-menu {
    padding-left: 6em;
  }
}
@media (max-width: 575px) {
  .risposte-menu {
    padding-left: 20px;
  }
}
.risposte-menu li {
  font-weight: 500;
  color: var(--ptf-color-6);
}
@media (min-width: 1200px) {
  .risposte-menu li {
    font-size: 2rem;
  }
}
@media (max-width: 1199px) {
  .risposte-menu li {
    font-size: 1.3rem;
  }
}
@media (max-width: 575px) {
  .risposte-menu li {
    font-size: 1.2rem;
  }
}
@media (max-width: 767px) {
  .risposte-menu li {
    line-height: 2rem;
  }
}
@media (min-width: 1200px) {
  .risposte-menu li span {
    font-size: 0.8rem;
  }
}
.risposte-menu li.active {
  font-weight: 500;
}
.risposte-menu li.risposta_1.active,
.risposte-menu li.risposta_1 a:hover {
  color: var(--color-green);
}
.risposte-menu li.risposta_2.active,
.risposte-menu li.risposta_2 a:hover {
  color: var(--color-water);
}
.risposte-menu li.risposta_3.active,
.risposte-menu li.risposta_3 a:hover {
  color: var(--color-purple);
}
.risposte-menu li.risposta_4.active,
.risposte-menu li.risposta_4 a:hover {
  color: var(--color-orange);
}
.risposte-menu li.active a {
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .risposte-menu li.active a {
    text-underline-offset: 8px;
  }
}

.risposta_1 .summary .description {
  background-color: var(--color-green);
}

.risposta_2 .summary .description {
  background-color: var(--color-water);
}

.risposta_3 .summary .description {
  background-color: var(--color-purple);
}

.risposta_4 .summary .description {
  background-color: var(--color-orange);
}

.risposta_1 .proposta .title,
.risposta_1 .proposte-menu li.active,
.risposta_1 .proposte-menu li a:hover {
  color: var(--color-green);
}

.risposta_2 .proposta .title,
.risposta_2 .proposte-menu li.active,
.risposta_2 .proposte-menu li a:hover {
  color: var(--color-water);
}

.risposta_3 .proposta .title,
.risposta_3 .proposte-menu li.active,
.risposta_3 .proposte-menu li a:hover {
  color: var(--color-purple);
}

.risposta_4 .proposta .title,
.risposta_4 .proposte-menu li.active,
.risposta_4 .proposte-menu li a:hover {
  color: var(--color-orange);
}

.risposta {
  display: block;
}
@media (min-width: 1200px) {
  .risposta {
    padding-top: 16em;
  }
}
@media (max-width: 1199px) {
  .risposta {
    padding-top: 12em;
  }
}
@media (max-width: 767px) {
  .risposta {
    padding-top: 14em;
  }
}

#proposta-template {
  display: none;
}

.proposte-menu {
  position: fixed;
  list-style-type: none;
  color: var(--ptf-color-6);
}
@media (min-width: 1200px) {
  .proposte-menu {
    margin-top: 5em;
  }
}
@media (max-width: 1199px) {
  .proposte-menu {
    margin-top: 5em;
  }
}
@media (min-width: 1200px) {
  .proposte-menu {
    display: block;
  }
}
@media (max-width: 1199px) {
  .proposte-menu {
    display: block;
  }
}
@media (max-width: 767px) {
  .proposte-menu {
    display: none;
  }
}
@media (max-width: 1199px) {
  .proposte-menu {
    width: 130px;
  }
}
@media (min-width: 1200px) {
  .proposte-menu {
    left: calc(50% - 41vw);
  }
}
@media (max-width: 1199px) {
  .proposte-menu {
    left: calc(50% - 38vw);
  }
}
.proposte-menu ul {
  margin: 0;
  padding: 0;
}
.proposte-menu li:first-of-type,
.proposte-menu li + li {
  border-top: 1px solid var(--ptf-color-6);
}
.proposte-menu li:last-of-type {
  border-bottom: 1px solid var(--ptf-color-6);
}
@media (min-width: 1200px) {
  .proposte-menu li {
    padding-bottom: 0.4rem;
  }
}
@media (max-width: 1199px) {
  .proposte-menu li {
    padding-bottom: 0.4rem;
  }
}
@media (min-width: 1200px) {
  .proposte-menu li {
    padding-top: 0.4rem;
  }
}
@media (max-width: 1199px) {
  .proposte-menu li {
    padding-top: 0.4rem;
  }
}
@media (max-width: 1199px) {
  .proposte-menu li {
    padding-right: 2rem;
  }
}

.proposte-contenuti {
  float: right;
  width: 100%;
}
@media (min-width: 1200px) {
  .proposte-contenuti {
    margin-bottom: 25em;
  }
}
@media (max-width: 1199px) {
  .proposte-contenuti {
    margin-bottom: 25em;
  }
}
@media (max-width: 575px) {
  .proposte-contenuti {
    margin-bottom: 0em;
  }
}
@media (max-width: 767px) {
  .proposte-contenuti {
    padding-left: 7em;
  }
}
@media (max-width: 575px) {
  .proposte-contenuti {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .proposte-contenuti {
    padding-right: 2em;
  }
}
@media (max-width: 575px) {
  .proposte-contenuti {
    padding-right: 0px;
  }
}

.proposta {
  width: 100%;
  height: 100%;
  background-color: #EFF2F7;
}
@media (min-width: 1200px) {
  .proposta {
    padding: 3em;
  }
}
@media (max-width: 1199px) {
  .proposta {
    padding: 2em;
  }
}
@media (min-width: 1200px) {
  .proposta {
    margin-bottom: 3em;
  }
}
@media (max-width: 1199px) {
  .proposta {
    margin-bottom: 2em;
  }
}
@media (min-width: 1200px) {
  .proposta {
    min-height: 500px;
  }
}
@media (max-width: 1199px) {
  .proposta {
    min-height: 500px;
  }
}
@media (min-width: 1200px) {
  .proposta .title {
    font-size: 4rem;
  }
}
@media (max-width: 1199px) {
  .proposta .title {
    font-size: 2.5rem;
  }
}
@media (max-width: 575px) {
  .proposta .title {
    line-height: 1;
  }
}
.proposta .video {
  width: 100%;
}
@media (min-width: 1200px) {
  .proposta .video {
    margin-top: 3em;
  }
}
@media (max-width: 1199px) {
  .proposta .video {
    margin-top: 1.5em;
  }
}
@media (min-width: 1200px) {
  .proposta .video iframe {
    min-height: 648px;
  }
}
@media (max-width: 1199px) {
  .proposta .video iframe {
    min-height: 256px;
  }
}
@media (max-width: 575px) {
  .proposta .video iframe {
    min-height: 177px;
  }
}
.proposta .content {
  display: flex;
}
@media (max-width: 575px) {
  .proposta .content {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .proposta .content .body {
    order: 2;
  }
}
@media (max-width: 575px) {
  .proposta .content .summary {
    order: 1;
  }
}
.proposta .body {
  box-sizing: border-box;
  font-weight: 300;
  color: var(--ptf-color-white);
}
@media (min-width: 1200px) {
  .proposta .body {
    width: 75%;
  }
}
@media (max-width: 1199px) {
  .proposta .body {
    width: 70%;
  }
}
@media (max-width: 767px) {
  .proposta .body {
    width: 65%;
  }
}
@media (max-width: 575px) {
  .proposta .body {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .proposta .body {
    padding-top: 3.5em;
  }
}
@media (max-width: 1199px) {
  .proposta .body {
    padding-top: 2em;
  }
}
@media (min-width: 1200px) {
  .proposta .body {
    padding-right: 5vw;
  }
}
@media (max-width: 1199px) {
  .proposta .body {
    padding-right: 2em;
  }
}
@media (min-width: 1200px) {
  .proposta .body {
    padding-left: 3.6em;
  }
}
@media (min-width: 1200px) {
  .proposta .body {
    line-height: 1.3;
  }
}
@media (max-width: 1199px) {
  .proposta .body {
    line-height: 1.25;
  }
}
@media (min-width: 1200px) {
  .proposta .body {
    letter-spacing: -0.03rem;
  }
}
@media (min-width: 1200px) {
  .proposta .body p:first-of-type {
    column-count: 2;
  }
}
@media (min-width: 1200px) {
  .proposta .body p:first-of-type {
    column-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .proposta .body .ptf-widget {
    margin-top: 6.9em;
  }
}
@media (max-width: 1199px) {
  .proposta .body .ptf-widget {
    margin-top: 5em;
  }
}
.proposta .body .ptf-accordion dt {
  width: 100%;
  padding-right: 0;
  color: var(--ptf-accent-1);
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1200px) {
  .proposta .body .ptf-accordion dt {
    letter-spacing: 0.03rem;
  }
}
@media (max-width: 1199px) {
  .proposta .body .ptf-accordion dt {
    letter-spacing: 0.01rem;
  }
}
@media (min-width: 1200px) {
  .proposta .body .ptf-accordion dt {
    font-size: 1.25rem;
  }
}
@media (max-width: 1199px) {
  .proposta .body .ptf-accordion dt {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  .proposta .body .ptf-accordion dt {
    font-size: 0.9rem;
  }
}
.proposta .body .ptf-accordion dt .titolo {
  display: inline-block;
  width: 70%;
}
.proposta .body .ptf-accordion dt .bottone {
  display: inline-block;
  width: 30%;
}
@media (min-width: 1200px) {
  .proposta .body .ptf-accordion dt .survey-btn {
    padding: 0.8rem 2.8125rem;
  }
}
@media (max-width: 1199px) {
  .proposta .body .ptf-accordion dt .survey-btn {
    padding: 0.9rem 1.5125rem;
  }
}
@media (max-width: 767px) {
  .proposta .body .ptf-accordion dt .survey-btn {
    padding: 0.8rem 1.2125rem;
  }
}
@media (max-width: 575px) {
  .proposta .body .ptf-accordion dt .survey-btn {
    padding: 1rem 0.85rem;
  }
}
.proposta .body .ptf-accordion dt::after {
  position: static;
  display: inline-block;
  transform: rotate(-90deg) !important;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .proposta .body .ptf-accordion dt::after {
    margin-left: 1em;
  }
}
@media (max-width: 1199px) {
  .proposta .body .ptf-accordion dt::after {
    margin-left: 0.5em;
  }
}
@media (min-width: 1200px) {
  .proposta .body .ptf-accordion dt::after {
    font-size: 1rem;
  }
}
@media (max-width: 1199px) {
  .proposta .body .ptf-accordion dt::after {
    font-size: 0.9rem;
  }
}
.proposta .body .ptf-accordion dt.is-open::after {
  transform: rotate(0deg) !important;
}
.proposta .body .ptf-accordion dt:first-of-type {
  border-top: 1px solid var(--ptf-accent-1);
}
@media (min-width: 1200px) {
  .proposta .body .ptf-accordion dd {
    font-size: 1rem;
  }
}
@media (max-width: 1199px) {
  .proposta .body .ptf-accordion dd {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .proposta .body .ptf-accordion dd {
    line-height: 1.3;
  }
}
@media (max-width: 1199px) {
  .proposta .body .ptf-accordion dd {
    line-height: 1.3;
  }
}
@media (min-width: 1200px) {
  .proposta .body .ptf-accordion dd {
    letter-spacing: -0.03rem;
  }
}
@media (max-width: 1199px) {
  .proposta .body .ptf-accordion dd {
    letter-spacing: -0.03rem;
  }
}
.proposta .body .ptf-accordion dd + dt {
  border-top: 1px solid var(--ptf-accent-1);
}
.proposta .body .ptf-accordion {
  border-bottom: 1px solid var(--ptf-accent-1);
}
.proposta .summary {
  box-sizing: border-box;
}
@media (min-width: 1200px) {
  .proposta .summary {
    width: 25%;
  }
}
@media (max-width: 1199px) {
  .proposta .summary {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .proposta .summary {
    width: 35%;
  }
}
@media (max-width: 575px) {
  .proposta .summary {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .proposta .summary {
    margin-right: 3.5vw;
  }
}
.proposta .summary .description {
  color: var(--ptf-color-black);
  font-weight: 400;
}
@media (max-width: 575px) {
  .proposta .summary .description {
    display: flex;
  }
}
@media (max-width: 575px) {
  .proposta .summary .description {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .description {
    padding: 3em 2em 2em 2em;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .description {
    padding: 2em 0.5em 1em 1em;
  }
}
@media (max-width: 767px) {
  .proposta .summary .description {
    padding: 2em 1em 1em 1em;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .description {
    line-height: 1.2;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .description {
    line-height: 1.2;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .description {
    letter-spacing: 0.02rem;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .description {
    letter-spacing: 0.02rem;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .description {
    font-size: 1.1rem;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .description {
    font-size: 0.92rem;
  }
}
.proposta .summary .contacts-icons {
  display: flex;
  justify-content: left;
}
@media (max-width: 575px) {
  .proposta .summary .contacts-icons {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .contacts-icons {
    margin-top: 1.5em;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .contacts-icons {
    margin-top: 2em;
  }
}
@media (max-width: 575px) {
  .proposta .summary .contacts-icons {
    margin-top: 0px;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .contacts-icons {
    gap: 20px;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .contacts-icons {
    gap: 15px;
  }
}
.proposta .summary .contacts-icons a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.proposta .summary .contacts-icons a:hover {
  color: var(--ptf-color-black);
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .proposta .summary .contacts-icons a:hover {
    text-underline-offset: 3px;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .contacts-icons .icon {
    height: 30px;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .contacts-icons .icon {
    height: 25px;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .contacts-icons .icon-title {
    margin-top: 8px;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .contacts-icons .icon-title {
    margin-top: 5px;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .contacts-icons .icon-title {
    font-size: 0.8rem;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .contacts-icons .icon-title {
    font-size: 0.7rem;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .contacts-icons .icon-title {
    line-height: 0.8rem;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .contacts-icons .icon-title {
    line-height: 0.8rem;
  }
}
@media (max-width: 575px) {
  .proposta .summary .info {
    column-count: 2;
  }
}
@media (max-width: 575px) {
  .proposta .summary .info {
    column-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .info {
    margin-top: 3em;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .info {
    margin-top: 2.8em;
  }
}
.proposta .summary .info h3 {
  font-weight: 300;
  color: var(--ptf-accent-1);
}
@media (min-width: 1200px) {
  .proposta .summary .info h3 {
    font-size: 0.8rem;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .info h3 {
    font-size: 0.8rem;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .info p {
    margin-top: 0.5em;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .info p {
    margin-top: 0.5em;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .info p {
    font-size: 1.2rem;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .info p {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .info p {
    line-height: 1.2;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .info p {
    line-height: 1.2;
  }
}
@media (min-width: 1200px) {
  .proposta .summary .info u {
    text-underline-offset: 3px;
  }
}
@media (max-width: 1199px) {
  .proposta .summary .info u {
    text-underline-offset: 3px;
  }
}

.page_contatti {
  min-height: 100dvh;
}
.page_contatti .contatti-bg {
  background-color: var(--ptf-color-1);
}
.page_contatti .contatti {
  background-color: var(--ptf-color-1);
}
@media (min-width: 1200px) {
  .page_contatti .contatti {
    padding: 12rem 0rem 4rem 9rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti {
    padding: 10rem 0rem 4rem 7rem;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti {
    padding: 10rem 0rem 4rem 9rem;
  }
}
@media (max-width: 575px) {
  .page_contatti .contatti {
    padding: 10rem 0rem 4rem 34px;
  }
}
.page_contatti .contatti .title-content {
  vertical-align: top;
  display: inline-block;
}
@media (min-width: 1200px) {
  .page_contatti .contatti .title-content {
    margin-bottom: 3rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .title-content {
    margin-bottom: 2em;
  }
}
.page_contatti .contatti .title-content h1 {
  font-weight: 500;
}
@media (min-width: 1200px) {
  .page_contatti .contatti .title-content h1 {
    font-size: 4rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .title-content h1 {
    font-size: 2.8rem;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .title-content h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .title-content h1 {
    line-height: 1;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .title-content h1 {
    line-height: 0.8;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .title-content h1 {
    line-height: 1.1;
  }
}
@media (max-width: 575px) {
  .page_contatti .contatti .title-content h1 {
    line-height: 1.4;
  }
}
.page_contatti .contatti .title-content h2 {
  font-weight: 400;
}
@media (min-width: 1200px) {
  .page_contatti .contatti .title-content h2 {
    font-size: 2rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .title-content h2 {
    font-size: 1.45rem;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .title-content h2 {
    font-size: 1.4rem;
  }
}
@media (max-width: 575px) {
  .page_contatti .contatti .title-content h2 {
    font-size: 1.2rem;
  }
}
.page_contatti .contatti .title-init {
  vertical-align: top;
  display: inline-block;
  content: url('data:image/svg+xml,%3Csvg id="Livello_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 111.43 198.58"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%236784c1%3Bstroke-miterlimit%3A10%3Bstroke-width%3A17.16px%3B%7D%3C/style%3E%3C/defs%3E%3Cpolyline class="cls-1" points="6.07 6.07 99.29 99.29 6.07 192.51"/%3E%3C/svg%3E');
}
@media (min-width: 1200px) {
  .page_contatti .contatti .title-init {
    height: 55px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .title-init {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .title-init {
    height: 25px;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .title-init {
    width: 42px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .title-init {
    width: 25px;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .title-init {
    width: 20px;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .title-init {
    margin-top: 10px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .title-init {
    margin-top: 0px;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .title-init {
    margin-top: 5px;
  }
}
@media (max-width: 575px) {
  .page_contatti .contatti .title-init {
    margin-top: 10px;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .title-init {
    margin-left: -42px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .title-init {
    margin-left: -25px;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .title-init {
    margin-left: -25px;
  }
}
@media (max-width: 575px) {
  .page_contatti .contatti .title-init {
    margin-left: 0px;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .box {
    width: 320px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .box {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .box {
    width: 280px;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .box {
    padding: 2rem 2rem 2rem 4rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .box {
    padding: 2rem 2rem 2rem 4rem;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .box {
    padding: 2rem 2rem 2rem 3rem;
  }
}
.page_contatti .contatti .box .title {
  font-weight: 400;
}
@media (min-width: 1200px) {
  .page_contatti .contatti .box .title {
    font-size: 1.5rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .box .title {
    font-size: 1.2rem;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .box .title {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .box .title {
    line-height: 1;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .box .title {
    line-height: 1;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .box .title {
    line-height: 1;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .box .title {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .box .title {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .box .title {
    margin-bottom: 1rem;
  }
}
.page_contatti .contatti .links-utili-box {
  background-color: #CFD6EA;
}
@media (min-width: 1200px) {
  .page_contatti .contatti .links-utili-box {
    padding-top: 4rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .links-utili-box {
    padding-top: 4rem;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .links-utili-box {
    padding-top: 3rem;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .links-utili-box {
    margin-top: 1rem;
  }
}
.page_contatti .contatti .links-utili-box li {
  font-weight: 300;
  color: var(--ptf-color-white);
}
@media (min-width: 1200px) {
  .page_contatti .contatti .links-utili-box li {
    font-size: 0.9rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .links-utili-box li {
    font-size: 0.9rem;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .links-utili-box li {
    font-size: 0.8rem;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .links-utili-box li {
    line-height: 2;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .links-utili-box li {
    line-height: 2;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .links-utili-box li {
    line-height: 2;
  }
}
.page_contatti .contatti .segreteria_box {
  background-color: #C7CFE7;
}
@media (min-width: 1200px) {
  .page_contatti .contatti .segreteria_box .email, .page_contatti .contatti .segreteria_box .tel {
    font-size: 1.3rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .segreteria_box .email, .page_contatti .contatti .segreteria_box .tel {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .segreteria_box .email, .page_contatti .contatti .segreteria_box .tel {
    line-height: 1.2;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .segreteria_box .email, .page_contatti .contatti .segreteria_box .tel {
    line-height: 1.2;
  }
}
.page_contatti .contatti .rectangle {
  position: relative;
}
@media (min-width: 1200px) {
  .page_contatti .contatti .rectangle {
    top: -4rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .rectangle {
    top: -4rem;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .rectangle {
    top: -3rem;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .rectangle {
    left: -4rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .rectangle {
    left: -4rem;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .rectangle {
    left: -3rem;
  }
}
.page_contatti .contatti .rectangle-top-left-1 {
  z-index: 1;
  position: absolute;
  background-color: rgba(166, 193, 238, 0.6);
  top: 0;
  left: 0;
}
@media (min-width: 1200px) {
  .page_contatti .contatti .rectangle-top-left-1 {
    width: 40px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .rectangle-top-left-1 {
    width: 40px;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .rectangle-top-left-1 {
    width: 30px;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .rectangle-top-left-1 {
    height: 40px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .rectangle-top-left-1 {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .rectangle-top-left-1 {
    height: 30px;
  }
}
.page_contatti .contatti .rectangle-top-left-2 {
  position: absolute;
  background-color: rgba(120, 150, 200, 0.7);
  top: 0;
  left: 0;
}
@media (min-width: 1200px) {
  .page_contatti .contatti .rectangle-top-left-2 {
    width: 40px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .rectangle-top-left-2 {
    width: 40px;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .rectangle-top-left-2 {
    width: 30px;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .rectangle-top-left-2 {
    height: 200px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .rectangle-top-left-2 {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .rectangle-top-left-2 {
    height: 120px;
  }
}
.page_contatti .contatti .rectangle-top-left-3 {
  position: absolute;
  background-color: rgba(140, 170, 220, 0.6);
  top: 0;
  left: 0;
}
@media (min-width: 1200px) {
  .page_contatti .contatti .rectangle-top-left-3 {
    left: 40px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .rectangle-top-left-3 {
    left: 40px;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .rectangle-top-left-3 {
    left: 30px;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .rectangle-top-left-3 {
    width: 80px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .rectangle-top-left-3 {
    width: 80px;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .rectangle-top-left-3 {
    width: 60px;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .rectangle-top-left-3 {
    height: 40px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .rectangle-top-left-3 {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .rectangle-top-left-3 {
    height: 30px;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .parrocchie b:first-child {
    line-height: 2;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .parrocchie b:first-child {
    line-height: 1.6;
  }
}
.page_contatti .contatti .parrocchie li + li::before {
  display: block;
  content: "";
  height: 1px;
  background-color: var(--ptf-accent-1);
}
@media (min-width: 1200px) {
  .page_contatti .contatti .parrocchie li + li::before {
    margin-left: 5px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .parrocchie li + li::before {
    margin-left: 0px;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .parrocchie li + li::before {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .parrocchie li + li::before {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .parrocchie li + li::before {
    width: 70px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .parrocchie li + li::before {
    width: 70px;
  }
}
.page_contatti .contatti .persone-title::before {
  content: "";
  height: 1px;
  background-color: var(--ptf-accent-1);
}
@media (min-width: 1200px) {
  .page_contatti .contatti .persone-title::before {
    display: none;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .persone-title::before {
    display: block;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .persone-title::before {
    margin-left: 0px;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .persone-title::before {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .persone-title::before {
    width: 70px;
  }
}
@media (min-width: 1200px) {
  .page_contatti .contatti .persone {
    margin-top: 0.8rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .persone {
    margin-top: 0px;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .persone {
    margin-top: 0px;
  }
}
.page_contatti .contatti .persone li {
  margin: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .page_contatti .contatti .persone li + li {
    margin-top: -0.5rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti .persone li + li {
    margin-top: -0.5rem;
  }
}
@media (max-width: 767px) {
  .page_contatti .contatti .persone li + li {
    margin-top: -0.5rem;
  }
}
@media (max-width: 575px) {
  .page_contatti .contatti .persone li + li {
    margin-top: -0.5rem;
  }
}
.page_contatti .contatti ul {
  list-style-type: none;
}
.page_contatti .contatti li {
  font-weight: 300;
}
@media (min-width: 1200px) {
  .page_contatti .contatti li {
    line-height: 1.2;
  }
}
@media (max-width: 1199px) {
  .page_contatti .contatti li {
    line-height: 1.2;
  }
}
.page_contatti .contatti b {
  font-weight: 500;
}
.page_contatti .contatti h1, .page_contatti .contatti h2 {
  color: var(--ptf-accent-1);
}
@media (min-width: 1200px) {
  .page_contatti .loading {
    margin-top: 12rem;
  }
}
@media (max-width: 1199px) {
  .page_contatti .loading {
    margin-top: 10rem;
  }
}

@media (min-width: 1200px) {
  .page_worship .worship {
    padding: 100px 0rem 4rem 0rem;
  }
}
@media (max-width: 1199px) {
  .page_worship .worship {
    padding: 100px 0rem 4rem 0rem;
  }
}
@media (max-width: 767px) {
  .page_worship .worship {
    padding: 100px 0rem 4rem 0rem;
  }
}
@media (max-width: 575px) {
  .page_worship .worship {
    padding: 100px 0px 4rem 0px;
  }
}
.page_worship .worship .worship-immagine {
  position: relative;
  line-height: 1.1;
  letter-spacing: 0.05rem;
  width: 100%;
  background-size: cover;
  text-align: center;
  color: var(--ptf-color-black);
  font-weight: 500;
  background-position: center;
}
@media (min-width: 1200px) {
  .page_worship .worship .worship-immagine {
    background-image: url("/assets/img/worship_desktop.png");
  }
}
@media (max-width: 1199px) {
  .page_worship .worship .worship-immagine {
    background-image: url("/assets/img/worship_tablet.png");
  }
}
@media (max-width: 767px) {
  .page_worship .worship .worship-immagine {
    background-image: url("/assets/img/worship_mobile-land.png");
  }
}
@media (max-width: 575px) {
  .page_worship .worship .worship-immagine {
    background-image: url("/assets/img/worship_mobile.png");
  }
}
@media (min-width: 1200px) {
  .page_worship .worship .worship-immagine {
    height: 568px;
  }
}
@media (max-width: 1199px) {
  .page_worship .worship .worship-immagine {
    height: 364px;
  }
}
@media (max-width: 767px) {
  .page_worship .worship .worship-immagine {
    height: 364px;
  }
}
@media (max-width: 575px) {
  .page_worship .worship .worship-immagine {
    height: 568px;
  }
}
.page_worship .worship .worship-immagine .header-worship {
  text-align: right;
  position: absolute;
  bottom: 20px;
  right: 35px;
}
@media (min-width: 1200px) {
  .page_worship .worship .worship-immagine .header-worship {
    right: 57px;
  }
}
@media (max-width: 1199px) {
  .page_worship .worship .worship-immagine .header-worship {
    right: 43px;
  }
}
@media (max-width: 767px) {
  .page_worship .worship .worship-immagine .header-worship {
    right: 55px;
  }
}
@media (max-width: 575px) {
  .page_worship .worship .worship-immagine .header-worship {
    right: 33px;
  }
}
@media (min-width: 1200px) {
  .page_worship .worship .worship-immagine .header-worship p {
    font-size: 34px;
  }
}
@media (max-width: 1199px) {
  .page_worship .worship .worship-immagine .header-worship p {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .page_worship .worship .worship-immagine .header-worship p {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .page_worship .worship .worship-immagine .header-worship p {
    font-size: 24px;
  }
}
.page_worship .worship .worship-immagine .header-worship .author {
  margin-top: 2rem;
  font-size: 12px;
}
.page_worship .worship .worship-banner {
  color: var(--ptf-color-black);
  background-color: #5B70AC;
  text-align: center;
}
@media (min-width: 1200px) {
  .page_worship .worship .worship-banner {
    height: 234px;
  }
}
@media (max-width: 1199px) {
  .page_worship .worship .worship-banner {
    height: 187px;
  }
}
@media (max-width: 767px) {
  .page_worship .worship .worship-banner {
    height: 194px;
  }
}
@media (max-width: 575px) {
  .page_worship .worship .worship-banner {
    height: 206px;
  }
}
.page_worship .worship .worship-banner p {
  font-weight: 600;
  letter-spacing: 0%;
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 1200px) {
  .page_worship .worship .worship-banner p {
    font-size: 34px;
  }
}
@media (max-width: 1199px) {
  .page_worship .worship .worship-banner p {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .page_worship .worship .worship-banner p {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .page_worship .worship .worship-banner p {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .page_worship .worship .worship-banner p {
    line-height: 34px;
  }
}
@media (max-width: 1199px) {
  .page_worship .worship .worship-banner p {
    line-height: 26px;
  }
}
@media (max-width: 767px) {
  .page_worship .worship .worship-banner p {
    line-height: 26px;
  }
}
@media (max-width: 575px) {
  .page_worship .worship .worship-banner p {
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .page_kaleo .kaleo {
    padding: 100px 0rem 4rem 0rem;
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo {
    padding: 100px 0rem 4rem 0rem;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo {
    padding: 100px 0rem 4rem 0rem;
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo {
    padding: 100px 0px 4rem 0px;
  }
}
.page_kaleo .kaleo .kaleo-immagine {
  position: relative;
  line-height: 1.1;
  letter-spacing: 0.05rem;
  width: 100%;
  background-size: cover;
  text-align: center;
  color: var(--ptf-color-black);
  font-weight: 500;
  background-position: center;
}
@media (min-width: 1200px) {
  .page_kaleo .kaleo .kaleo-immagine {
    background-image: url("/assets/img/kaleo_desktop.png");
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .kaleo-immagine {
    background-image: url("/assets/img/kaleo_tablet.png");
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .kaleo-immagine {
    background-image: url("/assets/img/kaleo_mobile-land.png");
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo .kaleo-immagine {
    background-image: url("/assets/img/kaleo_mobile.png");
  }
}
@media (min-width: 1200px) {
  .page_kaleo .kaleo .kaleo-immagine {
    height: 568px;
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .kaleo-immagine {
    height: 364px;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .kaleo-immagine {
    height: 364px;
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo .kaleo-immagine {
    height: 568px;
  }
}
.page_kaleo .kaleo .kaleo-immagine .header-kaleo {
  text-align: right;
  position: absolute;
  bottom: 20px;
  right: 35px;
}
@media (min-width: 1200px) {
  .page_kaleo .kaleo .kaleo-immagine .header-kaleo {
    right: 57px;
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .kaleo-immagine .header-kaleo {
    right: 43px;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .kaleo-immagine .header-kaleo {
    right: 55px;
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo .kaleo-immagine .header-kaleo {
    right: 33px;
  }
}
@media (min-width: 1200px) {
  .page_kaleo .kaleo .kaleo-immagine .header-kaleo p {
    font-size: 34px;
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .kaleo-immagine .header-kaleo p {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .kaleo-immagine .header-kaleo p {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo .kaleo-immagine .header-kaleo p {
    font-size: 24px;
  }
}
.page_kaleo .kaleo .kaleo-immagine .header-kaleo .author {
  margin-top: 2rem;
  font-size: 12px;
}
.page_kaleo .kaleo .kaleo-banner {
  color: var(--ptf-accent-1);
  background-color: rgba(91, 112, 172, 0.1019607843);
  text-align: center;
  height: 461px;
}
.page_kaleo .kaleo .kaleo-banner .banner-content {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.page_kaleo .kaleo .kaleo-banner .banner-content p {
  font-weight: 600;
  letter-spacing: 0%;
  text-align: center;
}
@media (min-width: 1200px) {
  .page_kaleo .kaleo .kaleo-banner .banner-content p {
    font-size: 34px;
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .kaleo-banner .banner-content p {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .kaleo-banner .banner-content p {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo .kaleo-banner .banner-content p {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .page_kaleo .kaleo .kaleo-banner .banner-content p {
    line-height: 34px;
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .kaleo-banner .banner-content p {
    line-height: 26px;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .kaleo-banner .banner-content p {
    line-height: 26px;
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo .kaleo-banner .banner-content p {
    line-height: 20px;
  }
}
@media (min-width: 1200px) {
  .page_kaleo .kaleo .kaleo-banner .banner-content img {
    width: 176.31px;
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .kaleo-banner .banner-content img {
    width: 176.31px;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .kaleo-banner .banner-content img {
    width: 176.31px;
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo .kaleo-banner .banner-content img {
    width: 153px;
  }
}
.page_kaleo .kaleo .kaleo-immagine-footer {
  line-height: 1.1;
  letter-spacing: 0.05rem;
  background-size: cover;
  text-align: center;
  color: var(--ptf-color-black);
  font-weight: 500;
}
@media (min-width: 1200px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    padding: 20% 15% 20% 15%;
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    padding: 20% 15% 20% 15%;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    padding: 20% 15% 20% 15%;
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    padding: 8rem 30px 8rem 30px;
  }
}
@media (min-width: 1200px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    font-size: 2.2rem;
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    font-size: 2.2rem;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    font-size: 2.2rem;
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    background-image: url("/assets/img/kaleo_footer_desktop.png");
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    background-image: url("/assets/img/kaleo_footer_tablet.png");
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    background-image: url("/assets/img/kaleo_footer_mobile-land.png");
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    background-image: url("/assets/img/kaleo_footer_mobile.png");
  }
}
@media (min-width: 1200px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    background-position: unset;
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    background-position: unset;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    background-position: unset;
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo .kaleo-immagine-footer {
    background-position: 25% 0px;
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .box-chiamata {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .img-whatiskaleo {
    display: flex;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .img-whatiskaleo {
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .page_kaleo .kaleo .img-chiamata {
    margin-top: 0;
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .img-chiamata {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .img-chiamata {
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo .img-chiamata {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .page_kaleo .kaleo .img-chiamata {
    margin-bottom: 0;
  }
}
@media (max-width: 1199px) {
  .page_kaleo .kaleo .img-chiamata {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .page_kaleo .kaleo .img-chiamata {
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .page_kaleo .kaleo .img-chiamata {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .page_servizio .servizio {
    padding: 12rem 0rem 4rem 0rem;
  }
}
@media (max-width: 1199px) {
  .page_servizio .servizio {
    padding: 12rem 0rem 4rem 0rem;
  }
}
@media (max-width: 767px) {
  .page_servizio .servizio {
    padding: 12rem 0rem 4rem 0rem;
  }
}
@media (max-width: 575px) {
  .page_servizio .servizio {
    padding: 10rem 0px 4rem 0px;
  }
}
.page_servizio .servizio #servizio-template {
  display: none;
}
.page_servizio .servizio .info_contatti {
  border-top: 1px solid #445073;
  border-bottom: 1px solid #445073;
  margin-top: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.page_servizio .servizio .info_contatti h5 {
  color: #445073;
  font-weight: 500;
  font-size: 20px;
}
.page_servizio .servizio .info_contatti .contatti {
  line-height: 22px;
}

@media (min-width: 1200px) {
  .page_vita .vita {
    padding: 12rem 0rem 4rem 0rem;
  }
}
@media (max-width: 1199px) {
  .page_vita .vita {
    padding: 12rem 0rem 4rem 0rem;
  }
}
@media (max-width: 767px) {
  .page_vita .vita {
    padding: 12rem 0rem 4rem 0rem;
  }
}
@media (max-width: 575px) {
  .page_vita .vita {
    padding: 10rem 0px 4rem 0px;
  }
}
.page_vita .vita #messe-template {
  display: none;
}
@media (min-width: 1200px) {
  .page_vita .vita .text-columns {
    column-count: 2;
  }
}
@media (max-width: 1199px) {
  .page_vita .vita .text-columns {
    column-count: 1;
  }
}
@media (max-width: 767px) {
  .page_vita .vita .text-columns {
    column-count: 1;
  }
}
@media (max-width: 575px) {
  .page_vita .vita .text-columns {
    column-count: 1;
  }
}
@media (min-width: 1200px) {
  .page_vita .vita .text-columns {
    column-gap: 2rem;
  }
}
@media (max-width: 1199px) {
  .page_vita .vita .text-columns {
    column-gap: 1rem;
  }
}
@media (max-width: 767px) {
  .page_vita .vita .text-columns {
    column-gap: 1rem;
  }
}
@media (max-width: 575px) {
  .page_vita .vita .text-columns {
    column-gap: 1rem;
  }
}
.page_vita .vita .text-columns p {
  break-inside: avoid;
}
.page_vita .vita .messe-container {
  background-color: rgba(91, 112, 172, 0.1019607843);
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.page_vita .vita .messe-title {
  padding-bottom: 1rem;
}
.page_vita .vita .title:has(.subtitle) .title-content {
  margin-bottom: 0px;
}
.page_vita .vita .title .subtitle h5 {
  color: #5B70AC;
  font-weight: 500;
  font-size: 24px;
}
@media (max-width: 575px) {
  .page_vita .vita .title .subtitle h5 {
    margin-top: 2rem;
  }
}
.page_vita .vita .title .parrocchie h4 {
  margin-top: 3rem;
  color: #445073;
  font-weight: 500;
}
@media (min-width: 1200px) {
  .page_vita .vita .title .parrocchie h4 {
    font-size: 32px;
  }
}
@media (max-width: 1199px) {
  .page_vita .vita .title .parrocchie h4 {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .page_vita .vita .title .parrocchie h4 {
    font-size: 24px;
  }
}
.page_vita .vita .messa_item {
  padding-bottom: 0px;
}
.page_vita .vita .messa_item h4 {
  color: #445073;
  font-weight: 500;
  font-size: 26px;
}
@media (min-width: 1200px) {
  .page_vita .vita .messa_item h4 {
    font-size: 26px;
  }
}
@media (max-width: 1199px) {
  .page_vita .vita .messa_item h4 {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .page_vita .vita .messa_item h4 {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .page_vita .vita .messa_item h4 {
    margin-bottom: 1rem;
  }
}
.page_vita .vita .messa_item .box-text {
  border-top: 1px solid #445073;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.page_vita .vita .messa_item .box-text.last {
  border-bottom: 1px solid #445073;
}
.page_vita .vita .messa_item th {
  color: #5B70AC;
  font-weight: 500;
  font-size: 18px;
}
.page_vita .vita .messa_item table, .page_vita .vita .messa_item tr, .page_vita .vita .messa_item th, .page_vita .vita .messa_item td {
  border: 0px;
  text-align: left;
  padding-left: 0px;
}
@media (min-width: 1200px) {
  .page_vita .vita .messa_item table {
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .page_vita .vita .messa_item table {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .page_vita .vita .messa_item table {
    width: unset;
  }
}
@media (min-width: 1200px) {
  .page_vita .vita .messa_item table {
    table-layout: fixed;
  }
}
@media (max-width: 1199px) {
  .page_vita .vita .messa_item table {
    table-layout: fixed;
  }
}
@media (max-width: 575px) {
  .page_vita .vita .messa_item table {
    table-layout: unset;
  }
}
@media (min-width: 1200px) {
  .page_vita .vita .messa_item table th:not(:last-child),
  .page_vita .vita .messa_item table td:not(:last-child) {
    width: 150px;
  }
}
@media (max-width: 1199px) {
  .page_vita .vita .messa_item table th:not(:last-child),
  .page_vita .vita .messa_item table td:not(:last-child) {
    width: 150px;
  }
}
@media (max-width: 575px) {
  .page_vita .vita .messa_item table th:not(:last-child),
  .page_vita .vita .messa_item table td:not(:last-child) {
    width: unset;
  }
}
@media (min-width: 1200px) {
  .page_vita .vita .messa_item table th:last-child,
  .page_vita .vita .messa_item table td:last-child {
    width: auto;
  }
}
@media (max-width: 1199px) {
  .page_vita .vita .messa_item table th:last-child,
  .page_vita .vita .messa_item table td:last-child {
    width: auto;
  }
}
@media (max-width: 575px) {
  .page_vita .vita .messa_item table th:last-child,
  .page_vita .vita .messa_item table td:last-child {
    width: unset;
  }
}

.page_workinprogress {
  min-height: 100dvh;
}
.page_workinprogress h1, .page_workinprogress h2 {
  color: var(--ptf-accent-1);
}
.page_workinprogress .workinprogress-bg {
  background-color: var(--ptf-color-1);
}
.page_workinprogress .workinprogress {
  background-color: var(--ptf-color-1);
}
@media (min-width: 1200px) {
  .page_workinprogress .workinprogress {
    padding: 12rem 0rem 4rem 9rem;
  }
}
@media (max-width: 1199px) {
  .page_workinprogress .workinprogress {
    padding: 10rem 0rem 4rem 7rem;
  }
}
@media (max-width: 767px) {
  .page_workinprogress .workinprogress {
    padding: 10rem 0rem 4rem 9rem;
  }
}
@media (max-width: 575px) {
  .page_workinprogress .workinprogress {
    padding: 10rem 0rem 4rem 34px;
  }
}
.page_workinprogress .workinprogress .title {
  float: right;
}
@media (min-width: 1200px) {
  .page_workinprogress .workinprogress .title {
    margin-top: 15rem;
  }
}
@media (max-width: 1199px) {
  .page_workinprogress .workinprogress .title {
    margin-top: 15rem;
  }
}
@media (max-width: 575px) {
  .page_workinprogress .workinprogress .title {
    margin-top: 5rem;
  }
}
.page_workinprogress .workinprogress .title-content {
  vertical-align: top;
  display: inline-block;
}
.page_workinprogress .workinprogress .title-content h1 {
  font-weight: 500;
}
@media (min-width: 1200px) {
  .page_workinprogress .workinprogress .title-content h1 {
    font-size: 4rem;
  }
}
@media (max-width: 1199px) {
  .page_workinprogress .workinprogress .title-content h1 {
    font-size: 2.8rem;
  }
}
@media (max-width: 767px) {
  .page_workinprogress .workinprogress .title-content h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .page_workinprogress .workinprogress .title-content h1 {
    line-height: 1;
  }
}
@media (max-width: 1199px) {
  .page_workinprogress .workinprogress .title-content h1 {
    line-height: 0.8;
  }
}
@media (max-width: 767px) {
  .page_workinprogress .workinprogress .title-content h1 {
    line-height: 1.1;
  }
}
@media (max-width: 575px) {
  .page_workinprogress .workinprogress .title-content h1 {
    line-height: 1.4;
  }
}
.page_workinprogress .workinprogress .title-content h2 {
  font-weight: 400;
}
@media (min-width: 1200px) {
  .page_workinprogress .workinprogress .title-content h2 {
    font-size: 2rem;
  }
}
@media (max-width: 1199px) {
  .page_workinprogress .workinprogress .title-content h2 {
    font-size: 1.45rem;
  }
}
@media (max-width: 767px) {
  .page_workinprogress .workinprogress .title-content h2 {
    font-size: 1.4rem;
  }
}
@media (max-width: 575px) {
  .page_workinprogress .workinprogress .title-content h2 {
    font-size: 1.2rem;
  }
}
.page_workinprogress .workinprogress .title-init {
  vertical-align: top;
  display: inline-block;
  content: url("/assets/img/workinprogress_icon.png");
}
@media (min-width: 1200px) {
  .page_workinprogress .workinprogress .title-init {
    height: 55px;
  }
}
@media (max-width: 1199px) {
  .page_workinprogress .workinprogress .title-init {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .page_workinprogress .workinprogress .title-init {
    height: 25px;
  }
}
@media (min-width: 1200px) {
  .page_workinprogress .workinprogress .title-init {
    width: 45px;
  }
}
@media (max-width: 1199px) {
  .page_workinprogress .workinprogress .title-init {
    width: 35px;
  }
}
@media (max-width: 767px) {
  .page_workinprogress .workinprogress .title-init {
    width: 20px;
  }
}
@media (min-width: 1200px) {
  .page_workinprogress .workinprogress .title-init {
    margin-top: -3px;
  }
}
@media (max-width: 1199px) {
  .page_workinprogress .workinprogress .title-init {
    margin-top: -12px;
  }
}
@media (max-width: 767px) {
  .page_workinprogress .workinprogress .title-init {
    margin-top: -2px;
  }
}
@media (max-width: 575px) {
  .page_workinprogress .workinprogress .title-init {
    margin-top: 3px;
  }
}
@media (min-width: 1200px) {
  .page_workinprogress .workinprogress .title-init {
    margin-left: -42px;
  }
}
@media (max-width: 1199px) {
  .page_workinprogress .workinprogress .title-init {
    margin-left: -25px;
  }
}
@media (max-width: 767px) {
  .page_workinprogress .workinprogress .title-init {
    margin-left: -25px;
  }
}
@media (max-width: 575px) {
  .page_workinprogress .workinprogress .title-init {
    margin-left: 0px;
  }
}
@media (min-width: 1200px) {
  .page_workinprogress .workinprogress .title-init {
    margin-right: 15px;
  }
}
@media (max-width: 1199px) {
  .page_workinprogress .workinprogress .title-init {
    margin-right: 5px;
  }
}
@media (max-width: 767px) {
  .page_workinprogress .workinprogress .title-init {
    margin-right: 5px;
  }
}
@media (max-width: 575px) {
  .page_workinprogress .workinprogress .title-init {
    margin-right: 0px;
  }
}

@media (min-width: 1200px) {
  .page_comunita .comunita {
    padding: 12rem 0rem 4rem 0rem;
  }
}
@media (max-width: 1199px) {
  .page_comunita .comunita {
    padding: 12rem 0rem 4rem 0rem;
  }
}
@media (max-width: 767px) {
  .page_comunita .comunita {
    padding: 12rem 0rem 4rem 0rem;
  }
}
@media (max-width: 575px) {
  .page_comunita .comunita {
    padding: 10rem 0px 4rem 0px;
  }
}
@media (min-width: 1200px) {
  .page_comunita .comunita .icona {
    height: 70px;
  }
}
@media (max-width: 1199px) {
  .page_comunita .comunita .icona {
    height: 60px;
  }
}
@media (max-width: 767px) {
  .page_comunita .comunita .icona {
    height: 60px;
  }
}
@media (max-width: 575px) {
  .page_comunita .comunita .icona {
    height: 55px;
  }
}
@media (min-width: 1200px) {
  .page_comunita .comunita .icona {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1199px) {
  .page_comunita .comunita .icona {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .page_comunita .comunita .icona {
    margin-bottom: 2rem;
  }
}
@media (max-width: 575px) {
  .page_comunita .comunita .icona {
    margin-bottom: 2rem;
  }
}
.page_comunita .comunita .icona-rinn {
  content: url("/assets/img/icona-rinn.png");
}
.page_comunita .comunita .icona-evang {
  content: url("/assets/img/icona-evang.png");
}
.page_comunita .comunita .icona-att {
  content: url("/assets/img/icona-att.png");
}
.page_comunita .comunita .icona-sogno {
  content: url("/assets/img/icona-sogno.png");
}
.page_comunita .comunita .comunita-immagine {
  line-height: 1.1;
  letter-spacing: 0.05rem;
  background-image: url("/assets/img/comunita.png");
  background-size: cover;
  text-align: center;
  color: var(--ptf-color-black);
  font-weight: 500;
}
@media (min-width: 1200px) {
  .page_comunita .comunita .comunita-immagine {
    padding: 20% 15% 20% 15%;
  }
}
@media (max-width: 1199px) {
  .page_comunita .comunita .comunita-immagine {
    padding: 20% 15% 20% 15%;
  }
}
@media (max-width: 767px) {
  .page_comunita .comunita .comunita-immagine {
    padding: 20% 15% 20% 15%;
  }
}
@media (max-width: 575px) {
  .page_comunita .comunita .comunita-immagine {
    padding: 8rem 30px 8rem 30px;
  }
}
@media (min-width: 1200px) {
  .page_comunita .comunita .comunita-immagine {
    font-size: 2.2rem;
  }
}
@media (max-width: 1199px) {
  .page_comunita .comunita .comunita-immagine {
    font-size: 2.2rem;
  }
}
@media (max-width: 767px) {
  .page_comunita .comunita .comunita-immagine {
    font-size: 2.2rem;
  }
}
@media (max-width: 575px) {
  .page_comunita .comunita .comunita-immagine {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .page_comunita .comunita .comunita-immagine {
    background-position: unset;
  }
}
@media (max-width: 1199px) {
  .page_comunita .comunita .comunita-immagine {
    background-position: unset;
  }
}
@media (max-width: 767px) {
  .page_comunita .comunita .comunita-immagine {
    background-position: unset;
  }
}
@media (max-width: 575px) {
  .page_comunita .comunita .comunita-immagine {
    background-position: 25% 0px;
  }
}

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