.elementor .tc-lingua{&.tc-nav-link { margin-left: 22px; } &.tc-nav-link::before { content: ''; position: absolute; left: -16px; top: 3px; bottom: 3px; width: 1px; background-color: rgba(247,243,234,0.3); }\n}.elementor .tc-wa-testo{font-family:var(--tc-sans);font-weight:500;font-size:11px;color:var(--tc-bianco);letter-spacing:0.16em;text-transform:uppercase;white-space: nowrap;\n}.elementor .tc-wa-icona{width:26px;height:26px;display:block;}.elementor .tc-wa-float:hover,.elementor .tc-wa-float:focus-visible{background-color:var(--tc-taupe-scuro);transform:translate3d(0px, -3px, 0px);}.elementor .tc-wa-float{width:auto;position:fixed;inset-inline-end:24px;inset-block-end:24px;z-index:80;padding-block-start:12px;padding-block-end:12px;padding-inline-start:14px;padding-inline-end:20px;border-radius:40px;border-width:1px;border-color:rgba(247,243,234,.35);border-style:solid;background-color:var(--tc-oliva);box-shadow:0px 12px 30px 0px rgba(30,34,22,.28);transition:background-color 0.25s, transform 0.25s;display:flex;flex-direction:row;gap:10px;align-items:center;}.elementor .tc-mbar-link{font-family:var(--tc-sans);font-size:12px;color:var(--tc-bianco);letter-spacing:0.14em;text-align:center;text-transform:uppercase;padding-block-start:16px;padding-block-end:16px;padding-inline-start:8px;padding-inline-end:8px;border-radius:0px;background-color:var(--tc-oliva);display:block;}.elementor .tc-mbar{display:none;}.elementor .tc-legale{font-family:var(--tc-sans);font-size:12px;color:#5A5A44;text-align:center;padding-block-start:18px;border-block-start-width:1px;grid-column:1 / -1;border-top-style: solid; border-top-color: rgba(44,42,34,.2);\n}.elementor .tc-premio-mini{width:auto;height:58px;border-radius:6px;}.elementor .tc-premi-mini{padding-block-start:18px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;gap:14px;grid-column:1 / -1;justify-content:center;}.elementor .tc-footer-dx{text-align: right;\n}.elementor .tc-footer-link{font-family:var(--tc-sans);font-size:11px;color:var(--tc-inchiostro);letter-spacing:0.14em;text-transform:uppercase;}.elementor .tc-footer-links{width:auto;padding:0px;display:flex;flex-wrap:wrap;justify-content:center;gap: 8px 22px;\n}.elementor .tc-footer-testo{font-family:var(--tc-sans);font-size:13px;color:var(--tc-inchiostro);line-height:1.9;margin-block-start:12px;& a { color: var(--tc-inchiostro); }\n}.elementor .tc-logo-footer{width:210px;height:auto;}.elementor .tc-footer-in{max-width:1400px;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:grid;gap:30px;grid-template-columns:1fr auto 1fr;align-items:start;}.elementor .tc-footer{font-family:var(--tc-sans);font-size:13px;color:var(--tc-inchiostro);padding-block-start:50px;padding-block-end:30px;padding-inline-start:32px;padding-inline-end:32px;background-color:var(--tc-sabbia);}.elementor .tc-menu-mobile-small{font-family:var(--tc-sans);font-size:14px;color:var(--tc-bianco);margin-block-start:24px;opacity:75%;}.elementor .tc-menu-mobile-link{font-family:var(--tc-serif);font-size:34px;color:var(--tc-bianco);line-height:1.3;text-transform:uppercase;&.on { color: #D3BFA6; font-style: italic; }\n}.elementor .tc-menu-mobile{display:none;}.elementor .tc-burger{width:34px;height:34px;position:relative;cursor:pointer;padding:0px;background-color:transparent;display:none;justify-self: end;\n}.elementor .tc-pill:hover,.elementor .tc-pill:focus-visible{color:var(--tc-oliva);background-color:var(--tc-bianco);}.elementor .tc-pill{font-family:var(--tc-sans);font-size:11px;color:var(--tc-bianco);letter-spacing:0.16em;text-transform:uppercase;padding-block-start:9px;padding-block-end:9px;padding-inline-start:22px;padding-inline-end:22px;border-radius:30px;border-width:1px;border-color:rgba(251,248,243,.7);border-style:solid;background-color:transparent;transition:background-color 0.25s, color 0.25s;display:inline-block;justify-self: end;\n}.elementor .tc-nav-link:hover,.elementor .tc-nav-link:focus-visible{opacity:100%;}.elementor .tc-nav-link{position:relative;font-family:var(--tc-sans);font-weight:400;font-size:11px;color:var(--tc-bianco);letter-spacing:0.18em;text-transform:uppercase;padding-block-start:4px;padding-block-end:4px;padding-inline-start:0px;padding-inline-end:0px;opacity:85%;transition:opacity 0.2s;&::after { content: ''; position: absolute; left: 0px; right: 0px; bottom: -2px; height: 1px; background-color: currentColor; transform: scaleX(0); transform-origin: right; transition: transform 0.35s; } &:hover::after { transform: scaleX(1); transform-origin: left; } &.on { opacity: 1; } &.on::after { transform: scaleX(1); transform-origin: left; }\n}.elementor .tc-nav{width:auto;padding:0px;display:flex;flex-direction:row;gap:30px;}.elementor .tc-logo-header{width:auto;height:62px;}.elementor .tc-header-in{height:76px;max-width:1400px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:32px;padding-inline-end:32px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;}.elementor .tc-header{position:sticky;inset-block-start:0px;z-index:70;color:var(--tc-bianco);padding:0px;background-color:var(--tc-oliva);transition:transform 0.45s, box-shadow 0.3s;}.elementor .tc-input{width:100%;height:auto;font-family:var(--tc-sans);font-weight:300;font-size:15px;color:var(--tc-inchiostro);padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-radius:0px;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;background-color:transparent;border-bottom-style: solid; border-bottom-color: var(--tc-inchiostro);\n}.elementor .tc-etichetta{font-family:var(--tc-sans);font-size:12px;color:var(--tc-inchiostro);}.elementor .tc-campo-largo{grid-column:1 / -1;}.elementor .tc-campo{padding:0px;margin-block-start:18px;display:flex;flex-direction:column;}.elementor .tc-wa-form{width:100%;max-width:480px;margin-block-start:24px;display:grid;grid-template-columns:1fr 1fr;text-align: left; gap: 0px 18px;\n}.elementor .tc-indirizzo{font-family:var(--tc-sans);font-weight:300;font-size:14px;color:var(--tc-grigio);line-height:1.9;margin-block-start:18px;& a { border-bottom: 1px solid var(--tc-line); }\n}.elementor .tc-logo-scuro{width:180px;height:auto;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .tc-foto-contatto{width:100%;max-width:340px;overflow:hidden;aspect-ratio:4 / 5;position:relative;padding:0px;margin-block-end:28px;border-radius:6px;box-shadow:0px 18px 40px 0px rgba(30,34,22,.14);}.elementor .tc-cta-card{max-width:640px;position:relative;z-index:2;text-align:center;padding-block-start:60px;padding-block-end:60px;padding-inline-start:50px;padding-inline-end:50px;border-radius:22px;background-color:rgba(244,239,230,.95);display:flex;flex-direction:column;align-items:center;}.elementor .tc-cta{overflow:hidden;position:relative;padding-block-start:130px;padding-block-end:130px;padding-inline-start:24px;padding-inline-end:24px;display:flex;justify-content:center;align-items:center;}.elementor .tc-icona{font-family:var(--tc-sans);font-size:12px;color:var(--tc-bianco);letter-spacing:0.14em;text-transform:uppercase;opacity:90%;}.elementor .tc-icone{width:100%;max-width:1000px;padding:0px;margin-block-start:38px;display:flex;flex-wrap:wrap;justify-content:center;gap: 12px 34px; max-width: none;\n}.elementor .tc-fascia-testo{max-width:560px;font-family:var(--tc-sans);font-weight:300;font-size:15px;color:var(--tc-bianco);line-height:1.7;margin-block-start:22px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;opacity:85%;}.elementor .tc-fascia{color:var(--tc-bianco);text-align:center;padding-block-start:100px;padding-block-end:100px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--tc-oliva-scuro);display:flex;flex-direction:column;align-items:center;}.elementor .tc-faq-risposta{font-family:var(--tc-sans);font-weight:300;font-size:14px;color:var(--tc-grigio);line-height:1.7;padding-block-start:10px;& a { border-bottom: 1px solid var(--tc-taupe); }\n}.elementor .tc-faq-domanda{font-family:var(--tc-sans);font-weight:300;font-size:15px;color:var(--tc-inchiostro);line-height:1.5;}.elementor .tc-faq-item{padding-block-start:15px;padding-block-end:15px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--tc-inchiostro);\n}.elementor .tc-faqs{width:100%;max-width:480px;margin-block-start:30px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;text-align: left;\n}.elementor .tc-quotes-in{max-width:780px;padding-block-start:60px;padding-block-end:60px;padding-inline-start:70px;padding-inline-end:70px;display:flex;flex-direction:column;align-items:center;}.elementor .tc-quotes{min-height:540px;}.elementor .tc-camera-meta{font-family:var(--tc-sans);font-size:11px;color:var(--tc-taupe-scuro);letter-spacing:0.14em;text-transform:uppercase;margin-block-start:10px;}.elementor .tc-camera-testo{font-family:var(--tc-sans);font-weight:300;font-size:14px;color:var(--tc-grigio);line-height:1.6;margin-block-start:8px;}.elementor .tc-camera-nome{font-family:var(--tc-serif);font-weight:400;font-size:21px;color:var(--tc-inchiostro);line-height:1.1;text-transform:uppercase;}.elementor .tc-camera-foto{overflow:hidden;aspect-ratio:1 / 1;position:relative;padding:0px;}.elementor .tc-camera:hover,.elementor .tc-camera:focus-visible{background-color:var(--tc-panel);}.elementor .tc-camera{padding-block-start:28px;padding-block-end:28px;padding-inline-start:40px;padding-inline-end:40px;border-block-end-width:1px;transition:background-color 0.3s;display:grid;gap:26px;grid-template-columns:150px 1fr;align-items:center;border-bottom-style: solid; border-bottom-color: var(--tc-line);\n}.elementor .tc-camere-intro{border-inline-end-width:1px;border-right-style: solid; border-right-color: var(--tc-line);\n}.elementor .tc-camere{padding:0px;border-block-end-width:1px;display:grid;gap:0px;grid-template-columns:1fr 1fr;border-bottom-style: solid; border-bottom-color: var(--tc-line);\n}.elementor .tc-premio-testo{font-family:var(--tc-sans);font-size:12px;color:var(--tc-grigio);letter-spacing:0.08em;text-transform:uppercase;& b { display: block; font-family: var(--tc-serif); font-weight: 500; font-size: 30px; line-height: 1; color: var(--tc-inchiostro); letter-spacing: 0em; margin-bottom: 4px; }\n}.elementor .tc-premio-img{width:100%;height:auto;object-fit:contain;border-radius:8px;}.elementor .tc-premio:hover,.elementor .tc-premio:focus-visible{box-shadow:0px 18px 40px 0px rgba(30,34,22,.12);transform:translate3d(0px, -6px, 0px);}.elementor .tc-premio{padding:18px;border-radius:14px;border-width:1px;border-color:var(--tc-line);border-style:solid;background-color:var(--tc-bianco);transition:transform 0.35s, box-shadow 0.35s;display:flex;flex-direction:column;gap:14px;}.elementor .tc-premi{padding-block-start:100px;padding-block-end:100px;padding-inline-start:64px;padding-inline-end:64px;border-block-end-width:1px;background-color:var(--tc-panel);display:grid;gap:60px;grid-template-columns:1fr 1.4fr;align-items:center;border-bottom-style: solid; border-bottom-color: var(--tc-line);\n}.elementor .tc-citazione-firma{font-family:var(--tc-sans);font-weight:300;font-size:13px;color:var(--tc-bianco);letter-spacing:0.12em;margin-block-start:22px;opacity:85%;}.elementor .tc-citazione-testo{font-family:var(--tc-serif);font-weight:400;font-size:clamp(22px, 2.6vw, 32px);color:var(--tc-bianco);line-height:1.25;text-transform:uppercase;}.elementor .tc-citazione{padding:0px;display:flex;flex-direction:column;align-items:center;}.elementor .tc-badge{font-family:var(--tc-sans);font-size:11px;color:var(--tc-bianco);letter-spacing:0.22em;text-transform:uppercase;margin-block-end:26px;opacity:80%;}.elementor .tc-sopra{position:relative;z-index:2;}.elementor .tc-velo{position:absolute;z-index:1;padding:0px;background-color:rgba(36,40,26,.74);inset: 0px;\n}.elementor .tc-sfondo{overflow:hidden;position:absolute;z-index:0;padding:0px;inset: 0px;\n}.elementor .tc-sez-foto{overflow:hidden;position:relative;color:var(--tc-bianco);text-align:center;padding:0px;display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .tc-freccia-dx{inset-inline-end:34px;}.elementor .tc-freccia-sx{inset-inline-start:34px;}.elementor .tc-freccia:hover,.elementor .tc-freccia:focus-visible{background-color:var(--tc-oliva-scuro);}.elementor .tc-freccia{width:46px;height:46px;position:absolute;inset-block-start:50%;z-index:3;font-size:18px;color:#ffffff;line-height:46px;text-align:center;cursor:pointer;padding:0px;border-radius:50%;background-color:rgba(59,65,41,.75);transform:translate3d(0px, -50%, 0px);transition:background-color 0.2s;}.elementor .tc-freccia-chiara{background-color:rgba(255,255,255,.18);}.elementor .tc-zoom:hover,.elementor .tc-zoom:focus-visible{transform:scale3d(1.06, 1.06, 1);}.elementor .tc-zoom{transition:transform 0.8s;}.elementor .tc-track-foto{overflow:hidden;aspect-ratio:4 / 3;position:relative;padding:0px;flex:0 0 clamp(240px, 30vw, 420px);scroll-snap-align: start;\n}.elementor .tc-track{padding-block-start:0px;padding-block-end:0px;padding-inline-start:22px;padding-inline-end:22px;display:flex;flex-direction:row;gap:14px;flex-wrap:nowrap;overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;\n}.elementor .tc-galleria{position:relative;padding-block-start:22px;padding-block-end:22px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--tc-line);\n}.elementor .tc-marquee-testo{font-family:var(--tc-serif);font-size:17px;color:var(--tc-inchiostro);letter-spacing:0.06em;line-height:1;text-transform:uppercase;padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;display:inline-block;white-space: nowrap; & span { margin: 0px 22px; color: var(--tc-terra); }\n}.elementor .tc-marquee{overflow:hidden;padding:0px;border-block-start-width:1px;border-block-end-width:1px;background-color:var(--tc-panel);white-space: nowrap; border-top-style: solid; border-top-color: var(--tc-line); border-bottom-style: solid; border-bottom-color: var(--tc-line);\n}.elementor .tc-nota{max-width:400px;font-family:var(--tc-sans);font-size:13px;color:var(--tc-grigio);line-height:1.7;padding-block-start:14px;padding-block-end:14px;padding-inline-start:18px;padding-inline-end:18px;margin-block-start:22px;border-inline-start-width:2px;background-color:var(--tc-panel);border-left-style: solid; border-left-color: var(--tc-taupe); text-align: left;\n}.elementor .tc-meta-testo{text-align:center;padding-block-start:90px;padding-block-end:90px;padding-inline-start:56px;padding-inline-end:56px;display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .tc-meta-media{min-height:360px;overflow:hidden;position:relative;padding:0px;}.elementor .tc-sez-meta{min-height:640px;padding:0px;border-block-end-width:1px;display:grid;gap:0px;grid-template-columns:1fr 1fr;border-bottom-style: solid; border-bottom-color: var(--tc-line);\n}.elementor .tc-foto-cover{width:100%;height:100%;object-fit:cover;position:absolute;inset: 0px;\n}.elementor .tc-count{opacity:100%;}.elementor .tc-stagger{opacity:100%;}.elementor .tc-parallax{overflow:hidden;}.elementor .tc-reveal-img{overflow:hidden;}.elementor .tc-reveal{opacity:100%;}.elementor .tc-split{display:block;}.elementor .tc-btn:hover,.elementor .tc-btn:focus-visible{background-color:var(--tc-taupe-scuro);transform:translate3d(0px, -2px, 0px);}.elementor .tc-btn{font-family:var(--tc-sans);font-weight:500;font-size:11px;color:var(--tc-bianco);letter-spacing:0.18em;line-height:1;text-transform:uppercase;padding-block-start:13px;padding-block-end:13px;padding-inline-start:34px;padding-inline-end:34px;margin-block-start:30px;border-radius:40px;background-color:var(--tc-taupe);transition:background-color 0.25s, transform 0.25s;display:inline-block;}.elementor .tc-lead{max-width:460px;font-family:var(--tc-sans);font-weight:300;font-size:15px;color:var(--tc-grigio);line-height:1.7;margin-block-start:22px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .tc-titolo{font-family:var(--tc-serif);font-weight:400;font-size:clamp(34px, 4.2vw, 58px);color:var(--tc-inchiostro);letter-spacing:0.01em;line-height:1.02;text-transform:uppercase;& em { font-style: italic; color: var(--tc-taupe); }\n}.elementor .tc-titolo-chiaro{color:var(--tc-bianco);& em { color: #D3BFA6; }\n}