.hero-slide {
  background-size: cover;
  background-position: center;
  position: relative;
}

.carousel-item:not(.active) { display: none; }
.carousel-item.active { display: flex; }

.slide-one {
  background-image: linear-gradient(90deg, #001b34ef 0%, #003356b5 43%, #0033562e 76%), url('../images/site/coast.jpg');
}

.slide-two {
  background-image: linear-gradient(90deg, #001b34ef 0%, #003356b5 43%, #0033562e 76%), url('../images/site/island.jpg');
}

.slide-three {
  background: radial-gradient(circle at 75% 40%, #13d8ef66 0 5%, transparent 28%), linear-gradient(125deg, #001c35 0%, #00527a 58%, #00192e);
}

.slide-content {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 110px;
}

.content-area {
  min-height: 60vh;
  padding-top: 170px;
}

.content-area article {
  max-width: 800px;
  margin: 0 auto 3rem;
}

.content-area h1 a {
  color: #003255;
  text-decoration: none;
}

.navbar-nav li { list-style: none; }
.navbar-nav { gap: .35rem; }
.navbar-nav .nav-link {
  color: #fff;
  font-size: .9rem;
  padding: .7rem .65rem;
  white-space: nowrap;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .current-menu-item > .nav-link,
.navbar-nav .current-menu-ancestor > .nav-link { color: #10d7ee; }

.kle-nav .dropdown-menu {
  margin-top: .25rem;
  padding: .55rem;
  border: 1px solid rgba(16,215,238,.3);
  border-radius: 12px;
  background: rgba(0,43,75,.98);
  box-shadow: 0 15px 35px rgba(0,20,40,.28);
}
.kle-nav .dropdown-item {
  padding: .65rem .8rem;
  border-radius: 8px;
  color: #fff;
  font-size: .88rem;
}
.kle-nav .dropdown-item:hover,
.kle-nav .dropdown-item:focus {
  color: #10d7ee;
  background: rgba(16,215,238,.12);
}
.kle-nav .portal { margin-left: .65rem; white-space: nowrap; }

.languages { align-items: center; }
.languages > span { display: inline-block; }
.languages .trp-language-switcher { width: auto; }
.languages .trp-language-switcher > div {
  padding: 0;
  border: 0;
  background: transparent;
}
.languages .trp-language-switcher a { color: #fff; }

.admin-bar .site-header { top: 32px; }

@media (max-width: 991.98px) {
  .kle-nav { height: auto; min-height: 98px; }
  .kle-nav .navbar-collapse {
    padding: 1rem;
    border-radius: 12px;
    background: rgba(0,43,75,.98);
  }
  .navbar-nav { align-items: stretch !important; gap: 0; }
  .kle-nav .dropdown-menu {
    margin: 0 0 .5rem 1rem;
    border: 0;
    box-shadow: none;
    background: rgba(255,255,255,.06);
  }
  .kle-nav .portal { display: inline-block; margin: .5rem 0 0; text-align: center; }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}
