.nav-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 160rem;
  position: initial;
}
.nav-main {
  background-color: #00502f;
  background-image: url(/css/images/banner/banner-md.jpg);
  background-repeat: no-repeat;
  padding: 0 32px;
}
.nav-main .navbar-brand {
  padding: 0;
}
.nav-main .brand-logo {
  width: 140px;
  height: 70px;
  background: url(/css/images/logo2.png);
  background-size: 140px auto;
}
@media (min-width: 800px) {
  .nav-main .brand-logo {
    display: table-cell;
    float: left;
    width: 185px;
    height: 85px;
    background: url(/css/images/logo2.png);
    background-size: 185px auto;
    background-repeat: no-repeat;
  }
}
.nav-main .nav-main__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 106px;
}
.nav-search-wrapper {
  width: 100%;
  margin: 0 32px;
}
.nav-search-wrapper--mobile {
  background: #00502f;
  display: block;
  margin: 0;
  padding: 16px;
}
@media (min-width: 800px) {
  .nav-search-wrapper--mobile {
    display: none;
  }
}
.nav-search-wrapper--desktop {
  display: none;
}
@media (min-width: 800px) {
  .nav-search-wrapper--desktop {
    display: block;
    max-width: 600px;
  }
}
.nav-search-wrapper .nav-search__icon {
  position: relative;
}
.nav-search-wrapper .nav-search__icon:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 0;
  bottom: 0;
  width: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 512 512' fill-rule='evenodd'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352c79.5 0 144-64.5 144-144s-64.5-144-144-144S64 128.5 64 208s64.5 144 144 144z'%3E%3C/path%3E%3C/svg%3E") center / contain no-repeat;
}
.nav-search-wrapper #nav-search {
  border-radius: 4px;
  height: 42px;
  width: 100%;
  border: none;
  box-sizing: border-box;
  padding-left: 48px;
}
.quick-nav {
  background: #00a0dc;
  display: none;
  justify-content: flex-end;
  align-items: center;
  height: 50px;
  padding: 0 32px;
}
@media (min-width: 800px) {
  .quick-nav {
    display: flex;
  }
}
.quick-nav .quick-nav__container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.quick-links-list {
  padding: 0;
  gap: 16px;
}
.quick-links-list li {
  padding: 4px 0;
}
.quick-links-list li a {
  display: flex;
  font-size: inherit;
  font-weight: 400;
}
.nav-external-link:hover {
  border-bottom: 1px solid white;
}
.nav-external-link .nav-external-link__logo {
  margin-left: 4px;
}
#mobile-menu {
  clear: both;
  width: 100%;
  height: 100%;
  background-color: white;
  position: relative;
  z-index: 100;
  left: 0;
  top: auto;
  right: 0;
  bottom: 0;
  border: 1px solid red;
  overflow-y: scroll !important;
}
.nav-burger-menu {
  min-width: 40px;
  height: 24px;
  top: 24px;
}
#mega-menu {
  background: #FFFFFF;
  font-family: 'Open Sans', sans-serif;
  z-index: 101;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  overflow-y: scroll !important;
}
#burger-wrapper {
  min-height: 106px;
  display: flex;
  justify-content: flex-end;
  align-content: center;
  flex-wrap: wrap;
  padding: 32px;
}
.menu-closed {
  visibility: hidden;
}
.menu-open {
  visibility: visible;
}
@media (min-width: 800px) {
  #isMobile {
    display: none;
  }
}
/*
   _NAVIGATION.LESS
*/
#isMobile {
  display: block;
}
.menuReset-wrapper {
  flex-grow: 1;
}
.navbar .topnav--icon,
.navbar .topnav--label,
.navbar .toggle-button--icon,
.navbar .toggle-button--label {
  display: inline;
  vertical-align: middle;
}
.navbar .navbar__toggle-button .toggle-button--icon {
  position: relative;
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}
.topnav--icon-btn {
  align-items: center;
  color: #00502f;
  cursor: pointer;
  display: inline-flex;
  height: 32px;
  text-decoration: none;
}
.menu-panel--dark .topnav--icon-btn {
  color: #fff;
}
.topnav--icon-btn:focus {
  outline: none;
}
.navbar__toggle-button .close-icon {
  position: relative;
  left: -7px;
}
.menu-panel--navbar {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  width: 100%;
  max-width: 100vw;
  height: 156px;
  padding: 0px 40px;
  box-sizing: border-box;
}
.menu-panel--navbar .flex1 {
  flex-grow: 1;
}
.menu-panel--navbar .topnav--icon,
.menu-panel--navbar .topnav--label,
.menu-panel--navbar .toggle-button--icon,
.menu-panel--navbar .toggle-button--label {
  display: inline;
  vertical-align: middle;
}
.menu-panel--navbar .navbar__toggle-button .toggle-button--icon {
  position: relative;
}
#menuReset {
  display: none;
  color: #FFFFFF;
  cursor: pointer;
  z-index: 805;
  flex-grow: 1;
}
#menuReset svg {
  width: 24px;
  height: 24px;
}
#menuReset span {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
}
#menuReset .toggle-button--icon {
  margin-right: 8px;
}
.main-menu-panel {
  flex-basis: 100%;
}
.main-menu-panel .menu-panel--navbar {
  z-index: 801;
}
.main-menu-panel .main-menu--list {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.main-menu__left--list-item {
  margin-bottom: 8px;
}
.main-menu__left--list-item h2 {
  font-weight: 400;
  color: inherit;
  margin: 0;
}
.main-menu__left--list-item .icon-svg {
  display: block;
  margin-top: 28px;
}
.main-menu__left--list-item .icon-svg svg {
  height: 24px;
  width: auto;
  padding: 6px 0;
  fill: currentColor;
  transition: fill yellow;
}
.main-menu__left--list-item a {
  color: fuchsia;
}
.main-menu__left--list-item a:focus,
.main-menu__left--list-item a:hover {
  text-decoration: underline;
}
.main-menu__left,
.main-menu__centre {
  display: block;
  align-items: center;
  padding: 0 24px 0 48px;
}
.mobile-menu .main-menu__left,
.mobile-menu .main-menu__centre {
  margin: 0 auto;
  float: none;
}
.main-menu__centre--list-item {
  display: block;
  align-content: flex-start;
  position: relative;
  margin-bottom: 24px;
  padding-left: 0;
  text-align: left;
  z-index: 800;
}
.main-menu__centre--list-item:last-child {
  margin-bottom: 0;
}
.main-menu__centre--list-item > .toggle-menu {
  padding-left: 0;
}
.main-menu__centre--list-item > .toggle-menu > .toggle-button--icon {
  display: none;
  margin-top: 12px;
}
.main-menu__centre--list-item .dual-heading {
  display: inline-block;
  margin-right: 0;
}
.main-menu__centre--list-item .dual-heading p {
  margin: 0;
  color: #FFFFFF;
}
.main-menu__centre--list-item .dual-heading span {
  font-size: inherit;
  color: #00502f;
  font-family: 'Cormorant';
  font-size: 48px;
  font-size: 3rem;
}
.main-menu__centre--list-item .dual-heading h6 {
  display: none;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 16px;
}
.main-menu__centre--list-item.active {
  z-index: 900;
}
.main-menu__centre--list-item.active .dual-heading p,
.main-menu__centre--list-item.active .dual-heading span {
  color: #00502f;
  text-decoration: underline;
}
.main-menu__centre--list-item.active .main-menu__right-wrapper {
  width: 43vw;
}
.main-menu__centre--list-item.inactive .dual-heading p,
.main-menu__centre--list-item.inactive .dual-heading span {
  color: #00502f;
  opacity: 50%;
}
.main-menu--footer {
  display: none;
}
.darken-color {
  opacity: 50%;
}
.main-menu__right {
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
  margin-top: 0;
  /* level3 menu opened */
  /* level3 menu closed */
}
.main-menu__right .main-menu__right-wrapper {
  width: 0;
  overflow: hidden;
}
.main-menu__right .main-menu__right--list {
  width: calc(25vw - 36px - 4px);
}
.main-menu__right .main-menu__right--list-item {
  margin-bottom: 24px;
}
.main-menu__right .main-menu__right--list-item h4,
.main-menu__right .main-menu__right--list-item p {
  text-transform: capitalize;
  display: inline;
  color: #FFFFFF;
  margin: 0;
}
.main-menu__right .main-menu__right--list-item h4:hover,
.main-menu__right .main-menu__right--list-item p:hover {
  text-decoration: underline;
}
.main-menu__right .main-menu__right--list-item h4 svg,
.main-menu__right .main-menu__right--list-item p svg {
  fill: currentColor;
}
.main-menu__right .main-menu__right--list-item a:hover {
  opacity: 100%;
}
.main-menu__right .main-menu__right--list-item.toggle-submenu > a {
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  color: #FFFFFF;
}
.main-menu__right .main-menu__right--list-item.toggle-submenu > a:after {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'%3e%3cpath fill='%23ffffff' d='M0 8.5L1.4 10 6 5 1.4 0 0 1.5 3.2 5z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  height: 13px;
  margin-left: 16px;
  padding: 0 4px;
  width: 13px;
  transition: all 0.3s ease;
  transform-origin: center;
}
@media (min-width: 1100px) {
  .main-menu__right .main-menu__right--list-item.toggle-submenu > a:after {
    transform: rotate(45deg);
  }
}
.main-menu__right .main-menu__right--list-item.toggle-submenu.collapsed > a {
  text-decoration: none;
}
.main-menu__right .main-menu__right--list-item.toggle-submenu[aria-expanded="true"] > a:after {
  transform: rotate(-90deg);
}
@media (min-width: 1100px) {
  .main-menu__right .main-menu__right--list-item.toggle-submenu[aria-expanded="true"] > a:after {
    transform: none;
  }
}
.main-menu__right .main-menu__right--list-item.toggle-submenu[aria-expanded="false"] > a:after {
  transform: rotate(90deg);
}
@media (min-width: 1100px) {
  .main-menu__right .main-menu__right--list-item.toggle-submenu[aria-expanded="false"] > a:after {
    transform: none;
  }
}
.main-menu__right .toggle-button--icon {
  display: none;
}
.main-menu__right .level3-menu {
  margin-top: 16px;
}
.main-menu__right .level3-menu .level3-menu--list-item p {
  display: inline;
  color: #FFFFFF;
  margin: 0;
}
.main-menu__right .main-menu__right-header {
  font-family: 'Open Sans', sans-serif;
  color: #FFFFFF;
  margin-bottom: 48px;
}
.main-menu__right .main-menu__right-header h1 {
  margin-bottom: 8px;
}
.main-menu__right .main-menu__right-header a {
  font-size: 32px;
  color: #FFFFFF;
}
.main-menu__right .main-menu__right-header a:hover {
  text-decoration: underline;
}
.main-menu__right .main-menu__right-header h6 {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 16px;
}
.main-menu--quicklinks h4 {
  margin-top: 40px;
  margin-bottom: 12px;
  color: #626262;
  font-size: 16px;
}
.main-menu--quicklinks ul {
  font-size: 20px;
  font-size: 1.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-menu--quicklinks li {
  position: relative;
}
.main-menu--quicklinks a {
  color: #626262;
  font-size: 16px;
}
.mobile-menu .main-menu--quicklinks ul .toggle-button--icon {
  top: 0;
}
.main-menu--quicklinks .main-menu__centre--list-item {
  margin-bottom: 12px;
}
@media (min-width: 800px) {
  #isMobile {
    display: none;
  }
  .main-menu__right .level3-menu .level3-menu--list {
    padding-left: 18px;
  }
  .main-menu__right .level3-menu .level3-menu--list-item {
    margin-bottom: 24px;
  }
  .main-menu__left > .main-menu--list {
    padding-left: 16px;
  }
  .main-menu__left,
  .main-menu__centre {
    min-height: 100vh;
    height: 100px;
    margin-top: 24px;
  }
  .main-menu--standardLinks {
    display: none;
  }
}
.desktop-menu-bg-overlay {
  background-image: url(/css/images/mega-menu-bg.png);
  background-repeat: no-repeat;
  position: fixed;
  top: 0;
  right: 0;
  width: 53vw;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.2s ease-out 100ms, opacity 0.2s ease-out;
}
.desktop-menu-bg-overlay.active {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
}
@media (min-width: 800px) {
  .main-menu__centre--list-item > .toggle-menu {
    width: calc(34vw - 48px);
  }
}
@media (min-width: 1100px) {
  .level3-menu {
    position: absolute;
    margin-left: 380px;
  }
  .main-menu__centre {
    padding: 0 24px 0 135px;
  }
  .desktop-menu-bg-overlay {
    width: 66vw;
  }
  .main-menu__centre--list-item.active .main-menu__right-wrapper {
    width: 55vw;
  }
  .main-menu__centre--list-item > .toggle-menu {
    width: calc(34vw - 135px);
  }
}
/*
    MOBILE MENU LESS
*/
.mobile-menu .main-menu__centre {
  padding: 0 40px;
}
.mobile-menu .menu-panel .menu-panel--navbar {
  height: 106px;
}
.mobile-menu .main-menu-panel {
  background: #FFFFFF;
}
.mobile-menu .main-menu__left {
  display: none;
}
.mobile-menu .main-menu__left.active {
  display: block;
}
.mobile-menu .main-menu__left.active + .main-menu__centre {
  display: none;
}
.mobile-menu .main-menu__left .main-menu--list {
  align-items: center;
}
.mobile-menu .main-menu__left .main-menu__left--list-item h2 {
  color: #FFFFFF;
}
.mobile-menu .main-menu__left .main-menu__left--list-item svg {
  fill: #FFFFFF;
}
.mobile-menu .main-menu--list {
  justify-content: flex-start;
}
.mobile-menu .main-menu--quicklinks,
.mobile-menu .main-menu__centre--list-item {
  padding-left: 0;
}
.mobile-menu .main-menu--quicklinks .toggle-menu > a,
.mobile-menu .main-menu__centre--list-item .toggle-menu > a {
  margin-right: 40px;
}
.mobile-menu .main-menu--quicklinks .dual-heading,
.mobile-menu .main-menu__centre--list-item .dual-heading {
  margin-right: 40px;
  font-size: 20px;
  font-size: 1.25rem;
}
.mobile-menu .main-menu--quicklinks .toggle-button--icon,
.mobile-menu .main-menu__centre--list-item .toggle-button--icon {
  display: block;
  position: absolute;
  top: 7px;
  right: 5px;
  color: #00502f;
  cursor: pointer;
}
.mobile-menu .main-menu__centre--list-item.active .toggle-menu {
  height: 100%;
  padding-right: 0;
}
.mobile-menu .main-menu__centre--list-item.active > .toggle-menu > a {
  margin-right: 0;
}
.mobile-menu .main-menu__centre--list-item.active > .toggle-menu > .toggle-button--icon {
  display: none;
}
.mobile-menu .main-menu__centre--list-item.active .main-menu__right {
  background-image: none;
  display: block;
}
.mobile-menu .main-menu__centre--list-item.active .main-menu__right .main-menu__right-header {
  display: none;
}
.mobile-menu .main-menu__centre--list-item.active ~ .main-menu--footer {
  display: none;
}
.mobile-menu .main-menu__centre--list-item.active .dual-heading span {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.mobile-menu .main-menu__centre--list-item.active .dual-heading h6 {
  display: block;
  margin-top: 8px;
}
.mobile-menu .main-menu__right--list-item.toggle-submenu.collapsed.active .subpage-header p {
  font-size: 36px;
}
.mobile-menu .main-menu-panel__opened {
  background-image: url(/css/images/mega-menu-bg.png);
  background-size: 300%;
}
.mobile-menu .main-menu-panel__opened .main-menu__centre--list-item.active .dual-heading span {
  color: #FFFFFF;
  text-decoration: none;
}
.mobile-menu .main-menu-panel__opened .toggle-button--icon {
  color: #FFFFFF;
}
.mobile-menu .main-menu-panel__opened #hamburger2 {
  color: #FFFFFF;
}
.mobile-menu .main-menu__centre--list-item.inactive {
  opacity: 0;
  visibility: hidden;
  flex-basis: 0;
  margin-bottom: 0;
  display: none;
}
.mobile-menu .main-menu--quicklinks,
.mobile-menu .main-menu__right {
  position: relative;
}
.mobile-menu .main-menu--quicklinks .main-menu__right-wrapper,
.mobile-menu .main-menu__right .main-menu__right-wrapper {
  width: 100%;
}
.mobile-menu .main-menu--quicklinks .main-menu__right--list,
.mobile-menu .main-menu__right .main-menu__right--list {
  width: 100%;
  padding: 0;
  border: none;
}
.mobile-menu .main-menu--quicklinks .main-menu__right--list li,
.mobile-menu .main-menu__right .main-menu__right--list li {
  margin-bottom: 20px;
}
.mobile-menu .main-menu--quicklinks .main-menu__right--list li h4,
.mobile-menu .main-menu__right .main-menu__right--list li h4 {
  font-size: 20px;
}
.mobile-menu .main-menu--quicklinks .main-menu__right--list .toggle-button--icon,
.mobile-menu .main-menu__right .main-menu__right--list .toggle-button--icon {
  top: 4px;
}
.mobile-menu .main-menu--quicklinks .main-menu__right--list .main-menu__right--list-item,
.mobile-menu .main-menu__right .main-menu__right--list .main-menu__right--list-item {
  position: relative;
}
.mobile-menu .main-menu--quicklinks .main-menu__right--list .main-menu__right--list-item.toggle-submenu > a,
.mobile-menu .main-menu__right .main-menu__right--list .main-menu__right--list-item.toggle-submenu > a {
  color: #FFFFFF;
}
.mobile-menu .main-menu--quicklinks .main-menu__right--list .main-menu__right--list-item.toggle-submenu > a:after,
.mobile-menu .main-menu__right .main-menu__right--list .main-menu__right--list-item.toggle-submenu > a:after {
  display: none;
}
.mobile-menu .main-menu--quicklinks .main-menu__right--list .main-menu__right--list-item:first-of-type,
.mobile-menu .main-menu__right .main-menu__right--list .main-menu__right--list-item:first-of-type {
  margin-top: 64px;
}
.mobile-menu .main-menu--quicklinks .main-menu__right--list .main-menu__right--list-item.toggle-submenu.subpage-header,
.mobile-menu .main-menu__right .main-menu__right--list .main-menu__right--list-item.toggle-submenu.subpage-header {
  margin-bottom: 0;
}
.mobile-menu .main-menu--quicklinks .main-menu__right--list .main-menu__right--list-item.toggle-submenu.active,
.mobile-menu .main-menu__right .main-menu__right--list .main-menu__right--list-item.toggle-submenu.active {
  margin-top: 0;
}
.mobile-menu .main-menu--quicklinks .main-menu__right--list .main-menu__right--list-item.toggle-submenu.active .subpage-header,
.mobile-menu .main-menu__right .main-menu__right--list .main-menu__right--list-item.toggle-submenu.active .subpage-header {
  margin-bottom: 64px;
}
.mobile-menu .main-menu--quicklinks .main-menu__right--list .main-menu__right--list-item.active .toggle-button--icon,
.mobile-menu .main-menu__right .main-menu__right--list .main-menu__right--list-item.active .toggle-button--icon {
  display: none;
}
.mobile-menu .main-menu--quicklinks .main-menu__right--list .main-menu__right--list-item.inactive,
.mobile-menu .main-menu__right .main-menu__right--list .main-menu__right--list-item.inactive {
  display: none;
}
.mobile-menu .main-menu__right {
  display: none;
}
.mobile-menu .level3-menu--list {
  padding: 0;
}
.mobile-menu .desktop-menu-bg-overlay {
  display: none;
}
@media (min-width: 450px) {
  .mobile-menu .main-menu__right--list li {
    margin-bottom: 24px;
  }
  .mobile-menu .main-menu__right--list li h4 {
    font-size: 24px;
  }
}
@media (min-width: 600px) {
  .mobile-menu .menu-panel {
    background-size: 150%;
  }
}
/*
    MENU_PANEL.LESS
*/
.btn-clean {
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
  line-height: 1;
  text-shadow: none;
}
#hamburger2 {
  color: #00502f;
}
.noscroll {
  overflow: hidden;
  position: relative;
}
.noscroll .menu-panel {
  bottom: 0;
  overflow-y: scroll !important;
}
.menu-panel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  cursor: default;
  z-index: 1100;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.2s ease-out 100ms, opacity 0.2s ease-out;
  padding-bottom: 80px;
}
.menu-panel.active {
  opacity: 1;
  visibility: visible;
  transition: visibility 0.5s ease-out, opacity 0.5s ease-out;
}
.menu-panel.active-overlay #hamburger2 {
  color: #FFFFFF !important;
  z-index: 1;
}
.menu-panel.active-overlay .desktop-menu-bg-overlay {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
}
.menu-panel .menu-panel--navbar {
  justify-content: flex-end;
}
.menu-panel a {
  text-decoration: none;
}
.menu-panel a:focus {
  outline: none;
}
.menu-panel--100vh {
  height: 100vh;
  padding-bottom: 0;
}
.menu-panel--100vh .menu-wrapper {
  height: 100%;
}
@media (min-width: 800px) {
  .menu-panel .menu-panel--navbar {
    justify-content: space-between;
  }
}
.menu-panel {
  background-color: #FFFFFF;
}
.main-menu__right .main-menu__right--list-item p {
  font-size: 16px;
}
.level3-menu .subpage-header {
  display: none;
}
@media (min-width: 800px) {
  .level3-menu .subpage-header {
    display: block;
  }
}
.level3-menu-header {
  color: #FFFFFF;
  margin-bottom: 24px;
  padding-left: 18px;
  font-weight: 400;
}
.level3-menu-header:hover {
  text-decoration: underline;
}
.burger-menu-piece {
  transform: none !important;
  opacity: 1 !important;
}

