.elementor-8758 .elementor-element.elementor-element-6dffcbb{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8758 .elementor-element.elementor-element-649d867{--display:flex;--min-height:780px;--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;--justify-content:space-between;--align-items:center;--gap:014px 014px;--row-gap:014px;--column-gap:014px;--flex-wrap:nowrap;--border-radius:30px 30px 30px 30px;--margin-top:0130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8758 .elementor-element.elementor-element-649d867:not(.elementor-motion-effects-element-type-background), .elementor-8758 .elementor-element.elementor-element-649d867 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(110deg, #F1F5EF 39%, #F3E8F7 100%);}.elementor-8758 .elementor-element.elementor-element-6bceac0{--display:flex;}.elementor-8758 .elementor-element.elementor-element-b33ce3d{text-align:start;}.elementor-8758 .elementor-element.elementor-element-b33ce3d .elementor-heading-title{font-size:40px;font-weight:700;line-height:1.05em;color:#000000;}.elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button{background-color:#000000;}.elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button:hover, .elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button:focus{background-color:var( --e-global-color-c8d4cf5 );color:#000000;border-color:var( --e-global-color-c8d4cf5 );}.elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button:hover svg, .elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button:focus svg{fill:#000000;}.elementor-8758 .elementor-element.elementor-element-8ea2c42{--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-8758 .elementor-element.elementor-element-4ad8008 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-4ad8008 img{border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-bbd17d1 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-bbd17d1 img{border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-1a85629 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-1a85629 img{border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-141dcdb{--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-8758 .elementor-element.elementor-element-9c0d8d3{--display:flex;}.elementor-8758 .elementor-element.elementor-element-6cab964{--display:flex;}.elementor-8758 .elementor-element.elementor-element-49f4404{--display:flex;}.elementor-8758 .elementor-element.elementor-element-b20d5ab{--display:flex;}.elementor-8758 .elementor-element.elementor-element-cd37be9{--display:flex;}.elementor-8758 .elementor-element.elementor-element-9bd795b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:050px;--margin-bottom:050px;--margin-left:0px;--margin-right:0px;}.elementor-8758 .elementor-element.elementor-element-da4a8fc{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-8758 .elementor-element.elementor-element-9b912ad .elementor-heading-title{color:#000000;}.elementor-8758 .elementor-element.elementor-element-2a30642{--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-8758 .elementor-element.elementor-element-3a5d90c{--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:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8758 .elementor-element.elementor-element-00f16f3{--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;--justify-content:center;--align-items:center;}.elementor-8758 .elementor-element.elementor-element-2453ae0 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-2453ae0 img{border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-a1c185a{color:#000000;}.elementor-8758 .elementor-element.elementor-element-f7fc717 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-f7fc717 img{border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-79020e7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8758 .elementor-element.elementor-element-3bdb5dc{--display:flex;}.elementor-8758 .elementor-element.elementor-element-ac541a1 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-ac541a1 img{border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-d559038{text-align:center;color:#000000;}.elementor-8758 .elementor-element.elementor-element-a02a810 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-a02a810 img{border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-6754325{--display:flex;--justify-content:center;}.elementor-8758 .elementor-element.elementor-element-427adb0{--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;--justify-content:center;--align-items:center;}.elementor-8758 .elementor-element.elementor-element-0eee6cf > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-0eee6cf img{border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-19212ed{color:#000000;}.elementor-8758 .elementor-element.elementor-element-05d7e04{--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-8758 .elementor-element.elementor-element-3a48e1d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8758 .elementor-element.elementor-element-9f7b0ca{--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;--justify-content:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-8758 .elementor-element.elementor-element-7a5040b{--display:flex;}.elementor-8758 .elementor-element.elementor-element-f37f3ce{text-align:start;}.elementor-8758 .elementor-element.elementor-element-f37f3ce .elementor-heading-title{color:#FFFFFF;}.elementor-8758 .elementor-element.elementor-element-9bafc9a{color:#FFFFFF;}.elementor-8758 .elementor-element.elementor-element-7c102c5{--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:center;--align-items:center;}.elementor-8758 .elementor-element.elementor-element-71a009a > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-71a009a img{border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-d168b61{--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-8758 .elementor-element.elementor-element-e623533{--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-8758 .elementor-element.elementor-element-ae444d1 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-ae444d1 img{border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-27c15d7{--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-8758 .elementor-element.elementor-element-137ebdd > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-137ebdd img{border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-3ce86b1{--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-8758 .elementor-element.elementor-element-d1f74c5 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-d1f74c5 img{border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-db745d3{--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-8758 .elementor-element.elementor-element-0c93ba9 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-0c93ba9 img{border-radius:40px 40px 40px 40px;}.elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;}.elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button:hover, .elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button:focus{background-color:var( --e-global-color-c8d4cf5 );color:#000000;border-color:var( --e-global-color-c8d4cf5 );}.elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button:hover svg, .elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button:focus svg{fill:#000000;}.elementor-8758 .elementor-element.elementor-element-aae4e83{--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:center;--align-items:center;}.elementor-8758 .elementor-element.elementor-element-186285b .elementor-swiper-button{font-size:20px;}@media(max-width:1024px){.elementor-8758 .elementor-element.elementor-element-649d867{--padding-top:032px;--padding-bottom:0px;--padding-left:032px;--padding-right:032px;}.elementor-8758 .elementor-element.elementor-element-6bceac0{--justify-content:center;}.elementor-8758 .elementor-element.elementor-element-6bceac0.e-con{--align-self:center;}.elementor-8758 .elementor-element.elementor-element-b33ce3d{text-align:center;}.elementor-8758 .elementor-element.elementor-element-b33ce3d .elementor-heading-title{font-size:34px;}}@media(min-width:768px){.elementor-8758 .elementor-element.elementor-element-649d867{--content-width:1000px;}}@media(max-width:767px){.elementor-8758 .elementor-element.elementor-element-649d867{--min-height:780px;--border-radius:16px 16px 16px 16px;--padding-top:032px;--padding-bottom:032px;--padding-left:016px;--padding-right:016px;}.elementor-8758 .elementor-element.elementor-element-b33ce3d{text-align:center;}.elementor-8758 .elementor-element.elementor-element-b33ce3d .elementor-heading-title{font-size:28px;}}/* Start custom CSS for heading, class: .elementor-element-b33ce3d */.elementor-8758 .elementor-element.elementor-element-b33ce3d {
  box-sizing: border-box;

  width: 100%;
  margin: 0 !important;
  padding: 0 0 12px !important;

  text-align: left;
}

.elementor-8758 .elementor-element.elementor-element-b33ce3d .elementor-heading-title {
  display: block;

  width: 100%;
  margin: 0;
  padding: 0;

  color: #000000;

  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.1;
  font-weight: 700;

  text-align: left;

  white-space: normal;
  overflow-wrap: break-word;
}

.elementor-8758 .elementor-element.elementor-element-b33ce3d .testo-verde {
  position: relative;
  display: inline-block;

  color: #84f758;
}

.elementor-8758 .elementor-element.elementor-element-b33ce3d .testo-verde::after {
  content: "";

  position: absolute;
  left: 4%;
  bottom: -9px;

  width: 92%;
  height: clamp(6px, 0.8vw, 9px);

  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 300 18' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M8 5 C90 0 205 1 298 13 C205 7 105 9 8 17 C3 17 0 14 0 11 C0 8 3 6 8 5Z' fill='%2384F758'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-size: 100% 100%;

  transform: rotate(-0.6deg);

  pointer-events: none;
}

/* Normalmente mostra l’a-capo dopo “cliente” */
.elementor-8758 .elementor-element.elementor-element-b33ce3d .a-capo-tablet {
  display: none;
}

.elementor-8758 .elementor-element.elementor-element-b33ce3d .a-capo-normale {
  display: inline;
}

/* PC con schermi più piccoli */
@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8758 .elementor-element.elementor-element-b33ce3d .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-8758 .elementor-element.elementor-element-b33ce3d .testo-verde::after {
    bottom: -7px;
    height: 7px;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-b33ce3d,
  .elementor-8758 .elementor-element.elementor-element-b33ce3d .elementor-heading-title {
    text-align: left !important;
  }

  .elementor-8758 .elementor-element.elementor-element-b33ce3d .elementor-heading-title {
    font-size: clamp(24px, 3.8vw, 32px);
  }

  /* Nasconde l’a-capo dopo “cliente” */
  .elementor-8758 .elementor-element.elementor-element-b33ce3d .a-capo-normale {
    display: none;
  }

  /* Va a capo dopo “prossimo” e dopo “potrebbe” */
  .elementor-8758 .elementor-element.elementor-element-b33ce3d .a-capo-tablet {
    display: inline;
  }

  .elementor-8758 .elementor-element.elementor-element-b33ce3d .testo-verde::after {
    bottom: -7px;
    height: 7px;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-b33ce3d,
  .elementor-8758 .elementor-element.elementor-element-b33ce3d .elementor-heading-title {
    text-align: center !important;
  }

  .elementor-8758 .elementor-element.elementor-element-b33ce3d .elementor-heading-title {
    font-size: clamp(25px, 8vw, 32px);
    line-height: 1.1;
  }

  .elementor-8758 .elementor-element.elementor-element-b33ce3d .a-capo-tablet {
    display: none;
  }

  .elementor-8758 .elementor-element.elementor-element-b33ce3d .a-capo-normale {
    display: inline;
  }

  .elementor-8758 .elementor-element.elementor-element-b33ce3d .testo-verde::after {
    bottom: -7px;
    height: 7px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c62d59e */.elementor-8758 .elementor-element.elementor-element-c62d59e {
  box-sizing: border-box;

  width: 100%;
  max-width: 460px;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8758 .elementor-element.elementor-element-c62d59e .elementor-widget-container {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  color: #000000;

  font-size: clamp(13px, 1.3vw, 16px);
  line-height: 1.4;
  font-weight: 400;

  text-align: left;
}

.elementor-8758 .elementor-element.elementor-element-c62d59e p {
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.elementor-8758 .elementor-element.elementor-element-c62d59e p:last-child {
  margin-bottom: 0 !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-c62d59e {
    max-width: 100%;
  }

  .elementor-8758 .elementor-element.elementor-element-c62d59e .elementor-widget-container {
    font-size: clamp(13px, 1.6vw, 15px);
    text-align: left !important;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-c62d59e {
    max-width: 420px;
    margin-inline: auto !important;
  }

  .elementor-8758 .elementor-element.elementor-element-c62d59e .elementor-widget-container {
    font-size: 14px;
    line-height: 1.4;

    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3fbdf1 */.elementor-8758 .elementor-element.elementor-element-e3fbdf1 {
  width: auto;
  max-width: 100%;

  margin:
    clamp(4px, 1vw, 8px)
    0
    0 !important;

  padding: 0 !important;

  align-self: flex-start;
}

.elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button-wrapper {
  text-align: left;
}

.elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  min-height: 40px;

  padding:
    clamp(10px, 1vw, 12px)
    clamp(16px, 1.8vw, 22px);

  color: #ffffff !important;
  background-color: #000000 !important;

  border: none;
  border-radius: 999px;

  font-size: clamp(12px, 1.1vw, 14px);
  line-height: 1;
  font-weight: 700;

  text-decoration: none;

  box-shadow: none;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;
}

/* Effetto su computer */
@media (hover: hover) and (pointer: fine) {
  .elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button:hover,
  .elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button:focus {
    color: #000000 !important;
    background-color: #84f758 !important;

    transform: translateY(-3px);

    box-shadow:
      0 10px 18px rgba(0, 28, 19, 0.18);
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-e3fbdf1 {
    align-self: flex-start;
  }

  .elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button-wrapper {
    text-align: left !important;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-e3fbdf1 {
    align-self: center;

    margin:
      6px
      auto
      0 !important;
  }

  .elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button-wrapper {
    text-align: center !important;
  }

  .elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button {
    min-height: 38px;

    padding:
      10px
      17px;

    font-size: 12px;
  }
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce) {
  .elementor-8758 .elementor-element.elementor-element-e3fbdf1 .elementor-button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4ad8008 */.elementor-8758 .elementor-element.elementor-element-4ad8008 {
  position: absolute;
  left: 10%;
  bottom: 10%;
  z-index: 2;

  width: 40%;
  max-width: 215px;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  overflow: visible !important;

  transform: rotate(-5deg);
  transform-origin: center center;

  filter: drop-shadow(
    0 12px 12px rgba(0, 28, 19, 0.13)
  );

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

.elementor-8758 .elementor-element.elementor-element-4ad8008 .elementor-widget-container {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;
  border-radius: clamp(10px, 1.1vw, 15px) !important;

  overflow: hidden !important;
}

.elementor-8758 .elementor-element.elementor-element-4ad8008 img {
  display: block;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: clamp(10px, 1.1vw, 15px) !important;

  object-fit: contain;
  transform: none !important;
}

/* Movimento PC */
@media (hover: hover) and (pointer: fine) {
  .elementor-8758 .elementor-element.elementor-element-4ad8008:hover {
    z-index: 4;

    transform:
      translateY(-8px)
      rotate(-7deg)
      scale(1.04);

    filter: drop-shadow(
      0 17px 15px rgba(0, 28, 19, 0.18)
    );
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-4ad8008 {
    left: 9%;
    bottom: 10%;

    width: 40%;
    max-width: 195px;

    transform: rotate(-5deg);
  }

  .elementor-8758 .elementor-element.elementor-element-4ad8008 .elementor-widget-container,
  .elementor-8758 .elementor-element.elementor-element-4ad8008 img {
    border-radius: 12px !important;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-4ad8008 {
    left: 8%;
    bottom: 9%;

    width: 41%;
    max-width: 165px;

    transform: rotate(-4deg);
  }

  .elementor-8758 .elementor-element.elementor-element-4ad8008 .elementor-widget-container,
  .elementor-8758 .elementor-element.elementor-element-4ad8008 img {
    border-radius: 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-8758 .elementor-element.elementor-element-4ad8008 {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bbd17d1 */.elementor-8758 .elementor-element.elementor-element-bbd17d1 {
  position: absolute;
  top: 10%;
  right: 9%;
  z-index: 3;

  width: 41%;
  max-width: 220px;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  overflow: visible !important;

  transform: rotate(2deg);
  transform-origin: center center;

  filter: drop-shadow(
    0 12px 12px rgba(0, 28, 19, 0.13)
  );

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

.elementor-8758 .elementor-element.elementor-element-bbd17d1 .elementor-widget-container {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;
  border-radius: clamp(10px, 1.1vw, 15px) !important;

  overflow: hidden !important;
}

.elementor-8758 .elementor-element.elementor-element-bbd17d1 img {
  display: block;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: clamp(10px, 1.1vw, 15px) !important;

  object-fit: contain;
  transform: none !important;
}

/* Movimento PC */
@media (hover: hover) and (pointer: fine) {
  .elementor-8758 .elementor-element.elementor-element-bbd17d1:hover {
    z-index: 4;

    transform:
      translateY(-8px)
      rotate(3deg)
      scale(1.04);

    filter: drop-shadow(
      0 17px 15px rgba(0, 28, 19, 0.18)
    );
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-bbd17d1 {
    top: 10%;
    right: 8%;

    width: 41%;
    max-width: 200px;

    transform: rotate(2deg);
  }

  .elementor-8758 .elementor-element.elementor-element-bbd17d1 .elementor-widget-container,
  .elementor-8758 .elementor-element.elementor-element-bbd17d1 img {
    border-radius: 12px !important;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-bbd17d1 {
    top: 9%;
    right: 7%;

    width: 42%;
    max-width: 170px;

    transform: rotate(2deg);
  }

  .elementor-8758 .elementor-element.elementor-element-bbd17d1 .elementor-widget-container,
  .elementor-8758 .elementor-element.elementor-element-bbd17d1 img {
    border-radius: 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-8758 .elementor-element.elementor-element-bbd17d1 {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a85629 */.elementor-8758 .elementor-element.elementor-element-1a85629 {
  position: absolute;
  top: 36%;
  left: 50%;
  z-index: 20 !important;

  width: 20%;
  max-width: 105px;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  overflow: visible !important;

  transform: translate(-50%, -50%) rotate(-4deg);
  transform-origin: center center;

  filter: drop-shadow(
    0 5px 5px rgba(0, 28, 19, 0.12)
  );

  pointer-events: none;

  animation: freccia-riposo 3s ease-in-out infinite;

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

.elementor-8758 .elementor-element.elementor-element-1a85629 .elementor-widget-container {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-1a85629 img {
  display: block;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
}

@keyframes freccia-riposo {
  0%,
  100% {
    transform: translate(-50%, -50%) rotate(-4deg);
  }

  50% {
    transform:
      translate(calc(-50% + 5px), calc(-50% - 2px))
      rotate(-1deg);
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-1a85629 {
    top: 36%;
    left: 50%;

    width: 19%;
    max-width: 90px;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-1a85629 {
    top: 36%;
    left: 50%;

    width: 18%;
    max-width: 70px;

    animation: none;

    transform:
      translate(-50%, -50%)
      rotate(-3deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-8758 .elementor-element.elementor-element-1a85629 {
    animation: none;
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2c42 */.elementor-8758 .elementor-element.elementor-element-8ea2c42 {
  position: relative;
  box-sizing: border-box;

  width: 100%;
  min-width: 0;
  height: clamp(340px, 34vw, 470px);

  margin: 0;
  padding: 0;

  overflow: visible !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-8ea2c42 {
    height: clamp(310px, 43vw, 400px);
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-8ea2c42 {
    width: 100%;
    max-width: 390px;
    height: clamp(280px, 85vw, 350px);

    margin-inline: auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-649d867 */.elementor-8758 .elementor-element.elementor-element-649d867 {
  box-sizing: border-box;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  justify-content: center !important;
  align-items: center !important;

  width: calc(100% - clamp(24px, 5vw, 96px));
  max-width: 1000px;
  min-height: auto;

  margin-inline: auto;

  padding:
    clamp(24px, 3vw, 40px)
    clamp(16px, 3vw, 40px);

  gap: clamp(20px, 3vw, 40px);

  border-radius: clamp(16px, 2vw, 24px);

  overflow: hidden;
}

/* Le due colonne occupano esattamente metà spazio */
.elementor-8758 .elementor-element.elementor-element-649d867 > .e-con {
  flex: 1 1 0 !important;

  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* PC con schermi più piccoli */
@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8758 .elementor-element.elementor-element-649d867 {
    padding: 28px;
    gap: 28px;

    border-radius: 22px;
  }
}

/* Tablet: mantiene le due colonne affiancate e uguali */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-649d867 {
    flex-direction: row !important;
    align-items: center !important;

    gap: clamp(18px, 3vw, 28px);
  }

  .elementor-8758 .elementor-element.elementor-element-649d867 > .e-con {
    flex: 1 1 0 !important;

    width: 0 !important;
    min-width: 0 !important;
  }
}

/* Telefono: testi sopra e immagine sotto */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-649d867 {
    flex-direction: column !important;
    align-items: center !important;

    width: calc(100% - 16px);

    padding:
      clamp(22px, 6vw, 30px)
      clamp(16px, 5vw, 22px);

    gap: 24px;

    border-radius: 18px;
  }

  .elementor-8758 .elementor-element.elementor-element-649d867 > .e-con {
    flex: 0 0 auto !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}/* Telefono: immagine sotto a tutti i testi */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-649d867,
  .elementor-8758 .elementor-element.elementor-element-649d867 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    justify-content: center !important;
    align-items: center !important;
  }

  .elementor-8758 .elementor-element.elementor-element-649d867 > .e-con,
  .elementor-8758 .elementor-element.elementor-element-649d867 > .e-con-inner > .e-con {
    flex: 0 0 auto !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-141dcdb */.elementor-8758 .elementor-element.elementor-element-141dcdb {
  box-sizing: border-box;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  justify-content: center !important;
  align-items: stretch !important;

  width: calc(100% - clamp(24px, 5vw, 96px)) !important;
  max-width: 1000px !important;

  margin:
    clamp(24px, 4vw, 40px)
    auto
    clamp(38px, 6vw, 64px) !important;

  padding:
    clamp(14px, 2vw, 22px)
    0 !important;

  gap: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* Eventuale contenitore interno di Elementor */
.elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  justify-content: center !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
}

/* Quattro colonne uguali */
.elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con,
.elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con-inner > .e-con {
  position: relative;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  flex: 0 0 25% !important;

  width: 25% !important;
  min-width: 0 !important;
  max-width: 25% !important;

  margin: 0 !important;

  padding:
    clamp(10px, 1.4vw, 16px)
    clamp(6px, 1vw, 12px) !important;

  background: transparent !important;

  border: none !important;
  border-left:
    1px solid rgba(0, 28, 19, 0.14) !important;

  text-align: center !important;
}

/* Nessun divisore prima del primo contatore */
.elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con:first-child,
.elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con-inner > .e-con:first-child {
  border-left: none !important;
}

/* Widget */
.elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-widget-counter {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

.elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-widget-counter .elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-counter {
  display: flex !important;
  flex-direction: column !important;

  justify-content: center !important;
  align-items: center !important;

  width: 100% !important;

  gap: 7px !important;
}

/* Numero */
.elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-counter-number-wrapper {
  position: relative;
  z-index: 1;
  isolation: isolate;

  display: flex !important;
  justify-content: center !important;
  align-items: baseline !important;

  order: 1 !important;

  width: auto !important;

  margin: 0 auto !important;
  padding: 0 !important;

  color: #000000 !important;

  font-size: clamp(30px, 3.5vw, 44px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  text-align: center !important;
  white-space: nowrap;
}

/* Macchia verdina uguale per tutti */
.elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-counter-number-wrapper::before {
  content: "";

  position: absolute;
  z-index: -1;

  left: 50%;
  top: 50%;

  width: clamp(56px, 6vw, 74px);
  height: clamp(38px, 4.5vw, 50px);

  background: #E5FFE8;

  border-radius:
    58% 42% 55% 45% /
    45% 56% 44% 55%;

  transform:
    translate(-50%, -50%)
    rotate(-4deg);

  pointer-events: none;
}

/* Descrizione */
.elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-counter-title {
  order: 2 !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #000000 !important;

  font-size: clamp(11px, 1.1vw, 14px) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;

  text-align: center !important;

  overflow-wrap: normal;
  word-break: normal;
}

/* Tablet: quattro elementi sulla stessa riga */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-141dcdb {
    width: calc(100% - 32px) !important;

    margin:
      24px
      auto
      48px !important;

    padding: 14px 0 !important;
  }

  .elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con,
  .elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con-inner > .e-con {
    flex: 0 0 25% !important;

    width: 25% !important;
    max-width: 25% !important;

    padding: 12px 6px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-counter-number-wrapper {
    font-size: clamp(27px, 4vw, 38px) !important;
  }

  .elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-counter-number-wrapper::before {
    width: 60px;
    height: 42px;
  }

  .elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-counter-title {
    font-size: clamp(10px, 1.5vw, 12px) !important;
  }
}

/* Telefono: tutti e quattro sulla stessa riga */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-141dcdb {
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: calc(100% - 16px) !important;
    max-width: 100% !important;

    margin:
      20px
      auto
      40px !important;

    padding: 8px 0 !important;

    gap: 0 !important;
  }

  .elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con-inner {
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;

    gap: 0 !important;
  }

  .elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con,
  .elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con-inner > .e-con {
    flex: 0 0 25% !important;

    width: 25% !important;
    min-width: 0 !important;
    max-width: 25% !important;
    min-height: auto !important;

    padding:
      12px
      3px !important;

    border: none !important;
    border-left:
      1px solid rgba(0, 28, 19, 0.12) !important;
  }

  .elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con:first-child,
  .elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con-inner > .e-con:first-child {
    border-left: none !important;
  }

  .elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-counter {
    gap: 5px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-counter-number-wrapper {
    font-size: clamp(21px, 7vw, 29px) !important;
  }

  .elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-counter-number-wrapper::before {
    width: clamp(42px, 13vw, 52px);
    height: clamp(29px, 9vw, 36px);
  }

  .elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-counter-title {
    font-size: clamp(8px, 2.4vw, 10px) !important;
    line-height: 1.12 !important;
  }
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce) {
  .elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-counter-number {
    animation: none !important;
  }
}/* Colore delle macchie uguale al verde chiaro della Hero */
.elementor-8758 .elementor-element.elementor-element-141dcdb .elementor-counter-number-wrapper::before {
  background: #EFFBEF !important;
}

/* Elimina tutte le righe a sinistra */
.elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con,
.elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con-inner > .e-con {
  border-left: none !important;
  border-right: none !important;
}

/* Inserisce i divisori soltanto tra i contatori */
.elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con:not(:last-child),
.elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con-inner > .e-con:not(:last-child) {
  border-right:
    1px solid rgba(0, 28, 19, 0.14) !important;
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con,
  .elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con-inner > .e-con {
    border-left: none !important;
    border-right: none !important;
  }

  .elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con:not(:last-child),
  .elementor-8758 .elementor-element.elementor-element-141dcdb > .e-con-inner > .e-con:not(:last-child) {
    border-right:
      1px solid rgba(0, 28, 19, 0.12) !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b912ad */.elementor-8758 .elementor-element.elementor-element-9b912ad {
  width: 100%;
  margin: 0 !important;
  text-align: center;
}

.elementor-8758 .elementor-element.elementor-element-9b912ad .elementor-heading-title {
  margin: 0;

  color: #000000;

  font-size: clamp(23px, 3vw, 32px);
  line-height: 1.15;
  font-weight: 700;

  text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-febade4 */.elementor-8758 .elementor-element.elementor-element-febade4 {
  width: clamp(36px, 4vw, 52px) !important;
  min-width: clamp(36px, 4vw, 52px) !important;
  max-width: 52px !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8758 .elementor-element.elementor-element-febade4 .elementor-heading-title {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  aspect-ratio: 1 / 1;

  margin: 0;
  padding: 0;

  color: #000000;
  background: #84f758;
  border-radius: 50%;

  font-size: clamp(16px, 2vw, 23px);
  line-height: 1;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2453ae0 */.elementor-8758 .elementor-element.elementor-element-2453ae0 {
  position: relative !important;

  width: clamp(36px, 4vw, 52px) !important;
  min-width: clamp(36px, 4vw, 52px) !important;
  max-width: 52px !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  inset: auto !important;

  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-2453ae0 .elementor-widget-container {
  position: relative !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-2453ae0 a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-2453ae0 img {
  position: static !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  transform: scale(1.82) !important;
  transform-origin: center !important;

  inset: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00f16f3 */.elementor-8758 .elementor-element.elementor-element-00f16f3 {
  box-sizing: border-box;

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;

  width: 100%;
  max-width: 100%;

  gap: clamp(5px, 0.8vw, 8px);

  overflow: visible;
}

.elementor-8758 .elementor-element.elementor-element-00f16f3 > .elementor-element {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}.elementor-8758 .elementor-element.elementor-element-00f16f3 {
  position: relative;
  z-index: 2;

  margin: 0 !important;

  transform: translateY(0) scale(1);
  transform-origin: center;

  filter:
    drop-shadow(0 6px 8px rgba(0, 28, 19, 0.10));

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

/* Effetto su computer */
@media (hover: hover) and (pointer: fine) {
  .elementor-8758 .elementor-element.elementor-element-00f16f3:hover {
    z-index: 5;

    transform:
      translateY(-5px)
      scale(1.05);

    filter:
 дайын drop-shadow(0 10px 10px rgba(0, 28, 19, 0.14))
      drop-shadow(0 0 9px rgba(0, 255, 102, 0.28));
  }
}

/* Effetto al tocco su tablet e telefono */
@media (hover: none) {
  .elementor-8758 .elementor-element.elementor-element-00f16f3:active {
    transform:
      translateY(-3px)
      scale(1.04);

    filter:
      drop-shadow(0 8px 9px rgba(0, 28, 19, 0.13))
      drop-shadow(0 0 7px rgba(0, 255, 102, 0.24));
  }
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce) {
  .elementor-8758 .elementor-element.elementor-element-00f16f3 {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1c185a */.elementor-8758 .elementor-element.elementor-element-a1c185a {
  box-sizing: border-box;

  width: 100%;
  min-width: 0;
  max-width: 100%;

  margin: 0 !important;
  padding: 0 clamp(2px, 0.5vw, 6px);

  text-align: center;
}

.elementor-8758 .elementor-element.elementor-element-a1c185a .elementor-widget-container {
  width: 100%;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  color: #000000;

  font-size: clamp(11px, 1.45vw, 18px);
  line-height: 1.2;
  font-weight: 700;

  text-align: center;

  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

.elementor-8758 .elementor-element.elementor-element-a1c185a p {
  margin: 0 !important;
  padding: 0 !important;

  font: inherit;
  line-height: inherit;
  text-align: center;
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-a1c185a {
    padding-inline: 2px;
  }

  .elementor-8758 .elementor-element.elementor-element-a1c185a .elementor-widget-container {
    font-size: 11px;
    line-height: 1.18;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a5d90c */.elementor-8758 .elementor-element.elementor-element-3a5d90c {
  box-sizing: border-box;

  display: grid;
  grid-template-rows:
    clamp(36px, 4vw, 52px)
    auto;

  align-items: start;
  justify-items: center;

  width: 100%;
  min-width: 0;

  gap: clamp(10px, 1.5vw, 16px);

  text-align: center;

  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7fc717 */.elementor-8758 .elementor-element.elementor-element-f7fc717 {
  box-sizing: border-box;

  align-self: start;

  width: 100% !important;
  max-width: 80px !important;

  margin: clamp(10px, 1.2vw, 14px) 0 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-f7fc717 .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-f7fc717 img {
  position: static !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  transform: scale(1.18) !important;
  transform-origin: center !important;
}

/* Tablet: frecce leggermente più grandi */
@media (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-f7fc717 {
    max-width: 64px !important;
    margin-top: 10px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-f7fc717 img {
    transform: scale(1.2) !important;
  }
}

/* Telefono: frecce completamente nascoste */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-f7fc717 {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-99bd53a */.elementor-8758 .elementor-element.elementor-element-99bd53a {
  width: clamp(36px, 4vw, 52px) !important;
  min-width: clamp(36px, 4vw, 52px) !important;
  max-width: 52px !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8758 .elementor-element.elementor-element-99bd53a .elementor-heading-title {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  aspect-ratio: 1 / 1;

  margin: 0;
  padding: 0;

  color: #000000;
  background: #a89bf8;
  border-radius: 50%;

  font-size: clamp(16px, 2vw, 23px);
  line-height: 1;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ac541a1 */.elementor-8758 .elementor-element.elementor-element-ac541a1 {
  position: relative !important;

  width: clamp(36px, 4vw, 52px) !important;
  min-width: clamp(36px, 4vw, 52px) !important;
  max-width: 52px !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  inset: auto !important;

  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-ac541a1 .elementor-widget-container {
  position: relative !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-ac541a1 a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-ac541a1 img {
  position: static !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  transform: scale(1.82) !important;
  transform-origin: center !important;

  inset: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bdb5dc */.elementor-8758 .elementor-element.elementor-element-3bdb5dc {
  box-sizing: border-box;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  justify-content: center !important;
  align-items: center !important;

  width: fit-content !important;
  max-width: 100% !important;
  min-height: clamp(36px, 4vw, 52px);

  align-self: center !important;

  margin: 0 auto !important;
  padding: 0 !important;

  gap: clamp(5px, 0.7vw, 8px);

  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-3bdb5dc > .elementor-element {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;
}.elementor-8758 .elementor-element.elementor-element-3bdb5dc {
  position: relative;
  z-index: 2;

  margin: 0 !important;

  transform: translateY(0) scale(1);
  transform-origin: center;

  filter:
    drop-shadow(0 6px 8px rgba(0, 28, 19, 0.10));

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

/* Effetto su computer */
@media (hover: hover) and (pointer: fine) {
  .elementor-8758 .elementor-element.elementor-element-3bdb5dc:hover {
    z-index: 5;

    transform:
      translateY(-5px)
      scale(1.05);

    filter:
      drop-shadow(0 10px 10px rgba(0, 28, 19, 0.14))
      drop-shadow(0 0 9px rgba(168, 155, 248, 0.35));
  }
}

/* Effetto al tocco su tablet e telefono */
@media (hover: none) {
  .elementor-8758 .elementor-element.elementor-element-3bdb5dc:active {
    transform:
      translateY(-3px)
      scale(1.04);

    filter:
      drop-shadow(0 8px 9px rgba(0, 28, 19, 0.13))
      drop-shadow(0 0 7px rgba(168, 155, 248, 0.30));
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-8758 .elementor-element.elementor-element-3bdb5dc {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d559038 */.elementor-8758 .elementor-element.elementor-element-d559038 {
  box-sizing: border-box;

  width: 100%;
  min-width: 0;
  max-width: 100%;

  margin: 0 !important;
  padding: 0 clamp(2px, 0.5vw, 6px);

  text-align: center;
}

.elementor-8758 .elementor-element.elementor-element-d559038 .elementor-widget-container {
  width: 100%;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  color: #000000;

  font-size: clamp(11px, 1.45vw, 18px);
  line-height: 1.2;
  font-weight: 700;

  text-align: center;

  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

.elementor-8758 .elementor-element.elementor-element-d559038 p {
  margin: 0 !important;
  padding: 0 !important;

  font: inherit;
  line-height: inherit;
  text-align: center;
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-d559038 {
    padding-inline: 2px;
  }

  .elementor-8758 .elementor-element.elementor-element-d559038 .elementor-widget-container {
    font-size: 11px;
    line-height: 1.18;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79020e7 */.elementor-8758 .elementor-element.elementor-element-79020e7 {
  box-sizing: border-box;

  display: grid;
  grid-template-rows:
    clamp(36px, 4vw, 52px)
    auto;

  align-items: start;
  justify-items: center;

  width: 100%;
  min-width: 0;

  gap: clamp(10px, 1.5vw, 16px);

  text-align: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a02a810 */.elementor-8758 .elementor-element.elementor-element-a02a810 {
  box-sizing: border-box;

  align-self: start;

  width: 100% !important;
  max-width: 80px !important;

  margin: clamp(10px, 1.2vw, 14px) 0 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-a02a810 .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-a02a810 img {
  position: static !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  transform: scale(1.18) !important;
  transform-origin: center !important;
}

/* Tablet: frecce leggermente più grandi */
@media (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-a02a810 {
    max-width: 64px !important;
    margin-top: 10px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-a02a810 img {
    transform: scale(1.2) !important;
  }
}

/* Telefono: frecce completamente nascoste */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-a02a810 {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-82efdf2 */.elementor-8758 .elementor-element.elementor-element-82efdf2 {
  width: clamp(36px, 4vw, 52px) !important;
  min-width: clamp(36px, 4vw, 52px) !important;
  max-width: 52px !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8758 .elementor-element.elementor-element-82efdf2 .elementor-heading-title {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  aspect-ratio: 1 / 1;

  margin: 0;
  padding: 0;

  color: #000000;
  background: #ffcc13;
  border-radius: 50%;

  font-size: clamp(16px, 2vw, 23px);
  line-height: 1;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0eee6cf */.elementor-8758 .elementor-element.elementor-element-0eee6cf {
  position: relative !important;

  width: clamp(36px, 4vw, 52px) !important;
  min-width: clamp(36px, 4vw, 52px) !important;
  max-width: 52px !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  inset: auto !important;

  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-0eee6cf .elementor-widget-container {
  position: relative !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-0eee6cf a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-0eee6cf img {
  position: static !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  transform: scale(1.82) !important;
  transform-origin: center !important;

  inset: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-427adb0 */.elementor-8758 .elementor-element.elementor-element-427adb0 {
  box-sizing: border-box;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  justify-content: center !important;
  align-items: center !important;

  width: fit-content !important;
  max-width: 100% !important;
  min-height: clamp(36px, 4vw, 52px);

  align-self: center !important;

  margin: 0 auto !important;
  padding: 0 !important;

  gap: clamp(5px, 0.7vw, 8px);

  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-427adb0 > .elementor-element {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;
}.elementor-8758 .elementor-element.elementor-element-427adb0 {
  position: relative;
  z-index: 2;

  margin: 0 !important;

  transform: translateY(0) scale(1);
  transform-origin: center;

  filter:
    drop-shadow(0 6px 8px rgba(0, 28, 19, 0.10));

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

/* Effetto su computer */
@media (hover: hover) and (pointer: fine) {
  .elementor-8758 .elementor-element.elementor-element-427adb0:hover {
    z-index: 5;

    transform:
      translateY(-5px)
      scale(1.05);

    filter:
      drop-shadow(0 10px 10px rgba(0, 28, 19, 0.14))
      drop-shadow(0 0 9px rgba(255, 204, 19, 0.38));
  }
}

/* Effetto al tocco su tablet e telefono */
@media (hover: none) {
  .elementor-8758 .elementor-element.elementor-element-427adb0:active {
    transform:
      translateY(-3px)
      scale(1.04);

    filter:
      drop-shadow(0 8px 9px rgba(0, 28, 19, 0.13))
      drop-shadow(0 0 7px rgba(255, 204, 19, 0.32));
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-8758 .elementor-element.elementor-element-427adb0 {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19212ed */.elementor-8758 .elementor-element.elementor-element-19212ed {
  box-sizing: border-box;

  width: 100%;
  min-width: 0;
  max-width: 100%;

  margin: 0 !important;
  padding: 0 clamp(2px, 0.5vw, 6px);

  text-align: center;
}

.elementor-8758 .elementor-element.elementor-element-19212ed .elementor-widget-container {
  width: 100%;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  color: #000000;

  font-size: clamp(11px, 1.45vw, 18px);
  line-height: 1.2;
  font-weight: 700;

  text-align: center;

  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

.elementor-8758 .elementor-element.elementor-element-19212ed p {
  margin: 0 !important;
  padding: 0 !important;

  font: inherit;
  line-height: inherit;
  text-align: center;
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-19212ed {
    padding-inline: 2px;
  }

  .elementor-8758 .elementor-element.elementor-element-19212ed .elementor-widget-container {
    font-size: 11px;
    line-height: 1.18;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6754325 */.elementor-8758 .elementor-element.elementor-element-6754325 {
  box-sizing: border-box;

  display: grid;
  grid-template-rows:
    clamp(36px, 4vw, 52px)
    auto;

  align-items: start;
  justify-items: center;

  width: 100%;
  min-width: 0;

  gap: clamp(10px, 1.5vw, 16px);

  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a30642 */.elementor-8758 .elementor-element.elementor-element-2a30642 {
  box-sizing: border-box;

  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    clamp(38px, 7vw, 80px)
    minmax(0, 1fr)
    clamp(38px, 7vw, 80px)
    minmax(0, 1fr);

  align-items: start;

  width: 100%;
  max-width: 1000px;

  margin-inline: auto;

  gap: clamp(5px, 1.2vw, 14px);

  overflow: visible !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-2a30642 {
    grid-template-columns:
      minmax(0, 1fr)
      clamp(38px, 7vw, 64px)
      minmax(0, 1fr)
      clamp(38px, 7vw, 64px)
      minmax(0, 1fr);

    gap: clamp(4px, 1vw, 10px);
  }
}

/* Telefono: le frecce spariscono e restano tre colonne */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-2a30642 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(6px, 2vw, 12px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4a8fc */.elementor-8758 .elementor-element.elementor-element-da4a8fc {
  box-sizing: border-box;

  width: 100%;
  max-width: 1000px;

  margin-inline: auto;

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: clamp(18px, 3vw, 32px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efe12c6 */.elementor-8758 .elementor-element.elementor-element-efe12c6 {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 0;

  background: transparent !important;
}

.elementor-8758 .elementor-element.elementor-element-efe12c6 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}

.elementor-8758 .elementor-element.elementor-element-efe12c6 .hbspt-form,
.elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form-frame,
.elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form,
.elementor-8758 .elementor-element.elementor-element-efe12c6 form,
.elementor-8758 .elementor-element.elementor-element-efe12c6 iframe {
  display: block;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
}/* Testi del form più piccoli su mobile */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form label,
  .elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form .hs-form-field label,
  .elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form legend {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form input,
  .elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form select,
  .elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form textarea {
    font-size: 13px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form .hs-error-msg,
  .elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form .hs-richtext,
  .elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form .legal-consent-container,
  .elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form .legal-consent-container p {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form input[type="submit"],
  .elementor-8758 .elementor-element.elementor-element-efe12c6 .hs-form .hs-button {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05d7e04 */.elementor-8758 .elementor-element.elementor-element-05d7e04 {
  box-sizing: border-box;

  width: calc(100% - clamp(24px, 5vw, 96px));
  max-width: 1000px;

  margin:
    clamp(18px, 3vw, 34px)
    auto !important;

  padding:
    clamp(24px, 3.5vw, 40px)
    clamp(18px, 4vw, 44px);

  background: #ffffff !important;

  border: none;
  border-radius: clamp(16px, 2vw, 24px);

  overflow: visible;
}

/* Contenitori generati da HubSpot */
.elementor-8758 .elementor-element.elementor-element-05d7e04 .hbspt-form,
.elementor-8758 .elementor-element.elementor-element-05d7e04 .hs-form-frame,
.elementor-8758 .elementor-element.elementor-element-05d7e04 .hs-form,
.elementor-8758 .elementor-element.elementor-element-05d7e04 form {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  background: #ffffff !important;
}

/* Eventuale iframe */
.elementor-8758 .elementor-element.elementor-element-05d7e04 iframe {
  display: block;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;

  border: none !important;

  color-scheme: light;
}

/* Rimuove eventuali livelli grigi */
.elementor-8758 .elementor-element.elementor-element-05d7e04 .elementor-widget-container,
.elementor-8758 .elementor-element.elementor-element-05d7e04 .elementor-widget-html,
.elementor-8758 .elementor-element.elementor-element-05d7e04 .elementor-widget-shortcode {
  background: transparent !important;

  filter: none !important;
  opacity: 1 !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-05d7e04 {
    width: calc(100% - 48px);

    margin:
      18px
      auto !important;

    padding: 28px 24px;

    border-radius: 20px;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-05d7e04 {
    width: calc(100% - 24px);

    margin:
      14px
      auto !important;

    padding: 22px 12px;

    border-radius: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f37f3ce */.elementor-8758 .elementor-element.elementor-element-f37f3ce {
  width: 100%;

  margin: 0 !important;
  padding: 0 0 8px !important;

  text-align: left;
}

.elementor-8758 .elementor-element.elementor-element-f37f3ce .elementor-heading-title {
  display: block;

  width: 100%;

  margin: 0;
  padding: 0;

  color: #ffffff;

  font-size: clamp(25px, 2.7vw, 36px);
  line-height: 1.08;
  font-weight: 700;
}

.elementor-8758 .elementor-element.elementor-element-f37f3ce .star-verde {
  position: relative;
  display: inline-block;

  color: #84f758;
  text-transform: uppercase;
}

.elementor-8758 .elementor-element.elementor-element-f37f3ce .star-verde::after {
  content: "";

  position: absolute;
  left: 5%;
  bottom: -6px;

  width: 90%;
  height: clamp(4px, 0.5vw, 6px);

  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 300 18' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M8 5 C90 1 205 2 298 12 C205 8 105 9 8 17 C3 17 0 14 0 11 C0 8 3 6 8 5Z' fill='%2384F758'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-size: 100% 100%;

  transform: rotate(-0.3deg);

  pointer-events: none;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-f37f3ce .elementor-heading-title {
    font-size: clamp(23px, 3vw, 30px);
    line-height: 1.1;
  }

  .elementor-8758 .elementor-element.elementor-element-f37f3ce .star-verde::after {
    bottom: -5px;
    height: 5px;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-f37f3ce {
    padding-bottom: 8px !important;
    text-align: center;
  }

  .elementor-8758 .elementor-element.elementor-element-f37f3ce .elementor-heading-title {
    font-size: clamp(27px, 8vw, 34px);
    line-height: 1.08;

    text-align: center;
  }

  .elementor-8758 .elementor-element.elementor-element-f37f3ce .star-verde::after {
    bottom: -5px;
    height: 5px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9bafc9a */.elementor-8758 .elementor-element.elementor-element-9bafc9a {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff;
  text-align: left;
}

.elementor-8758 .elementor-element.elementor-element-9bafc9a p {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff;

  font-size: clamp(13px, 1.2vw, 16px);
  line-height: 1.4;
  font-weight: 400 !important;
}

.elementor-8758 .elementor-element.elementor-element-9bafc9a strong,
.elementor-8758 .elementor-element.elementor-element-9bafc9a b {
  font-weight: 400 !important;
}

.elementor-8758 .elementor-element.elementor-element-9bafc9a .testo-verde {
  color: #84f758;
  font-weight: 400 !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-9bafc9a p {
    font-size: 13px;
    line-height: 1.35;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-9bafc9a,
  .elementor-8758 .elementor-element.elementor-element-9bafc9a p {
    text-align: center;
  }

  .elementor-8758 .elementor-element.elementor-element-9bafc9a p {
    max-width: 330px;

    margin-inline: auto !important;

    font-size: 14px;
    line-height: 1.4;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a5040b */.elementor-8758 .elementor-element.elementor-element-7a5040b {
  display: flex !important;
  flex-direction: column !important;

  justify-content: center !important;
  align-items: flex-start !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: clamp(10px, 1.3vw, 14px);
}

.elementor-8758 .elementor-element.elementor-element-7a5040b > .elementor-element {
  width: 100%;
  max-width: 100%;

  margin: 0 !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-7a5040b {
    justify-content: center !important;
    align-items: flex-start !important;

    gap: 10px;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-7a5040b {
    justify-content: flex-start !important;
    align-items: center !important;

    width: 100% !important;

    text-align: center;

    gap: 12px;
  }

  .elementor-8758 .elementor-element.elementor-element-7a5040b > .elementor-element {
    width: 100%;

    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c102c5 */.elementor-8758 .elementor-element.elementor-element-7c102c5 {
  position: relative;

  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;

  align-self: stretch;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 280px;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* Nessun elemento aggiunto */
.elementor-8758 .elementor-element.elementor-element-7c102c5::before,
.elementor-8758 .elementor-element.elementor-element-7c102c5::after {
  content: none !important;
  display: none !important;
}

/* Widget della ragazza */
.elementor-8758 .elementor-element.elementor-element-7c102c5 .elementor-widget-image {
  position: absolute;
  left: 50%;
  bottom: -34px;
  z-index: 2;

  width: 122%;
  max-width: 320px;

  margin: 0 !important;
  padding: 0 !important;

  transform: translateX(-50%) !important;
  transform-origin: center bottom;

  transition: none !important;
  animation: none !important;
}

.elementor-8758 .elementor-element.elementor-element-7c102c5 .elementor-widget-image .elementor-widget-container {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  transform: none !important;
  animation: none !important;
}

.elementor-8758 .elementor-element.elementor-element-7c102c5 .elementor-widget-image img {
  display: block;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain;
  object-position: center bottom;

  transform: scale(1.08);
  transform-origin: center bottom;

  filter: drop-shadow(
    0 12px 12px rgba(0, 0, 0, 0.18)
  );

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

/* Movimento PC */
@media (hover: hover) and (pointer: fine) {
  .elementor-8758 .elementor-element.elementor-element-7c102c5 .elementor-widget-image:hover img {
    transform:
      translateY(-5px)
      scale(1.12);

    filter: drop-shadow(
      0 16px 14px rgba(0, 0, 0, 0.22)
    );
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-7c102c5 {
    min-height: 250px;
  }

  .elementor-8758 .elementor-element.elementor-element-7c102c5 .elementor-widget-image {
    left: 50%;
    bottom: -26px;

    width: 125%;
    max-width: 290px;

    transform: translateX(-50%) !important;
  }

  .elementor-8758 .elementor-element.elementor-element-7c102c5 .elementor-widget-image img {
    transform: scale(1.08);
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-7c102c5 {
    width: 100% !important;
    min-height: clamp(270px, 80vw, 325px);

    margin-top: -8px !important;

    overflow: hidden !important;
  }

  .elementor-8758 .elementor-element.elementor-element-7c102c5 .elementor-widget-image {
    left: 50%;
    bottom: 0;

    width: min(96%, 300px);
    max-width: 300px;

    transform: translateX(-50%) !important;
  }

  .elementor-8758 .elementor-element.elementor-element-7c102c5 .elementor-widget-image img {
    transform: scale(1.08);
  }

  .elementor-8758 .elementor-element.elementor-element-7c102c5 .elementor-widget-image:active img {
    transform:
      translateY(-3px)
      scale(1.11);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-8758 .elementor-element.elementor-element-7c102c5 .elementor-widget-image img {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1d1b157 */.elementor-8758 .elementor-element.elementor-element-1d1b157 {
  width: auto;
  max-width: 100%;

  margin:
    clamp(10px, 1.6vw, 16px)
    0
    0 !important;

  padding: 0 !important;

  align-self: flex-start;
}

.elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button-wrapper {
  text-align: left;
}

.elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  min-height: 40px;

  padding:
    clamp(10px, 1vw, 12px)
    clamp(16px, 1.8vw, 22px);

  color: #000000 !important;
  background-color: #ffffff !important;

  border: none !important;
  border-radius: 999px !important;

  font-size: clamp(12px, 1.1vw, 14px);
  line-height: 1;
  font-weight: 700;

  text-decoration: none;

  box-shadow: none;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;
}

.elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button-content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;

  gap: 8px;
}

.elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  margin: 0 !important;

  color: #000000 !important;
}

.elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button-icon i {
  color: inherit !important;
}

.elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button-icon svg {
  width: 14px;
  height: 14px;

  fill: currentColor !important;
}

/* Hover PC */
@media (hover: hover) and (pointer: fine) {
  .elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button:hover,
  .elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button:focus {
    color: #000000 !important;
    background-color: #84f758 !important;

    transform: translateY(-3px);

    box-shadow:
      0 10px 18px rgba(0, 0, 0, 0.24);
  }

  .elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button:hover .elementor-button-icon,
  .elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button:focus .elementor-button-icon {
    color: #000000 !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-1d1b157 {
    align-self: flex-start;

    margin-top: 8px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button-wrapper {
    text-align: left !important;
  }

  .elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button {
    min-height: 36px;

    padding:
      9px
      15px;

    font-size: 11px;
  }

  .elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button-icon svg {
    width: 12px;
    height: 12px;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-1d1b157 {
    align-self: center;

    margin:
      10px
      auto
      24px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button-wrapper {
    text-align: center !important;
  }

  .elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button {
    min-height: 40px;

    padding:
      10px
      18px;

    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-8758 .elementor-element.elementor-element-1d1b157 .elementor-button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d168b61 */.elementor-8758 .elementor-element.elementor-element-d168b61 {
  display: flex !important;
  flex-direction: column !important;

  justify-content: center !important;
  align-items: stretch !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: clamp(11px, 1.4vw, 16px) !important;
}

/* Le quattro righe */
.elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con,
.elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con-inner > .e-con {
  display: grid !important;

  grid-template-columns:
    clamp(34px, 3vw, 42px)
    minmax(0, 1fr) !important;

  align-items: center !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: clamp(8px, 1vw, 11px) !important;
}

/* Widget immagine */
.elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con > .elementor-widget-image,
.elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con-inner > .e-con > .elementor-widget-image {
  position: relative;
  z-index: 2;

  width: clamp(34px, 3vw, 42px) !important;
  min-width: 0 !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

.elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con > .elementor-widget-image .elementor-widget-container,
.elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con-inner > .e-con > .elementor-widget-image .elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* PNG */
.elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con > .elementor-widget-image img,
.elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con-inner > .e-con > .elementor-widget-image img {
  display: block;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain;

  transform: translateY(0) scale(1);
  transform-origin: center;

  filter: drop-shadow(
    0 3px 4px rgba(0, 0, 0, 0.14)
  );

  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

/* Movimento icone su PC */
@media (hover: hover) and (pointer: fine) {
  .elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con > .elementor-widget-image:hover img,
  .elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con-inner > .e-con > .elementor-widget-image:hover img {
    transform:
      translateY(-4px)
      scale(1.1);

    filter: drop-shadow(
      0 8px 7px rgba(0, 0, 0, 0.22)
    );
  }
}

/* Widget testo */
.elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con > .elementor-widget-text-editor,
.elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con-inner > .e-con > .elementor-widget-text-editor {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8758 .elementor-element.elementor-element-d168b61 .elementor-widget-text-editor,
.elementor-8758 .elementor-element.elementor-element-d168b61 .elementor-widget-text-editor *,
.elementor-8758 .elementor-element.elementor-element-d168b61 .elementor-widget-text-editor p {
  color: #ffffff !important;
  font-weight: 400 !important;
}

.elementor-8758 .elementor-element.elementor-element-d168b61 .elementor-widget-text-editor p {
  margin: 0 !important;
  padding: 0 !important;

  font-size: clamp(12px, 1.1vw, 14px);
  line-height: 1.3;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-d168b61 {
    gap: 10px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con,
  .elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con-inner > .e-con {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con > .elementor-widget-image,
  .elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con-inner > .e-con > .elementor-widget-image {
    width: 32px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-d168b61 .elementor-widget-text-editor p {
    font-size: 11px;
    line-height: 1.25;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-d168b61 {
    width: 100% !important;
    max-width: 320px !important;

    margin-inline: auto !important;

    gap: 11px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con,
  .elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con-inner > .e-con {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con > .elementor-widget-image,
  .elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con-inner > .e-con > .elementor-widget-image {
    width: 38px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-d168b61 .elementor-widget-text-editor p {
    font-size: 13px;
    line-height: 1.3;
  }

  .elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con > .elementor-widget-image:active img,
  .elementor-8758 .elementor-element.elementor-element-d168b61 > .e-con-inner > .e-con > .elementor-widget-image:active img {
    transform:
      translateY(-3px)
      scale(1.07);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-8758 .elementor-element.elementor-element-d168b61 img {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f7b0ca */.elementor-8758 .elementor-element.elementor-element-9f7b0ca {
  box-sizing: border-box;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  align-items: center !important;

  width: calc(100% - clamp(24px, 5px, 96px));
  max-width: 1000px;
  min-height: 310px;

  margin:
    clamp(28px, 4vw, 48px)
    auto
    clamp(20px, 3vw, 32px) !important;

  padding:
    clamp(26px, 3vw, 34px)
    clamp(22px, 3vw, 36px);

  gap: clamp(14px, 2vw, 24px);

  background: #001c13;

  border-radius: clamp(18px, 2vw, 26px);

  overflow: hidden;
}

/* Eventuale contenitore interno Elementor */
.elementor-8758 .elementor-element.elementor-element-9f7b0ca > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  align-items: center !important;

  width: 100%;
  max-width: none;

  margin: 0;
  padding: 0;

  gap: clamp(14px, 2vw, 24px);
}

/* Le tre colonne */
.elementor-8758 .elementor-element.elementor-element-9f7b0ca > .e-con,
.elementor-8758 .elementor-element.elementor-element-9f7b0ca > .e-con-inner > .e-con {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
}

/* Tablet: sempre tre colonne uguali */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-9f7b0ca,
  .elementor-8758 .elementor-element.elementor-element-9f7b0ca > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    align-items: center !important;

    gap: 12px;
  }

  .elementor-8758 .elementor-element.elementor-element-9f7b0ca {
    width: calc(100% - 48px);
    min-height: 290px;

    padding: 26px 22px;

    border-radius: 22px;
  }
}

/* Telefono: colonne una sotto l’altra */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-9f7b0ca,
  .elementor-8758 .elementor-element.elementor-element-9f7b0ca > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    justify-content: flex-start !important;
    align-items: center !important;

    gap: 22px;
  }

  .elementor-8758 .elementor-element.elementor-element-9f7b0ca {
    width: calc(100% - 24px);
    min-height: auto;

    margin:
      28px
      auto
      24px !important;

    padding:
      28px
      18px
      0;

    border-radius: 18px;
  }

  .elementor-8758 .elementor-element.elementor-element-9f7b0ca > .e-con,
  .elementor-8758 .elementor-element.elementor-element-9f7b0ca > .e-con-inner > .e-con {
    flex: 0 0 auto !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}.elementor-8758 .elementor-element.elementor-element-9f7b0ca {
  margin:
    0
    auto !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9fdccd *//* Normalmente il testo continua sulla stessa riga */
.elementor-8758 .elementor-element.elementor-element-e9fdccd .a-capo-mobile {
  display: inline;
}

/* Solo su mobile va a capo */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-e9fdccd .a-capo-mobile {
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-186285b *//* CAROSELLO TESTIMONIANZE — SOLO DIMENSIONI */

.elementor-8758 .elementor-element.elementor-element-186285b {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* Tutte le slide della stessa altezza */
.elementor-8758 .elementor-element.elementor-element-186285b .swiper-wrapper {
  align-items: stretch;
}

.elementor-8758 .elementor-element.elementor-element-186285b .swiper-slide {
  height: auto;
  padding: 0 10px;
}

/* Box della testimonianza */
.elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  width: 100%;
  min-height: 175px;
  height: 100%;

  margin: 0;
  padding: 24px 22px;
}

/* Testo della recensione */
.elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__text {
  margin: 0 0 20px;

  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  font-style: normal;

  text-align: center;
}

/* Elimina i margini aggiunti ai paragrafi */
.elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__text p {
  margin: 0;
}

/* Area inferiore */
.elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__footer {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 12px;
  margin-top: auto;
}

/* Avatar */
.elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__image {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
}

.elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__image img {
  display: block;

  width: 44px !important;
  height: 44px !important;

  margin: 0;
  padding: 0;

  object-fit: cover;
}

/* Nome */
.elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__name {
  margin: 0;

  font-size: 13px;
  line-height: 1.2;
  font-weight: 500;
}

/* Ruolo */
.elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__title {
  margin-top: 3px;

  font-size: 11px;
  line-height: 1.2;
  font-weight: 400;
}

/* Stelle */
.elementor-8758 .elementor-element.elementor-element-186285b .elementor-star-rating {
  font-size: 17px;
  line-height: 1;
  letter-spacing: 1px;
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-186285b .swiper-slide {
    padding: 0 8px;
  }

  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial {
    min-height: 165px;
    padding: 22px 20px;
  }

  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__text {
    margin-bottom: 18px;
    font-size: 14px;
  }

  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__image,
  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__image img {
    width: 42px !important;
    height: 42px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__image {
    flex-basis: 42px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-186285b .swiper-slide {
    padding: 0 6px;
  }

  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial {
    min-height: 150px;
    padding: 18px 16px;
  }

  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__text {
    margin-bottom: 15px;

    font-size: 13px;
    line-height: 1.35;
  }

  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__footer {
    gap: 9px;
  }

  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__image,
  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__image img {
    width: 38px !important;
    height: 38px !important;
  }

  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__image {
    flex-basis: 38px;
  }

  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__name {
    font-size: 12px;
  }

  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-testimonial__title {
    font-size: 10px;
  }

  .elementor-8758 .elementor-element.elementor-element-186285b .elementor-star-rating {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aae4e83 *//* SEZIONE COMPLETA RECENSIONI */

.elementor-8758 .elementor-element.elementor-element-aae4e83 {
  box-sizing: border-box;

  width: calc(100% - clamp(24px, 5vw, 96px));
  max-width: 1000px;

  /* Più spazio sopra, nessun margine sotto */
  margin:
    clamp(48px, 5.5vw, 68px)
    auto
    0 !important;

  padding:
    clamp(24px, 2.5vw, 32px)
    0
    clamp(18px, 2vw, 26px);

  border: none !important;
  overflow: hidden;
}

/* Contenitore interno Elementor */
.elementor-8758 .elementor-element.elementor-element-aae4e83 > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  border: none !important;
}

/* Contenitori interni */
.elementor-8758 .elementor-element.elementor-element-aae4e83 > .e-con,
.elementor-8758 .elementor-element.elementor-element-aae4e83 > .e-con-inner > .e-con {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  border: none !important;
}

/* TITOLO */

.elementor-8758 .elementor-element.elementor-element-aae4e83 .elementor-heading-title {
  margin:
    0
    0
    clamp(18px, 2vw, 26px) !important;

  padding: 0 !important;

  color: #000000;

  font-size: clamp(27px, 2.5vw, 36px);
  line-height: 1.1;
  font-weight: 700;

  letter-spacing: -0.02em;
  text-align: center;
}

/* Su PC e tablet rimane sulla stessa riga */
.elementor-8758 .elementor-element.elementor-element-aae4e83 .a-capo-mobile {
  display: inline;
}

/* Carosello delle testimonianze */
.elementor-8758 .elementor-element.elementor-element-aae4e83 .elementor-widget-testimonial-carousel {
  width: 100%;
  max-width: 100%;

  margin: 0 !important;
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8758 .elementor-element.elementor-element-aae4e83 {
    width: calc(100% - 48px);
    max-width: 1000px;

    margin:
      48px
      auto
      0 !important;

    padding:
      24px
      0
      20px;
  }

  .elementor-8758 .elementor-element.elementor-element-aae4e83 .elementor-heading-title {
    margin-bottom: 22px !important;

    font-size: 30px;
    line-height: 1.12;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-8758 .elementor-element.elementor-element-aae4e83 {
    width: calc(100% - 24px);
    max-width: none;

    margin:
      38px
      auto
      0 !important;

    padding:
      18px
      0
      16px;
  }

  .elementor-8758 .elementor-element.elementor-element-aae4e83 .elementor-heading-title {
    margin-bottom: 16px !important;

    font-size: 25px;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }

  /* A capo soltanto su mobile */
  .elementor-8758 .elementor-element.elementor-element-aae4e83 .a-capo-mobile {
    display: block;
  }
}/* End custom CSS */