.elementor-kit-12380{--e-global-color-primary:#203478;--e-global-color-secondary:#E4E9ED;--e-global-color-text:#192731;--e-global-color-accent:#A0B4EA;--e-global-color-5e5b66a:#192731;--e-global-color-1671ec1:#203478;--e-global-color-cf86680:#A0B4EA;--e-global-color-6040daf:#E4E9ED;--e-global-color-997f182:#FAFAFA;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-line-height:1.25lh;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1lh;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.25em;--e-global-typography-88f1be8-font-family:"Jost";--e-global-typography-88f1be8-font-size:1.75rem;--e-global-typography-88f1be8-text-transform:uppercase;--e-global-typography-88f1be8-line-height:1.15em;--e-global-typography-a0ce667-font-family:"Jost";--e-global-typography-a0ce667-font-size:1.125rem;--e-global-typography-a0ce667-text-transform:uppercase;--e-global-typography-a0ce667-line-height:1.25em;--e-global-typography-3ee0db4-font-family:"Jost";--e-global-typography-3ee0db4-font-size:1rem;--e-global-typography-3ee0db4-font-weight:500;--e-global-typography-3ee0db4-text-decoration:none;--e-global-typography-71f91e9-font-family:"Jost";--e-global-typography-71f91e9-font-size:1.125rem;--e-global-typography-71f91e9-line-height:1.25em;--e-global-typography-321349f-font-family:"Jost";--e-global-typography-321349f-font-size:clamp(.75rem, .95rem, 1.05vw);--e-global-typography-321349f-font-weight:500;--e-global-typography-321349f-text-transform:uppercase;--e-global-typography-321349f-line-height:1.15em;--e-global-typography-321349f-letter-spacing:0.02em;--e-global-typography-7a9b50b-font-family:"Jost";--e-global-typography-7a9b50b-font-size:2.8rem;--e-global-typography-7a9b50b-font-weight:500;--e-global-typography-7a9b50b-line-height:0.95em;--e-global-typography-7a9b50b-letter-spacing:0.02em;--e-global-typography-03e5d2b-font-family:"Jost";--e-global-typography-03e5d2b-font-size:1.25rem;--e-global-typography-03e5d2b-line-height:1.2em;--e-global-typography-504c040-font-family:"Jost";--e-global-typography-504c040-font-size:2.25rem;--e-global-typography-504c040-line-height:1.25em;--e-global-typography-47436ea-font-size:1.5rem;--e-global-typography-47436ea-font-weight:500;--e-global-typography-47436ea-text-transform:none;--e-global-typography-47436ea-line-height:1.25em;color:var( --e-global-color-text );font-family:"Jost", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5em;}.elementor-kit-12380 button,.elementor-kit-12380 input[type="button"],.elementor-kit-12380 input[type="submit"],.elementor-kit-12380 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-size:1.25rem;font-weight:500;text-decoration:none;line-height:1.1rem;color:#FFFFFF;border-style:solid;border-color:var( --e-global-color-primary );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;padding:0.5em 0.5em 0.5em 1em;}.elementor-kit-12380 button:hover,.elementor-kit-12380 button:focus,.elementor-kit-12380 input[type="button"]:hover,.elementor-kit-12380 input[type="button"]:focus,.elementor-kit-12380 input[type="submit"]:hover,.elementor-kit-12380 input[type="submit"]:focus,.elementor-kit-12380 .elementor-button:hover,.elementor-kit-12380 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-accent );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-kit-12380 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12380 p{margin-block-end:0px;}.elementor-kit-12380 a{color:var( --e-global-color-1671ec1 );font-weight:500;}.elementor-kit-12380 a:hover{color:var( --e-global-color-primary );}.elementor-kit-12380 h1{color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-size:4rem;font-weight:400;text-transform:uppercase;line-height:1.05em;}.elementor-kit-12380 h2{color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-size:3rem;font-weight:400;text-transform:uppercase;line-height:1.1em;}.elementor-kit-12380 h3{color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-size:2.25rem;font-weight:400;text-transform:uppercase;line-height:1.1em;}.elementor-kit-12380 h4{color:var( --e-global-color-text );font-family:"Jost", Sans-serif;font-size:1.5rem;font-weight:400;text-transform:uppercase;line-height:1.2em;}.elementor-kit-12380 h5{color:var( --e-global-color-text );font-family:"Jost", Sans-serif;font-size:1.75rem;font-weight:400;text-transform:uppercase;line-height:1.15em;}.elementor-kit-12380 h6{color:var( --e-global-color-text );font-family:"Jost", Sans-serif;font-size:1.25rem;font-weight:400;text-transform:uppercase;line-height:1.2em;}.elementor-kit-12380 img{border-radius:1rem 1rem 1rem 1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-12380{--e-global-typography-88f1be8-font-size:1.625rem;--e-global-typography-3ee0db4-font-size:1rem;--e-global-typography-7a9b50b-font-size:2.5rem;--e-global-typography-03e5d2b-font-size:1.15rem;}.elementor-kit-12380 h1{font-size:3.5rem;}.elementor-kit-12380 h2{font-size:2.75rem;}.elementor-kit-12380 h3{font-size:2.125rem;}.elementor-kit-12380 h5{font-size:1.625rem;}.elementor-kit-12380 button,.elementor-kit-12380 input[type="button"],.elementor-kit-12380 input[type="submit"],.elementor-kit-12380 .elementor-button{font-size:1.125rem;line-height:1.1em;}}@media(max-width:1200px){.elementor-kit-12380{--e-global-typography-88f1be8-font-size:1.5rem;--e-global-typography-a0ce667-font-size:1rem;--e-global-typography-3ee0db4-font-size:0.875rem;--e-global-typography-7a9b50b-font-size:2.2rem;--e-global-typography-7a9b50b-line-height:0.98em;--e-global-typography-7a9b50b-letter-spacing:0.02em;--e-global-typography-03e5d2b-font-size:1.05rem;--e-global-typography-03e5d2b-line-height:1.25em;--e-global-typography-504c040-font-size:2.125rem;}.elementor-kit-12380 h1{font-size:3rem;}.elementor-kit-12380 h2{font-size:2.5rem;}.elementor-kit-12380 h3{font-size:2rem;}.elementor-kit-12380 h4{font-size:1.375rem;}.elementor-kit-12380 h5{font-size:1.5rem;}.elementor-kit-12380 h6{font-size:1.125rem;}}@media(max-width:1024px){.elementor-kit-12380{--e-global-typography-71f91e9-font-size:1.125rem;--e-global-typography-7a9b50b-font-size:1.9rem;--e-global-typography-7a9b50b-line-height:1em;--e-global-typography-7a9b50b-letter-spacing:0.015em;--e-global-typography-03e5d2b-font-size:1rem;--e-global-typography-03e5d2b-line-height:1.3em;--e-global-typography-03e5d2b-letter-spacing:0em;--e-global-typography-504c040-font-size:2rem;line-height:1.5em;}.elementor-kit-12380 p{margin-block-end:0px;}.elementor-kit-12380 h1{font-size:2.75rem;}.elementor-kit-12380 h2{font-size:2.25rem;}.elementor-kit-12380 h3{font-size:1.875rem;}.elementor-kit-12380 button,.elementor-kit-12380 input[type="button"],.elementor-kit-12380 input[type="submit"],.elementor-kit-12380 .elementor-button{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-12380{--e-global-typography-88f1be8-font-size:1.375rem;--e-global-typography-a0ce667-font-size:0.9375rem;--e-global-typography-3ee0db4-line-height:1em;--e-global-typography-7a9b50b-line-height:1em;--e-global-typography-7a9b50b-letter-spacing:0.01em;--e-global-typography-03e5d2b-font-size:0.95rem;--e-global-typography-03e5d2b-line-height:1.35em;--e-global-typography-03e5d2b-letter-spacing:0em;}.elementor-kit-12380 h1{font-size:2.5rem;}.elementor-kit-12380 h2{font-size:2rem;}.elementor-kit-12380 h3{font-size:1.75rem;}.elementor-kit-12380 h4{font-size:1.25rem;}.elementor-kit-12380 h5{font-size:1.375rem;}.elementor-kit-12380 h6{font-size:1rem;}}@media(max-width:767px){.elementor-kit-12380{--e-global-typography-3ee0db4-font-size:1.125rem;--e-global-typography-321349f-font-size:0.95rem;--e-global-typography-7a9b50b-font-size:1.5rem;--e-global-typography-7a9b50b-line-height:1em;--e-global-typography-7a9b50b-letter-spacing:0.01em;--e-global-typography-03e5d2b-font-size:0.9rem;--e-global-typography-03e5d2b-line-height:1.4em;--e-global-typography-504c040-font-size:1.7rem;}.elementor-kit-12380 h1{font-size:1.5rem;}.elementor-kit-12380 h2{font-size:1.875rem;}.elementor-kit-12380 h3{font-size:1.625rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================
   CUSTOM Trattamenti CARD
========================== */
/*Sistemazione bottone trattamenti per renderlo responsive*/
.trattamento-card {
  overflow: hidden;
}

.trattamento-button-col {
  min-width: 0;
  max-width: calc(100% - 5rem);
}

.button-trattamento-card .elementor-button {
  width: 100%;
}

.button-trattamento-card .elementor-button-content-wrapper {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}

.button-trattamento-card .elementor-button-text {
  min-width: 0;
  text-align: left;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  line-height: 1.1;
}

.trattamento-card:hover .button-trattamento-card .elementor-button-text {
    color:white;
}

.button-trattamento-card .elementor-button-icon {
  flex-shrink: 0;
  fill:white;
}

@media (max-width: 767px) {
  .trattamento-card {
    flex-direction: column;
    align-items: stretch;
  }

  .trattamento-button-col {
    max-width: 100%;
    width: 100%;
  }

  .button-trattamento-card .elementor-button {
    width: 100%;
  }
}



/* ==========================
   HOVER DELL'INTERA CARD trattamenti
========================== */

/* Replica l'hover dell'icona */
.trattamento-card:hover .elementor-button-icon {
    background-color: var(--e-global-color-accent);
}

/* Se il bottone cambia colore testo in hover */
.trattamento-card:hover .elementor-button {
    color: white;
}

/* Se hai SVG nell'icona */
.trattamento-card:hover .elementor-button-icon svg {
    fill: currentColor;
}

/* Mantiene la transizione fluida */
.trattamento-card .elementor-button,
.trattamento-card .elementor-button-icon {
    transition: all .3s ease;
}

.icon_trattamenti_square > img {
    aspect-ratio: 1 / 1 !important;
}
/* ==========================
   CUSTOM CSS BUTTON vari
========================== */
/*Sistemazione hover sincronizzato card carousel delle sedi*/
.sedi-card-carousel {
  overflow: hidden;
}

.sedi-carousel-icon {
    transform-origin: top right;
    transition: all .3s ease;
}

.sedi-card-carousel:hover .sedi-carousel-icon {
    transform: scale(1.25);
}


/*custom icon button*/
.elementor-button-icon {
    padding:0.25em;
    background-color:var(--e-global-color-accent);
    border-radius:0.25em;
    color:white;
}
.elementor-button span {
    align-self: center;
}

.elementor-button:hover .elementor-button-icon {
    background-color:var(--e-global-color-primary);
}
/*custom icon button color secondary*/
.secondary-button-color .elementor-button-icon  {
    background-color: var(--e-global-color-primary);
    fill:white;
}

.secondary-button-color .elementor-button:hover .elementor-button-icon {
    background-color:white;
    fill:red !important;
}

.secondary-button-color .elementor-button:hover .elementor-button-icon svg {
    fill:var(--e-global-color-primary) !important;
}

/*reset icona per alcuni bottoni*/ 
.button-info .elementor-button-icon  {
    padding:0;
    background-color:transparent;
    border-radius:0;
    color:currentColor;
    font-size:0.75lh;
}

.button-info .elementor-button:hover .elementor-button-icon {
    background-color:transparent;
}

/* ==========================
   CUSTOM header BUTTON
========================== */

/*custom icon button menu header*/
.menu-button-color .elementor-button-icon  {
    background-color: white;
}

.menu-button-color .elementor-button:hover .elementor-button-icon {
    background-color:var(--e-global-color-secondary);
}
/* ==========================
   COLORE AGGIUNTIVO ALLE HEADINGS
========================== */

/*custom span color in headings*/
.elementor-heading-title :is(h1, h2, h3, h4, h5, h6) > span {
    color:var(--e-global-color-accent);
}

.elementor-heading-title :is(h1, h2, h3, h4, h5, h6) > span.light-text-span {
    color:var(--e-global-color-secondary);
}

/* ==========================
   SISTEMAZIONE GAP VERTICALE PER GLI ICON LIST
========================== */
/*gap verticale lista puntata*/
@media (max-width: 767px) {
    .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin:0.5em;
    }
}

/* ==========================
   CUSTOM DOT SWIPER SLIDER
========================== */
.elementor-image-carousel-wrapper .swiper-pagination-bullet{
	width: 8px;
	height: 8px;
	margin: 0 4px !important;
	border-radius: 20px;
	transition: all .35s ease;

	box-shadow: 0 1px 4px rgba(0,0,0,.08);
}

.elementor-image-carousel-wrapper .swiper-pagination-bullet-active{
	width: 36px !important;

	box-shadow: 0 2px 8px rgba(0,0,0,.15);
}

/* ==========================
   CUSTOM DOT jet listing SLIDER
========================== */
.jetlisting-slider-dot-custom .jet-listing-grid .jet-engine-swiper-pagination-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: calc(var(--swiper-pagination-bullet-size) * 4 );
        border-radius:var(--swiper-pagination-bullet-size) ;
}
/* ==========================
   CUSTOM card plus - sezione perchè sceglierci
========================== */
.card_plus img {
    background-color:var(--e-global-color-secondary);
}

/* ==========================
   CUSTOM css per widget recensioni
========================== */
.rpi .rpi-ltgt {
    border:none !important;
    box-shadow: none !important;
    background-color:var(--e-global-color-secondary) !important;
}
.rpi-dots .rpi-dot {
    background-color:var(--e-global-color-primary) !important;
}
.rpi-dots .rpi-dot.active {
     background-color:var(--e-global-color-primary) !important;
}

/* =========================
   AV TOGGLE menu mobile voice
   ========================= */

.av-toggle-trigger {
  cursor: pointer;
}

.av-toggle-trigger .elementor-button {
  width: 100%;
}

.av-toggle-trigger .elementor-button-content-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
}

.av-toggle-trigger .elementor-button-content-wrapper::after {
  content: "+";
  margin-left: auto;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1;
}

.av-toggle-trigger.is-open .elementor-button-content-wrapper::after {
  content: "−";
}

.av-toggle-panel {
  display: none;
  overflow: hidden;
}

/* Stato aperto */
.av-toggle-trigger.is-open .elementor-button-icon {
  background-color: var(--e-global-color-primary) !important;
  color: #ffffff !important;
}

/* Reset hover sticky su mobile quando il toggle è chiuso */
@media (hover: none) and (pointer: coarse) {
  .av-toggle-trigger:not(.is-open) .elementor-button,
  .av-toggle-trigger:not(.is-open) .elementor-button:hover,
  .av-toggle-trigger:not(.is-open) .elementor-button:focus,
  .av-toggle-trigger:not(.is-open) .elementor-button:active {
    background-color: var(--e-global-color-primary) !important;
    color: #ffffff !important;
    border-color:var(--e-global-color-primary) !important;
  }

  .av-toggle-trigger:not(.is-open) .elementor-button .elementor-button-text,
  .av-toggle-trigger:not(.is-open) .elementor-button:hover .elementor-button-text,
  .av-toggle-trigger:not(.is-open) .elementor-button:focus .elementor-button-text,
  .av-toggle-trigger:not(.is-open) .elementor-button:active .elementor-button-text {
    color: #ffffff !important;
  }

  .av-toggle-trigger:not(.is-open) .elementor-button .elementor-button-icon,
  .av-toggle-trigger:not(.is-open) .elementor-button:hover .elementor-button-icon,
  .av-toggle-trigger:not(.is-open) .elementor-button:focus .elementor-button-icon,
  .av-toggle-trigger:not(.is-open) .elementor-button:active .elementor-button-icon {
    background-color: var(--e-global-color-accent) !important;
    color: #ffffff !important;
  }
}
/* =========================
   AV STICKY HEADER
   ========================= */

body {
  --av-admin-offset: 0px;
  --av-main-header-height: 89px;
}

body.admin-bar {
  --av-admin-offset: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar {
    --av-admin-offset: 46px;
  }
}

/* Sticky sul vero wrapper header di Elementor */
header.elementor-location-header {
  position: sticky !important;
  top: var(--av-admin-offset);
  z-index: 10000;
}

/* Wrapper interno: non sticky */
#av-header-wrap {
  position: relative !important;
  z-index: 10000;
  overflow: visible;
}

/* Fascia grigia sempre visibile */
#av-topbar {
  position: relative;
  z-index: 2;
}

/* Fascia bianca collassabile */
#av-main-header {
  position: relative;
  z-index: 1;
  overflow: visible;
  max-height: var(--av-main-header-height);
  opacity: 1;
  transition: max-height 0.28s ease, opacity 0.18s ease;
}

/* Top pagina / scroll up */
body.av-at-top #av-main-header,
body.av-scroll-up #av-main-header {
  max-height: var(--av-main-header-height);
  opacity: 1;
  pointer-events: auto;
}

/* Scroll down: la fascia bianca si chiude */
body.av-scroll-down:not(.av-at-top) #av-main-header {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}/* End custom CSS */