.elementor-256 .elementor-element.elementor-element-63142d1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-f74746b{--display:flex;}.elementor-256 .elementor-element.elementor-element-d16a3a7{--display:flex;}.elementor-256 .elementor-element.elementor-element-d16a3a7:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-d16a3a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.adigemarathontour.com/wp-content/uploads/hero-2.avif");}.elementor-256 .elementor-element.elementor-element-7ba5213{--display:flex;}.elementor-256 .elementor-element.elementor-element-697dafd{--display:flex;}.elementor-256 .elementor-element.elementor-element-f8db9e9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-256 .elementor-element.elementor-element-245ab42{width:auto;max-width:auto;}.elementor-256 .elementor-element.elementor-element-977a513{width:auto;max-width:auto;}.elementor-256 .elementor-element.elementor-element-9edd841{--display:flex;}.elementor-256 .elementor-element.elementor-element-8b75462{--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-256 .elementor-element.elementor-element-2d0da88{--display:flex;}.elementor-256 .elementor-element.elementor-element-0402fac{--display:flex;}.elementor-256 .elementor-element.elementor-element-8dd3d6f{--display:flex;}.elementor-256 .elementor-element.elementor-element-5a40ddd{--display:flex;}.elementor-256 .elementor-element.elementor-element-11a5e08{--display:flex;}.elementor-256 .elementor-element.elementor-element-6bb5bff{--display:flex;}.elementor-256 .elementor-element.elementor-element-6a77a89{--display:flex;}.elementor-256 .elementor-element.elementor-element-3d898ee{--display:flex;}.elementor-256 .elementor-element.elementor-element-6bb0ecf{--display:flex;}.elementor-256 .elementor-element.elementor-element-24a74ab{--display:flex;}.elementor-256 .elementor-element.elementor-element-2e37a68{--display:flex;}.elementor-256 .elementor-element.elementor-element-c426dad{--display:flex;}.elementor-256 .elementor-element.elementor-element-2fca327{--display:flex;}.elementor-256 .elementor-element.elementor-element-334e558{--display:flex;}.elementor-256 .elementor-element.elementor-element-538988b{--display:flex;}.elementor-256 .elementor-element.elementor-element-c7457a8{--display:flex;}.elementor-256 .elementor-element.elementor-element-356163c{--display:flex;}.elementor-256 .elementor-element.elementor-element-f9cb98c{--display:flex;}.elementor-256 .elementor-element.elementor-element-5d343f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -23px) 0px;padding:0px 0px 0px 0px;}.elementor-256 .elementor-element.elementor-element-5d343f3 .elementor-heading-title{font-weight:900;text-transform:uppercase;line-height:0px;}.elementor-256 .elementor-element.elementor-element-9963d68{--display:flex;}.elementor-256 .elementor-element.elementor-element-40e8225{--display:flex;}.elementor-256 .elementor-element.elementor-element-1c82a81{--display:flex;}.elementor-256 .elementor-element.elementor-element-019a29c{--display:flex;}.elementor-256 .elementor-element.elementor-element-3bc21b7{--display:flex;}.elementor-256 .elementor-element.elementor-element-503c2bf{--display:flex;}.elementor-256 .elementor-element.elementor-element-0f9d9a2{--display:flex;}.elementor-256 .elementor-element.elementor-element-bb7dd4d{--display:flex;}.elementor-256 .elementor-element.elementor-element-1a6bc4c{--display:flex;}.elementor-256 .elementor-element.elementor-element-2970b60{--display:flex;}.elementor-256 .elementor-element.elementor-element-9a728fa{--display:flex;}.elementor-256 .elementor-element.elementor-element-a99040d{text-align:center;}.elementor-256 .elementor-element.elementor-element-20cb0e5{--display:flex;}.elementor-256 .elementor-element.elementor-element-ddf4edb{--display:flex;}.elementor-256 .elementor-element.elementor-element-8bca58b{--display:flex;}.elementor-256 .elementor-element.elementor-element-2c03dd2{--display:flex;}.elementor-256 .elementor-element.elementor-element-a140cb7{--display:flex;}.elementor-256 .elementor-element.elementor-element-f559b1a{--display:flex;}.elementor-256 .elementor-element.elementor-element-e43266c{--display:flex;}.elementor-256 .elementor-element.elementor-element-6a164ce{--display:flex;}.elementor-256 .elementor-element.elementor-element-e3716ac{--display:flex;}.elementor-256 .elementor-element.elementor-element-b2b576d{--display:flex;}.elementor-256 .elementor-element.elementor-element-b32ff36{--display:flex;}.elementor-256 .elementor-element.elementor-element-9ce3ac8{--display:flex;}.elementor-256 .elementor-element.elementor-element-c63b57a{--display:flex;}.elementor-256 .elementor-element.elementor-element-4582c05{--display:flex;}.elementor-256 .elementor-element.elementor-element-9a475f8{--display:flex;}.elementor-256 .elementor-element.elementor-element-ba01d48{--display:flex;}.elementor-256 .elementor-element.elementor-element-dd22702{--display:flex;}.elementor-256 .elementor-element.elementor-element-489ff10{--display:flex;}.elementor-256 .elementor-element.elementor-element-847ae5c{--display:flex;}.elementor-256 .elementor-element.elementor-element-cb96a00{--display:flex;}.elementor-256 .elementor-element.elementor-element-4cd2d74{--display:flex;}.elementor-256 .elementor-element.elementor-element-5812719{--display:flex;}.elementor-256 .elementor-element.elementor-element-fd0fd80{--display:flex;}.elementor-256 .elementor-element.elementor-element-05747e3{--display:flex;}.elementor-256 .elementor-element.elementor-element-789c190{--display:flex;}.elementor-256 .elementor-element.elementor-element-c34f042{padding:2rem 0rem 0rem 0rem;}.elementor-256 .elementor-element.elementor-element-8fc3d96{--display:flex;}.elementor-256 .elementor-element.elementor-element-06449ee .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-256 .elementor-element.elementor-element-06449ee .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-256 .elementor-element.elementor-element-06449ee{padding:3rem 0rem 0rem 0rem;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-256 .elementor-element.elementor-element-8a4de23{--display:flex;}.elementor-256 .elementor-element.elementor-element-0f7e3e8{--display:flex;}.elementor-256 .elementor-element.elementor-element-ce72c2c{padding:2rem 0rem 0rem 0rem;}.elementor-256 .elementor-element.elementor-element-a3d317f{--display:flex;}.elementor-256 .elementor-element.elementor-element-7e3acff{--display:flex;}.elementor-256 .elementor-element.elementor-element-20f34f0 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-256 .elementor-element.elementor-element-20f34f0 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-256 .elementor-element.elementor-element-20f34f0{padding:3rem 0rem 0rem 0rem;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-256 .elementor-element.elementor-element-f6e17bb{--display:flex;}.elementor-256 .elementor-element.elementor-element-2792cea{--display:flex;}.elementor-256 .elementor-element.elementor-element-f85715c{width:auto;max-width:auto;}.elementor-256 .elementor-element.elementor-element-691b4fe{--display:flex;}.elementor-256 .elementor-element.elementor-element-573fe28{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-256 .elementor-element.elementor-element-e07dbee{width:auto;max-width:auto;}.elementor-256 .elementor-element.elementor-element-85118b5{width:auto;max-width:auto;}.elementor-256 .elementor-element.elementor-element-2a14bf9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-256 .elementor-element.elementor-element-ba76aa5{--display:flex;}.elementor-256 .elementor-element.elementor-element-a8d4cdf{width:auto;max-width:auto;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-256 .elementor-element.elementor-element-5d343f3 .elementor-heading-title{line-height:0.9em;}}@media(min-width:2400px){.elementor-256 .elementor-element.elementor-element-5d343f3 .elementor-heading-title{font-size:1.65rem;}}/* Start custom CSS for container, class: .elementor-element-d16a3a7 */.elementor-256 .elementor-element.elementor-element-d16a3a7 {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;

  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/* Overlay blu fotografico */
.elementor-256 .elementor-element.elementor-element-d16a3a7::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;

  background:
    linear-gradient(
      180deg,
      rgba(4, 15, 48, 0.90) 0%,
      rgba(4, 15, 48, 0.38) 38%,
      rgba(4, 15, 48, 0.94) 100%
    ),
    linear-gradient(
      90deg,
      rgba(4, 15, 48, 0.72) 0%,
      rgba(4, 15, 48, 0.22) 62%,
      rgba(4, 15, 48, 0.48) 100%
    ),
    radial-gradient(
      70% 55% at 78% 18%,
      rgba(200, 0, 73, 0.38),
      transparent 70%
    ) !important;
}

/* Reticolo leggero già presente nel design */
.elementor-256 .elementor-element.elementor-element-d16a3a7::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;

  opacity: 0.12 !important;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.08) 1px,
      transparent 1px
    ) !important;
  background-size: 44px 44px !important;
}

/* Mantiene testi e pulsanti sopra gli overlay */
.elementor-256 .elementor-element.elementor-element-d16a3a7 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d343f3 */.elementor-256 .elementor-element.elementor-element-5d343f3 {
    font-family: var(--lex-source-font-display) !important;
  font-stretch: 125% !important;
  font-weight: 850 !important;
  letter-spacing: -.04em !important;
  line-height: .9 !important;
  margin: 0;
  text-transform: uppercase !important;
  text-t
}/* End custom CSS */
/* Start custom CSS */.lex-native-root .elementor-element-d16a3a7 {
  min-height: 75svh !important;
}

.lex-native-root .stop__place {
  color: #ffc400 !important;
}

.lex-native-root .elementor-element-9a475f8 {
  margin-top: none !important;
  padding: none !important;
  border-left: none !important;
  background: transparent !important;
  color: #000;
}

@media (max-width: 767px) {

  /* Spazio per non coprire il contenuto finale */
  body.home {
    padding-bottom: calc(100px + env(safe-area-inset-bottom));
  }

  /* Barra CTA */
  .mobile-cta {
    position: fixed !important;

    left: 12px !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;

    width: auto !important;
    min-height: 72px !important;
    padding: 10px 10px 10px 17px !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;

    background:
      linear-gradient(
        110deg,
        rgba(2, 13, 43, 0.97),
        rgba(20, 26, 65, 0.95)
      ) !important;

    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 16px !important;

    box-shadow:
      0 16px 45px rgba(0, 0, 0, 0.42),
      0 0 0 1px rgba(214, 0, 78, 0.08) !important;

    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);

    z-index: 999 !important;
  }

  /* Contenitore della data: non deve occupare il 100% */
  .mobile-cta > .e-con {
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .mobile-cta .elementor-widget-text-editor {
    width: auto !important;
    margin: 0 !important;
  }

  .mobile-cta
  .elementor-widget-text-editor
  .elementor-widget-container > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }

  .mobile-cta .elementor-widget-text-editor span {
    display: block !important;

    color: rgba(255, 255, 255, 0.60) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
  }

  .mobile-cta .elementor-widget-text-editor b {
    display: block !important;

    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
  }

  /* Ripristina il wrapper del widget Landing Express */
  .mobile-cta .lex-native-button-widget {
    display: block !important;
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .mobile-cta
  .lex-native-button-widget
  .elementor-widget-container {
    display: block !important;
  }

  /* Pulsante */
  .mobile-cta .landing-express-button {
    width: auto !important;
    min-width: 132px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #ffffff !important;
    background: #d6004e !important;
    border: 0 !important;
    border-radius: 11px !important;

    box-shadow: 0 8px 22px rgba(214, 0, 78, 0.32) !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.06em !important;
    white-space: nowrap !important;
  }

  .mobile-cta .landing-express-button:active {
    transform: scale(0.97);
  }
}



/* Ultima CTA della Home */
body.page-id-254
.elementor-element-f85715c
.landing-express-button {
  width: 280px !important;
  max-width: calc(100vw - 40px) !important;

  margin-left: auto !important;
  margin-right: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}/* End custom CSS */