/* Barra titolo nera (template 3226): uguale su tutte le pagine, come Privacy Policy */
/* --- shared breadcrumb + title component (template 3226) --- */
/* The page's own top-level section wrapping this shared component carries
   its original (often left-only, e.g. 15%) Elementor padding, which throws
   off the %-based full-bleed centering trick below since it makes the
   component's containing block asymmetric relative to the real viewport.
   :has() lets this be neutralized generically, on whichever page/template
   embeds the component, without hardcoding each page's own section id. */
.elementor-top-section:has(.elementor-element-a138f3f){
  padding-left:0 !important;
  padding-right:0 !important;
}
/* The column's own widget-wrap around the template widget carries
   Elementor's default 10px top padding, and the bar section itself
   carries a default 20px top margin - together they left a ~30px white
   gap between the fixed header and the black bar. Both are neutralized
   here (the :has() form is used because the wrap's own element id is not
   stable - it differs per page the template is embedded on). */
.elementor-widget-wrap:has(.elementor-element-a138f3f){
  padding-top:0 !important;
}
.elementor-element-a138f3f{
  background-color:#1B1B1B !important;
  padding:48px 20px !important;
  margin-top:0 !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  box-sizing:border-box !important;
}
.elementor-element-a138f3f .elementor-column,
.elementor-element-a138f3f .elementor-container{
  justify-content:center !important;
}
.elementor-element-f3cbaba{
  max-width:900px;
  margin:0 auto !important;
  padding:0 20px !important;
  text-align:center !important;
  align-items:center !important;
}
.elementor-element-efcf5d7,
.elementor-element-efcf5d7 .elementor-widget-container,
.elementor-element-efcf5d7 a{
  color:rgba(255,255,255,.7) !important;
  font-family:'Rubik', sans-serif !important;
  font-size:13px !important;
  letter-spacing:.04em;
  text-transform:uppercase;
  justify-content:center !important;
}
.elementor-element-efcf5d7 a:hover{ color:#ffde45 !important; }
.elementor-element-efcf5d7 .elementor-breadcrumbs__item:last-child,
.elementor-element-efcf5d7 span[itemprop="name"]:last-of-type{ color:#ffde45 !important; }
.elementor-element-def5931,
.elementor-element-def5931 .elementor-heading-title{
  color:#FFFFFF !important;
  font-family:'Rubik', sans-serif !important;
  font-weight:700 !important;
  text-align:center !important;
}


@media (max-width:767px){ .elementor-element-a138f3f{ padding:36px 16px !important; } }
/* Titolo e breadcrumb allineati al bordo sinistro del testo */
@media (min-width:1025px){
  .elementor-element-f3cbaba{max-width:none !important;width:100% !important;margin:0 !important;padding:0 var(--adv-side) !important;text-align:left !important;align-items:flex-start !important;}
  .elementor-element-efcf5d7,.elementor-element-efcf5d7 .elementor-widget-container,.elementor-element-efcf5d7 a,.elementor-element-def5931,.elementor-element-def5931 .elementor-heading-title{text-align:left !important;justify-content:flex-start !important;}
}