.elementor-33 .elementor-element.elementor-element-81e4246{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-8c7b59d{--e-image-carousel-slides-to-show:8;}.elementor-33 .elementor-element.elementor-element-8c7b59d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33 .elementor-element.elementor-element-8c7b59d .elementor-swiper-button.elementor-swiper-button-prev, .elementor-33 .elementor-element.elementor-element-8c7b59d .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-f1de6ec );}.elementor-33 .elementor-element.elementor-element-8c7b59d .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-33 .elementor-element.elementor-element-8c7b59d .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-f1de6ec );}.elementor-33 .elementor-element.elementor-element-8c7b59d .swiper-wrapper{display:flex;align-items:center;}.elementor-33 .elementor-element.elementor-element-8c7b59d .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-c3e8f7c{--display:flex;}.elementor-33 .elementor-element.elementor-element-1216467{--display:flex;}.elementor-33 .elementor-element.elementor-element-34ad705{--display:flex;}.elementor-33 .elementor-element.elementor-element-33dd099{--display:flex;}.elementor-33 .elementor-element.elementor-element-0667816{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-33 .elementor-element.elementor-element-94061f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-d9ad624{--display:flex;}.elementor-33 .elementor-element.elementor-element-0e9a1e9{--display:flex;}.elementor-33 .elementor-element.elementor-element-0f2b008{--display:flex;}.elementor-33 .elementor-element.elementor-element-4f3cee3{--display:flex;}.elementor-33 .elementor-element.elementor-element-488c7ae{--display:flex;}.elementor-33 .elementor-element.elementor-element-f2400dd{--display:flex;}.elementor-33 .elementor-element.elementor-element-1e958c2{--display:flex;}.elementor-33 .elementor-element.elementor-element-cb869c4{--display:flex;}.elementor-33 .elementor-element.elementor-element-7d49053{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:root{--page-title-display:none;}body.elementor-page-33{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-8c7b59d{--e-image-carousel-slides-to-show:5;}}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-8c7b59d{--e-image-carousel-slides-to-show:2;width:initial;max-width:initial;}.elementor-33 .elementor-element.elementor-element-8c7b59d.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-33 .elementor-element.elementor-element-8c7b59d .elementor-swiper-button.elementor-swiper-button-prev, .elementor-33 .elementor-element.elementor-element-8c7b59d .elementor-swiper-button.elementor-swiper-button-next{font-size:100%;}}/* Start custom CSS for nested-accordion, class: .elementor-element-0667816 */.ts-acc{
  --ts-blue:#1F4BFF;
  --ts-blue-dark:#1438CC;
  --ts-navy:#101B4C;
  --ts-orange:#E1913A;
  --ts-font-head:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ts-font-body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ts-pad-x:clamp(18px,2.2vw,28px);
  --ts-icon:26px;
  --ts-icon-gap:14px;
}
 
/* ---------- Contenitore e spaziatura tra le voci ---------- */
.ts-acc .e-n-accordion{
  display:flex !important;
  flex-direction:column;
  gap:12px;
}
 
/* ---------- Singola voce ---------- */
.ts-acc .e-n-accordion-item{
  background:var(--ts-blue) !important;
  border:0 !important;
  border-radius:8px;
  overflow:hidden;
  transition:background-color .2s ease;
}
.ts-acc .e-n-accordion-item:not([open]):hover{background:var(--ts-blue-dark) !important}
 
/* ---------- Titolo (summary) ---------- */
.ts-acc .e-n-accordion-item-title{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:var(--ts-icon-gap);
  padding:clamp(18px,2vw,24px) var(--ts-pad-x) !important;
  background:transparent !important;
  border:0 !important;
  color:#fff !important;
  cursor:pointer;
  list-style:none;
}
.ts-acc .e-n-accordion-item-title::-webkit-details-marker{display:none}
.ts-acc .e-n-accordion-item-title:focus{outline:none}
.ts-acc .e-n-accordion-item-title:focus-visible{
  outline:3px solid var(--ts-orange);
  outline-offset:-3px;
  border-radius:8px;
}
 
.ts-acc .e-n-accordion-item-title-header{
  display:flex !important;
  align-items:center;
  gap:var(--ts-icon-gap);
  flex:1 1 auto;
}
.ts-acc .e-n-accordion-item-title-text,
.ts-acc .e-n-accordion-item-title-text *{
  margin:0 !important;
  font-family:var(--ts-font-head) !important;
  font-weight:600 !important;
  font-size:clamp(1.1rem,1rem + .35vw,1.3rem) !important;
  line-height:1.3 !important;
  letter-spacing:0;
  color:#fff !important;
}
 
/* ---------- Icona apri/chiudi (chevron) ---------- */
.ts-acc .e-n-accordion-item-title-icon{
  display:inline-flex !important;
  flex:0 0 20px;
  color:#fff;
}
.ts-acc .e-n-accordion-item-title-icon svg,
.ts-acc .e-n-accordion-item-title-icon i{
  width:20px !important;
  height:20px !important;
  font-size:20px !important;
  fill:#fff !important;
  color:#fff !important;
}
 
/* ---------- Icona di ogni voce (disegnata via CSS) ----------
   L'ordine segue le voci del widget: 1 Library, 2 On Demand,
   3 Training di gruppo, 4 Coaching.                          */
.ts-acc .e-n-accordion-item-title-header::before{
  content:"";
  display:block;
  flex:0 0 var(--ts-icon);
  width:var(--ts-icon);
  height:var(--ts-icon);
  background:#fff;
  -webkit-mask:var(--ts-item-icon) center/contain no-repeat;
          mask:var(--ts-item-icon) center/contain no-repeat;
}
.ts-acc .e-n-accordion-item:nth-of-type(1){
  --ts-item-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='1.5'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E");
}
.ts-acc .e-n-accordion-item:nth-of-type(2){
  --ts-item-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
}
.ts-acc .e-n-accordion-item:nth-of-type(3){
  --ts-item-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='3'/%3E%3Ccircle cx='5' cy='7' r='2'/%3E%3Ccircle cx='19' cy='7' r='2'/%3E%3Cpath d='M6.5 19a5.5 5.5 0 0 1 11 0M2 15.5a3.5 3.5 0 0 1 4.5-2.8M22 15.5a3.5 3.5 0 0 0-4.5-2.8'/%3E%3C/svg%3E");
}
.ts-acc .e-n-accordion-item:nth-of-type(4){
  --ts-item-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4M5 4h13l-3 4.5L18 13H5'/%3E%3C/svg%3E");
}
 
/* ---------- Contenuto (container interno della voce) ---------- */
.ts-acc .e-n-accordion-item > [role="region"],
.ts-acc .e-n-accordion-item > .e-con{
  padding:0 var(--ts-pad-x) clamp(22px,2.4vw,32px) calc(var(--ts-pad-x) + var(--ts-icon) + var(--ts-icon-gap)) !important;
  background:transparent !important;
  border:0 !important;
  gap:24px;
}
@media (max-width:600px){
  .ts-acc .e-n-accordion-item > [role="region"],
  .ts-acc .e-n-accordion-item > .e-con{padding-left:var(--ts-pad-x) !important}
}
 
/* Testo (widget Editor di testo dentro la voce) */
.ts-acc .elementor-widget-text-editor,
.ts-acc .elementor-widget-text-editor p{
  max-width:64ch;
  margin:0 !important;
  font-family:var(--ts-font-body) !important;
  font-size:1.0625rem !important;
  line-height:1.65 !important;
  color:#fff !important;
}
.ts-acc .elementor-widget-text-editor p + p{margin-top:12px !important}
 
/* CTA (widget Pulsante dentro la voce) */
.ts-acc .elementor-button{
  display:inline-flex !important;
  align-items:center;
  padding:14px 22px !important;
  background:#fff !important;
  color:var(--ts-blue) !important;
  font-family:var(--ts-font-head) !important;
  font-weight:600 !important;
  font-size:1rem !important;
  line-height:1.25 !important;
  border:0 !important;
  border-radius:6px !important;
  box-shadow:none !important;
  transition:background-color .2s ease,color .2s ease;
}
.ts-acc .elementor-button:hover{
  background:var(--ts-navy) !important;
  color:#fff !important;
}
.ts-acc .elementor-button:hover .elementor-button-text{color:#fff !important}
.ts-acc .elementor-button:focus-visible{
  outline:3px solid var(--ts-orange);
  outline-offset:3px;
}
 
@media (prefers-reduced-motion:reduce){
  .ts-acc *{transition:none !important}
}
 
/* ==========================================================
   IMMAGINE A DESTRA (widget Immagine nativo)
   Sul widget Immagine: Avanzate › Classi CSS → ts-acc-media
   ========================================================== */
.ts-acc-media,
.ts-acc-media .elementor-widget-container{height:100%}
.ts-acc-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:420px;
  object-fit:cover;
  border-radius:12px;
}
@media (max-width:900px){
  .ts-acc-media img{min-height:0;aspect-ratio:16/10}
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-7d49053 */.ts-faq-acc{
  --tsf-blue:#1F4BFF;
  --tsf-navy:#101B4C;
  --tsf-orange:#E1913A;
  --tsf-muted:#4A4F66;
  --tsf-subtle:#8A90A8;
  --tsf-line:#E3E4EA;
  --tsf-font-head:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --tsf-font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --tsf-num:28px;     /* larghezza colonna dei numeri */
  --tsf-gap:16px;     /* spazio numero / testo / icona */
  --tsf-icon:32px;    /* diametro cerchio icona */
  counter-reset:tsfaq;
}

/* ---------- Due colonne, un solo accordion ---------- */
.ts-faq-acc .e-n-accordion{
  display:block !important;
  row-gap:0 !important;
  column-count:2;
  column-gap:clamp(40px,5vw,80px) !important;
  column-fill:balance;
}
.ts-faq-acc .e-n-accordion-item{
  display:block !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--tsf-line) !important;
  border-radius:0 !important;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  counter-increment:tsfaq;
}
/* Linea superiore in testa a ciascuna colonna */
.ts-faq-acc .e-n-accordion-item:nth-of-type(1),
.ts-faq-acc .e-n-accordion-item:nth-of-type(5){
  border-top:1px solid var(--tsf-line) !important;
}
/* La seconda colonna inizia sempre dalla domanda 5 */
.ts-faq-acc .e-n-accordion-item:nth-of-type(5){
  break-before:column;
  -webkit-column-break-before:always;
}

@media (max-width:900px){
  .ts-faq-acc .e-n-accordion{column-count:1}
  .ts-faq-acc .e-n-accordion-item:nth-of-type(5){
    border-top:0 !important;
    break-before:auto;
    -webkit-column-break-before:auto;
  }
}

/* ---------- Riga della domanda ---------- */
.ts-faq-acc .e-n-accordion-item-title{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:var(--tsf-gap) !important;
  padding:22px 0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  cursor:pointer;
  list-style:none;
}
.ts-faq-acc .e-n-accordion-item-title::-webkit-details-marker{display:none}
.ts-faq-acc .e-n-accordion-item-title:focus{outline:none}
.ts-faq-acc .e-n-accordion-item-title:focus-visible{
  outline:3px solid var(--tsf-orange) !important;
  outline-offset:4px;
  border-radius:4px !important;
}

.ts-faq-acc .e-n-accordion-item-title-header{
  display:flex !important;
  align-items:baseline !important;
  gap:var(--tsf-gap) !important;
  flex:1 1 auto !important;
  order:1;
}

/* Numerazione 01–08 */
.ts-faq-acc .e-n-accordion-item-title-header::before{
  content:counter(tsfaq,decimal-leading-zero);
  flex:0 0 var(--tsf-num);
  font-family:var(--tsf-font-head);
  font-weight:600;
  font-size:.8125rem;
  line-height:1;
  font-variant-numeric:tabular-nums;
  color:var(--tsf-subtle);
  transition:color .2s ease;
}

/* Testo della domanda */
.ts-faq-acc .e-n-accordion-item-title-text,
.ts-faq-acc .e-n-accordion-item-title-text *{
  margin:0 !important;
  font-family:var(--tsf-font-head) !important;
  font-weight:600 !important;
  font-size:1.0625rem !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--tsf-navy) !important;
  text-wrap:pretty;
  transition:color .2s ease;
}
.ts-faq-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,
.ts-faq-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-text *,
.ts-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-text,
.ts-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-text *,
.ts-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-header::before{
  color:var(--tsf-blue) !important;
}

/* ---------- Icona +/− in cerchio (disegnata via CSS) ---------- */
.ts-faq-acc .e-n-accordion-item-title-icon{
  position:relative !important;
  display:block !important;
  order:2;
  flex:0 0 var(--tsf-icon) !important;
  width:var(--tsf-icon) !important;
  height:var(--tsf-icon) !important;
  margin:-4px 0 0 !important;
  border:1.5px solid var(--tsf-line);
  border-radius:50%;
  transition:background-color .2s ease,border-color .2s ease;
}
/* Nasconde le icone scelte nel widget */
.ts-faq-acc .e-n-accordion-item-title-icon > *{display:none !important}

.ts-faq-acc .e-n-accordion-item-title-icon::before,
.ts-faq-acc .e-n-accordion-item-title-icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:12px;
  height:2px;
  margin:-1px 0 0 -6px;
  background:var(--tsf-blue);
  transition:transform .25s ease,background-color .2s ease;
}
.ts-faq-acc .e-n-accordion-item-title-icon::after{transform:rotate(90deg)}

.ts-faq-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon{border-color:var(--tsf-blue)}
.ts-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
  background:var(--tsf-blue);
  border-color:var(--tsf-blue);
}
.ts-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon::before,
.ts-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon::after{background:#fff}
.ts-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon::after{transform:rotate(0)}

/* ---------- Risposta (allineata al testo della domanda) ---------- */
.ts-faq-acc .e-n-accordion-item > [role="region"],
.ts-faq-acc .e-n-accordion-item > .e-con{
  padding:0 calc(var(--tsf-icon) + var(--tsf-gap)) 24px calc(var(--tsf-num) + var(--tsf-gap)) !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
}
.ts-faq-acc .e-n-accordion-item .elementor-widget-text-editor{margin:0 !important}
.ts-faq-acc .e-n-accordion-item .elementor-widget-text-editor,
.ts-faq-acc .e-n-accordion-item .elementor-widget-text-editor p{
  max-width:62ch;
  margin:0 !important;
  font-family:var(--tsf-font-body) !important;
  font-weight:400 !important;
  font-size:1rem !important;
  line-height:1.65 !important;
  color:var(--tsf-muted) !important;
}
.ts-faq-acc .e-n-accordion-item .elementor-widget-text-editor p + p{margin-top:12px !important}
.ts-faq-acc .e-n-accordion-item .elementor-widget-text-editor a{
  color:var(--tsf-blue) !important;
  text-decoration:underline;
  text-underline-offset:2px;
}
@media (max-width:600px){
  .ts-faq-acc .e-n-accordion-item > [role="region"],
  .ts-faq-acc .e-n-accordion-item > .e-con{padding-right:0 !important}
}

@media (prefers-reduced-motion:reduce){
  .ts-faq-acc *,
  .ts-faq-acc *::before,
  .ts-faq-acc *::after{transition:none !important}
}/* End custom CSS */