/* Screen widths */
/* Site Colors */
/* DES Specific Colors */
#header {
  border-top: none;
}
#header .region-logo {
  padding: 1rem 1rem 1rem 0;
}
#header .region-logo img {
  max-width: initial;
  height: 100%;
  max-height: 8.333rem;
}
@media screen and (max-width: 767px) {
  #header .region-logo {
    display: flex;
    justify-content: space-between;
    font-size: 1.4rem;
    padding: 1rem;
  }
  #header .region-logo .navbar-brand {
    max-width: 60%;
  }
  #header .region-logo .navbar-brand img {
    max-width: 100%;
    width: 100%;
  }
}
#header .region-header {
  margin: 1rem 0;
}
.nav-outer-wrapper {
  background-color: #002F3B;
  /** Mobile menu-only styles **/
}
.nav-outer-wrapper #navbar-main {
  background: transparent;
  padding: 0;
  justify-content: center;
}
.nav-outer-wrapper #navbar-main #navbar-top {
  background: transparent;
  padding: 0;
}
.nav-outer-wrapper #navbar-main .horizontal-menu {
  display: flex;
  gap: 2.4rem;
}
.nav-outer-wrapper #navbar-main .horizontal-menu.sf-menu li:hover > ul,
.nav-outer-wrapper #navbar-main .horizontal-menu.sf-menu li.sfHover > ul {
  top: 4em;
}
.nav-outer-wrapper #navbar-main .horizontal-menu.sf-menu li:hover > ul:focus-within,
.nav-outer-wrapper #navbar-main .horizontal-menu.sf-menu li.sfHover > ul:focus-within {
  outline: none;
}
.nav-outer-wrapper #navbar-main .horizontal-menu a {
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  text-decoration: none;
  padding: 1.4rem 1.4rem;
}
.nav-outer-wrapper #navbar-main .horizontal-menu a:hover {
  background-color: #003B4A;
  text-decoration: none;
}
.nav-outer-wrapper #navbar-main .horizontal-menu a a:hover,
.nav-outer-wrapper #navbar-main .horizontal-menu a a:focus,
.nav-outer-wrapper #navbar-main .horizontal-menu a a:visited {
  color: #fff;
}
.nav-outer-wrapper #navbar-main .horizontal-menu a:focus-visible {
  outline: none;
  background-color: #B0E1F5;
  color: #003B4A;
}
.nav-outer-wrapper #navbar-main .horizontal-menu > li > a {
  background: none;
  border-bottom: 3px solid transparent;
}
.nav-outer-wrapper #navbar-main .horizontal-menu > li:hover > a,
.nav-outer-wrapper #navbar-main .horizontal-menu > li:focus > a,
.nav-outer-wrapper #navbar-main .horizontal-menu > li:focus-visible > a {
  background-color: #B0E1F5;
  color: #003B4A;
  outline: none;
}
.nav-outer-wrapper #navbar-main .horizontal-menu > li.menu-item--active-trail > a {
  border-color: #39B4E7;
}
.nav-outer-wrapper #navbar-main .horizontal-menu > li.menu-item--expanded > a:after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-size: 2.4rem;
  font-weight: 400;
  color: #39B4E7;
  margin-left: 1.2rem;
  line-height: 0;
  vertical-align: middle;
}
.nav-outer-wrapper #navbar-main .horizontal-menu > li.menu-item--expanded a[aria-expanded="true"] {
  background-color: #B0E1F5;
  color: #003B4A;
}
.nav-outer-wrapper #navbar-main .horizontal-menu > li span.sf-sub-indicator {
  display: none;
}
.nav-outer-wrapper #navbar-main .horizontal-menu > li span.sf-sub-indicator:after {
  display: none;
}
.nav-outer-wrapper #navbar-main .horizontal-menu .sub-nav {
  margin-left: -5rem;
  width: 16em;
}
.nav-outer-wrapper #navbar-main .horizontal-menu .sub-nav a {
  font-size: 1.6rem;
  font-weight: 500;
  font-family: 'Rubik', sans-serif;
  background-color: #D7F0FA;
  color: #003B4A;
}
.nav-outer-wrapper #navbar-main .horizontal-menu .sub-nav a:focus-within {
  background-color: #B0E1F5;
  color: #003B4A;
}
.nav-outer-wrapper #navbar-main .horizontal-menu .sub-nav li:hover a,
.nav-outer-wrapper #navbar-main .horizontal-menu .sub-nav li:focus a,
.nav-outer-wrapper #navbar-main .horizontal-menu .sub-nav li:focus-visible a {
  background-color: #B0E1F5;
  outline: none;
  border: none;
}
.nav-outer-wrapper #navbar-main .horizontal-menu li:nth-child(4) > .sub-nav,
.nav-outer-wrapper #navbar-main .horizontal-menu li:nth-child(2) > .sub-nav {
  width: 20em;
}
@media screen and (max-width: 991px) {
  .nav-outer-wrapper .container {
    max-width: initial;
    width: 100%;
  }
  .nav-outer-wrapper .container .navbar-header,
  .nav-outer-wrapper .container #navbar-top {
    width: 100%;
  }
  .nav-outer-wrapper .container #navbar-main .block-superfish {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    /*
        .content {

          .sf-sub-indicator {
            height: 1.9rem;
            width: 1.9rem;
  
            &:after {
              content: '\f054';
              font-family: "Font Awesome 5 Pro";
              font-size: 1.9rem;
              font-weight: 500;
              color: @BrandBlue;
            }
          }
  
          .sf-expanded>a .sf-sub-indicator:after {
            content: '\f078';
          }
  
          .sf-depth-1.menuparent ul {
            
            .sf-clone-parent a {
              background-color: @Blue40;
              color: @BrandNavy;
              font-size: 1.9rem;
              font-weight: 500;

              &:hover {
                background-color: @Blue10;
              }
            }

            a {
              background-color: @Blue20;
              font-size: 1.6rem;
              color: @BrandNavy;

              &:hover {
                background-color: @Blue10;
              }
            }
          }
 
          a {
            color: #fff;
            font-size: 1.9rem;
            font-weight: 500;
            text-decoration: none;
            padding: 1.2rem 1.6rem;
            display: block;
            width: 100%;
  
            &:hover {
              background-color: @DarkNavy;
              text-decoration: none;
            }
            a:hover, a:focus, a:visited {
              color: #fff;
            }
          }
  
          #superfish-main-toggle {
            text-align: center;

            &:after {
              content: '\f078';
              font-family: "Font Awesome 5 Pro";
              font-size: 1.9rem;
              color: @BrandBlue;
              font-weight: 500;
              margin-left: 1.2rem;
            }

            &.sf-expanded:after {
              content: '\f00d';
            }
            &:hover {
              background-color: @BrandNavy;
            }
          }
  
          #superfish-main-accordion {
            background-color: @BrandNavy;
          }
        } */
  }
}
/** Sidebar navigation **/
@media screen and (max-width: 767px) {
  .sidebar {
    order: 7!important;
  }
}
.sidebar nav {
  padding-top: 32px !important;
  margin-right: 20px !important;
  margin-top: 4rem;
  font-family: Rubik;
}
.sidebar nav h2 {
  background-color: #D7F0FA;
  font-size: 1.92rem;
  font-weight: 500;
  margin: 0 -1rem;
  padding: 1rem 1.4rem;
}
.sidebar nav h2 a {
  color: #003B4A;
}
.sidebar nav h2:hover {
  background-color: #EBF8FD;
}
.sidebar nav h2:hover > a {
  color: #0A72CC;
  text-decoration: underline !important;
}
.sidebar nav .nav-item {
  background-color: #F8F9FA;
  border-left: 3px solid #FCBC00;
  border-bottom: none;
  padding: 0;
}
.sidebar nav .nav-item a {
  padding: 1rem 1rem 1rem 1.5rem;
  font-weight: 600;
  color: #003B4A;
}
.sidebar nav .nav-item a:hover {
  color: #0A72CC;
  text-decoration: underline!important;
}
.sidebar nav .nav-item.active {
  background-color: #fff;
  border-left-color: #FCBC00;
}
.sidebar nav .nav-item.active:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  margin-top: 1.3rem;
  border-top: 1rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-left: 1rem solid #39B4E7;
  margin-left: -2px;
}
.sidebar nav .nav-item.active li.active:before {
  display: none;
  content: '';
}
.sidebar nav .nav-item.active li a {
  font-size: 1.4rem;
}
.sidebar nav .nav-item:hover {
  background-color: #fff;
  border-left-color: #F86E5B;
}
.sidebar nav .nav-item .sub-nav {
  background-color: #F8F9FA;
}
.sidebar nav .nav-item .sub-nav .nav-item {
  border: none;
}
.sidebar nav .nav-item .sub-nav .nav-item:hover {
  background-color: #F8F9FA;
}
.sidebar nav .nav-item .sub-nav .nav-item a {
  font-weight: 400;
}
.sidebar nav .nav-item .sub-nav .nav-item a:hover {
  background-color: #F8F9FA;
}
