
/* These should be in the main.css file but included for consistency */
.bg-gradient-alt {
  background: linear-gradient(
    45deg,
    #070707 0%,
    #085b66 53.5%,
    #0a606a 59.1%,
    #0c646d 63.5%,
    #187c82 79.9%,
    #249396 92.1%,
    #249396 100%
  );
}

.text-bg-dark {
  color: var(--color-white);
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 62em;
  width: 92%;
}

.container-wide {
  max-width: 77em;
}


/* Custom Header File */
header {
  position: relative;
  display: block;
  unicode-bidi: isolate;
}

.nav {
  display: flex;
  -moz-column-gap: 2em;
  column-gap: 2em;
  list-style: none;
  margin-left: 0;
  align-items: center;
  margin-bottom: 0;
}

.js-hamburger .nav-expanded {
  background-color: var(--color-primary);
}

/** * The navigation wrapper */
.nav-wrap {
  font-size: 0.9em;
  font-weight: bold;
  padding-top: 1.72em;
  padding-bottom: 0.5em;
  text-align: center;
}

.nav-wrap .hamburger {
  display: none;
}

@media (max-width: 80em) {
  .js-hamburger .nav-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    column-gap: 1em;
    padding: 1em 0.5em 0.5em;
  }
  .js-hamburger .nav-wrap .logo {
    grid-area: 0.25;
    text-align: left;
  }
  .js-hamburger .nav-wrap .nav-menu {
    grid-area: 0.2222222222;
  }
  .js-hamburger .nav-wrap .hamburger {
    display: block;
    grid-area: 0.0833333333;
  }
  .js-hamburger .nav-wrap .js-hidden {
    display: none;
  }
}

@media (min-width: 80em) {
  .nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

/** * The logo */
.logo {
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.3125em;
  text-decoration: none;
  color: var(--color-white);
}

.logo img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 80em) {
  .logo {
    margin-bottom: 0;
  }
}

.nav a {
  color: var(--color-white);
  text-decoration: none;
}

.nav a:hover:not(.btn),
.nav a:active:not(.btn),
.nav a:focus:not(.btn),
.nav .active:not(.btn) {
  border-bottom: 0.125em solid var(--color-accent);
  color: var(--color-white);
}

.nav [aria-current="page"]:not(.btn) {
  color: var(--color-primary-light);
}

@media (max-width: 80em) {
  .js-hamburger .nav {
    display: block;
  }
}

@media (max-width: 80em) {
  .js-hamburger .nav > li {
    display: block;
    margin: 0.5em 0;
    text-align: left;
  }
}

.nav details {
  display: inline-block;
  position: relative;
  list-style: none;
  /* styles the drop down arrow */
}

.nav details > summary:first-of-type {
  position: relative;
  list-style-type: none;
  padding-right: 10px;
}

.nav details > summary:first-of-type::after {
  content: "";
  width: 0;
  height: 0;
  transform: rotate(180deg);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid var(--color-accent);
  display: inline-block;
  position: absolute;
  right: -5px;
  top: 10px;
}

.nav details ul {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary-dark);
  border-radius: 0.25em;
  min-width: 19em;
  position: absolute;
  text-align: left;
  top: 2.5em;
  left: -2em;
  z-index: 999;
  list-style: none;
}

.nav details ul li {
  padding: 0.25em 0.5em;
}

@media (max-width: 80em) {
  .js-hamburger .nav details ul {
    background-color: transparent;
    border: none;
    min-width: auto;
    position: static;
    top: unset;
    left: unset;
  }

  .js-hamburger .nav details ul li {
    padding: 0;
  }

}

.nav > li::before {
  content: "​";
  position: absolute;
}

.nav details ul > li::before {
  content: "​";
  position: absolute;
}

btn-link {
    background: transparent;
    border: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
}

.btn-link {
  background: transparent;
  border: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}