#page {overflow-x:hidden;}
.demo a {
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 2;
    display: inline-block;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #fff;
    font: normal 400 20px/1 'Josefin Sans', sans-serif;
    letter-spacing: .1em;
    text-decoration: none;
    transition: opacity .3s;
}
#section10 a span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 30px;
    height: 50px;
    margin-left: -15px;
    border: 2px solid #fff;
    border-radius: 50px;
    box-sizing: border-box;
}
#section10 a span::before {
    position: absolute;
    top: 10px;
    left: 50%;
    content: "";
    width: 6px;
    height: 6px;
    margin-left: -3px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sdb10 2s infinite;
    animation: sdb10 2s infinite;
    box-sizing: border-box;
}
#section10 a {
    padding-bottom: 30px;
}
@-webkit-keyframes sdb10 {
    0% {
      -webkit-transform: translate(0, 0);
      opacity: 0;
    }
    40% {
      opacity: 1;
    }
    80% {
      -webkit-transform: translate(0, 20px);
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes sdb10 {
    0% {
      transform: translate(0, 0);
      opacity: 0;
    }
    40% {
      opacity: 1;
    }
    80% {
      transform: translate(0, 20px);
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
}
.marquee a {color:transparent;-webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #7E82A0 !important;}
.marquee a:hover {color: #D70420;-webkit-text-stroke-width:0;}
#astra-footer-menu > .menu-item > .menu-link {
  text-transform: uppercase;
  padding: 0 40px;
  font-weight: 800;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {border-top: 1px solid #f9fafb38; padding-top: 20px;}
.qodef-qi-contact-form-7 form div.form-contatti-row {
  display: flex;
  flex-direction: row;
  gap:18px;
}
.wpcf7-list-item {margin: 0;}
.wpcf7-list-item a {color: #D70420; text-decoration: underline;}
.hfe-nav-menu__toggle {cursor: default;}
.hfe-nav-menu-icon {
  padding: 35px !important;
  cursor: pointer;
}
.hfe-flyout-close {
  background-color: #D70420;
  margin: 0;
  padding: 50px;
  z-index:100;
}
.hfe-flyout-close svg {
  position: absolute;
  top: 32%;
  left: 50%;
  transform: translate(-50%);
  margin: 0;
}
.wpr-offcanvas-trigger svg {
    width:34px !important;
    height:34px !important;
}
.qodef-qi-interactive-link-showcase .qodef-m-item {
  color:#F9FAFB;
  margin: 60px 0 0 0;
}
.qodef-qi-interactive-link-showcase .qodef-e-inner-title:after {display: none;}
.qodef-qi-interactive-link-showcase .qodef-m-item:hover {color: #D70420;}
.qodef-qi-interactive-link-showcase .qodef-e-title {
  font-weight: 800 !important;
  font-size: 48px !important;
  line-height: 65px !important;
}
.qodef-qi-interactive-link-showcase.qodef-layout--split .qodef-m-items {
  width: 56%;
  padding: 0 0 0 120px;
}
a:focus, a:active {outline:none;}
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {align-self: baseline !important;}
.elementor-widget .elementor-icon-list-item {align-items: baseline !important;}
.gap .elementor-column-gap-no {gap:50px;}
.wpr-offcanvas-content-right {
    width:100% !important;
}
 .wpr-close-offcanvas i {width:30px;}
.wpr-offcanvas-header {justify-content:flex-end !important;position:fixed;top:0;right:0;z-index: 10000;}
.wpr-close-offcanvas {
    background: #D70420;
    width:100px;
    padding: 35px;
}
@media (min-width: 1025px) {
  .ehf-header #masthead {height: 0;}
}
@media (max-width:1200px) {
  #astra-footer-menu {gap:18px;}
  #abs {
    position: absolute;
    right: 0;
    left: 0;
  }
  #menu {display: none !important;}
  #menu-mb {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .elementor-section:not(.child).elementor-section-boxed > .elementor-container, .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, .e-con.e-flex>.e-con-inner {
    max-width: calc(100% - 50px) !important;
  }
  span.hide-mb {
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media (max-width:600px) {
    .wpr-offcanvas-trigger svg {
    width:30px !important;
    height:30px !important;
}
    #btn .elementor-mobile-align-center .elementor-button, .wpcf7 .wpcf7-submit {width:100% !important;}
    .qodef-qi-progress-bar-horizontal .qodef-m-value {
            right: 0;
    left: auto !important;
    }
    .wpr-close-offcanvas {width:92px;height:92px;}
    .qodef-qi-interactive-link-showcase .qodef-e-title {
        font-size:24px !important;
        line-height:33px !important;
    }
  .qodef-qi-contact-form-7 form div.form-contatti-row {
    flex-direction: column;
    gap:0;
  }
  span.hide-mb {display: none;}
  .ast-footer-html-2 p {
    display: flex;
    flex-direction: column;
  }
  span.real {margin-top: 10px;}
}