.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-164 .elementor-element.elementor-element-7c5a1e02{--grid-columns:3;--grid-row-gap:40px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--grid-column-gap:32px;}@media(max-width:1366px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-164 .elementor-element.elementor-element-7c5a1e02{--grid-columns:1;}}@media(max-width:767px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-164 .elementor-element.elementor-element-7c5a1e02{--grid-columns:1;}}/* Start custom CSS *//* Corsivo oro nei titoli */
body.elementor-page-164 h1 em, body.elementor-page-164 h2 em { color: #C9A96E; font-style: italic; }

/* Aree di difesa: niente allargamento, la descrizione si apre in hover */
:is(.elementor-element-7cc860e8, [data-id="7cc860e8"]) > * > :last-child > :last-child { transition: max-height 0.45s ease, opacity 0.45s ease; }
@media (hover: hover) and (min-width: 1025px) {
  :is(.elementor-element-7cc860e8, [data-id="7cc860e8"]) > *:hover > :last-child > :last-child,
  :is(.elementor-element-7cc860e8, [data-id="7cc860e8"]) > *:focus-visible > :last-child > :last-child { max-height: 160px; opacity: 0.9; }
}
@media (hover: none), (max-width: 1024px) {
  :is(.elementor-element-7cc860e8, [data-id="7cc860e8"]) > * > :last-child > :last-child { max-height: 160px; opacity: 0.9; }
}

/* Testo evidenziato con filetto oro */
:is(.elementor-element-263b2fb4, [data-id="263b2fb4"]) { border-left: 2px solid #C9A96E; }

/* Linea dello stepper */
:is(.elementor-element-44dd6fc4, [data-id="44dd6fc4"]) { border-top: 1px solid rgba(247, 244, 239, 0.18); }
@media (max-width: 767px) {
  :is(.elementor-element-44dd6fc4, [data-id="44dd6fc4"]) { border-top: 0; }
  :is(.elementor-element-44dd6fc4, [data-id="44dd6fc4"]) > * { border-top: 1px solid rgba(247, 244, 239, 0.18); }
}

/* Recapiti a griglia */
:is(.elementor-element-7f412f71, [data-id="7f412f71"]) { row-gap: 22px; column-gap: 28px; }

/* Checkbox privacy */
:is(.elementor-element-61d8db4e, [data-id="61d8db4e"]) { appearance: auto; -webkit-appearance: checkbox; accent-color: #C9A96E; clip-path: none; width: 18px; height: 18px; flex-shrink: 0; }
:is(.elementor-element-1823651f, [data-id="1823651f"]) { flex-wrap: nowrap; }

/* Bottone del form: il testo va a capo su mobile */
:is(.elementor-element-4b72ef72, [data-id="4b72ef72"]),
:is(.elementor-element-4b72ef72, [data-id="4b72ef72"]) * { white-space: normal !important; }
:is(.elementor-element-4b72ef72, [data-id="4b72ef72"]) { height: auto; min-height: 52px; line-height: 1.35; text-align: center; max-width: 100%; box-sizing: border-box; }

/* Icone social nella sezione contatti: tutto il cerchio cliccabile */
:is(.elementor-element-3e8de7e2, [data-id="3e8de7e2"]),
:is(.elementor-element-4810a802, [data-id="4810a802"]) { position: relative; font-size: 0 !important; line-height: 0; text-decoration: none; cursor: pointer; }
.elementor :is([data-id="3e8de7e2"], [data-id="4810a802"]) > a { position: absolute !important; inset: 0 !important; display: block !important; border-radius: 50% !important; font-size: 0 !important; z-index: 1 !important; cursor: pointer !important; }
:is(.elementor-element-3e8de7e2, [data-id="3e8de7e2"])::before,
:is(.elementor-element-4810a802, [data-id="4810a802"])::before { content: ""; display: block; width: 18px; height: 18px; background-color: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
:is(.elementor-element-3e8de7e2, [data-id="3e8de7e2"]) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 21v-7.5h2.5l.4-3h-2.9V8.6c0-.9.3-1.5 1.5-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.8 1.4-3.8 3.9v2.3H8v3h2.5V21h3z'/%3E%3C/svg%3E"); }
:is(.elementor-element-4810a802, [data-id="4810a802"]) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.3' cy='6.7' r='1' fill='black' stroke='none'/%3E%3C/svg%3E"); }
/* Carosello casi */
.elementor-element-7c5a1e01 .swiper{padding-bottom:44px;}
.elementor-element-7c5a1e01 .swiper-slide{height:auto;}
.elementor-element-7c5a1e01 .elementor-swiper-button{background:#0B0F14;color:#F7F4EF;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;top:40%;}
.elementor-element-7c5a1e01 .elementor-swiper-button svg{fill:#F7F4EF;width:16px;height:16px;}
.elementor-element-7c5a1e01 .swiper-pagination-bullet{background:#0B0F14;opacity:.25;}
.elementor-element-7c5a1e01 .swiper-pagination-bullet-active{background:#C9A96E;opacity:1;}/* End custom CSS */