.ngc-navbar{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(0,0,0,.06);
  padding:1rem 0;
  z-index:1030;
}

.ngc-brand{
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;
  font-weight:700;
  letter-spacing:.1em;
  color:#1d1d1d;
}

.ngc-brand:hover{
  color:#1d1d1d;
}

.ngc-navbar .nav-link{
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:#5f5f5f;
  margin-left:1.05rem;
  transition:all .25s ease;
}

.ngc-navbar .nav-link:hover,
.ngc-navbar .nav-link:focus{
  color:var(--ngc-red);
}

.ngc-nav-cta{
  background:var(--ngc-red);
  color:#fff;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  padding:.62rem 1.05rem;
  border-radius:0;
  border:1px solid var(--ngc-red);
}

.ngc-nav-cta:hover{
  background:#8f1414;
  border-color:#8f1414;
  color:#fff;
}

.ngc-lang{
  font-weight:600;
  color:#1d1d1d !important;
}

/* Dropdown */
.ngc-dropdown{
  border:1px solid rgba(0,0,0,.07);
  border-radius:0;
  padding:.7rem 0;
  margin-top:.75rem;
  min-width:260px;
  background:#fff;
  box-shadow:0 16px 40px rgba(0,0,0,.08);
}

.ngc-dropdown .dropdown-item{
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#555;
  padding:.7rem 1rem;
}

.ngc-dropdown .dropdown-item:hover,
.ngc-dropdown .dropdown-item:focus{
  background:rgba(194,29,29,.06);
  color:var(--ngc-red);
}

.ngc-dropdown-cta{
  color:var(--ngc-red) !important;
  font-weight:600;
}

.dropdown-divider{
  margin:.45rem 0;
  border-color:rgba(0,0,0,.08);
}

/* Mobile */
@media (max-width: 991.98px){
  .ngc-navbar{
    padding:.85rem 0;
  }

  .ngc-brand{
    font-size:1.75rem;
  }

  .navbar-collapse{
    padding:1rem 0 1.3rem;
  }

  .ngc-navbar .nav-link{
    margin-left:0;
    padding:.75rem 0;
  }

  .ngc-nav-cta{
    margin-top:.8rem;
    display:inline-block;
  }

  .ngc-dropdown{
    box-shadow:none;
    border:0;
    margin-top:0;
    padding:.2rem 0 .6rem;
    background:transparent;
  }

  .ngc-dropdown .dropdown-item{
    padding:.55rem 0 .55rem 1rem;
  }
}

.ngc-navbar{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(0,0,0,.06);
  padding:1rem 0;
}

/* BRAND */
.ngc-brand{
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;
  font-weight:700;
  letter-spacing:.08em;
  color:#1d1d1d;
}

.ngc-brand:hover{
  color:#1d1d1d;
}

/* LINKS */
.ngc-navbar .nav-link{
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#6f6f6f;
  margin-left:1.2rem;
  transition:all .25s ease;
}

.ngc-navbar .nav-link:hover{
  color:#c21d1d;
}

/* CTA */
.ngc-nav-cta{
  background:#c21d1d;
  color:#fff;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  padding:.65rem 1.1rem;
  border-radius:0;
}

.ngc-nav-cta:hover{
  background:#8f1414;
  color:#fff;
}

.ngc-navbar{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--ngc-border);
  padding:1.1rem 0;
}

.ngc-brand{
  font-family:'Cormorant Garamond',serif;
  font-size:2.1rem;
  font-weight:700;
  color:var(--ngc-gold);
  letter-spacing:.08em;
}

.ngc-brand:hover{
  color:var(--ngc-gold);
}

.ngc-navbar .nav-link{
  color:var(--ngc-red);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.86rem;
  margin-left:1.2rem;
}

.ngc-navbar .nav-link:hover{
  color:#8f1414;
}