.elementor-250 .elementor-element.elementor-element-706d859{--display:flex;--min-height:90vh;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-250 .elementor-element.elementor-element-1f17f73{text-align:start;}.elementor-250 .elementor-element.elementor-element-1f17f73 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-250 .elementor-element.elementor-element-8b5438e .elementor-button{background-color:#21252900;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-250 .elementor-element.elementor-element-8b5438e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-250 .elementor-element.elementor-element-741d454{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-250 .elementor-element.elementor-element-741d454 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:300;text-transform:none;line-height:35px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-250 .elementor-element.elementor-element-3d644ca{text-align:start;}.elementor-250 .elementor-element.elementor-element-3d644ca .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-250 .elementor-element.elementor-element-18ee20b{text-align:start;}.elementor-250 .elementor-element.elementor-element-18ee20b .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-250 .elementor-element.elementor-element-2dad120{text-align:start;}.elementor-250 .elementor-element.elementor-element-2dad120 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:18px;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-250 .elementor-element.elementor-element-ac723af{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:300;text-transform:none;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-250 .elementor-element.elementor-element-ac723af a{color:var( --e-global-color-primary );}.elementor-250 .elementor-element.elementor-element-00bd7ae{text-align:start;}.elementor-250 .elementor-element.elementor-element-00bd7ae .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:18px;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-250 .elementor-element.elementor-element-bfb7d47{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:300;text-transform:none;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-250 .elementor-element.elementor-element-bfb7d47 a{color:var( --e-global-color-accent );}.elementor-250 .elementor-element.elementor-element-69325d2{text-align:start;}.elementor-250 .elementor-element.elementor-element-69325d2 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-secondary );}.elementor-250 .elementor-element.elementor-element-2f15b13{text-align:start;}.elementor-250 .elementor-element.elementor-element-2f15b13 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-250 .elementor-element.elementor-element-89e16b9{text-align:start;}.elementor-250 .elementor-element.elementor-element-89e16b9 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-secondary );}.elementor-250 .elementor-element.elementor-element-57a1353{text-align:start;}.elementor-250 .elementor-element.elementor-element-57a1353 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-250 .elementor-element.elementor-element-c84ceb8{text-align:start;}.elementor-250 .elementor-element.elementor-element-c84ceb8 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-secondary );}.elementor-250 .elementor-element.elementor-element-4c90403{text-align:start;}.elementor-250 .elementor-element.elementor-element-4c90403 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-250 .elementor-element.elementor-element-e121d3e{text-align:start;}.elementor-250 .elementor-element.elementor-element-e121d3e .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-secondary );}.elementor-250 .elementor-element.elementor-element-7fd791b .elementor-button{background-color:#21252900;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-250 .elementor-element.elementor-element-7fd791b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-250 .elementor-element.elementor-element-ec86566{--spacer-size:1px;}.elementor-250 .elementor-element.elementor-element-70ac0b6 .elementor-button{background-color:#F6F6F3;font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.5px;fill:#000000;color:#000000;border-radius:1304px 1304px 1304px 1304px;padding:16px 25px 16px 25px;}.elementor-250 .elementor-element.elementor-element-70ac0b6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-250 .elementor-element.elementor-element-70ac0b6 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-250 .elementor-element.elementor-element-ab3431b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-250 .elementor-element.elementor-element-9cdb0e0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-250 .elementor-element.elementor-element-eb05ef1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-250 .elementor-element.elementor-element-897c668{--spacer-size:100px;}.elementor-250 .elementor-element.elementor-element-f3fd55e{text-align:start;}.elementor-250 .elementor-element.elementor-element-f3fd55e .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:18px;letter-spacing:0.5px;color:#FFFFFF;}.elementor-250 .elementor-element.elementor-element-589c6ef{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:300;text-transform:none;letter-spacing:0.5px;color:var( --e-global-color-text );}.elementor-250 .elementor-element.elementor-element-589c6ef a{color:var( --e-global-color-text );}.elementor-250 .elementor-element.elementor-element-9d1eaa1{text-align:start;}.elementor-250 .elementor-element.elementor-element-9d1eaa1 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:18px;letter-spacing:0.5px;color:#FFFFFF;}.elementor-250 .elementor-element.elementor-element-c59ec3e{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:300;text-transform:none;letter-spacing:0.5px;color:var( --e-global-color-text );}.elementor-250 .elementor-element.elementor-element-c59ec3e a{color:var( --e-global-color-text );}.elementor-250 .elementor-element.elementor-element-1f8c034 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-250 .elementor-element.elementor-element-9a9127f{--spacer-size:1px;width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-250 .elementor-element.elementor-element-048a004 .elementor-button{background-color:#F6F6F3;font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.5px;fill:#000000;color:#000000;border-radius:1304px 1304px 1304px 1304px;padding:16px 25px 16px 25px;}.elementor-250 .elementor-element.elementor-element-048a004 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-250 .elementor-element.elementor-element-048a004 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-250 .elementor-element.elementor-element-48a5364{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__prev--label{color:var( --e-global-color-secondary );}.elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__next--label{color:var( --e-global-color-secondary );}.elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__prev--label, .elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__next--label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__prev--title, .elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__next--title{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-250 .elementor-element.elementor-element-48a5364 .elementor-post-navigation__separator{background-color:#FFFFFF00;}.elementor-250 .elementor-element.elementor-element-48a5364 .elementor-post-navigation{color:#FFFFFF00;}.elementor-250 .elementor-element.elementor-element-3fa7ac7 .elementor-button{background-color:#21252900;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-250 .elementor-element.elementor-element-3fa7ac7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-250 .elementor-element.elementor-element-8b5438e .elementor-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-250 .elementor-element.elementor-element-7fd791b .elementor-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__prev--label, .elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__next--label{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__prev--title, .elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__next--title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-250 .elementor-element.elementor-element-3fa7ac7 .elementor-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-250 .elementor-element.elementor-element-1f17f73{text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-250 .elementor-element.elementor-element-8b5438e .elementor-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-250 .elementor-element.elementor-element-7fd791b .elementor-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-250 .elementor-element.elementor-element-897c668{--spacer-size:50px;}.elementor-250 .elementor-element.elementor-element-9a9127f{--container-widget-width:0%;--container-widget-flex-grow:0;width:var( --container-widget-width, 0% );max-width:0%;}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__prev--label, .elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__next--label{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__prev--title, .elementor-250 .elementor-element.elementor-element-48a5364 span.post-navigation__next--title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-250 .elementor-element.elementor-element-3fa7ac7 .elementor-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-1f17f73 */.mask-title .elementor-heading-title {
  overflow: hidden;
  display: block;
}

.mask-title .elementor-heading-title > span {
  display: block;
  transform: translateY(110%);
  animation: maskRise 0.9s cubic-bezier(.2,.7,.2,1) forwards;
}

@keyframes maskRise {
  to { transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8b5438e *//* ---------- BOTTONE: linea sotto + hover ---------- */
#bottone-contatti {
  position: relative;
  display: inline-block;
}

#bottone-contatti::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000000;
  transform: scaleX(1);
  transform-origin: right;
  transition: transform 0.3s ease;
  z-index: 2;
  /* la linea compare con dissolvenza dopo che il testo è salito */
  animation: lineFade 0.5s ease 0.8s backwards;
}

#bottone-contatti::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000000; /* corretto: prima era #fffff */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease 0.3s;
  z-index: 2;
}

#bottone-contatti:hover::before {
  transform: scaleX(0);
}

#bottone-contatti:hover::after {
  transform: scaleX(1);
}

/* ---------- BOTTONE: testo che sale da dietro la maschera ---------- */
#bottone-contatti .elementor-button-content-wrapper {
  overflow: hidden;
  padding-bottom: 0.15em; /* evita il taglio di g, y, p */
}

#bottone-contatti .elementor-button-text {
  display: block;
  /* visibile di default: la posizione nascosta esiste solo nell'animazione */
  animation: btnRise 0.9s cubic-bezier(.2,.7,.2,1) 0.3s both;
}

/* ---------- ANIMAZIONI ---------- */
@keyframes btnRise {
  from { transform: translateY(110%); }
  to   { transform: translateY(0); }
}

@keyframes lineFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7fd791b *//* ---------- BOTTONE SCROLL: linea sotto + hover ---------- */
#bottone-scroll {
  position: relative;
  display: inline-block;
}

#bottone-scroll::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000000;
  transform: scaleX(1);
  transform-origin: right;
  transition: transform 0.3s ease;
  z-index: 2;
  opacity: 0; /* nascosta finché non entra nel viewport */
}

#bottone-scroll::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000000;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease 0.3s;
  z-index: 2;
}

#bottone-scroll:hover::before {
  transform: scaleX(0);
}

#bottone-scroll:hover::after {
  transform: scaleX(1);
}

/* ---------- BOTTONE SCROLL: testo che sale da dietro la maschera ---------- */
#bottone-scroll .elementor-button-content-wrapper {
  overflow: hidden;
  padding-bottom: 0.15em;
}

#bottone-scroll .elementor-button-text {
  display: block;
  transform: translateY(110%); /* stato iniziale nascosto */
}

/* ---------- STATO ATTIVO (aggiunto dal JS) ---------- */
#bottone-scroll.in-view .elementor-button-text {
  animation: btnRise 0.9s cubic-bezier(.2,.7,.2,1) 0.3s both;
}

#bottone-scroll.in-view::before {
  animation: lineFade 0.5s ease 0.8s both;
}

/* ---------- ANIMAZIONI (già presenti, non duplicarle) ---------- */
@keyframes btnRise {
  from { transform: translateY(110%); }
  to   { transform: translateY(0); }
}

@keyframes lineFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09160c2 */.elementor-250 .elementor-element.elementor-element-09160c2 {
  position: relative;
  overflow: hidden;
}

.elementor-250 .elementor-element.elementor-element-09160c2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 85%;
  background: linear-gradient(
    to top,
    rgba(24,27,31,1) 0%,
    rgba(24,27,31,0.95) 10%,
    rgba(24,27,31,0.85) 20%,
    rgba(24,27,31,0.7) 32%,
    rgba(24,27,31,0.53) 44%,
    rgba(24,27,31,0.37) 56%,
    rgba(24,27,31,0.23) 68%,
    rgba(24,27,31,0.12) 80%,
    rgba(24,27,31,0.04) 90%,
    rgba(24,27,31,0) 100%
  );
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e6db33 */.elementor-250 .elementor-element.elementor-element-3e6db33 {
  position: relative;
  overflow: hidden;
}

.elementor-250 .elementor-element.elementor-element-3e6db33::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 85%;
  background: linear-gradient(
    to top,
    rgba(24,27,31,1) 0%,
    rgba(24,27,31,0.95) 10%,
    rgba(24,27,31,0.85) 20%,
    rgba(24,27,31,0.7) 32%,
    rgba(24,27,31,0.53) 44%,
    rgba(24,27,31,0.37) 56%,
    rgba(24,27,31,0.23) 68%,
    rgba(24,27,31,0.12) 80%,
    rgba(24,27,31,0.04) 90%,
    rgba(24,27,31,0) 100%
  );
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fa7ac7 */#bottone-3 {
  position: relative;
  display: inline-block;
}

#bottone-3::before {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
  transform: scaleX(1);
  transform-origin: right;
  transition: transform 0.3s ease;
}

#bottone-3::after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease 0.3s;
}

#bottone-3:hover::before {
  transform: scaleX(0);
}

#bottone-3:hover::after {
  transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS */.testo-nascosto {
    display: none;
}/* End custom CSS */