.elementor-8899 .elementor-element.elementor-element-e96a1ad{--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-8899 .elementor-element.elementor-element-c67d862{--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:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-8899 .elementor-element.elementor-element-c67d862:not(.elementor-motion-effects-element-type-background), .elementor-8899 .elementor-element.elementor-element-c67d862 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #001C13 0%, #001C13 100%);}.elementor-8899 .elementor-element.elementor-element-dd1810d > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:40px 40px 40px 40px;}.elementor-8899 .elementor-element.elementor-element-dd1810d img{border-radius:40px 40px 40px 40px;}.elementor-8899 .elementor-element.elementor-element-8559f2e.elementor-element{--align-self:center;}.elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-menu-toggle{margin:0 auto;}.elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-8899 .elementor-element.elementor-element-8559f2e{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-color:#FFFFFF;}.elementor-8899 .elementor-element.elementor-element-13ef943{text-align:center;font-size:13px;color:#FFFFFF;}.elementor-8899 .elementor-element.elementor-element-4b7577f{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-widget-container{text-align:center;}.elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon{background-color:#001C13;border-style:solid;border-color:#FFFFFF;}.elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon i{color:#FFFFFF;}.elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon svg{fill:#FFFFFF;}.elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon:hover i{color:var( --e-global-color-secondary );}.elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon:hover{border-color:var( --e-global-color-secondary );}.elementor-8899 .elementor-element.elementor-element-5863003{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-8899 .elementor-element.elementor-element-5863003 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-8899 .elementor-element.elementor-element-5863003 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-8899 .elementor-element.elementor-element-4d0303e{text-align:center;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for image, class: .elementor-element-dd1810d */.elementor-8899 .elementor-element.elementor-element-dd1810d {
  width: 230px;
  max-width: 100%;

  margin: 0 auto 10px !important;
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-dd1810d .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-dd1810d img {
  display: block;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8899 .elementor-element.elementor-element-dd1810d {
    width: 210px;
    margin-bottom: 8px !important;
  }
}

@media (max-width: 767px) {
  .elementor-8899 .elementor-element.elementor-element-dd1810d {
    width: 185px;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-8559f2e */.elementor-8899 .elementor-element.elementor-element-8559f2e {
  width: 100%;
  max-width: 900px;

  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-widget-container {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-nav-menu,
.elementor-8899 .elementor-element.elementor-element-8559f2e ul.menu {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  justify-content: center;

  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  gap: 8px 0;
}

.elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-nav-menu li,
.elementor-8899 .elementor-element.elementor-element-8559f2e ul.menu li {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-nav-menu a,
.elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-item,
.elementor-8899 .elementor-element.elementor-element-8559f2e ul.menu a {
  padding: 5px 16px !important;

  color: #ffffff !important;
  background: transparent !important;

  font-size: 13px;
  line-height: 1.25;
  font-weight: 600;

  text-decoration: none !important;

  transition: color 0.25s ease;
}

/* Separatori tra le voci */
.elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-nav-menu li:not(:last-child)::after,
.elementor-8899 .elementor-element.elementor-element-8559f2e ul.menu li:not(:last-child)::after {
  content: "";

  position: absolute;
  top: 50%;
  right: 0;

  width: 1px;
  height: 15px;

  background-color: rgba(255, 255, 255, 0.7);

  transform: translateY(-50%);
}

.elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-nav-menu a:hover,
.elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-item:hover,
.elementor-8899 .elementor-element.elementor-element-8559f2e ul.menu a:hover {
  color: #84f758 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8899 .elementor-element.elementor-element-8559f2e {
    max-width: 760px;
  }

  .elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-nav-menu a,
  .elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-item,
  .elementor-8899 .elementor-element.elementor-element-8559f2e ul.menu a {
    padding: 5px 11px !important;
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .elementor-8899 .elementor-element.elementor-element-8559f2e {
    max-width: 320px;
  }

  .elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-nav-menu,
  .elementor-8899 .elementor-element.elementor-element-8559f2e ul.menu {
    gap: 8px 0;
  }

  .elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-nav-menu li,
  .elementor-8899 .elementor-element.elementor-element-8559f2e ul.menu li {
    width: 50%;
  }

  .elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-nav-menu a,
  .elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-item,
  .elementor-8899 .elementor-element.elementor-element-8559f2e ul.menu a {
    justify-content: center;

    width: 100%;
    padding: 6px 8px !important;

    font-size: 11px;
    line-height: 1.25;
    text-align: center;
  }

  /* Niente separatori su mobile */
  .elementor-8899 .elementor-element.elementor-element-8559f2e .elementor-nav-menu li::after,
  .elementor-8899 .elementor-element.elementor-element-8559f2e ul.menu li::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13ef943 */.elementor-8899 .elementor-element.elementor-element-13ef943 {
  width: 100%;
  max-width: 820px;

  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-13ef943 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-13ef943,
.elementor-8899 .elementor-element.elementor-element-13ef943 p {
  color: #ffffff;

  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;

  text-align: center;
}

.elementor-8899 .elementor-element.elementor-element-13ef943 p {
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8899 .elementor-element.elementor-element-13ef943 {
    max-width: 700px;
  }

  .elementor-8899 .elementor-element.elementor-element-13ef943,
  .elementor-8899 .elementor-element.elementor-element-13ef943 p {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .elementor-8899 .elementor-element.elementor-element-13ef943 {
    max-width: 310px;
  }

  .elementor-8899 .elementor-element.elementor-element-13ef943,
  .elementor-8899 .elementor-element.elementor-element-13ef943 p {
    font-size: 11px;
    line-height: 1.5;
  }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-4b7577f *//* SOCIAL FOOTER — SOLO DIMENSIONI */

.elementor-8899 .elementor-element.elementor-element-4b7577f {
  width: auto;
  max-width: 100%;

  margin: 2px auto 0 !important;
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Contenitore delle icone */
.elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icons-wrapper {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;

  gap: 9px;
}

/* Dimensioni dei cerchi */
.elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px !important;
  height: 40px !important;

  margin: 0 !important;
  padding: 0 !important;

  font-size: 18px;

  transition: transform 0.25s ease;
}

/* Dimensioni dell’icona interna */
.elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon i {
  font-size: 18px;
}

.elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon svg {
  width: 18px;
  height: 18px;
}

/* Movimento su PC, senza modificare i colori */
@media (hover: hover) and (pointer: fine) {
  .elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon:hover {
    transform: translateY(-3px);
  }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icons-wrapper {
    gap: 8px;
  }

  .elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon {
    width: 38px !important;
    height: 38px !important;

    font-size: 17px;
  }

  .elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon i {
    font-size: 17px;
  }

  .elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon svg {
    width: 17px;
    height: 17px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icons-wrapper {
    gap: 7px;
  }

  .elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon {
    width: 35px !important;
    height: 35px !important;

    font-size: 15px;
  }

  .elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon i {
    font-size: 15px;
  }

  .elementor-8899 .elementor-element.elementor-element-4b7577f .elementor-social-icon svg {
    width: 15px;
    height: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-5863003 *//* DIVISORE FOOTER */

.elementor-8899 .elementor-element.elementor-element-5863003 {
  width: 100%;
  max-width: 900px;

  margin: 6px auto 0 !important;
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-5863003 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-5863003 .elementor-divider {
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-5863003 .elementor-divider-separator {
  width: 100% !important;

  border-top-width: 1.5px !important;
  border-top-style: solid !important;
  border-top-color: #ffffff !important;
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8899 .elementor-element.elementor-element-5863003 {
    max-width: 760px;
    margin-top: 5px !important;
  }

  .elementor-8899 .elementor-element.elementor-element-5863003 .elementor-divider-separator {
    border-top-width: 1.5px !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-8899 .elementor-element.elementor-element-5863003 {
    width: 90%;
    max-width: 320px;

    margin-top: 4px !important;
  }

  .elementor-8899 .elementor-element.elementor-element-5863003 .elementor-divider-separator {
    border-top-width: 1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d0303e */.elementor-8899 .elementor-element.elementor-element-4d0303e {
  width: 100%;
  max-width: 700px;

  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-4d0303e .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-4d0303e,
.elementor-8899 .elementor-element.elementor-element-4d0303e p {
  color: #ffffff;

  font-size: 11px;
  line-height: 1.4;
  font-weight: 400;

  text-align: center;
}

.elementor-8899 .elementor-element.elementor-element-4d0303e p {
  margin: 0 0 5px !important;
  padding: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-4d0303e p:last-child {
  margin-bottom: 0 !important;
}

.elementor-8899 .elementor-element.elementor-element-4d0303e a {
  color: #ffffff !important;
  text-decoration: none !important;

  transition: color 0.25s ease;
}

.elementor-8899 .elementor-element.elementor-element-4d0303e a:hover {
  color: #84f758 !important;
}

@media (max-width: 767px) {
  .elementor-8899 .elementor-element.elementor-element-4d0303e {
    max-width: 290px;
  }

  .elementor-8899 .elementor-element.elementor-element-4d0303e,
  .elementor-8899 .elementor-element.elementor-element-4d0303e p {
    font-size: 10px;
    line-height: 1.45;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c67d862 */.elementor-8899 .elementor-element.elementor-element-c67d862 {
  box-sizing: border-box;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: calc(100% - clamp(24px, 5vw, 96px));
  max-width: 1000px;

  margin:
    0
    auto
    clamp(20px, 3vw, 32px) !important;

  padding:
    clamp(38px, 4vw, 52px)
    clamp(24px, 4vw, 44px)
    clamp(26px, 3vw, 36px);

  gap: clamp(18px, 2vw, 26px);

  background-color: #001c13;
  border-radius: clamp(18px, 2vw, 26px);

  overflow: hidden;
}

.elementor-8899 .elementor-element.elementor-element-c67d862 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  width: 100%;
  max-width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  gap: clamp(18px, 2vw, 26px);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-8899 .elementor-element.elementor-element-c67d862 {
    width: calc(100% - 48px);

    padding:
      38px
      30px
      30px;

    gap: 21px;
    border-radius: 22px;
  }
}

@media (max-width: 767px) {
  .elementor-8899 .elementor-element.elementor-element-c67d862 {
    width: calc(100% - 24px);

    margin:
      0
      auto
      20px !important;

    padding:
      32px
      18px
      26px;

    gap: 18px;
    border-radius: 18px;
  }
}/* End custom CSS */