.no-animation {
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

#navbar {
  position: relative;
  z-index: 1000;
}

.no-animation:hover {
  transform: none !important;
}

/* Wrapper for ul.mainmenu — keeps flex row with logo + toggler */
header.construct.header-curvy .nav-flex .mainmenu-container {
  order: 2;
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}

header.construct.header-curvy .nav-flex .mainmenu-container > .mainmenu {
  flex: 1;
  justify-content: flex-end;
}

header.construct.header-curvy .mainmenu-container > ul > li.current > a {
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 700;
}

/* Footer polish */
footer.construct {
  background: linear-gradient(135deg, #162630 0%, #1d313d 55%, #234452 100%) !important;
  padding-top: 3rem;
  padding-bottom: 2rem;
}

footer.construct .container {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding-top: 1.75rem !important;
  padding-bottom: 1.5rem !important;
}

footer.construct .widget p,
footer.construct .widget li,
footer.construct .widget a,
footer.construct .widget .contact-info li {
  color: rgba(255, 255, 255, 0.84);
}

footer.construct .widget h3 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 1rem;
  font-weight: 700;
}

footer.construct .our-services li span {
  line-height: 1.6;
}

footer.construct .footer-logo {
  max-width: 200px;
}

#bottom-bar {
  background: #10202a !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

#bottom-bar .copyright,
#bottom-bar .credit {
  font-size: 0.875rem;
}

@media only screen and (max-width: 991px) {
  header.construct.header-curvy .nav-flex .mainmenu-container {
    order: 3;
    width: 100%;
    flex: 0 0 100%;
    display: block;
  }

  header.construct.header-curvy .nav-flex .mainmenu-toggler {
    order: 2;
  }

  header.construct.header-curvy .nav-flex .logo {
    order: 1;
  }

  header.construct.header-curvy .nav-flex .menu-overlay {
    order: 4;
  }
}

