.elementor-8549 .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-8549 .elementor-element.elementor-element-649d867{--display:flex;--min-height:780px;--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:flex-start;--align-items:center;--gap:014px 014px;--row-gap:014px;--column-gap:014px;--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-8549 .elementor-element.elementor-element-649d867:not(.elementor-motion-effects-element-type-background), .elementor-8549 .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-8549 .elementor-element.elementor-element-b33ce3d{text-align:center;}.elementor-8549 .elementor-element.elementor-element-b33ce3d .elementor-heading-title{font-size:40px;font-weight:700;line-height:1.05em;color:#000000;}.elementor-8549 .elementor-element.elementor-element-8be9288 > .elementor-widget-container{padding:0px 0px 17px 0px;}.elementor-8549 .elementor-element.elementor-element-8be9288{text-align:center;}.elementor-8549 .elementor-element.elementor-element-8be9288 .elementor-heading-title{font-size:40px;font-weight:700;line-height:1em;color:#84F758;}.elementor-8549 .elementor-element.elementor-element-bc50168 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-8549 .elementor-element.elementor-element-bc50168{text-align:center;font-size:16px;font-weight:400;line-height:1.4em;color:#000000;}.elementor-8549 .elementor-element.elementor-element-4430b46 .elementor-button{background-color:#000000;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;}.elementor-8549 .elementor-element.elementor-element-4430b46 .elementor-button:hover, .elementor-8549 .elementor-element.elementor-element-4430b46 .elementor-button:focus{background-color:#84F758;color:#000000;border-color:#84F758;}.elementor-8549 .elementor-element.elementor-element-4430b46 > .elementor-widget-container{margin:0px 0px 010px 0px;padding:0px 0px 0px 0px;}.elementor-8549 .elementor-element.elementor-element-4430b46 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8549 .elementor-element.elementor-element-4430b46 .elementor-button:hover svg, .elementor-8549 .elementor-element.elementor-element-4430b46 .elementor-button:focus svg{fill:#000000;}.elementor-8549 .elementor-element.elementor-element-d15981f{--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:space-around;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8549 .elementor-element.elementor-element-1677cf2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8549 .elementor-element.elementor-element-1677cf2{text-align:center;}.elementor-8549 .elementor-element.elementor-element-1677cf2 img{border-radius:40px 40px 40px 40px;box-shadow:0px 0px 23px 12px rgba(137, 135, 135, 0.5);}.elementor-8549 .elementor-element.elementor-element-721d3dd > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 82px 0px rgba(134.29999999999998, 129.27287364130436, 129.27287364130436, 0.5);}.elementor-8549 .elementor-element.elementor-element-721d3dd{text-align:center;}.elementor-8549 .elementor-element.elementor-element-721d3dd img{border-radius:40px 40px 40px 40px;box-shadow:0px 0px 23px 12px rgba(137, 135, 135, 0.5);}.elementor-8549 .elementor-element.elementor-element-226d0b2 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-226d0b2 img{border-radius:40px 40px 40px 40px;box-shadow:0px 0px 23px 12px rgba(137, 135, 135, 0.5);}.elementor-8549 .elementor-element.elementor-element-0b78bec{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-21px;--padding-bottom:23px;--padding-left:0px;--padding-right:0px;}.elementor-8549 .elementor-element.elementor-element-27145d7{--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:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;--margin-top:020px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8549 .elementor-element.elementor-element-1f97f0b{--display:flex;}.elementor-8549 .elementor-element.elementor-element-5c07c67 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-5c07c67 img{width:70%;border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-49ad4d8{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8549 .elementor-element.elementor-element-f107a60{--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;--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-8549 .elementor-element.elementor-element-d373811 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-d373811 img{border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-a104f05 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-a104f05 img{border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-89d3fb3 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-89d3fb3 img{border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-c0648cc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-8549 .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-8549 .elementor-element.elementor-element-da4a8fc{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-8549 .elementor-element.elementor-element-9b912ad .elementor-heading-title{color:#000000;}.elementor-8549 .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-8549 .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-8549 .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-8549 .elementor-element.elementor-element-2453ae0 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-2453ae0 img{border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-a1c185a{color:#000000;}.elementor-8549 .elementor-element.elementor-element-f7fc717 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-f7fc717 img{border-radius:40px 40px 40px 40px;}.elementor-8549 .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-8549 .elementor-element.elementor-element-3bdb5dc{--display:flex;}.elementor-8549 .elementor-element.elementor-element-ac541a1 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-ac541a1 img{border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-d559038{text-align:center;color:#000000;}.elementor-8549 .elementor-element.elementor-element-a02a810 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-a02a810 img{border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-6754325{--display:flex;--justify-content:center;}.elementor-8549 .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-8549 .elementor-element.elementor-element-0eee6cf > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-0eee6cf img{border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-19212ed{color:#000000;}.elementor-8549 .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;}.elementor-8549 .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-8549 .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-8549 .elementor-element.elementor-element-71a009a > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-71a009a img{border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-7a5040b{--display:flex;}.elementor-8549 .elementor-element.elementor-element-f37f3ce{text-align:start;}.elementor-8549 .elementor-element.elementor-element-f37f3ce .elementor-heading-title{color:#000000;}.elementor-8549 .elementor-element.elementor-element-9bafc9a{color:#000000;}.elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button:hover, .elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button:focus{background-color:#FFFFFF;color:#000000;border-color:#FFFFFF;}.elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button:hover svg, .elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button:focus svg{fill:#000000;}.elementor-8549 .elementor-element.elementor-element-16570d1{--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-8549 .elementor-element.elementor-element-299b26a{--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:space-between;--align-items:center;}.elementor-8549 .elementor-element.elementor-element-826f845{--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:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8549 .elementor-element.elementor-element-ac554bb .elementor-heading-title{color:#000000;}.elementor-8549 .elementor-element.elementor-element-e37ddbb{color:#000000;}.elementor-8549 .elementor-element.elementor-element-88c3bec{--display:flex;}.elementor-8549 .elementor-element.elementor-element-a9cce1c > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8549 .elementor-element.elementor-element-a9cce1c img{border-radius:40px 40px 40px 40px;}@media(min-width:768px){.elementor-8549 .elementor-element.elementor-element-d15981f{--width:100%;}}@media(max-width:1024px){.elementor-8549 .elementor-element.elementor-element-649d867{--padding-top:032px;--padding-bottom:0px;--padding-left:032px;--padding-right:032px;}.elementor-8549 .elementor-element.elementor-element-b33ce3d{text-align:center;}.elementor-8549 .elementor-element.elementor-element-b33ce3d .elementor-heading-title{font-size:34px;}.elementor-8549 .elementor-element.elementor-element-8be9288{text-align:center;}.elementor-8549 .elementor-element.elementor-element-8be9288 .elementor-heading-title{font-size:34px;}.elementor-8549 .elementor-element.elementor-element-4430b46 .elementor-button{font-size:15px;}.elementor-8549 .elementor-element.elementor-element-1677cf2 img{border-radius:20px 20px 20px 20px;}.elementor-8549 .elementor-element.elementor-element-721d3dd img{border-radius:20px 20px 20px 20px;}.elementor-8549 .elementor-element.elementor-element-226d0b2 img{border-radius:20px 20px 20px 20px;}.elementor-8549 .elementor-element.elementor-element-27145d7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8549 .elementor-element.elementor-element-5c07c67 img{width:50%;}}@media(max-width:767px){.elementor-8549 .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-8549 .elementor-element.elementor-element-b33ce3d{text-align:center;}.elementor-8549 .elementor-element.elementor-element-b33ce3d .elementor-heading-title{font-size:28px;}.elementor-8549 .elementor-element.elementor-element-8be9288{text-align:center;}.elementor-8549 .elementor-element.elementor-element-8be9288 .elementor-heading-title{font-size:28px;}.elementor-8549 .elementor-element.elementor-element-bc50168{font-size:15px;}.elementor-8549 .elementor-element.elementor-element-4430b46 .elementor-button{font-size:14px;}.elementor-8549 .elementor-element.elementor-element-1677cf2 img{border-radius:15px 15px 15px 15px;}.elementor-8549 .elementor-element.elementor-element-721d3dd img{border-radius:15px 15px 15px 15px;}.elementor-8549 .elementor-element.elementor-element-226d0b2 img{border-radius:15px 15px 15px 15px;}.elementor-8549 .elementor-element.elementor-element-0b78bec{--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8549 .elementor-element.elementor-element-27145d7{--flex-wrap:nowrap;}.elementor-8549 .elementor-element.elementor-element-5c07c67 img{width:42%;}.elementor-8549 .elementor-element.elementor-element-49ad4d8{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-8549 .elementor-element.elementor-element-c0648cc{--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;--flex-wrap:wrap;--align-content:center;}}/* Start custom CSS for heading, class: .elementor-element-b33ce3d */.elementor-8549 .elementor-element.elementor-element-b33ce3d {
  width: 100%;
  margin: 0;
  text-align: center;
}

.elementor-8549 .elementor-element.elementor-element-b33ce3d .elementor-heading-title {
  margin: 0;
  color: #000000;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.1;
  font-weight: 700;
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8549 .elementor-element.elementor-element-b33ce3d .elementor-heading-title {
    font-size: 32px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8be9288 */.elementor-8549 .elementor-element.elementor-element-8be9288 {
  width: 100%;
  margin: 0;
  text-align: center;
}

.elementor-8549 .elementor-element.elementor-element-8be9288 .elementor-heading-title {
  position: relative;
  display: inline-block;
  margin: 0;

  color: #84f758;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.1;
  font-weight: 700;
}

.elementor-8549 .elementor-element.elementor-element-8be9288 .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 2%;
  bottom: -10px;

  width: 96%;
  height: clamp(7px, 1vw, 12px);

  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(-1deg);
  pointer-events: none;
}@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8549 .elementor-element.elementor-element-8be9288 .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-8549 .elementor-element.elementor-element-8be9288 .elementor-heading-title::after {
    bottom: -8px;
    height: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc50168 */.elementor-8549 .elementor-element.elementor-element-bc50168 {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.elementor-8549 .elementor-element.elementor-element-bc50168,
.elementor-8549 .elementor-element.elementor-element-bc50168 p {
  color: #000000;
  font-size: clamp(14px, 1.3vw, 16px);
  line-height: 1.4;
}

.elementor-8549 .elementor-element.elementor-element-bc50168 p {
  margin: 0;
}@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8549 .elementor-element.elementor-element-bc50168,
  .elementor-8549 .elementor-element.elementor-element-bc50168 p {
    font-size: 14px;
    line-height: 1.35;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4430b46 */.elementor-8549 .elementor-element.elementor-element-4430b46 {
  width: auto;
  margin-inline: auto;
}

.elementor-8549 .elementor-element.elementor-element-4430b46 .elementor-button {
  padding:
    clamp(12px, 1.3vw, 15px)
    clamp(20px, 2.2vw, 30px);

  border-radius: 999px;

  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.2;
  white-space: nowrap;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

@media (hover: hover) {
  .elementor-8549 .elementor-element.elementor-element-4430b46 .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
  }
}@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8549 .elementor-element.elementor-element-4430b46 .elementor-button {
    padding: 11px 22px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1677cf2 */.elementor-8549 .elementor-element.elementor-element-1677cf2 {
  position: relative;
  z-index: 1;
  margin: 0 !important;
}

.elementor-8549 .elementor-element.elementor-element-1677cf2 img {
  display: block;
  width: 100%;
  height: auto;

  border-radius: clamp(6px, 1.3vw, 16px) !important;

  transform: translateX(7%) rotate(-5deg);
  transform-origin: center;

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

@media (hover: hover) {
  .elementor-8549 .elementor-element.elementor-element-1677cf2:hover {
    z-index: 5;
  }

  .elementor-8549 .elementor-element.elementor-element-1677cf2:hover img {
    transform: translateX(7%) translateY(-10px) rotate(-3deg) scale(1.03);
    filter: drop-shadow(0 12px 10px rgba(0, 0, 0, 0.16));
  }
}

@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-1677cf2 img {
    transform: translateX(5%) rotate(-3deg);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-721d3dd */.elementor-8549 .elementor-element.elementor-element-721d3dd {
  position: relative;
  z-index: 3;
  margin: 0 !important;
}

.elementor-8549 .elementor-element.elementor-element-721d3dd img {
  display: block;
  width: 100%;
  height: auto;

  border-radius: clamp(6px, 1.3vw, 16px) !important;

  transform: translateY(-3%) scale(1.04);
  transform-origin: center;

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

@media (hover: hover) {
  .elementor-8549 .elementor-element.elementor-element-721d3dd:hover img {
    transform: translateY(calc(-3% - 10px)) scale(1.07);
    filter: drop-shadow(0 12px 10px rgba(0, 0, 0, 0.16));
  }
}

@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-721d3dd img {
    transform: translateY(-2%) scale(1.03);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-226d0b2 */.elementor-8549 .elementor-element.elementor-element-226d0b2 {
  position: relative;
  z-index: 1;
  margin: 0 !important;
}

.elementor-8549 .elementor-element.elementor-element-226d0b2 img {
  display: block;
  width: 100%;
  height: auto;

  border-radius: clamp(6px, 1.3vw, 16px) !important;

  transform: translateX(-7%) rotate(5deg);
  transform-origin: center;

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

@media (hover: hover) {
  .elementor-8549 .elementor-element.elementor-element-226d0b2:hover {
    z-index: 5;
  }

  .elementor-8549 .elementor-element.elementor-element-226d0b2:hover img {
    transform: translateX(-7%) translateY(-10px) rotate(3deg) scale(1.03);
    filter: drop-shadow(0 12px 10px rgba(0, 0, 0, 0.16));
  }
}

@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-226d0b2 img {
    transform: translateX(-5%) rotate(3deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d15981f */.elementor-8549 .elementor-element.elementor-element-d15981f {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;

  width: min(100%, 620px);
  margin: clamp(16px, 2vw, 26px) auto 0;
  padding: 0;

  overflow: visible;
}

.elementor-8549 .elementor-element.elementor-element-d15981f > .elementor-element {
  width: 33.333% !important;
  max-width: 33.333% !important;
  flex: 0 0 33.333% !important;
}

/* Desktop compatto, compreso il tuo schermo al 150% */
@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8549 .elementor-element.elementor-element-d15981f {
    width: min(100%, 480px);
    margin-top: 16px;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8549 .elementor-element.elementor-element-d15981f {
    width: min(100%, 440px);
    margin-top: 16px;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-d15981f {
    width: min(100%, 300px);
    margin-top: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c07c67 */.elementor-8549 .elementor-element.elementor-element-5c07c67 {
  width: auto !important;
  margin: 0 auto !important;
  text-align: center;
}

.elementor-8549 .elementor-element.elementor-element-5c07c67 img {
  display: block;

  width: clamp(75px, 7vw, 110px) !important;
  max-width: none !important;
  height: auto;

  margin: 0 auto !important;

  transition: transform 0.3s ease;
}

@media (hover: hover) {
  .elementor-8549 .elementor-element.elementor-element-5c07c67:hover img {
    transform: translateY(4px) rotate(3deg);
  }
}

@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-5c07c67 img {
    width: 70px !important;
  }
}@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8549 .elementor-element.elementor-element-5c07c67 img {
    width: 100px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f97f0b */.elementor-8549 .elementor-element.elementor-element-1f97f0b {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  margin: 0 auto;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d373811 */.elementor-8549 .elementor-element.elementor-element-d373811 {
  position: relative;
  z-index: 1;
  width: auto !important;
  margin: 0 !important;
}

.elementor-8549 .elementor-element.elementor-element-d373811 img {
  display: block;

  width: clamp(50px, 6vw, 80px) !important;
  height: clamp(50px, 6vw, 80px) !important;

  object-fit: cover;
  border: 2px solid #84f758;
  border-radius: 50% !important;

  transition: transform 0.3s ease;
}

@media (hover: hover) {
  .elementor-8549 .elementor-element.elementor-element-d373811:hover {
    z-index: 10;
  }

  .elementor-8549 .elementor-element.elementor-element-d373811:hover img {
    transform: translateY(-6px) scale(1.06);
  }
}@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8549 .elementor-element.elementor-element-d373811 img {
    width: 60px !important;
    height: 60px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a104f05 */.elementor-8549 .elementor-element.elementor-element-a104f05 {
  position: relative;
  z-index: 2;
  width: auto !important;

  margin-left: clamp(-10px, -0.7vw, -6px) !important;
}

.elementor-8549 .elementor-element.elementor-element-a104f05 img {
  display: block;

  width: clamp(50px, 6vw, 80px) !important;
  height: clamp(50px, 6vw, 80px) !important;

  object-fit: cover;
  border: 2px solid #84f758;
  border-radius: 50% !important;

  transition: transform 0.3s ease;
}

@media (hover: hover) {
  .elementor-8549 .elementor-element.elementor-element-a104f05:hover {
    z-index: 10;
  }

  .elementor-8549 .elementor-element.elementor-element-a104f05:hover img {
    transform: translateY(-6px) scale(1.06);
  }
}@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8549 .elementor-element.elementor-element-a104f05 img {
    width: 60px !important;
    height: 60px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-89d3fb3 */.elementor-8549 .elementor-element.elementor-element-89d3fb3 {
  position: relative;
  z-index: 2;
  width: auto !important;

  margin-left: clamp(-10px, -0.7vw, -6px) !important;
}

.elementor-8549 .elementor-element.elementor-element-89d3fb3 img {
  display: block;

  width: clamp(50px, 6vw, 80px) !important;
  height: clamp(50px, 6vw, 80px) !important;

  object-fit: cover;
  border: 2px solid #84f758;
  border-radius: 50% !important;

  transition: transform 0.3s ease;
}

@media (hover: hover) {
  .elementor-8549 .elementor-element.elementor-element-89d3fb3:hover {
    z-index: 10;
  }

  .elementor-8549 .elementor-element.elementor-element-89d3fb3:hover img {
    transform: translateY(-6px) scale(1.06);
  }
}@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8549 .elementor-element.elementor-element-89d3fb3 img {
    width: 60px !important;
    height: 60px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f107a60 */.elementor-8549 .elementor-element.elementor-element-f107a60 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8549 .elementor-element.elementor-element-f107a60 > .elementor-element {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32e0cc3 */.elementor-8549 .elementor-element.elementor-element-32e0cc3 {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #000000;
  font-size: clamp(14px, 1.2vw, 15px) !important;
  line-height: 1.3 !important;
  font-weight: 400;
  text-align: left;
}

.elementor-8549 .elementor-element.elementor-element-32e0cc3 .elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8549 .elementor-element.elementor-element-32e0cc3 p {
  margin: 0 !important;
  padding: 0 !important;

  color: #000000;
  font-size: inherit !important;
  line-height: inherit !important;
}

.elementor-8549 .elementor-element.elementor-element-32e0cc3 .testo-viola {
  color: #a89bf8 !important;
  font-weight: 700;
}

@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-32e0cc3 {
    width: 170px !important;
    max-width: 170px !important;

    margin-inline: auto !important;

    color: #000000;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }

  .elementor-8549 .elementor-element.elementor-element-32e0cc3 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-8549 .elementor-element.elementor-element-32e0cc3 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #000000;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }

  .elementor-8549 .elementor-element.elementor-element-32e0cc3 .testo-viola {
    color: #a89bf8 !important;
    font-weight: 700;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0648cc */.elementor-8549 .elementor-element.elementor-element-c0648cc {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-c0648cc {
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49ad4d8 */.elementor-8549 .elementor-element.elementor-element-49ad4d8 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  justify-content: center !important;
  align-items: center !important;

  gap: clamp(14px, 2vw, 22px);

  width: max-content !important;
  max-width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  transform: none !important;
}

.elementor-8549 .elementor-element.elementor-element-49ad4d8 > .e-con {
  --width: auto !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-49ad4d8 {
    flex-direction: column !important;
    width: 100% !important;
    gap: 8px;
  }

  .elementor-8549 .elementor-element.elementor-element-49ad4d8 > .e-con {
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27145d7 */.elementor-8549 .elementor-element.elementor-element-27145d7 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: clamp(6px, 1vw, 12px);

  width: min(100%, 620px);
  margin: clamp(8px, 1.5vw, 16px) auto 0;
  padding: 0;

  overflow: visible;
}@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8549 .elementor-element.elementor-element-27145d7 {
    gap: 6px;
    margin-top: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-649d867 */.elementor-8549 .elementor-element.elementor-element-649d867 {
  box-sizing: border-box;

  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);

  border-radius: clamp(16px, 2vw, 24px);
  overflow: hidden;
}@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8549 .elementor-element.elementor-element-649d867 {
    padding: 28px;
    border-radius: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b912ad */.elementor-8549 .elementor-element.elementor-element-9b912ad {
  width: 100%;
  margin: 0 !important;
  text-align: center;
}

.elementor-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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-8549 .elementor-element.elementor-element-00f16f3 > .elementor-element {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}.elementor-8549 .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-8549 .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-8549 .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-8549 .elementor-element.elementor-element-00f16f3 {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1c185a */.elementor-8549 .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-8549 .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-8549 .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-8549 .elementor-element.elementor-element-a1c185a {
    padding-inline: 2px;
  }

  .elementor-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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-8549 .elementor-element.elementor-element-f7fc717 {
    max-width: 64px !important;
    margin-top: 10px !important;
  }

  .elementor-8549 .elementor-element.elementor-element-f7fc717 img {
    transform: scale(1.2) !important;
  }
}

/* Telefono: frecce completamente nascoste */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-f7fc717 {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-99bd53a */.elementor-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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-8549 .elementor-element.elementor-element-3bdb5dc > .elementor-element {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;
}.elementor-8549 .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-8549 .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-8549 .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-8549 .elementor-element.elementor-element-3bdb5dc {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d559038 */.elementor-8549 .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-8549 .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-8549 .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-8549 .elementor-element.elementor-element-d559038 {
    padding-inline: 2px;
  }

  .elementor-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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-8549 .elementor-element.elementor-element-a02a810 {
    max-width: 64px !important;
    margin-top: 10px !important;
  }

  .elementor-8549 .elementor-element.elementor-element-a02a810 img {
    transform: scale(1.2) !important;
  }
}

/* Telefono: frecce completamente nascoste */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-a02a810 {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-82efdf2 */.elementor-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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-8549 .elementor-element.elementor-element-427adb0 > .elementor-element {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;
}.elementor-8549 .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-8549 .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-8549 .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-8549 .elementor-element.elementor-element-427adb0 {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19212ed */.elementor-8549 .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-8549 .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-8549 .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-8549 .elementor-element.elementor-element-19212ed {
    padding-inline: 2px;
  }

  .elementor-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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-8549 .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 image, class: .elementor-element-71a009a */.elementor-8549 .elementor-element.elementor-element-71a009a {
  position: relative;
  z-index: 3;

  width: 100%;
  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  -webkit-tap-highlight-color: transparent;
}

.elementor-8549 .elementor-element.elementor-element-71a009a .elementor-widget-container {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
  cursor: pointer;

  touch-action: manipulation;
}

.elementor-8549 .elementor-element.elementor-element-71a009a img {
  display: block;

  width: 100% !important;
  height: auto !important;

  margin: 0 auto !important;
  padding: 0 !important;

  object-fit: contain;

  transform: translateY(0) scale(1) !important;
  transform-origin: center center !important;

  /* Ombra sempre presente */
  filter:
    drop-shadow(0 10px 10px rgba(0, 0, 0, 0.16));

  transition:
    transform 0.35s ease,
    filter 0.35s ease !important;

  will-change: transform;
}

/* Computer: effetto al passaggio del mouse */
@media (hover: hover) and (pointer: fine) {
  .elementor-8549 .elementor-element.elementor-element-71a009a .elementor-widget-container:hover img {
    transform: translateY(-8px) scale(1.08) !important;

    filter:
      drop-shadow(0 14px 12px rgba(0, 0, 0, 0.22)) !important;
  }
}

/* Tablet: effetto durante il tocco */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8549 .elementor-element.elementor-element-71a009a img {
    filter:
      drop-shadow(0 8px 9px rgba(0, 0, 0, 0.15));
  }

  .elementor-8549 .elementor-element.elementor-element-71a009a .elementor-widget-container:active img {
    transform: translateY(-5px) scale(1.07) !important;

    filter:
      drop-shadow(0 12px 11px rgba(0, 0, 0, 0.2)) !important;
  }
}

/* Telefono: effetto durante il tocco */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-71a009a img {
    filter:
      drop-shadow(0 6px 8px rgba(0, 0, 0, 0.13));
  }

  .elementor-8549 .elementor-element.elementor-element-71a009a .elementor-widget-container:active img {
    transform: translateY(-3px) scale(1.06) !important;

    filter:
      drop-shadow(0 9px 9px rgba(0, 0, 0, 0.18)) !important;
  }
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce) {
  .elementor-8549 .elementor-element.elementor-element-71a009a img {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c102c5 */.elementor-8549 .elementor-element.elementor-element-7c102c5 {
  box-sizing: border-box;

  display: flex;
  justify-content: center;
  align-items: center;

  flex: 0 1 34%;

  width: 34%;
  min-width: 0;
  max-width: 280px;

  margin: 0;
  padding: 0;

  overflow: visible;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-8549 .elementor-element.elementor-element-7c102c5 {
    flex-basis: 36%;
    width: 36%;
    max-width: 220px;
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-7c102c5 {
    flex: 0 1 38%;
    width: 38%;
    max-width: 120px;
  }
}/* Solo PC */
@media (min-width: 1025px) {
  .elementor-8549 .elementor-element.elementor-element-7c102c5 {
    flex: 0 0 250px !important;

    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;

    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f37f3ce */.elementor-8549 .elementor-element.elementor-element-f37f3ce {
  box-sizing: border-box;

  width: 100%;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8549 .elementor-element.elementor-element-f37f3ce .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #000000;

  font-size: clamp(18px, 2.7vw, 32px);
  line-height: 1.1;
  font-weight: 700;

  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
}

@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-f37f3ce .elementor-heading-title {
    font-size: clamp(16px, 5vw, 20px);
    line-height: 1.15;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9bafc9a */.elementor-8549 .elementor-element.elementor-element-9bafc9a {
  box-sizing: border-box;

  width: 100%;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8549 .elementor-element.elementor-element-9bafc9a .elementor-widget-container {
  width: 100%;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  color: #000000;

  font-size: clamp(13px, 1.5vw, 17px);
  line-height: 1.35;
  font-weight: 400;

  text-align: left;

  white-space: normal;
  overflow-wrap: break-word;
}

.elementor-8549 .elementor-element.elementor-element-9bafc9a p {
  margin: 0 !important;
  padding: 0 !important;

  font: inherit;
  line-height: inherit;
}

@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-9bafc9a .elementor-widget-container {
    font-size: 11px;
    line-height: 1.3;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1d1b157 *//* PULSANTE BOX ASSISTENZA */

.elementor-8549 .elementor-element.elementor-element-1d1b157 {
  width: auto;
  max-width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* STATO NORMALE */
.elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button,
.elementor-8549 .elementor-element.elementor-element-1d1b157 a.elementor-button {
  box-sizing: border-box;

  display: inline-flex;
  justify-content: center;
  align-items: center;

  max-width: 100%;

  padding:
    clamp(10px, 1.2vw, 13px)
    clamp(14px, 2vw, 22px);

  color: #ffffff !important;

  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;

  border: 1px solid #000000 !important;
  border-color: #000000 !important;
  border-radius: 999px;

  outline: none !important;

  box-shadow:
    0 8px 18px rgba(0, 28, 19, 0.14);

  font-size: clamp(12px, 1.2vw, 15px);
  line-height: 1.2;
  font-weight: 700;

  text-align: center;
  text-decoration: none !important;

  white-space: nowrap;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

/* Testo e icona */
.elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button-text,
.elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button-icon,
.elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button-icon i {
  color: inherit !important;
}

.elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button-icon {
  display: flex;
  align-items: center;
}

.elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button-icon svg {
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Rimuove eventuali bordi creati da pseudo-elementi */
.elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button::before,
.elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button::after {
  border: none !important;
  outline: none !important;
}

/* HOVER, FOCUS E ACTIVE:
   sfondo bianco, bordo bianco, testo nero */
@media (hover: hover) and (pointer: fine) {
  .elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button:hover,
  .elementor-8549 .elementor-element.elementor-element-1d1b157 a.elementor-button:hover,
  .elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button:focus,
  .elementor-8549 .elementor-element.elementor-element-1d1b157 a.elementor-button:focus,
  .elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button:focus-visible,
  .elementor-8549 .elementor-element.elementor-element-1d1b157 a.elementor-button:focus-visible,
  .elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button:active,
  .elementor-8549 .elementor-element.elementor-element-1d1b157 a.elementor-button:active {
    color: #000000 !important;

    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    border: 1px solid #ffffff !important;
    border-color: #ffffff !important;

    outline: none !important;

    transform: translateY(-2px);

    box-shadow:
      0 11px 22px rgba(0, 28, 19, 0.18) !important;
  }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button,
  .elementor-8549 .elementor-element.elementor-element-1d1b157 a.elementor-button {
    padding: 10px 16px;
    font-size: 12px;
  }
}

/* TELEFONO */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-1d1b157 .elementor-button,
  .elementor-8549 .elementor-element.elementor-element-1d1b157 a.elementor-button {
    padding: 9px 12px;

    font-size: 10px;
    line-height: 1.15;

    white-space: normal;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a5040b *//* Solo PC */
@media (min-width: 1025px) {
  .elementor-8549 .elementor-element.elementor-element-7a5040b {
    flex: 0 1 520px !important;

    width: 520px !important;
    min-width: 0 !important;
    max-width: 520px !important;

    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f7b0ca */.elementor-8549 .elementor-element.elementor-element-9f7b0ca {
  box-sizing: border-box;

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;

  justify-content: center;
  align-items: center;

  width: 100%;
  max-width: 1000px;

  margin-inline: auto;

  padding:
    clamp(22px, 4vw, 48px)
    clamp(18px, 4vw, 48px);

  gap: clamp(16px, 4vw, 48px);

  background: #9bfd76;

  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: clamp(18px, 2.5vw, 28px);

  box-shadow:
    0 16px 38px rgba(0, 28, 19, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);

  overflow: hidden;
}

/* Solo PC: centra il gruppo salvagente + testi */
@media (min-width: 1025px) {
  .elementor-8549 .elementor-element.elementor-element-9f7b0ca > .elementor-element:first-child,
  .elementor-8549 .elementor-element.elementor-element-9f7b0ca > .e-con:first-child {
    flex: 0 1 260px !important;

    width: 260px !important;
    max-width: 260px !important;
  }

  .elementor-8549 .elementor-element.elementor-element-9f7b0ca > .elementor-element:last-child,
  .elementor-8549 .elementor-element.elementor-element-9f7b0ca > .e-con:last-child {
    flex: 0 1 560px !important;

    width: 560px !important;
    max-width: 560px !important;
  }
}

/* Tablet: rimane invariato */
@media (max-width: 1024px) {
  .elementor-8549 .elementor-element.elementor-element-9f7b0ca {
    padding: clamp(20px, 3.5vw, 36px);
    gap: clamp(14px, 3vw, 30px);

    box-shadow:
      0 13px 30px rgba(0, 28, 19, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.45);
  }
}

/* Telefono: rimane invariato */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-9f7b0ca {
    flex-direction: row;
    align-items: center;

    padding: clamp(16px, 5vw, 24px);
    gap: clamp(10px, 3vw, 16px);

    border-radius: 18px;

    box-shadow:
      0 10px 24px rgba(0, 28, 19, 0.11),
      inset 0 1px 0 rgba(255, 255, 255, 0.4);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a48e1d */.elementor-8549 .elementor-element.elementor-element-3a48e1d {
  box-sizing: border-box;

  width: 100%;

  margin: 0;

  padding:
    clamp(28px, 5vw, 60px)
    clamp(16px, 4vw, 32px);

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac554bb */.elementor-8549 .elementor-element.elementor-element-ac554bb {
  width: auto;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8549 .elementor-element.elementor-element-ac554bb .elementor-heading-title {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  max-width: 100%;
  margin: 0;

  padding:
    clamp(5px, 0.6vw, 7px)
    clamp(10px, 1.2vw, 14px);

  color: #001c13;
  background-color: #CDC7ED;

  border: 0;
  border-radius: 999px;

  font-size: clamp(9px, 0.9vw, 12px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.03em;

  white-space: nowrap;
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-ac554bb .elementor-heading-title {
    padding: 5px 9px;
    font-size: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce322e6 */.elementor-8549 .elementor-element.elementor-element-ce322e6 {
  box-sizing: border-box;

  width: 100%;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left;
}

.elementor-8549 .elementor-element.elementor-element-ce322e6 .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #000000;

  font-size: clamp(24px, 3.2vw, 40px);
  line-height: 1.1;
  font-weight: 700;

  text-align: left;

  white-space: normal;
  overflow-wrap: break-word;
}

/* Desktop compatto */
@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-8549 .elementor-element.elementor-element-ce322e6 .elementor-heading-title {
    font-size: 32px;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8549 .elementor-element.elementor-element-ce322e6 .elementor-heading-title {
    font-size: clamp(22px, 3.5vw, 30px);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-ce322e6 {
    text-align: center;
  }

  .elementor-8549 .elementor-element.elementor-element-ce322e6 .elementor-heading-title {
    font-size: clamp(18px, 6vw, 24px);
    line-height: 1.12;

    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e37ddbb */.elementor-8549 .elementor-element.elementor-element-e37ddbb {
  box-sizing: border-box;

  width: 100%;
  min-width: 0;
  max-width: 560px;

  margin: clamp(6px, 1vw, 10px) 0 0 !important;
  padding: 0 !important;
}

.elementor-8549 .elementor-element.elementor-element-e37ddbb .elementor-widget-container {
  width: 100%;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  color: #000000;

  font-size: clamp(13px, 1.4vw, 16px);
  line-height: 1.4;
  font-weight: 400;

  text-align: left;

  white-space: normal;
  overflow-wrap: break-word;
}

.elementor-8549 .elementor-element.elementor-element-e37ddbb p {
  margin: 0 !important;
  padding: 0 !important;

  font: inherit;
  line-height: inherit;
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-e37ddbb {
    max-width: 100%;
    margin-top: 8px !important;
  }

  .elementor-8549 .elementor-element.elementor-element-e37ddbb .elementor-widget-container {
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-826f845 */.elementor-8549 .elementor-element.elementor-element-826f845 {
  box-sizing: border-box;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  gap: clamp(8px, 1.5vw, 14px);

  text-align: left;
}

/* Mobile: tutti i testi centrati */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-826f845 {
    align-items: center;

    width: 100%;

    margin: 0 auto;
    padding: 0;

    gap: 12px;

    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a9cce1c */.elementor-8549 .elementor-element.elementor-element-a9cce1c {
  position: relative;
  z-index: 2;

  box-sizing: border-box;
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

.elementor-8549 .elementor-element.elementor-element-a9cce1c .elementor-widget-container {
  width: 100%;
  aspect-ratio: 16 / 10;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: clamp(14px, 1.8vw, 20px);
  overflow: hidden;

  box-shadow:
    0 14px 30px rgba(0, 28, 19, 0.15);

  transform: translateY(0) scale(1);
  transform-origin: center;

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;

  will-change: transform;
}

.elementor-8549 .elementor-element.elementor-element-a9cce1c img {
  display: block;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: inherit;

  object-fit: cover;
  object-position: center;

  transform: none !important;
}

/* Ingrandimento dell’intero riquadro su computer */
@media (hover: hover) and (pointer: fine) {
  .elementor-8549 .elementor-element.elementor-element-a9cce1c .elementor-widget-container:hover {
    transform: translateY(-6px) scale(1.06);

    box-shadow:
      0 20px 40px rgba(0, 28, 19, 0.2);
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-8549 .elementor-element.elementor-element-a9cce1c .elementor-widget-container {
    border-radius: 16px;

    box-shadow:
      0 12px 26px rgba(0, 28, 19, 0.13);
  }
}

/* Telefono */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-a9cce1c .elementor-widget-container {
    border-radius: 14px;

    box-shadow:
      0 9px 20px rgba(0, 28, 19, 0.12);
  }
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce) {
  .elementor-8549 .elementor-element.elementor-element-a9cce1c .elementor-widget-container {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88c3bec */.elementor-8549 .elementor-element.elementor-element-88c3bec {
  box-sizing: border-box;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  width: 100% !important;
  min-width: 0;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-8549 .elementor-element.elementor-element-88c3bec {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
  }
}

/* Mobile: immagine sotto e larga quanto il box */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-88c3bec {
    grid-column: 1;

    width: 100% !important;
    min-width: 0;
    max-width: none !importantimportant;

    margin: 0 auto !important;
    padding: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-299b26a */.elementor-8549 .elementor-element.elementor-element-299b26a {
  box-sizing: border-box;

  display: grid !important;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(0, 0.8fr);

  align-items: center;

  width: 100%;
  max-width: 1000px;

  margin-inline: auto;
  padding: 0;

  gap: clamp(24px, 5vw, 64px);
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-8549 .elementor-element.elementor-element-299b26a {
    grid-template-columns:
      minmax(0, 1.1fr)
      minmax(0, 0.9fr);

    gap: clamp(18px, 4vw, 40px);
  }
}

/* Mobile: testo sopra e immagine sotto */
@media (max-width: 767px) {
  .elementor-8549 .elementor-element.elementor-element-299b26a {
    grid-template-columns: minmax(0, 1fr);

    width: 100%;

    gap: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16570d1 */.elementor-8549 .elementor-element.elementor-element-16570d1 {
  box-sizing: border-box;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  width: 100%;

  margin: 0;

  padding:
    clamp(28px, 4vw, 48px)
    clamp(16px, 4vw, 32px);
}/* End custom CSS */