.oca-site .oca-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1030 !important;
  background: #07050d !important;
  border-bottom: 1px solid rgba(113, 75, 103, 0.24) !important;
  box-shadow: 0 1px 22px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition:
    background-color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    backdrop-filter 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.oca-site .oca-nav.is-scrolled {
  background: #07050d !important;
  border-bottom-color: rgba(113, 75, 103, 0.34) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 8px 34px rgba(0, 0, 0, 0.36) !important;
}

.oca-site .oca-hero,
.oca-site .oca-page-hero {
  padding-top: calc(86px + 66px);
}

.oca-site .oca-nav__links a {
  position: relative;
  overflow: hidden;
}

.oca-site .oca-nav__links a::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 3px;
  height: 1.5px;
  background: linear-gradient(90deg, #714b67, #017e84);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.oca-site .oca-nav__links a:hover::after,
.oca-site .oca-nav__links a.is-active::after {
  transform: scaleX(1);
}

.oca-site .oca-nav__brand:hover {
  transform: translateY(-1px);
}

.oca-site .oca-nav__brand {
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@media (max-width: 1120px) {
  .oca-site .oca-hero,
  .oca-site .oca-page-hero {
    padding-top: calc(72px + 112px);
  }
}

@media (max-width: 720px) {
  .oca-site .oca-hero,
  .oca-site .oca-page-hero {
    padding-top: calc(58px + 150px);
  }
}
