.elementor-kit-6{--e-global-color-primary:#C4272E;--e-global-color-secondary:#211E1B;--e-global-color-text:#211E1B;--e-global-color-accent:#C4272E;--e-global-color-rd_rosso:#C4272E;--e-global-color-rd_rosso_vivo:#E2483D;--e-global-color-rd_rosso_dark:#A21F25;--e-global-color-rd_ink:#211E1B;--e-global-color-rd_ink2:#5C5650;--e-global-color-rd_paper:#F5F3EF;--e-global-color-rd_paper2:#ECE9E2;--e-global-color-rd_card:#FBFAF7;--e-global-color-rd_line:#DCD6CC;--e-global-color-rd_dark:#26221F;--e-global-color-rd_dark2:#2E2925;--e-global-color-rd_darkline:#403A34;--e-global-color-rd_darktext:#F1EDE6;--e-global-color-rd_darktext2:#B4ACA2;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Space Grotesk";--e-global-typography-accent-font-weight:700;--e-global-typography-rd_hero-font-family:"Space Grotesk";--e-global-typography-rd_hero-font-size:clamp(46px, 8.8vw, 112px);--e-global-typography-rd_hero-font-weight:700;--e-global-typography-rd_hero-text-transform:uppercase;--e-global-typography-rd_hero-line-height:0.95em;--e-global-typography-rd_hero-letter-spacing:-0.025em;--e-global-typography-rd_h2-font-family:"Space Grotesk";--e-global-typography-rd_h2-font-size:clamp(34px, 4.6vw, 58px);--e-global-typography-rd_h2-font-weight:700;--e-global-typography-rd_h2-line-height:1.04em;--e-global-typography-rd_h2-letter-spacing:-0.02em;--e-global-typography-rd_h3-font-family:"Space Grotesk";--e-global-typography-rd_h3-font-size:22px;--e-global-typography-rd_h3-font-weight:700;--e-global-typography-rd_h3-line-height:1.25em;--e-global-typography-rd_eyebrow-font-family:"Space Grotesk";--e-global-typography-rd_eyebrow-font-size:12.5px;--e-global-typography-rd_eyebrow-font-weight:500;--e-global-typography-rd_eyebrow-text-transform:uppercase;--e-global-typography-rd_eyebrow-letter-spacing:0.22em;--e-global-typography-rd_body-font-family:"Inter";--e-global-typography-rd_body-font-size:16px;--e-global-typography-rd_body-font-weight:400;--e-global-typography-rd_body-line-height:1.65em;--e-global-typography-rd_btn-font-family:"Space Grotesk";--e-global-typography-rd_btn-font-size:15.5px;--e-global-typography-rd_btn-font-weight:700;--e-global-typography-rd_btn-letter-spacing:0.02em;background-color:#F5F3EF;color:#211E1B;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#C4272E;font-family:"Space Grotesk", Sans-serif;font-size:15.5px;font-weight:700;letter-spacing:0.02em;color:#F1EDE6;border-radius:8px 8px 8px 8px;padding:16px 26px 16px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#A21F25;color:#F1EDE6;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#C4272E;}.elementor-kit-6 a:hover{color:#A21F25;}.elementor-kit-6 h1{color:#211E1B;font-family:"Space Grotesk", Sans-serif;font-size:clamp(42px, 6.6vw, 86px);font-weight:700;line-height:0.98em;letter-spacing:-0.02em;}.elementor-kit-6 h2{color:#211E1B;font-family:"Space Grotesk", Sans-serif;font-size:clamp(34px, 4.6vw, 58px);font-weight:700;line-height:1.04em;letter-spacing:-0.02em;}.elementor-kit-6 h3{color:#211E1B;font-family:"Space Grotesk", Sans-serif;font-size:26px;font-weight:700;line-height:1.2em;letter-spacing:-0.015em;}.elementor-kit-6 h4{color:#211E1B;font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:700;line-height:1.25em;}.elementor-kit-6 h5{color:#211E1B;font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;}.elementor-kit-6 h6{color:#211E1B;font-family:"Space Grotesk", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.35em;letter-spacing:0.08em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============ RD-EXTRA-1: PILLOLA SQUADRATA ============ */
.rd-header{position:fixed;left:0;right:0;top:18px;z-index:100;display:flex;flex-direction:column;align-items:center;pointer-events:none}
.rd-header > .e-con{pointer-events:auto}
body.admin-bar .rd-header{top:50px}
.rd-nav{width:min(1240px,calc(100% - 48px))!important;border-radius:14px;box-shadow:0 6px 24px -12px rgba(33,30,27,.18);transition:box-shadow .35s ease,transform .35s ease}
body.rd-scrolled .rd-nav{transform:translateY(8px);box-shadow:0 14px 38px -12px rgba(33,30,27,.30)}
.rd-nav{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center}
.rd-nav > .rd-brand{justify-self:start}
.rd-nav > .rd-menuwrap{justify-self:center}
.rd-nav > .rd-right{justify-self:end}
.rd-menuwrap .elementor-nav-menu--main .elementor-item{font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:14.5px;padding:9px 14px!important;border-radius:8px;transition:background .2s,color .2s}
.rd-menuwrap .elementor-nav-menu--main .elementor-item:hover{background:#ECE9E2}
.rd-menuwrap .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#C4272E}
/* tendina staccata sotto la pillola */
.rd-nav nav.elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 10px)!important;left:0;right:0;background:#FBFAF7;border:1px solid #DCD6CC;border-radius:12px;box-shadow:0 24px 60px -18px rgba(33,30,27,.35);padding:10px;transition:none!important;animation:none!important}
.rd-nav .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown{opacity:1!important;visibility:visible!important}
.rd-nav .elementor-nav-menu--dropdown .elementor-item{font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:16px;padding:13px 14px!important;border-radius:8px}
.rd-nav .elementor-nav-menu--dropdown .elementor-item:hover{background:#ECE9E2}
.rd-nav .elementor-menu-toggle{width:44px;height:44px;border:1px solid #DCD6CC;border-radius:8px;background:#FBFAF7;color:#211E1B}
/* ============ RD-EXTRA-2: EYEBROW ============ */
.rd-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.rd-eyebrow .elementor-heading-title:before{content:"";width:9px;height:9px;background:#E2483D;flex:none}
/* ============ RD-EXTRA-3: QUADRATI DECORATIVI (mai sopra testi/bottoni) ============ */
.rd-has-sqd{position:relative;overflow:hidden}
.rd-has-sqd > *{position:relative;z-index:1}
.rd-has-sqd:after{content:"";position:absolute;width:360px;height:360px;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27 fill=%27none%27%3E%3Crect x=%2730%27 y=%2710%27 width=%27120%27 height=%27120%27 stroke=%27%23C4272E%27 stroke-width=%272%27/%3E%3Crect x=%2714%27 y=%2726%27 width=%27120%27 height=%27120%27 stroke=%27%23C4272E%27 stroke-width=%272%27/%3E%3Crect x=%2746%27 y=%2742%27 width=%27120%27 height=%27120%27 stroke=%27%23C4272E%27 stroke-width=%272%27/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none;z-index:0;opacity:.08}
.rd-sqd-tr:after{top:-70px;right:-80px}
.rd-sqd-bl:after{bottom:-170px;left:-170px;opacity:.06}
.rd-sqd-r:after{top:50%;right:-70px;transform:translateY(-50%);width:430px;height:430px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27 fill=%27none%27%3E%3Crect x=%2730%27 y=%2710%27 width=%27120%27 height=%27120%27 stroke=%27%23E2483D%27 stroke-width=%272%27/%3E%3Crect x=%2714%27 y=%2726%27 width=%27120%27 height=%27120%27 stroke=%27%23E2483D%27 stroke-width=%272%27/%3E%3Crect x=%2746%27 y=%2742%27 width=%27120%27 height=%27120%27 stroke=%27%23E2483D%27 stroke-width=%272%27/%3E%3C/svg%3E");opacity:.10}
.rd-sqd-light:after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27 fill=%27none%27%3E%3Crect x=%2730%27 y=%2710%27 width=%27120%27 height=%27120%27 stroke=%27%23F1EDE6%27 stroke-width=%272%27/%3E%3Crect x=%2714%27 y=%2726%27 width=%27120%27 height=%27120%27 stroke=%27%23F1EDE6%27 stroke-width=%272%27/%3E%3Crect x=%2746%27 y=%2742%27 width=%27120%27 height=%27120%27 stroke=%27%23F1EDE6%27 stroke-width=%272%27/%3E%3C/svg%3E");opacity:.28;right:-110px;bottom:-130px;top:auto;left:auto}
@media (max-width:1024px){.rd-has-sqd:after{display:none}}
/* ============ RD-EXTRA-4: CHIPS ============ */
.rd-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:7px}
.rd-chips .elementor-icon-list-item{border:1px solid #DCD6CC;background:#F5F3EF;border-radius:6px;padding:5px 10px;margin:0!important}
.rd-chips .elementor-icon-list-text{font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:12px;letter-spacing:.04em;color:#5C5650}
.rd-chips.rd-chips-dark .elementor-icon-list-item{background:#2E2925;border-color:#403A34}
.rd-chips.rd-chips-dark .elementor-icon-list-text{color:#B4ACA2}
/* ============ RD-EXTRA-5: MARQUEE ============ */
.rd-marquee{overflow:hidden!important}
.rd-mq-track{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;animation:rdmq 28s linear infinite}
.rd-mq-track:hover{animation-play-state:paused}
@keyframes rdmq{to{transform:translateX(-50%)}}
.rd-mq-track .elementor-heading-title{white-space:nowrap;font-family:"Space Grotesk",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
/* ============ RD-EXTRA-6: CARD HOVER + LINK FRECCIA ============ */
.rd-card{transition:transform .3s ease,box-shadow .3s ease}
.rd-card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -24px rgba(33,30,27,.35)}
.rd-card .elementor-widget-image img{transition:transform .6s ease}
.rd-card:hover .elementor-widget-image img{transform:scale(1.05)}
.rd-svclink .elementor-heading-title{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:14px;color:#C4272E}
.rd-svclink .elementor-heading-title a{color:#C4272E}
.rd-svclink .elementor-heading-title a:after{content:" →";transition:margin .25s}
.rd-svclink .elementor-heading-title a:hover:after{margin-left:5px}
/* ============ RD-EXTRA-7: TORNA SU ============ */
.rd-top{position:fixed;right:22px;bottom:22px;width:50px;height:50px;border-radius:10px;background:#C4272E;color:#F1EDE6;border:none;cursor:pointer;font-size:20px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s,background .2s;transform:translateY(10px);z-index:90;box-shadow:0 14px 30px -12px rgba(162,31,37,.6)}
body.rd-scrolled .rd-top{opacity:1;pointer-events:auto;transform:none}
.rd-top:hover{background:#A21F25}
@media (max-width:640px){.rd-top{width:44px;height:44px;right:16px;bottom:16px}}
/* ============ RD-EXTRA-8: VARIE ============ */
[id]{scroll-margin-top:110px}
.rd-ghost .elementor-button{background:transparent!important;border:1px solid rgba(241,237,230,.4)!important;color:#F1EDE6!important}
.rd-ghost .elementor-button:hover{border-color:rgba(241,237,230,.9)!important;background:rgba(241,237,230,.08)!important}
.rd-btn-dark .elementor-button{background:#26221F!important;color:#F1EDE6!important}
.rd-btn-dark .elementor-button:hover{background:#161311!important}
.elementor-button{transition:background .2s,transform .2s!important}
.elementor-button:hover{transform:translateY(-2px)}
.rd-hstat{border-right:1px solid rgba(241,237,230,.14);text-align:center}
.rd-hstat:last-child{border-right:none}
@media (max-width:640px){.rd-hstat{border-right:none;border-bottom:1px solid rgba(241,237,230,.12)}}
/* RD-EXTRA-9: nav mobile + footer */
.rd-nav{position:relative}
.rd-ft-links a{color:#E2483D;font-weight:600}
.rd-ft-links a:hover{color:#F1EDE6}
.rd-ft-menu .elementor-nav-menu--main .elementor-item{padding:4px 0!important}
.rd-footer{border-radius:0!important}
/* RD-EXTRA-10: hero dot, rail lavori, chips grandi, accordion */
.rd-h1dot .elementor-heading-title:after{content:"";display:inline-block;width:.14em;height:.14em;background:#E2483D;margin-left:.06em}
.rd-lavrail{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:26px;scrollbar-width:thin;scrollbar-color:#C4272E transparent}
.rd-lavrail > .e-con{min-width:min(420px,86vw);flex:0 0 auto;scroll-snap-align:start}
.rd-chips-big .elementor-icon-list-item{padding:10px 16px;border-radius:8px;background:#FBFAF7}
.rd-chips-big .elementor-icon-list-text{font-size:13.5px!important}
.rd-chips-big .elementor-icon-list-text:before{content:"";display:inline-block;width:8px;height:8px;background:#C4272E;margin-right:9px;flex:none}
.rd-chips-big .elementor-icon-list-text{display:inline-flex;align-items:center}
.elementor-widget-accordion .elementor-accordion-item{margin-bottom:12px;border-radius:12px;overflow:hidden;background:#FBFAF7}
.elementor-widget-accordion .elementor-tab-title{padding:22px 26px}
.elementor-widget-accordion .elementor-tab-content{padding:0 26px 24px;border-top:none!important}

/* RD-EXTRA-11: RIFINITURA CARD + CHIPS (check reali FA) */
.rd-card{border-color:#E3DDD3;box-shadow:0 1px 0 rgba(33,30,27,.02),0 10px 26px -22px rgba(33,30,27,.22);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.rd-card:hover{transform:translateY(-6px);border-color:#D6CFC3;box-shadow:0 30px 56px -28px rgba(33,30,27,.34)}
.rd-card .elementor-widget-image{overflow:hidden}
.rd-card .elementor-widget-image img{transition:transform .7s cubic-bezier(.2,.6,.2,1);display:block}
.rd-card:hover .elementor-widget-image img{transform:scale(1.045)}
.rd-card h3{letter-spacing:-.01em;line-height:1.18}
.rd-card .elementor-widget-text-editor{color:#635C55}
.rd-card .elementor-widget-text-editor p{line-height:1.62;margin:0}
/* CHIPS: tag uniformi con check rosso (usa la FA check nativa) */
.rd-chips .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:2px 0 0!important;padding:0!important}
.rd-chips .elementor-icon-list-item{display:inline-flex!important;align-items:center!important;margin:0!important;border:1px solid #E3DDD3!important;background:#FFFFFF!important;border-radius:8px!important;padding:6px 12px 6px 10px!important;transition:border-color .2s,background .2s}
.rd-chips .elementor-icon-list-item:hover{border-color:rgba(196,39,46,.35)!important;background:#FCF6F5!important}
.rd-chips .elementor-icon-list-icon{margin:0 7px 0 0!important;width:auto!important}
.rd-chips .elementor-icon-list-icon i{color:#C4272E!important;font-size:11px!important}
.rd-chips .elementor-icon-list-text{padding:0!important;font-family:"Space Grotesk",sans-serif!important;font-weight:500!important;font-size:12.5px!important;letter-spacing:.01em;color:#5C5650!important;line-height:1!important}
.rd-chips .elementor-icon-list-item:hover .elementor-icon-list-text{color:#211E1B!important}
/* variante dark (materiali) */
.rd-chips-dark .elementor-icon-list-item{background:#2E2925!important;border-color:#403A34!important}
.rd-chips-dark .elementor-icon-list-item:hover{background:#332D28!important;border-color:#5A5048!important}
.rd-chips-dark .elementor-icon-list-text{color:#B4ACA2!important}
.rd-chips-dark .elementor-icon-list-icon i{color:#E2483D!important}
/* variante big (fz-chips home + chi-siamo) */
.rd-chips-big .elementor-icon-list-item{padding:10px 16px 10px 14px!important;border-radius:10px!important;background:#FBFAF7!important}
.rd-chips-big .elementor-icon-list-text{font-size:13.5px!important}
.rd-chips-big .elementor-icon-list-icon i{font-size:12px!important}
/* link Scopri: underline animata al posto della sola freccia grezza */
.rd-svclink{margin-top:8px}
.rd-svclink .elementor-heading-title{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.01em;color:#C4272E;display:inline-flex;align-items:center}
.rd-svclink .elementor-heading-title a{color:#C4272E;background-image:linear-gradient(#C4272E,#C4272E);background-size:0 1.5px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s ease;padding-bottom:2px}
.rd-svclink .elementor-heading-title a:hover{background-size:100% 1.5px}

/* RD-EXTRA-12: card larga - immagine riempie tutta l altezza */
.rd-imgfill{align-self:stretch!important;display:flex!important}
.rd-imgfill > .elementor-widget-image,.rd-imgfill .elementor-widget-image,.rd-imgfill .elementor-widget-image .elementor-widget-container,.rd-imgfill figure.wp-caption,.rd-imgfill .elementor-image{height:100%!important;width:100%!important;margin:0!important}
.rd-imgfill img{height:100%!important;width:100%!important;object-fit:cover!important;min-height:340px}
@media(max-width:767px){.rd-imgfill img{height:auto!important;min-height:0;aspect-ratio:16/10}}

/* RD-EXTRA-13: HEADER MOBILE - burger dx + tendina full-width leggibile */
@media(max-width:1024px){
  .rd-nav{grid-template-columns:1fr auto!important;position:relative!important}
  .rd-brand{justify-self:start}
  .rd-menuwrap{justify-self:end;position:static!important;display:flex;justify-content:flex-end}
  .rd-menuwrap .elementor-widget-nav-menu,.rd-menuwrap .elementor-widget-container,.rd-menuwrap .elementor-nav-menu--main{position:static!important}
  .rd-right{display:none!important}
  .rd-menuwrap .elementor-menu-toggle{margin-left:auto!important;width:46px;height:46px;display:flex!important;align-items:center;justify-content:center;border:1px solid #DCD6CC;border-radius:8px;background:#FBFAF7;color:#211E1B}
  .rd-menuwrap .elementor-menu-toggle i,.rd-menuwrap .elementor-menu-toggle svg{font-size:24px;width:24px;height:24px;color:#211E1B;fill:#211E1B}
  .rd-nav nav.elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 12px)!important;left:0!important;right:0!important;width:auto!important;max-width:none!important;min-width:0!important;background:#FBFAF7!important;border:1px solid #DCD6CC!important;border-radius:12px!important;box-shadow:0 24px 60px -18px rgba(33,30,27,.35);padding:10px!important;overflow:hidden}
  .rd-nav nav.elementor-nav-menu--dropdown ul{width:100%}
  .rd-nav nav.elementor-nav-menu--dropdown .menu-item{border:none!important;margin:0!important}
  .rd-nav nav.elementor-nav-menu--dropdown .elementor-item{padding:15px 18px!important;font-family:"Space Grotesk",sans-serif!important;font-weight:500!important;font-size:16px!important;line-height:1.2!important;color:#211E1B!important;border-radius:8px!important;border:none!important}
  .rd-nav nav.elementor-nav-menu--dropdown .elementor-item:hover,.rd-nav nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:#ECE9E2!important;color:#211E1B!important}
}/* End custom CSS */