.elementor-kit-91574{--e-global-color-primary:#BA0731;--e-global-color-secondary:#54595F;--e-global-color-text:#101010;--e-global-color-accent:#BA0731;--e-global-color-53897a3:#FFE600;--e-global-color-24d9631:#F7F7F7;--e-global-color-0558705:#FFFFFF;--e-global-color-9121e17:#7A7A7A;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:1.22rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:1.25rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5rem;--e-global-typography-text-letter-spacing:0.1px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:2.7rem;--e-global-typography-accent-font-weight:500;color:#000000;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;line-height:26px;letter-spacing:0px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in-down;--e-page-transition-animation-duration:100ms;--e-preloader-animation-duration:1300ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:42px;}.elementor-kit-91574 button,.elementor-kit-91574 input[type="button"],.elementor-kit-91574 input[type="submit"],.elementor-kit-91574 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:20px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-0558705 );}.elementor-kit-91574 p{margin-block-end:0px;}.elementor-kit-91574 a{color:#BA0731;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:20px;}.elementor-kit-91574 h1{color:var( --e-global-color-0558705 );font-family:"Archivo", Sans-serif;font-size:70px;font-weight:400;text-transform:uppercase;font-style:italic;line-height:70px;letter-spacing:-1px;}.elementor-kit-91574 h2{color:#000000;font-family:"Archivo", Sans-serif;font-size:40px;font-weight:400;text-transform:uppercase;line-height:45px;letter-spacing:-1px;}.elementor-kit-91574 h3{color:#BA0731;font-family:"Archivo", Sans-serif;font-size:25px;font-weight:600;line-height:30px;letter-spacing:-1px;}.elementor-kit-91574 h4{font-size:1.25rem;font-weight:700;text-transform:uppercase;}.elementor-kit-91574 h5{font-size:1rem;}.elementor-kit-91574 h6{font-size:0.875rem;}.elementor-kit-91574 label{color:var( --e-global-color-primary );font-size:1.1rem;font-weight:400;}.elementor-kit-91574 input:not([type="button"]):not([type="submit"]),.elementor-kit-91574 textarea,.elementor-kit-91574 .elementor-field-textual{font-family:"Raleway", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0%;--container-default-padding-right:0%;--container-default-padding-bottom:0%;--container-default-padding-left:0%;}.elementor-widget:not(:last-child){--kit-widget-spacing:0%;}.elementor-element{--widgets-spacing:0% 0%;--widgets-spacing-row:0%;--widgets-spacing-column:0%;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1200px){.elementor-kit-91574 p{margin-block-end:0px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-kit-91574 a{font-size:17px;line-height:24px;}.elementor-kit-91574 h1{font-size:52px;line-height:58px;letter-spacing:0.05em;}.elementor-kit-91574 h2{font-size:34px;line-height:39px;letter-spacing:0.05em;}.elementor-kit-91574 h3{font-size:23px;line-height:28px;letter-spacing:0.05em;}.elementor-kit-91574 button,.elementor-kit-91574 input[type="button"],.elementor-kit-91574 input[type="submit"],.elementor-kit-91574 .elementor-button{font-size:16px;line-height:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:640px){.elementor-kit-91574{line-height:23px;}.elementor-kit-91574 h1{font-size:38px;line-height:44px;letter-spacing:0.05em;}.elementor-kit-91574 h2{font-size:28px;line-height:33px;letter-spacing:0.05em;}.elementor-kit-91574 h3{font-size:25px;line-height:30px;letter-spacing:0.03em;}.elementor-kit-91574 button,.elementor-kit-91574 input[type="button"],.elementor-kit-91574 input[type="submit"],.elementor-kit-91574 .elementor-button{font-size:16px;line-height:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS */body .learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before,
body .learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before{
  top:50% !important;
  transform:translateY(-50%) !important;
  bottom:auto !important;
}

:root {
  /* Colors (match Elementor Site Settings) */
  --sdc-brand: #BA0731;
  --sdc-brand-hover: #9a0628;
  --sdc-brand-soft-bg: rgba(186, 7, 49, 0.1);
  --sdc-brand-soft-border: rgba(186, 7, 49, 0.3);
  --sdc-text: #101010;
  --sdc-white: #FFFFFF;
  --sdc-giallo: #FFE600;        /* custom color "giallo" (banner visione) */
  --sdc-bg-gray: #F7F7F5;       /* "Sfonfo" custom color */
  --sdc-bg-container: #ECECEC;  /* container grigio cards */
  --sdc-gray-divider: rgba(230, 230, 230, 0.4);
  --sdc-gray-text-secondary: #525252;
  --sdc-gray-2: #7A7A7A;

  /* Surfaces / shadows */
  --sdc-shadow-card: 2px 4px 20px 0 rgba(0, 0, 0, 0.1);

  /* Spacing */
  --sdc-container-max: 1280px;
}


[class^="fig-"] h1, [class^="fig-"] h2, [class^="fig-"] h3,
[class^="fig-"] h4, [class^="fig-"] h5, [class^="fig-"] h6 {
  overflow-wrap: break-word;
}

.sdc-pill {
  display: inline-flex;
  align-items: center;
  /* non stirarsi quando è figlia diretta di un contenitore flex-column (align-items:stretch):
     fit-content tiene la larghezza al contenuto senza forzare l'allineamento (resta gestito dal parent). */
  width: fit-content;
  max-width: 100%;
  gap: 10px;
  padding: 10px 15px 10px 10px;   /* py-10 = 20px totali */
  border-radius: 100px;
  background: var(--sdc-brand-soft-bg);
  border: 1px solid var(--sdc-brand-soft-border);
  font-size: 14px;          /* TAG variant: Poppins Light 14/20 */
  line-height: 20px;
  font-weight: 300;
  color: var(--sdc-text);
  white-space: nowrap;
  text-decoration: none;
}

.sdc-pill,
.sdc-pill * {
  color: inherit;
  text-decoration: none !important;
  font-style: normal;
}

.sdc-pill__text {
  color: inherit;
  text-decoration: none !important;
  font: inherit;
}
.sdc-pill__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sdc-brand);
  flex-shrink: 0;
}
/* Variant chiara per bg scuro/brand red */
.sdc-pill--light {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.4);
  color: var(--sdc-white);
}
.sdc-pill--light .sdc-pill__dot {
  background: var(--sdc-white);
}
/* Variant gialla per i banner "visione" su bg nero (chi-siamo/05, home/09) */
.sdc-pill--yellow {
  background: rgba(255, 230, 0, 0.1);
  border-color: rgba(255, 230, 0, 0.3);
  color: var(--sdc-white);
}
.sdc-pill--yellow .sdc-pill__dot {
  background: var(--sdc-giallo);
}



.sdc-section-header {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  width: 100%;
}
.sdc-section-header__title {
  text-align: center;
}
.sdc-section-header__lead {
  text-align: center;
  max-width: 766px;
}


@media (max-width: 640px) {
 
  .sdc-center-mobile {
    text-align: center !important;
    align-items: center !important;     /* centra i figli quando il contenitore è flex-column */
    margin-inline: auto !important;     /* centra il blocco stesso se ha un max-width < parent */
  }
 
  .sdc-center-mobile > * { align-self: center !important; }
}


.sdc-heading-accent {
  font-weight: 700;
  color: var(--sdc-brand);
}

.sdc-text-emphasis {
  font-weight: 600;
}
.sdc-text-emphasis--medium { font-weight: 500; }  /* per "Body Medium" variant */

.sdc-text-description {
  font-size: 20px;
  line-height: 28px;
  font-weight: 300;
}
.sdc-text-description--bold {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
}

.sdc-text-body-smaller {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
.sdc-text-body-smaller--bold {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

.sdc-text-menu {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.sdc-text-faq-q {
  font-family: 'Archivo', system-ui, -apple-system, sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
}

.sdc-text-faq-a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}


.sdc-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 15px;
  background: var(--sdc-brand);
  border-radius: 5px;
  color: var(--sdc-white);
  font-size: 16px;       /* Bottoni/cta variant: Poppins Light 16/20 */
  line-height: 20px;
  font-weight: 300;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.sdc-cta:hover { background: var(--sdc-brand-hover); }
.sdc-cta:focus-visible {
  outline: 2px solid var(--sdc-brand);
  outline-offset: 3px;
}
.sdc-cta__icon {
  width: 21px;
  height: 21px;
  flex-shrink: 0;
}

.sdc-cta--inverted {
  background: var(--sdc-white);
  color: var(--sdc-brand);
}
.sdc-cta--inverted:hover {
  background: var(--sdc-white);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.sdc-cta--inverted:focus-visible { outline-color: var(--sdc-white); }

/* Variant text (no bg, inline link con freccia) */
.sdc-cta--text {
  background: transparent;
  color: var(--sdc-brand);
  padding: 0;
  gap: 5px;
  border-radius: 0;
  transition: gap 0.2s ease;
}
.sdc-cta--text:hover {
  background: transparent;
  gap: 8px;
}
.sdc-cta--text:focus-visible {
  outline-offset: 4px;
  border-radius: 4px;
}

.sdc-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 15px;
  border-radius: 100px;
  border: 1px solid var(--sdc-brand);
  background: transparent;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  color: var(--sdc-brand);
  white-space: nowrap;
}

.sdc-container {
  border-radius: 5px;
  padding: 40px 80px;
  width: 100%;
  max-width: 1232px;
}
.sdc-container--brand {
  background: var(--sdc-brand);
}
.sdc-container--gray {
  background: var(--sdc-bg-container);
}

.sdc-card {
  background: var(--sdc-white);
  border-radius: 10px;
  box-shadow: var(--sdc-shadow-card);
}
.sdc-card--flat {
  box-shadow: none;
}

.sdc-circle-icon {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  border-radius: 50%;
  background-image: linear-gradient(228.8deg, #000000 14.2%, #666666 161.6%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--sdc-white);
}
.sdc-circle-icon svg {
  width: 24px;
  height: 24px;
  display: block;
}
.sdc-circle-icon--light {
  background-image: linear-gradient(224.3deg, #ffffff 13.9%, #666666 250%);
  color: var(--sdc-text);
}
.sdc-circle-icon--solid-brand {
  background-image: none;
  background: var(--sdc-brand);
}


.sdc-card-stat {
  background: #e6e6e6;
  border-radius: 12px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sdc-card-stat__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 16px;
}
.sdc-card-stat__title {
  font-weight: 600;
  font-size: 25px;
  line-height: 30px;
  color: var(--sdc-brand);
}
.sdc-card-stat__body {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: var(--sdc-text);
}

.sdc-badge {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 10px 46px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.sdc-badge--filled {
  background: var(--sdc-brand);
  color: var(--sdc-white);
}
.sdc-badge--outlined {
  background: var(--sdc-white);
  border: 1px solid rgba(186, 7, 49, 0.2);
  box-shadow: 2px 2px 10px 5px rgba(186, 7, 49, 0.03);
}
.sdc-badge--filled-bordered {
  background: var(--sdc-brand);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: var(--sdc-white);
}
.sdc-badge__label {
  font-family: 'Archivo', system-ui, -apple-system, sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  white-space: nowrap;
}
/* Badge value — Poppins SemiBold 25/30 */
.sdc-badge__value {
  font-size: 25px;
  line-height: 30px;
  font-weight: 600;
  white-space: nowrap;
}
.sdc-badge--outlined .sdc-badge__value {
  color: var(--sdc-brand);
}


.sdc-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: currentColor;        /* eredita dal parent (es. white su bg scuro) */
  cursor: pointer;
  text-decoration: none;
  align-self: flex-start;
  transition: gap 0.2s ease;
}
.sdc-cta-link:hover { gap: 8px; }
.sdc-cta-link__text {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
.sdc-cta-link__icon {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.sdc-cta-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 4px;
}

.sdc-hero-banner {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  isolation: isolate;
  padding: 30px 70px 30px 50px;
  width: 100%;
}
.sdc-hero-banner__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  max-width: none;
}
.sdc-hero-banner__overlay {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(73.7deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 99%);
  z-index: 0;
  pointer-events: none;
}
.sdc-hero-banner__content {
  position: relative;
  z-index: 1;
  max-width: 750px;
  color: var(--sdc-white);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
}

@media (max-width: 640px) {
  .sdc-hero-banner {
    padding: 24px 20px;
  }
  .sdc-hero-banner__overlay {
    background-image: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%);
  }
}
@media (max-width: 1024px) {
  .sdc-hero-banner {
    padding: 30px 40px;
  }
}


.sdc-break {
  display: block;
}


.sdc-text-white,
.sdc-text-white h1,
.sdc-text-white h2,
.sdc-text-white h3,
.sdc-text-white p {
  color: var(--sdc-white);
}

/* Forza color brand red */
.sdc-text-brand { color: var(--sdc-brand); }


/* ───────────────────────────────────────────────────────────────────────────
   RESPONSIVE — adjust per tablet/mobile
   ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .sdc-container { padding: 32px 40px; }
}

@media (max-width: 640px) {
  .sdc-container { padding: 20px 16px; }
 
}


.sdc-pill.sdc-pill            { padding: 10px 15px 10px 10px; border: 1px solid var(--sdc-brand-soft-border); }
.sdc-pill--light.sdc-pill--light { border-color: rgba(255, 255, 255, 0.4); }
.sdc-pill--yellow.sdc-pill--yellow { border-color: rgba(255, 230, 0, 0.3); }
.sdc-cta.sdc-cta              { padding: 8px 15px; color: var(--sdc-white); text-decoration: none; }
.sdc-cta--text.sdc-cta--text { padding: 0; color: var(--sdc-brand); }
.sdc-cta--inverted.sdc-cta--inverted { color: var(--sdc-brand); }
.sdc-chip.sdc-chip           { padding: 8px 15px; border: 1px solid var(--sdc-brand); }
.sdc-container.sdc-container  { padding: 40px 80px; }
.sdc-card-stat.sdc-card-stat { padding: 30px; }
.sdc-badge.sdc-badge         { padding: 10px 46px; }
.sdc-badge--outlined.sdc-badge--outlined { border: 1px solid rgba(186, 7, 49, 0.2); }
.sdc-badge--filled-bordered.sdc-badge--filled-bordered { border: 1px solid rgba(255, 255, 255, 0.4); }
.sdc-hero-banner.sdc-hero-banner { padding: 30px 70px 30px 50px; }

.sdc-hero-banner__bg.sdc-hero-banner__bg { height: 100%; max-width: none; object-fit: cover; }

/* responsive guards — devono stare DOPO le guard base (stessa specificità 0,2,0) */
@media (max-width: 1024px) {
  .sdc-container.sdc-container     { padding: 32px 40px; }
  .sdc-hero-banner.sdc-hero-banner { padding: 30px 40px; }
}
@media (max-width: 640px) {
  .sdc-container.sdc-container     { padding: 20px 16px; }
  .sdc-hero-banner.sdc-hero-banner { padding: 24px 20px; }
}


.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 0;
}
/* padding di default dei container flexbox (e-con) non configurati */
.e-con.e-con {
  --container-default-padding-top: 0px;
  --container-default-padding-right: 0px;
  --container-default-padding-bottom: 0px;
  --container-default-padding-left: 0px;
  --container-default-padding-block-start: 0px;
  --container-default-padding-block-end: 0px;
  --container-default-padding-inline-start: 0px;
  --container-default-padding-inline-end: 0px;
}


.ld-focus .ld-focus-content h1{
  color:#ba0731 !important;
  font-weight:700 !important;
  font-family:"Archivo", sans-serif !important;
  font-size:40px !important;
  text-transform:uppercase !important;
  line-height:40px !important;
  letter-spacing:-1px !important;
  font-style:normal;
}

@media (max-width: 767px){
  .ld-focus .ld-focus-content h1{
    font-size:28px !important;
    line-height:30px !important;
    letter-spacing:-0.5px !important;
  }
}
	.learndash-wrapper .ld-breadcrumbs{background:#f3f3f3!important;
	    border-radius: 10px;
	}

.learndash-wrapper .ld-item-list-item.ld-item-lesson-item{
  border:1px solid #E5E5E5 !important;
  border-radius:10px !important;
  margin-bottom:10px !important;
  overflow:hidden;
  background:rgba(226, 231, 237, 0.2) !important;
  box-shadow:0 0 14.7px 0 rgba(0, 0, 0, 0.05) !important;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.learndash-wrapper .ld-item-lesson-item:hover{
  border-color:#BA0731 !important;
  transform:translateY(-3px);
}
.learndash-wrapper .ld-item-lesson-item .ld-item-list-item-preview{
  padding:18px 22px !important;
}
.learndash-wrapper .ld-item-lesson-item a.ld-item-name{
  display:flex !important;
  align-items:center !important;
  gap:14px;
  text-decoration:none !important;
  color:#BA0731 !important;
}
.learndash-wrapper .ld-item-lesson-item .ld-status-icon{
  flex:0 0 auto;
  margin:0 !important;
}
.learndash-wrapper .ld-item-lesson-item .ld-lesson-title{
  font-family:"Archivo", sans-serif;
  font-weight:600;
  color:#BA0731 !important;
}

.learndash-wrapper .ld-item-list.ld-lesson-list{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
} 
.learndash-wrapper .ld-item-list-actions .ld-expand-button{
  border-radius:5px !important;
  border:1px solid #E5E5E5 !important;
  font-family:"Poppins", sans-serif !important;
  font-weight:500 !important;
}
.learndash-wrapper .ld-item-lesson-item .ld-expand-button .ld-text{
  font-family:"Poppins", sans-serif !important;
  font-weight:300 !important;
}

.learndash-wrapper .ld-section-heading h2{
  color:#BA0731 !important;
  font-size:30px !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components{  font-family:"Poppins", sans-serif !important;
  font-weight:300 !important;
  color:#101010 !important;
}

.learndash-wrapper .ld-topic-list .ld-table-list-item-wrapper{
  border-bottom:1px solid rgba(186, 7, 49, 0.15);
  padding-bottom:8px;
  margin-bottom:8px;
}

.learndash-wrapper .ld-topic-list .ld-topic-title{
  font-family:"Poppins", sans-serif !important;
 
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list{background-color:#f3f3f3;}
.learndash-wrapper .ld-course-status {
    display: none !important;
}


.learndash.learndash_post_sfwd-courses.user_has_access .learndash-wrapper{
  margin-left:32px !important;
  margin-right:32px !important;
}
@media(max-width: 640px){ .learndash.learndash_post_sfwd-courses.user_has_access .learndash-wrapper{ margin-left:15px !important;
  margin-right:15px !important;}}
  
  .ld-profile-edit-link, .ld-profile-stats{display:none;}/* End custom CSS */