﻿img {
  max-width: 100%;
}

.fw-medium {
  font-weight: 500;
}

.btn-primary {
  color: #1D665C;
  background-color: transparent;
  border-radius: 0;
  padding: 0 0.125rem 0.125rem;
  font-size: 1.125rem;
  font-weight: 600;
  border: none;
  height: unset;
  border-bottom: 1px solid #A39161;
  line-height: normal;
}
.btn-primary:hover {
  color: #1D665C;
  background-color: transparent;
  border-bottom: 1px solid transparent;
}

.btn-inverse {
  color: #fff;
  background-color: transparent;
  border-radius: 0;
  padding: 0 0 0.3125rem;
  font-size: 1.125rem;
  font-weight: 600;
  border: none;
  height: unset;
  border-bottom: 1px solid #A39161;
  line-height: normal;
}
.btn-inverse:hover {
  color: #fff;
  background-color: transparent;
  border-bottom: 1px solid transparent;
}

.btn-green {
  color: #fff;
  background-color: #1D665C;
  border-radius: 0;
  padding: 0 0 0.3125rem;
  font-size: 1.125rem;
  font-weight: 600;
  border: none;
  height: 3.125rem;
  border: 1px solid #1D665C;
  line-height: normal;
}
.btn-green:hover {
  color: #1D665C;
  background-color: #fff;
  border-color: #1D665C;
}

.btn-white {
  color: #1D665C;
  background-color: #fff;
  border-radius: 0;
  padding: 0 0 0.3125rem;
  font-size: 1.125rem;
  font-weight: 600;
  border: none;
  height: 3.125rem;
  border: 1px solid #1D665C;
  line-height: normal;
}
.btn-white:hover {
  color: #fff;
  background-color: #1D665C;
}

.cascading-select {
  font-size: 1rem;
  border: 1px solid #144d44;
  border-radius: 0;
  width: 100%;
  background-color: #fff;
  position: relative;
  cursor: pointer;
}

.select-control {
  width: 100%;
  padding: 0.875rem 0.625rem;
  padding-right: 1.875rem;
  font-size: 1rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: #1D665C;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("/images/caret-down.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
}

option {
  font-family: var(--bs-body-font-family);
}

.form-control {
  color: #1D665C;
  font-size: 1rem;
  border-radius: 0;
  padding: 0.9375rem 0.625rem;
  background-color: #fff;
  border: 1px solid #144d44;
}
.control-label {
  margin-bottom: 0.3125rem;
  margin-top: 0.9375rem;
  font-weight: 600;
  font-size: 1.125rem;
  color: #1D665C;
}

.input-control {
  color: #1D665C;
  font-size: 1rem;
  border-radius: 0;
  height: 3.125rem;
  padding: 0.9375rem 0.625rem;
  background-color: #fff;
  border: 1px solid #144d44;
}

.field-validation-error {
  color: #dc3545;
}

::placeholder {
  color: #1D665C;
}

.umbraco-forms-hidden {
  visibility: hidden;
}

.card {
  display: block;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
  background-color: #fff;
  border-radius: 0;
  border: 2px solid #fff;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .card {
    transition: none;
  }
}
.card .content-area {
  padding: 1.875rem 1.875rem 3.125rem 1.875rem;
  display: flex;
  flex-flow: column;
  height: 100%;
  background-color: #fff;
  position: relative;
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .card .content-area {
    transition: none;
  }
}
.card .content-area.has-image {
  height: calc(100% - 13.75rem);
}
.card .date {
  color: #144D44;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem;
  text-decoration: none;
  margin-bottom: 0.5rem;
}
.card h4, .card .h4 {
  color: #1D665C;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  margin-bottom: 0.625rem;
}
.card h4 a, .card .h4 a {
  text-decoration: none;
}
.card h4:hover a, .card .h4:hover a {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.card p {
  color: #333333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem;
  text-decoration: none;
  margin-bottom: 0;
}
.card .tag {
  color: #1D665C;
  font-size: 16x;
  font-weight: 600;
  line-height: 1.875rem;
  background-color: transparent;
  border: none;
  text-decoration: none;
  margin-top: 0;
}
.card .tag:hover {
  text-decoration: underline;
}
.card .tag:hover h3 {
  text-decoration: underline;
}
.card .tag:first-of-type {
  margin-top: auto;
  padding-top: 0.625rem;
}
.card img {
  border-bottom: 1px solid #F6F6F6;
  height: 12.5rem;
  width: 100%;
  object-fit: cover;
}
.card img.no-cover {
  object-fit: unset;
}
html:not(.touch) .card:hover {
  border-color: #A39161;
}
html:not(.touch) .card:hover img {
  transform: scale(1.2);
  transition: all 0.2s ease-in-out;
}

.newsletter-section {
  padding: 3.125rem 0;
  background: linear-gradient(268deg, #0076B6 0%, #00539D 100%);
}
.newsletter-section h4 {
  color: #fff;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  margin-bottom: 1.875rem;
}
.newsletter-section p {
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem;
  margin-bottom: 1.25rem;
  max-width: 46.875rem;
}
.newsletter-section p a {
  color: #fff;
}

.newsletter-signup {
  display: flex;
  gap: 1.875rem;
}
.newsletter-signup .input-control {
  width: 25.9375rem;
  width: 50%;
}
.newsletter-signup .cascading-select {
  width: 23.75rem;
  /*&:last-of-type {
      width: rfs-value(195px);
  }*/
}
.newsletter-signup .btn {
  width: 9.6875rem;
}
@media (max-width: 992px) {
  .newsletter-signup {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .newsletter-signup .input-control {
    width: 47%;
  }
  .newsletter-signup .cascading-select {
    width: 47%;
  }
  .newsletter-signup .btn {
    width: 47%;
  }
}
@media (max-width: 530px) {
  .newsletter-signup .input-control {
    width: 100%;
  }
  .newsletter-signup .cascading-select {
    width: 100%;
  }
  .newsletter-signup .btn {
    width: 100%;
  }
}

.call-to-action {
  background-color: #1D665C;
  padding: 6.25rem 0;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.call-to-action .container {
  display: flex;
  gap: 6.25rem;
  justify-content: center;
}
.call-to-action .text-area {
  width: 100%;
  max-width: 35.625rem;
  justify-content: center;
  display: flex;
  flex-flow: column;
  z-index: 1;
  position: relative;
}
.call-to-action .text-area h3 {
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.875rem;
}
.call-to-action .text-area .h3 {
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.875rem;
}
.call-to-action .text-area p {
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem;
  margin-bottom: 1.875rem;
}
.call-to-action .text-area .btn-primary {
  color: #fff;
  width: fit-content;
}
.call-to-action .image-area {
  width: 100%;
  height: auto;
  max-width: 38.75rem;
  max-height: 21.25rem;
}
.call-to-action .image-area img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.call-to-action:nth-of-type(2n) {
  background: #fff;
  color: #1D665C;
}
.call-to-action:nth-of-type(2n) .container {
  flex-direction: row-reverse;
}
.call-to-action:nth-of-type(2n) h3 {
  color: #1D665C;
}
.call-to-action:nth-of-type(2n) p {
  color: #333333;
}
.call-to-action:nth-of-type(2n) .btn-primary {
  color: #1D665C;
}
@media (max-width: 768px) {
  .call-to-action .container {
    flex-direction: column;
  }
  .call-to-action:nth-of-type(2n) .container {
    flex-direction: column;
  }
  .call-to-action.no-image .image-area {
    display: none;
  }
  .call-to-action .text-area {
    text-align: center;
  }
  .call-to-action .text-area .btn {
    margin: 0 auto;
  }
}

.landing-area {
  background-color: #f6f6f2;
  padding: 3.75rem 0 6.25rem;
}

.landing-header {
  padding-bottom: 2.5rem;
}
.landing-header h3, .landing-header h2 {
  color: #144D44;
  font-size: 2rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

.my-40 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.pt-50 {
  padding-top: 3.125rem;
}

.page-link {
  color: #1D665C;
}
.page-link:hover {
  color: #144D44;
}

.page-item {
  --bs-pagination-active-border-color:$secondary;
  border-color: #144D44 !important;
}

.page-link.active, .active > .page-link {
  background-color: #1D665C;
}

a:focus, button:focus, .form-control:focus, .select-control:focus, .input-control:focus {
  position: relative;
  outline: 3px solid pink !important;
}

.global-header {
  transition: all 0.2s ease-in-out;
  position: sticky;
  top: 0;
  z-index: 9999;
}
@media (min-width: 768px) {
  .global-header.down {
    transform: translateY(-50px);
    box-shadow: 0 0 7px -2px #333333;
  }
  .global-header.down .global-header-logo img {
    width: 150px;
  }
  .global-header.down .global-nav-link {
    font-size: 0.75rem;
    padding: 0.625rem 0.625rem;
  }
  .global-header.down .global-header-bottom {
    min-height: 3.25rem;
    align-content: center;
    padding: 0.3125rem 0;
  }
  .global-header.down .global-header-btn-icon {
    font-size: 1.25rem;
  }
  .global-header.down .offcanvas.offcanvas-top {
    top: 3rem;
  }
}

.global-header-top {
  background-color: #1D665C;
}
.global-header-top .btn {
  padding: 0.75rem 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  color: #fff;
}
.global-header-top .btn:hover {
  text-decoration: underline;
}
.global-header-top .language-menu {
  padding: 0.75rem 1.25rem;
  color: #fff;
  background-color: #144D44;
  border-radius: 0;
}
.global-header-top .language-menu i {
  margin-left: 5px;
  font-size: 1.25rem;
  top: 2px;
  position: relative;
  color: #A39161;
}
.global-header-top .language-menu:hover {
  text-decoration: none;
}

.global-header-bottom {
  padding: 1.25rem 0;
  background-color: #144D44;
  color: #fff;
  min-height: 5.125rem;
  align-content: center;
  padding: 0.3125rem 0;
}

.global-header-logo img {
  width: 200px;
  height: auto;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .global-header-logo img {
    width: 218px;
  }
}

.global-header-btn-icon {
  color: #A39161;
  padding: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  font-weight: 700;
  font-size: 1.875rem;
  margin-left: 0.3125rem;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .global-header-btn-icon {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .global-header-btn-icon {
    display: flex;
    flex-direction: column;
  }
  .global-header-btn-icon .button-text {
    color: #fff;
    font-size: 0.75rem;
    font-weight: 400;
  }
}
@media (min-width: 992px) {
  .global-header-btn-icon {
    position: relative;
    font-size: 1.75rem;
  }
  .global-header-btn-icon i {
    position: relative;
    z-index: 1;
    color: #A39161;
  }
  .global-header-btn-icon .button-text {
    display: none;
  }
  .global-header-btn-icon:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-color: transparent;
    transition: all 0.2s ease-in-out;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .global-header-btn-icon:after {
    transition: none;
  }
}
@media (min-width: 992px) {
  html:not(.touch) .global-header-btn-icon:hover {
    background-color: #144D44;
  }
}

.home-link-mobile {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
}
.home-link-mobile:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .home-link-mobile {
    display: none;
  }
}

#offcanvasTop {
  background-color: #1D665C;
  color: #fff;
}
#offcanvasTop a {
  color: #fff;
}

#offcanvasAside {
  background-color: #1D665C;
  color: #fff;
}

.global-search {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #fff;
  width: 100%;
}
.global-search input {
  width: 100%;
  height: 100%;
  border: none;
  background-color: transparent;
  color: #fff;
}
@media (min-width: 992px) {
  .global-search input {
    font-size: 2rem;
  }
}
.global-search input::placeholder {
  color: #fff;
  opacity: 0.5;
}
.global-search button {
  border: none;
  background-color: transparent;
  font-size: 1.75rem;
}
.global-search button i {
  color: #fff;
}

.global-nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: end;
  align-items: center;
  column-gap: 1.25rem;
}

.global-nav-item {
  position: relative;
  position: relative;
}
.global-nav-item.hovered .global-nav-dropdown {
  display: block;
  opacity: 1;
  visibility: visible;
}
.global-nav-item.active > .global-nav-link {
  position: relative;
  z-index: 1;
  background-color: #144D44;
  border-radius: 0;
  color: #fff;
}
html:not(.touch) .global-nav-item:hover > .global-nav-link {
  background-color: #f6f6f2;
  color: #144D44;
}
.global-nav-item:last-child .global-nav-dropdown {
  left: auto;
  right: 0;
}

.global-nav-link {
  font-weight: 700;
  font-size: 1.25rem;
  color: #fff;
  text-decoration: none;
  padding: 0.625rem 0.625rem;
  white-space: nowrap;
  line-height: normal;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .global-nav-link {
    transition: none;
  }
}

.no-js .global-nav-item {
  position: relative;
}
html:not(.touch) .no-js .global-nav-item:hover .global-nav-dropdown {
  display: block;
  opacity: 1;
  visibility: visible;
}

.global-nav-dropdown {
  display: none;
  left: 0;
  top: 140%;
  z-index: 10;
  min-width: 18.75rem;
  background-color: #fff;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
@media (prefers-reduced-motion: reduce) {
  .global-nav-dropdown {
    transition: none;
  }
}
.global-nav-dropdown a {
  text-decoration: none;
  display: block;
  color: #051e33;
  padding: 0.625rem 1.5625rem;
  white-space: break-spaces;
  line-height: 1.7;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .global-nav-dropdown a {
    transition: none;
  }
}
html:not(.touch) .global-nav-dropdown a:hover {
  background-color: #f6f6f2;
  color: #000;
}
#offcanvasAside {
  overflow: hidden;
}

.mobile-nav {
  background-color: #1D665C;
  color: #fff;
}
.mobile-nav, .mobile-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mobile-nav li {
  border-bottom: 1px solid #dee2e6;
}
.mobile-nav a {
  display: block;
  font-size: 1.125rem;
  color: #fff;
  font-weight: 500;
  padding: 0.9375rem 1.25rem;
  text-decoration: none;
}
.mobile-nav .has-children > a {
  line-height: 1.3;
  padding-right: calc(1.5rem + 3vw);
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-image: url("data:image/svg+xml,%3csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg'  height='24' viewBox='0 -960 960 960' width='24'%3e%3cpath d='M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z'/%3e%3c/svg%3e");
}
@media (min-width: 1200px) {
  .mobile-nav .has-children > a {
    padding-right: 3.75rem;
  }
}
.mobile-nav .nav-go-back {
  font-size: 1rem;
  padding-left: calc(1.4375rem + 2.25vw);
  background-repeat: no-repeat;
  background-position: left 10px center;
  background-image: url("data:image/svg+xml, %3csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3e%3cpath d='M560-240 320-480l240-240 56 56-184 184 184 184-56 56Z'/%3e%3c/svg%3e");
  background-size: 20px auto;
}
@media (min-width: 1200px) {
  .mobile-nav .nav-go-back {
    padding-left: 3.125rem;
  }
}
.mobile-nav ul {
  overflow: auto;
  background-color: #fff;
  position: fixed;
  top: 4.5rem;
  transition: all 0.2s ease-in-out;
  left: 100%;
  width: 100vw;
  bottom: 0;
  z-index: 10;
}
@media (prefers-reduced-motion: reduce) {
  .mobile-nav ul {
    transition: none;
  }
}
.mobile-nav .active > ul {
  background-color: #1D665C;
  left: 0;
}

.language-list {
  display: none;
  position: absolute;
  background-color: #144D44;
  padding: 0 1.25rem 1.25rem;
  z-index: 9;
  min-width: 140px;
  transition: 0.25s all;
  margin-bottom: 0;
}
.language-list.visible {
  display: block;
}
.language-list li {
  list-style: none;
}
.language-list li a {
  color: #fff;
  text-decoration: none;
  line-height: 1.875rem;
}
.language-list li a:hover {
  text-decoration: underline;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.offcanvas-header .btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") ;
}

.global-footer {
  background-color: #1D665C;
  padding: 0.625rem 0;
  color: #fff;
}
.global-footer ul {
  margin: 0;
  padding: 0;
}
.global-footer a {
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.875rem;
  font-weight: 400;
}
html:not(.touch) .global-footer a:hover {
  text-decoration: underline;
}

.footer-title h3 {
  color: #fff;
  font-size: 1.5rem;
  margin-bottom: 0.9375rem;
  line-height: normal;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .footer-title h3 {
    margin-top: 1.25rem;
  }
}
.footer-title .h3 {
  color: #fff;
  font-size: 1.5rem;
  margin-bottom: 0.9375rem;
  line-height: normal;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .footer-title .h3 {
    margin-top: 1.25rem;
  }
}

.footer-logos {
  display: flex;
  align-items: center;
}

.footer-logo {
  position: relative;
}
.footer-logo img {
  width: auto;
  height: 70px;
}

.footer-logo-2 {
  padding-left: 2.5rem;
}
.footer-logo-2:before {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 40px;
  background-color: rgba(5, 30, 51, 0.4);
}

.global-footer-top {
  padding: 6.25rem 0;
  background-color: #144D44;
  color: #fff;
}
.global-footer-top a {
  color: #fff;
  text-decoration: none;
}
.global-footer-top a:hover {
  text-decoration: underline;
}
.global-footer-top .global-footer-top-links {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.global-footer-top .global-footer-top-links li {
  position: relative;
}
.global-footer-top .global-footer-top-links li + li {
  margin-top: 0.625rem;
}
.global-footer-top .global-footer-top-links li a {
  font-size: 1rem;
  line-height: 1.875rem;
  font-weight: 400;
}
.global-footer-top p {
  font-size: 1rem;
  line-height: 1.875rem;
  font-weight: 400;
}

.global-footer-btm {
  font-size: 13px;
  /*   background-color: darken($dark, 4%);
      color: $white;*/
  padding: 20px 0;
  background-color: #edf4f9;
}
.global-footer-btm ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.global-footer-btm li {
  width: 100%;
}
@media (min-width: 992px) {
  .global-footer-btm li {
    width: auto;
  }
}
.global-footer-btm p {
  margin: 0;
}

.copyright p {
  margin: 0;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .footer-links {
    justify-content: end;
  }
}
@media (max-width: 991.98px) {
  .footer-links {
    justify-content: center;
    gap: 10px;
  }
}

.footer-links li {
  display: inline;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .footer-links li {
    margin: 0 10px;
  }
}

.aside-nav {
  margin-right: 3.125rem;
  margin-top: 3.75rem;
  margin-bottom: 4.6875rem;
}
@media (max-width: 1200px) {
  .aside-nav {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .aside-nav {
    margin-top: 1.875rem;
    margin-bottom: 3.75rem;
  }
}
.aside-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  overflow: hidden;
}
.aside-nav a {
  font-weight: 600;
  display: block;
  line-height: normal;
  font-size: 1rem;
  text-decoration: none;
  padding: 0.9375rem 1.25rem;
}
.aside-nav a:hover {
  text-decoration: underline;
  text-underline-offset: 7px;
  text-decoration-color: #A39161;
}
.aside-nav .level-1 {
  background-color: #f6f6f2;
}
.aside-nav .level-1 > li:first-child {
  margin-top: 0;
}
.aside-nav .level-1 > li > a {
  background-color: #f6f6f2;
  color: #1D665C;
}
.aside-nav .level-1 > li > a:hover {
  color: #144D44;
}
.aside-nav .level-1 > li.active {
  position: relative;
  background-color: #fff;
  border-radius: 0;
  overflow: hidden;
}
.aside-nav .level-1 > li.active > a {
  background-color: #fff;
  color: #1D665C;
  border-radius: 0;
  border-left: 5px solid #A39161;
  border-bottom: 1px solid #f6f6f2;
  border-right: 1px solid #f6f6f2;
}
.aside-nav .level-2 > li > a {
  background-color: #fff;
  color: #1D665C;
  padding: 0.625rem 1.25rem 0.625rem calc(1.375rem + 1.5vw);
  border-bottom: 1px solid #f6f6f2;
  border-right: 1px solid #f6f6f2;
  border-left: 1px solid #f6f6f2;
}
@media (min-width: 1200px) {
  .aside-nav .level-2 > li > a {
    padding: 0.625rem 1.25rem 0.625rem 2.5rem;
  }
}
.aside-nav-title {
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.aside-nav-title:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 2px;
  width: 25%;
  background-color: #1D665C;
}

.breadcrumb-container {
  background-color: #f6f6f2;
}

.breadcrumb {
  margin-bottom: 0;
  padding: 0.625rem 0;
}

.breadcrumb-item {
  position: relative;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.875rem;
}
.breadcrumb-item a {
  color: #1D665C;
  text-decoration: none;
}
.breadcrumb-item a:hover {
  text-decoration: underline;
}
.breadcrumb-item.active {
  color: #144D44;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 1.875rem;
}
.breadcrumb-item + .breadcrumb-item:before {
  position: absolute;
  left: 0.75rem;
  top: 0;
  content: ">";
  background-position: left top;
  width: 16px;
  height: 14px;
  color: #1D665C;
}

.pre-detail {
  position: relative;
  background-size: cover;
  background-position: top;
  min-height: 15.625rem;
  padding: calc(1.5rem + 3vw) 0;
  background-color: #1D665C;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .pre-detail {
    padding: 3.75rem 0;
  }
}
.pre-detail.has-image:after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  z-index: 1;
  width: unset;
  background-image: none;
}
.pre-detail img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.pre-detail h1 {
  position: relative;
  color: #fff;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: normal;
  max-width: 50rem;
}
.pre-detail p {
  position: relative;
  color: #fff;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 1rem;
  line-height: normal;
  margin-top: 0.625rem;
}
.pre-detail .container {
  position: relative;
  z-index: 3;
}

.content, .accordion-body {
  color: #333333;
}
.content h1, .content h2, .content h3, .content h4, .content h5, .accordion-body h1, .accordion-body h2, .accordion-body h3, .accordion-body h4, .accordion-body h5 {
  color: #1D665C;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.9375rem;
  margin-top: 1.875rem;
}
.content h1, .accordion-body h1 {
  color: #1D665C;
  font-size: 2.5rem;
  margin-bottom: 3.125rem;
}
.content h2, .accordion-body h2 {
  font-size: 1.875rem;
}
.content h3, .accordion-body h3 {
  font-size: 1.5rem;
}
.content h4, .accordion-body h4 {
  font-size: 1.25rem;
}
.content h5, .accordion-body h5 {
  font-size: 1.125rem;
}
.content p, .accordion-body p {
  font-size: 1rem;
  line-height: 1.875rem;
  font-weight: 400;
  color: #333333;
  margin-bottom: 0.9375rem;
}
.content p a, .accordion-body p a {
  color: #1D665C;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #A39161;
}
.content p a:hover, .accordion-body p a:hover {
  text-decoration: none;
}
.content p a:visited, .accordion-body p a:visited {
  font-weight: 400;
}
.content p b, .content p strong, .accordion-body p b, .accordion-body p strong {
  font-weight: 700;
}
.content a, .accordion-body a {
  color: #1D665C;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #A39161;
}
.content a:hover, .accordion-body a:hover {
  text-decoration: none;
}
.content a:visited, .accordion-body a:visited {
  font-weight: 400;
}
.content img, .accordion-body img {
  max-width: 100%;
}
.content iframe, .accordion-body iframe {
  max-width: 100%;
}
.content blockquote, .accordion-body blockquote {
  color: #144D44;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem;
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.875rem 0.9375rem;
  border-radius: 0;
  background-color: #f6f6f2;
}
.content table, .accordion-body table {
  table-layout: fixed;
  max-width: 100%;
  width: 100%;
}
.content table tr:nth-child(odd), .accordion-body table tr:nth-child(odd) {
  background-color: #edf4f9;
}
.content table th, .content table td, .accordion-body table th, .accordion-body table td {
  padding: 0.625rem;
}
.content table th p:last-child, .content table td p:last-child, .accordion-body table th p:last-child, .accordion-body table td p:last-child {
  margin: 0;
}
.content ol, .content ul, .accordion-body ol, .accordion-body ul {
  background-color: #f6f6f2;
  padding: 1.25rem 1.25rem 1.25rem 2.5rem;
  margin: 0 0 1.875rem;
}
.content ol li, .content ul li, .accordion-body ol li, .accordion-body ul li {
  position: relative;
  padding: 0;
  margin: 0 0 0.75rem;
}
.content ol li::marker, .content ul li::marker, .accordion-body ol li::marker, .accordion-body ul li::marker {
  font-size: 1em;
  font-weight: 700;
  color: #A39161;
}
.content ol > li > ul, .content ul > li > ul, .accordion-body ol > li > ul, .accordion-body ul > li > ul {
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.content ol > li > ul > li:before, .content ul > li > ul > li:before, .accordion-body ol > li > ul > li:before, .accordion-body ul > li > ul > li:before {
  background-color: #1D665C;
}
.content ol > li > ul > li > ul, .content ul > li > ul > li > ul, .accordion-body ol > li > ul > li > ul, .accordion-body ul > li > ul > li > ul {
  margin-top: 7px;
}
.content ol > li > ul > li > ul > li:before, .content ul > li > ul > li > ul > li:before, .accordion-body ol > li > ul > li > ul > li:before, .accordion-body ul > li > ul > li > ul > li:before {
  background-color: #fff;
  border: 1px solid #1D665C;
}

.accordion-item {
  border: none;
  border-bottom: 1px solid #f6f6f2;
}
.accordion-item h2 {
  margin-bottom: 0;
}
.accordion-item h2 .accordion-button {
  color: #1D665C;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: normal;
  padding: 1.25rem 0;
}
.accordion-item h2 .accordion-button:after {
  background-image: none;
}
.accordion-item h2 .accordion-button:focus {
  box-shadow: none;
}
.accordion-item h2 .accordion-button:before {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 700;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 1.25rem;
  font-size: 1.5625rem;
}
.accordion-item h2:hover .accordion-button {
  color: #1D665C;
}
.accordion-item h2:hover .accordion-button span {
  text-decoration: underline;
  text-underline-offset: 0.625rem;
  text-decoration-color: #A39161;
}

.accordion-button:not(.collapsed) {
  background-color: #fff;
  box-shadow: none;
}
.accordion-button:not(.collapsed):before {
  transform: rotate(180deg);
}

.related-header {
  margin-bottom: 1.875rem;
  line-height: normal;
  font-weight: 600;
  color: #1D665C;
}

.gallery-container {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.gallery-container .img-holder {
  flex-grow: 1;
  padding: 0.1rem;
  display: flex;
}
.gallery-container .img-holder img {
  display: block;
  min-width: 100%;
  height: 9rem;
  object-fit: cover;
  max-width: 100%;
}

/*.content-region {
    margin-top: rfs-value(60px);
    margin-bottom: rfs-value(75px);
}*/
.rich-editor-content {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

.related-link {
  text-decoration: none;
  border-bottom: 2px solid #f6f6f2;
  margin-top: 1.875rem;
  display: flex;
  padding-bottom: 1.25rem;
  column-gap: 1.875rem;
}
.related-link h4 {
  color: #1D665C;
  font-weight: 400;
  line-height: 1.875rem;
  font-size: 1.25rem;
  margin-bottom: 0;
  grid-column-start: 2;
}
.related-link h4 a {
  text-decoration: none;
}
.related-link .h4 {
  color: #1D665C;
  font-weight: 400;
  line-height: 1.875rem;
  font-size: 1.25rem;
  margin-bottom: 0;
  grid-column-start: 2;
}
.related-link .h4 a {
  text-decoration: none;
}
.related-link .date {
  color: #144D44;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  display: inline-block;
  margin: 0.3125rem 0;
}
.related-link p {
  color: #333333;
  font-weight: 400;
  line-height: 1.875rem;
  font-size: 1rem;
  margin-bottom: 0;
  grid-column-start: 2;
}
.related-link img {
  height: 9.375rem;
  width: 14.375rem;
  min-width: 14.375rem;
  object-fit: cover;
  border-radius: 0;
  grid-column-start: 1;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}
.related-link.file img {
  height: 7.5rem;
  width: 6.25rem;
  min-width: 6.25rem;
}
.related-link.file img.no-shadow {
  box-shadow: none;
}
.related-link:hover h4 {
  text-decoration: underline;
  text-underline-offset: 7px;
  text-decoration-color: #A39161;
}
.related-link:hover .h4 {
  text-decoration: underline;
  text-underline-offset: 7px;
  text-decoration-color: #A39161;
}
@media (max-width: 575.98px) {
  .related-link {
    flex-flow: column;
    padding: 0;
  }
  .related-link img {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    width: 100%;
    object-fit: cover;
  }
  .related-link > div {
    padding: 1.25rem;
  }
  .related-link.file {
    padding: 0;
  }
  .related-link.file img.no-shadow {
    margin: 0 auto;
  }
  .related-link.file .pdf-cover {
    margin-bottom: 0;
    margin-left: auto;
    margin-top: 0;
    object-fit: cover;
    object-position: center;
    margin-right: auto;
  }
}

.search-link {
  color: #0076b6;
}

.full-link {
  color: #4a857d;
}

.news-link {
  text-decoration: none;
  margin-top: 1.875rem;
  display: flex;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  border-radius: 1.25rem;
}
.news-link h4, .news-link .h4 {
  color: #1D665C;
  font-weight: 400;
  line-height: 1.875rem;
  font-size: 1.25rem;
  margin-bottom: 0;
  grid-column-start: 2;
}
.news-link .inner {
  padding: 1.25rem 2.5rem;
}
.news-link .date {
  color: #144D44;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  display: inline-block;
  margin: 0.3125rem 0;
}
.news-link p {
  color: #333333;
  font-weight: 400;
  line-height: 1.875rem;
  font-size: 1rem;
  margin-bottom: 0;
  grid-column-start: 2;
}
.news-link .tag {
  margin-right: 5px;
  color: #144D44;
}
.news-link img {
  min-height: 12.5rem;
  width: 12.5rem;
  object-fit: cover;
  border-radius: 1.25rem 0 0 1.25rem;
  border-right: 2px solid #F6F6F6;
}
.news-link.file img {
  height: 7.5rem;
  width: 6.25rem;
  min-width: 6.25rem;
}
.news-link.file img.no-shadow {
  box-shadow: none;
}
.news-link:hover h4, .news-link:hover .h4 {
  text-decoration: underline;
  color: #144D44;
}
.news-link:hover {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-in-out;
}
@media (max-width: 768px) {
  .news-link {
    flex-flow: column;
  }
  .news-link img {
    width: 100%;
    height: 12.5rem;
    min-height: 20 0rem;
    border-radius: 1.25rem 1.25rem 0 0;
  }
}

.mw-900 {
  max-width: 56.25rem;
}

.search-panel {
  background-color: #f6f6f2;
  padding: 3.125rem 0;
}
.search-panel .cascading-select {
  height: 3.125rem;
}
.search-panel .search-publications {
  margin-bottom: 0;
}
.search-panel .search-publications.news .cascading-select {
  width: auto;
}
@media (max-width: 992px) {
  .search-panel .search-publications.news .input-control {
    width: 47%;
  }
  .search-panel .search-publications.news .cascading-select {
    width: 47%;
  }
}
@media (max-width: 768px) {
  .search-panel .search-publications.news .input-control {
    width: 100%;
  }
  .search-panel .search-publications.news .cascading-select {
    width: 100%;
  }
  .search-panel .search-publications.news .btn {
    width: 100%;
  }
}
.search-panel .search-publications.publications .cascading-select {
  width: 30%;
}
@media (max-width: 992px) {
  .search-panel .search-publications.publications .input-control {
    width: 47%;
  }
  .search-panel .search-publications.publications .cascading-select {
    width: 47%;
  }
  .search-panel .search-publications.publications .btn {
    width: 47%;
  }
}
@media (max-width: 768px) {
  .search-panel .search-publications.publications .input-control {
    width: 100%;
  }
  .search-panel .search-publications.publications .cascading-select {
    width: 100%;
  }
  .search-panel .search-publications.publications .btn {
    width: 100%;
  }
}

.full-bleed {
  box-shadow: 0 0 0 100vmax #f6f6f2;
  clip-path: inset(0 -100vmax);
}

.hit {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

.home-link {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
}
.home-link:hover {
  text-decoration: underline;
}

.section-call-to-action {
  background-color: #1D665C;
  color: #fff;
  padding-top: 4.375rem;
  padding-bottom: 8.4375rem;
  position: relative;
  overflow: hidden;
}
.section-call-to-action .container {
  position: relative;
  z-index: 1;
}

.sectors {
  z-index: 1;
  position: relative;
  padding-top: 3.75rem;
  padding-bottom: 6.25rem;
}
.sectors h2 {
  color: #1D665C;
  font-size: 2rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.875rem;
}

.big-card {
  padding: 2.5rem 3.125rem;
  border-radius: 30px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  display: flex;
  gap: 3.125rem;
  background-color: #fff;
  min-height: 100%;
}
.big-card .content-area {
  display: flex;
  flex-flow: column;
}
.big-card h3 {
  color: #1D665C;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1.25rem;
}
.big-card a {
  text-decoration: none;
}
.big-card a:hover {
  text-decoration: underline;
}
.big-card p {
  color: #333333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem;
}
.big-card .date {
  color: #144D44;
  font-size: 16x;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.25rem;
  display: block;
}
.big-card img {
  max-width: 18.125rem;
  height: auto;
  object-fit: contain;
  align-self: flex-start;
}
.big-card .tag {
  color: #1D665C;
  font-size: 16x;
  font-weight: 600;
  line-height: 1.875rem;
  background-color: transparent;
  border: none;
  text-decoration: none;
  margin-top: 0;
}
.big-card .tag:hover {
  text-decoration: underline;
}
.big-card .tag:hover h3 {
  text-decoration: underline;
}
.big-card .tag:first-of-type {
  margin-top: auto;
}
@media (max-width: 1200px) {
  .big-card img {
    max-width: 11.875rem;
  }
}
@media (max-width: 992px) {
  .big-card {
    flex-flow: column;
    padding: 2.5rem 1.5625rem;
  }
}

.home-latest-news {
  padding: 2.5rem;
  border-radius: 30px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  display: flex;
  gap: 1.25rem;
  flex-flow: column;
  background-color: #fff;
  min-height: 100%;
}
.home-latest-news h3 {
  color: #144D44;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}
.home-latest-news .news-item {
  text-decoration: none;
}
.home-latest-news .news-item .date {
  color: #144D44;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}
.home-latest-news .news-item h4 {
  color: #1D665C;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.875rem;
  text-decoration: none;
  margin-bottom: 0;
}
.home-latest-news .news-item:hover h4 {
  color: #144D44;
  text-decoration: underline;
}
@media (max-width: 992px) {
  .home-latest-news {
    flex-flow: column;
    padding: 2.5rem 1.25rem;
  }
}

.home-publications {
  background-color: #f6f6f2;
  padding-top: 3.125rem;
  padding-bottom: 6.25rem;
}
.home-publications h3 {
  color: #144D44;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.875rem;
}

.search-publications {
  display: flex;
  gap: 1.875rem;
  margin-bottom: 1.875rem;
}
.search-publications .input-control {
  width: 32.1875rem;
}
.search-publications .cascading-select {
  width: 23.75rem;
}
.search-publications .cascading-select:last-of-type {
  width: 12.1875rem;
}
.search-publications .btn {
  width: 9.375rem;
  padding: 0.625rem 0;
}
.search-publications .btn i {
  font-size: 1.125rem;
  margin-left: 0.3125rem;
  color: #A39161;
}
.search-publications .btn:first-of-type {
  width: 10.5rem;
}
@media (max-width: 1400px) {
  .search-publications .input-control {
    width: 33%;
  }
  .search-publications .cascading-select {
    width: 33%;
  }
  .search-publications .cascading-select:last-of-type {
    width: 33%;
  }
}
@media (max-width: 992px) {
  .search-publications {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .search-publications .input-control {
    width: 100%;
  }
  .search-publications .cascading-select {
    width: 47%;
  }
  .search-publications .cascading-select:last-of-type {
    width: 47%;
  }
  .search-publications .btn {
    width: 47%;
  }
  .search-publications .btn:first-of-type {
    width: 47%;
  }
}
@media (max-width: 530px) {
  .search-publications .input-control {
    width: 100%;
  }
  .search-publications .cascading-select {
    width: 100%;
  }
  .search-publications .cascading-select:last-of-type {
    width: 100%;
  }
  .search-publications .btn {
    width: 100%;
  }
  .search-publications .btn:first-of-type {
    width: 100%;
  }
}

.home-search {
  display: flex;
  align-items: center;
  border: 1px solid #144D44;
  width: 100%;
  max-width: 600px;
  height: 50px;
  background-color: #fff;
  line-height: 0;
}
.home-search input {
  width: 100%;
  height: 100%;
  border: none;
  background-color: transparent;
  color: #1D665C;
  padding: 1.25rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
}
.home-search input::placeholder {
  color: #1D665C;
}
.home-search button {
  border: none;
  background-color: transparent;
  font-size: 1.7rem;
  padding-right: 0.625rem;
}
.home-search button i {
  color: #A39161;
}

.home-top-links {
  margin-bottom: 0;
}
.home-top-links li {
  list-style: none;
  border-bottom: 1px solid #A39161;
  width: fit-content;
  margin-top: 0.3125rem;
  height: 2.5rem;
}
.home-top-links li a {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 2.8125rem;
  text-decoration: none;
  padding-right: 1.25rem;
}
.home-top-links li:hover {
  border-bottom: 1px solid transparent;
}
@media (max-width: 767.98px) {
  .home-top-links {
    padding-left: 0;
    margin-top: 1.25rem;
  }
}

.sector-grid {
  display: grid;
  gap: 0.625rem 1.875rem;
  grid-template-columns: repeat(1, 1fr);
}
.sector-grid a {
  display: block;
  background-color: #f6f6f2;
  padding: 0.625rem 1.25rem;
  color: #1D665C;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  border: 2px solid #f6f6f2;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .sector-grid a {
    transition: none;
  }
}
.sector-grid a:hover {
  border: 2px solid #A39161;
  background-color: #fff;
}
@media (min-width: 768px) {
  .sector-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .sector-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1400px) {
  .sector-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.resource-grid {
  display: grid;
  gap: 1.25rem 1.875rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .resource-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .resource-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.home-resources {
  background-color: #f6f6f2;
  padding-top: 3.75rem;
  padding-bottom: 6.25rem;
}
.home-resources h3 {
  color: #1D665C;
  font-size: 2rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.875rem;
}

.external-links {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  background-color: #fff;
}
.external-links .link-grid {
  display: grid;
  gap: 1.875rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .external-links .link-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .external-links .link-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.external-links .card {
  background-color: #f6f6f2;
}
.external-links .card img {
  object-fit: contain;
}
.external-links .card .content-area {
  background-color: #f6f6f2;
  padding: 1.875rem 2.5rem;
}
.external-links .card:hover {
  background-color: #fff;
}
.external-links .card:hover .content-area {
  background-color: #fff;
}

@font-face {
  font-family: "icomoon";
  src: url("/fonts/icomoon/fonts/icomoon.eot?4d2921");
  src: url("/fonts/icomoon/fonts/icomoon.eot?4d2921#iefix") format("embedded-opentype"), url("/fonts/icomoon/fonts/icomoon.ttf?4d2921") format("truetype"), url("/fonts/icomoon/fonts/icomoon.woff?4d2921") format("woff"), url("/fonts/icomoon/fonts/icomoon.svg?4d2921#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icomoon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*.icon-close:before {
    content: "\e909";
}

.icon-chevron-down:before {
    content: "\e907";
}

.icon-chevron-up:before {
    content: "\e908";
}

.icon-info:before {
    content: "\e906";
}

.icon-arrow-left:before {
    content: "\e901";
}

.icon-arrow-up:before {
    content: "\e902";
}

.icon-arrow-right:before {
    content: "\e903";
}

.icon-arrow-down:before {
    content: "\e904";
}

.icon-menu-outline:before {
    content: "\e905";
}

.icon-arrow-left-alt:before {
    content: "\e900";
}

.icon-arrow-right-alt:before {
    content: "\e90a";
}

.icon-search:before {
    content: "\e90b";
}*/
.icon-caret-down:before {
  content: "\e900";
}

.icon-chevron-down:before {
  content: "\e901";
}

.icon-undo:before {
  content: "\e902";
}

.icon-search:before {
  content: "\e903";
}

.icon-info:before {
  content: "\ea0c";
}

.icon-arrow-up2:before {
  content: "\ea3a";
}

.icon-arrow-right2:before {
  content: "\ea3c";
}

.icon-arrow-down2:before {
  content: "\ea3e";
}

.icon-arrow-left2:before {
  content: "\ea40";
}

@font-face {
  font-family: Open Sans;
  src: url(/fonts/OpenSans/OpenSans-Light.woff2) format("woff2"), url(/fonts/OpenSans/OpenSans-Light.ttf) format("truetype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: Open Sans;
  src: url(/fonts/OpenSans/OpenSans-Regular.woff2) format("woff2"), url(/fonts/OpenSans/OpenSans-Regular.ttf) format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Open Sans;
  src: url(/fonts/OpenSans/OpenSans-Medium.woff2) format("woff2"), url(/fonts/OpenSans/OpenSans-Medium.ttf) format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: Open Sans;
  src: url(/fonts/OpenSans/OpenSans-SemiBold.woff2) format("woff2"), url(/fonts/OpenSans/OpenSans-SemiBold.ttf) format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: Open Sans;
  src: url(/fonts/OpenSans/OpenSans-Bold.woff2) format("woff2"), url(/fonts/OpenSans/OpenSans-Bold.ttf) format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: Open Sans;
  src: url(/fonts/OpenSans/OpenSans-OpenSans.woff2) format("woff2"), url(/fonts/OpenSans/OpenSans-ExtraBold.ttf) format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}
.gallery-container {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.gallery-container .img-holder {
  flex-grow: 1;
  padding: 0.1rem;
  display: flex;
}
.gallery-container .img-holder.hidden {
  display: none;
}
.gallery-container .img-holder img {
  display: block;
  min-width: 100%;
  height: 9rem;
  object-fit: cover;
  max-width: 100%;
  cursor: pointer;
}

#galleryModal .modal-dialog {
  max-width: none;
  width: 100%;
  height: 100%;
  margin: 0;
}
#galleryModal .modal-content {
  height: 100%;
  background-color: transparent;
}
#galleryModal .swiper-slide {
  text-align: center;
}
#galleryModal .img-holder {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  height: 90vh;
  align-items: center;
  justify-content: center;
}
#galleryModal .img-holder span {
  display: block;
  color: #fff;
  margin-top: 4px;
  font-weight: 600;
  margin-right: auto;
  font-size: 1.25rem;
  position: absolute;
  bottom: -2px;
  left: 0;
}
#galleryModal .img-holder img {
  max-width: 100%;
  max-height: 100%;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
#galleryModal .img-holder .btn {
  position: absolute;
  top: 100%;
  left: 0;
}
#galleryModal .swiper-initialized .img-holder img {
  opacity: 1;
}

#gallerySwiper.loaded {
  visibility: visible;
  opacity: 1;
}
#gallerySwiper img {
  max-width: 100%;
  max-height: 100%;
}
#gallerySwiper .swiper-btn-next, #gallerySwiper .swiper-btn-prev {
  z-index: 10;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #144D44;
}
#gallerySwiper .swiper-btn-next:hover, #gallerySwiper .swiper-btn-prev:hover {
  background-color: #ffc107;
  color: #144D44;
}
#gallerySwiper .swiper-btn-next svg, #gallerySwiper .swiper-btn-prev svg {
  width: 10px;
}
#gallerySwiper .swiper-btn-next svg {
  position: relative;
  right: -1px;
}
#gallerySwiper .swiper-btn-prev svg {
  position: relative;
  left: -1px;
}
#gallerySwiper .swiper-btn-close {
  z-index: 10;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  position: absolute;
  right: 15px;
  top: 0;
  background-color: transparent;
  border: none;
}
#gallerySwiper .swiper-btn-prev {
  left: 10px;
}
#gallerySwiper .swiper-btn-next {
  right: 10px;
}

/*Cookies*/
#cookiePanel a {
  color: #1D665C;
  text-decoration: underline;
  text-decoration-color: #A39161;
  font-weight: 600;
  text-underline-offset: 5px;
}
#cookiePanel a:hover {
  text-decoration: none;
}

#cookiePanel {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 100;
  padding: 30px 0;
  box-shadow: 0px 1px 56px -10px black;
  max-height: 800px;
}
#cookiePanel .container {
  display: flex;
  flex-flow: column;
}
@media screen and (max-width: 768px) {
  #cookiePanel .container {
    flex-flow: wrap;
  }
  #cookiePanel .container .btn {
    margin-left: 0;
  }
}
#cookiePanel .text-area h3 {
  color: #1D665C;
  font-weight: 700;
  font-size: 16px;
}
#cookiePanel .text-area p {
  font-size: 16px;
  color: #000;
  margin-bottom: 0;
  line-height: 22px;
}
#cookiePanel .btn {
  text-decoration: none;
  color: #fff;
}
#cookiePanel .btn:hover {
  color: #1D665C;
}

.button-area {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.button-area .btn {
  margin-right: 30px;
  cursor: pointer;
  padding: 0.625rem;
}
@media screen and (max-width: 768px) {
  .button-area {
    margin: 20px auto 0;
    width: 340px;
    justify-content: space-between;
    flex-flow: column;
    gap: 20px;
  }
  .button-area .btn {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

.cookie-modal {
  background-color: #fff;
  border-radius: 5px;
  position: fixed;
  margin: 0 auto;
  top: 5%;
  height: 90%;
  right: 0;
  left: 0;
  width: 95%;
  max-width: 975px;
  z-index: 2147483647;
  box-shadow: 0px 2px 10px -3px #999;
  overflow: hidden;
  padding-bottom: 10px;
  transition: all 0.5s ease;
}
.cookie-modal .header-panel {
  display: flex;
  padding: 30px;
  justify-content: space-between;
  border-bottom: 1px solid #e5e5e5;
}
.cookie-modal .header-panel h3 {
  font-weight: 600;
  font-size: 24px;
  margin: 0;
  margin-top: 10px;
}
.cookie-modal .header-panel .header-buttons {
  display: flex;
}
.cookie-modal .header-panel .header-buttons .btn {
  font-weight: 600;
  font-size: 16px;
  margin-left: 30px;
  padding: 0 15px;
  height: 45px;
  min-width: 160px;
}
.cookie-modal .header-panel .header-buttons .btn img {
  height: 15px;
  width: 15px;
}
.cookie-modal .header-panel .header-buttons .close-btn {
  min-width: 45px;
  padding: 0;
}
@media screen and (max-width: 1200px) {
  .cookie-modal .header-panel {
    flex-wrap: wrap;
  }
  .cookie-modal .header-panel .header-buttons {
    flex-flow: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .cookie-modal .header-panel .header-buttons .btn {
    margin-left: 0;
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .cookie-modal .header-panel {
    padding: 15px;
  }
  .cookie-modal .header-panel h3 {
    margin-top: 0;
  }
  .cookie-modal .header-panel .header-buttons .btn {
    margin-top: 5px;
    height: 27px;
  }
}
.cookie-modal .body-panel {
  height: 100%;
  max-height: 82%;
}
.cookie-modal .body-panel .section-1 {
  padding: 20px 30px;
  border-bottom: 1px solid #e5e5e5;
}
.cookie-modal .body-panel .section-1 h3 {
  margin-bottom: 20px;
  margin-top: 0;
  font-weight: 600;
  font-size: 20px;
  color: #000;
}
.cookie-modal .body-panel .dropdown-info {
  padding-left: 0;
  list-style: none;
}
.cookie-modal .body-panel .dropdown-info li {
  background-color: #E5E5E5;
  padding: 25px;
  margin-bottom: 10px;
}
.cookie-modal .body-panel .dropdown-info li button {
  font-weight: 600;
  font-size: 16px;
  background-color: transparent;
  border: none;
  position: relative;
  padding: 0;
  padding-left: 35px;
  color: #000;
  width: 100%;
  text-align: left;
}
.cookie-modal .body-panel .dropdown-info li button:before {
  font-family: fontawesome;
  content: "\f105";
  position: absolute;
  left: 0;
  font-size: 23px;
  top: -5px;
  transition: all 0.5s ease;
}
.cookie-modal .body-panel .dropdown-info li button.open:before {
  transform: rotate(90deg);
}
.cookie-modal .body-panel .dropdown-info li .ot-answer {
  margin-top: 20px;
}
.cookie-modal .body-panel .dropdown-info li .ot-answer p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 19.5px;
  color: #000;
}
.cookie-modal .body-panel .section-2 {
  padding: 20px 30px;
}
.cookie-modal .body-panel .section-2 h3 {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 15px;
}
.cookie-modal .body-panel .section-2 ul {
  padding-left: 15px;
}
.cookie-modal .body-panel .section-2 ul li {
  font-weight: 400;
  color: #000;
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 21px;
}
.cookie-modal .body-panel .section-2 .ot-enable-disabled {
  display: flex;
}
.cookie-modal .body-panel .section-2 .ot-enable-disabled .ot-enable {
  border-left: 1px solid #00A075;
  padding: 0px 20px 0px;
}
.cookie-modal .body-panel .section-2 .ot-enable-disabled .ot-disable {
  border-left: 1px solid #B76877;
  padding: 0px 20px 0px;
}
@media screen and (max-width: 1200px) {
  .cookie-modal .body-panel {
    max-height: 68%;
  }
}
@media screen and (max-width: 768px) {
  .cookie-modal .body-panel {
    max-height: 82%;
  }
}

.cookie-panel {
  background-color: #f6f6f2;
}
.cookie-panel .btn-green {
  padding: 0.625rem;
}

/*Cookie end*/
body {
  font-family: "Open Sans";
  overflow-x: hidden;
}
@media (max-width: 991.98px) {
  body {
    font-size: 0.9375rem;
  }
}

@media (min-width: 1420px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1540px;
  }
}
:focus {
  outline: none;
}

.btn.has-icon {
  position: relative;
  padding-left: calc(1.5rem + 1.625rem);
}
.btn.has-icon [class*=ri-] {
  font-size: 1.25rem;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.swiper-1 {
  overflow: visible !important;
}

.swiper-1 .swiper-slide {
  height: auto;
}

.main-banner {
  position: relative;
  padding: 1.875rem 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
}
@media (min-width: 992px) {
  .main-banner {
    height: 31.25rem;
  }
}
.main-banner:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
}
.main-banner img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.main-banner .container {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
}

@media (min-width: 992px) {
  .main-banner-content {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .main-banner-content {
    max-width: 50%;
  }
}
.main-banner-content h1 {
  font-size: 2.5rem;
}
@media (min-width: 992px) {
  .main-banner-content h1 {
    font-size: 4rem;
  }
}

.section {
  padding: 1.875rem 0;
}
@media (min-width: 992px) {
  .section {
    padding: 6.25rem 0;
  }
}
@media (min-width: 992px) {
  .section h2 {
    font-size: 2.5rem;
  }
}

.section-summary {
  max-width: 600px;
}
.section-summary h1 {
  margin-bottom: 1.375rem;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: normal;
}
.section-summary p {
  margin-bottom: 1.375rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875rem;
}

.arrow-read-more {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  border-top: 1px solid #dee2e6;
  text-decoration: none;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  color: #051e33;
  font-weight: 500;
  padding: 0.625rem 0;
  transition: all 0.2s ease-in-out;
  transition-delay: 0.2s;
}
@media (prefers-reduced-motion: reduce) {
  .arrow-read-more {
    transition: none;
  }
}
.arrow-read-more i {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  width: 34px;
  height: 34px;
  background-color: #a5c7e3;
  font-weight: 700;
  border-radius: 50rem;
  font-size: 1.125rem;
}
.arrow-read-more:before, .arrow-read-more:after {
  content: "";
  top: -1px;
  position: absolute;
  background-color: #a5c7e3;
  width: 0;
  height: 2px;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .arrow-read-more:before, .arrow-read-more:after {
    transition: none;
  }
}
.arrow-read-more:before {
  left: 50%;
}
.arrow-read-more:after {
  right: 50%;
}

.team-member-img {
  border-radius: 0.375rem 0.375rem 0 0;
  overflow: hidden;
}

.team-member-body {
  text-align: center;
  background-color: #edf4f9;
  border-radius: 0 0 0.375rem 0.375rem;
  padding: 1.25rem;
}

.team-member-name {
  font-weight: 600;
  font-size: 1.25rem;
}

.team-member-title {
  color: #1D665C;
}

.img-edge {
  position: relative;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
}
.img-edge img {
  position: relative;
  z-index: 1;
}
.img-edge:after {
  border-radius: 0.375rem;
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 1.25rem;
  width: 100%;
  height: 100%;
  background-color: #dbe9f4;
}

.global-social-media-list {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
  gap: 0.9375rem;
}
.global-social-media-list i {
  font-size: 1.25rem;
}
.global-social-media-list img {
  width: 20px;
  height: 20px;
}
.global-social-media-list a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.5);
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50rem;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .global-social-media-list a {
    transition: none;
  }
}
html:not(.touch) .global-social-media-list a:hover {
  background-color: #0076b6;
  color: #fff;
  text-decoration: none !important;
}
html:not(.touch) .global-social-media-list a:hover img {
  filter: brightness(0) invert(1);
}
.global-footer .global-social-media-list a {
  background-color: transparent;
  border: 1px solid #051e33;
}
html:not(.touch) .global-footer .global-social-media-list a:hover {
  background-color: #051e33;
  color: #fff;
}

.page-summary {
  background-color: #000;
  position: relative;
  background-size: cover;
  background-position: center;
  justify-content: center;
  display: flex;
  align-items: center;
  color: #fff;
  text-align: center;
  height: 12.5rem;
}
.page-summary h1 {
  margin: 0;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .page-summary {
    height: 18.75rem;
  }
}
.page-summary img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-summary:before {
  z-index: 1;
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.page-summary .container {
  z-index: 2;
  position: relative;
}

.content table th, .content table td {
  vertical-align: top;
}
.content table th a, .content table td a {
  overflow-wrap: break-word;
}

.accordion-body table th, .accordion-body table td {
  vertical-align: top;
}
.accordion-body table th a, .accordion-body table td a {
  overflow-wrap: break-word;
}
