.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 */body, p, .e-paragraph, .e-paragraph *, .elementor-widget-text-editor, .elementor-widget-text-editor *, li, .e-heading + p { font-family: 'Roboto', sans-serif !important; }
[data-id="card-photo"] { position:relative !important; width:100% !important; height:100% !important; display:block !important; }
[data-id="card-photo"] img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
@media (min-width: 1025px) and (max-width: 1700px) {
  [data-id="hero-photo"] { height: 420px !important; }
  [data-id="hero-title-l1"], [data-id="hero-title-l2"] { font-size: 52px !important; }
  [data-id="hero-content"] { padding-inline-start: 32px !important; padding-inline-end: 32px !important; }
}

/* === TIPOGRAFIA V3: Rajdhani su titoli, CTA, occhielli, badge, etichette e date.
   Il testo di lettura (paragrafi, corpo news) resta sul font di testo.
   Serve !important perche' la regola Roboto qui sopra colpisce anche .e-paragraph. === */
.hero-v3-eyebrow-style,
.hero-v3-title-style,
.hero-v3-cta1-style,
.hero-v3-card-label-style,
.hero-v3-card-badge-style,
.hero-v3-teamname-style,
.hero-v3-vs-style,
.hero-v3-when-style,
.featured-box-label-style,
.tier-label-style,
.news-box-label-style,
.news-archive-btn-style,
.closing-title-style,
.closing-sub-style,
.mp-label-style,
.s-post-hero-badge,
.s-post-title,
.s-post-hero-date,
.s-post-card-label,
.s-post-card-back,
.s-news-hero-eyebrow,
.s-news-hero-title,
.news-feat-label-style,
.s-news-list-eyebrow,
.s-news-list-h2a,
.s-news-list-h2b,
.s-cal-hero-eyebrow,
.s-cal-hero-title,
.s-abt-hero-eyebrow,
.s-abt-hero-title,
.s-prj-head-a,
.s-prj-head-b,
.s-ros-hero-eyebrow,
.s-ros-hero-title,
.s-ros-cta-eyebrow,
.s-ros-cta-line1,
.s-ros-cta-line2,
.s-ros-cta-btn,
.s-stf-hero-eyebrow,
.s-stf-hero-title,
.s-con-hero-eyebrow,
.s-con-hero-title,
.s-con-form-eyebrow,
.s-con-form-title,
.s-con-info-eyebrow,
.s-con-info-name,
.s-con-lbl,
.s-spo-hero-eyebrow,
.s-spo-hero-title,
.s-feat-badge,
.feat-title-style,
.feat-date-style,
.feat-cta-style,
.s-nc-badge,
.nc-date-style,
.nc-title-style,
.nc-link-style,
.s-std-hero-eyebrow,
.s-std-hero-title,
#dt-cal .dtc-eyebrow,
#dt-cal .dtc-side small,
#dt-cal .dtc-free,
#dt-cal .dtc-count,
#dt-cal .dtc-flabel,
#dt-cal .dtc-pill,
#dt-cal #dtcMonth,
#dt-cal .dtc-badge,
#dt-std .dts-eyebrow,
#dt-std .dts-meta,
#dt-std .dts-table td,
#dt-std .dts-legend b,
#dt-ros .dtr-eyebrow,
#dt-ros .dtr-count,
#dt-ros .dtr-tag,
#dt-ros .dtr-bname .n,
#dt-ros .dtr-back dt,
#dt-stf .dtf-eyebrow,
#dt-stf .dtf-count,
#dt-stf .dtf-rep-head .tot,
#dt-stf .dtf-badge,
#dt-stf .dtf-facts li,
#dt-stf .dtf-info p,
#dt-spo .dsp-eyebrow,
#dt-spo .dsp-slot.empty span.lbl,
#dt-giov .dg-claim p,
#dt-spo .dsp-intro .dsp-lead,
#dt-spo .dsp-intro .dsp-sign,
.dti-lbl,
.dti-ruolo,
.dt-hero-free,
.post-navigation__prev--label,
.post-navigation__next--label,
.elementor-field-group > label,
.elementor-field-group .elementor-field-subgroup label {
  font-family: 'Rajdhani', sans-serif !important;
}
/* === fine TIPOGRAFIA V3 === */

/* === PAGINAZIONE dei loop (News): non era mai stata stilizzata, compare oltre i 10 articoli === */
.elementor-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:46px}
.elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;font-family:'Rajdhani',sans-serif!important;font-size:15px;font-weight:700;letter-spacing:.6px;line-height:1;color:#2A3040;background:#fff;border:1px solid rgba(15,19,31,.20);border-radius:8px;text-decoration:none;transition:color .25s ease,background-color .25s ease,border-color .25s ease}
.elementor-pagination a.page-numbers:hover{color:#141826;background:#F0B23C;border-color:#F0B23C}
.elementor-pagination .page-numbers.current{color:#141826;background:#F0B23C;border-color:#F0B23C}
/* se in futuro un loop sta su fondo scuro, aggiungere la classe .su-scuro alla sezione */
.su-scuro .elementor-pagination .page-numbers{color:rgba(255,255,255,.76);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.20)}
.elementor-pagination .elementor-screen-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}/* End custom CSS */