.elementor-7672 .elementor-element.elementor-element-5efd1ff{--display:flex;}.elementor-7672 .elementor-element.elementor-element-d0ced18 > .elementor-widget-container{margin:-10000px 0px 0px 0px;}.elementor-7672 .elementor-element.elementor-element-3676a10 > .elementor-widget-container{margin:-35px 0px 0px 0px;}.elementor-7672 .elementor-element.elementor-element-671fa00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-7672 .elementor-element.elementor-element-f5e205c{--display:flex;}.elementor-7672 .elementor-element.elementor-element-7b25299 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7672 .elementor-element.elementor-element-40b912a{--display:flex;}.elementor-7672 .elementor-element.elementor-element-b6e262b > .elementor-widget-container{margin:-100px 0px 0px 0px;}.elementor-7672 .elementor-element.elementor-element-132af65{--display:flex;}.elementor-7672 .elementor-element.elementor-element-8d81cf2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7672 .elementor-element.elementor-element-06130e7{--display:flex;}.elementor-7672 .elementor-element.elementor-element-06130e7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7672 .elementor-element.elementor-element-cc49cda{--display:flex;}.elementor-7672 .elementor-element.elementor-element-d00b5fd{--display:flex;}.elementor-7672 .elementor-element.elementor-element-6ad3c44{--display:flex;}.elementor-7672 .elementor-element.elementor-element-8d4854f{--display:flex;}@media(min-width:768px){.elementor-7672 .elementor-element.elementor-element-06130e7{--width:84.653%;}}@media(max-width:767px){.elementor-7672 .elementor-element.elementor-element-7b25299 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-7672 .elementor-element.elementor-element-2f13b60 > .elementor-widget-container{margin:-80px 0px 0px 0px;}.elementor-7672 .elementor-element.elementor-element-8d81cf2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7672 .elementor-element.elementor-element-6721433 > .elementor-widget-container{margin:-100px 0px 0px 0px;}.elementor-7672 .elementor-element.elementor-element-04716e3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7672 .elementor-element.elementor-element-23e069c > .elementor-widget-container{margin:-50px 0px 0px 0px;}}/* Start custom CSS *//* =========================================================
   EFA LANDING
   VERSIONE COMPATTA DESKTOP + TABLET + MOBILE
========================================================= */


/* =========================================================
   BASE / SICUREZZA
========================================================= */

html,
body {
  overflow-x: hidden !important;
}


/* =========================================================
   SPAZI GLOBALI DELLE SEZIONI
   DESKTOP + TABLET + MOBILE
========================================================= */


/* ---------------------------------------------------------
   HERO PRINCIPALE - PROGRAMMI IBRIDI
--------------------------------------------------------- */

#programma-ibrido {
  padding-top: 18px !important;
  padding-bottom: 20px !important;
}

#programma-ibrido .efa-hero-centered {
  min-height: auto !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

#programma-ibrido .efa-hero-brand-centered {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

#programma-ibrido .efa-hero-btn-row-centered {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


/* ---------------------------------------------------------
   HERO GENERICA
--------------------------------------------------------- */

.efa-hero-centered {
  min-height: auto !important;
  padding-top: 20px !important;
  padding-bottom: 22px !important;
}


/* ---------------------------------------------------------
   BENEFICI
--------------------------------------------------------- */

.efa-benefits-real-icons {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}


/* ---------------------------------------------------------
   PROBLEMA
--------------------------------------------------------- */

.efa-problem-mockup-section {
  padding-top: 24px !important;
  padding-bottom: 26px !important;
}


/* ---------------------------------------------------------
   METODO
--------------------------------------------------------- */

.efa-method-section {
  padding-top: 24px !important;
  padding-bottom: 26px !important;
}


/* ---------------------------------------------------------
   PACCHETTI
--------------------------------------------------------- */

.efa-pack-section {
  padding-top: 26px !important;
  padding-bottom: 28px !important;
}


/* ---------------------------------------------------------
   RECENSIONI
--------------------------------------------------------- */

.efa-reviews-section {
  padding-top: 26px !important;
  padding-bottom: 28px !important;
}


/* ---------------------------------------------------------
   FAQ + CTA FINALE
--------------------------------------------------------- */

.efa-faq-final-section {
  padding-top: 26px !important;
  padding-bottom: 32px !important;
}


/* =========================================================
   HERO
========================================================= */

.efa-hero-brand-centered {
  margin-bottom: 16px !important;
}

.efa-hero-btn-row-centered {
  gap: 10px !important;
  margin-bottom: 0 !important;
}


/* =========================================================
   SPAZI INTERNI TITOLI
========================================================= */

.efa-pack-heading {
  margin-bottom: 20px !important;
}

.efa-faq-final-heading {
  margin-bottom: 16px !important;
}


/* =========================================================
   PROBLEMA
   FIX DEFINITIVO ALTEZZA / SPAZIO SOTTO LE CARD
========================================================= */

/*
 * Impedisce alla griglia di allungare tutte le card
 * fino all'altezza della card più alta.
 */
.efa-problem-card-grid {
  align-items: start !important;
}


/*
 * IMPORTANTISSIMO:
 * annulla qualsiasi padding globale applicato alle card.
 */
.efa-problem-card-new {
  padding: 0 !important;

  min-height: 0 !important;
  height: auto !important;

  align-self: start !important;

  margin-bottom: 0 !important;
}


/*
 * Riduce lo spazio bianco dopo il testo.
 */
.efa-problem-card-new .efa-problem-content {
  padding-bottom: 12px !important;

  min-height: 0 !important;
  height: auto !important;
}


/*
 * Nessun margine aggiuntivo dopo l'ultimo paragrafo.
 */
.efa-problem-card-new .efa-problem-content p:last-child {
  margin-bottom: 0 !important;
}


/* =========================================================
   METODO
========================================================= */

.efa-method-step {
  margin-bottom: 0 !important;
}

.efa-method-kit-banner {
  min-height: auto !important;
}


/* =========================================================
   PACCHETTI
========================================================= */

.efa-pack-grid {
  gap: 16px !important;
}

.efa-pack-custom-cta {
  margin-top: 16px !important;
}

.efa-pack-features {
  margin-top: 14px !important;
}


/* =========================================================
   RECENSIONI - BASE
========================================================= */

.efa-google-reviews-widget,
.efa-google-reviews-widget * {
  box-sizing: border-box;
  max-width: 100%;
}

.efa-google-reviews-widget {
  background: #ffffff;

  border: 1px solid rgba(17,17,17,0.10);

  border-radius: 14px;

  padding: 18px;

  overflow: hidden;
}

.efa-reviews-bottom-cta,
.efa-google-reviews-cta {
  overflow: hidden;
}

.efa-reviews-bottom-cta a,
.efa-google-reviews-cta a {
  max-width: 100%;

  width: auto;

  white-space: normal !important;

  text-align: center;

  line-height: 1.2;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {


  /* =======================================================
     SPAZI GLOBALI MOBILE
  ======================================================= */

  section[class*="efa-"],
  [class*="efa-"][class*="section"] {
    padding-top: 20px !important;
    padding-bottom: 22px !important;

    padding-left: 14px !important;
    padding-right: 14px !important;
  }


  /* =======================================================
     HERO PROGRAMMI IBRIDI MOBILE
  ======================================================= */

  #programma-ibrido {
    padding-top: 14px !important;
    padding-bottom: 16px !important;
  }

  #programma-ibrido .efa-hero-centered {
    min-height: auto !important;

    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  #programma-ibrido .efa-hero-brand-centered {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  #programma-ibrido .efa-hero-btn-row-centered {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }


  /* =======================================================
     CONTAINER
  ======================================================= */

  [class*="efa-"][class*="container"] {
    padding-left: 14px !important;
    padding-right: 14px !important;

    max-width: 100% !important;
  }


  /* =======================================================
     TITOLI
  ======================================================= */

  [class*="efa-"] h1 {
    font-size: clamp(30px, 9vw, 42px) !important;

    line-height: 1.04 !important;

    letter-spacing: -0.055em !important;

    margin-bottom: 14px !important;
  }

  [class*="efa-"] h2 {
    font-size: clamp(28px, 8vw, 38px) !important;

    line-height: 1.06 !important;

    letter-spacing: -0.055em !important;

    margin-bottom: 12px !important;
  }

  [class*="efa-"] h3 {
    font-size: clamp(20px, 5.8vw, 26px) !important;

    line-height: 1.12 !important;

    letter-spacing: -0.04em !important;
  }

  [class*="efa-"] p,
  [class*="efa-"] li,
  [class*="efa-"] summary {
    font-size: 14.5px !important;

    line-height: 1.42 !important;
  }

  [class*="efa-"][class*="heading"],
  [class*="efa-"] [class*="heading"] {
    margin-bottom: 18px !important;
  }


  /* =======================================================
     BOTTONI
  ======================================================= */

  [class*="efa-"] a[class*="btn"],
  [class*="efa-"] a[class*="button"],
  [class*="efa-"] input[type="submit"],
  [class*="efa-"] .wpcf7-submit {
    min-height: 46px !important;

    height: auto !important;

    padding: 13px 16px !important;

    font-size: 12.5px !important;

    line-height: 1.15 !important;

    border-radius: 8px !important;

    white-space: normal !important;
  }


  /* =======================================================
     GRIGLIE
  ======================================================= */

  [class*="efa-"][class*="grid"],
  [class*="efa-"] [class*="grid"] {
    grid-template-columns: 1fr !important;

    gap: 14px !important;
  }


  /* =======================================================
     CARD GENERICHE
     
     IMPORTANTE:
     efa-problem-card-new è ESCLUSA.
  ======================================================= */

  [class*="efa-"][class*="card"]:not(.efa-problem-card-new),
  [class*="efa-"] [class*="card"]:not(.efa-problem-card-new) {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }


  /* =======================================================
     IMMAGINI
  ======================================================= */

  [class*="efa-"] img {
    max-width: 100% !important;

    height: auto !important;
  }


  /* =======================================================
     HERO MOBILE
  ======================================================= */

  .efa-hero-brand-centered {
    margin-bottom: 14px !important;
  }

  .efa-hero-brand-centered img {
    max-width: 115px !important;
  }

  .efa-hero-centered h1 {
    font-size: clamp(32px, 9vw, 43px) !important;

    line-height: 1.02 !important;
  }

  .efa-hero-centered p {
    font-size: 15px !important;

    line-height: 1.45 !important;
  }

  .efa-hero-btn-row-centered {
    gap: 10px !important;

    margin-bottom: 0 !important;
  }

  .efa-hero-features-new {
    gap: 10px !important;
  }

  .efa-hero-feature-new {
    padding: 12px 12px !important;
  }


  /* =======================================================
     BENEFICI
  ======================================================= */

  .efa-benefits-real-icons {
    display: none !important;
  }


  /* =======================================================
     PROBLEMA MOBILE
     FIX DEFINITIVO CARD
  ======================================================= */

  .efa-problem-mockup-section {
    padding-top: 20px !important;

    padding-bottom: 22px !important;
  }


  /*
   * La griglia NON deve stirare le card.
   */
  .efa-problem-card-grid {
    align-items: start !important;
  }


  /*
   * Nessun padding applicato all'article.
   */
  .efa-problem-card-new {
    padding: 0 !important;

    min-height: 0 !important;
    height: auto !important;

    align-self: start !important;

    margin-bottom: 0 !important;
  }


  /*
   * Qui controlliamo realmente lo spazio
   * sotto il testo della card.
   */
  .efa-problem-card-new .efa-problem-content {
    padding-top: 20px !important;

    padding-left: 18px !important;
    padding-right: 18px !important;

    padding-bottom: 8px !important;

    min-height: 0 !important;
    height: auto !important;
  }


  .efa-problem-card-new .efa-problem-content p {
    margin-bottom: 0 !important;
  }


  .efa-problem-image {
    height: 190px !important;
  }


  .efa-problem-x {
    width: 82px !important;
    height: 82px !important;

    font-size: 66px !important;

    margin-top: -70px !important;

    margin-bottom: 10px !important;
  }


  /* =======================================================
     METODO
  ======================================================= */

  .efa-method-section {
    padding-top: 20px !important;

    padding-bottom: 22px !important;
  }

  .efa-method-icon img {
    width: 92px !important;

    height: 92px !important;
  }

  .efa-method-kit-banner {
    padding: 18px 18px !important;

    min-height: auto !important;
  }

  .efa-method-kit-image img {
    max-width: 190px !important;
  }


  /* =======================================================
     PACCHETTI
  ======================================================= */

  .efa-pack-section {
    padding-top: 22px !important;

    padding-bottom: 24px !important;
  }

  .efa-pack-heading {
    margin-bottom: 18px !important;
  }

  .efa-pack-heading h2 {
    font-size: clamp(30px, 8.5vw, 38px) !important;
  }

  .efa-pack-heading p {
    font-size: 14.5px !important;
  }

  .efa-pack-grid {
    max-width: 340px !important;

    gap: 14px !important;
  }

  .efa-pack-card-inner {
    padding: 20px 16px 18px !important;
  }

  .efa-pack-card h3 {
    font-size: 20px !important;

    line-height: 1.08 !important;
  }

  .efa-pack-subtitle {
    font-size: 11.5px !important;

    margin-bottom: 12px !important;
  }

  .efa-pack-people {
    width: 74px !important;

    height: 48px !important;

    margin-bottom: 8px !important;
  }

  .efa-pack-people.two {
    width: 86px !important;
  }

  .efa-pack-people.three {
    width: 98px !important;
  }

  .efa-pack-line {
    margin-bottom: 10px !important;
  }

  .efa-pack-old {
    font-size: 14px !important;
  }

  .efa-pack-price-row {
    grid-template-columns: 1fr auto !important;

    gap: 6px !important;
  }

  .efa-pack-price {
    font-size: 34px !important;

    white-space: nowrap !important;
  }

  .efa-pack-price.small {
    font-size: 32px !important;
  }

  .efa-pack-discount {
    min-width: 54px !important;

    height: 38px !important;

    font-size: 17px !important;
  }

  .efa-pack-saving-row {
    grid-template-columns: 1fr !important;

    gap: 3px !important;
  }

  .efa-pack-saving-row strong,
  .efa-pack-saving-row span {
    font-size: 12.5px !important;
  }

  .efa-pack-list {
    gap: 6px !important;

    margin-bottom: 14px !important;
  }

  .efa-pack-list li {
    font-size: 12.7px !important;

    line-height: 1.25 !important;

    padding-left: 21px !important;
  }

  .efa-pack-list li::before {
    font-size: 16px !important;
  }

  .efa-pack-btn {
    height: 44px !important;

    font-size: 12px !important;
  }

  .efa-pack-custom-cta {
    margin-top: 14px !important;

    padding: 18px 16px !important;

    gap: 10px !important;
  }

  .efa-pack-custom-icon img {
    width: 58px !important;

    height: 58px !important;
  }

  .efa-pack-custom-text h3 {
    font-size: 19px !important;
  }

  .efa-pack-features {
    margin-top: 10px !important;
  }

  .efa-pack-feature {
    min-height: auto !important;

    padding: 14px 18px !important;

    grid-template-columns: 52px 1fr !important;

    gap: 12px !important;
  }

  .efa-pack-feature img,
  .efa-pack-css-icon {
    width: 44px !important;

    height: 44px !important;

    font-size: 44px !important;
  }

  .efa-pack-feature h4 {
    font-size: 14px !important;
  }

  .efa-pack-feature p {
    font-size: 13px !important;
  }


  /* =======================================================
     RECENSIONI
  ======================================================= */

  .efa-reviews-section {
    padding-top: 22px !important;

    padding-bottom: 24px !important;
  }

  .efa-reviews-card,
  .efa-google-reviews-card {
    padding: 18px 14px !important;
  }

  .efa-reviews-shortcode-slot {
    padding: 12px !important;

    min-height: 170px !important;
  }

  .efa-google-reviews-widget {
    padding: 12px !important;

    border-radius: 12px !important;
  }

  .efa-reviews-bottom-cta,
  .efa-google-reviews-cta {
    grid-template-columns: 1fr !important;

    text-align: center !important;

    padding: 18px 16px !important;

    gap: 12px !important;
  }

  .efa-reviews-bottom-cta h3,
  .efa-google-reviews-cta p {
    font-size: 19px !important;

    line-height: 1.2 !important;
  }

  .efa-reviews-bottom-cta p {
    font-size: 14px !important;
  }

  .efa-reviews-bottom-cta a,
  .efa-google-reviews-cta a {
    width: 100% !important;

    min-width: 0 !important;
    max-width: 100% !important;

    padding: 13px 14px !important;

    font-size: 12px !important;

    line-height: 1.2 !important;

    white-space: normal !important;

    display: flex !important;
  }


  /* =======================================================
     FAQ
  ======================================================= */

  .efa-faq-final-section {
    padding-top: 22px !important;

    padding-bottom: 26px !important;
  }

  .efa-faq-final-container {
    padding: 18px 14px 20px !important;
  }

  .efa-faq-final-grid {
    gap: 16px !important;
  }

  .efa-faq-final-heading {
    margin-bottom: 14px !important;

    padding-bottom: 10px !important;
  }

  .efa-faq-final-heading h2 {
    font-size: 20px !important;
  }

  .efa-faq-final-list {
    gap: 8px !important;
  }

  .efa-faq-final-item summary {
    padding: 13px 38px 13px 13px !important;

    font-size: 13.5px !important;
  }

  .efa-faq-final-answer {
    padding: 0 13px 13px !important;
  }

  .efa-faq-final-answer p {
    font-size: 12.8px !important;
  }

  .efa-faq-final-note {
    margin-top: 12px !important;

    padding: 14px !important;
  }

  .efa-faq-final-center {
    gap: 8px !important;
  }

  .efa-faq-final-image-wrap {
    min-height: auto !important;
  }

  .efa-faq-final-coaches {
    max-width: 280px !important;
  }

  .efa-faq-final-logo-wrap {
    margin-top: 8px !important;
  }

  .efa-faq-final-logo-wrap img {
    width: 150px !important;
  }

  .efa-faq-final-cta-copy h2 {
    font-size: clamp(27px, 8.5vw, 36px) !important;

    line-height: 1 !important;

    margin-bottom: 10px !important;
  }

  .efa-faq-final-cta-copy p {
    font-size: 13.8px !important;

    line-height: 1.42 !important;

    margin-bottom: 12px !important;
  }

  .efa-faq-final-form .efa-cf7-form {
    gap: 8px !important;
  }

  .efa-faq-final-form input,
  .efa-faq-final-form select {
    height: 40px !important;

    font-size: 13px !important;
  }

  .efa-faq-final-form input[type="submit"],
  .efa-faq-final-form .wpcf7-submit {
    height: 46px !important;

    font-size: 12px !important;
  }

  .efa-faq-final-badges {
    margin-top: 10px !important;

    gap: 8px !important;
  }

  .efa-faq-final-badges span {
    font-size: 10.5px !important;
  }

}/* End custom CSS */