.elementor-1879 .elementor-element.elementor-element-cb99aaa{--display:flex;}.elementor-1879 .elementor-element.elementor-element-fa0861d{--display:flex;}.elementor-1879 .elementor-element.elementor-element-8265c6c{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-1879 .elementor-element.elementor-element-8265c6c .elementor-heading-title{font-size:53px;color:#FFFFFF;}.elementor-1879 .elementor-element.elementor-element-95e7a82{margin:0px 295px calc(var(--kit-widget-spacing, 0px) + 0px) 295px;text-align:center;font-size:22px;}.elementor-1879 .elementor-element.elementor-element-d52d652 .elementor-button{font-size:45px;box-shadow:-7px 0px 28px 4px rgba(0,0,0,0.5);border-radius:20px 20px 20px 20px;}.elementor-1879 .elementor-element.elementor-element-6b233fe{--display:flex;}.elementor-1879 .elementor-element.elementor-element-6b233fe.e-con{--align-self:center;}.elementor-1879 .elementor-element.elementor-element-fa61d9b.elementor-element{--align-self:center;}.elementor-1879 .elementor-element.elementor-element-fa61d9b{column-gap:0px;text-align:center;}.elementor-1879 .elementor-element.elementor-element-fa61d9b p{margin-block-end:0px;}.elementor-1879 .elementor-element.elementor-element-a592d5d.elementor-element{--align-self:center;}.elementor-1879 .elementor-element.elementor-element-86ae640{--display:flex;}.elementor-1879 .elementor-element.elementor-element-bccad2e{margin:34px 34px calc(var(--kit-widget-spacing, 0px) + 34px) 34px;text-align:center;}.elementor-1879 .elementor-element.elementor-element-bccad2e .elementor-heading-title{font-size:36px;font-weight:600;color:#8838BD;}.elementor-1879 .elementor-element.elementor-element-2d7c8c7{--display:flex;}.elementor-1879 .elementor-element.elementor-element-c5f4859{text-align:center;}.elementor-1879 .elementor-element.elementor-element-c5f4859 .elementor-heading-title{font-size:32px;color:#FFFFFF;}.elementor-1879 .elementor-element.elementor-element-8c4887e{text-align:center;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-1879 .elementor-element.elementor-element-786412e .elementor-button-content-wrapper{flex-direction:row;}.elementor-1879 .elementor-element.elementor-element-786412e .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-1879 .elementor-element.elementor-element-e5669b3{margin:50px 50px calc(var(--kit-widget-spacing, 0px) + 1px) 50px;}.elementor-1879 .elementor-element.elementor-element-e5669b3 .elementor-heading-title{font-size:33px;font-weight:700;color:#6737A5;}.elementor-1879 .elementor-element.elementor-element-93667e7{--display:flex;--border-radius:20px 20px 20px 20px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1879 .elementor-element.elementor-element-93667e7:not(.elementor-motion-effects-element-type-background), .elementor-1879 .elementor-element.elementor-element-93667e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(43deg, #F5F5F5 0%, #EBEBEB 100%);}.elementor-1879 .elementor-element.elementor-element-547f3b7{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-ca24fb3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1879 .elementor-element.elementor-element-259576e{margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;padding:-6px -6px -6px -6px;text-align:center;font-size:53px;line-height:1px;letter-spacing:-5px;}.elementor-1879 .elementor-element.elementor-element-259576e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1879 .elementor-element.elementor-element-415ed3a.elementor-element{--align-self:center;}.elementor-1879 .elementor-element.elementor-element-6f0527f{--display:flex;}.elementor-1879 .elementor-element.elementor-element-c979128{margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;text-align:center;font-size:46px;line-height:1px;letter-spacing:-5px;}.elementor-1879 .elementor-element.elementor-element-c979128.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1879 .elementor-element.elementor-element-5ecb1a7.elementor-element{--align-self:center;}.elementor-1879 .elementor-element.elementor-element-a037cbe{--display:flex;}.elementor-1879 .elementor-element.elementor-element-a22ce2f{margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;text-align:center;font-size:46px;line-height:1px;letter-spacing:-5px;}.elementor-1879 .elementor-element.elementor-element-a22ce2f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1879 .elementor-element.elementor-element-e97e061.elementor-element{--align-self:center;}.elementor-1879 .elementor-element.elementor-element-4f8e11e{--display:flex;}.elementor-1879 .elementor-element.elementor-element-c38a5f4{margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;text-align:center;font-size:46px;line-height:1px;letter-spacing:-5px;}.elementor-1879 .elementor-element.elementor-element-c38a5f4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1879 .elementor-element.elementor-element-e6d557e.elementor-element{--align-self:center;}.elementor-1879 .elementor-element.elementor-element-17b906a{--display:flex;}.elementor-1879 .elementor-element.elementor-element-ec981ee{margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;text-align:center;font-size:46px;line-height:1px;letter-spacing:-5px;}.elementor-1879 .elementor-element.elementor-element-ec981ee.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1879 .elementor-element.elementor-element-39f0e4c.elementor-element{--align-self:center;}.elementor-1879 .elementor-element.elementor-element-bddfd15{--display:flex;}.elementor-1879 .elementor-element.elementor-element-d76d23b{margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;text-align:center;font-size:46px;line-height:1px;letter-spacing:-5px;}.elementor-1879 .elementor-element.elementor-element-d76d23b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1879 .elementor-element.elementor-element-8317c22.elementor-element{--align-self:center;}.elementor-1879 .elementor-element.elementor-element-c92ede1{margin:0px 120px calc(var(--kit-widget-spacing, 0px) + 0px) 120px;text-align:center;}.elementor-1879 .elementor-element.elementor-element-41a1b94{--display:flex;}.elementor-1879 .elementor-element.elementor-element-44ad766 .elementor-heading-title{color:#6E30CC;}.elementor-1879 .elementor-element.elementor-element-8ce3d94{--display:flex;}.elementor-1879 .elementor-element.elementor-element-19e5438 .elementor-heading-title{color:#FFFFFF;}.elementor-1879 .elementor-element.elementor-element-28c2533 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1879 .elementor-element.elementor-element-c6d2eba{--display:flex;}.elementor-1879 .elementor-element.elementor-element-99687aa{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-99687aa.e-con{--order:99999 /* order end hack */;}.elementor-1879 .elementor-element.elementor-element-4ee316e{--display:flex;}.elementor-1879 .elementor-element.elementor-element-1b4f8e0{text-align:left;}.elementor-1879 .elementor-element.elementor-element-b33f941{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1879 .elementor-element.elementor-element-3090a60{color:#FCFCFC;}.elementor-1879 .elementor-element.elementor-element-d3a544e{text-align:left;line-height:11px;}.elementor-1879 .elementor-element.elementor-element-6d17b4d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-6d17b4d.e-con{--order:99999 /* order end hack */;}.elementor-1879 .elementor-element.elementor-element-2c52351{--display:flex;}.elementor-1879 .elementor-element.elementor-element-332c6ee{text-align:left;}.elementor-1879 .elementor-element.elementor-element-54f7629{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1879 .elementor-element.elementor-element-4fe1485{color:#FCFCFC;}.elementor-1879 .elementor-element.elementor-element-43ab18b{text-align:left;line-height:11px;}.elementor-1879 .elementor-element.elementor-element-8138f67{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-8138f67.e-con{--order:99999 /* order end hack */;}.elementor-1879 .elementor-element.elementor-element-417ed0f{--display:flex;}.elementor-1879 .elementor-element.elementor-element-c821f61{text-align:left;}.elementor-1879 .elementor-element.elementor-element-42e8459{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1879 .elementor-element.elementor-element-77e915f{color:#FCFCFC;}.elementor-1879 .elementor-element.elementor-element-6dc750b{text-align:left;line-height:11px;}.elementor-1879 .elementor-element.elementor-element-6dc750b p{margin-block-end:0px;}.elementor-1879 .elementor-element.elementor-element-9fca30f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-9fca30f.e-con{--order:99999 /* order end hack */;}.elementor-1879 .elementor-element.elementor-element-acd5727{--display:flex;}.elementor-1879 .elementor-element.elementor-element-41622ae{text-align:left;}.elementor-1879 .elementor-element.elementor-element-2e1fbd8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1879 .elementor-element.elementor-element-0a0f00c{color:#FCFCFC;}.elementor-1879 .elementor-element.elementor-element-86e6ad4{text-align:left;line-height:11px;}.elementor-1879 .elementor-element.elementor-element-6075be2{--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;}.elementor-1879 .elementor-element.elementor-element-58eaa3e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-b4f11ed{--display:flex;}.elementor-1879 .elementor-element.elementor-element-95c361c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1879 .elementor-element.elementor-element-95c361c .elementor-heading-title{font-size:37px;line-height:47px;color:#6E2AD6;}.elementor-1879 .elementor-element.elementor-element-f7359db{padding:0px 42px 0px 1px;}.elementor-1879 .elementor-element.elementor-element-eba4eb0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--margin-top:191px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1879 .elementor-element.elementor-element-b6fd115{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + -21px) 0px;}.elementor-1879 .elementor-element.elementor-element-b6fd115 .elementor-heading-title{color:#FFFFFF;}.elementor-1879 .elementor-element.elementor-element-4d7dbb9{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;}.elementor-1879 .elementor-element.elementor-element-facece6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1879 .elementor-element.elementor-element-facece6 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-1879 .elementor-element.elementor-element-4f06472{--display:flex;}.elementor-1879 .elementor-element.elementor-element-c334956{--display:flex;}body:not(.rtl) .elementor-1879 .elementor-element.elementor-element-26df2a9{left:570px;}body.rtl .elementor-1879 .elementor-element.elementor-element-26df2a9{right:570px;}.elementor-1879 .elementor-element.elementor-element-26df2a9{top:98px;text-align:center;}.elementor-1879 .elementor-element.elementor-element-26df2a9 .elementor-heading-title{font-size:26px;font-weight:600;}body:not(.rtl) .elementor-1879 .elementor-element.elementor-element-24d06e6{left:534px;}body.rtl .elementor-1879 .elementor-element.elementor-element-24d06e6{right:534px;}.elementor-1879 .elementor-element.elementor-element-24d06e6{top:794px;}.elementor-1879 .elementor-element.elementor-element-24d06e6 .elementor-heading-title{font-size:13px;font-weight:400;}.elementor-1879 .elementor-element.elementor-element-a800519{--display:flex;}.elementor-1879 .elementor-element.elementor-element-aea59fb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1879 .elementor-element.elementor-element-aea59fb .elementor-divider-separator{width:100%;}.elementor-1879 .elementor-element.elementor-element-aea59fb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(max-width:1024px){.elementor-1879 .elementor-element.elementor-element-547f3b7{--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-99687aa{--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-6d17b4d{--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-8138f67{--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-9fca30f{--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-58eaa3e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1879 .elementor-element.elementor-element-547f3b7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-99687aa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-6d17b4d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-8138f67{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-9fca30f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1879 .elementor-element.elementor-element-58eaa3e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-fa0861d *//* Full-width hero background */
.webinar-scope .section-hero {
  width: 100vw;                /* stretch full viewport */
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 80px 0;             /* top/bottom spacing */
  text-align: center;
}

/* Compact badge pill */
.webinar-scope .event-badge {
  display: inline-block;
  padding: 6px 14px;           /* tighter padding */
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 20px;         /* rounded pill */
  background: rgba(255,255,255,.22);
  backdrop-filter: blur(6px);
  white-space: nowrap;         /* never break line */
}

/* Compact date/time pill */
.webinar-scope .event-details {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 20px;
  margin-top: 20px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(6px);
  text-align: center;
  width: auto;                 /* shrink to fit text */
  max-width: none;             /* remove big cap */
}

.webinar-scope .event-date {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary-gold);
}

.webinar-scope .event-time {
  font-size: 1rem;
  opacity: .9;
}
/* Compact badge pill */
.webinar-scope .event-badge {
  display: inline-block;
  width: auto;
  max-width: fit-content;    /* shrink to text */
  padding: 6px 14px;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 999px;      /* perfect pill */
  background: rgba(255,255,255,.22);
  backdrop-filter: blur(6px);
  white-space: nowrap;
  margin: 0 auto 20px;
}

/* Compact date/time pill */
.webinar-scope .event-details {
  display: inline-block;
  width: auto;
  max-width: fit-content;    /* shrink to text */
  padding: 12px 22px;
  border-radius: 20px;
  margin-top: 20px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(6px);
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d7c8c7 *//* Video box container */
.webinar-scope .video-box {
  background: linear-gradient(160deg, #431c75 0%, #7342b3 50%, #0d243d 100%);
  border-radius: 26px;
  box-shadow: 0 25px 50px -20px rgba(0,0,0,.4);
  padding: 60px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 360px;
}

/* Inner alignment for children (title, text, button) */
.webinar-scope .video-box > .elementor-widget,
.webinar-scope .video-box > .elementor-container {
  margin: 0 auto;
}

/* Title style */
.webinar-scope .video-title {
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 12px;
  text-shadow: 0 2px 6px rgba(0,0,0,.35);
}

/* Paragraph style */
.webinar-scope .video-text {
  color: #f9f9f9;
  font-size: 1rem;
  margin-bottom: 20px;
  text-shadow: 0 1px 4px rgba(0,0,0,.3);
}

/* Golden button */
.webinar-scope .btn-gold .elementor-button {
  background: #F59E0B;
  color: #1F2937;
  border-radius: 999px;
  padding: 14px 32px;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: .02em;
  border: none;
  box-shadow: 0 12px 24px rgba(245,158,11,.25);
  transition: transform .15s ease, box-shadow .15s ease;
}

.webinar-scope .btn-gold .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(245,158,11,.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-547f3b7 *//* ---------- Benefits section ---------- */
.webinar-scope .benefits{
  margin: 60px 0;
  text-align: center;
}

/* Grid: 2 columns desktop, 2 tablet, 1 mobile */
.webinar-scope .benefits-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;                      /* slightly tighter gap */
  max-width: 1000px;              /* narrower section */
  margin: 20px auto 0;
  padding: 4px;
}

@media (max-width: 1024px){
  .webinar-scope .benefits-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px){
  .webinar-scope .benefits-grid{ grid-template-columns: 1fr; }
}

/* Card look: smaller, consistent height */
.webinar-scope .benefit-card{
  background: #fff;
  border: 2px solid rgba(107,70,193,.15);
  border-radius: 16px;
  padding: 16px 14px;             /* smaller padding */
  min-height: 140px;              /* shorter cards */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;    /* keep content aligned */
  box-shadow: 0 14px 28px -14px rgba(0,0,0,.12);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* Hover glow */
.webinar-scope .benefit-card:hover{
  transform: translateY(-3px);
  border-color: rgba(107,70,193,.55);
  box-shadow:
    0 18px 36px -18px rgba(0,0,0,.20),
    0 0 0 4px rgba(139,92,246,.08),
    0 0 18px rgba(139,92,246,.28);
}

/* Icon bigger but tighter to title */
.webinar-scope .benefit-icon{
  font-size: 34px;
  margin: 6px 0 4px;              /* close to title */
  line-height: 1;
  display: inline-block;
}

/* Title tighter */
.webinar-scope .benefit-title{
  color: var(--primary-purple);
  font-weight: 700;
  font-size: 1rem;
  margin: 0 0 4px;                /* reduced space under */
}

/* Text smaller & compact */
.webinar-scope .benefit-text{
  color: var(--text-dark);
  opacity: .9;
  font-size: .88rem;
  line-height: 1.4;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93667e7 *//* Card smaller & tighter */
.webinar-scope .benefit-card {
  background: #fff;
  border: 2px solid rgba(107,70,193,.15);
  border-radius: 16px;
  padding: 18px 16px;             /* reduced padding */
  min-height: 150px;              /* smaller height */
  box-shadow: 0 16px 32px -16px rgba(0,0,0,.12);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* Hover effect remains */
.webinar-scope .benefit-card:hover {
  transform: translateY(-4px);
  border-color: rgba(107,70,193,.55);
  box-shadow:
    0 20px 40px -20px rgba(0,0,0,.20),
    0 0 0 5px rgba(139,92,246,.08),
    0 0 18px rgba(139,92,246,.28);
}

/* Icon larger, tighter spacing */
.webinar-scope .benefit-icon {
  font-size: 38px;                /* bigger icons */
  line-height: 1;
  margin-bottom: 6px;             /* closer to title */
  display: inline-block;
}

/* Title tighter */
.webinar-scope .benefit-title {
  color: var(--primary-purple);
  font-weight: 700;
  font-size: 1.05rem;              /* slightly smaller font */
  margin: 0 0 6px;                 /* closer to text */
}

/* Text tighter and a bit smaller */
.webinar-scope .benefit-text {
  color: var(--text-dark);
  opacity: .9;
  font-size: .9rem;
  line-height: 1.4;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a1b94 *//* ===== TESTIMONIANZE refined ===== */

/* Section background */
.elementor-1879 .elementor-element.elementor-element-41a1b94{
  background: linear-gradient(160deg,#14B8A6 0%, #10B981 100%);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 80px max(24px, calc(50vw - 600px));
}

/* Title */
.elementor-1879 .elementor-element.elementor-element-41a1b94 .section-title{
  margin: 0 0 30px;
  font-weight: 800;
  text-align: center;
  background: linear-gradient(90deg,#6B46C1 0%, #8B5CF6 50%, #6B46C1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- Video box larger/longer ---------- */
.elementor-1879 .elementor-element.elementor-element-41a1b94 .video-box{
  width: min(95%, 880px);          /* more width */
  margin: 0 auto 40px;
  padding: 44px 36px;              /* taller */
  color: #fff; text-align: center;
  border-radius: 22px;
  background:
    radial-gradient(1000px 520px at 20% -20%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(160deg,#1a2d3f 0%, #182a3a 55%, #132433 100%);
  box-shadow: 0 28px 60px -24px rgba(0,0,0,.45);
}
.elementor-1879 .elementor-element.elementor-element-41a1b94 .video-title{ margin:0 0 10px; font-weight:800; color:#fff; }
.elementor-1879 .elementor-element.elementor-element-41a1b94 .video-text{ margin:0 0 18px; color:#f8fafc; opacity:.95; }

/* CTA button stays same */
.elementor-1879 .elementor-element.elementor-element-41a1b94 .btn-gold .elementor-button{
  background:#F59E0B; color:#1F2937; border:none;
  border-radius:999px; padding:16px 34px;
  font-weight:800; letter-spacing:.02em;
  box-shadow:0 14px 28px rgba(245,158,11,.25);
  transition:transform .15s, box-shadow .15s, filter .15s;
}
.elementor-1879 .elementor-element.elementor-element-41a1b94 .btn-gold .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 34px rgba(245,158,11,.35);
  filter:brightness(1.05);
}

/* ---------- Testimonials grid ---------- */
.elementor-1879 .elementor-element.elementor-element-41a1b94 .testi-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;                       /* more breathing room */
  width: min(1150px, 96vw);
  margin: 0 auto;
  align-items: stretch;
}

/* Larger cards */
.elementor-1879 .elementor-element.elementor-element-41a1b94 .testi-card{
  height: 100%;
  display:flex; flex-direction:column; justify-content:space-between;
  background: rgba(255,255,255,.18);
  color:#fff; padding:28px 26px;   /* more padding */
  border-radius:20px;
  backdrop-filter: blur(8px);
  box-shadow:0 20px 44px -24px rgba(0,0,0,.35);
  transition:transform .18s, box-shadow .18s;
}
.elementor-1879 .elementor-element.elementor-element-41a1b94 .testi-card:hover{
  transform:translateY(-3px);
  box-shadow:0 26px 56px -28px rgba(0,0,0,.45);
}

/* Quote */
.elementor-1879 .elementor-element.elementor-element-41a1b94 .testi-quote{
  font-style: italic;
  line-height:1.6;
  font-size: 1rem;                 /* slightly bigger */
  margin:0 0 16px;
}

/* Author row */
.elementor-1879 .elementor-element.elementor-element-41a1b94 .testi-author{ display:flex; align-items:center; gap:14px; margin-top:auto; }
.elementor-1879 .elementor-element.elementor-element-41a1b94 .author-avatar{
  width:44px; height:44px; border-radius:50%;
  background:#F59E0B; color:#1F2937; font-weight:800;
  display:flex; align-items:center; justify-content:center;
}
.elementor-1879 .elementor-element.elementor-element-41a1b94 .author-meta{ font-size:.95rem; line-height:1.3; }
.elementor-1879 .elementor-element.elementor-element-41a1b94 .author-meta strong{ display:block; color:#fff; }
.elementor-1879 .elementor-element.elementor-element-41a1b94 .author-meta span{ opacity:.95; }

/* Responsive */
@media (max-width: 1024px){
  .elementor-1879 .elementor-element.elementor-element-41a1b94 .testi-grid{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 767px){
  .elementor-1879 .elementor-element.elementor-element-41a1b94 .video-box{ width:94%; padding:32px 24px; }
  .elementor-1879 .elementor-element.elementor-element-41a1b94 .testi-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6075be2 *//* ===== BIZ SECTION (scoped) ===== */
.elementor-1879 .elementor-element.elementor-element-6075be2{
  background:#fff;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 80px max(24px, calc(50vw - 600px));
  border-bottom: 6px solid #6B46C1; /* sottile accento come nello shot */
}

/* 2 colonne */
.elementor-1879 .elementor-element.elementor-element-6075be2 .biz-wrap{
  display:flex;
  gap: 40px;
  align-items: flex-start;
}

/* Colonna sinistra */
.elementor-1879 .elementor-element.elementor-element-6075be2 .biz-left{ flex: 1 1 56%; }

.elementor-1879 .elementor-element.elementor-element-6075be2 .biz-title{
  margin: 0 0 12px;
  font-weight: 900;
  line-height: 1.1;
  color:#6B46C1;
  font-size: clamp(28px, 4vw, 44px);
}

.elementor-1879 .elementor-element.elementor-element-6075be2 .biz-intro{
  color:#1f2937;
  opacity:.95;
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 12px 0 18px;
}

/* Lista con emoji */
.elementor-1879 .elementor-element.elementor-element-6075be2 .biz-list{
  margin: 0;
  padding: 0;
  color:#0f172a;
  font-size: 1.02rem;
  line-height: 1.85;
}
.elementor-1879 .elementor-element.elementor-element-6075be2 .biz-list p{ margin: 10px 0; } /* se usi paragrafi incolonnati */
.elementor-1879 .elementor-element.elementor-element-6075be2 .biz-list br{ line-height: 1.85; }

/* Colonna destra (box scuro) */
.elementor-1879 .elementor-element.elementor-element-6075be2 .biz-box{
  flex: 1 1 44%;
  background:
    radial-gradient(1000px 520px at 20% -20%, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(160deg,#1a2d3f 0%, #182a3a 55%, #132433 100%);
  border-radius: 22px;
  padding: 36px 28px;
  color:#fff;
  text-align:center;
  box-shadow: 0 28px 60px -24px rgba(0,0,0,.35);
}

.elementor-1879 .elementor-element.elementor-element-6075be2 .biz-box-title{
  color:#fff; font-weight:800; margin:0 0 8px; font-size: 1.3rem;
}
.elementor-1879 .elementor-element.elementor-element-6075be2 .biz-box-text{
  color:#e8eef6; opacity:.95; margin:0 0 18px; line-height:1.6;
}

/* Pulsante oro (riuso) */
.elementor-1879 .elementor-element.elementor-element-6075be2 .btn-gold .elementor-button{
  background:#F59E0B; color:#1F2937; border:none;
  border-radius:999px; padding:14px 26px; font-weight:800; letter-spacing:.02em;
  box-shadow:0 14px 28px rgba(245,158,11,.25);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.elementor-1879 .elementor-element.elementor-element-6075be2 .btn-gold .elementor-button:hover{
  transform:translateY(-2px); box-shadow:0 18px 34px rgba(245,158,11,.35); filter:brightness(1.05);
}

/* Responsive */
@media (max-width: 1024px){
  .elementor-1879 .elementor-element.elementor-element-6075be2 .biz-wrap{ gap:28px; }
}
@media (max-width: 880px){
  .elementor-1879 .elementor-element.elementor-element-6075be2 .biz-wrap{ flex-direction: column; }
  .elementor-1879 .elementor-element.elementor-element-6075be2 .biz-left, .elementor-1879 .elementor-element.elementor-element-6075be2 .biz-box{ flex: 1 1 100%; }
  .elementor-1879 .elementor-element.elementor-element-6075be2 .biz-box{ max-width: 720px; margin: 0 auto; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26df2a9 *//* Golden glowing gradient title */
.elementor-1879 .elementor-element.elementor-element-26df2a9.titolo-glow{
  background: linear-gradient(90deg, #facc15 0%, #f59e0b 40%, #facc15 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

  text-shadow: 0 0 12px rgba(245,158,11,0.6),
               0 0 24px rgba(250,204,21,0.45),
               0 0 40px rgba(245,158,11,0.35);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b208539 *//* Dark container that holds the shortcode */
.elementor-1879 .elementor-element.elementor-element-b208539.iscrizione-card{
  background: #1f2937;  /* dark card */
  border-radius: 22px;
  padding: 40px 60px;   /* more space inside (top/bottom 40, sides 60) */
  margin: 0 auto;
  max-width: 1080px;    /* wider box than before */
  box-shadow: 0 28px 60px -24px rgba(0,0,0,.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c334956 *//* ===== Webinar form skin (scoped to this container) ===== */
.elementor-1879 .elementor-element.elementor-element-c334956{
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw; 
  max-width: 100% !important;
  margin: 0;
  padding: 80px 20px; /* top/bottom spacing */
  border-radius: 22px;
  background: linear-gradient(135deg,#6B46C1 0%, #7C4DDE 46%, #EC9B3B 100%);
  box-shadow: 0 28px 60px -24px rgba(0,0,0,.40);
  color:#fff;
}

/* Kill any inner borders the plugin adds */
.elementor-1879 .elementor-element.elementor-element-c334956 fieldset, .elementor-1879 .elementor-element.elementor-element-c334956 legend,
.elementor-1879 .elementor-element.elementor-element-c334956 > div[style*="border"], .elementor-1879 .elementor-element.elementor-element-c334956 > div[style*="outline"]{
  border: 0 !important; outline: 0 !important;
}

/* Titles inside the shortcode output */
.elementor-1879 .elementor-element.elementor-element-c334956 h1, .elementor-1879 .elementor-element.elementor-element-c334956 h2, .elementor-1879 .elementor-element.elementor-element-c334956 h3, .elementor-1879 .elementor-element.elementor-element-c334956 .form-title{
  color:#fff; text-align:center; margin:0 0 18px; font-weight:800;
}

/* Form layout */
.elementor-1879 .elementor-element.elementor-element-c334956 form{ display:flex; flex-direction:column; gap:16px; }

/* Inputs */
.elementor-1879 .elementor-element.elementor-element-c334956 input[type="text"],
.elementor-1879 .elementor-element.elementor-element-c334956 input[type="email"],
.elementor-1879 .elementor-element.elementor-element-c334956 input[type="tel"],
.elementor-1879 .elementor-element.elementor-element-c334956 textarea, .elementor-1879 .elementor-element.elementor-element-c334956 select{
  width:100%; height:58px; padding:0 18px;
  border-radius:14px; background:#fff;
  border:2px solid rgba(255,255,255,.85);
  color:#0f172a; font-size:16px;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  outline:none;
}
.elementor-1879 .elementor-element.elementor-element-c334956 textarea{ min-height:120px; height:auto; padding:14px 18px; }
.elementor-1879 .elementor-element.elementor-element-c334956 input::placeholder, .elementor-1879 .elementor-element.elementor-element-c334956 textarea::placeholder{ color:#6b7280; }

/* ---------- BUTTONS: centered row, spacing, gold + frosted ---------- */
.elementor-1879 .elementor-element.elementor-element-c334956 .form-actions, .elementor-1879 .elementor-element.elementor-element-c334956 .actions, .elementor-1879 .elementor-element.elementor-element-c334956 .buttons, .elementor-1879 .elementor-element.elementor-element-c334956 .submit-row{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap: 18px; margin-top: 8px;
}

/* Base button look */
.elementor-1879 .elementor-element.elementor-element-c334956 button, .elementor-1879 .elementor-element.elementor-element-c334956 input[type="submit"], .elementor-1879 .elementor-element.elementor-element-c334956 .btn{
  border:none; border-radius:999px;
  padding:14px 28px; font-weight:800; letter-spacing:.02em;
  cursor:pointer; transition:transform .15s, box-shadow .15s, filter .15s;
}

/* Primary = GOLD (first element or submit) */
.elementor-1879 .elementor-element.elementor-element-c334956 .form-actions > *:first-child,
.elementor-1879 .elementor-element.elementor-element-c334956 .actions > *:first-child,
.elementor-1879 .elementor-element.elementor-element-c334956 .buttons > *:first-child,
.elementor-1879 .elementor-element.elementor-element-c334956 input[type="submit"]{
  background:#F59E0B !important;  /* force gold */
  color:#1F2937 !important;
  border: none !important;
  box-shadow:0 14px 28px rgba(245,158,11,.28);
}
.elementor-1879 .elementor-element.elementor-element-c334956 .form-actions > *:first-child:hover,
.elementor-1879 .elementor-element.elementor-element-c334956 .actions > *:first-child:hover,
.elementor-1879 .elementor-element.elementor-element-c334956 .buttons > *:first-child:hover,
.elementor-1879 .elementor-element.elementor-element-c334956 input[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(245,158,11,.36);
  filter:brightness(1.05);
}

/* Secondary = frosted/outlined (second element) */
.elementor-1879 .elementor-element.elementor-element-c334956 .form-actions > *:nth-child(2),
.elementor-1879 .elementor-element.elementor-element-c334956 .actions > *:nth-child(2),
.elementor-1879 .elementor-element.elementor-element-c334956 .buttons > *:nth-child(2){
  background: rgba(255,255,255,.14) !important;
  color:#fff !important;
  border:2px solid rgba(255,255,255,.42) !important;
  backdrop-filter: blur(6px);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.25);
}
.elementor-1879 .elementor-element.elementor-element-c334956 .form-actions > *:nth-child(2):hover,
.elementor-1879 .elementor-element.elementor-element-c334956 .actions > *:nth-child(2):hover,
.elementor-1879 .elementor-element.elementor-element-c334956 .buttons > *:nth-child(2):hover{
  transform:translateY(-2px); filter:brightness(1.06);
}

/* Helper text below buttons */
.elementor-1879 .elementor-element.elementor-element-c334956 .form-note, .elementor-1879 .elementor-element.elementor-element-c334956 .help-text, .elementor-1879 .elementor-element.elementor-element-c334956 .disclaimer, .elementor-1879 .elementor-element.elementor-element-c334956 .privacy-note{
  color:#f3f4f6; opacity:.96; text-align:center; margin-top:8px;
}

/* ---------- COUNTERS: 2 rounded “cards” with big gold numbers ---------- */
.elementor-1879 .elementor-element.elementor-element-c334956 .webinar-stats, .elementor-1879 .elementor-element.elementor-element-c334956 .stats, .elementor-1879 .elementor-element.elementor-element-c334956 .stat-grid, .elementor-1879 .elementor-element.elementor-element-c334956 .counters{
  display:grid; grid-template-columns:repeat(2,1fr);
  gap: 20px; margin-top: 26px;
}
.elementor-1879 .elementor-element.elementor-element-c334956 .stat, .elementor-1879 .elementor-element.elementor-element-c334956 .counter, .elementor-1879 .elementor-element.elementor-element-c334956 .stat-box, .elementor-1879 .elementor-element.elementor-element-c334956 .stats > div, .elementor-1879 .elementor-element.elementor-element-c334956 .counters > div{
  background: rgba(255,255,255,.22);
  border-radius:18px; padding:24px; text-align:center; color:#fff;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}
.elementor-1879 .elementor-element.elementor-element-c334956 .stat .number, .elementor-1879 .elementor-element.elementor-element-c334956 .counter .number, .elementor-1879 .elementor-element.elementor-element-c334956 .stats .number, .elementor-1879 .elementor-element.elementor-element-c334956 .stat strong{
  display:block; font-size:42px; line-height:1; font-weight:900; color:#F59E0B; margin-bottom:6px;
}

/* Fallback if plugin prints: number, label, number, label (no wrapper) */
.elementor-1879 .elementor-element.elementor-element-c334956 form + div:only-child{
  display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:26px;
}
.elementor-1879 .elementor-element.elementor-element-c334956 form + div:only-child > *{
  background: rgba(255,255,255,.22);
  border-radius:18px; padding:22px; text-align:center; color:#fff;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}
.elementor-1879 .elementor-element.elementor-element-c334956 form + div:only-child > * strong,
.elementor-1879 .elementor-element.elementor-element-c334956 form + div:only-child > * .number{
  display:block; font-size:42px; font-weight:900; color:#F59E0B; margin-bottom:6px;
}

/* Dark container that holds the shortcode (expanded) */
.elementor-1879 .elementor-element.elementor-element-c334956.iscrizione-card{
  background: #1f2937;  /* dark card */
  border-radius: 22px;
  padding: 40px 60px;   /* more space inside */
  margin: 0 auto;
  max-width: 1080px;    /* wider than before */
  box-shadow: 0 28px 60px -24px rgba(0,0,0,.4);
}

@media (max-width: 640px){
  .elementor-1879 .elementor-element.elementor-element-c334956{ padding:24px; }
  .elementor-1879 .elementor-element.elementor-element-c334956 .webinar-stats, .elementor-1879 .elementor-element.elementor-element-c334956 .stats, .elementor-1879 .elementor-element.elementor-element-c334956 .stat-grid, .elementor-1879 .elementor-element.elementor-element-c334956 .counters,
  .elementor-1879 .elementor-element.elementor-element-c334956 form + div:only-child{ grid-template-columns:1fr; }
  .elementor-1879 .elementor-element.elementor-element-c334956.iscrizione-card{ padding: 30px 20px; max-width: 95%; }
}/* End custom CSS */