/******* COLORS ***********/
/*Bootstrap overrides*/
/************************/
.text-primary {
  color: #53719e !important;
}
.text-secondary {
  color: #565c65 !important;
}
.text-info {
  color: #b0aaa6 !important;
}
.text-danger {
  color: #8E1904 !important;
}
.text-success {
  color: #86b98e !important;
}
/******Breadcrumbs*******/
.breadcrumb {
  font-size: 1rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-display: swap;
  text-transform: uppercase;
  background-color: transparent;
  padding: 0 0 0.75rem 0rem;
}
.breadcrumb .breadcrumb-item.active {
  color: #565c65;
}
.breadcrumb .breadcrumb-item a {
  font-weight: normal;
}
@media (max-width: 768px) {
  .breadcrumb-item:not(.previous-page) {
    display: none;
  }
  .breadcrumb-item:before {
    content: "<";
  }
  .breadcrumb-item + .breadcrumb-item::before {
    content: "<";
  }
}
/********* Nav pills *********/
.nav-pills .nav-link.active {
  background-color: #53719e;
}
/*************Nav tabs**************/
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  border-top: 2px solid #86b98e;
}
.nav-tabs .nav-item a.nav-link:before {
  background-color: transparent !important;
}
.nav-tabs .nav-item a.nav-link:hover {
  background-color: white;
}
/******Navs*******/
.navbar-shadow {
  box-shadow: 2px 4px 10px -4px rgba(0, 0, 0, 0.2);
}
.navbar-shadow.shrink {
  box-shadow: 4px 6px 12px -4px rgba(0, 0, 0, 0.3);
}
/**********NVLeg menu**************/
header {
  font-family: 'Roboto', sans-serif;
  font-display: swap;
  font-weight: 700;
}
header .nelis-header .navbar-wrapper {
  width: 100%;
}
header .nelis-header .navbar-header {
  float: left;
  position: absolute;
  height: 100%;
  width: 240px;
  height: 3rem;
  left: 50%;
  top: 0;
  padding: 0rem 1rem;
  margin: 0;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: 300ms ease all;
  -o-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
}
@media (max-width: 767.98px) {
  header .nelis-header .navbar-header {
    width: 100% !important;
    padding: 0.5rem 1rem;
    position: relative;
  }
  header .nelis-header .navbar-header .navbar-brand {
    position: absolute;
    left: 55%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
header .nelis-header .navbar-header .nelis-header-logo {
  font-size: 2rem;
  font-family: berlin-sans;
  text-decoration: none !important;
  border-bottom: none !important;
  font-weight: normal !important;
}
header .nelis-header .navbar-header .dev-environment {
  float: left;
  position: absolute;
  top: 0;
  display: inline-flex;
  left: 65%;
}
header .nelis-header .navbar-header .dev-environment .badge {
  margin-right: 4px;
}
@media (max-width: 767.98px) {
  header .nelis-header .navbar-header .dev-environment {
    left: unset;
  }
}
header .nelis-header .navbar-container {
  -webkit-transition: 300ms ease all;
  -o-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
}
@media (max-width: 767.98px) {
  header .nelis-header .navbar-container {
    width: 100%;
    display: table;
    padding: 0;
    margin: 0;
    height: auto;
  }
}
header .nelis-header .navbar-container #navbar-mobile {
  width: 100%;
}
header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown {
  z-index: 1040;
}
header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown.show {
  background-color: #53719e;
}
header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown .dropdown-menu {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  position: absolute;
  transition: visibility 0s, opacity 0.3s linear;
}
header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown .dropdown-menu a {
  color: #fcfcfc;
  font-weight: normal;
}
header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown .dropdown-menu .dropdown-item:hover,
header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown .dropdown-menu .dropdown-item:focus {
  background-color: #30415b;
}
header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown .dropdown-menu.nvleg {
  width: 97vw;
}
@media (max-width: 767.98px) {
  header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown .dropdown-menu.nvleg {
    width: 92vw;
    max-height: 85vh;
    overflow-y: scroll;
  }
}
header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown .dropdown-menu .nav.flex-column .nav-link {
  padding: 0.4rem 0.4rem;
}
header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown .dropdown-menu .nav.flex-column .nav-link:before {
  height: 0px;
  bottom: -1px;
  background-color: transparent;
}
header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown .dropdown-menu .nav.flex-column a.nav-link:hover,
header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown .dropdown-menu .nav.flex-column a.nav-link:focus {
  /*text-decoration: underline;*/
  /*color: @link-base;*/
  color: #fcfcfc;
  background-color: #30415b;
}
header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown .dropdown-menudiv[class*="col"] {
  margin-bottom: 1rem;
}
header .nelis-header .navbar-container #navbar-mobile .nav-item.dropdown .dropdown-menu .row {
  width: 100%;
}
@media (max-width: 991.98px) {
  header .nelis-header .navbar-container #navbar-mobile.navbar-collapse.navbar-nav.dropdown-menu {
    position: absolute;
  }
}
header .header-divider {
  border-top: 1px solid #fcfcfc;
}
header .header-divider .dropdown .dropdown-toggle {
  font-weight: normal;
}
header .header-divider .dropdown .dropdown-menu {
  z-index: 1040;
  border-radius: 0;
}
header .header-divider .dropdown .dropdown-menu a.dropdown-item {
  color: #fcfcfc;
}
header .header-divider .dropdown .dropdown-menu a.dropdown-item:hover,
header .header-divider .dropdown .dropdown-menu a.dropdown-item:focus {
  background-color: #30415b;
}
header .header-divider .days-remaining {
  font-size: smaller;
  font-weight: normal;
}
@media (max-width: 768px) {
  header .session-text {
    font-size: small;
  }
}
/***********NELIS menu items*************/
.navbar {
  font-family: 'Roboto', sans-serif;
}
.navbar.navbar-dark .navbar-nav .nav-link {
  color: #fcfcfc;
}
.navbar.navbar-dark .navbar-toggler {
  border-color: transparent;
  color: #fcfcfc;
}
.navbar.nelis-menu {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 992px) {
  .navbar.nelis-menu {
    font-size: 0.92rem;
  }
}
.navbar.nelis-menu .nav-overlay {
  visibility: hidden;
  transition: visibility 0s 0.2s;
}
.navbar.nelis-menu .nav-overlay.collapse {
  transition: none !important;
}
.navbar.nelis-menu .nav-overlay.collapsing {
  height: 0 !important;
}
.navbar.nelis-menu .nav-overlay.show {
  visibility: visible;
  transition: visibility 0s 0s;
  height: 100vh;
  width: 80vw;
  position: fixed;
  top: 64px;
  left: 0;
  overflow-y: scroll;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.3s;
  z-index: 2500;
  opacity: 1;
  background-color: #fbfcfd;
}
.navbar.nelis-menu.navbar-light ul li.active > a {
  border-bottom: 3px solid #86b98e;
  background: #e0dedc;
}
@media (max-width: 767px) {
  .navbar.nelis-menu.navbar-light ul li.active > a {
    border-bottom: none;
    border-left: 3px solid #86b98e;
  }
}
.navbar.nelis-menu.navbar-without-dd-arrow .dropdown-toggle::after {
  display: none;
}
.navbar.nelis-menu.shrink {
  height: 48px;
  font-size: 0.9em;
  transition: height 0.2s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.navbar.nelis-menu.shrink #nelisMain.navbar-collapse .navbar-nav .nav-item .nav-link {
  padding: 0.75rem 0.6rem;
}
.navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item.dropdown {
  position: static;
}
.navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item.active .nav-link {
  color: #33363c;
}
.navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .nav-link {
  padding: 1rem 0.6rem;
  color: #565c65;
}
.navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .nav-link:before {
  height: 3px;
  bottom: -3px;
  background-color: #86b98e;
}
.navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .dropdown-menu {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  width: 100%;
  transition: visibility 0s, opacity 0.3s linear;
  margin-top: 0;
  background-color: #ecebea;
}
@media (min-width: 992px) {
  .navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .dropdown-menu {
    box-shadow: 0 10px 4px rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 992px) {
  .navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .dropdown-menu .h5 {
    font-size: 0.9rem;
  }
}
.navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .dropdown-menu .nav.flex-column .nav-item {
  margin-left: 0.2rem;
}
@media (max-width: 992px) {
  .navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .dropdown-menu .nav.flex-column .nav-item {
    font-size: 0.85rem !important;
  }
}
.navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .dropdown-menu .nav.flex-column .nav-link {
  padding: 0.3rem 0.3rem;
  color: #1b1d20;
}
.navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .dropdown-menu .nav.flex-column .nav-link:before {
  height: 0px;
  bottom: -1px;
  background-color: transparent;
}
@media (max-width: 992px) {
  .navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .dropdown-menu .nav.flex-column .nav-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .dropdown-menu .nav.flex-column a.nav-link:hover,
.navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .dropdown-menu .nav.flex-column a.nav-link:focus {
  color: black;
  background-color: #b0aaa6;
}
.navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .dropdown-menu .row {
  width: 100%;
}
.navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .dropdown-menudiv[class*="col"] {
  margin-bottom: 1rem;
}
.navbar.nelis-menu #nelisMain.navbar-collapse .navbar-nav .nav-item .dropdown-menu .dropdown-divider {
  border-top: 1px solid #c8c4c1;
}
/********Footer**********/
.footer {
  font-family: 'Roboto', sans-serif;
}
@media (max-width: 768px) {
  .footer {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .footer .row [class*='col-']:not(:last-child):after {
    background: #fcfcfc;
    width: 1px;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    min-height: 70px;
  }
}
.footer address {
  line-height: 2.5;
  color: white;
  font-weight: 700;
}
.footer .list-unstyled li {
  padding-top: 1rem;
}

/*bootstrap 5 footer styling*/
/*footer*/
#bootstrap5Footer .list-unstyled li {
  list-style: none;
  line-height: 1.5;
  text-decoration: none;
}

#bootstrap5Footer .list-unstyled li a {
  color: #fff;
}

#bootstrap5Footer address {
  line-height: 2.5;
  color: #fff;
  font-weight: bold;
}

#bootstrap5Footer .list-unstyled li a:focus, #bootstrap5Footer.list-unstyled li a:active {
  outline: 3px dashed #fff;
  color: #fff;
  background-color: #30415b;
}

.bg-footer {
  background-color: #30415b;
  color: #fcfcfc;
}
#bootstrap5Footer .list-unstyled li a {
  text-decoration: none;
  color: #fff;
}
@media (min-width: 768px) {
  #bootstrap5Footer .list-unstyled li {
      line-height: 1;
  }
  #bootstrap5Footer address {
    line-height: 2;
    margin-top:1rem;
  }

} 
/*odd screen size adjustements to avoid white under footer, ONLY use this on pages with minimal content, copy this style directly in html file*/
/* @media (width: 1024px) and (height: 1366px) {
  #bootstrap5Footer {
    position:fixed;
    right:0;
    bottom: 0;
    left:0;
    z-index:1030;
  }
} */