/* Generated from page: fidas-lab */
.themify_builder_content-3829 .tb_4fb1233.module_row{padding-bottom:0px; padding-top:0px; margin-top:-14px;}
.themify_builder_content-3829 .tb_3qm0534.module_column{padding-top:0px; margin-top:0px; margin-bottom:-16px;}
.themify_builder_content-3829 .tb_qbno693.module-image{padding-bottom:22px;}
.themify_builder_content-3829 .tb_jacy156.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_jacy156.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_jacy156.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_jacy156.module-text{z-index:3; font-size:10px; padding-top:2px;}
.themify_builder_content-3829 .tb_yn76154.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_yn76154.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_yn76154.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_yn76154.module-text{margin-bottom:0px; padding-top:0px; margin-top:-34px;}
.themify_builder_content-3829 .tb_vgzs894.module_row{padding-top:32px;}
.themify_builder_content-3829 .tb_a6vk895.module-icon{mix-blend-mode:normal;}
.themify_builder_content-3829 .tb_08bm895.module-text p{margin-top:0px;}
.themify_builder_content-3829 .tb_c5q7896.module-icon{mix-blend-mode:normal;}
.themify_builder_content-3829 .tb_gr35896.module-text p{margin-top:0px;}
.themify_builder_content-3829 .tb_cbyp896.module-icon{mix-blend-mode:normal;}
.themify_builder_content-3829 .tb_q3iz896.module-text p{margin-top:0px;}
.themify_builder_content-3829 .tb_97ql811.module_row{padding-bottom:50px; padding-top:12%;}
.themify_builder_content-3829 .tb_tysr793.module-text{padding-bottom:0px;}
.themify_builder_content-3829 .tb_3os4811.module-image .image-wrap img{box-shadow:15px -15px 0px 0px rgba(255, 242, 0, 1);}
.themify_builder_content-3829 .tb_3os4811.module-image{margin-top:20px;}
.themify_builder_content-3829 .tb_16ng811.module_column{padding-top:20px;}
.themify_builder_content-3829 .tb_2q8q811.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_2q8q811.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_2q8q811.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_2q8q811.module-text{z-index:3; font-size:10px;}
.themify_builder_content-3829 .tb_m798811.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_m798811.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_m798811.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_m798811.module-text{margin-bottom:30px;}
.themify_builder_content-3829 .tb_ol52935.module_row{padding-bottom:50px; padding-top:0px; margin-bottom:0px; border-top:1px solid rgba(255, 201, 201, 1);}
.themify_builder_content-3829 .tb_5esj935.module-image .image-wrap img{box-shadow:15px -15px 0px 0px rgba(255, 242, 0, 1);}
.themify_builder_content-3829 .tb_5esj935.module-image{margin-top:20px;}
.themify_builder_content-3829 .tb_how7935.module_column{padding-top:20px;}
.themify_builder_content-3829 .tb_3yv7935.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_3yv7935.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_3yv7935.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_3yv7935.module-text{z-index:3; font-size:10px;}
.themify_builder_content-3829 .tb_92i1935.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_92i1935.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_92i1935.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_92i1935.module-text{margin-bottom:30px;}
.themify_builder_content-3829 .tb_qfv7580.module_row{padding-bottom:50px; padding-top:0px; border-top:1px solid rgba(255, 201, 201, 1);}
.themify_builder_content-3829 .tb_5zbf948.module-image .image-wrap img{box-shadow:15px -15px 0px 0px rgba(255, 242, 0, 1);}
.themify_builder_content-3829 .tb_5zbf948.module-image{margin-top:20px;}
.themify_builder_content-3829 .tb_9hgc580.module_column{padding-top:20px;}
.themify_builder_content-3829 .tb_wn67580.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_wn67580.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_wn67580.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_wn67580.module-text{z-index:3; font-size:10px;}
.themify_builder_content-3829 .tb_xjcf580.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_xjcf580.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_xjcf580.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_xjcf580.module-text{margin-bottom:30px;}
.themify_builder_content-3829 .tb_qd7b729.module_row{padding-bottom:50px; padding-top:25px; border-top:1px solid rgba(255, 201, 201, 1); margin-bottom:0px;}
.themify_builder_content-3829 .tb_ibtv729.module-image .image-wrap img{box-shadow:15px -15px 0px 0px rgba(255, 242, 0, 1);}
.themify_builder_content-3829 .tb_ibtv729.module-image{margin-top:20px;}
.themify_builder_content-3829 .tb_inae729.module_column{padding-top:0px;}
.themify_builder_content-3829 .tb_dnjg729.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_dnjg729.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_dnjg729.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_dnjg729.module-text{z-index:3; font-size:10px;}
.themify_builder_content-3829 .tb_mfja729.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_mfja729.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_mfja729.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_mfja729.module-text{margin-bottom:30px;}
.themify_builder_content-3829 .tb_1bt5979.module_row{padding-bottom:50px; padding-top:25px; border-top:1px solid rgba(255, 201, 201, 1);}
.themify_builder_content-3829 .tb_8ycp980.module-image .image-wrap img{box-shadow:15px -15px 0px 0px rgba(255, 242, 0, 1);}
.themify_builder_content-3829 .tb_8ycp980.module-image{margin-top:20px;}
.themify_builder_content-3829 .tb_klr5980.module_column{padding-top:0px;}
.themify_builder_content-3829 .tb_818x980.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_818x980.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_818x980.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_818x980.module-text{z-index:3; font-size:10px;}
.themify_builder_content-3829 .tb_7tfv980.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_7tfv980.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_7tfv980.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_7tfv980.module-text{margin-bottom:30px;}
.themify_builder_content-3829 .tb_pv0u103.module_row{padding-bottom:7%; padding-top:10px; border-top:1px solid rgba(255, 201, 201, 1);}
.themify_builder_content-3829 .tb_ox8c103.module-image .image-wrap img{box-shadow:15px -15px 0px 0px rgba(255, 242, 0, 1);}
.themify_builder_content-3829 .tb_ox8c103.module-image{margin-top:20px;}
.themify_builder_content-3829 .tb_o6pg103.module_column{padding-top:35px;}
.themify_builder_content-3829 .tb_egi9103.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_egi9103.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_egi9103.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_egi9103.module-text{z-index:3; font-size:10px;}
.themify_builder_content-3829 .tb_7b8s103.module-text.module h3{line-height:1.7em; font-size:1.2em;}
.themify_builder_content-3829 .tb_7b8s103.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(112, 112, 112, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_7b8s103.module-text.module h2{font-style:normal; text-transform:uppercase; font-size:3em;}
.themify_builder_content-3829 .tb_7b8s103.module-text{margin-bottom:30px;}
.themify_builder_content-3829 .tb_qpto553.module_row{background-color:rgba(255, 82, 82, 1); padding-top:33px;}
.themify_builder_content-3829 .tb_ea8w553.module-text{line-height:16px; font-size:15px;}
.themify_builder_content-3829 .tb_k31o554.module-text{line-height:14px; font-size:12px;}
.themify_builder_content-3829 .tb_xxmj554.module-text{line-height:14px; font-size:12px; padding-top:39px;}
.themify_builder_content-3829 .tb_8dhf554.module_column{padding-left:62px;}
.themify_builder_content-3829 .tb_ws8i554.module-icon .module-icon-item i{font-size:35px; color:rgba(255, 255, 255, 1);}
.themify_builder_content-3829 .tb_ws8i554.module-icon .module-icon-item{margin-top:-21px; margin-left:-20px;}
.themify_builder_content-3829 .tb_ws8i554.module-icon i,.themify_builder_content-3829 .tb_ws8i554.module-icon a,.themify_builder_content-3829 .tb_ws8i554.module-icon span{font-size:20px;}
.themify_builder_content-3829 .tb_ws8i554.module-icon span{color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-3829 .tb_ws8i554.module-icon{margin-left:0px;}
.themify_builder_content-3829 .tb_dlmt554.module-text{line-height:20px; font-size:10px;}

@media screen and (max-width: 768px) {
.themify_builder_content-3829 .tb_xkpj811.module_column{padding-bottom:50px;}
.themify_builder_content-3829 .tb_vraq935.module_column{padding-bottom:50px;}
.themify_builder_content-3829 .tb_j3hu580.module_column{padding-bottom:50px;}
.themify_builder_content-3829 .tb_vs40729.module_column{padding-bottom:50px;}
.themify_builder_content-3829 .tb_z646980.module_column{padding-bottom:50px;}
.themify_builder_content-3829 .tb_8dpx103.module_column{padding-bottom:50px;}
}
@media screen and (max-width: 680px) {
.themify_builder_content-3829 .tb_4fb1233.module_row{margin-top:-14px; padding-bottom:0px; padding-top:0px;}
.themify_builder_content-3829 .tb_xkpj811.module_column{padding-bottom:50px;}
.themify_builder_content-3829 .tb_vraq935.module_column{padding-bottom:50px;}
.themify_builder_content-3829 .tb_j3hu580.module_column{padding-bottom:50px;}
.themify_builder_content-3829 .tb_vs40729.module_column{padding-bottom:50px;}
.themify_builder_content-3829 .tb_z646980.module_column{padding-bottom:50px;}
.themify_builder_content-3829 .tb_8dpx103.module_column{padding-bottom:50px;}
}/* Builder Custom CSS START */
/* ==========================================================
   FIDAS — INTRO CORSO DI FORMAZIONE 2026
   Titolo + Sottotitolo + Corpo testo
   ========================================================== */


/* ==========================================================
   1. CONTENITORE GENERALE
   ========================================================== */

.fidas-course-intro{
  position: relative;

  max-width: 1100px;
  margin: 0 auto;

  padding: 48px 48px 44px !important;

  border-radius: 24px;

  background:
    linear-gradient(
      135deg,
      #f7fbfd 0%,
      #ffffff 55%,
      #f4f8fa 100%
    );

  box-shadow:
    0 14px 40px rgba(40,98,107,.08);

  overflow: hidden;
}


/* fascia decorativa superiore */
.fidas-course-intro::before{
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 5px;

  background:
    linear-gradient(
      90deg,
      #28626b 0%,
      #b9ddf5 55%,
      #ef3340 100%
    );
}



/* ==========================================================
   2. TITOLO
   ========================================================== */

.fidas-course-title{
  width: 100% !important;
  max-width: none !important;

  margin: 0 0 4px !important;

  padding: 0 !important;

  font-family: "Poppins", sans-serif;

  font-size: clamp(38px, 5vw, 62px) !important;

  font-weight: 700 !important;

  line-height: 1.05 !important;

  letter-spacing: -1.6px;

  color: #28626b !important;

  text-align: center !important;
}


/* eventuale paragrafo interno Themify */
.fidas-course-title p{
  width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  text-align: center !important;

  line-height: 1.05 !important;
}


/* FIDAS 2026 */
.fidas-course-title strong{
  font-weight: 800 !important;

  color: #ef3340 !important;
}



/* ==========================================================
   3. SOTTOTITOLO
   ========================================================== */

.fidas-course-subtitle{
  position: relative;

  width: 100% !important;
  max-width: none !important;

  box-sizing: border-box !important;

  margin: 0 0 18px !important;

  padding: 0 0 0 20px !important;

  font-family: "Poppins", sans-serif;

  font-size: clamp(20px, 2.3vw, 27px) !important;

  font-weight: 500 !important;

  line-height: 1.3 !important;

  color: #355e66 !important;

  text-align: center !important;
}


/* eventuale paragrafo interno */
.fidas-course-subtitle p{
  width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  text-align: center !important;

  line-height: 1.3 !important;
}


/* barretta verticale rossa */
.fidas-course-subtitle::before{
  content: "";

  position: absolute;

  top: 4px;
  bottom: 4px;
  left: 0;

  width: 4px;

  border-radius: 4px;

  background: #ef3340;
}



/* ==========================================================
   4. CORPO TESTO
   ========================================================== */

.fidas-course-body{
  width: 100% !important;
  max-width: none !important;

  box-sizing: border-box !important;

  margin: 0 !important;

  padding: 0 !important;

  font-family: "Poppins", sans-serif;

  font-size: 17px !important;

  font-weight: 400 !important;

  line-height: 1.7 !important;

  color: #59686c !important;

  text-align: justify !important;
}


/* paragrafi interni */
.fidas-course-body p{
  width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  text-align: justify !important;

  line-height: 1.7 !important;
}

/* ==========================================================
   SOTTO VIDEO DI MAURO
   ========================================================== */
.fidas-course-body-center{
  width: 100% !important;
  max-width: none !important;

  box-sizing: border-box !important;

  margin: 0 !important;

  padding: 0 !important;

  font-family: "Poppins", sans-serif;

  font-size: 17px !important;

  font-weight: 400 !important;

  line-height: 1.7 !important;

  color: #59686c !important;

  text-align: center !important;
}


/* paragrafi interni */
.fidas-course-body-center p{
  width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  text-align: center !important;

  line-height: 1.7 !important;
}

.fidas-course-subtitle-center{
  width: 100% !important;
  max-width: none !important;

  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Poppins", sans-serif;

  font-size: 1.9em !important;

  font-weight: 600 !important;

  line-height: 1.5 !important;

  color: #26384a !important;

  text-align: center !important;
}

.fidas-course-subtitle-center::before,
.fidas-course-subtitle-center::after{
  display: none !important;
  content: none !important;
}

/* ==========================================================
   5. DETTAGLIO DECORATIVO FINALE
   ========================================================== */

.fidas-course-body::after{
  content: "";

  display: block;

  width: 58px;
  height: 3px;

  margin-top: 24px;

  border-radius: 99px;

  background: #b9ddf5;
}



/* ==========================================================
   6. TABLET
   ========================================================== */

@media (max-width: 900px){

  .fidas-course-intro{
    padding: 38px 30px 34px !important;

    border-radius: 20px;
  }


  .fidas-course-title{
    margin-bottom: 4px !important;

    letter-spacing: -1px;
  }


  .fidas-course-subtitle{
    margin-bottom: 16px !important;

    padding-left: 18px !important;
  }


  .fidas-course-body{
    font-size: 16px !important;
  }


  .fidas-course-body p{
    font-size: 16px !important;
  }

}



/* ==========================================================
   7. MOBILE
   ========================================================== */

@media (max-width: 600px){

  .fidas-course-intro{
    padding: 30px 20px 28px !important;

    border-radius: 16px;
  }


  .fidas-course-intro::before{
    height: 4px;
  }


  /* TITOLO */
  .fidas-course-title{
    font-size: 34px !important;

    line-height: 1.08 !important;

    letter-spacing: -.7px;

    margin-bottom: 5px !important;
  }


  .fidas-course-title p{
    line-height: 1.08 !important;
  }


  /* SOTTOTITOLO */
  .fidas-course-subtitle{
    font-size: 19px !important;

    line-height: 1.3 !important;

    padding-left: 15px !important;

    margin-bottom: 16px !important;
  }


  .fidas-course-subtitle p{
    line-height: 1.3 !important;
  }


  .fidas-course-subtitle::before{
    width: 3px;
  }


  /* CORPO TESTO */
  .fidas-course-body{
    font-size: 15px !important;

    line-height: 1.65 !important;

    text-align: left !important;
  }


  .fidas-course-body p{
    font-size: 15px !important;

    line-height: 1.65 !important;

    text-align: left !important;
  }


  /* dettaglio finale */
  .fidas-course-body::after{
    width: 44px;

    margin-top: 20px;
  }

}


/* ==================================================
   FIDAS ICON CARDS — Talk / Lab / News
   Versione compatta
   ATTIVA 100% — NON ATTIVE 75%
   ================================================== */


/* ==================================================
   1. RIGA NAV
   ================================================== */

.fidas-icon-nav-sticky{
  position: relative;
  z-index: 500;
}


/* Stato FIXED attivato dal Javascript */
.fidas-icon-nav-sticky.is-fixed{
  position: fixed !important;

  top: 100px !important;
  left: 50% !important;

  transform: translateX(-50%) !important;

  width: min(900px, calc(100vw - 32px)) !important;

  z-index: 9999 !important;
}


/* Placeholder inserito dal JS */
.fidas-icon-nav-placeholder{
  width: 100%;
}



/* ==================================================
   2. STRUTTURA DELLE CARD
   ================================================== */

.fidas-icon-card{
  position: relative;

  border-radius: 16px;

  padding: 12px 16px !important;

  min-height: 0 !important;
  height: auto !important;

  text-align: center;

  /* normalmente, prima dello sticky, tutto al 100% */
  opacity: 1;

  transition:
    opacity .25s ease,
    transform .25s ease,
    box-shadow .25s ease,
    padding .25s ease;
}



/* ==================================================
   3. RESET SPAZI THEMIFY
   ================================================== */

.fidas-icon-card .module{
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


.fidas-icon-card .module-text{
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


.fidas-icon-card .module-icon{
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


.fidas-icon-card p{
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}



/* ==================================================
   4. ICONA
   ================================================== */

.fidas-icon-card i{
  font-size: 27px !important;

  display: block;

  line-height: 1 !important;

  margin: 0 auto 0 !important;

  padding: 0 !important;
}



/* ==================================================
   5. TITOLO
   ================================================== */

.fidas-icon-card .fidas-card-title{
  font-size: 18px !important;

  font-weight: 700;

  line-height: 1 !important;

  margin: 0 0 3px !important;

  padding: 0 !important;

  color: #ef3340 !important;
}


/* Talk'26 / Lab'26 / News'26 */
.fidas-icon-card .fidas-card-title strong{
  font-size: 24px !important;

  font-weight: 800;

  line-height: 1 !important;
}



/* ==================================================
   6. SOTTOTITOLO
   ================================================== */

.fidas-icon-card .fidas-card-subtitle{
  font-size: 15px !important;

  font-weight: 400;

  line-height: 1.05 !important;

  /*
   * Nessuna opacity interna:
   * sarà l'intera card a gestire il 100% / 75%
   */
  opacity: 1;

  margin: 0 !important;

  padding: 0 !important;

  color: #686868 !important;
}



/* ==================================================
   7. COLORI — TALK
   ================================================== */

/*
   Colore PIENO.
   Visivamente mantiene l'aspetto delicato del vecchio
   rgba(79,20,87,0.12), ma senza trasparenza.
*/

.fidas-icon-card.talk{
  background: #eadbef;
}


.fidas-icon-card.talk i,
.fidas-icon-card.talk .fidas-card-title strong{
  color: #5c1467!important;
}



/* ==================================================
   8. COLORI — LAB
   ================================================== */

.fidas-icon-card.lab{
  background: #fff0bd;
}


.fidas-icon-card.lab i,
.fidas-icon-card.lab .fidas-card-title strong{
  color: #a96c00 !important;
}



/* ==================================================
   9. COLORI — NEWS
   ================================================== */

.fidas-icon-card.news{
  background: #d7f5e3;
}


.fidas-icon-card.news i,
.fidas-icon-card.news .fidas-card-title strong{
  color: #00a94f !important;
}



/* ==================================================
   10. STATO FIXED
   ================================================== */

/*
   Quando la barra diventa sticky:
   tutte le card partono dal 75%.
*/

.fidas-icon-nav-sticky.is-fixed .fidas-icon-card{
  padding: 8px 12px !important;

  opacity: .75;

  border-radius: 12px;
}



/* ==================================================
   11. CONTENUTI VERSIONE FIXED
   ================================================== */

.fidas-icon-nav-sticky.is-fixed .fidas-icon-card i{
  font-size: 23px !important;

  margin: 0 auto 0 !important;

  padding: 0 !important;
}


.fidas-icon-nav-sticky.is-fixed .fidas-card-title{
  font-size: 15px !important;

  line-height: 1 !important;

  margin: 0 0 2px !important;

  padding: 0 !important;
}


.fidas-icon-nav-sticky.is-fixed .fidas-card-title strong{
  font-size: 20px !important;

  line-height: 1 !important;
}


.fidas-icon-nav-sticky.is-fixed .fidas-card-subtitle{
  font-size: 12px !important;

  line-height: 1 !important;

  opacity: 1 !important;

  margin: 0 !important;

  padding: 0 !important;
}



/* ==================================================
   12. SEZIONE ATTIVA
   ================================================== */

/*
   CARD NON ATTIVE = 75%
*/

.fidas-icon-nav-sticky.is-fixed .fidas-icon-card{
  opacity: .75 !important;
}


/*
   CARD ATTIVA = 100%
*/

.fidas-icon-nav-sticky.is-fixed .fidas-icon-card.is-active{
  opacity: 1 !important;

  transform: translateY(-2px);

  box-shadow: 0 5px 16px rgba(0,0,0,.10);
}



/* ==================================================
   13. COLONNA INTERAMENTE CLICCABILE
   ================================================== */

.fidas-card-stretched-link{
  position: absolute;

  inset: 0;

  z-index: 5;

  text-decoration: none;
}



/* ==================================================
   14. RESPONSIVE — TABLET / MOBILE
   3 CARD COMPATTE SULLA STESSA RIGA
   ================================================== */

@media (max-width: 900px){

  /* ----------------------------------------------
     RIGA DELLE TRE CARD
     ---------------------------------------------- */

  .fidas-icon-nav-sticky > .row_inner{
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 6px !important;

    align-items: stretch !important;
  }


  /* colonne Themify */
  .fidas-icon-nav-sticky > .row_inner > .tb-column{
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;

    padding: 0 !important;
  }



  /* ----------------------------------------------
     BARRA STICKY
     ---------------------------------------------- */

  .fidas-icon-nav-sticky.is-fixed{
    width: calc(100vw - 16px) !important;

    left: 50% !important;

    transform: translateX(-50%) !important;
  }



  /* ----------------------------------------------
     CARD
     ---------------------------------------------- */

  .fidas-icon-card{
    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 2px !important;

    width: 100% !important;

    min-height: 60px !important;

    padding: 6px 4px !important;

    margin: 0 !important;

    border-radius: 11px !important;

    text-align: center !important;
  }



  /* ----------------------------------------------
     RESET THEMIFY
     ---------------------------------------------- */

  .fidas-icon-card .module,
  .fidas-icon-card .module-icon,
  .fidas-icon-card .module-text{
    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    text-align: center !important;
  }


  .fidas-icon-card p{
    margin: 0 !important;

    padding: 0 !important;

    text-align: center !important;
  }



  /* ----------------------------------------------
     ICONA
     ---------------------------------------------- */

  .fidas-icon-card i{
    display: block !important;

    font-size: 21px !important;

    line-height: 1 !important;

    margin: 0 auto 1px !important;

    padding: 0 !important;
  }



  /* ----------------------------------------------
     TITOLO
     ---------------------------------------------- */

  .fidas-icon-card .fidas-card-title{
    display: block !important;

    width: 100% !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    margin: 0 !important;

    padding: 0 !important;

    text-align: center !important;

    white-space: nowrap;
  }


  .fidas-icon-card .fidas-card-title strong{
    font-size: 17px !important;

    font-weight: 800 !important;

    line-height: 1 !important;
  }



  /* ----------------------------------------------
     SOTTOTITOLO
     ---------------------------------------------- */

  /* Su mobile non serve ripeterlo 3 volte */
  .fidas-icon-card .fidas-card-subtitle{
    display: none !important;
  }



  /* ----------------------------------------------
     STATO STICKY
     ---------------------------------------------- */

  .fidas-icon-nav-sticky.is-fixed .fidas-icon-card{
    min-height: 56px !important;

    padding: 5px 4px !important;

    opacity: .75 !important;

    border-radius: 10px !important;
  }


  /* card attiva */
  .fidas-icon-nav-sticky.is-fixed
  .fidas-icon-card.is-active{
    opacity: 1 !important;

    transform: none !important;

    box-shadow: 0 3px 10px rgba(0,0,0,.10);
  }



  /* icona sticky */
  .fidas-icon-nav-sticky.is-fixed
  .fidas-icon-card i{
    font-size: 20px !important;

    margin: 0 auto 1px !important;
  }



  /* titolo sticky */
  .fidas-icon-nav-sticky.is-fixed
  .fidas-card-title{
    font-size: 11px !important;

    margin: 0 !important;
  }


  .fidas-icon-nav-sticky.is-fixed
  .fidas-card-title strong{
    font-size: 16px !important;
  }

}



/* ==================================================
   15. MOBILE PICCOLO
   ================================================== */

@media (max-width: 600px){

  /* ALZA LA BARRA SOLO QUANDO È STICKY */
  .fidas-icon-nav-sticky.is-fixed{
    top: 50px !important;
  }


  .fidas-icon-nav-sticky > .row_inner{
    gap: 4px !important;
  }


  .fidas-icon-card{
    min-height: 56px !important;

    padding: 5px 2px !important;

    border-radius: 10px !important;
  }


  .fidas-icon-card i{
    font-size: 20px !important;

    margin-bottom: 1px !important;
  }


  .fidas-icon-card .fidas-card-title{
    font-size: 11px !important;
  }


  .fidas-icon-card .fidas-card-title strong{
    font-size: 15px !important;
  }


  /* STICKY */

  .fidas-icon-nav-sticky.is-fixed .fidas-icon-card{
    min-height: 52px !important;

    padding: 4px 2px !important;

    opacity: .75 !important;
  }


  .fidas-icon-nav-sticky.is-fixed
  .fidas-icon-card.is-active{
    opacity: 1 !important;
  }


  .fidas-icon-nav-sticky.is-fixed
  .fidas-icon-card i{
    font-size: 19px !important;
  }


  .fidas-icon-nav-sticky.is-fixed
  .fidas-card-title strong{
    font-size: 15px !important;
  }

}


/* ==================================================
   INTERA CARD CLICCABILE
   ================================================== */

.fidas-icon-card{
  position: relative !important;
}


/*
 * Il modulo Themify che contiene il link non deve
 * diventare il riferimento per position:absolute.
 */
.fidas-icon-card .fidas-card-link-module{
  position: static !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Anche eventuali wrapper interni Themify */
.fidas-icon-card .fidas-card-link-module .tb_text_wrap,
.fidas-icon-card .fidas-card-link-module .module-content{
  position: static !important;

  margin: 0 !important;
  padding: 0 !important;
}


/*
 * Questo link ora si estende rispetto alla CARD
 * e non rispetto al piccolo modulo Text/Code.
 */
.fidas-card-stretched-link{
  position: absolute !important;

  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  width: 100% !important;
  height: 100% !important;

  display: block !important;

  z-index: 50 !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: inherit;

  text-decoration: none !important;

  cursor: pointer;
}

/* ==================================================
   16. CENTRAGGIO PERFETTO CONTENUTI CARD
   Desktop + Tablet + Mobile
   ================================================== */


/* La card diventa il contenitore principale */
.fidas-icon-card{
  position: relative !important;

  display: flex !important;

  align-items: stretch !important;

  box-sizing: border-box !important;
}


/* ==================================================
   WRAPPER INTERNO THEMIFY
   Centra realmente icona + titolo + sottotitolo
   ================================================== */

.fidas-icon-card > .tb-column-inner{
  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

  align-items: center !important;

  width: 100% !important;
  height: 100% !important;

  flex: 1 1 auto !important;

  margin: 0 !important;

  padding: 0 !important;

  text-align: center !important;

  box-sizing: border-box !important;
}



/* ==================================================
   MODULI INTERNI
   ================================================== */

.fidas-icon-card .module{
  width: 100% !important;

  flex: 0 0 auto !important;

  margin: 0 !important;

  padding: 0 !important;

  text-align: center !important;
}



/* ==================================================
   ICONA
   ================================================== */

.fidas-icon-card .module-icon{
  margin: 0 0 2px 0 !important;

  padding: 0 !important;

  text-align: center !important;
}


.fidas-icon-card i{
  display: block !important;

  margin: 0 auto !important;

  padding: 0 !important;

  line-height: 1 !important;
}



/* ==================================================
   TITOLO
   ================================================== */

.fidas-icon-card .fidas-card-title{
  width: 100% !important;

  margin: 0 0 2px 0 !important;

  padding: 0 !important;

  line-height: 1 !important;

  text-align: center !important;
}


.fidas-icon-card .fidas-card-title p,
.fidas-icon-card .fidas-card-title a{
  margin: 0 !important;

  padding: 0 !important;

  line-height: 1 !important;

  text-align: center !important;
}



/* ==================================================
   SOTTOTITOLO
   ================================================== */

.fidas-icon-card .fidas-card-subtitle{
  width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  text-align: center !important;
}



/* ==================================================
   MODULO LINK INVISIBILE
   Lo togliamo completamente dal layout.
   In questo modo NON altera più il centraggio.
   ================================================== */

.fidas-icon-card .fidas-card-link-module{
  position: absolute !important;

  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  z-index: 50 !important;

  pointer-events: auto !important;
}



/* wrapper Themify del modulo link */
.fidas-icon-card .fidas-card-link-module .tb_text_wrap,
.fidas-icon-card .fidas-card-link-module .module-content{
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;

  padding: 0 !important;
}



/* link che copre tutta la card */
.fidas-card-stretched-link{
  position: absolute !important;

  inset: 0 !important;

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  z-index: 51 !important;

  cursor: pointer !important;

  text-decoration: none !important;
}



/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 900px){

  .fidas-icon-card > .tb-column-inner{
    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;

    align-items: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
  }


  .fidas-icon-card .module-icon{
    margin-bottom: 2px !important;
  }


  .fidas-icon-card .fidas-card-title{
    margin: 0 !important;
  }

}




/* TALK'26 */
.talk26-section .module-image img {
    box-shadow: 11px -11px 0 rgba(92, 20, 103, 0.28) !important;
}

/* LAB'26 */
.lab26-section .module-image img {
    box-shadow: 11px -11px 0 rgba(255, 200, 35, 0.58) !important;
}

/* NEWS'26 */
.news26-section .module-image img {
    box-shadow: 11px -11px 0 rgba(0, 169, 79, 0.30) !important;
}
/* Builder Custom CSS END */