.elementor-186 .elementor-element.elementor-element-6ce7927{--display:flex;--min-height:100px;--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;--align-items:center;border-style:solid;--border-style:solid;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999999;}.elementor-186 .elementor-element.elementor-element-6ce7927:not(.elementor-motion-effects-element-type-background), .elementor-186 .elementor-element.elementor-element-6ce7927 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6895562 );}.elementor-186 .elementor-element.elementor-element-6ce7927.e-con{--align-self:center;}.elementor-186 .elementor-element.elementor-element-210e67d{width:var( --container-widget-width, 30% );max-width:30%;padding:0px 0px 0px 040px;--container-widget-width:30%;--container-widget-flex-grow:0;text-align:start;}.elementor-186 .elementor-element.elementor-element-210e67d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-186 .elementor-element.elementor-element-210e67d img{width:76%;}.elementor-186 .elementor-element.elementor-element-c8c0262{--display:flex;}.elementor-186 .elementor-element.elementor-element-f85ba68{--display:flex;}.elementor-186 .elementor-element.elementor-element-e800adb{--display:flex;}.elementor-186 .elementor-element.elementor-element-9564aa4{--display:flex;}.elementor-186 .elementor-element.elementor-element-77e5c88{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;width:var( --container-widget-width, 70% );max-width:70%;padding:0px 90px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:19px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-186 .elementor-element.elementor-element-77e5c88.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-186 .elementor-element.elementor-element-fe06dad{--display:flex;--min-height:100px;--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;--align-items:center;border-style:solid;--border-style:solid;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999999;}.elementor-186 .elementor-element.elementor-element-fe06dad:not(.elementor-motion-effects-element-type-background), .elementor-186 .elementor-element.elementor-element-fe06dad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6895562 );}.elementor-186 .elementor-element.elementor-element-fe06dad.e-con{--align-self:center;}.elementor-186 .elementor-element.elementor-element-4423450{width:var( --container-widget-width, 30% );max-width:30%;padding:0px 0px 0px 040px;--container-widget-width:30%;--container-widget-flex-grow:0;text-align:start;}.elementor-186 .elementor-element.elementor-element-4423450.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-186 .elementor-element.elementor-element-4423450 img{width:76%;}.elementor-186 .elementor-element.elementor-element-c003d43{--display:flex;}.elementor-186 .elementor-element.elementor-element-ab7a33e{--display:flex;}.elementor-186 .elementor-element.elementor-element-125bb2f{--display:flex;}.elementor-186 .elementor-element.elementor-element-c76f9af{--display:flex;}.elementor-186 .elementor-element.elementor-element-9f2c7a4{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;width:var( --container-widget-width, 70% );max-width:70%;padding:0px 90px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:19px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-186 .elementor-element.elementor-element-9f2c7a4.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-186 .elementor-element.elementor-element-0b57762{--display:flex;--min-height:100px;--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;--align-items:center;border-style:solid;--border-style:solid;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999999;}.elementor-186 .elementor-element.elementor-element-0b57762:not(.elementor-motion-effects-element-type-background), .elementor-186 .elementor-element.elementor-element-0b57762 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6895562 );}.elementor-186 .elementor-element.elementor-element-0b57762.e-con{--align-self:center;}.elementor-186 .elementor-element.elementor-element-a231dd9{width:var( --container-widget-width, 30% );max-width:30%;padding:0px 0px 0px 040px;--container-widget-width:30%;--container-widget-flex-grow:0;text-align:start;}.elementor-186 .elementor-element.elementor-element-a231dd9.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-186 .elementor-element.elementor-element-a231dd9 img{width:76%;}.elementor-186 .elementor-element.elementor-element-96df01d{--display:flex;}.elementor-186 .elementor-element.elementor-element-57334ba{--display:flex;}.elementor-186 .elementor-element.elementor-element-0d4a401{--display:flex;}.elementor-186 .elementor-element.elementor-element-2558f6f{--display:flex;}.elementor-186 .elementor-element.elementor-element-dc24e0e{--n-menu-dropdown-content-max-width:fit-content;--n-menu-title-distance-from-content:0px;width:var( --container-widget-width, 70% );max-width:70%;padding:0px 90px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:19px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-186 .elementor-element.elementor-element-dc24e0e.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-186 .elementor-element.elementor-element-210e67d{width:var( --container-widget-width, 165.797px );max-width:165.797px;--container-widget-width:165.797px;--container-widget-flex-grow:0;}.elementor-186 .elementor-element.elementor-element-4423450{width:var( --container-widget-width, 165.797px );max-width:165.797px;--container-widget-width:165.797px;--container-widget-flex-grow:0;}.elementor-186 .elementor-element.elementor-element-a231dd9{width:var( --container-widget-width, 165.797px );max-width:165.797px;--container-widget-width:165.797px;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-186 .elementor-element.elementor-element-a231dd9{width:var( --container-widget-width, 35% );max-width:35%;padding:0px 0px 0px 0px;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-186 .elementor-element.elementor-element-dc24e0e{width:var( --container-widget-width, 65% );max-width:65%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:65%;--container-widget-flex-grow:0;--n-menu-title-justify-content:flex-end;--n-menu-title-justify-content-mobile:flex-end;--n-menu-title-space-between:0px;}.elementor-186 .elementor-element.elementor-element-dc24e0e.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}}@media(max-width:767px){.elementor-186 .elementor-element.elementor-element-4423450{width:100%;max-width:100%;}.elementor-186 .elementor-element.elementor-element-9f2c7a4{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-186 .elementor-element.elementor-element-9f2c7a4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-186 .elementor-element.elementor-element-a231dd9{width:100%;max-width:100%;}.elementor-186 .elementor-element.elementor-element-dc24e0e{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-186 .elementor-element.elementor-element-dc24e0e.elementor-element{--flex-grow:0;--flex-shrink:0;}}/* Start custom CSS for mega-menu, class: .elementor-element-77e5c88 *//* Rimuovere margini e padding globali */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden; /* Evita lo scorrimento orizzontale */
}

/* Header principale */
.elementor-location-header {
  margin: 0 !important; /* Rimuove margini indesiderati */
  padding: 0 !important; /* Rimuove padding indesiderato */
  height: 180px !important; /* Altezza aumentata a 180px */
  width: 100% !important; /* L'header deve occupare tutta la larghezza */
  background-color: #fff; /* Colore di sfondo */
  display: block; /* Forza l'header a occupare tutta la larghezza */
  box-sizing: border-box; /* Assicura che padding e bordi non influenzino la larghezza */
}

/* Contenitore interno */
.elementor-location-header .elementor-container {
  margin: 0 !important; /* Rimuove margini indesiderati */
  padding: 0 !important; /* Rimuove padding indesiderato */
  width: 100% !important; /* Occupa tutta la larghezza */
  height: 100%; /* Occupa tutta l'altezza dell'header */
  display: flex;
  justify-content: space-between; /* Dispone gli elementi */
  align-items: center; /* Centra il contenuto in verticale */
}

/* Logo - Spostato ancora più a destra */
.elementor-location-header img {
  max-height: 80px !important; /* Imposta un massimo per la grandezza del logo */
  height: auto !important; /* Mantiene la proporzione */
  margin-left: 40px !important; /* Aumentato il margine a sinistra per spostarlo più a destra */
}

/* Menù - Forzato con Flexbox */
.elementor-location-header .elementor-nav-menu {
  position: relative !important;
  margin-left: 60px !important; /* Spostato il menù a sinistra */
  flex-grow: 1 !important; /* Permette al menù di crescere a sinistra */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ce7927 *//* Rimuovere margini e padding globali */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden; /* Evita lo scorrimento orizzontale */
}

/* Header principale */
.elementor-location-header {
  margin: 0 !important; /* Rimuove margini indesiderati */
  padding: 0 !important; /* Rimuove padding indesiderato */
  height: 180px !important; /* Altezza aumentata a 180px */
  width: 100% !important; /* L'header deve occupare tutta la larghezza */
  background-color: #fff; /* Colore di sfondo */
  display: block; /* Forza l'header a occupare tutta la larghezza */
  box-sizing: border-box; /* Assicura che padding e bordi non influenzino la larghezza */
}

/* Contenitore interno */
.elementor-location-header .elementor-container {
  margin: 0 !important; /* Rimuove margini indesiderati */
  padding: 0 !important; /* Rimuove padding indesiderato */
  width: 100% !important; /* Occupa tutta la larghezza */
  height: 100%; /* Occupa tutta l'altezza dell'header */
  display: flex;
  justify-content: space-between; /* Dispone gli elementi */
  align-items: center; /* Centra il contenuto in verticale */
}

/* Logo - Spostato ancora più a destra */
.elementor-location-header img {
  max-height: 80px !important; /* Imposta un massimo per la grandezza del logo */
  height: auto !important; /* Mantiene la proporzione */
  margin-left: 40px !important; /* Aumentato il margine a sinistra per spostarlo più a destra */
}

/* Menù - Forzato con Flexbox */
.elementor-location-header .elementor-nav-menu {
  position: relative !important;
  margin-left: 60px !important; /* Spostato il menù a sinistra */
  flex-grow: 1 !important; /* Permette al menù di crescere a sinistra */
}

/* Header */
.elementor-location-header {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  min-height: 180px !important; /* Altezza dell'header */
  height: auto !important;
}

/* Contenitore interno dell'header */
.elementor-location-header .elementor-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 180px !important; /* Stessa altezza per il contenitore */
  height: auto !important;
}

/* Header */
.elementor-location-header {
  margin: 0 !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  min-height: 180px !important;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}

/* Contenitore interno dell'header */
.elementor-location-header .elementor-container {
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

/* Logo */
.elementor-location-header img {
  max-height: 80px !important;
  height: auto !important;
}

/* Sezione subito sotto l'header */
.elementor-location-header + section,
.elementor-location-header + .elementor-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
header {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-9f2c7a4 *//* Rimuovere margini e padding globali */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden; /* Evita lo scorrimento orizzontale */
}

/* Header principale */
.elementor-location-header {
  margin: 0 !important; /* Rimuove margini indesiderati */
  padding: 0 !important; /* Rimuove padding indesiderato */
  height: 180px !important; /* Altezza aumentata a 180px */
  width: 100% !important; /* L'header deve occupare tutta la larghezza */
  background-color: #fff; /* Colore di sfondo */
  display: block; /* Forza l'header a occupare tutta la larghezza */
  box-sizing: border-box; /* Assicura che padding e bordi non influenzino la larghezza */
}

/* Contenitore interno */
.elementor-location-header .elementor-container {
  margin: 0 !important; /* Rimuove margini indesiderati */
  padding: 0 !important; /* Rimuove padding indesiderato */
  width: 100% !important; /* Occupa tutta la larghezza */
  height: 100%; /* Occupa tutta l'altezza dell'header */
  display: flex;
  justify-content: space-between; /* Dispone gli elementi */
  align-items: center; /* Centra il contenuto in verticale */
}

/* Logo - Spostato ancora più a destra */
.elementor-location-header img {
  max-height: 80px !important; /* Imposta un massimo per la grandezza del logo */
  height: auto !important; /* Mantiene la proporzione */
  margin-left: 40px !important; /* Aumentato il margine a sinistra per spostarlo più a destra */
}

/* Menù - Forzato con Flexbox */
.elementor-location-header .elementor-nav-menu {
  position: relative !important;
  margin-left: 60px !important; /* Spostato il menù a sinistra */
  flex-grow: 1 !important; /* Permette al menù di crescere a sinistra */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe06dad *//* Rimuovere margini e padding globali */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden; /* Evita lo scorrimento orizzontale */
}

/* Header principale */
.elementor-location-header {
  margin: 0 !important; /* Rimuove margini indesiderati */
  padding: 0 !important; /* Rimuove padding indesiderato */
  height: 180px !important; /* Altezza aumentata a 180px */
  width: 100% !important; /* L'header deve occupare tutta la larghezza */
  background-color: #fff; /* Colore di sfondo */
  display: block; /* Forza l'header a occupare tutta la larghezza */
  box-sizing: border-box; /* Assicura che padding e bordi non influenzino la larghezza */
}

/* Contenitore interno */
.elementor-location-header .elementor-container {
  margin: 0 !important; /* Rimuove margini indesiderati */
  padding: 0 !important; /* Rimuove padding indesiderato */
  width: 100% !important; /* Occupa tutta la larghezza */
  height: 100%; /* Occupa tutta l'altezza dell'header */
  display: flex;
  justify-content: space-between; /* Dispone gli elementi */
  align-items: center; /* Centra il contenuto in verticale */
}

/* Logo - Spostato ancora più a destra */
.elementor-location-header img {
  max-height: 80px !important; /* Imposta un massimo per la grandezza del logo */
  height: auto !important; /* Mantiene la proporzione */
  margin-left: 40px !important; /* Aumentato il margine a sinistra per spostarlo più a destra */
}

/* Menù - Forzato con Flexbox */
.elementor-location-header .elementor-nav-menu {
  position: relative !important;
  margin-left: 60px !important; /* Spostato il menù a sinistra */
  flex-grow: 1 !important; /* Permette al menù di crescere a sinistra */
}

/* Header */
.elementor-location-header {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  min-height: 180px !important; /* Altezza dell'header */
  height: auto !important;
}

/* Contenitore interno dell'header */
.elementor-location-header .elementor-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 180px !important; /* Stessa altezza per il contenitore */
  height: auto !important;
}

/* Header */
.elementor-location-header {
  margin: 0 !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  min-height: 180px !important;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}

/* Contenitore interno dell'header */
.elementor-location-header .elementor-container {
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

/* Logo */
.elementor-location-header img {
  max-height: 80px !important;
  height: auto !important;
}

/* Sezione subito sotto l'header */
.elementor-location-header + section,
.elementor-location-header + .elementor-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
header {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-dc24e0e *//* Rimuovere margini e padding globali */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden; /* Evita lo scorrimento orizzontale */
}

/* Header principale */
.elementor-location-header {
  margin: 0 !important; /* Rimuove margini indesiderati */
  padding: 0 !important; /* Rimuove padding indesiderato */
  height: 180px !important; /* Altezza aumentata a 180px */
  width: 100% !important; /* L'header deve occupare tutta la larghezza */
  background-color: #fff; /* Colore di sfondo */
  display: block; /* Forza l'header a occupare tutta la larghezza */
  box-sizing: border-box; /* Assicura che padding e bordi non influenzino la larghezza */
}

/* Contenitore interno */
.elementor-location-header .elementor-container {
  margin: 0 !important; /* Rimuove margini indesiderati */
  padding: 0 !important; /* Rimuove padding indesiderato */
  width: 100% !important; /* Occupa tutta la larghezza */
  height: 100%; /* Occupa tutta l'altezza dell'header */
  display: flex;
  justify-content: space-between; /* Dispone gli elementi */
  align-items: center; /* Centra il contenuto in verticale */
}

/* Logo - Spostato ancora più a destra */
.elementor-location-header img {
  max-height: 80px !important; /* Imposta un massimo per la grandezza del logo */
  height: auto !important; /* Mantiene la proporzione */
  margin-left: 40px !important; /* Aumentato il margine a sinistra per spostarlo più a destra */
}

/* Menù - Forzato con Flexbox */
.elementor-location-header .elementor-nav-menu {
  position: relative !important;
  margin-left: 60px !important; /* Spostato il menù a sinistra */
  flex-grow: 1 !important; /* Permette al menù di crescere a sinistra */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b57762 *//* Rimuovere margini e padding globali */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden; /* Evita lo scorrimento orizzontale */
}

/* Header principale */
.elementor-location-header {
  margin: 0 !important; /* Rimuove margini indesiderati */
  padding: 0 !important; /* Rimuove padding indesiderato */
  height: 180px !important; /* Altezza aumentata a 180px */
  width: 100% !important; /* L'header deve occupare tutta la larghezza */
  background-color: #fff; /* Colore di sfondo */
  display: block; /* Forza l'header a occupare tutta la larghezza */
  box-sizing: border-box; /* Assicura che padding e bordi non influenzino la larghezza */
}

/* Contenitore interno */
.elementor-location-header .elementor-container {
  margin: 0 !important; /* Rimuove margini indesiderati */
  padding: 0 !important; /* Rimuove padding indesiderato */
  width: 100% !important; /* Occupa tutta la larghezza */
  height: 100%; /* Occupa tutta l'altezza dell'header */
  display: flex;
  justify-content: space-between; /* Dispone gli elementi */
  align-items: center; /* Centra il contenuto in verticale */
}

/* Logo - Spostato ancora più a destra */
.elementor-location-header img {
  max-height: 80px !important; /* Imposta un massimo per la grandezza del logo */
  height: auto !important; /* Mantiene la proporzione */
  margin-left: 40px !important; /* Aumentato il margine a sinistra per spostarlo più a destra */
}

/* Menù - Forzato con Flexbox */
.elementor-location-header .elementor-nav-menu {
  position: relative !important;
  margin-left: 60px !important; /* Spostato il menù a sinistra */
  flex-grow: 1 !important; /* Permette al menù di crescere a sinistra */
}

/* Header */
.elementor-location-header {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  min-height: 180px !important; /* Altezza dell'header */
  height: auto !important;
}

/* Contenitore interno dell'header */
.elementor-location-header .elementor-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 180px !important; /* Stessa altezza per il contenitore */
  height: auto !important;
}

/* Header */
.elementor-location-header {
  margin: 0 !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  min-height: 180px !important;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}

/* Contenitore interno dell'header */
.elementor-location-header .elementor-container {
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

/* Logo */
.elementor-location-header img {
  max-height: 80px !important;
  height: auto !important;
}

/* Sezione subito sotto l'header */
.elementor-location-header + section,
.elementor-location-header + .elementor-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
header {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS */.elementor-location-header {
    margin: 0 !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    min-height: 180px !important;
    box-sizing: border-box;
    position: relative;
    z-index: 0;
}/* End custom CSS */