body {
  background: #05050d !important;
}

html,
body,
.elementor,
.elementor-18,
.elementor-location-header,
.elementor-kit-10 {
  background-color: #05050d !important;
}

.elementor-18 .elementor-element.elementor-element-a7bdfe4 {
  background: #05050d !important;
  background-color: #05050d !important;
  margin-top: 0 !important;
  padding-top: 18px !important;
  position: relative !important;
  z-index: 20 !important;
}

.elementor-20 .elementor-element.elementor-element-e8af1c2 {
  background: #05050d !important;
  background-color: #05050d !important;
  margin-top: 0 !important;
  padding-top: 18px !important;
  position: relative !important;
  z-index: 20 !important;
}

.elementor-18 .elementor-element.elementor-element-cc97b18,
.elementor-18 .elementor-element.elementor-element-cc97b18:not(.elementor-motion-effects-element-type-background),
.elementor-18 .elementor-element.elementor-element-cc97b18 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-20 .elementor-element.elementor-element-d5be5a2,
.elementor-20 .elementor-element.elementor-element-d5be5a2:not(.elementor-motion-effects-element-type-background),
.elementor-20 .elementor-element.elementor-element-d5be5a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: rgba(5, 5, 13, 0.72) !important;
  background-color: rgba(5, 5, 13, 0.72) !important;
  backdrop-filter: blur(18px);
}

.elementor-20 .elementor-element.elementor-element-d5be5a2 {
  border-color: #9c999980 !important;
  border-radius: 10px !important;
  margin: 0 !important;
}

.elementor-20 .elementor-element.elementor-element-d5be5a2 > .elementor-container,
.elementor-18 .elementor-element.elementor-element-cc97b18 > .elementor-container {
  min-height: 86px;
}

.elementor-18 .elementor-element.elementor-element-33147a6 img.wp-image-490,
.elementor-18 .elementor-element.elementor-element-33147a6 img[src*="Asset-6.svg"],
.elementor-18 .elementor-element.elementor-element-33147a6 .darkive-inline-logo,
.elementor-location-header img.wp-image-490,
.elementor-location-header img[src*="Asset-6.svg"],
.elementor-location-header .darkive-inline-logo {
  display: block !important;
  width: 230px !important;
  height: auto !important;
  max-width: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.elementor-20 .elementor-element.elementor-element-fe5b8eb {
  min-width: 230px;
}

.elementor-20 .elementor-element.elementor-element-cb3e11c .elementor-button {
  min-height: 42px;
  padding: 12px 25px !important;
}

.elementor-18 .elementor-element.elementor-element-33147a6 {
  min-width: 230px;
}

.elementor-18 .elementor-element.elementor-element-33147a6 .elementor-widget-container {
  min-height: 36px;
}

.darkive-flag {
  display: inline-block !important;
  width: 18px !important;
  height: 14px !important;
  flex: 0 0 18px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12) inset;
  vertical-align: -2px;
}

.darkive-flag-us {
  width: 18px !important;
  height: 10px !important;
  flex-basis: 18px;
  background: url("/darkive-flag-us.svg") center / cover no-repeat;
}

.darkive-flag-it {
  background: linear-gradient(90deg, #009246 0 33.33%, #fff 33.33% 66.66%, #ce2b37 66.66% 100%);
}

.elementor-18 .elementor-element.elementor-element-eb3e719 > .elementor-container,
.elementor-18 .elementor-element.elementor-element-3d071a8 > .elementor-container {
  justify-content: center !important;
}

.elementor-18 .elementor-element.elementor-element-eb3e719 .elementor-counter,
.elementor-18 .elementor-element.elementor-element-3d071a8 .elementor-counter {
  align-items: center !important;
  text-align: center !important;
}

.elementor-18 .elementor-element.elementor-element-eb3e719 .elementor-counter-title,
.elementor-18 .elementor-element.elementor-element-3d071a8 .elementor-counter-title {
  justify-content: center !important;
  text-align: center !important;
}

.elementor-18 .elementor-element.elementor-element-eb3e719 .elementor-counter-number-wrapper,
.elementor-18 .elementor-element.elementor-element-3d071a8 .elementor-counter-number-wrapper {
  justify-content: center !important;
  width: 100% !important;
  --counter-prefix-grow: 1 !important;
  --counter-suffix-grow: 1 !important;
  --counter-number-grow: 0 !important;
}

html[lang="it-IT"] .elementor-18 .elementor-element.elementor-element-348a08b .elementor-heading-title {
  font-size: 31px !important;
  line-height: 1.08em !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-33147a6 img.wp-image-490,
  .elementor-18 .elementor-element.elementor-element-33147a6 img[src*="Asset-6.svg"],
  .elementor-18 .elementor-element.elementor-element-33147a6 .darkive-inline-logo,
  .elementor-location-header img.wp-image-490,
  .elementor-location-header img[src*="Asset-6.svg"],
  .elementor-location-header .darkive-inline-logo {
    width: 180px !important;
  }

  html[lang="it-IT"] .elementor-18 .elementor-element.elementor-element-348a08b .elementor-heading-title {
    font-size: 28px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-widget-nav-menu {
    position: relative !important;
    z-index: 1000 !important;
  }

  .elementor-widget-nav-menu .elementor-nav-menu--dropdown {
    display: none !important;
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    top: calc(100% + 12px) !important;
    transform: none !important;
    width: min(76vw, 260px) !important;
    min-width: 210px !important;
    background: rgba(5, 5, 13, 0.96) !important;
    border: 1px solid rgba(156, 153, 153, 0.42) !important;
    border-radius: 12px !important;
    padding: 10px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.35) !important;
    z-index: 1000 !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .elementor-widget-nav-menu.darkive-menu-open .elementor-nav-menu--dropdown {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .elementor-widget-nav-menu.darkive-menu-open .elementor-menu-toggle__icon--open {
    display: none !important;
  }

  .elementor-widget-nav-menu:not(.darkive-menu-open) .elementor-menu-toggle__icon--close {
    display: none !important;
  }

  .elementor-widget-nav-menu .elementor-nav-menu--dropdown a {
    color: #ffffff !important;
    border-radius: 8px !important;
    justify-content: center;
    font-size: 14px !important;
    padding: 11px 12px !important;
  }
}

@media (max-width: 420px) {
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown {
    width: min(70vw, 230px) !important;
    min-width: 190px !important;
  }
}
