.elementor-10277 .elementor-element.elementor-element-2fa8fe7{--display:flex;--position:fixed;--min-height:50;--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:stretch;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);top:8vw;}.elementor-10277 .elementor-element.elementor-element-2fa8fe7:not(.elementor-motion-effects-element-type-background), .elementor-10277 .elementor-element.elementor-element-2fa8fe7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-980fdbb );}body:not(.rtl) .elementor-10277 .elementor-element.elementor-element-2fa8fe7{right:10vw;}body.rtl .elementor-10277 .elementor-element.elementor-element-2fa8fe7{left:10vw;}.elementor-10277 .elementor-element.elementor-element-978264e > .elementor-widget-container{background-color:#000000;margin:0vw 0vw 0vw 0vw;padding:0.6vw 0vw 0.5vw 0vw;border-radius:25px 25px 0px 0px;}.elementor-10277 .elementor-element.elementor-element-978264e{text-align:center;}.elementor-10277 .elementor-element.elementor-element-978264e .elementor-heading-title{font-family:"Kromaline", Sans-serif;font-size:1vw;font-weight:100;letter-spacing:0.5px;color:var( --e-global-color-980fdbb );}.elementor-10277 .elementor-element.elementor-element-38816b1{width:var( --container-widget-width, 18vw );max-width:18vw;--container-widget-width:18vw;--container-widget-flex-grow:0;text-align:center;}.elementor-10277 .elementor-element.elementor-element-38816b1 > .elementor-widget-container{margin:0.8vw 0vw 0vw 0vw;padding:0vw 3vw 1vw 2.75vw;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-82d1f41 );border-radius:0px 0px 0px 0px;}.elementor-10277 .elementor-element.elementor-element-38816b1 img{width:100vw;border-style:none;}.elementor-10277 .elementor-element.elementor-element-6e77e2e{width:var( --container-widget-width, 18vw );max-width:18vw;--container-widget-width:18vw;--container-widget-flex-grow:0;text-align:center;}.elementor-10277 .elementor-element.elementor-element-6e77e2e > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;padding:0vw 3vw 1vw 3vw;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-82d1f41 );border-radius:0px 0px 0px 0px;}.elementor-10277 .elementor-element.elementor-element-6e77e2e img{width:100vw;border-style:none;}.elementor-10277 .elementor-element.elementor-element-7d18e13{width:var( --container-widget-width, 18vw );max-width:18vw;--container-widget-width:18vw;--container-widget-flex-grow:0;text-align:center;}.elementor-10277 .elementor-element.elementor-element-7d18e13 > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;padding:0vw 3vw 1vw 3vw;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-82d1f41 );border-radius:0px 0px 0px 0px;}.elementor-10277 .elementor-element.elementor-element-7d18e13 img{width:100vw;border-style:none;}.elementor-10277 .elementor-element.elementor-element-937143e{width:var( --container-widget-width, 18vw );max-width:18vw;--container-widget-width:18vw;--container-widget-flex-grow:0;text-align:center;}.elementor-10277 .elementor-element.elementor-element-937143e > .elementor-widget-container{margin:1vw 0vw 0.3vw 0vw;padding:0vw 3vw 1vw 3vw;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-10277 .elementor-element.elementor-element-937143e.elementor-element{--align-self:flex-start;}.elementor-10277 .elementor-element.elementor-element-937143e img{width:100vw;border-style:none;}#elementor-popup-modal-10277 .dialog-widget-content{background-color:var( --e-global-color-secondary );}#elementor-popup-modal-10277 .dialog-message{width:19.5vw;height:100vh;align-items:center;}#elementor-popup-modal-10277{justify-content:flex-end;align-items:flex-start;pointer-events:all;}@media(max-width:1366px){.elementor-10277 .elementor-element.elementor-element-978264e > .elementor-widget-container{padding:0.6vw 0vw 0.4vw 0vw;}.elementor-10277 .elementor-element.elementor-element-978264e.elementor-element{--align-self:stretch;}.elementor-10277 .elementor-element.elementor-element-38816b1 > .elementor-widget-container{margin:0.9vw 0vw 0vw 0vw;padding:0vw 3vw 1vw 2.5vw;}.elementor-10277 .elementor-element.elementor-element-38816b1{--container-widget-width:16vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 16vw );max-width:16vw;}.elementor-10277 .elementor-element.elementor-element-38816b1.elementor-element{--align-self:center;}.elementor-10277 .elementor-element.elementor-element-6e77e2e > .elementor-widget-container{margin:0.8vw 0vw 0vw 0vw;padding:0vw 3vw 0.8vw 3vw;}.elementor-10277 .elementor-element.elementor-element-6e77e2e{--container-widget-width:16vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 16vw );max-width:16vw;}.elementor-10277 .elementor-element.elementor-element-7d18e13 > .elementor-widget-container{margin:0.9vw 0vw 0vw 0vw;padding:0vw 3vw 0.9vw 3vw;}.elementor-10277 .elementor-element.elementor-element-7d18e13{--container-widget-width:16vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 16vw );max-width:16vw;}.elementor-10277 .elementor-element.elementor-element-937143e > .elementor-widget-container{margin:0.9vw 0vw 0.5vw 0vw;padding:0vw 3vw 0.9vw 3vw;}.elementor-10277 .elementor-element.elementor-element-937143e{--container-widget-width:16vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 16vw );max-width:16vw;}.elementor-10277 .elementor-element.elementor-element-937143e.elementor-element{--align-self:flex-start;}#elementor-popup-modal-10277{align-items:flex-start;}#elementor-popup-modal-10277 .dialog-widget-content{margin:9.5vw 8vw 0vw 0vw;}}@media(min-width:768px){.elementor-10277 .elementor-element.elementor-element-2fa8fe7{--width:18vw;}}@media(max-width:1200px){.elementor-10277 .elementor-element.elementor-element-2fa8fe7{--min-height:26vw;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10277 .elementor-element.elementor-element-2fa8fe7.e-con{--align-self:center;}.elementor-10277 .elementor-element.elementor-element-978264e > .elementor-widget-container{padding:0.9vw 0vw 0.4vw 0vw;}.elementor-10277 .elementor-element.elementor-element-38816b1 > .elementor-widget-container{margin:0.6vw 0vw 0vw 0vw;padding:0vw 3vw 0.9vw 2.75vw;}.elementor-10277 .elementor-element.elementor-element-6e77e2e > .elementor-widget-container{margin:0.5vw 0vw 0vw 0vw;padding:0vw 3vw 0.9vw 3vw;}.elementor-10277 .elementor-element.elementor-element-7d18e13 > .elementor-widget-container{margin:0.5vw 0vw 0vw 0vw;padding:0vw 3vw 0.8vw 3vw;}.elementor-10277 .elementor-element.elementor-element-937143e > .elementor-widget-container{margin:0.7vw 0vw 0vw 0vw;padding:0vw 3vw 1.1vw 3vw;}#elementor-popup-modal-10277 .dialog-message{width:28vw;}#elementor-popup-modal-10277{justify-content:flex-end;align-items:flex-start;}#elementor-popup-modal-10277 .dialog-widget-content{margin:8vw 5vw 0vw 0vw;}}/* Start custom CSS for image, class: .elementor-element-6e77e2e *//* Tooltip per il widget immagine WhatsApp (ID: 6e77e2e) */
.elementor-element-6e77e2e .elementor-widget-container { position: relative; overflow: visible !important; }
.elementor-element-6e77e2e .elementor-widget-container a { position: relative; display: inline-block; }

.elementor-element-6e77e2e .elementor-widget-container a::after {
  content: "Scrivici tramite WhatsApp";
  position: absolute; left: 50%; bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(4px);
  background:#111; color:#fff; font-size: clamp(12px, .9vw, 14px); line-height:1.2;
  padding:.45em .8em; border-radius:6px; white-space:nowrap; opacity:0; pointer-events:none;
  transition: opacity .2s ease, transform .2s ease; z-index:9999; box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.elementor-element-6e77e2e .elementor-widget-container a::before {
  content:""; position:absolute; left:50%; bottom:calc(100% + 4px); transform:translateX(-50%);
  border:6px solid transparent; border-top-color:#111; opacity:0; transition:opacity .2s ease; z-index:9999; pointer-events:none;
}
.elementor-element-6e77e2e .elementor-widget-container a:hover::after,
.elementor-element-6e77e2e .elementor-widget-container a:focus-visible::after,
.elementor-element-6e77e2e .elementor-widget-container a:hover::before,
.elementor-element-6e77e2e .elementor-widget-container a:focus-visible::before {
  opacity:1; transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7d18e13 *//* Tooltip per icona telefono (ID: 7d18e13) */
.elementor-element-7d18e13 .elementor-widget-container {
  position: relative;
  overflow: visible !important;
}

.elementor-element-7d18e13 .elementor-widget-container a {
  position: relative;
  display: inline-block;
}

.elementor-element-7d18e13 .elementor-widget-container a::after {
  content: "Contattaci telefonicamente";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(4px);
  background: #111;
  color: #fff;
  font-size: clamp(12px, 0.9vw, 14px);
  padding: 0.45em 0.8em;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 9999;
}

.elementor-element-7d18e13 .elementor-widget-container a::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 4px);
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #111;
  opacity: 0;
  transition: opacity .2s ease;
  z-index: 9999;
}

.elementor-element-7d18e13 .elementor-widget-container a:hover::after,
.elementor-element-7d18e13 .elementor-widget-container a:focus-visible::after,
.elementor-element-7d18e13 .elementor-widget-container a:hover::before,
.elementor-element-7d18e13 .elementor-widget-container a:focus-visible::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-937143e *//* Il selettore ".elementor-10277 .elementor-element.elementor-element-937143e" in Elementor punta a questo widget (es. .elementor-element-59309dd) */
.elementor-10277 .elementor-element.elementor-element-937143e {
  position: relative;
  z-index: 20;
  overflow: visible !important;               /* evita tagli */
}
.elementor-10277 .elementor-element.elementor-element-937143e .elementor-widget-container {
  position: relative;
  overflow: visible !important;               /* evita tagli */
}

/* L'ancora deve esistere (immagine con link/popup) */
.elementor-10277 .elementor-element.elementor-element-937143e .elementor-widget-container > a {
  position: relative;
  display: inline-block;
}

/* Tooltip */
.elementor-10277 .elementor-element.elementor-element-937143e .elementor-widget-container > a::after {
  content: "Mandaci una mail";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);                  /* sopra l’immagine */
  transform: translateX(-50%) translateY(4px);
  background: #000;
  color: #fff;
  padding: .45vw .7vw;
  border-radius: 6px;
  font-size: .8vw;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  z-index: 9999;
}

/* Freccetta */
.elementor-10277 .elementor-element.elementor-element-937143e .elementor-widget-container > a::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 4px);
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #000;
  opacity: 0;
  transition: opacity .18s ease;
  z-index: 9999;
}

/* Mostra tooltip su hover/focus */
.elementor-10277 .elementor-element.elementor-element-937143e:hover .elementor-widget-container > a::after,
.elementor-10277 .elementor-element.elementor-element-937143e:hover .elementor-widget-container > a::before,
.elementor-10277 .elementor-element.elementor-element-937143e .elementor-widget-container > a:focus-visible::after,
.elementor-10277 .elementor-element.elementor-element-937143e .elementor-widget-container > a:focus-visible::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fa8fe7 *//* Popup ancorato al fondo della header */
header, .site-header, #masthead {
  position: relative; /* assicura un riferimento */
  z-index: 1000;
}

.elementor-popup-modal .dialog-message {
  position: absolute !important;
  top: 100%;                /* subito sotto la header */
  left: 0;
  width: 100% !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 999;             /* sotto la header */
}

/* Contenuto del popup a tutta larghezza */
.elementor-popup-modal .dialog-message > .elementor {
  width: 100% !important;
  max-width: none !important;
}/* End custom CSS */