/* vdf-header.css | FILE DEL TEMA FIGLIO. Estratto da elementor/vdf-header-elementor.json (widget c7a628c) da tools/esternalizza-css-chrome.py:
   NON si modifica qui, si rigenera. Regola di gruppo del 20/10/2026: il CSS vive nel tema, non nel template.
   Si accoda su ogni pagina (il chrome di sito c'e' ovunque), dopo vdf-ds. */
/* Header di sito — Casa di Cura Villa dei Fiori. Ogni selettore parte da .vdfh o .ncd-,
   salvo le eccezioni globali dichiarate in GLOBALI: viaggia su tutte le pagine.
   Valori dal kit (kit-gruppo/_riferimento-home.html) e dal mockup approvato della home.
   Selettori a 3 classi sulle proprieta' di layout: `.e-con>.e-con{width:100%}` (0,2,0) ha
   gia' battuto una volta un pannello di mega-menu del gruppo. */
.vdfh{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#14202E}
.vdfh *{box-sizing:border-box}
.vdfh,.vdfh *{overflow-wrap:break-word}
/* ---- topbar: kit .topbar / .tb-*; due blocchi come il mockup, separati da space-between ---- */
/* gabbia di 1152px, la stessa di logo, menu e pannelli (`.wrap{max-width:1200px;padding:0 24px}` del mockup): a
   1200 il contenitore ha padding 0 e l'indirizzo finiva 24px a sinistra del logo, «A+» 24px a destra del tasto
   (misurato: icona a x=120, logo a x=144). Va in coppia con le icone qui sotto: Elementor aggiunge un margine
   all'icona e un padding al testo, il blocco icona+testo era 27,5px invece di 19 e a 1401px la topbar andava a capo */
.vdfh .e-con.vdfh-tb-in{max-width:1152px;margin-left:auto;margin-right:auto;min-height:36px;
  justify-content:space-between;align-items:center}
.vdfh .e-con.vdfh-tb-in>.e-con.vdfh-tb-blocco{width:auto;flex:0 1 auto;min-width:0}
.vdfh .vdfh-tb .elementor-icon-list-item,.vdfh .vdfh-tb .elementor-icon-list-item a,
.vdfh .vdfh-tb .elementor-icon-list-text{font:400 13px/1.2 'Inter',sans-serif;color:#dce4f2;text-decoration:none}
.vdfh .vdfh-tb .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff}
.vdfh .vdfh-tb .elementor-icon-list-icon{color:inherit;padding-right:0;margin:0}
.vdfh .vdfh-tb .elementor-icon-list-icon+.elementor-icon-list-text{padding-inline-start:7px}
.vdfh .vdfh-tb .elementor-icon-list-icon i{color:inherit;font-size:12px}
.vdfh .vdfh-tb .elementor-icon-list-icon svg{fill:currentColor;width:12px;height:12px;margin:0}
.vdfh .vdfh-tb-tel .elementor-icon-list-item a,.vdfh .vdfh-tb-tel .elementor-icon-list-text{color:#fff;font-weight:600}
.vdfh .vdfh-tb-rs .elementor-icon-list-text{color:#fff;font-weight:700;letter-spacing:.02em}
.vdfh .vdfh-tb-rs a:hover .elementor-icon-list-text{text-decoration:underline;text-underline-offset:4px}
.vdfh .e-con .elementor-element.vdfh-tb-voce{flex:none;width:auto;max-width:none}
.vdfh .e-con .elementor-element.vdfh-tb-sep{border-left:1px solid rgba(255,255,255,.18);padding-left:18px}
.vdfh .vdfh-tb-fz button,.vdfh .vdfh-tb-fz button:focus{background:none;border:1px solid rgba(255,255,255,.28);
  color:#dce4f2;border-radius:6px;padding:4px 9px;font:700 12px/1.3 'Inter',sans-serif;cursor:pointer;min-height:0}
.vdfh .vdfh-tb-fz button:hover{background:rgba(255,255,255,.12);color:#fff}
.vdfh .vdfh-tb-fz button:focus-visible{outline:2px solid #fff;outline-offset:2px}
/* la topbar si sfoltisce prima di andare in overflow (le voci restano nel drawer): le stesse
   soglie del mockup. Un separatore sparisce insieme alla voce che lo porta. */
/* La mail della topbar si nasconde SEMPRE su desktop (prima: sotto i 1400px). Con la riorganizzazione del 30/09/2026
   («Servizi» e «Convenzioni» in topbar al posto di «Casa di Cura») il contenuto naturale e' 1205px contro i 1152 della
   gabbia: a 1420-1920px la topbar andava a capo su 3 righe (misurato). La mail resta nel drawer (seconda CTA), nel
   footer, nella pagina Contatti e nei dati strutturati. */
.vdfh .e-con .elementor-element.vdfh-tb-mail{display:none}
@media (max-width:1180px){.vdfh .e-con .elementor-element.vdfh-tb-sec{display:none}}
@media (max-width:820px){
  .vdfh .e-con .elementor-element.vdfh-tb-adr{display:none}
  .vdfh .e-con .elementor-element.vdfh-tb-tel{border-left:0;padding-left:0}
}
/* ---- barra: kit header.nav / .nav .wrap / .brand ----
   ⚠️ niente backdrop-filter sulla barra: renderebbe la barra il contenitore dei figli
   `position:fixed`, e il drawer ncd (fixed, inset:0) resterebbe chiuso dentro la barra.
   z-index: il drawer vive dentro la barra; quando la barra e' fissata dallo sticky di
   Elementor, il suo z-index decide se il drawer sta sopra la bottom bar (140). */
.vdfh .e-con.vdfh-bar{border-bottom:1px solid rgba(20,32,46,.06);z-index:1000!important;
  transition:box-shadow .35s cubic-bezier(.22,1,.36,1)}
.vdfh .e-con.vdfh-bar.elementor-sticky--effects{box-shadow:0 10px 30px -14px rgba(20,41,79,.16)}
.vdfh .e-con.vdfh-cage{max-width:1200px;margin-left:auto;margin-right:auto;min-height:60px;
  transition:min-height .35s cubic-bezier(.22,1,.36,1)}
.vdfh .elementor-sticky--effects .e-con.vdfh-cage{min-height:52px}
/* il lockup e' 6,4:1 (281px a 44px): senza flex:none il flex lo comprime. 44px come l'header di prima:
   il file ha ~13% di margine trasparente sopra e sotto, quindi l'inchiostro e' alto 38px. Misurato il
   30/09/2026 sul template reale: a 48px (inchiostro 42px, come il gruppo) il menu nativo, che e' piu'
   largo di quello del mockup (icone e padding propri delle tendine), non ci sta in riga a 1440px. */
.vdfh .e-con .elementor-element.vdfh-logo{flex:none;width:auto;max-width:none}
.vdfh .vdfh-logo a{display:block;line-height:0}
.vdfh .vdfh-logo img{height:44px;width:auto;max-width:none;display:block;
  transition:height .35s cubic-bezier(.22,1,.36,1)}
.vdfh .elementor-sticky--effects .vdfh-logo img{height:37px}
/* ---- mega menu nativo: kit nav.menu / .mega ---- */
.vdfh .vdfh-cage>.elementor-element.vdfh-mm{flex:0 1 auto;width:auto;margin-left:auto;margin-right:8px}
/* il pannello nativo nasce a `top:100%` del WIDGET, non della barra: con le voci centrate nella barra il widget
   e' alto 32px (49->81) e il pannello partiva 15px SOPRA il fondo della barra (96), coprendo il fondo del logo
   («MUGNANO DI NAPOLI»). Visto con un mouse vero in Chrome il 30/09/2026. Si allunga il widget quanto la barra e
   si centrano le voci dentro: il pannello riparte dal fondo della barra, anche quando la sticky la condensa. */
.vdfh .vdfh-cage>.elementor-element.vdfh-mm{align-self:stretch}
.vdfh .vdfh-mm>.elementor-widget-container,.vdfh .vdfh-mm .e-n-menu,.vdfh .vdfh-mm .e-n-menu-wrapper{height:100%}
/* ⚠️ le voci arrivano al BORDO del pannello: con le voci centrate (32px) nella barra (60px) restavano ~14px
   (10 a barra condensata) che non sono ne' voce ne' pannello. Pro chiude il pannello solo sul mouseleave di voce o
   contenuto e tollera il cursore «fra» i due: un mouse che scende in quella fascia ed esce di lato lascia il
   pannello aperto finche' non si riattraversa una voce (misurato con mouse vero, 30/09/2026). Voci alte quanto la
   barra = nessuna fascia. */
.vdfh .vdfh-mm .e-n-menu-heading{height:100%;align-items:stretch}
.vdfh .vdfh-mm .e-n-menu-item{height:100%}
/* lo spazio fra le voci lo mette Pro: `.e-n-menu-item:not(:last-child){margin-inline-end:
   var(--n-menu-title-space-between)}`. Un `gap` in piu' lo raddoppiava (misurato dal gruppo) */
.vdfh .vdfh-mm .e-n-menu-heading{column-gap:0;--n-menu-title-space-between:18px}
.vdfh .vdfh-mm .e-n-menu-title{height:100%;padding:0;background:none;position:relative}
.vdfh .vdfh-mm .e-n-menu-title-text,.vdfh .vdfh-mm .e-n-menu-title-container{font:500 15px/1.4 'Inter',sans-serif;
  color:#38455A;white-space:nowrap;text-decoration:none}
.vdfh .vdfh-mm .e-n-menu-title:hover .e-n-menu-title-text,
.vdfh .vdfh-mm .e-n-menu-title:has([aria-expanded=true]) .e-n-menu-title-text,
.vdfh .vdfh-mm .e-n-menu-title[aria-expanded=true] .e-n-menu-title-text{color:#1C4184}
/* colori e caret col MECCANISMO del widget (custom property), non contro le sue regole: `.e-n-menu-title-text{color}`
   di Pro vale (0,6,0) quando la voce non e' in hover/attiva e batteva la nostra (0,3,0): testo #1f2124 invece di
   #38455A e, con il pannello aperto, voce non blu (misurato, revisione del 30/09/2026) */
.vdfh .vdfh-mm{--n-menu-title-color-normal:#38455A;--n-menu-title-color-hover:#1C4184;--n-menu-title-color-active:#1C4184;
  --n-menu-dropdown-indicator-size:13px;--n-menu-dropdown-indicator-color-normal:#38455A;--n-menu-dropdown-indicator-color-hover:#1C4184}
.vdfh .vdfh-mm .e-n-menu-item:has(.e-n-menu-content.e-active){--n-menu-title-color-normal:#1C4184;--n-menu-dropdown-indicator-color-normal:#1C4184}
/* sottolineatura animata del mockup (`nav.menu .mi>a::after`): Pro disegna il DIVISORE fra le voci con lo stesso
   `::after` (`.e-n-menu-item:not(:last-of-type) .e-n-menu-title:after`, (0,4,1)) e su 5 voci su 6 vinceva lui
   (content:none). Qui (0,5,1). Sta 16px sotto il centro: dove stava sotto la voce da 32px. */
.vdfh .vdfh-mm.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title::after{content:"";position:absolute;left:0;
  top:calc(50% + 16px);bottom:auto;inset-inline-end:auto;height:2px;width:0;border:0;align-self:auto;
  background:#1C4184;transition:width .3s cubic-bezier(.22,1,.36,1)}
.vdfh .vdfh-mm.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title:hover::after,
.vdfh .vdfh-mm.elementor-widget-n-menu .e-n-menu-item:has(.e-n-menu-content.e-active) .e-n-menu-title::after{width:100%}
.vdfh .vdfh-mm .e-n-menu-dropdown-icon svg,.vdfh .vdfh-mm .e-n-menu-title-icon svg{width:13px;height:13px;fill:currentColor}
.vdfh .vdfh-mm .e-n-menu-dropdown-icon i,.vdfh .vdfh-mm .e-n-menu-title-icon i{font-size:13px}
/* pannello: a tutta larghezza, colonne sulla gabbia di 1200 (kit .mega/.mega-in) */
.vdfh .e-con.vdfh-mm-panel{background:#fff;border-bottom:1px solid rgba(20,32,46,.06);
  box-shadow:0 34px 64px -34px rgba(20,41,79,.30);
  padding-left:max(24px,calc(50% - 576px))!important;padding-right:max(24px,calc(50% - 576px))!important}
.vdfh .e-con.vdfh-mm-panel>.e-con.vdfh-mcol{flex:1 1 0;width:auto;min-width:0}
/* occhiello del pannello: #3C63A8 e non il #4F79C4 del gruppo (5.93 invece di 4.32 sul bianco: soglia 4.5) */
.vdfh .vdfh-m-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:9px;
  font:700 11px/1.3 'Inter',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#3C63A8;
  padding-bottom:11px;margin:0 0 8px;border-bottom:1px solid rgba(20,32,46,.06);white-space:nowrap}
.vdfh .vdfh-m-eyebrow .vdfh-badge{margin-left:auto;background:#E7EEF8;color:#1C4184;
  font:700 11px/1.4 'Inter',sans-serif;letter-spacing:0;padding:2px 9px;border-radius:100px}
.vdfh .vdfh-m-links .elementor-icon-list-items{padding:0;margin:0;list-style:none}
.vdfh .vdfh-m-links .elementor-icon-list-item{margin:0;padding:0;break-inside:avoid}
.vdfh .vdfh-m-links .elementor-icon-list-icon{display:none}
.vdfh .vdfh-m-links .elementor-icon-list-item a{display:flex;align-items:center;justify-content:space-between;
  gap:10px;padding:9px 10px;margin:0 -10px;width:calc(100% + 20px);border-radius:9px;color:#38455A;text-decoration:none;
  transition:background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),padding-left .2s cubic-bezier(.22,1,.36,1)}
.vdfh .vdfh-m-links .elementor-icon-list-text{font:500 14.5px/1.35 'Inter',sans-serif;color:inherit}
.vdfh .vdfh-m-links .elementor-icon-list-item a:hover{background:#E7EEF8;color:#1C4184;padding-left:16px}
.vdfh .vdfh-m-links .elementor-icon-list-item a:hover::after{background:#1C4184}
.vdfh .vdfh-m-links .elementor-icon-list-item a:focus-visible{outline:2px solid #1C4184;outline-offset:2px}
/* ---- CTA della barra: kit .btn .btn-primary ---- */
.vdfh .vdfh-cage>.elementor-element.vdfh-cta{flex:none;width:auto}
.vdfh .vdfh-cta .elementor-button{border-radius:100px;padding:13px 20px;font:600 15px/1.2 'Inter',sans-serif;white-space:nowrap}
.vdfh .vdfh-cta .elementor-button-text{display:inline-flex;align-items:center;gap:8px}
/* ---- tastiera sul menu: il Tab si ferma sul chevron (13x21px), l'anello cinge l'INTERA voce ---- */
.vdfh .vdfh-mm .e-n-menu-title:has(.e-n-menu-dropdown-icon:focus-visible)::before{content:"";position:absolute;box-sizing:border-box;
  left:-7px;right:-7px;top:calc(50% - 23px);height:46px;border:3px solid #1C4184;border-radius:9px;pointer-events:none}
.vdfh .vdfh-mm .e-n-menu-dropdown-icon:focus-visible{outline:none}
/* ---- skip link: primo elemento del documento, fuori schermo finche' non prende il focus ---- */
.vdfh .elementor-element.vdfh-skip{position:fixed;top:-90px;left:16px;z-index:10001;width:auto;transition:top .25s cubic-bezier(.22,1,.36,1)}
.vdfh .elementor-element.vdfh-skip:focus-within{top:0}
.vdfh .vdfh-skip .elementor-button{border-radius:0 0 12px 12px;padding:10px 18px;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;line-height:1.2}
.vdfh .vdfh-skip .elementor-button:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.vdfh .vdfh-cage>.elementor-element.vdfh-drawer{flex:none;width:auto}
/* ---- drawer ncd: le CTA, che il componente non veste (d-cta del kit) ---- */
.ncd-dcta{display:flex;flex-direction:column;gap:10px;margin-top:26px;padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12)}
.ncd-cta{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;
  border-radius:100px;background:#fff;color:#1C4184;font:600 15px/1.2 'Inter',sans-serif;text-decoration:none}
.ncd-cta+.ncd-cta{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}
/* ⚠️ BLU SU BLU, misurato il 30/09/2026 aprendo il drawer con un click vero: il nome della struttura nella
   testata era #1C4184 su #12244A (1.55). Il kit di Elementor colora TUTTI i link (`.elementor-kit-N a`, 0,1,1;
   in :hover 0,2,1) e batte il `.ncd-dbrand{color:#fff}` del componente (0,1,0) — e i nostri `.ncd-cta` (0,1,0).
   Trappola gia' nel ricettario («Il Kit colora TUTTI i link e batte i componenti HTML»): si ridichiara il
   colore con piu' classi, anche in :hover e :focus. Il componente di gruppo resta verbatim. */
.ncd-root .ncd-drawer a.ncd-dbrand,.ncd-root .ncd-drawer a.ncd-dbrand:hover,.ncd-root .ncd-drawer a.ncd-dbrand:focus{color:#fff}
.ncd-root .ncd-drawer a.ncd-cta,.ncd-root .ncd-drawer a.ncd-cta:hover,.ncd-root .ncd-drawer a.ncd-cta:focus{color:#1C4184}
.ncd-root .ncd-drawer a.ncd-cta+a.ncd-cta,.ncd-root .ncd-drawer a.ncd-cta+a.ncd-cta:hover,.ncd-root .ncd-drawer a.ncd-cta+a.ncd-cta:focus{color:#fff}
/* `.elementor-kit-N button:hover,:focus{border-radius:25px}` (0,2,1) batte `body .ncd-close` (0,1,1): la X, che ora
   prende il fuoco all'apertura, e il burger, che lo riprende alla chiusura, diventavano cerchi */
/* utente loggato: la barra admin (fixed, z-index 99999, nel contesto radice) batte il contesto della nostra barra (1000)
   che contiene il drawer, e ne copre i primi 32/46px, dove sta la X */
body.admin-bar .ncd-drawer{top:32px;height:auto}
@media (max-width:782px){body.admin-bar .ncd-drawer{top:46px}body.admin-bar .vdfh .elementor-element.vdfh-skip:focus-within{top:46px}}
.ncd-root .ncd-burger,.ncd-root .ncd-burger:hover,.ncd-root .ncd-burger:focus,
.ncd-root .ncd-close,.ncd-root .ncd-close:hover,.ncd-root .ncd-close:focus{border-radius:8px}
/* lo spacer della sticky CLONA la barra, drawer compreso: id duplicati (ncdBurger, ncdDrawer, ncdClose) e, se il
   drawer e' aperto al resize, un secondo pannello a schermo intero senza listener. Pro lo sa e nasconde il solo
   contenuto del mega-menu (`.elementor-sticky__spacer .e-n-menu .e-n-menu-content`) */
.vdfh .elementor-sticky__spacer .ncd-root{display:none!important}
/* ---- SOGLIA DEL MENU MOBILE: 1199px, non 960 ne' 1024 ----
   Misurato sul template reale (30/09/2026): con sei voci il menu nativo chiede 653px; la gabbia e'
   1152px e logo (281) + tasto (153) + gap ne mangiano 499. A 1200px avanzano 17px; sotto ~1150px la
   barra va a capo su due righe, e condensare (14,5px, gap 20) riporta il limite a ~1152px, cioe' non
   cambia niente. Villa Anna Maria, stessa gabbia, ha scelto 1199px; il componente di gruppo dice 1024
   ma e' pensato per quattro o cinque voci. Fra 961 e 1199px si nasconde il SOLO menu: il tasto di
   chiamata resta accanto al burger, come fa l'header di gruppo su mobile. Sotto i 961 il tasto lo
   sostituisce la barra di chiamata in basso (nel footer), come nel mockup. */
@media (max-width:1199px){
  .vdfh .vdfh-cage>.elementor-element.vdfh-mm{display:none}
  .vdfh .vdfh-cage>.elementor-element.vdfh-cta{margin-left:auto}
}
@media (max-width:960px){
  .vdfh .vdfh-cage>.elementor-element.vdfh-cta{display:none}
  .vdfh .vdfh-cage>.elementor-element.vdfh-drawer{margin-left:auto}
}
@media (min-width:1200px){
  .ncd-root{display:none}
  .vdfh .vdfh-cage>.elementor-element.vdfh-drawer{display:none}
}
/* il componente nasconde il burger da 1025px in su (`@media(min-width:1025px){.ncd-root{display:none}}`):
   fra 1025 e 1199px va riacceso, con una classe in piu' per battere quella regola */
@media (min-width:1025px) and (max-width:1199px){
  .vdfh .ncd-root{display:block}
}
@media (max-width:560px){
  .vdfh .e-con.vdfh-tb-in{gap:14px}
  .vdfh .vdfh-logo img{height:30px}
  .vdfh .elementor-sticky--effects .vdfh-logo img{height:28px}
  .vdfh .e-con .elementor-element.vdfh-tb-rs{display:none}
  .vdfh .e-con .elementor-element.vdfh-tb-fz{border-left:0;padding-left:0}
}
/* ---- eccezioni globali dichiarate ---- */
html.bigtext{zoom:1.12}
html,body{overflow-x:clip}
body.admin-bar .vdfh .elementor-element.vdfh-skip:focus-within{top:32px}
.skip-link.screen-reader-text{display:none!important}
#vdf-contenuto:focus{outline:none}
html:has(body.ncd-lock){overflow:hidden}
body.ncd-lock .iubenda-tp-btn{display:none!important}
html.bigtext .ncd-drawer{height:auto}
.vdfh .vdfh-mcol-10 .vdfh-m-links .elementor-icon-list-items{column-count:2;column-gap:28px}
.vdfh .e-con.vdfh-mm-panel>.e-con.vdfh-mcol-10{flex-grow:1.9}
.vdfh .vdfh-mcol-11 .vdfh-m-links .elementor-icon-list-items{column-count:2;column-gap:28px}
.vdfh .e-con.vdfh-mm-panel>.e-con.vdfh-mcol-11{flex-grow:1.4}
.vdfh .vdfh-mcol-12 .vdfh-m-links .elementor-icon-list-items{column-count:1;column-gap:28px}
.vdfh .e-con.vdfh-mm-panel>.e-con.vdfh-mcol-12{flex-grow:0.9}
.vdfh .vdfh-mcol-10 .vdfh-m-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:16px;height:16px;flex:0 0 16px;background:#1C4184;--nc-m:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%3E%3Cpath%20d%3D%22M19.6%203.4%209%2014%204%2020l6-5%2010.6-10.6a.7.7%200%200%200-1-1Z%22%2F%3E%3Cpath%20d%3D%22M13.5%207.5l3%203%22%2F%3E%3C%2Fsvg%3E');-webkit-mask:var(--nc-m) center/contain no-repeat;mask:var(--nc-m) center/contain no-repeat}
.vdfh .vdfh-mcol-11 .vdfh-m-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:16px;height:16px;flex:0 0 16px;background:#1C4184;--nc-m:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%3E%3Cpath%20d%3D%22M6%203v5a4%204%200%200%200%208%200V3%22%2F%3E%3Cpath%20d%3D%22M4.6%203H6M14%203h1.4%22%2F%3E%3Cpath%20d%3D%22M10%2012v3a5%205%200%200%200%209.9.9%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2210.5%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E');-webkit-mask:var(--nc-m) center/contain no-repeat;mask:var(--nc-m) center/contain no-repeat}
.vdfh .vdfh-mcol-12 .vdfh-m-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:16px;height:16px;flex:0 0 16px;background:#1C4184;--nc-m:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%3E%3Cpath%20d%3D%22M3%208V5.5A2.5%202.5%200%200%201%205.5%203H8M16%203h2.5A2.5%202.5%200%200%201%2021%205.5V8M21%2016v2.5a2.5%202.5%200%200%201-2.5%202.5H16M8%2021H5.5A2.5%202.5%200%200%201%203%2018.5V16%22%2F%3E%3Cpath%20d%3D%22M7%2012h10%22%2F%3E%3C%2Fsvg%3E');-webkit-mask:var(--nc-m) center/contain no-repeat;mask:var(--nc-m) center/contain no-repeat}
.vdfh .vdfh-m-links .elementor-icon-list-item a::after{content:"";display:inline-block;width:13px;height:13px;flex:0 0 13px;background:#c3cbd8;--nc-m:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M9%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E');-webkit-mask:var(--nc-m) center/contain no-repeat;mask:var(--nc-m) center/contain no-repeat}
.vdfh .vdfh-cta .elementor-button-text::before{content:"";display:inline-block;width:16px;height:16px;flex:0 0 16px;background:currentColor;--nc-m:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3%2019.5%2019.5%200%200%201-6-6%2019.8%2019.8%200%200%201-3-8.7A2%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1.9.3%201.8.6%202.7a2%202%200%200%201-.4%202.1L8%209.8a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.3%201.8.5%202.7.6a2%202%200%200%201%201.9%202.2Z%22%2F%3E%3C%2Fsvg%3E');-webkit-mask:var(--nc-m) center/contain no-repeat;mask:var(--nc-m) center/contain no-repeat}
