.elementor-16743 .elementor-element.elementor-element-ccd51a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-16743 .elementor-element.elementor-element-ccd51a5:not(.elementor-motion-effects-element-type-background), .elementor-16743 .elementor-element.elementor-element-ccd51a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF9F0;}.elementor-16743 .elementor-element.elementor-element-ccd51a5::before, .elementor-16743 .elementor-element.elementor-element-ccd51a5 > .elementor-background-video-container::before, .elementor-16743 .elementor-element.elementor-element-ccd51a5 > .e-con-inner > .elementor-background-video-container::before, .elementor-16743 .elementor-element.elementor-element-ccd51a5 > .elementor-background-slideshow::before, .elementor-16743 .elementor-element.elementor-element-ccd51a5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16743 .elementor-element.elementor-element-ccd51a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-16743 .elementor-element.elementor-element-ccd51a5 > .elementor-shape-bottom .elementor-shape-fill, .elementor-16743 .elementor-element.elementor-element-ccd51a5 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-16743 .elementor-element.elementor-element-ccd51a5 > .elementor-shape-bottom svg, .elementor-16743 .elementor-element.elementor-element-ccd51a5 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:80px;}.elementor-16743 .elementor-element.elementor-element-56618e74{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16743 .elementor-element.elementor-element-56618e74.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16743 .elementor-element.elementor-element-700cc869 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16743 .elementor-element.elementor-element-700cc869{text-align:center;}.elementor-16743 .elementor-element.elementor-element-700cc869 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:40px;font-weight:700;line-height:1.1em;letter-spacing:0em;color:#1E251C;}.elementor-16743 .elementor-element.elementor-element-454596c2 > .elementor-widget-container{margin:0px 0px 0px -7px;}.elementor-16743 .elementor-element.elementor-element-454596c2{text-align:center;}.elementor-16743 .elementor-element.elementor-element-454596c2 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:40px;font-weight:700;line-height:1.1em;letter-spacing:0em;color:#1E251C;}.elementor-16743 .elementor-element.elementor-element-71ac5377{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-99c9fb0 );}.elementor-16743 .elementor-element.elementor-element-74e0a40f .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:#8BEB8B;width:100%;padding:20px 45px 20px 45px;font-family:var( --e-global-typography-efc2595-font-family ), Sans-serif;font-weight:var( --e-global-typography-efc2595-font-weight );text-transform:var( --e-global-typography-efc2595-text-transform );color:#1E251C;border-radius:18px 0px 18px 18px;}.elementor-16743 .elementor-element.elementor-element-74e0a40f .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(.hover-gradient):hover, .elementor-16743 .elementor-element.elementor-element-74e0a40f .jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before{background-color:#8EFF8E;}.elementor-16743 .elementor-element.elementor-element-74e0a40f{width:auto;max-width:auto;align-self:center;}.elementor-16743 .elementor-element.elementor-element-74e0a40f .jeg-elementor-kit.jkit-button{text-align:left;}.elementor-16743 .elementor-element.elementor-element-74e0a40f .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{fill:#1E251C;}.elementor-16743 .elementor-element.elementor-element-74e0a40f .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-16743 .elementor-element.elementor-element-74e0a40f .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:5px;}.elementor-16743 .elementor-element.elementor-element-74e0a40f .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-16743 .elementor-element.elementor-element-74e0a40f .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:5px;}.elementor-16743 .elementor-element.elementor-element-24abd02e{--display:flex;--margin-top:0px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16743 .elementor-element.elementor-element-24abd02e.e-con{--align-self:center;}body:not(.rtl) .elementor-16743 .elementor-element.elementor-element-21b71e35{left:-8%;}body.rtl .elementor-16743 .elementor-element.elementor-element-21b71e35{right:-8%;}.elementor-16743 .elementor-element.elementor-element-21b71e35{bottom:-313px;}.elementor-16743 .elementor-element.elementor-element-21b71e35 img{width:80%;max-width:80%;}@media(max-width:1024px){.elementor-16743 .elementor-element.elementor-element-ccd51a5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-16743 .elementor-element.elementor-element-56618e74{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16743 .elementor-element.elementor-element-700cc869 .elementor-heading-title{font-size:116px;}.elementor-16743 .elementor-element.elementor-element-454596c2 .elementor-heading-title{font-size:40px;}.elementor-16743 .elementor-element.elementor-element-71ac5377 > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-16743 .elementor-element.elementor-element-71ac5377{text-align:center;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-16743 .elementor-element.elementor-element-24abd02e{--margin-top:200px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;}.elementor-16743 .elementor-element.elementor-element-21b71e35{width:var( --container-widget-width, 310px );max-width:310px;--container-widget-width:310px;--container-widget-flex-grow:0;bottom:-145px;}body:not(.rtl) .elementor-16743 .elementor-element.elementor-element-21b71e35{left:51%;}body.rtl .elementor-16743 .elementor-element.elementor-element-21b71e35{right:51%;}}@media(max-width:767px){.elementor-16743 .elementor-element.elementor-element-56618e74{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16743 .elementor-element.elementor-element-700cc869 > .elementor-widget-container{margin:0px 0px -16px 0px;}.elementor-16743 .elementor-element.elementor-element-700cc869 .elementor-heading-title{font-size:50px;}.elementor-16743 .elementor-element.elementor-element-454596c2 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-16743 .elementor-element.elementor-element-454596c2 .elementor-heading-title{font-size:25px;}.elementor-16743 .elementor-element.elementor-element-71ac5377 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16743 .elementor-element.elementor-element-71ac5377{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-16743 .elementor-element.elementor-element-74e0a40f > .elementor-widget-container{margin:0px 10px 10px 0px;}.elementor-16743 .elementor-element.elementor-element-24abd02e{--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16743 .elementor-element.elementor-element-21b71e35{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;bottom:-13px;}body:not(.rtl) .elementor-16743 .elementor-element.elementor-element-21b71e35{left:35%;}body.rtl .elementor-16743 .elementor-element.elementor-element-21b71e35{right:35%;}}@media(min-width:768px){.elementor-16743 .elementor-element.elementor-element-ccd51a5{--content-width:1380px;}.elementor-16743 .elementor-element.elementor-element-56618e74{--width:45.446%;}.elementor-16743 .elementor-element.elementor-element-24abd02e{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16743 .elementor-element.elementor-element-56618e74{--width:100%;}.elementor-16743 .elementor-element.elementor-element-24abd02e{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-ccd51a5 */.elementor-16743 .elementor-element.elementor-element-ccd51a5 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Mantiene i contenuti sopra lo spruzzo */
.elementor-16743 .elementor-element.elementor-element-ccd51a5 > .e-con-inner,
.elementor-16743 .elementor-element.elementor-element-ccd51a5 > .elementor-container,
.elementor-16743 .elementor-element.elementor-element-ccd51a5 > .elementor-widget-wrap,
.elementor-16743 .elementor-element.elementor-element-ccd51a5 > * {
  position: relative;
  z-index: 2;
}

/* Spruzzo principale dal basso verso l'alto */
.elementor-16743 .elementor-element.elementor-element-ccd51a5::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -80px;
  width: 620px;
  height: 520px;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;

  background:
    radial-gradient(circle, #8BEB8B 0 5px, transparent 6px) 50% 100% / 18px 18px no-repeat,
    radial-gradient(circle, #75D7E4 0 4px, transparent 5px) 42% 78% / 16px 16px no-repeat,
    radial-gradient(circle, #F2B74D 0 4px, transparent 5px) 58% 72% / 16px 16px no-repeat,

    linear-gradient(25deg, transparent 45%, #8BEB8B 46% 54%, transparent 55%) 20% 88% / 90px 14px no-repeat,
    linear-gradient(-25deg, transparent 45%, #75D7E4 46% 54%, transparent 55%) 80% 86% / 90px 14px no-repeat,
    linear-gradient(55deg, transparent 45%, #F2B74D 46% 54%, transparent 55%) 35% 72% / 80px 12px no-repeat,
    linear-gradient(-55deg, transparent 45%, #8BEB8B 46% 54%, transparent 55%) 65% 68% / 80px 12px no-repeat,

    radial-gradient(circle, #8BEB8B 0 4px, transparent 5px) 18% 66% / 16px 16px no-repeat,
    radial-gradient(circle, #75D7E4 0 4px, transparent 5px) 82% 62% / 16px 16px no-repeat,
    radial-gradient(circle, #F2B74D 0 5px, transparent 6px) 30% 48% / 18px 18px no-repeat,
    radial-gradient(circle, #8BEB8B 0 4px, transparent 5px) 70% 44% / 16px 16px no-repeat,
    radial-gradient(circle, #75D7E4 0 5px, transparent 6px) 50% 34% / 18px 18px no-repeat;

  opacity: 0;
  animation: confetti-spray 2.6s ease-out infinite;
}

/* Secondo spruzzo sfalsato, più leggero */
.elementor-16743 .elementor-element.elementor-element-ccd51a5::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -70px;
  width: 720px;
  height: 560px;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;

  background:
    linear-gradient(18deg, transparent 45%, #75D7E4 46% 54%, transparent 55%) 14% 84% / 70px 10px no-repeat,
    linear-gradient(-18deg, transparent 45%, #8BEB8B 46% 54%, transparent 55%) 86% 82% / 70px 10px no-repeat,
    linear-gradient(70deg, transparent 45%, #F2B74D 46% 54%, transparent 55%) 28% 58% / 70px 10px no-repeat,
    linear-gradient(-70deg, transparent 45%, #75D7E4 46% 54%, transparent 55%) 72% 54% / 70px 10px no-repeat,

    radial-gradient(circle, #F2B74D 0 4px, transparent 5px) 22% 42% / 14px 14px no-repeat,
    radial-gradient(circle, #8BEB8B 0 4px, transparent 5px) 78% 38% / 14px 14px no-repeat,
    radial-gradient(circle, #75D7E4 0 4px, transparent 5px) 44% 24% / 14px 14px no-repeat,
    radial-gradient(circle, #F2B74D 0 3px, transparent 4px) 58% 20% / 12px 12px no-repeat;

  opacity: 0;
  animation: confetti-spray-soft 2.6s ease-out infinite;
  animation-delay: .35s;
}

@keyframes confetti-spray {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(80px) scale(.25) rotate(0deg);
    filter: blur(1px);
  }

  12% {
    opacity: 1;
  }

  70% {
    opacity: .9;
  }

  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-170px) scale(1) rotate(14deg);
    filter: blur(0);
  }
}

@keyframes confetti-spray-soft {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(90px) scale(.25) rotate(0deg);
  }

  14% {
    opacity: .8;
  }

  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-150px) scale(1.05) rotate(-12deg);
  }
}

/* Mobile: effetto più contenuto */
@media (max-width: 767px) {
  .elementor-16743 .elementor-element.elementor-element-ccd51a5::before {
    width: 420px;
    height: 420px;
    bottom: -90px;
  }

  .elementor-16743 .elementor-element.elementor-element-ccd51a5::after {
    width: 460px;
    height: 440px;
    bottom: -90px;
  }
}/* End custom CSS */