/*
Theme Name: HgBlu
Theme URI: https://hgblu.com/
Author: HgBlu
Author URI: https://hgblu.com/
Version: HgBlu 26.0.0
Requires PHP: 7.4
*/
/* Bodoni Moda - Variable */
@font-face {
  font-display: swap;
  font-family: "Bodoni Moda";
  font-style: normal;
  font-weight: 100 900;
  src: url("fonts/BodoniModa-VariableFont_opsz,wght.woff2") format("woff2-variations"), url("fonts/BodoniModa-VariableFont_opsz,wght.woff2") format("woff2"), url("fonts/BodoniModa-VariableFont_opsz,wght.ttf") format("truetype-variations"), url("fonts/BodoniModa-VariableFont_opsz,wght.ttf") format("truetype");
}
/* Hanken Grotesk - Bold */
@font-face {
  font-display: swap;
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/HankenGrotesk-Bold.woff2") format("woff2"), url("fonts/HankenGrotesk-Bold.woff") format("woff"), url("fonts/HankenGrotesk-Bold.ttf") format("truetype");
}
/* Hanken Grotesk - SemiBold */
@font-face {
  font-display: swap;
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/HankenGrotesk-SemiBold.woff2") format("woff2"), url("fonts/HankenGrotesk-SemiBold.woff") format("woff"), url("fonts/HankenGrotesk-SemiBold.ttf") format("truetype");
}
/* Hanken Grotesk - Medium */
@font-face {
  font-display: swap;
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/HankenGrotesk-Medium.woff2") format("woff2"), url("fonts/HankenGrotesk-Medium.woff") format("woff"), url("fonts/HankenGrotesk-Medium.ttf") format("truetype");
}
/* Hanken Grotesk - Regular */
@font-face {
  font-display: swap;
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/HankenGrotesk-Regular.woff2") format("woff2"), url("fonts/HankenGrotesk-Regular.woff") format("woff"), url("fonts/HankenGrotesk-Regular.ttf") format("truetype");
}
:root {
  --page-color: #5c5552;
}

.container-section {
  padding-inline: 2rem;
}
@media (min-width: 576px) {
  .container-section {
    padding-inline: 3.2rem;
  }
}
@media (min-width: 768px) {
  .container-section {
    padding-inline: 7.2rem;
  }
}
@media (min-width: 992px) {
  .container-section {
    max-width: calc(1580px + 14.4rem);
    margin-inline: auto;
  }
}

.mt-section {
  margin-top: 7.2rem;
}
@media (min-width: 768px) {
  .mt-section {
    margin-top: 9.6rem;
  }
}
@media (min-width: 1480px) {
  .mt-section {
    margin-top: 12.8rem;
  }
}

.mb-section {
  margin-bottom: 7.2rem;
}
@media (min-width: 768px) {
  .mb-section {
    margin-bottom: 9.6rem;
  }
}
@media (min-width: 1480px) {
  .mb-section {
    margin-bottom: 12.8rem;
  }
}

.pb-section {
  padding-bottom: 7.2rem;
}
@media (min-width: 768px) {
  .pb-section {
    padding-bottom: 9.6rem;
  }
}
@media (min-width: 1480px) {
  .pb-section {
    padding-bottom: 12.8rem;
  }
}

.remove-mbsection {
  margin-top: -7.2rem;
}
@media (min-width: 768px) {
  .remove-mbsection {
    margin-top: -9.6rem;
  }
}
@media (min-width: 1480px) {
  .remove-mbsection {
    margin-top: -12.8rem;
  }
}

.mt-in-section {
  margin-top: 5.6rem;
}
@media (min-width: 768px) {
  .mt-in-section {
    margin-top: 7.2rem;
  }
}
@media (min-width: 1480px) {
  .mt-in-section {
    margin-top: 8.8rem;
  }
}

.bg-page-color,
.bg-grey,
.bg-castello,
.bg-mostre,
.bg-archivio,
.bg-accoglienza {
  color: #fffff5;
  padding-block: 6.4rem;
}
@media (min-width: 768px) {
  .bg-page-color,
  .bg-grey,
  .bg-castello,
  .bg-mostre,
  .bg-archivio,
  .bg-accoglienza {
    padding-block: 8.8rem;
  }
}
@media (min-width: 1480px) {
  .bg-page-color,
  .bg-grey,
  .bg-castello,
  .bg-mostre,
  .bg-archivio,
  .bg-accoglienza {
    padding-block: 11.2rem;
  }
}
.bg-page-color .type-wysiwyg h1,
.bg-page-color .type-wysiwyg h2,
.bg-page-color .type-wysiwyg h3,
.bg-page-color .type-wysiwyg h4,
.bg-page-color .type-wysiwyg h5,
.bg-page-color .type-wysiwyg h6,
.bg-grey .type-wysiwyg h1,
.bg-grey .type-wysiwyg h2,
.bg-grey .type-wysiwyg h3,
.bg-grey .type-wysiwyg h4,
.bg-grey .type-wysiwyg h5,
.bg-grey .type-wysiwyg h6,
.bg-castello .type-wysiwyg h1,
.bg-castello .type-wysiwyg h2,
.bg-castello .type-wysiwyg h3,
.bg-castello .type-wysiwyg h4,
.bg-castello .type-wysiwyg h5,
.bg-castello .type-wysiwyg h6,
.bg-mostre .type-wysiwyg h1,
.bg-mostre .type-wysiwyg h2,
.bg-mostre .type-wysiwyg h3,
.bg-mostre .type-wysiwyg h4,
.bg-mostre .type-wysiwyg h5,
.bg-mostre .type-wysiwyg h6,
.bg-archivio .type-wysiwyg h1,
.bg-archivio .type-wysiwyg h2,
.bg-archivio .type-wysiwyg h3,
.bg-archivio .type-wysiwyg h4,
.bg-archivio .type-wysiwyg h5,
.bg-archivio .type-wysiwyg h6,
.bg-accoglienza .type-wysiwyg h1,
.bg-accoglienza .type-wysiwyg h2,
.bg-accoglienza .type-wysiwyg h3,
.bg-accoglienza .type-wysiwyg h4,
.bg-accoglienza .type-wysiwyg h5,
.bg-accoglienza .type-wysiwyg h6 {
  color: #fffff5;
}
.bg-page-color .type-wysiwyg hr,
.bg-grey .type-wysiwyg hr,
.bg-castello .type-wysiwyg hr,
.bg-mostre .type-wysiwyg hr,
.bg-archivio .type-wysiwyg hr,
.bg-accoglienza .type-wysiwyg hr {
  border-color: #fffff5;
}

.bg-page-color {
  background-color: var(--page-color);
}

.bg-grey {
  background-color: #5c5552;
}

.bg-castello {
  background-color: #b27b34;
}

.bg-mostre {
  background-color: #657863;
}

.bg-archivio {
  background-color: #813711;
}

.bg-accoglienza {
  background-color: #3d8080;
}

.h-bb-grey {
  border-bottom: 1px solid #5c5552;
}

.h-bb-white {
  border-bottom: 1px solid #fffff5;
}

.h-bt-white {
  border-top: 1px solid #fffff5;
}

.h-map-wrap {
  max-width: 124rem;
  margin-inline: auto;
}
.h-map-wrap svg {
  height: auto;
  width: 100%;
}

.swiper-three-cols .swiper-slide {
  height: auto;
}

.h-swiper-navigation-style .navigation-wrapper {
  color: var(--page-color);
  margin-top: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.2rem;
}
@media (min-width: 1480px) {
  .h-swiper-navigation-style .navigation-wrapper {
    margin-top: 4rem;
  }
}
.h-swiper-navigation-style .navigation-wrapper button {
  border: 1px solid currentColor;
  position: relative;
  isolation: isolate;
}
.h-swiper-navigation-style .navigation-wrapper button:before {
  content: "";
  position: absolute;
  z-index: -10;
  inset: 0;
  background-color: currentColor;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.h-swiper-navigation-style .navigation-wrapper button svg {
  display: block;
  width: 2.8rem;
  height: 2.8rem;
}
.h-swiper-navigation-style .navigation-wrapper button svg path {
  -webkit-transition: fill 0.3s ease-out;
  transition: fill 0.3s ease-out;
}
.h-swiper-navigation-style .navigation-wrapper button.h-swiper-navigation-style-btn-prev:before, .h-swiper-navigation-style .navigation-wrapper button.swiper-three-cols-button-prev:before {
  -webkit-transform-origin: right;
          transform-origin: right;
}
.h-swiper-navigation-style .navigation-wrapper button:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.h-swiper-navigation-style .navigation-wrapper button:hover svg path {
  fill: #fffff5;
}

.bg-page-color .h-swiper-navigation-style .navigation-wrapper,
.bg-grey .h-swiper-navigation-style .navigation-wrapper,
.bg-accoglienza .h-swiper-navigation-style .navigation-wrapper,
.bg-castello .h-swiper-navigation-style .navigation-wrapper,
.bg-mostre .h-swiper-navigation-style .navigation-wrapper,
.bg-archivio .h-swiper-navigation-style .navigation-wrapper {
  color: #fffff5;
}
.bg-page-color .h-swiper-navigation-style .navigation-wrapper button:before,
.bg-grey .h-swiper-navigation-style .navigation-wrapper button:before,
.bg-accoglienza .h-swiper-navigation-style .navigation-wrapper button:before,
.bg-castello .h-swiper-navigation-style .navigation-wrapper button:before,
.bg-mostre .h-swiper-navigation-style .navigation-wrapper button:before,
.bg-archivio .h-swiper-navigation-style .navigation-wrapper button:before {
  background-color: #fffff5;
}
.bg-page-color .h-swiper-navigation-style .navigation-wrapper button:hover svg path,
.bg-grey .h-swiper-navigation-style .navigation-wrapper button:hover svg path,
.bg-accoglienza .h-swiper-navigation-style .navigation-wrapper button:hover svg path,
.bg-castello .h-swiper-navigation-style .navigation-wrapper button:hover svg path,
.bg-mostre .h-swiper-navigation-style .navigation-wrapper button:hover svg path,
.bg-archivio .h-swiper-navigation-style .navigation-wrapper button:hover svg path {
  fill: var(--page-color);
}

.swiper-logos {
  padding-left: 2.4rem;
  overflow: visible;
}
@media (min-width: 768px) {
  .swiper-logos {
    padding-left: 4.8rem;
  }
}
.swiper-logos .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.swiper-logos .swiper-wrapper .swiper-slide {
  width: auto;
  margin-right: 4.8rem;
}
@media (min-width: 768px) {
  .swiper-logos .swiper-wrapper .swiper-slide {
    margin-right: 8rem;
  }
}
@media (min-width: 1480px) {
  .swiper-logos .swiper-wrapper .swiper-slide {
    margin-right: 10.4rem;
  }
}
.swiper-logos .swiper-wrapper .swiper-slide img {
  height: 4rem;
  max-width: 24rem;
}
@media (min-width: 992px) {
  .swiper-logos .swiper-wrapper .swiper-slide img {
    height: 4.8rem;
  }
}

.h-txt-wrap,
.h-txt-head-center {
  max-width: 78rem;
}
.h-txt-wrap .type-h1 + .type-wysiwyg,
.h-txt-wrap .type-h2 + .type-wysiwyg,
.h-txt-head-center .type-h1 + .type-wysiwyg,
.h-txt-head-center .type-h2 + .type-wysiwyg {
  margin-top: 1.6rem;
}
@media (min-width: 1480px) {
  .h-txt-wrap .type-h1 + .type-wysiwyg,
  .h-txt-wrap .type-h2 + .type-wysiwyg,
  .h-txt-head-center .type-h1 + .type-wysiwyg,
  .h-txt-head-center .type-h2 + .type-wysiwyg {
    margin-top: 2.4rem;
  }
}
.h-txt-wrap .c-arrow-link,
.h-txt-wrap .c-slash-link,
.h-txt-head-center .c-arrow-link,
.h-txt-head-center .c-slash-link {
  margin-top: 3.2rem;
}
.h-txt-wrap .btn-wrapper,
.h-txt-head-center .btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem 4rem;
  margin-top: 3.2rem;
}
.h-txt-wrap .btn-wrapper .c-arrow-link,
.h-txt-wrap .btn-wrapper .c-slash-link,
.h-txt-head-center .btn-wrapper .c-arrow-link,
.h-txt-head-center .btn-wrapper .c-slash-link {
  margin-top: 0;
}

.h-txt-head-center {
  text-align: center;
  margin-inline: auto;
}
.h-txt-head-center + div:not(.mt-in-section) {
  margin-top: 4.8rem;
}
@media (min-width: 1480px) {
  .h-txt-head-center + div:not(.mt-in-section) {
    margin-top: 5.6rem;
  }
}

.h-txt-head-inline .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 1200px) {
  .h-txt-head-inline .splitter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.4rem;
  }
}
.h-txt-head-inline .splitter .type-h2 {
  text-wrap: balance;
}
@media (min-width: 1200px) {
  .h-txt-head-inline .splitter .content:first-of-type {
    margin-right: 1.2rem;
  }
}
@media (min-width: 1480px) {
  .h-txt-head-inline .splitter .content:first-of-type {
    margin-right: 2.4rem;
  }
}
.h-txt-head-inline .splitter .btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}
.h-txt-head-inline .c-arrow-link,
.h-txt-head-inline .c-slash-link {
  margin-top: 3.2rem;
}

.error-section .error-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50vh;
  height: 50svh;
}
.error-section .error-inner .type-h1 + p,
.error-section .error-inner .type-h2 + p {
  margin-top: 1.6rem;
}
@media (min-width: 1480px) {
  .error-section .error-inner .type-h1 + p,
  .error-section .error-inner .type-h2 + p {
    margin-top: 2.4rem;
  }
}
.error-section .error-inner .c-arrow-link,
.error-section .error-inner .c-slash-link {
  margin-top: 3.2rem;
}

body {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 400;
  color: #0e0e0e;
}

/*--------------------------------------------------
Type scale
--------------------------------------------------*/
.type-h1,
.type-h2,
.type-h3,
.type-h4 {
  font-family: "Bodoni Moda", serif;
  color: #5c5552;
  font-weight: 490;
  font-variation-settings: "opsz" 11;
  font-optical-sizing: none;
}

.type-h1,
.type-wysiwyg h1 {
  font-size: 5rem;
  line-height: 105%;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .type-h1,
  .type-wysiwyg h1 {
    font-size: 6rem;
  }
}
@media (min-width: 1480px) {
  .type-h1,
  .type-wysiwyg h1 {
    font-size: 8.8rem;
  }
}

.type-h2,
.type-wysiwyg h2 {
  font-size: 4rem;
  line-height: 110%;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .type-h2,
  .type-wysiwyg h2 {
    font-size: 5rem;
  }
}
@media (min-width: 1480px) {
  .type-h2,
  .type-wysiwyg h2 {
    font-size: 6rem;
  }
}

.type-h3,
.type-wysiwyg h3 {
  font-size: 3rem;
  line-height: 110%;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .type-h3,
  .type-wysiwyg h3 {
    font-size: 3.5rem;
  }
}
@media (min-width: 1480px) {
  .type-h3,
  .type-wysiwyg h3 {
    font-size: 4rem;
  }
}

.type-h4,
.type-wysiwyg h4 {
  font-size: 2.8rem;
  line-height: 110%;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .type-h4,
  .type-wysiwyg h4 {
    font-size: 3rem;
  }
}
@media (min-width: 1480px) {
  .type-h4,
  .type-wysiwyg h4 {
    font-size: 3.2rem;
  }
}

.type-h5,
.type-wysiwyg h5 {
  font-size: 2.1rem;
  line-height: 125%;
  text-wrap: pretty;
  font-weight: 700;
}
@media (min-width: 1480px) {
  .type-h5,
  .type-wysiwyg h5 {
    font-size: 2.6rem;
  }
}

.type-body-big {
  font-size: 2rem;
  line-height: 125%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  .type-body-big {
    font-size: 2.4rem;
  }
}

p,
li,
a {
  font-size: 1.7rem;
  line-height: 135%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  p,
  li,
  a {
    font-size: 2rem;
  }
}

h6 {
  font-size: 1.7rem;
  line-height: 135%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  h6 {
    font-size: 2rem;
  }
}
h6 {
  color: var(--page-color);
  font-weight: 700;
}

.type-body-small {
  font-size: 1.5rem;
  line-height: 135%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  .type-body-small {
    font-size: 1.7rem;
  }
}

.type-slashed-before {
  position: relative;
  padding-left: 1.4rem;
}
.type-slashed-before::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 2.1rem;
  aspect-ratio: 10/27;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='presentation' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 27' fill='none'%3E%3Cpath d='M1.59904 27L0 26.4756L8.40096 0L10 0.524389L1.59904 27Z' fill='black'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='presentation' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 27' fill='none'%3E%3Cpath d='M1.59904 27L0 26.4756L8.40096 0L10 0.524389L1.59904 27Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (min-width: 1480px) {
  .type-slashed-before::before {
    height: 2.4rem;
  }
}
.type-slashed-before.type-h5 {
  padding-left: 1.8rem;
}
.type-slashed-before.type-h5::before {
  height: 2.4rem;
}
@media (min-width: 1480px) {
  .type-slashed-before.type-h5::before {
    height: 2.7rem;
  }
}

.bg-page-color .type-h1,
.bg-page-color .type-h2,
.bg-page-color .type-h3,
.bg-page-color .type-wysiwyg hr,
.bg-grey .type-h1,
.bg-grey .type-h2,
.bg-grey .type-h3,
.bg-grey .type-wysiwyg hr,
.bg-castello .type-h1,
.bg-castello .type-h2,
.bg-castello .type-h3,
.bg-castello .type-wysiwyg hr,
.bg-mostre .type-h1,
.bg-mostre .type-h2,
.bg-mostre .type-h3,
.bg-mostre .type-wysiwyg hr,
.bg-archivio .type-h1,
.bg-archivio .type-h2,
.bg-archivio .type-h3,
.bg-archivio .type-wysiwyg hr,
.bg-accoglienza .type-h1,
.bg-accoglienza .type-h2,
.bg-accoglienza .type-h3,
.bg-accoglienza .type-wysiwyg hr {
  color: currentColor;
}
.bg-page-color .type-wysiwyg hr,
.bg-grey .type-wysiwyg hr,
.bg-castello .type-wysiwyg hr,
.bg-mostre .type-wysiwyg hr,
.bg-archivio .type-wysiwyg hr,
.bg-accoglienza .type-wysiwyg hr {
  border-color: currentColor;
}

/*--------------------------------------------------
wysiwyg
--------------------------------------------------*/
.type-wysiwyg > p:not(:first-child), .type-wysiwyg > ul:not(:first-child), .type-wysiwyg > ol:not(:first-child) {
  margin-top: 1.6rem;
}
@media (min-width: 1480px) {
  .type-wysiwyg > p:not(:first-child), .type-wysiwyg > ul:not(:first-child), .type-wysiwyg > ol:not(:first-child) {
    margin-top: 2rem;
  }
}
.type-wysiwyg > h1:not(:first-child), .type-wysiwyg > h2:not(:first-child), .type-wysiwyg > h3:not(:first-child), .type-wysiwyg > h4:not(:first-child), .type-wysiwyg > h5:not(:first-child), .type-wysiwyg > h6:not(:first-child) {
  margin-top: 3.2rem;
}
@media (min-width: 1560px) {
  .type-wysiwyg > h1:not(:first-child), .type-wysiwyg > h2:not(:first-child), .type-wysiwyg > h3:not(:first-child), .type-wysiwyg > h4:not(:first-child), .type-wysiwyg > h5:not(:first-child), .type-wysiwyg > h6:not(:first-child) {
    margin-top: 4.8rem;
  }
}
.type-wysiwyg b,
.type-wysiwyg strong {
  font-weight: 600;
}
.type-wysiwyg a {
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.type-wysiwyg a:hover {
  opacity: 0.5;
}
.type-wysiwyg hr {
  border-style: solid;
  border-color: #5c5552;
  opacity: 0.7;
  margin-block: 2rem;
}
@media (min-width: 1480px) {
  .type-wysiwyg hr {
    margin-block: 2.4rem;
  }
}
.type-wysiwyg ul {
  list-style: none;
  padding-left: 1.6rem;
}
.type-wysiwyg ul li {
  margin-top: 0.8rem;
  padding-left: 0.4rem;
}
.type-wysiwyg ul li::marker {
  content: "/ ";
}
.type-wysiwyg h1,
.type-wysiwyg h2,
.type-wysiwyg h3,
.type-wysiwyg h4,
.type-wysiwyg h5,
.type-wysiwyg h6 {
  font-family: "Bodoni Moda", serif;
  color: #5c5552;
  font-weight: 490;
  font-variation-settings: "opsz" 11;
  font-optical-sizing: none;
}
.type-wysiwyg h1 + hr,
.type-wysiwyg h2 + hr,
.type-wysiwyg h3 + hr,
.type-wysiwyg h4 + hr,
.type-wysiwyg h5 + hr,
.type-wysiwyg h6 + hr {
  margin-top: 3.2rem;
}
@media (min-width: 1560px) {
  .type-wysiwyg h1 + hr,
  .type-wysiwyg h2 + hr,
  .type-wysiwyg h3 + hr,
  .type-wysiwyg h4 + hr,
  .type-wysiwyg h5 + hr,
  .type-wysiwyg h6 + hr {
    margin-top: 4rem;
  }
}
.type-wysiwyg img {
  display: inline-block;
}
.type-wysiwyg.type-wysiwyg-small p,
.type-wysiwyg.type-wysiwyg-small li,
.type-wysiwyg.type-wysiwyg-small a {
  font-size: 1.5rem;
  line-height: 135%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  .type-wysiwyg.type-wysiwyg-small p,
  .type-wysiwyg.type-wysiwyg-small li,
  .type-wysiwyg.type-wysiwyg-small a {
    font-size: 1.7rem;
  }
}
.type-wysiwyg.type-wysiwyg-small > p:not(:first-child), .type-wysiwyg.type-wysiwyg-small > ul:not(:first-child), .type-wysiwyg.type-wysiwyg-small > ol:not(:first-child) {
  margin-top: 1.2rem;
}
@media (min-width: 1480px) {
  .type-wysiwyg.type-wysiwyg-small > p:not(:first-child), .type-wysiwyg.type-wysiwyg-small > ul:not(:first-child), .type-wysiwyg.type-wysiwyg-small > ol:not(:first-child) {
    margin-top: 1.6rem;
  }
}
.type-wysiwyg.type-wysiwyg-small.type-wysiwyg-big p,
.type-wysiwyg.type-wysiwyg-small.type-wysiwyg-big li,
.type-wysiwyg.type-wysiwyg-small.type-wysiwyg-big a {
  font-size: 2rem;
  line-height: 125%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  .type-wysiwyg.type-wysiwyg-small.type-wysiwyg-big p,
  .type-wysiwyg.type-wysiwyg-small.type-wysiwyg-big li,
  .type-wysiwyg.type-wysiwyg-small.type-wysiwyg-big a {
    font-size: 2.4rem;
  }
}

/*--------------------------------------------------
RESET CSS
--------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  padding: 0;
  font-family: inherit;
  color: currentColor;
}

a {
  color: currentColor;
  text-decoration: none;
}

img, svg {
  display: block;
}

/*--------------------------------------------------
BASE
--------------------------------------------------*/
*,
*:before,
*:after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%; /*= 62,5% di 16px = 10px*/
  scroll-behavior: smooth;
  overflow-x: hidden;
  scroll-padding-top: 8.8rem;
}
@media (min-width: 1200px) {
  html {
    scroll-padding-top: 12rem;
  }
}

body {
  font-size: 1.6rem; /*= 10px * 1.6 = 16px*/
  background-color: #fffff5;
  min-height: 100vh;
  overflow-x: clip;
}
body.page-template-template-castello {
  --page-color: #b27b34;
}
body.page-template-template-mostre {
  --page-color: #657863;
}
body.page-color-mostre {
  --page-color: #657863;
}
body.page-color-archivio {
  --page-color: #813711;
}
body.page-color-accoglienza {
  --page-color: #3d8080;
}

::-moz-selection {
  color: white;
  background: #3D8080;
}

::selection {
  color: white;
  background: #3D8080;
}

.skip-link {
  position: absolute;
  top: -9999px;
  left: 1.6rem;
  z-index: 9999;
}
.skip-link:focus-visible {
  top: 1.6rem;
}

#main-header {
  position: fixed;
  z-index: 800;
  top: 0;
  left: 0;
  right: 0;
  min-width: 100%;
}
#main-header nav {
  border-bottom: 1px solid #fffff5;
  background-color: rgba(92, 85, 82, 0.1);
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media (min-width: 1200px) {
  #main-header nav {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
#main-header nav .nav-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#main-header nav .nav-content .nav-logo {
  display: inline-block;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#main-header nav .nav-content .nav-logo svg {
  display: block;
  width: auto;
  height: 4.8rem;
}
@media (min-width: 1200px) {
  #main-header nav .nav-content .nav-logo svg {
    height: 7.2rem;
  }
}
#main-header nav .nav-content .nav-logo svg path {
  fill: #fffff5;
  -webkit-transition: fill 0.3s ease-out;
  transition: fill 0.3s ease-out;
}
#main-header nav .nav-content .nav-logo:hover {
  opacity: 0.8;
}
#main-header nav .nav-content #nav-hamburger {
  display: none;
}
@media (max-width: 1199px) {
  #main-header nav .nav-content #nav-hamburger {
    display: block;
    margin-right: -1.6rem;
  }
  #main-header nav .nav-content #nav-hamburger svg path {
    fill: #0e0e0e;
  }
  #main-header nav .nav-content #nav-hamburger .open {
    display: block;
  }
  #main-header nav .nav-content #nav-hamburger .close {
    display: none;
  }
  #main-header nav .nav-content #nav-hamburger.is-active .open {
    display: none;
  }
  #main-header nav .nav-content #nav-hamburger.is-active .close {
    display: block;
  }
}
@media (max-width: 1199px) {
  #main-header nav .nav-content .nav-menu {
    position: fixed;
    z-index: -10;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    height: 100lvh;
    display: grid;
    grid-template-rows: 0fr;
    pointer-events: none;
    will-change: grid-template-rows;
    -webkit-transition: grid-template-rows 0.4s ease-out;
    transition: grid-template-rows 0.4s ease-out;
    transition: grid-template-rows 0.4s ease-out, -ms-grid-rows 0.4s ease-out;
  }
  #main-header nav .nav-content .nav-menu .menu-container {
    overflow: hidden;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller {
    background-color: #5c5552;
    padding-top: 8.8rem;
    height: 100vh;
    height: 100lvh;
    overflow-y: auto;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.4rem;
    width: 100%;
    min-height: 100%;
    padding-inline: 2.4rem;
    padding-block: 4.8rem;
  }
}
@media (max-width: 1199px) and (min-width: 576px) {
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper {
    padding-inline: 3.2rem;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper {
    padding-inline: 4.8rem;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper {
    padding-inline: 7.2rem;
  }
}
@media (max-width: 1199px) {
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper .menu-item a {
    display: inline-block;
    white-space: nowrap;
    font-size: 1.6rem;
    line-height: 110%;
    letter-spacing: 0.01em;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0.6rem 1.2rem;
    border-radius: 0.4rem;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper .menu-item#current a,
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper .menu-item a:hover {
    background-color: #0e0e0e;
    color: #fffff5;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper .menu-item.menu-item-parent-with-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper .menu-item.menu-item-parent-with-children .parent-toggle-trigger {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
    font-size: 1.6rem;
    line-height: 110%;
    letter-spacing: 0.01em;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0.6rem 1.2rem;
    border-radius: 0.4rem;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper .menu-item.menu-item-parent-with-children .parent-toggle-trigger svg {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper .menu-item.menu-item-parent-with-children .parent-toggle-trigger:hover {
    background-color: #0e0e0e;
    color: #fffff5;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper .menu-item.menu-item-parent-with-children .children-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: grid-template-rows 0.3s ease-out;
    transition: grid-template-rows 0.3s ease-out;
    transition: grid-template-rows 0.3s ease-out, -ms-grid-rows 0.3s ease-out;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper .menu-item.menu-item-parent-with-children .children-wrapper .children-inner {
    overflow: hidden;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper .menu-item.menu-item-parent-with-children .children-wrapper .children-inner .menu-item-child {
    margin-top: 1.6rem;
    text-align: center;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper .menu-item.menu-item-parent-with-children .children-wrapper .children-inner .menu-item-child a {
    white-space: normal;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper .menu-item.menu-item-parent-with-children .parent-toggle-trigger.is-parent-open svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-scroller .menu-items-wrapper .menu-item.menu-item-parent-with-children .parent-toggle-trigger.is-parent-open + .children-wrapper {
    grid-template-rows: 1fr;
    opacity: 1;
    pointer-events: auto;
  }
}
@media (min-width: 1200px) {
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.4rem;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper .menu-item a {
    display: inline-block;
    white-space: nowrap;
    font-size: 1.6rem;
    line-height: 110%;
    letter-spacing: 0.01em;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0.6rem 1.2rem;
    border-radius: 0.4rem;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper .menu-item#current a,
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper .menu-item a:hover {
    background-color: #0e0e0e;
    color: #fffff5;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper .menu-item.menu-item-parent-with-children {
    position: relative;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper .menu-item.menu-item-parent-with-children .parent-toggle-trigger {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
    font-size: 1.6rem;
    line-height: 110%;
    letter-spacing: 0.01em;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0.6rem 1.2rem;
    border-radius: 0.4rem;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper .menu-item.menu-item-parent-with-children .parent-toggle-trigger svg {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper .menu-item.menu-item-parent-with-children .parent-toggle-trigger:hover {
    background-color: #0e0e0e;
    color: #fffff5;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper .menu-item.menu-item-parent-with-children .children-wrapper {
    position: absolute;
    z-index: 200;
    top: 100%;
    left: 50%;
    min-width: 28rem;
    border: 1px solid #5c5552;
    background-color: #fffff5;
    -webkit-box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.1);
    padding: 1.6rem;
    -webkit-transform: translateX(-50%) translateY(2.4rem);
            transform: translateX(-50%) translateY(2.4rem);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper .menu-item.menu-item-parent-with-children .children-wrapper .children-inner {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.6rem;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper .menu-item.menu-item-parent-with-children .children-wrapper .children-inner .menu-item-child {
    text-align: center;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper .menu-item.menu-item-parent-with-children .children-wrapper .children-inner .menu-item-child a {
    white-space: normal;
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper .menu-item.menu-item-parent-with-children .parent-toggle-trigger.is-parent-open svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  #main-header nav .nav-content .nav-menu .menu-container .menu-items-wrapper .menu-item.menu-item-parent-with-children .parent-toggle-trigger.is-parent-open + .children-wrapper {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(1.6rem);
            transform: translateX(-50%) translateY(1.6rem);
    pointer-events: auto;
  }
}
#main-header.is-scrolled nav {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  background-color: #fffff5;
  -webkit-box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 1200px) {
  #main-header.is-scrolled nav {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
#main-header.is-scrolled nav .nav-content .nav-logo svg path {
  fill: var(--page-color);
}
@media (max-width: 1199px) {
  #main-header.is-open nav .nav-content .nav-menu {
    grid-template-rows: 1fr;
    pointer-events: auto;
  }
}

footer {
  background-color: var(--page-color);
}
footer .footer-wrap {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 1480px) {
  footer .footer-wrap {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
footer .footer-main {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  background-color: #fffff5;
  clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 5.6rem);
  margin-top: -6rem;
}
@media (min-width: 1480px) {
  footer .footer-main {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    grid-column: span 3;
    clip-path: polygon(0 100%, calc(100% - 12rem) 100%, 100% 0, 0 0);
    margin-top: 0;
    position: relative;
    z-index: 10;
  }
}
@media (min-width: 1640px) {
  footer .footer-main {
    clip-path: polygon(0 100%, calc(100% - 20rem) 100%, 100% 0, 0 0);
  }
}
@media (min-width: 1720px) {
  footer .footer-main {
    margin-right: 8rem;
  }
}
footer .footer-main .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4.8rem;
  padding-top: 9.6rem;
  padding-bottom: 3.2rem;
  padding-inline: 2rem;
}
@media (min-width: 576px) {
  footer .footer-main .inner {
    padding-inline: 3.2rem;
  }
}
@media (min-width: 768px) {
  footer .footer-main .inner {
    padding-inline: 7.2rem;
  }
}
@media (min-width: 1480px) {
  footer .footer-main .inner {
    padding-right: 10.4rem;
    gap: 8rem;
    padding-top: 6.4rem;
    padding-bottom: 5.6rem;
  }
}
@media (min-width: 1640px) {
  footer .footer-main .inner {
    padding-left: calc((100vw - (1580px + 14.4rem)) / 2 + 7.2rem);
    padding-right: 18rem;
  }
}
footer .footer-main .inner .footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2rem;
}
@media (min-width: 1200px) {
  footer .footer-main .inner .footer-top {
    gap: 4.8rem 8rem;
  }
}
footer .footer-main .inner .footer-top .footer-logo svg {
  display: block;
  height: 5.6rem;
  width: auto;
}
@media (min-width: 576px) {
  footer .footer-main .inner .footer-top .footer-logo svg {
    height: 6.4rem;
  }
}
@media (min-width: 1480px) {
  footer .footer-main .inner .footer-top .footer-logo svg {
    height: 8rem;
  }
}
footer .footer-main .inner .footer-top .footer-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2rem;
}
@media (min-width: 992px) {
  footer .footer-main .inner .footer-top .footer-cols {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 7.2rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
footer .footer-main .inner .footer-top .footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  font-size: 1.7rem;
  line-height: 1.35;
}
@media (min-width: 992px) {
  footer .footer-main .inner .footer-top .footer-info {
    -ms-flex-preferred-size: calc(35% - 4rem);
        flex-basis: calc(35% - 4rem);
  }
}
footer .footer-main .inner .footer-top .footer-info strong {
  font-weight: 600;
}
footer .footer-main .inner .footer-top .footer-hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2rem 8rem;
}
@media (min-width: 576px) {
  footer .footer-main .inner .footer-top .footer-hours {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 992px) {
  footer .footer-main .inner .footer-top .footer-hours {
    -ms-flex-preferred-size: calc(35% - 4rem);
        flex-basis: calc(35% - 4rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 576px) {
  footer .footer-main .inner .footer-top .footer-hours .hours-block {
    -ms-flex-preferred-size: calc(50% - 4rem);
        flex-basis: calc(50% - 4rem);
  }
}
footer .footer-main .inner .footer-top .footer-section-head,
footer .footer-main .inner .footer-top .footer-page-link {
  font-size: 1.5rem;
  line-height: 135%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  footer .footer-main .inner .footer-top .footer-section-head,
  footer .footer-main .inner .footer-top .footer-page-link {
    font-size: 1.7rem;
  }
}
footer .footer-main .inner .footer-top .footer-section-head,
footer .footer-main .inner .footer-top .footer-page-link {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  margin-bottom: 1.2rem;
  color: #5c5552;
}
footer .footer-main .inner .footer-top .footer-section-head .slash-icon,
footer .footer-main .inner .footer-top .footer-page-link .slash-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -0.2rem;
}
footer .footer-main .inner .footer-top .footer-section-head .slash-icon svg,
footer .footer-main .inner .footer-top .footer-page-link .slash-icon svg {
  display: block;
  width: 0.8rem;
  height: 2.1rem;
}
footer .footer-main .inner .footer-top .footer-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 2.4rem;
}
@media (min-width: 576px) {
  footer .footer-main .inner .footer-top .footer-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  footer .footer-main .inner .footer-top .footer-nav {
    -ms-flex-preferred-size: calc(27% - 4rem);
        flex-basis: calc(27% - 4rem);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.6rem;
  }
}
footer .footer-main .inner .footer-top .footer-nav .footer-page-link {
  font-size: 1.7rem;
  line-height: 135%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  footer .footer-main .inner .footer-top .footer-nav .footer-page-link {
    font-size: 2rem;
  }
}
footer .footer-main .inner .footer-top .footer-nav .footer-page-link {
  margin-bottom: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
footer .footer-main .inner .footer-top .footer-nav .footer-page-link:hover {
  opacity: 0.6;
}
footer .footer-main .inner .footer-legal p,
footer .footer-main .inner .footer-legal a {
  font-size: 1.4rem;
  line-height: 135%;
}
footer .footer-main .inner .footer-legal a {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
footer .footer-main .inner .footer-legal a:hover {
  opacity: 0.6;
}
footer .footer-aside {
  background-color: #3d8080;
  color: #fffff5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.8rem;
  padding: 4.8rem 2.4rem 5.6rem 2.4rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 2.4rem;
  margin-inline: 2rem;
}
@media (min-width: 576px) {
  footer .footer-aside {
    margin-top: 3.2rem;
    margin-inline: 3.2rem;
    padding: 4.8rem 4.8rem 7.2rem 4.8rem;
  }
}
@media (min-width: 768px) {
  footer .footer-aside {
    margin-inline: 7.2rem;
  }
}
@media (min-width: 992px) {
  footer .footer-aside {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 1480px) {
  footer .footer-aside {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
    background-color: transparent;
    padding: 0;
    margin-right: 7.2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8rem;
    position: relative;
    isolation: isolate;
  }
}
@media (min-width: 1640px) {
  footer .footer-aside {
    margin-right: calc((100vw - (1580px + 14.4rem)) / 2 + 7.2rem);
  }
}
@media (min-width: 1720px) {
  footer .footer-aside {
    margin-left: -8rem;
  }
}
@media (min-width: 1480px) {
  footer .footer-aside:before {
    content: "";
    position: absolute;
    z-index: -10;
    top: 4rem;
    bottom: 4rem;
    width: 49.8rem;
    left: -13rem;
    background-color: #3d8080;
  }
}
@media (min-width: 1640px) {
  footer .footer-aside:before {
    width: 67rem;
    left: -21rem;
  }
}
footer .footer-aside .footer-section-head-big {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.6rem;
  margin-bottom: 1.2rem;
}
footer .footer-aside .footer-section-head-big .slash-icon-big {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .footer-aside .footer-section-head-big .slash-icon-big svg {
  display: block;
  width: 1rem;
  height: 2.7rem;
}
footer .footer-aside .footer-newsletter {
  max-width: 64rem;
}
@media (min-width: 992px) {
  footer .footer-aside .footer-newsletter {
    width: 60%;
  }
}
@media (min-width: 1480px) {
  footer .footer-aside .footer-newsletter {
    width: 32rem;
  }
}
@media (min-width: 1640px) {
  footer .footer-aside .footer-newsletter {
    width: 38rem;
  }
}
footer .footer-aside .footer-newsletter .newsletter-desc {
  margin-bottom: 3.2rem;
}
footer .footer-aside .footer-newsletter .newsletter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
}
@media (min-width: 576px) {
  footer .footer-aside .footer-newsletter .newsletter-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
footer .footer-aside .footer-newsletter .newsletter-form input[type=email] {
  width: 100%;
  border: 0.1rem solid #fffff5;
  background-color: transparent;
  color: #fffff5;
  padding: 0.8rem 1.2rem;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  -webkit-transition: outline 0.2s ease-out;
  transition: outline 0.2s ease-out;
}
footer .footer-aside .footer-newsletter .newsletter-form input[type=email]::-webkit-input-placeholder {
  color: rgba(255, 255, 245, 0.6);
}
footer .footer-aside .footer-newsletter .newsletter-form input[type=email]::-moz-placeholder {
  color: rgba(255, 255, 245, 0.6);
}
footer .footer-aside .footer-newsletter .newsletter-form input[type=email]:-ms-input-placeholder {
  color: rgba(255, 255, 245, 0.6);
}
footer .footer-aside .footer-newsletter .newsletter-form input[type=email]::-ms-input-placeholder {
  color: rgba(255, 255, 245, 0.6);
}
footer .footer-aside .footer-newsletter .newsletter-form input[type=email]::placeholder {
  color: rgba(255, 255, 245, 0.6);
}
footer .footer-aside .footer-newsletter .newsletter-form input[type=email]:focus-visible {
  outline: 0.1rem solid #fffff5;
  outline-offset: 0.2rem;
}
@media (min-width: 576px) {
  footer .footer-aside .footer-newsletter .newsletter-form .c-arrow-link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
footer .footer-aside .footer-newsletter .newsletter-form .c-arrow-link:before {
  background-color: #fffff5;
}
@media (min-width: 576px) {
  footer .footer-aside .footer-newsletter .newsletter-form .c-arrow-link:before {
    width: 4rem;
  }
}
footer .footer-aside .footer-newsletter .newsletter-form .c-arrow-link .icon-wrap svg {
  color: #3d8080;
}
@media (min-width: 576px) {
  footer .footer-aside .footer-newsletter .newsletter-form .c-arrow-link .icon-wrap svg {
    height: 4rem;
    width: 4rem;
  }
}
footer .footer-aside .footer-newsletter .newsletter-form .c-arrow-link span {
  color: #fffff5;
}
footer .footer-aside .footer-newsletter .newsletter-form .c-arrow-link:hover:before, footer .footer-aside .footer-newsletter .newsletter-form .c-arrow-link:focus:before, footer .footer-aside .footer-newsletter .newsletter-form .c-arrow-link:focus-visible:before {
  width: 100%;
}
footer .footer-aside .footer-newsletter .newsletter-form .c-arrow-link:hover span, footer .footer-aside .footer-newsletter .newsletter-form .c-arrow-link:focus span, footer .footer-aside .footer-newsletter .newsletter-form .c-arrow-link:focus-visible span {
  color: #3d8080;
}
@media (min-width: 992px) {
  footer .footer-aside .footer-social {
    width: 25%;
  }
}
@media (min-width: 1480px) {
  footer .footer-aside .footer-social {
    width: 32rem;
  }
}
@media (min-width: 1640px) {
  footer .footer-aside .footer-social {
    width: 38rem;
  }
}
footer .footer-aside .footer-social .social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
@media (min-width: 992px) {
  footer .footer-aside .footer-social .social-icons {
    gap: 1.6rem;
  }
}
footer .footer-aside .footer-social .social-icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fffff5;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
footer .footer-aside .footer-social .social-icons a:hover {
  opacity: 0.6;
}
footer .footer-aside .footer-social .social-icons a svg {
  display: block;
}

main:has(section.bg-grey:last-of-type) + footer {
  background-color: #5c5552;
}

/*----------------------------------------
   FILLED BUTTONS
-----------------------------------------*/
.c-btn {
  position: relative;
  isolation: isolate;
  font-family: "Bodoni Moda", serif;
  font-weight: 490;
  font-variation-settings: "opsz" 8;
  font-optical-sizing: none;
  color: #fffff5;
  font-size: 2rem;
  line-height: 120%;
  display: inline-block;
  padding: 0.8rem 2.1rem;
  margin-inline: 0.6rem;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.c-btn:before {
  content: "";
  position: absolute;
  z-index: -10;
  inset: 0;
  background-color: #5c5552;
  border: 1px solid #5c5552;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  -webkit-transition: background-color 0.3s ease-out, border-color 0.3s ease-out;
  transition: background-color 0.3s ease-out, border-color 0.3s ease-out;
}
.c-btn:hover, .c-btn:focus, .c-btn:focus-visible {
  color: #5c5552;
}
.c-btn:hover:before, .c-btn:focus:before, .c-btn:focus-visible:before {
  background-color: transparent;
}
.c-btn.c-btn-page-color:before {
  background-color: var(--page-color);
  border-color: var(--page-color);
}
.c-btn.c-btn-page-color:hover, .c-btn.c-btn-page-color:focus, .c-btn.c-btn-page-color:focus-visible {
  color: var(--page-color);
}
.c-btn.c-btn-page-color:hover:before, .c-btn.c-btn-page-color:focus:before, .c-btn.c-btn-page-color:focus-visible:before {
  background-color: transparent;
}
.c-btn.c-btn-white {
  color: var(--page-color);
}
.c-btn.c-btn-white:before {
  background-color: #fffff5;
  border-color: #fffff5;
}
.c-btn.c-btn-white:hover, .c-btn.c-btn-white:focus, .c-btn.c-btn-white:focus-visible {
  color: #fffff5;
}
.c-btn.c-btn-white:hover:before, .c-btn.c-btn-white:focus:before, .c-btn.c-btn-white:focus-visible:before {
  background-color: transparent;
}
.c-btn.c-btn-outline:before {
  background-color: transparent;
  border-color: #fffff5;
}
.c-btn.c-btn-outline:hover, .c-btn.c-btn-outline:focus, .c-btn.c-btn-outline:focus-visible {
  color: var(--page-color);
}
.c-btn.c-btn-outline:hover:before, .c-btn.c-btn-outline:focus:before, .c-btn.c-btn-outline:focus-visible:before {
  background-color: #fffff5;
}

/*----------------------------------------
   BUTTONS w ARROW icon
-----------------------------------------*/
.c-arrow-link {
  font-size: 1.7rem;
  line-height: 135%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  .c-arrow-link {
    font-size: 2rem;
  }
}
.c-arrow-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  isolation: isolate;
}
.c-arrow-link:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3rem;
  background-color: #5c5552;
  -webkit-transition: width 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: width 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
@media (min-width: 1480px) {
  .c-arrow-link:before {
    width: 3.6rem;
  }
}
.c-arrow-link .icon-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-arrow-link .icon-wrap svg {
  color: #fffff5;
  height: 3rem;
  width: 3rem;
}
@media (min-width: 1480px) {
  .c-arrow-link .icon-wrap svg {
    height: 3.6rem;
    width: 3.6rem;
  }
}
.c-arrow-link span {
  text-align: left;
  padding-block: 0.4rem;
  padding-left: 0.8rem;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.c-arrow-link:hover:before, .c-arrow-link:focus:before, .c-arrow-link:focus-visible:before {
  width: 100%;
}
.c-arrow-link:hover span, .c-arrow-link:focus span, .c-arrow-link:focus-visible span {
  color: #fffff5;
  padding-right: 0.8rem;
  padding-left: 0rem;
}

.c-tease[href]:hover .c-arrow-link:before {
  width: 100%;
}
.c-tease[href]:hover .c-arrow-link span {
  color: #fffff5;
  padding-right: 0.8rem;
  padding-left: 0rem;
}

.bg-grey .c-arrow-link:before,
.c-arrow-link.c-arrow-link-on-grey:before {
  background-color: #fffff5;
}
.bg-grey .c-arrow-link .icon-wrap svg,
.c-arrow-link.c-arrow-link-on-grey .icon-wrap svg {
  color: #5c5552;
}
.bg-grey .c-arrow-link:hover span, .bg-grey .c-arrow-link:focus span, .bg-grey .c-arrow-link:focus-visible span,
.c-arrow-link.c-arrow-link-on-grey:hover span,
.c-arrow-link.c-arrow-link-on-grey:focus span,
.c-arrow-link.c-arrow-link-on-grey:focus-visible span {
  color: #5c5552;
}

.bg-castello .c-arrow-link:before,
.c-arrow-link.c-arrow-link-on-castello:before {
  background-color: #fffff5;
}
.bg-castello .c-arrow-link .icon-wrap svg,
.c-arrow-link.c-arrow-link-on-castello .icon-wrap svg {
  color: #b27b34;
}
.bg-castello .c-arrow-link:hover span, .bg-castello .c-arrow-link:focus span, .bg-castello .c-arrow-link:focus-visible span,
.c-arrow-link.c-arrow-link-on-castello:hover span,
.c-arrow-link.c-arrow-link-on-castello:focus span,
.c-arrow-link.c-arrow-link-on-castello:focus-visible span {
  color: #b27b34;
}

.bg-page-color .c-arrow-link:before {
  background-color: #fffff5;
}
.bg-page-color .c-arrow-link .icon-wrap svg {
  color: var(--page-color);
}
.bg-page-color .c-arrow-link:hover span, .bg-page-color .c-arrow-link:focus span, .bg-page-color .c-arrow-link:focus-visible span {
  color: var(--page-color);
}

.c-arrow-link.c-arrow-link-on-white:before,
.bg-page-color .c-arrow-link.c-arrow-link-on-white:before {
  background-color: var(--page-color);
}
.c-arrow-link.c-arrow-link-on-white .icon-wrap svg,
.bg-page-color .c-arrow-link.c-arrow-link-on-white .icon-wrap svg {
  color: #fffff5;
}
.c-arrow-link.c-arrow-link-on-white:hover span, .c-arrow-link.c-arrow-link-on-white:focus span, .c-arrow-link.c-arrow-link-on-white:focus-visible span,
.bg-page-color .c-arrow-link.c-arrow-link-on-white:hover span,
.bg-page-color .c-arrow-link.c-arrow-link-on-white:focus span,
.bg-page-color .c-arrow-link.c-arrow-link-on-white:focus-visible span {
  color: #fffff5;
}

/*----------------------------------------
   BUTTONS w SLASHES before
-----------------------------------------*/
.c-slash-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.7rem;
  line-height: 125%;
  font-weight: 700;
}
.c-slash-link .icon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.8rem;
  height: 2.1rem;
}
.c-slash-link .icon-wrap svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.8rem;
  height: 2.1rem;
}
.c-slash-link .icon-wrap svg:nth-of-type(2), .c-slash-link .icon-wrap svg:nth-of-type(3) {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.c-slash-link span {
  text-align: left;
  padding-left: 0.6rem;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.area-sliced-card[href]:hover .c-slash-link .icon-wrap svg:nth-of-type(2), .area-sliced-card[href]:hover .c-slash-link .icon-wrap svg:nth-of-type(3),
.c-tease-collection-item[href]:hover .c-slash-link .icon-wrap svg:nth-of-type(2),
.c-tease-collection-item[href]:hover .c-slash-link .icon-wrap svg:nth-of-type(3),
.c-slash-link:hover .icon-wrap svg:nth-of-type(2),
.c-slash-link:hover .icon-wrap svg:nth-of-type(3),
.c-slash-link:focus .icon-wrap svg:nth-of-type(2),
.c-slash-link:focus .icon-wrap svg:nth-of-type(3),
.c-slash-link:focus-visible .icon-wrap svg:nth-of-type(2),
.c-slash-link:focus-visible .icon-wrap svg:nth-of-type(3) {
  opacity: 1;
}
.area-sliced-card[href]:hover .c-slash-link .icon-wrap svg:nth-of-type(3),
.c-tease-collection-item[href]:hover .c-slash-link .icon-wrap svg:nth-of-type(3),
.c-slash-link:hover .icon-wrap svg:nth-of-type(3),
.c-slash-link:focus .icon-wrap svg:nth-of-type(3),
.c-slash-link:focus-visible .icon-wrap svg:nth-of-type(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.area-sliced-card[href]:hover .c-slash-link span,
.c-tease-collection-item[href]:hover .c-slash-link span,
.c-slash-link:hover span,
.c-slash-link:focus span,
.c-slash-link:focus-visible span {
  padding-left: 2.2rem;
}

.lp-wpform .custom-wpform-wrapper {
  max-width: 104rem;
  margin-inline: auto;
}

.wpforms-container {
  padding: 0 !important;
  margin: 0 !important;
  text-align: left;
}
.wpforms-container .wpforms-head-container {
  display: none;
  padding: 0;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field {
  padding-top: 0;
  padding-bottom: 2.4rem;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-label {
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 400;
  color: currentColor;
  margin-bottom: 0.8rem;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-label .wpforms-required-label {
  font-size: 1.4rem;
  font-weight: 400;
  color: currentColor;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-layout {
  padding: 0;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text],
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email],
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=tel],
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number] {
  font-size: 1.6rem;
  color: #0e0e0e;
  background-color: #fffff5;
  border: 1px solid #fffff5;
  border-radius: 0;
  padding: 0.8rem 1.6rem;
  height: auto;
  min-height: 4.8rem;
  min-width: 100%;
  max-width: 100%;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea::-webkit-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select::-webkit-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text]::-webkit-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email]::-webkit-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=tel]::-webkit-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number]::-webkit-input-placeholder {
  color: #5c5552;
  opacity: 1;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea::-moz-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select::-moz-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text]::-moz-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email]::-moz-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=tel]::-moz-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number]::-moz-placeholder {
  color: #5c5552;
  opacity: 1;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea:-ms-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select:-ms-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text]:-ms-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email]:-ms-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=tel]:-ms-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number]:-ms-input-placeholder {
  color: #5c5552;
  opacity: 1;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea::-ms-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select::-ms-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text]::-ms-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email]::-ms-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=tel]::-ms-input-placeholder, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number]::-ms-input-placeholder {
  color: #5c5552;
  opacity: 1;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea::placeholder,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select::placeholder,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text]::placeholder,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email]::placeholder,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=tel]::placeholder,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number]::placeholder {
  color: #5c5552;
  opacity: 1;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea:focus-visible, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea:focus,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select:focus-visible,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select:focus,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text]:focus-visible,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text]:focus,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email]:focus-visible,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email]:focus,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=tel]:focus-visible,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=tel]:focus,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number]:focus-visible,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number]:focus {
  background-color: #fff;
  border-color: #0e0e0e;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea.wpforms-error,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select.wpforms-error,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text].wpforms-error,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email].wpforms-error,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=tel].wpforms-error,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number].wpforms-error {
  border-color: var(--wpforms-label-error-color);
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea {
  min-height: 12rem;
  padding-block: 1.6rem;
  resize: vertical;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select option {
  color: #0e0e0e;
  background: #fffff5;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-email fieldset .wpforms-field-row {
  max-width: 100%;
}
@media (max-width: 600px) {
  .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-email fieldset .wpforms-field-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-email fieldset .wpforms-field-row .wpforms-one-half {
    padding: 0;
    width: 100%;
  }
  .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-email fieldset .wpforms-field-row .wpforms-one-half:not(.wpforms-first) {
    margin-top: 1.2rem;
  }
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-radio .wpforms-field-label, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-checkbox .wpforms-field-label {
  margin-bottom: 1.2rem;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-radio ul, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-checkbox ul {
  gap: 1.2rem 2.4rem;
}
@media (min-width: 576px) {
  .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-radio ul, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-checkbox ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-radio ul, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-checkbox ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-radio ul li .wpforms-field-label-inline, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-checkbox ul li .wpforms-field-label-inline {
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 400;
  color: currentColor;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-radio .wpforms-field-description, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-checkbox .wpforms-field-description {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 135%;
  color: currentColor;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-radio .wpforms-field-description a, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-checkbox .wpforms-field-description a {
  text-decoration: underline;
  color: currentColor;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-radio .wpforms-field-description a:hover, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-radio .wpforms-field-description a:focus-visible, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-checkbox .wpforms-field-description a:hover, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-checkbox .wpforms-field-description a:focus-visible {
  opacity: 0.7;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=radio],
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=checkbox] {
  margin-top: 0.5rem;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=radio]:focus:before, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=radio]:checked:before,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=checkbox]:focus:before,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=checkbox]:checked:before {
  border: 1px solid #0e0e0e;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=radio]:checked:after {
  background-color: #5c5552;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=checkbox]:before {
  border-radius: 50%;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=checkbox]:checked:after {
  border-color: #5c5552;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-number-slider .wpforms-field-number-slider-hint {
  font-size: 1.4rem;
  line-height: 150%;
  font-weight: 400;
  color: #5c5552;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-number-slider .wpforms-field-number-slider-hint b {
  font-weight: 600;
  color: #0e0e0e;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none !important;
       appearance: none !important;
  background: transparent;
  border-color: #5c5552;
  border-radius: 0.6rem;
  max-width: 100%;
  min-width: 100%;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=range]:focus-visible, .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=range]:focus {
  border-color: #5c5552;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #5c5552;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: none;
  cursor: pointer;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=range]::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
  background: #5c5552;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: none;
  cursor: pointer;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field label.wpforms-error,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field em.wpforms-error {
  color: #fffff5;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  padding: 0;
  margin-top: 0.8rem;
  opacity: 0.7;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field label.wpforms-error a,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field em.wpforms-error a {
  color: #fffff5;
  text-decoration: underline;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field label.wpforms-error a:hover,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field em.wpforms-error a:hover {
  opacity: 0.7;
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field label.wpforms-error:before,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field em.wpforms-error:before {
  display: none;
}
.wpforms-container .wpforms-form .wpforms-submit-container {
  margin-top: 2.4rem;
  text-align: center;
}
.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  height: auto;
  border-radius: 0;
  background: transparent !important;
  position: relative;
  isolation: isolate;
  font-family: "Bodoni Moda", serif;
  font-weight: 490;
  font-variation-settings: "opsz" 8;
  font-optical-sizing: none;
  font-size: 2rem;
  line-height: 120%;
  display: inline-block;
  padding: 0.8rem 2.1rem;
  margin-inline: 0.6rem;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  color: #5c5552 !important;
}
.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:before {
  content: "";
  position: absolute;
  z-index: -10;
  inset: 0;
  background-color: #fffff5;
  border: 1px solid #fffff5;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  -webkit-transition: background-color 0.3s ease-out, border-color 0.3s ease-out;
  transition: background-color 0.3s ease-out, border-color 0.3s ease-out;
}
.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:hover, .wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:focus, .wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:focus-visible {
  color: #fffff5 !important;
}
.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:hover:before, .wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:focus:before, .wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:focus-visible:before {
  background-color: transparent !important;
}
.wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:focus:after {
  left: auto;
  bottom: auto;
  outline: none;
  border: none;
}
.wpforms-container .wpforms-form .wpforms-submit-container img.wpforms-submit-spinner {
  margin-inline: 1.6rem;
  margin-top: 0.6rem;
}
.wpforms-container .wpforms-confirmation-container-full {
  border: 1px solid #5c5552;
  border-radius: 0;
  padding: 2.4rem;
  margin-top: 4rem;
  margin-bottom: 0;
}
.wpforms-container .wpforms-confirmation-container-full p {
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 400;
  color: #0e0e0e;
  text-align: center;
}

.c-tease {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 100%;
  background-color: #fffff5;
  color: #0e0e0e;
}
.c-tease .inner,
.c-tease .foot {
  padding: 1.6rem;
}
@media (min-width: 1480px) {
  .c-tease .inner,
  .c-tease .foot {
    padding: 2.4rem;
  }
}
.c-tease .head figure {
  aspect-ratio: 16/10;
  overflow: hidden;
  isolation: isolate;
  background-color: rgba(0, 0, 0, 0.1);
}
.c-tease .head figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: opacity 0.3s ease-out, -webkit-transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease-out;
  transition: transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease-out, -webkit-transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: transform;
}
.c-tease .head .inner .date-terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.8rem 3.2rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 1199px) {
  .c-tease .head .inner .date-terms {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-tease .head .inner .date-terms p {
  font-size: 1.4rem;
  line-height: 125%;
}
.c-tease .head .inner .date-terms .date {
  white-space: nowrap;
}
.c-tease .head .inner .date-terms .terms-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem;
}
.c-tease .head .inner .date-terms .terms-wrap p {
  background-color: var(--page-color);
  color: #fffff5;
  text-transform: uppercase;
  padding: 0.1rem 0.6rem 0;
}
.c-tease .head .inner .type-h5 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #5c5552;
  margin-bottom: 0.8rem;
}
@media (min-width: 1480px) {
  .c-tease .head .inner .type-h5 {
    margin-bottom: 1.2rem;
  }
}
.c-tease .head .inner .key-infos {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0.2rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 1480px) {
  .c-tease .head .inner .key-infos {
    gap: 1.2rem;
    margin-top: 0.4rem;
    margin-bottom: 2rem;
  }
}
.c-tease .head .inner .key-infos .icon-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
}
@media (min-width: 1480px) {
  .c-tease .head .inner .key-infos .icon-item {
    gap: 1.2rem;
  }
}
.c-tease .head .inner .key-infos .icon-item svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -0.1rem;
}
@media (min-width: 1480px) {
  .c-tease .head .inner .key-infos .icon-item svg {
    width: 2.8rem;
    height: 2.8rem;
    margin-top: -0.2rem;
  }
}
.c-tease .head .inner .key-infos .icon-item p {
  font-size: 1.5rem;
  line-height: 135%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  .c-tease .head .inner .key-infos .icon-item p {
    font-size: 1.7rem;
  }
}
.c-tease .head .inner .key-infos .icon-item p {
  text-wrap: balance;
}
.c-tease .head .inner .excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-tease .head .inner .excerpt + .key-infos {
  margin-top: 1.6rem;
}
@media (min-width: 1480px) {
  .c-tease .head .inner .excerpt + .key-infos {
    margin-top: 2.4rem;
  }
}
.c-tease .head .inner .meta-infos p {
  font-style: italic;
  font-size: 1.5rem;
  line-height: 135%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  .c-tease .head .inner .meta-infos p {
    font-size: 1.7rem;
  }
}
.c-tease .head .inner .meta-infos p {
  margin-top: 0.8rem;
}
.c-tease .foot {
  padding-top: 0.8rem;
}
.c-tease .foot .fake-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-tease[href]:hover .head figure img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  opacity: 0.9;
}

.c-tease-collection-item {
  color: #fffff5;
}
.c-tease-collection-item figure {
  aspect-ratio: 1/1;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.1);
}
.c-tease-collection-item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: opacity 0.3s ease-out, -webkit-transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease-out;
  transition: transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease-out, -webkit-transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: transform;
}
.c-tease-collection-item figure:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  height: 8rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 14, 14, 0)), to(rgba(14, 14, 14, 0.8)));
  background: linear-gradient(180deg, rgba(14, 14, 14, 0) 0%, rgba(14, 14, 14, 0.8) 100%);
}
.c-tease-collection-item figure .content {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-inline: 1.2rem;
  padding-bottom: 1.6rem;
}
@media (min-width: 576px) {
  .c-tease-collection-item figure .content {
    padding-inline: 1.6rem;
  }
}
@media (min-width: 1480px) {
  .c-tease-collection-item figure .content {
    padding-inline: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
.c-tease-collection-item figure .content .inner {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3.2rem;
}
.c-tease-collection-item figure .content .inner .c-slash-link {
  white-space: nowrap;
  margin-bottom: 0.3rem;
}
@media (min-width: 1480px) {
  .c-tease-collection-item figure .content .inner .c-slash-link {
    margin-bottom: 0.5rem;
  }
}
.c-tease-collection-item[href]:hover figure img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
  opacity: 0.9;
}

.c-dialog-opener + .c-dialog-content-to-append {
  display: none;
}

#c-dialog {
  all: unset;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  position: fixed;
  inset: 0;
  z-index: 1001;
  padding-top: 4.8rem;
  padding-inline: 2rem;
  padding-bottom: 6.4rem;
}
@media (min-width: 576px) {
  #c-dialog {
    padding-inline: 3.2rem;
  }
}
@media (min-width: 768px) {
  #c-dialog {
    padding-inline: 7.2rem;
  }
}
@media (min-width: 1200px) {
  #c-dialog {
    padding-block: 8.8rem;
  }
}
#c-dialog::-ms-backdrop {
  opacity: 0;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  background-color: rgba(14, 14, 14, 0.8);
}
#c-dialog::backdrop {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  background-color: rgba(14, 14, 14, 0.8);
}
#c-dialog.is-open {
  opacity: 1;
  pointer-events: all;
}
#c-dialog.is-open::-ms-backdrop {
  opacity: 1;
}
#c-dialog.is-open::backdrop {
  opacity: 1;
}
#c-dialog.is-open #c-dialog-inner {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#c-dialog #c-dialog-inner {
  width: 100%;
  max-width: 96rem;
  margin-inline: auto;
  background-color: #fffff5;
  cursor: auto;
  overflow: hidden;
  padding: 2.4rem;
  -webkit-transform: translateY(4.8rem);
          transform: translateY(4.8rem);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
@media (min-width: 576px) {
  #c-dialog #c-dialog-inner {
    padding: 3.2rem;
  }
}
#c-dialog #c-dialog-inner #c-dialog-closer {
  display: block;
  margin-left: auto;
  margin-top: -0.8rem;
  margin-right: -0.8rem;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
#c-dialog #c-dialog-inner #c-dialog-closer svg {
  display: block;
  width: 4rem;
  height: 4rem;
}
#c-dialog #c-dialog-inner #c-dialog-closer:hover {
  opacity: 0.7;
}
#c-dialog #c-dialog-inner .c-dialog-content-to-append .content-title {
  margin-right: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
  margin-bottom: 3.2rem;
}
#c-dialog #c-dialog-inner .c-dialog-content-to-append .content-title figure {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 5.6rem;
  height: 5.6rem;
  background-color: var(--page-color);
  border-radius: 50%;
  margin-top: -1.2rem;
  padding: 0.1rem;
}
@media (min-width: 1480px) {
  #c-dialog #c-dialog-inner .c-dialog-content-to-append .content-title figure {
    width: 6.4rem;
    height: 6.4rem;
    padding: 0.2rem;
  }
}
#c-dialog #c-dialog-inner .c-dialog-content-to-append .content-title figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#c-dialog #c-dialog-inner .c-dialog-content-to-append .content-title .type-h3 {
  color: var(--page-color);
}
#c-dialog #c-dialog-inner .c-dialog-content-to-append .content-thumb {
  margin-bottom: 3.2rem;
}
#c-dialog #c-dialog-inner .c-dialog-content-to-append .content-thumb img {
  width: 100%;
}
#c-dialog #c-dialog-inner .c-dialog-content-to-append .content-gallery {
  margin-top: 4rem;
}
#c-dialog #c-dialog-inner .c-dialog-content-to-append .content-gallery .lp-gallery .swiper-lp-gallery .swiper-slide {
  max-width: 100%;
}
#c-dialog #c-dialog-inner .c-dialog-content-to-append .content-gallery .lp-gallery .swiper-lp-gallery .swiper-slide img {
  height: 24rem;
}
#c-dialog #c-dialog-inner .c-dialog-content-to-append .content-links {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.6rem 2.4rem;
  justify-items: start;
  margin-top: 3.2rem;
}
@media (min-width: 576px) {
  #c-dialog #c-dialog-inner .c-dialog-content-to-append .content-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  #c-dialog #c-dialog-inner .c-dialog-content-to-append .content-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.4rem 4rem;
  }
}
#c-dialog #c-dialog-inner .c-dialog-content-to-append .content-links .c-arrow-link {
  max-width: 100%;
}
#c-dialog #c-dialog-inner .c-dialog-content-to-append .content-links .c-arrow-link span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.lp-info-row {
  padding-block: 4rem;
}
@media (min-width: 1480px) {
  .lp-info-row {
    padding-block: 4.8rem;
  }
}
.lp-info-row .gridder {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 768px) {
  .lp-info-row .gridder {
    gap: 3.2rem;
  }
}
@media (min-width: 992px) {
  .lp-info-row .gridder {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .lp-info-row .gridder {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1480px) {
  .lp-info-row .gridder {
    gap: 5.6rem;
  }
}
@media (min-width: 1200px) {
  .lp-info-row .gridder .cell {
    grid-column: span 3;
  }
}
.lp-info-row .gridder .cell.cell-title {
  margin-bottom: 0.8rem;
}
.lp-info-row .gridder .cell .type-slashed-before + .type-wysiwyg {
  margin-top: 0.8rem;
}

.lp-txtimg-inline .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 5.6rem;
}
@media (min-width: 1200px) {
  .lp-txtimg-inline .splitter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 1199px) {
  .lp-txtimg-inline .splitter .h-txt-wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 1480px) {
  .lp-txtimg-inline .splitter .h-txt-wrap {
    margin-right: 4.8rem;
  }
}
@media (min-width: 1640px) {
  .lp-txtimg-inline .splitter .h-txt-wrap {
    margin-right: 8rem;
  }
}
@media (max-width: 1199px) {
  .lp-txtimg-inline .splitter figure {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.lp-txtimg-inline .splitter figure img {
  max-width: 100%;
}
@media (min-width: 1200px) {
  .lp-txtimg-inline.img-left .splitter .h-txt-wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 1480px) {
  .lp-txtimg-inline.img-left .splitter .h-txt-wrap {
    margin-left: 4.8rem;
    margin-right: 0;
  }
}
@media (min-width: 1640px) {
  .lp-txtimg-inline.img-left .splitter .h-txt-wrap {
    margin-left: 8rem;
  }
}
@media (min-width: 1200px) {
  .lp-txtimg-inline.img-left .splitter figure {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.lp-media-hero {
  text-align: center;
  padding-bottom: 6.4rem;
  padding-top: 14.4rem;
}
@media (min-width: 768px) {
  .lp-media-hero {
    padding-top: 16rem;
    padding-bottom: 9.6rem;
  }
}
@media (min-width: 992px) {
  .lp-media-hero {
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .lp-media-hero {
    padding-top: 21.6rem;
  }
}
@media (min-width: 1640px) {
  .lp-media-hero {
    padding-top: 24rem;
  }
}
.lp-media-hero .type-h1 {
  max-width: 108rem;
  margin-inline: auto;
}
.lp-media-hero .type-h1 + .figure-wrapper {
  margin-top: 3.2rem;
}
@media (min-width: 1480px) {
  .lp-media-hero .type-h1 + .figure-wrapper {
    margin-top: 4rem;
  }
}
.lp-media-hero .figure-wrapper {
  position: relative;
  isolation: isolate;
}
@media (min-width: 992px) {
  .lp-media-hero .figure-wrapper:before {
    content: "";
    position: absolute;
    bottom: -1px;
    background-color: #fffff5;
    height: 65%;
    width: 100vw;
    z-index: -10;
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 35%);
    left: -7.2rem;
  }
}
@media (min-width: 992px) and (min-width: 1720px) {
  .lp-media-hero .figure-wrapper:before {
    left: calc((100vw - (1580px + 14.4rem)) / -2 - 7.2rem);
  }
}
.lp-media-hero .figure-wrapper .iframe-wrapper iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}
.lp-media-hero .figure-wrapper figure {
  aspect-ratio: 16/9;
}
.lp-media-hero .figure-wrapper figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-media-hero .figure-wrapper .deco-main {
  pointer-events: none;
  position: absolute;
  z-index: 10;
  left: -0.8rem;
  right: -0.8rem;
  top: -4.8rem;
}
@media (min-width: 1480px) {
  .lp-media-hero .figure-wrapper .deco-main {
    right: 8.8rem;
    top: -8.8rem;
  }
}
@media (min-width: 1720px) {
  .lp-media-hero .figure-wrapper .deco-main {
    left: 9.6rem;
    top: -14.4rem;
  }
}
.lp-media-hero .figure-wrapper .deco-main svg {
  width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .lp-media-hero .figure-wrapper .deco-main svg path.mobile-only {
    display: none;
  }
}
.lp-media-hero .figure-wrapper .deco-mini {
  display: none;
}
@media (min-width: 1480px) {
  .lp-media-hero .figure-wrapper .deco-mini {
    pointer-events: none;
    display: block;
    position: absolute;
    z-index: 20;
    right: 4rem;
    bottom: 8.8rem;
  }
}
@media (min-width: 1720px) {
  .lp-media-hero .figure-wrapper .deco-mini {
    right: 4.8rem;
    bottom: 11.2rem;
  }
}

.lp-mini-hero {
  position: relative;
  text-align: center;
  padding-bottom: 12.8rem;
  padding-top: 14.4rem;
}
@media (min-width: 768px) {
  .lp-mini-hero {
    padding-top: 16rem;
    padding-bottom: 19.2rem;
  }
}
@media (min-width: 1200px) {
  .lp-mini-hero {
    padding-top: 21.6rem;
  }
}
@media (min-width: 1640px) {
  .lp-mini-hero {
    padding-top: 24rem;
  }
}
.lp-mini-hero::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 6.4rem;
  background-color: #fffff5;
  clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 99%);
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .lp-mini-hero::before {
    height: 9.6rem;
  }
}
@media (min-width: 1480px) {
  .lp-mini-hero::before {
    height: 12rem;
  }
}
.lp-mini-hero .inner .btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
  margin-top: 3.2rem;
}
@media (min-width: 768px) {
  .lp-mini-hero .inner .btn-wrapper {
    margin-top: 4rem;
  }
}
@media (min-width: 1480px) {
  .lp-mini-hero .inner .btn-wrapper {
    margin-top: 4.8rem;
  }
}
.lp-mini-hero .inner .h-txt-head-center h1 svg {
  height: auto;
  width: 96%;
  max-width: 70.6rem;
  margin-inline: auto;
}

.lp-three-text-cols .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 4rem;
}
@media (min-width: 768px) {
  .lp-three-text-cols .splitter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6.4rem 8rem;
  }
}
@media (min-width: 1200px) {
  .lp-three-text-cols .splitter {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1480px) {
  .lp-three-text-cols .splitter {
    gap: 8rem 9.6rem;
  }
}
@media (min-width: 1200px) {
  .lp-three-text-cols .splitter.two-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.lp-three-text-cols .splitter .col-item .col-item-title {
  color: #5c5552;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  margin-bottom: 1.6rem;
}
.lp-three-text-cols .splitter .col-item .col-item-title figure {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  margin-top: -0.7rem;
}
.lp-three-text-cols .splitter .col-item .col-item-title figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.bg-page-color .lp-three-text-cols .splitter .col-item .col-item-title,
.bg-grey .lp-three-text-cols .splitter .col-item .col-item-title,
.bg-castello .lp-three-text-cols .splitter .col-item .col-item-title,
.bg-mostre .lp-three-text-cols .splitter .col-item .col-item-title,
.bg-archivio .lp-three-text-cols .splitter .col-item .col-item-title,
.bg-accoglienza .lp-three-text-cols .splitter .col-item .col-item-title {
  color: currentColor;
}

.lp-key-numbers .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 12.8rem;
}
@media (min-width: 576px) {
  .lp-key-numbers .splitter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .lp-key-numbers .splitter {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1480px) {
  .lp-key-numbers .splitter {
    padding-top: 4rem;
  }
}
.lp-key-numbers .splitter .col-item {
  text-align: center;
  position: relative;
}
.lp-key-numbers .splitter .col-item:before {
  content: "";
  position: absolute;
  top: -6.4rem;
  left: 50%;
  height: 0.3rem;
  width: 11.7rem;
  background-color: #5c5552;
  -webkit-transform: translateX(-50%) rotate(165deg);
          transform: translateX(-50%) rotate(165deg);
}
@media (min-width: 1200px) {
  .lp-key-numbers .splitter .col-item:before {
    left: auto;
    right: -14rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(104deg);
            transform: translateY(-50%) rotate(104deg);
    height: 0.4rem;
    width: 16rem;
  }
}
@media (min-width: 1480px) {
  .lp-key-numbers .splitter .col-item:before {
    right: -18rem;
    height: 0.5rem;
    width: 22rem;
  }
}
.lp-key-numbers .splitter .col-item .number {
  font-family: "Bodoni Moda", serif;
  font-size: 5rem;
  line-height: 105%;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .lp-key-numbers .splitter .col-item .number {
    font-size: 6rem;
  }
}
@media (min-width: 1480px) {
  .lp-key-numbers .splitter .col-item .number {
    font-size: 8.8rem;
  }
}
.lp-key-numbers .splitter .col-item .number {
  color: var(--page-color);
}
.lp-key-numbers .splitter .col-item .number + .desc {
  margin-top: 2rem;
}
.lp-key-numbers .splitter .col-item .desc {
  font-size: 2rem;
  line-height: 125%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  .lp-key-numbers .splitter .col-item .desc {
    font-size: 2.4rem;
  }
}
.lp-key-numbers .splitter .col-item .desc {
  text-wrap: balance;
}
.lp-key-numbers .splitter .col-item:first-of-type:before {
  display: none;
}
@media (min-width: 1200px) {
  .lp-key-numbers .splitter .col-item:first-of-type:before {
    display: block;
  }
}
@media (min-width: 576px) {
  .lp-key-numbers .splitter .col-item:nth-of-type(2):before {
    display: none;
  }
}
@media (min-width: 1200px) {
  .lp-key-numbers .splitter .col-item:nth-of-type(2):before {
    display: block;
  }
}
@media (min-width: 1200px) {
  .lp-key-numbers .splitter .col-item:nth-of-type(3n):before, .lp-key-numbers .splitter .col-item:last-of-type:before {
    display: none;
  }
}

.bg-page-color .lp-key-numbers .splitter .col-item:before,
.bg-grey .lp-key-numbers .splitter .col-item:before,
.bg-castello .lp-key-numbers .splitter .col-item:before,
.bg-accoglienza .lp-key-numbers .splitter .col-item:before,
.bg-aree .lp-key-numbers .splitter .col-item:before {
  background-color: #fffff5;
}
.bg-page-color .lp-key-numbers .splitter .col-item .number,
.bg-grey .lp-key-numbers .splitter .col-item .number,
.bg-castello .lp-key-numbers .splitter .col-item .number,
.bg-accoglienza .lp-key-numbers .splitter .col-item .number,
.bg-aree .lp-key-numbers .splitter .col-item .number {
  color: #fffff5;
}

.lp-key-icons .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 12.8rem;
}
@media (min-width: 768px) {
  .lp-key-icons .splitter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1480px) {
  .lp-key-icons .splitter {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lp-key-icons .splitter .col-item {
  text-align: center;
  position: relative;
}
.lp-key-icons .splitter .col-item:before {
  content: "";
  position: absolute;
  top: -6.4rem;
  left: 50%;
  height: 0.3rem;
  width: 11.7rem;
  background-color: currentColor;
  -webkit-transform: translateX(-50%) rotate(165deg);
          transform: translateX(-50%) rotate(165deg);
}
@media (min-width: 1480px) {
  .lp-key-icons .splitter .col-item:before {
    left: auto;
    right: -12.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(104deg);
            transform: translateY(-50%) rotate(104deg);
    height: 0.4rem;
    width: 12rem;
  }
}
.lp-key-icons .splitter .col-item .icon-circle {
  width: 7.2rem;
  height: 7.2rem;
  border-radius: 50%;
  background-color: currentColor;
  margin: 0 auto 2.4rem;
}
@media (min-width: 1200px) {
  .lp-key-icons .splitter .col-item .icon-circle {
    width: 9.6rem;
    height: 9.6rem;
  }
}
.lp-key-icons .splitter .col-item .icon-circle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.lp-key-icons .splitter .col-item .text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
}
@media (min-width: 1200px) {
  .lp-key-icons .splitter .col-item .text-wrap {
    gap: 0.8rem;
  }
}
.lp-key-icons .splitter .col-item .title {
  font-size: 2.1rem;
  line-height: 125%;
  text-wrap: pretty;
  font-weight: 700;
}
@media (min-width: 1480px) {
  .lp-key-icons .splitter .col-item .title {
    font-size: 2.6rem;
  }
}
.lp-key-icons .splitter .col-item .title {
  font-weight: 700;
  color: currentColor;
}
.lp-key-icons .splitter .col-item .desc {
  text-wrap: balance;
}
.lp-key-icons .splitter .col-item .c-slash-link {
  margin-top: 1.2rem;
}
.lp-key-icons .splitter .col-item:first-of-type:before {
  display: none;
}
@media (min-width: 1480px) {
  .lp-key-icons .splitter .col-item:first-of-type:before {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1479px) {
  .lp-key-icons .splitter .col-item:nth-of-type(2):before {
    display: none;
  }
}
@media (min-width: 1480px) {
  .lp-key-icons .splitter .col-item:nth-of-type(3n):before, .lp-key-icons .splitter .col-item:last-of-type:before {
    display: none;
  }
}
.lp-key-icons.on-bg-white .col-item:before {
  background-color: #5c5552;
}
.lp-key-icons.on-bg-white .col-item .icon-circle {
  background-color: #5c5552;
}
.lp-key-icons.on-bg-white .col-item .title {
  color: #5c5552;
}
@media (min-width: 1480px) {
  .lp-key-icons.on-four-cols .splitter {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.lp-key-icons.on-four-cols .splitter .col-item .desc {
  font-size: 1.5rem;
  line-height: 135%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  .lp-key-icons.on-four-cols .splitter .col-item .desc {
    font-size: 1.7rem;
  }
}
.lp-key-icons.on-four-cols .splitter .col-item:nth-of-type(3n):before {
  display: block;
}
@media (min-width: 1200px) {
  .lp-key-icons.on-four-cols .splitter .col-item:nth-of-type(4n):before, .lp-key-icons.on-four-cols .splitter .col-item:last-of-type:before {
    display: none;
  }
}

.lp-icon-links .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 12.8rem;
}
@media (min-width: 1200px) {
  .lp-icon-links .splitter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1480px) {
  .lp-icon-links .splitter {
    gap: 13rem 26rem;
  }
}
.lp-icon-links .col-item {
  position: relative;
  text-align: center;
  max-width: 78rem;
  margin-inline: auto;
}
@media (min-width: 1200px) {
  .lp-icon-links .col-item {
    text-align: left;
  }
}
.lp-icon-links .col-item:before {
  content: "";
  position: absolute;
  top: -6.4rem;
  left: 50%;
  height: 0.3rem;
  width: 11.7rem;
  background-color: currentColor;
  -webkit-transform: translateX(-50%) rotate(165deg);
          transform: translateX(-50%) rotate(165deg);
}
@media (min-width: 1200px) {
  .lp-icon-links .col-item:before {
    left: auto;
    right: -14rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(104deg);
            transform: translateY(-50%) rotate(104deg);
    height: 0.4rem;
    width: 16rem;
  }
}
@media (min-width: 1480px) {
  .lp-icon-links .col-item:before {
    right: -21rem;
    height: 0.5rem;
    width: 22rem;
  }
}
.lp-icon-links .col-item:first-of-type:before {
  display: none;
}
@media (min-width: 1200px) {
  .lp-icon-links .col-item:first-of-type:before {
    display: block;
  }
}
@media (min-width: 1200px) {
  .lp-icon-links .col-item:nth-of-type(2n):before, .lp-icon-links .col-item:last-of-type:before {
    display: none;
  }
}
.lp-icon-links .col-item .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
}
@media (min-width: 1200px) {
  .lp-icon-links .col-item .head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1480px) {
  .lp-icon-links .col-item .head {
    gap: 3.2rem;
  }
}
.lp-icon-links .col-item .icon-circle {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 7.2rem;
  height: 7.2rem;
  border-radius: 50%;
  background-color: currentColor;
}
@media (min-width: 1480px) {
  .lp-icon-links .col-item .icon-circle {
    width: 9.6rem;
    height: 9.6rem;
  }
}
.lp-icon-links .col-item .icon-circle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.lp-icon-links .col-item .desc {
  margin-top: 1.6rem;
  text-wrap: balance;
}
@media (min-width: 1480px) {
  .lp-icon-links .col-item .desc {
    margin-top: 3.2rem;
  }
}
.lp-icon-links .col-item .c-arrow-link {
  margin-top: 2.4rem;
}
@media (min-width: 1480px) {
  .lp-icon-links .col-item .c-arrow-link {
    margin-top: 4rem;
  }
}
.lp-icon-links.on-bg-white .col-item:before {
  background-color: #5c5552;
}
.lp-icon-links.on-bg-white .icon-circle {
  background-color: #5c5552;
}

.lp-two-text-cols .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2.4rem;
}
@media (min-width: 992px) {
  .lp-two-text-cols .splitter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4rem 6.4rem;
  }
}
@media (min-width: 1640px) {
  .lp-two-text-cols .splitter {
    gap: 4rem 9.6rem;
  }
}
.lp-two-text-cols .col-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 2.4rem;
  border-top: 0.1rem solid currentColor;
}
@media (min-width: 992px) {
  .lp-two-text-cols .col-item {
    padding-top: 4rem;
  }
}
.lp-two-text-cols .col-item .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  margin-bottom: 1.2rem;
}
@media (min-width: 1200px) {
  .lp-two-text-cols .col-item .head {
    margin-bottom: 1.6rem;
  }
}
.lp-two-text-cols .col-item .figure-icon-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background-color: currentColor;
}
@media (min-width: 1480px) {
  .lp-two-text-cols .col-item .figure-icon-wrap {
    width: 5.6rem;
    height: 5.6rem;
  }
}
.lp-two-text-cols .col-item .figure-icon-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.lp-two-text-cols .col-item .c-arrow-link {
  margin-top: 2rem;
}
@media (min-width: 1480px) {
  .lp-two-text-cols .col-item .c-arrow-link {
    margin-top: 2.4rem;
  }
}
.lp-two-text-cols .col-item:first-of-type {
  padding-top: 0;
  border-top: none;
}
@media (min-width: 992px) {
  .lp-two-text-cols .col-item:nth-of-type(2) {
    padding-top: 0;
    border-top: none;
  }
}
.lp-two-text-cols.on-bg-white .col-item {
  border-color: #5c5552;
}
.lp-two-text-cols.on-bg-white .col-item .figure-icon-wrap {
  background-color: #5c5552;
}
.lp-two-text-cols.on-bg-white .col-item .title {
  color: #5c5552;
}

.lp-img-cards .gridder {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.6rem;
  max-width: 78rem;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .lp-img-cards .gridder {
    gap: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .lp-img-cards .gridder {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }
}
.lp-img-cards .card-item {
  position: relative;
  overflow: hidden;
  color: #fffff5;
  min-height: 33rem;
}
@media (min-width: 992px) {
  .lp-img-cards .card-item {
    min-height: 38rem;
  }
}
.lp-img-cards .card-item .card-img {
  position: absolute;
  aspect-ratio: 3/4;
  top: 1.6rem;
  bottom: 1.6rem;
  right: 0;
  min-width: 45%;
  background-color: rgba(0, 0, 0, 0.1);
}
@media (min-width: 992px) {
  .lp-img-cards .card-item .card-img {
    aspect-ratio: 16/10;
    min-width: 75%;
  }
}
@media (min-width: 1200px) {
  .lp-img-cards .card-item .card-img {
    aspect-ratio: 3/4;
    min-width: 45%;
  }
}
@media (min-width: 1480px) {
  .lp-img-cards .card-item .card-img {
    aspect-ratio: 16/10;
    min-width: 75%;
  }
}
.lp-img-cards .card-item .card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-img-cards .card-item .card-overlay {
  background-color: #5c5552;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 66%;
  clip-path: polygon(0 0, 100% 0, calc(100% - 5rem) 100%, 0 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
  padding-block: 2.4rem;
  padding-left: 1.6rem;
  padding-right: 5.6rem;
}
@media (min-width: 576px) {
  .lp-img-cards .card-item .card-overlay {
    padding-left: 2.4rem;
  }
}
@media (min-width: 992px) {
  .lp-img-cards .card-item .card-overlay {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .lp-img-cards .card-item .card-overlay {
    width: 66%;
    padding-left: 1.6rem;
  }
}
@media (min-width: 1480px) {
  .lp-img-cards .card-item .card-overlay {
    width: 50%;
  }
}
.lp-img-cards .card-item .title {
  text-wrap: balance;
}
.lp-img-cards.card-bg-accoglienza .card-overlay {
  background-color: #3d8080;
}
.lp-img-cards.card-bg-archivio .card-overlay {
  background-color: #813711;
}
.lp-img-cards.card-bg-castello .card-overlay {
  background-color: #b27b34;
}
.lp-img-cards.card-bg-mostre .card-overlay {
  background-color: #657863;
}
.lp-img-cards.card-bg-page-color .card-overlay {
  background-color: var(--page-color);
}
.lp-img-cards.on-bg-colored .gridder .card-item {
  color: #0e0e0e;
}
.lp-img-cards.on-bg-colored .gridder .card-item .card-overlay {
  background-color: #fffff5;
}
.lp-img-cards.on-bg-colored .gridder .card-item .title {
  color: #5c5552;
}

.lp-text-icon .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 4.8rem;
}
@media (min-width: 1200px) {
  .lp-text-icon .splitter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1480px) {
  .lp-text-icon .splitter {
    gap: 8rem;
  }
}
.lp-text-icon .txt-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
.lp-text-icon .icon-col {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 9.6rem;
}
@media (min-width: 576px) {
  .lp-text-icon .icon-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4.8rem 6.4rem;
  }
}
@media (min-width: 1200px) {
  .lp-text-icon .icon-col {
    margin-right: -1.6rem;
  }
}
@media (min-width: 1480px) {
  .lp-text-icon .icon-col {
    padding-left: 1.6rem;
  }
}
.lp-text-icon .icon-item {
  position: relative;
  text-align: center;
  padding-block: 1.6rem;
}
@media (min-width: 576px) {
  .lp-text-icon .icon-item {
    padding-inline: 1.6rem;
  }
}
.lp-text-icon .icon-item:before {
  content: "";
  position: absolute;
  top: -4.8rem;
  left: 50%;
  height: 0.3rem;
  width: 11.7rem;
  background-color: currentColor;
  -webkit-transform: translateX(-50%) rotate(165deg);
          transform: translateX(-50%) rotate(165deg);
}
@media (min-width: 576px) {
  .lp-text-icon .icon-item:before {
    left: auto;
    right: -8rem;
    top: 50%;
    height: 0.4rem;
    width: 9rem;
    -webkit-transform: translateY(-50%) rotate(104deg);
            transform: translateY(-50%) rotate(104deg);
  }
}
.lp-text-icon .icon-item:first-of-type:before {
  display: none;
}
@media (min-width: 576px) {
  .lp-text-icon .icon-item:first-of-type:before {
    display: block;
  }
}
@media (min-width: 576px) {
  .lp-text-icon .icon-item:nth-of-type(2n):before {
    display: none;
  }
}
.lp-text-icon .icon-item .icon-circle {
  width: 7.2rem;
  height: 7.2rem;
  border-radius: 50%;
  background-color: currentColor;
  margin: 0 auto 2.4rem;
}
@media (min-width: 1200px) {
  .lp-text-icon .icon-item .icon-circle {
    width: 9.6rem;
    height: 9.6rem;
  }
}
.lp-text-icon .icon-item .icon-circle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.lp-text-icon .icon-item .title {
  color: currentColor;
  text-wrap: balance;
}
.lp-text-icon .icon-item .desc {
  margin-top: 0.4rem;
  text-wrap: balance;
}
.lp-text-icon .icon-item .c-slash-link {
  margin-top: 1.2rem;
}
.lp-text-icon.on-bg-white .contact-item .icon-wrap {
  color: #5c5552;
}
.lp-text-icon.on-bg-white .icon-item:before {
  background-color: #5c5552;
}
.lp-text-icon.on-bg-white .icon-item .title {
  color: #5c5552;
}
.lp-text-icon.on-bg-white .icon-circle {
  background-color: #5c5552;
}
.lp-text-icon.on-bg-white .contacts-wrap {
  border-color: #5c5552;
}

.lp-center-cta .inner {
  position: relative;
  isolation: isolate;
  padding-block: 7.2rem;
  max-width: 78rem;
  margin-inline: auto;
}
@media (min-width: 1480px) {
  .lp-center-cta .inner {
    padding-block: 9.6rem;
  }
}
.lp-center-cta .inner:before, .lp-center-cta .inner:after {
  content: "";
  position: absolute;
  left: 50%;
  height: 0.3rem;
  width: 11.7rem;
  background-color: currentColor;
  -webkit-transform: translateX(-50%) rotate(165deg);
          transform: translateX(-50%) rotate(165deg);
}
@media (min-width: 992px) {
  .lp-center-cta .inner:before, .lp-center-cta .inner:after {
    -webkit-transform: rotate(104deg);
            transform: rotate(104deg);
    height: 0.4rem;
    width: 16rem;
  }
}
@media (min-width: 1480px) {
  .lp-center-cta .inner:before, .lp-center-cta .inner:after {
    height: 0.5rem;
    width: 22rem;
  }
}
.lp-center-cta .inner:before {
  top: 1.6rem;
}
@media (min-width: 992px) {
  .lp-center-cta .inner:before {
    top: 7.2rem;
    left: -12rem;
  }
}
@media (min-width: 1480px) {
  .lp-center-cta .inner:before {
    left: -16rem;
    top: 9.6rem;
  }
}
.lp-center-cta .inner:after {
  bottom: 1.6rem;
}
@media (min-width: 992px) {
  .lp-center-cta .inner:after {
    bottom: 7.2rem;
    left: auto;
    right: -12rem;
  }
}
@media (min-width: 1480px) {
  .lp-center-cta .inner:after {
    right: -16rem;
    bottom: 9.6rem;
  }
}
.lp-center-cta .inner .btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
  margin-top: 3.2rem;
}
@media (min-width: 768px) {
  .lp-center-cta .inner .btn-wrapper {
    margin-top: 4rem;
  }
}
@media (min-width: 1480px) {
  .lp-center-cta .inner .btn-wrapper {
    margin-top: 4.8rem;
  }
}

.lp-faq .faq-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
@media (min-width: 1200px) {
  .lp-faq .faq-list {
    gap: 2.4rem;
  }
}
@media (min-width: 1480px) {
  .lp-faq .faq-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.lp-faq .faq-item {
  border: 0.1rem solid currentColor;
  background-color: transparent;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
@media (min-width: 1480px) {
  .lp-faq .faq-item {
    -ms-flex-preferred-size: calc(50% - 1.2rem);
        flex-basis: calc(50% - 1.2rem);
  }
}
.lp-faq .faq-item .faq-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
  width: 100%;
  padding: 1.6rem;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  color: currentColor;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
@media (min-width: 1200px) {
  .lp-faq .faq-item .faq-trigger {
    padding: 2rem 2.4rem;
  }
}
.lp-faq .faq-item .faq-trigger .question {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  min-width: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 135%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  .lp-faq .faq-item .faq-trigger .question {
    font-size: 2rem;
  }
}
.lp-faq .faq-item .faq-trigger .question {
  color: inherit;
}
.lp-faq .faq-item .faq-trigger .icon-wrap {
  width: 1.8rem;
  height: 1.8rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}
.lp-faq .faq-item .faq-trigger .icon-wrap svg {
  display: block;
  color: inherit;
}
.lp-faq .faq-item .faq-trigger:hover {
  opacity: 0.7;
}
.lp-faq .faq-item .faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.35s ease;
  transition: grid-template-rows 0.35s ease;
  transition: grid-template-rows 0.35s ease, -ms-grid-rows 0.35s ease;
}
.lp-faq .faq-item .faq-answer .faq-answer-inner {
  overflow: hidden;
}
.lp-faq .faq-item .faq-answer .faq-answer-content {
  padding: 0 1.6rem 1.6rem;
}
@media (min-width: 1200px) {
  .lp-faq .faq-item .faq-answer .faq-answer-content {
    padding: 0 2.4rem 2rem;
  }
}
.lp-faq .faq-item.is-open {
  background-color: #fffff5;
}
.lp-faq .faq-item.is-open .faq-trigger {
  color: #0e0e0e;
}
.lp-faq .faq-item.is-open .icon-wrap {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.lp-faq .faq-item.is-open .faq-answer {
  grid-template-rows: 1fr;
}
.lp-faq .faq-item.is-open .faq-answer-content {
  color: #0e0e0e;
}

.lp-sliced-aree .swiper-lp-sliced-aree .swiper-slide {
  height: auto;
}
.lp-sliced-aree .area-sliced-card {
  min-height: 32rem;
  display: grid;
}
@media (min-width: 1480px) {
  .lp-sliced-aree .area-sliced-card {
    min-height: 51rem;
  }
}
.lp-sliced-aree .area-sliced-card .figure-wrap {
  grid-area: 1/1;
  padding-block: 1.6rem;
}
@media (min-width: 1480px) {
  .lp-sliced-aree .area-sliced-card .figure-wrap {
    padding-block: 2.4rem;
  }
}
.lp-sliced-aree .area-sliced-card .figure-wrap figure {
  aspect-ratio: 2/3;
  min-height: 100%;
  width: 55%;
  margin-left: auto;
  overflow: hidden;
  isolation: isolate;
  background-color: rgba(0, 0, 0, 0.1);
}
@media (min-width: 396px) {
  .lp-sliced-aree .area-sliced-card .figure-wrap figure {
    width: 65%;
  }
}
@media (min-width: 1480px) {
  .lp-sliced-aree .area-sliced-card .figure-wrap figure {
    width: 50%;
  }
}
.lp-sliced-aree .area-sliced-card .figure-wrap figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: opacity 0.3s ease-out, -webkit-transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease-out;
  transition: transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease-out, -webkit-transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: transform;
}
.lp-sliced-aree .area-sliced-card .text-wrap {
  grid-area: 1/1;
  color: #fffff5;
}
.lp-sliced-aree .area-sliced-card .text-wrap .content {
  background-color: var(--page-color);
  height: 100%;
  width: 85%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  clip-path: polygon(100% 0%, 0 0, 0 100%, calc(100% - 8rem) 100%);
  padding: 3.2rem 9.6rem 3.2rem 1.6rem;
}
@media (min-width: 396px) {
  .lp-sliced-aree .area-sliced-card .text-wrap .content {
    width: 75%;
  }
}
@media (min-width: 1480px) {
  .lp-sliced-aree .area-sliced-card .text-wrap .content {
    clip-path: polygon(100% 0%, 0 0, 0 100%, calc(100% - 14rem) 100%);
    padding: 6.4rem 14rem 6.4rem 2.4rem;
    width: 80%;
  }
}
.lp-sliced-aree .area-sliced-card .text-wrap .content .inner h3 {
  color: currentColor;
}
.lp-sliced-aree .area-sliced-card .text-wrap .content .inner .type-body-small {
  margin-top: 1.2rem;
  text-wrap: balance;
}
@media (min-width: 1480px) {
  .lp-sliced-aree .area-sliced-card .text-wrap .content .inner .type-body-small {
    margin-top: 1.6rem;
  }
}
.lp-sliced-aree .area-sliced-card .text-wrap .content .inner .c-slash-link {
  margin-top: 2.4rem;
}
@media (min-width: 1480px) {
  .lp-sliced-aree .area-sliced-card .text-wrap .content .inner .c-slash-link {
    margin-top: 2.8rem;
  }
}
.lp-sliced-aree .area-sliced-card.area-bg-accoglienza .text-wrap .content {
  background-color: #3d8080;
}
.lp-sliced-aree .area-sliced-card.area-bg-archivio .text-wrap .content {
  background-color: #813711;
}
.lp-sliced-aree .area-sliced-card.area-bg-castello .text-wrap .content {
  background-color: #b27b34;
}
.lp-sliced-aree .area-sliced-card.area-bg-mostre .text-wrap .content {
  background-color: #657863;
}
.lp-sliced-aree .area-sliced-card[href]:hover .figure-wrap figure img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  opacity: 0.9;
}

.lp-txtimg-inline-sliced {
  background-color: #fffff5;
  padding-bottom: 7.2rem;
}
@media (min-width: 768px) {
  .lp-txtimg-inline-sliced {
    background-color: var(--page-color);
    padding-block: 9.6rem;
  }
}
@media (min-width: 1480px) {
  .lp-txtimg-inline-sliced {
    padding-block: 12.8rem;
  }
}
@media (min-width: 768px) {
  .lp-txtimg-inline-sliced .container-section {
    padding-block: 4rem;
  }
}
@media (min-width: 768px) {
  .lp-txtimg-inline-sliced .container-section {
    padding-block: 8rem;
  }
}
.lp-txtimg-inline-sliced .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .lp-txtimg-inline-sliced .splitter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 64rem;
    background-color: #fffff5;
  }
}
.lp-txtimg-inline-sliced .media-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/3.2;
  clip-path: polygon(100% 0, 0% 0%, 0% 100%, 100% calc(100% - 7rem));
  background-color: #e6e6dd;
  margin-inline: -2rem;
}
@media (min-width: 576px) {
  .lp-txtimg-inline-sliced .media-wrap {
    margin-inline: -3.2rem;
  }
}
@media (min-width: 768px) {
  .lp-txtimg-inline-sliced .media-wrap {
    margin-right: 0;
    margin-left: -7.2rem;
    margin-block: -4rem;
    min-height: calc(100% + 8rem);
    justify-self: stretch;
    clip-path: polygon(100% 0%, 0 0, 0 100%, calc(100% - 7rem) 100%);
  }
}
@media (min-width: 1480px) {
  .lp-txtimg-inline-sliced .media-wrap {
    margin-left: 0;
    margin-block: -8rem;
    min-height: calc(100% + 16rem);
    clip-path: polygon(100% 0%, 0 0, 0 100%, calc(100% - 20rem) 100%);
  }
}
.lp-txtimg-inline-sliced .media-wrap figure {
  height: 100%;
}
.lp-txtimg-inline-sliced .media-wrap figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-txtimg-inline-sliced .media-wrap .iframe-wrapper {
  height: 100%;
}
.lp-txtimg-inline-sliced .media-wrap .iframe-wrapper iframe {
  width: 100%;
  height: 100%;
}
.lp-txtimg-inline-sliced .txt-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 1.6rem;
}
@media (min-width: 768px) {
  .lp-txtimg-inline-sliced .txt-wrap {
    background-color: #fffff5;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 1.6rem;
    padding-block: 7.2rem;
    padding-right: 7.2rem;
    margin-right: -7.2rem;
  }
}
@media (min-width: 1480px) {
  .lp-txtimg-inline-sliced .txt-wrap {
    padding-left: 2.4rem;
    padding-right: 9.6rem;
    margin-right: 0;
  }
}
.lp-txtimg-inline-sliced .txt-wrap .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
}
@media (min-width: 1200px) {
  .lp-txtimg-inline-sliced .txt-wrap .inner {
    gap: 2.4rem;
    max-width: 64rem;
  }
}
.lp-txtimg-inline-sliced .txt-wrap .inner .type-h2 {
  color: #5c5552;
}
.lp-txtimg-inline-sliced .txt-wrap .inner .c-arrow-link {
  margin-top: 0.8rem;
}
.lp-txtimg-inline-sliced .txt-wrap .inner .gridder {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 3.2rem 6.4rem;
  margin-top: 0.8rem;
  border-top: 1px solid #5c5552;
  opacity: 0.8;
  padding-top: 2.4rem;
  width: 100%;
}
@media (min-width: 1480px) {
  .lp-txtimg-inline-sliced .txt-wrap .inner .gridder {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 3.2rem;
  }
}
.lp-txtimg-inline-sliced .txt-wrap .inner .gridder .section-head {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  margin-bottom: 1.2rem;
  color: #5c5552;
}
@media (min-width: 1480px) {
  .lp-txtimg-inline-sliced .txt-wrap .inner .gridder .section-head {
    margin-bottom: 1.6rem;
  }
}
.lp-txtimg-inline-sliced .txt-wrap .inner .gridder .section-head .slash-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -0.2rem;
}
.lp-txtimg-inline-sliced .txt-wrap .inner .gridder .section-head .slash-icon svg {
  display: block;
  width: 0.8rem;
  height: 2.1rem;
}
.lp-txtimg-inline-sliced.on-bg-white {
  padding-block: 0;
}
@media (min-width: 768px) {
  .lp-txtimg-inline-sliced.on-bg-white {
    background-color: #fffff5;
  }
}
@media (min-width: 768px) {
  .lp-txtimg-inline-sliced.on-bg-white .splitter {
    background-color: var(--page-color);
  }
}
@media (min-width: 768px) {
  .lp-txtimg-inline-sliced.on-bg-white .txt-wrap {
    background-color: var(--page-color);
  }
}
.lp-txtimg-inline-sliced.on-bg-white .txt-wrap .inner {
  color: #fffff5;
}
.lp-txtimg-inline-sliced.on-bg-white .txt-wrap .inner .type-h2 {
  color: currentColor;
}
.lp-txtimg-inline-sliced.on-bg-white .txt-wrap .inner .c-arrow-link:before {
  background-color: #fffff5;
}
.lp-txtimg-inline-sliced.on-bg-white .txt-wrap .inner .c-arrow-link .icon-wrap svg {
  color: var(--page-color);
}
.lp-txtimg-inline-sliced.on-bg-white .txt-wrap .inner .c-arrow-link:hover span, .lp-txtimg-inline-sliced.on-bg-white .txt-wrap .inner .c-arrow-link:focus span, .lp-txtimg-inline-sliced.on-bg-white .txt-wrap .inner .c-arrow-link:focus-visible span {
  color: var(--page-color);
}
.lp-txtimg-inline-sliced.on-bg-white .txt-wrap .inner .gridder {
  border-top-color: currentColor;
}
.lp-txtimg-inline-sliced.on-bg-white .txt-wrap .inner .gridder .section-head {
  color: currentColor;
}

.lp-slider-hero {
  padding-top: 14.4rem;
}
@media (min-width: 768px) {
  .lp-slider-hero {
    padding-top: 16rem;
  }
}
@media (min-width: 1200px) {
  .lp-slider-hero {
    padding-top: 21.6rem;
  }
}
@media (min-width: 1640px) {
  .lp-slider-hero {
    padding-top: 24rem;
  }
}
.lp-slider-hero .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 1480px) {
  .lp-slider-hero .splitter {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.lp-slider-hero .title-wrap {
  max-width: 78rem;
}
@media (min-width: 1480px) {
  .lp-slider-hero .title-wrap {
    grid-column: span 4;
    margin-top: -4.4rem;
  }
}
.lp-slider-hero .title-wrap .type-wysiwyg {
  margin-top: 2.4rem;
}
.lp-slider-hero .title-wrap .type-wysiwyg p {
  text-wrap: balance;
}
.lp-slider-hero .title-wrap .c-arrow-link {
  margin-top: 2.4rem;
}
.lp-slider-hero .media-wrap {
  margin-top: -1.6rem;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3.7;
  clip-path: polygon(100% 0%, 0% 5.6rem, 0% 100%, 100% calc(100% - 5.6rem));
  background-color: var(--page-color);
  margin-inline: -2rem;
}
@media (min-width: 576px) {
  .lp-slider-hero .media-wrap {
    margin-inline: -3.2rem;
  }
}
@media (min-width: 768px) {
  .lp-slider-hero .media-wrap {
    margin-top: 0;
    margin-inline: -7.2rem;
    max-height: 72rem;
    min-width: -webkit-fill-available;
    min-width: -moz-available;
    min-width: fill-available;
  }
}
@media (min-width: 1480px) {
  .lp-slider-hero .media-wrap {
    grid-column: span 5;
    margin-left: -4rem;
    margin-right: -12rem;
    min-height: 74rem;
    max-height: none;
    width: calc(100% + 4rem + 12rem);
    clip-path: polygon(100% 0%, 16rem 0, 0% 100%, calc(100% - 16rem) 100%);
  }
}
.lp-slider-hero .media-wrap .swiper-slider-hero {
  height: 100%;
}
.lp-slider-hero .media-wrap .swiper-slider-hero .swiper-slide figure {
  height: 100%;
}
.lp-slider-hero .media-wrap .swiper-slider-hero .swiper-slide figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-slider-hero .media-wrap .swiper-slider-hero-pagination {
  display: none;
}
@media (min-width: 1480px) {
  .lp-slider-hero .media-wrap .swiper-slider-hero-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 10;
    gap: 0.8rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    top: auto;
    bottom: 2.4rem;
    left: 3.2rem;
  }
}
.lp-slider-hero .media-wrap .swiper-slider-hero-pagination .swiper-pagination-bullet {
  opacity: 1;
  border-radius: 0;
  border: 0.1rem solid #fffff5;
  width: 0.8rem;
  height: 0.8rem;
  background-color: transparent;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
  margin: 0;
}
.lp-slider-hero .media-wrap .swiper-slider-hero-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fffff5;
}
.lp-slider-hero .txt-wrap {
  background-color: var(--page-color);
  color: #fffff5;
  padding-top: 8rem;
  margin-top: calc(-7.7rem - 1px);
  padding-inline: 2.4rem;
  padding-bottom: 2.8rem;
}
@media (min-width: 576px) {
  .lp-slider-hero .txt-wrap {
    padding-inline: 3.2rem;
    padding-bottom: 3.2rem;
  }
}
@media (min-width: 768px) {
  .lp-slider-hero .txt-wrap {
    padding-inline: 4rem;
    padding-bottom: 4.8rem;
    max-width: 78rem;
    margin-left: auto;
    min-width: 100%;
  }
}
@media (min-width: 1480px) {
  .lp-slider-hero .txt-wrap {
    grid-column: span 3;
    min-height: -webkit-fill-available;
    min-height: -moz-available;
    min-height: fill-available;
    padding-top: 100%;
    padding-inline: 3.2rem;
    padding-bottom: 4rem;
    margin-block: 4.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-shadow: -200px 0 var(--page-color);
            box-shadow: -200px 0 var(--page-color);
  }
}
@media (min-width: 768px) {
  .lp-slider-hero .txt-wrap .inner {
    margin-top: 2.4rem;
  }
}
@media (min-width: 1480px) {
  .lp-slider-hero .txt-wrap .inner {
    margin-top: 0;
  }
}

.lp-gallery .swiper-lp-gallery .swiper-slide {
  width: auto;
  max-width: 85vw;
  background-color: rgba(0, 0, 0, 0.1);
  overflow: hidden;
  isolation: isolate;
}
.lp-gallery .swiper-lp-gallery .swiper-slide img {
  height: 32rem;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1640px) {
  .lp-gallery .swiper-lp-gallery .swiper-slide img {
    height: 40rem;
  }
}

.lp-wpform-sliced {
  color: #fffff5;
}
@media (min-width: 768px) {
  .lp-wpform-sliced .container-section {
    padding-block: 4rem;
  }
}
.lp-wpform-sliced .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .lp-wpform-sliced .splitter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 64rem;
    background-color: #5c5552;
  }
}
.lp-wpform-sliced .media-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/3.2;
  clip-path: polygon(100% 0, 0% 0%, 0% 100%, 100% calc(100% - 7rem));
  background-color: #e6e6dd;
  margin-inline: -2rem;
}
@media (min-width: 576px) {
  .lp-wpform-sliced .media-wrap {
    margin-inline: -3.2rem;
  }
}
@media (min-width: 768px) {
  .lp-wpform-sliced .media-wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: -7.2rem;
    min-height: 100%;
    clip-path: none;
  }
}
@media (min-width: 1480px) {
  .lp-wpform-sliced .media-wrap {
    margin-inline: 0;
  }
}
.lp-wpform-sliced .media-wrap figure {
  height: 100%;
}
.lp-wpform-sliced .media-wrap figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-wpform-sliced .txt-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 1.6rem;
}
@media (min-width: 768px) {
  .lp-wpform-sliced .txt-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative;
    z-index: 20;
    background-color: #5c5552;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 2.4rem;
    margin-right: -2.4rem;
    padding-top: 4rem;
    padding-bottom: 4.8rem;
    margin-block: -4rem;
    padding-left: 7.2rem;
    margin-left: -7.2rem;
  }
}
@media (min-width: 992px) {
  .lp-wpform-sliced .txt-wrap {
    margin-right: -6.4rem;
  }
}
@media (min-width: 1480px) {
  .lp-wpform-sliced .txt-wrap {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .lp-wpform-sliced .txt-wrap:after {
    display: none;
  }
}
.lp-wpform-sliced .txt-wrap:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 12rem;
  margin-left: -1px;
  background-color: #5c5552;
  clip-path: polygon(100% 0, 0 101%, 0 0);
}
@media (min-width: 1640px) {
  .lp-wpform-sliced .txt-wrap:after {
    width: 18rem;
  }
}
.lp-wpform-sliced .txt-wrap .inner {
  text-align: center;
  padding-top: 1.6rem;
}
@media (min-width: 1200px) {
  .lp-wpform-sliced .txt-wrap .inner {
    max-width: 64rem;
  }
}
.lp-wpform-sliced .txt-wrap .inner .type-h4 {
  color: currentColor;
}
.lp-wpform-sliced .txt-wrap .inner .type-wysiwyg {
  margin-top: 1.6rem;
}
.lp-wpform-sliced .txt-wrap .inner .custom-wpform-wrapper {
  margin-top: 2.4rem;
}
@media (min-width: 1480px) {
  .lp-wpform-sliced .txt-wrap .inner .custom-wpform-wrapper {
    margin-top: 3.2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .lp-wpform-sliced .txt-wrap .inner .custom-wpform-wrapper .wpforms-form .wpforms-layout-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .lp-wpform-sliced .txt-wrap .inner .custom-wpform-wrapper .wpforms-form .wpforms-layout-row .wpforms-layout-column {
    width: auto;
  }
}
@media (max-width: 767px) {
  .lp-wpform-sliced.bg-page-color {
    padding-top: 0;
    background-color: var(--page-color);
  }
}
@media (max-width: 767px) {
  .lp-wpform-sliced.bg-grey {
    padding-top: 0;
    background-color: #5c5552;
  }
}
@media (max-width: 767px) {
  .lp-wpform-sliced.bg-castello {
    padding-top: 0;
    background-color: #b27b34;
  }
}
@media (max-width: 767px) {
  .lp-wpform-sliced.bg-archivio {
    padding-top: 0;
    background-color: #813711;
  }
}
@media (max-width: 767px) {
  .lp-wpform-sliced.bg-accoglienza {
    padding-top: 0;
    background-color: #3d8080;
  }
}
@media (max-width: 767px) {
  .lp-wpform-sliced.bg-mostre {
    padding-top: 0;
    background-color: #657863;
  }
}
@media (min-width: 768px) {
  .lp-wpform-sliced.bg-box-castello .splitter {
    background-color: #b27b34;
  }
}
@media (min-width: 768px) {
  .lp-wpform-sliced.bg-box-castello .splitter .txt-wrap {
    background-color: #b27b34;
  }
}
@media (min-width: 768px) {
  .lp-wpform-sliced.bg-box-castello .splitter .txt-wrap:after {
    background-color: #b27b34;
  }
}
@media (min-width: 768px) {
  .lp-wpform-sliced.bg-box-archivio .splitter {
    background-color: #813711;
  }
}
@media (min-width: 768px) {
  .lp-wpform-sliced.bg-box-archivio .splitter .txt-wrap {
    background-color: #813711;
  }
}
@media (min-width: 768px) {
  .lp-wpform-sliced.bg-box-archivio .splitter .txt-wrap:after {
    background-color: #813711;
  }
}
@media (min-width: 768px) {
  .lp-wpform-sliced.bg-box-accoglienza .splitter {
    background-color: #3d8080;
  }
}
@media (min-width: 768px) {
  .lp-wpform-sliced.bg-box-accoglienza .splitter .txt-wrap {
    background-color: #3d8080;
  }
}
@media (min-width: 768px) {
  .lp-wpform-sliced.bg-box-accoglienza .splitter .txt-wrap:after {
    background-color: #3d8080;
  }
}
@media (min-width: 768px) {
  .lp-wpform-sliced.bg-box-mostre .splitter {
    background-color: #657863;
  }
}
@media (min-width: 768px) {
  .lp-wpform-sliced.bg-box-mostre .splitter .txt-wrap {
    background-color: #657863;
  }
}
@media (min-width: 768px) {
  .lp-wpform-sliced.bg-box-mostre .splitter .txt-wrap:after {
    background-color: #657863;
  }
}

.lp-sliced-cta .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 4.8rem 2.4rem;
}
@media (min-width: 768px) {
  .lp-sliced-cta .splitter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.lp-sliced-cta .splitter .media-wrap {
  margin-inline: -2rem;
}
@media (min-width: 576px) {
  .lp-sliced-cta .splitter .media-wrap {
    margin-left: -3.2rem;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .lp-sliced-cta .splitter .media-wrap {
    margin-left: -7.2rem;
  }
}
@media (min-width: 1200px) {
  .lp-sliced-cta .splitter .media-wrap {
    margin-left: 0;
  }
}
.lp-sliced-cta .splitter .media-wrap figure {
  aspect-ratio: 1;
  overflow: hidden;
  isolation: isolate;
  background-color: rgba(255, 255, 245, 0.1);
  clip-path: polygon(100% 0%, 0% 0%, 0% 100%, calc(100% - 9.6rem) 100%);
}
@media (min-width: 768px) {
  .lp-sliced-cta .splitter .media-wrap figure {
    min-height: 78rem;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .lp-sliced-cta .splitter .media-wrap figure {
    clip-path: polygon(100% 0%, 9.6rem 0%, 0% 100%, calc(100% - 9.6rem) 100%);
  }
}
@media (min-width: 1560px) {
  .lp-sliced-cta .splitter .media-wrap figure {
    clip-path: polygon(100% 0%, 18rem 0%, 0% 100%, calc(100% - 18rem) 100%);
  }
}
.lp-sliced-cta .splitter .media-wrap figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-sliced-cta .splitter .txt-wrap .inner .type-h2 + .type-wysiwyg {
  margin-top: 2.4rem;
}
.lp-sliced-cta .splitter .txt-wrap .inner .c-arrow-link {
  margin-top: 2.4rem;
}
@media (min-width: 768px) {
  .lp-sliced-cta .splitter .txt-wrap .inner .c-arrow-link {
    margin-top: 3.2rem;
  }
}
@media (min-width: 1480px) {
  .lp-sliced-cta .splitter .txt-wrap .inner .c-arrow-link {
    margin-top: 4rem;
  }
}
@media (min-width: 1200px) {
  .lp-sliced-cta.inverted .splitter .media-wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (max-width: 767px) {
  .lp-mini-hero.mb-section:has(+ .lp-sliced-cta) {
    margin-bottom: 0;
  }
  .lp-mini-hero.mb-section:has(+ .lp-sliced-cta):before {
    clip-path: none;
  }
}

.lp-key-ol .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 9.6rem;
  max-width: 128rem;
  margin-left: auto;
}
@media (min-width: 768px) {
  .lp-key-ol .splitter {
    gap: 7.2rem;
  }
}
.lp-key-ol .splitter .col-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 768px) {
  .lp-key-ol .splitter .col-item {
    gap: 5.6rem;
  }
}
.lp-key-ol .splitter .col-item:before {
  content: "";
  position: absolute;
  top: -4.8rem;
  left: 50%;
  height: 0.3rem;
  width: 11.7rem;
  background-color: currentColor;
  -webkit-transform: translateX(-50%) rotate(165deg);
          transform: translateX(-50%) rotate(165deg);
}
@media (min-width: 768px) {
  .lp-key-ol .splitter .col-item:before {
    height: 0.2rem;
    width: 5.6rem;
    top: 1.6rem;
    left: 5.6rem;
    -webkit-transform: translateX(0%) rotate(105deg);
            transform: translateX(0%) rotate(105deg);
  }
}
.lp-key-ol .splitter .col-item:first-of-type:before {
  display: none;
}
@media (min-width: 768px) {
  .lp-key-ol .splitter .col-item:first-of-type:before {
    display: block;
  }
}
.lp-key-ol .splitter .col-item .index-wrap {
  width: 5.6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.lp-key-ol .splitter .col-item .index-wrap p {
  font-family: "Bodoni Moda", serif;
  font-size: 3.2rem;
  line-height: 110%;
}
.lp-key-ol .splitter .col-item .text-wrap .title {
  font-size: 2.1rem;
  line-height: 125%;
  font-weight: 700;
}
@media (min-width: 768px) {
  .lp-key-ol .splitter .col-item .text-wrap .title {
    font-family: "Bodoni Moda", serif;
    font-size: 3.2rem;
    line-height: 110%;
    font-weight: 400;
  }
}
@media (min-width: 1480px) {
  .lp-key-ol .splitter .col-item .text-wrap .title {
    font-size: 3.8rem;
  }
}
.lp-key-ol .splitter .col-item .text-wrap .title + .type-wysiwyg {
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
  .lp-key-ol .splitter .col-item .text-wrap .title + .type-wysiwyg {
    margin-top: 1.6rem;
  }
}
@media (min-width: 1480px) {
  .lp-key-ol .splitter .col-item .text-wrap .title + .type-wysiwyg {
    margin-top: 2rem;
  }
}

.home-hero .swiper-home-hero {
  position: relative;
  background-color: #0e0e0e;
}
.home-hero .swiper-home-hero .swiper-slide .inner {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fffff5;
}
.home-hero .swiper-home-hero .swiper-slide .inner .container-section {
  grid-area: 1/1;
  padding-bottom: 7.2rem;
  padding-top: 14.4rem;
}
@media (min-width: 1200px) {
  .home-hero .swiper-home-hero .swiper-slide .inner .container-section {
    padding-top: 17.6rem;
    padding-bottom: 12rem;
  }
}
.home-hero .swiper-home-hero .swiper-slide .inner .container-section .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 3.2rem;
  max-width: 78rem;
}
@media (min-width: 1200px) {
  .home-hero .swiper-home-hero .swiper-slide .inner .container-section .splitter {
    max-width: none;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    gap: 5.6rem 2rem;
  }
}
.home-hero .swiper-home-hero .swiper-slide .inner .container-section .splitter .type-h1 {
  color: currentColor;
  text-wrap: balance;
}
@media (min-width: 1200px) {
  .home-hero .swiper-home-hero .swiper-slide .inner .container-section .splitter .type-h1 {
    grid-column: span 7;
  }
}
.home-hero .swiper-home-hero .swiper-slide .inner .container-section .splitter .slashed-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
}
@media (min-width: 1200px) {
  .home-hero .swiper-home-hero .swiper-slide .inner .container-section .splitter .slashed-txt {
    grid-column: 9/13;
    margin-left: -4rem;
  }
}
.home-hero .swiper-home-hero .swiper-slide .inner .container-section .splitter .slashed-txt svg {
  min-width: 2.1rem;
}
@media (min-width: 1200px) {
  .home-hero .swiper-home-hero .swiper-slide .inner .container-section .splitter .slashed-txt svg {
    min-width: 2.5rem;
  }
}
.home-hero .swiper-home-hero .swiper-slide .inner .container-section .splitter .slashed-txt p {
  text-wrap: balance;
}
.home-hero .swiper-home-hero .swiper-slide .inner .container-section .splitter .btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
}
@media (min-width: 1200px) {
  .home-hero .swiper-home-hero .swiper-slide .inner .container-section .splitter .btn-wrapper {
    grid-column: span 7;
  }
}
@media (min-width: 1480px) {
  .home-hero .swiper-home-hero .swiper-slide .inner .container-section .splitter .btn-wrapper {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
.home-hero .swiper-home-hero .swiper-slide .inner .bg-img {
  grid-area: 1/1;
  background-color: #0e0e0e;
  height: 100%;
  min-height: 100vh;
  min-height: 100svh;
  z-index: -10;
  pointer-events: none;
}
.home-hero .swiper-home-hero .swiper-slide .inner .bg-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.3;
}
@media (min-width: 576px) {
  .home-hero .swiper-home-hero .swiper-slide .inner .bg-img img {
    height: 100vh;
    height: 100svh;
    max-height: 100%;
  }
}
.home-hero .swiper-home-hero .swiper-home-hero-pagination {
  position: absolute;
  z-index: 10;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 2.4rem;
}
.home-hero .swiper-home-hero .swiper-home-hero-pagination .swiper-pagination-bullet {
  opacity: 1;
  border-radius: 0;
  border: 1px solid #fffff5;
  width: 0.6rem;
  height: 0.6rem;
  background-color: transparent;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.home-hero .swiper-home-hero .swiper-home-hero-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fffff5;
}

.home-accordion-boxes .gridder {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 4rem 2rem;
}
@media (min-width: 1200px) {
  .home-accordion-boxes .gridder {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.home-accordion-boxes .gridder .accordion-box {
  color: #fffff5;
}
.home-accordion-boxes .gridder .accordion-box .head {
  margin-inline: 2rem;
}
@media (min-width: 992px) {
  .home-accordion-boxes .gridder .accordion-box .head {
    margin-inline: 3.2rem;
  }
}
.home-accordion-boxes .gridder .accordion-box .head figure {
  background-color: rgba(0, 0, 0, 0.1);
  aspect-ratio: 3/3.5;
}
@media (min-width: 768px) {
  .home-accordion-boxes .gridder .accordion-box .head figure {
    aspect-ratio: 4.5/3;
  }
}
.home-accordion-boxes .gridder .accordion-box .head figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-accordion-boxes .gridder .accordion-box .content {
  padding: 7.7rem 2rem 3rem;
  clip-path: polygon(0 100%, 100% 100%, 100% 0%, 0% 5rem);
  margin-top: -10rem;
}
@media (min-width: 768px) {
  .home-accordion-boxes .gridder .accordion-box .content {
    padding: 16rem 3.2rem 4rem;
    clip-path: polygon(0 100%, 100% 100%, 100% 0%, 0% 12rem);
    margin-top: -15rem;
  }
}
@media (min-width: 992px) {
  .home-accordion-boxes .gridder .accordion-box .content {
    margin-top: -20rem;
  }
}
@media (min-width: 1640px) {
  .home-accordion-boxes .gridder .accordion-box .content {
    padding-inline: 4rem;
  }
}
.home-accordion-boxes .gridder .accordion-box .content .type-h2 + .subtitle {
  margin-top: 1.2rem;
}
@media (min-width: 1480px) {
  .home-accordion-boxes .gridder .accordion-box .content .type-h2 + .subtitle {
    margin-top: 1.6rem;
  }
}
.home-accordion-boxes .gridder .accordion-box .content .subtitle {
  text-wrap: balance;
}
.home-accordion-boxes .gridder .accordion-box .content .mobile-accordion-trigger {
  margin-top: 2rem;
}
@media (min-width: 576px) {
  .home-accordion-boxes .gridder .accordion-box .content .mobile-accordion-trigger {
    display: none;
  }
}
.home-accordion-boxes .gridder .accordion-box .content .mobile-accordion-trigger:has(+ .links-wrapper.is-open) {
  display: none;
}
.home-accordion-boxes .gridder .accordion-box .content .links-wrapper {
  padding-top: 3.2rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2.4rem 4.8rem;
}
@media (max-width: 575px) {
  .home-accordion-boxes .gridder .accordion-box .content .links-wrapper {
    display: none;
  }
  .home-accordion-boxes .gridder .accordion-box .content .links-wrapper.is-open {
    display: grid;
  }
}
@media (min-width: 576px) {
  .home-accordion-boxes .gridder .accordion-box .content .links-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.home-accordion-boxes .gridder .accordion-box .content .links-wrapper a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.home-accordion-boxes .gridder .accordion-box .content .links-wrapper a svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.home-accordion-boxes .gridder .accordion-box .content .links-wrapper a svg.slash {
  width: auto;
  height: 2.6rem;
}
.home-accordion-boxes .gridder .accordion-box .content .links-wrapper a svg.arrow {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translateX(0.4rem);
          transform: translateX(0.4rem);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.home-accordion-boxes .gridder .accordion-box .content .links-wrapper a:hover {
  opacity: 0.7;
}
.home-accordion-boxes .gridder .accordion-box .content .links-wrapper a:hover svg.arrow {
  -webkit-transform: translateX(0rem);
          transform: translateX(0rem);
}
.home-accordion-boxes .gridder .accordion-box.box-bg-accoglienza .content {
  background-color: #3d8080;
}
.home-accordion-boxes .gridder .accordion-box.box-bg-archivio .content {
  background-color: #813711;
}
.home-accordion-boxes .gridder .accordion-box.box-bg-castello .content {
  background-color: #b27b34;
}
.home-accordion-boxes .gridder .accordion-box.box-bg-mostre .content {
  background-color: #657863;
}
@media (min-width: 1200px) {
  .home-accordion-boxes .gridder .accordion-box:nth-of-type(even) {
    margin-top: 12rem;
  }
}
@media (min-width: 1480px) {
  .home-accordion-boxes .gridder .accordion-box:nth-of-type(even) {
    margin-top: 16rem;
  }
}
@media (min-width: 1560px) {
  .home-accordion-boxes .gridder .accordion-box:nth-of-type(even) {
    margin-top: 18rem;
  }
}

.home-gallery-box {
  background-color: #fffff5;
  padding-bottom: 7.2rem;
}
@media (min-width: 768px) {
  .home-gallery-box {
    background-color: var(--page-color);
    padding-block: 9.6rem;
  }
}
@media (min-width: 1480px) {
  .home-gallery-box {
    padding-block: 12.8rem;
  }
}
@media (min-width: 768px) {
  .home-gallery-box .container-section {
    padding-block: 4rem;
  }
}
@media (min-width: 768px) {
  .home-gallery-box .container-section {
    padding-block: 8rem;
  }
}
.home-gallery-box .splitter {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .home-gallery-box .splitter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 64rem;
    background-color: #fffff5;
  }
}
.home-gallery-box .media-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/3.2;
  clip-path: polygon(100% 0, 0% 0%, 0% 100%, 100% calc(100% - 7rem));
  margin-inline: -2rem;
}
@media (min-width: 576px) {
  .home-gallery-box .media-wrap {
    margin-inline: -3.2rem;
  }
}
@media (min-width: 768px) {
  .home-gallery-box .media-wrap {
    margin-right: 0;
    margin-left: -7.2rem;
    margin-block: -4rem;
    min-height: calc(100% + 8rem);
    justify-self: stretch;
    clip-path: polygon(100% 0%, 0 0, 0 100%, calc(100% - 7rem) 100%);
  }
}
@media (min-width: 1480px) {
  .home-gallery-box .media-wrap {
    margin-left: 0;
    margin-block: -8rem;
    clip-path: polygon(100% 0%, 0 0, 0 100%, calc(100% - 20rem) 100%);
  }
}
.home-gallery-box .media-wrap .swiper-gallery-box {
  height: 100%;
}
.home-gallery-box .media-wrap .swiper-gallery-box .swiper-slide figure {
  height: 100%;
}
.home-gallery-box .media-wrap .swiper-gallery-box .swiper-slide figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-gallery-box .media-wrap .swiper-gallery-box-pagination {
  position: absolute;
  z-index: 10;
  bottom: auto;
  top: 2.4rem;
  left: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 576px) {
  .home-gallery-box .media-wrap .swiper-gallery-box-pagination {
    top: 3.2rem;
    left: 3.2rem;
  }
}
@media (min-width: 768px) {
  .home-gallery-box .media-wrap .swiper-gallery-box-pagination {
    top: auto;
    bottom: 2.4rem;
    left: 2.4rem;
  }
}
.home-gallery-box .media-wrap .swiper-gallery-box-pagination .swiper-pagination-bullet {
  opacity: 1;
  border-radius: 0;
  border: 0.1rem solid #fffff5;
  width: 0.8rem;
  height: 0.8rem;
  background-color: transparent;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
  margin: 0;
}
.home-gallery-box .media-wrap .swiper-gallery-box-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fffff5;
}
.home-gallery-box .txt-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 1.6rem;
}
@media (min-width: 768px) {
  .home-gallery-box .txt-wrap {
    background-color: #fffff5;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 1.6rem;
    padding-block: 7.2rem;
    padding-right: 7.2rem;
    margin-right: -7.2rem;
  }
}
@media (min-width: 1480px) {
  .home-gallery-box .txt-wrap {
    padding-left: 2.4rem;
    padding-right: 9.6rem;
    margin-right: 0;
  }
}
.home-gallery-box .txt-wrap .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
}
@media (min-width: 1200px) {
  .home-gallery-box .txt-wrap .inner {
    gap: 2.4rem;
    max-width: 64rem;
  }
}
.home-gallery-box .txt-wrap .inner .type-h2 {
  color: #5c5552;
}
.home-gallery-box .txt-wrap .inner .c-arrow-link {
  margin-top: 0.8rem;
}

.single-main {
  background-color: var(--page-color);
  color: #fffff5;
  padding-top: 14.4rem;
}
@media (min-width: 768px) {
  .single-main {
    padding-top: 16rem;
  }
}
@media (min-width: 1200px) {
  .single-main {
    padding-top: 21.6rem;
  }
}
@media (min-width: 1640px) {
  .single-main {
    padding-top: 24rem;
  }
}
.single-main h1,
.single-main h2,
.single-main h3,
.single-main h4,
.single-main h5,
.single-main h6 {
  color: currentColor;
}
.single-main .single-header .type-body-big {
  margin-top: 1.6rem;
}
@media (min-width: 1480px) {
  .single-main .single-header .type-body-big {
    margin-top: 2.4rem;
  }
}
.single-main .single-header .thumb-wrapper {
  aspect-ratio: 16/10;
  margin-top: 3.2rem;
}
@media (min-width: 768px) {
  .single-main .single-header .thumb-wrapper {
    aspect-ratio: 16/9;
    margin-top: 4rem;
  }
}
@media (min-width: 1480px) {
  .single-main .single-header .thumb-wrapper {
    aspect-ratio: 16/8;
    margin-top: 5.6rem;
  }
}
.single-main .single-header .thumb-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-main .single-body {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 3.2rem;
  margin-top: 3.2rem;
}
@media (min-width: 768px) {
  .single-main .single-body {
    margin-top: 6.4rem;
  }
}
@media (min-width: 1200px) {
  .single-main .single-body {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media (min-width: 1480px) {
  .single-main .single-body {
    margin-top: 10.4rem;
  }
}
.single-main .single-body .content-wrapper {
  max-width: 96rem;
}
@media (min-width: 1200px) {
  .single-main .single-body .content-wrapper {
    grid-column: span 7;
  }
}
.single-main .single-body .content-wrapper:not(:has(+ .side-wrapper)) {
  max-width: 108rem;
}
@media (min-width: 1200px) {
  .single-main .single-body .content-wrapper:not(:has(+ .side-wrapper)) {
    grid-column: span 9;
  }
}
@media (min-width: 1200px) {
  .single-main .single-body .side-wrapper {
    grid-column: 9/span 4;
  }
}
.single-main .single-body .side-wrapper .meta-wrapper {
  background-color: #fffff5;
  color: #0e0e0e;
  padding: 1.6rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.8rem;
}
@media (min-width: 768px) {
  .single-main .single-body .side-wrapper .meta-wrapper {
    padding: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .single-main .single-body .side-wrapper .meta-wrapper {
    gap: 1.2rem;
  }
}
.single-main .single-body .side-wrapper .meta-wrapper .taxonomy-terms + .icon-item {
  margin-top: 1.2rem;
}
.single-main .single-body .side-wrapper .meta-wrapper .taxonomy-terms p {
  display: block;
  font-weight: 700;
  color: var(--page-color);
}
.single-main .single-body .side-wrapper .meta-wrapper .taxonomy-terms p + p {
  margin-top: 1.2rem;
}
.single-main .single-body .side-wrapper .meta-wrapper .icon-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
}
@media (min-width: 1480px) {
  .single-main .single-body .side-wrapper .meta-wrapper .icon-item {
    gap: 1.2rem;
  }
}
.single-main .single-body .side-wrapper .meta-wrapper .icon-item svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -0.1rem;
}
@media (min-width: 1480px) {
  .single-main .single-body .side-wrapper .meta-wrapper .icon-item svg {
    width: 2.8rem;
    height: 2.8rem;
    margin-top: -0.2rem;
  }
}
.single-main .single-body .side-wrapper .meta-wrapper .icon-item p {
  font-size: 1.5rem;
  line-height: 135%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  .single-main .single-body .side-wrapper .meta-wrapper .icon-item p {
    font-size: 1.7rem;
  }
}
.single-main .single-body .side-wrapper .meta-wrapper .icon-item p {
  text-wrap: balance;
}
.single-main .single-body .side-wrapper .meta-wrapper + .c-btn {
  margin-top: 2.4rem;
}
@media (min-width: 1480px) {
  .single-main .single-body .side-wrapper .meta-wrapper + .c-btn {
    margin-top: 3.2rem;
  }
}

body.single-mostra {
  --page-color: #657863;
}

.scuole-attivita .gridder {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .scuole-attivita .gridder {
    gap: 2.4rem;
  }
}
@media (min-width: 992px) {
  .scuole-attivita .gridder {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1480px) {
  .scuole-attivita .gridder {
    gap: 3.2rem;
  }
}
.scuole-attivita .gridder .attivita-item {
  background: rgba(255, 255, 245, 0.15);
}
.scuole-attivita .gridder .attivita-item .item-trigger,
.scuole-attivita .gridder .attivita-item .content {
  padding: 1.6rem;
}
@media (min-width: 576px) {
  .scuole-attivita .gridder .attivita-item .item-trigger,
  .scuole-attivita .gridder .attivita-item .content {
    padding: 2.4rem;
  }
}
@media (max-width: 767px) {
  .scuole-attivita .gridder .attivita-item .item-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.6rem;
    width: 100%;
    padding: 1.6rem;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    color: currentColor;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .scuole-attivita .gridder .attivita-item .item-trigger:hover {
    background-color: #fffff5;
    color: var(--page-color);
  }
}
@media (min-width: 768px) {
  .scuole-attivita .gridder .attivita-item .item-trigger {
    pointer-events: none;
  }
}
.scuole-attivita .gridder .attivita-item .item-trigger .icon-wrap {
  width: 1.8rem;
  height: 1.8rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}
@media (min-width: 768px) {
  .scuole-attivita .gridder .attivita-item .item-trigger .icon-wrap {
    display: none;
  }
}
.scuole-attivita .gridder .attivita-item .item-trigger .icon-wrap svg {
  display: block;
  color: inherit;
}
.scuole-attivita .gridder .attivita-item .content {
  display: none;
}
@media (min-width: 768px) {
  .scuole-attivita .gridder .attivita-item .content {
    display: block;
    padding-top: 0;
    margin-top: -0.8rem;
  }
}
.scuole-attivita .gridder .attivita-item .excerpt + .icon-item {
  margin-top: 1.6rem;
}
.scuole-attivita .gridder .attivita-item .icon-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
}
.scuole-attivita .gridder .attivita-item .icon-item svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -0.1rem;
}
.scuole-attivita .gridder .attivita-item .icon-item p {
  font-size: 1.5rem;
  line-height: 135%;
  text-wrap: pretty;
}
@media (min-width: 1480px) {
  .scuole-attivita .gridder .attivita-item .icon-item p {
    font-size: 1.7rem;
  }
}
.scuole-attivita .gridder .attivita-item .icon-item p {
  font-weight: 600;
}
.scuole-attivita .gridder .attivita-item .c-arrow-link {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .scuole-attivita .gridder .attivita-item.is-open .item-trigger {
    color: var(--page-color);
    background-color: #fffff5;
  }
}
.scuole-attivita .gridder .attivita-item.is-open .item-trigger .icon-wrap {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.scuole-attivita .gridder .attivita-item.is-open .content {
  display: block;
}

.archivio-docs .splitter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .archivio-docs .splitter {
    gap: 2.4rem;
  }
}
@media (min-width: 1480px) {
  .archivio-docs .splitter {
    -webkit-column-gap: 3.2rem;
       -moz-column-gap: 3.2rem;
            column-gap: 3.2rem;
  }
}
.archivio-docs .item .c-dialog-opener {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  border: 1px solid currentColor;
  padding: 0.8rem 1.6rem;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
@media (min-width: 768px) {
  .archivio-docs .item .c-dialog-opener {
    gap: 1.6rem;
  }
}
@media (min-width: 1480px) {
  .archivio-docs .item .c-dialog-opener {
    padding: 1.2rem 2rem 1.2rem 2.4rem;
  }
}
.archivio-docs .item .c-dialog-opener:hover {
  opacity: 0.7;
}
.archivio-docs .item .c-dialog-opener span {
  font-weight: 500;
}

.progetti-lists .gridder {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .progetti-lists .gridder {
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  .progetti-lists .gridder {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1480px) {
  .progetti-lists .gridder {
    gap: 2.4rem;
  }
}
.progetti-lists .gridder .card-item {
  background-color: var(--page-color);
  color: #fffff5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.progetti-lists .gridder .card-item .head figure {
  aspect-ratio: 16/9;
}
.progetti-lists .gridder .card-item .head figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.progetti-lists .gridder .card-item .head .text-wrap {
  padding-top: 2.4rem;
  padding-inline: 2rem;
  padding-bottom: 1.2rem;
}
@media (min-width: 768px) {
  .progetti-lists .gridder .card-item .head .text-wrap {
    padding: 2.4rem;
  }
}
.progetti-lists .gridder .card-item .head .text-wrap .type-h5 + .desc {
  margin-top: 0.8rem;
}
@media (min-width: 1480px) {
  .progetti-lists .gridder .card-item .head .text-wrap .type-h5 + .desc {
    margin-top: 1.2rem;
  }
}
.progetti-lists .gridder .card-item .foot {
  padding-top: 1.2rem;
  padding-inline: 2rem;
  padding-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .progetti-lists .gridder .card-item .foot {
    padding: 2.4rem;
  }
}

.staff .slashed-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.2rem;
  text-align: center;
  margin-inline: -1.2rem;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .staff .slashed-title {
    margin-bottom: 4.8rem;
  }
}
@media (min-width: 1480px) {
  .staff .slashed-title {
    margin-bottom: 6.4rem;
  }
}
.staff .slashed-title svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.staff .gridder {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  max-width: 48rem;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .staff .gridder {
    max-width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .staff .gridder {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1480px) {
  .staff .gridder {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.staff .gridder .tease-person figure {
  aspect-ratio: 3/3.5;
  overflow: hidden;
  isolation: isolate;
  margin-inline: 1.6rem;
}
.staff .gridder .tease-person figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: opacity 0.3s ease-out, -webkit-transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease-out;
  transition: transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease-out, -webkit-transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.staff .gridder .tease-person .content {
  background-color: #5c5552;
  color: #fffff5;
  padding: 4.8rem 1.8rem 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
  clip-path: polygon(100% 0, 0% 3.2rem, 0% 100%, 100% 100%);
  margin-top: -3.6rem;
}
@media (min-width: 448px) {
  .staff .gridder .tease-person .content {
    padding-top: 5.2rem;
    padding-inline: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
.staff .gridder .tease-person .content .text-wrap .name {
  font-weight: 700;
}
.staff .gridder .tease-person .content .text-wrap .role {
  font-style: italic;
}
.staff .gridder .tease-person .content .text-wrap .mail {
  margin-top: 0.6rem;
}
.staff .gridder .tease-person .content .arrow-wrap .icon-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
  border: 1px solid #fffff5;
}
@media (min-width: 992px) {
  .staff .gridder .tease-person .content .arrow-wrap .icon-wrap {
    display: none;
  }
}
@media (min-width: 1200px) {
  .staff .gridder .tease-person .content .arrow-wrap .icon-wrap {
    display: block;
  }
}
.staff .gridder .tease-person .content .arrow-wrap .icon-wrap:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-color: #fffff5;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.staff .gridder .tease-person .content .arrow-wrap .icon-wrap svg {
  color: #fffff5;
  height: 3rem;
  width: 3rem;
}
.staff .gridder .tease-person:hover figure img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
  opacity: 0.9;
}
.staff .gridder .tease-person:hover .content .arrow-wrap .icon-wrap:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.staff .gridder .tease-person:hover .content .arrow-wrap .icon-wrap svg {
  color: #5c5552;
}
.staff.staff-accoglienza .slashed-title {
  color: #3d8080;
}
.staff.staff-accoglienza .gridder .tease-person .content {
  background-color: #3d8080;
}
.staff.staff-archivio .slashed-title {
  color: #813711;
}
.staff.staff-archivio .gridder .tease-person .content {
  background-color: #813711;
}

.staff-collaboratori .gridder {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.2rem;
  justify-items: center;
}
@media (min-width: 768px) {
  .staff-collaboratori .gridder {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: start;
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  .staff-collaboratori .gridder {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1480px) {
  .staff-collaboratori .gridder {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3.2rem 2rem;
  }
}
.staff-collaboratori .gridder .person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  padding: 0.8rem;
}
@media (min-width: 768px) {
  .staff-collaboratori .gridder .person {
    padding: 2.4rem;
  }
}
.staff-collaboratori .gridder .person svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: auto;
  height: 4.8rem;
}
@media (min-width: 768px) {
  .staff-collaboratori .gridder .person svg {
    height: 7.2rem;
  }
}
.staff-collaboratori .gridder .person .name {
  font-weight: 600;
}