.elementor-85 .elementor-element.elementor-element-aa9e832{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:88px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;}.elementor-85 .elementor-element.elementor-element-2e37f54{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-85 .elementor-element.elementor-element-09dd3b0{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-85 .elementor-element.elementor-element-eaa4ba2 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-85 .elementor-element.elementor-element-e7306e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.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-85 .elementor-element.elementor-element-bb59a86{--grid-columns:3;--grid-row-gap:28px;--grid-column-gap:28px;}.elementor-85 .elementor-element.elementor-element-bb59a86 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-85 .elementor-element.elementor-element-bb59a86 .e-loop-item > .elementor-section, .elementor-85 .elementor-element.elementor-element-bb59a86 .e-loop-item > .elementor-section > .elementor-container, .elementor-85 .elementor-element.elementor-element-bb59a86 .e-loop-item > .e-con, .elementor-85 .elementor-element.elementor-element-bb59a86 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-85 .elementor-element.elementor-element-bb59a86 .elementor-pagination{text-align:center;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );margin-top:20px;}.elementor-85 .elementor-element.elementor-element-bb59a86 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-secondary );}.elementor-85 .elementor-element.elementor-element-bb59a86 .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-primary );}.elementor-85 .elementor-element.elementor-element-bb59a86 .elementor-pagination .page-numbers.current{color:var( --e-global-color-primary );}body:not(.rtl) .elementor-85 .elementor-element.elementor-element-bb59a86 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-85 .elementor-element.elementor-element-bb59a86 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-85 .elementor-element.elementor-element-bb59a86 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-85 .elementor-element.elementor-element-bb59a86 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(min-width:768px){.elementor-85 .elementor-element.elementor-element-aa9e832{--content-width:1200px;}.elementor-85 .elementor-element.elementor-element-09dd3b0{--width:80%;}}@media(max-width:1366px) and (min-width:768px){.elementor-85 .elementor-element.elementor-element-09dd3b0{--width:75%;}}@media(max-width:1366px){.elementor-85 .elementor-element.elementor-element-aa9e832{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-85 .elementor-element.elementor-element-e7306e0{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.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-85 .elementor-element.elementor-element-bb59a86{--grid-columns:3;}.elementor-85 .elementor-element.elementor-element-bb59a86 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-85 .elementor-element.elementor-element-aa9e832{--padding-top:64px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-85 .elementor-element.elementor-element-2e37f54{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-85 .elementor-element.elementor-element-09dd3b0{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-85 .elementor-element.elementor-element-e7306e0{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-85 .elementor-element.elementor-element-bb59a86{--grid-columns:2;}.elementor-85 .elementor-element.elementor-element-bb59a86 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-85 .elementor-element.elementor-element-aa9e832{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:48px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-85 .elementor-element.elementor-element-2e37f54{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-85 .elementor-element.elementor-element-09dd3b0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-85 .elementor-element.elementor-element-eaa4ba2{text-align:start;}.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-85 .elementor-element.elementor-element-bb59a86{--grid-columns:1;}.elementor-85 .elementor-element.elementor-element-bb59a86 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* Scorrimento morbido verso le ancore */
html { scroll-behavior: smooth; }
#ambiti, #il-metodo, #contatti { scroll-margin-top: 110px; }

/* Corsivo oro nei titoli */
body.elementor-page-85 h1 em, body.elementor-page-85 h2 em { color: #C9A96E; font-style: italic; }

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

/* Righe del metodo */
:is(.elementor-element-1c4b202c, [data-id="1c4b202c"]) > * { border-top: 1px solid rgba(11, 15, 20, 0.1); }
:is(.elementor-element-1c4b202c, [data-id="1c4b202c"]) > *:last-child { border-bottom: 1px solid rgba(11, 15, 20, 0.1); }

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

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

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


/* Icone social sezione contatti: tutto il cerchio cliccabile */
:is(.elementor-element-2cbe82d1, [data-id="2cbe82d1"]),
:is(.elementor-element-6fec7f11, [data-id="6fec7f11"]) { position: relative; font-size: 0 !important; line-height: 0; text-decoration: none; cursor: pointer; }
.elementor :is([data-id="2cbe82d1"], [data-id="6fec7f11"]) > 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-2cbe82d1, [data-id="2cbe82d1"])::before,
:is(.elementor-element-6fec7f11, [data-id="6fec7f11"])::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-2cbe82d1, [data-id="2cbe82d1"]) { --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-6fec7f11, [data-id="6fec7f11"]) { --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"); }

/* Stepper fasi del procedimento */
.elementor .pm-tab { background-color: transparent !important; border: 0 !important; color: rgba(247,244,239,.55); }
.elementor .pm-tab p { margin: 0; color: inherit !important; font: inherit !important; }
.elementor .pm-tab p strong { display: block; margin-bottom: 8px; font-family: var(--Font-Mono, 'JetBrains Mono', monospace); font-size: 12px; font-weight: 500; letter-spacing: .12em; color: #C9A96E; }
.elementor .pm-tab.e--selected, .elementor .pm-tab[aria-selected="true"] { color: #F7F4EF !important; box-shadow: inset 0 2px 0 0 #C9A96E !important; }
.elementor .pm-tab:focus-visible { outline: 2px solid #C9A96E; outline-offset: 4px; }
[data-id="1313103e"] > .e--selected > * { animation: pm-entra .6s cubic-bezier(.2,.7,.2,1) both; }
@keyframes pm-entra { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { [data-id="1313103e"] > .e--selected > * { animation: none; } }

/* Box altre aree: freccia oro in hover */
[data-id="17008be9"] > a:hover .hp-link-arrow { color: #C9A96E; }


/* FAQ accordion */
.pm-faq > details { border-top: 1px solid rgba(11, 15, 20, 0.12); }
.pm-faq > details:last-child { border-bottom: 1px solid rgba(11, 15, 20, 0.12); }
.pm-faq summary { list-style: none; }
.pm-faq summary::-webkit-details-marker { display: none; }
.pm-faq summary h3 { transition: color .3s; }
.pm-faq summary:hover h3, .pm-faq details[open] > summary h3 { color: #0B0F14; }
.pm-faq summary:hover h3 { color: #C9A96E; }
.pm-faq summary::after { content: "+"; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(11, 15, 20, 0.15); display: flex; align-items: center; justify-content: center; font-family: Manrope, sans-serif; font-size: 20px; font-weight: 400; line-height: 1; color: #0B0F14; transition: transform .3s, background-color .3s, border-color .3s, color .3s; }
.pm-faq details[open] > summary::after { transform: rotate(45deg); background-color: #C9A96E; border-color: #C9A96E; color: #FFFFFF; }
.pm-faq summary:focus-visible { outline: 2px solid #C9A96E; outline-offset: 4px; }


/* Sfondi sezioni duplicate */
.elementor .elementor-element-70d172c9 { background-color: #E8DFCF !important; }
.elementor .elementor-element-76d7209a { background-color: #E8DFCF !important; }
.elementor .elementor-element-3d0eda1b { flex-direction: row-reverse !important; }
@media (max-width: 767px) { .elementor .elementor-element-3d0eda1b { flex-direction: column !important; } }

/* Archivio */
.elementor-element-eaa4ba2 .elementor-heading-title{font-family:"Times New Roman",Times,serif !important;font-weight:400 !important;font-size:40px !important;line-height:1.15 !important;color:#0B0F14 !important;}
.elementor-element-bb59a86 .e-loop-nothing-found-message{font-family:Manrope,sans-serif;font-size:16px;line-height:1.6;color:#161D27;padding:40px;border:1px dashed rgba(11,15,20,.2);border-radius:24px;background:#F7F4EF;text-align:center;}
.elementor-element-bb59a86 .elementor-pagination .page-numbers{font-family:Manrope,sans-serif;font-weight:600;color:#0B0F14;padding:0 8px;}
.elementor-element-bb59a86 .elementor-pagination .page-numbers.current{color:#C9A96E;}
@media (max-width:767px){.elementor-element-eaa4ba2 .elementor-heading-title{font-size:30px !important;}}/* End custom CSS */