﻿@font-face {
  font-family: "Open Sans";
  src: url("../src/project/sass/fonts/opensans-italic-variablefont_wdthwght-webfont.woff2") format("woff2"), url("../src/project/sass/fonts/opensans-italic-variablefont_wdthwght-webfont.woff") format("woff"), url("../src/project/sass/fonts/OpenSans-Italic-VariableFont_wdth_wght.ttf") format("truetype");
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("../src/project/sass/fonts/opensans-variablefont_wdthwght-webfont.woff2") format("woff2"), url("../src/project/sass/fonts/opensans-variablefont_wdthwght-webfont.woff") format("woff"), url("../src/project/sass/fonts/OpenSans-VariableFont_wdth_wght.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: "Oswald";
  src: url("../src/project/sass/fonts/oswald-bold.ttf") format("truetype"), url("../src/project/sass/fonts/oswald-bold.woff") format("woff"), url("../src/project/sass/fonts/oswald-bold.woff2") format("woff2");
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../src/project/sass/fonts/opensans-bold.woff") format("woff"), url("../src/project/sass/fonts/opensans-bold.woff2") format("woff2"), url("../src/project/sass/fonts/opensans-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Open Sans";
  src: url("../src/project/sass/fonts/opensans-bolditalic.ttf") format("truetype"), url("../src/project/sass/fonts/opensans-bolditalic.woff") format("woff"), url("../src/project/sass/fonts/opensans-bolditalic.woff2") format("woff2");
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: "Open Sans";
  src: url("../src/project/sass/fonts/opensans-extrabold.ttf") format("truetype"), url("../src/project/sass/fonts/opensans-extrabold.woff") format("woff"), url("../src/project/sass/fonts/opensans-extrabold.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: "Open Sans";
  src: url("../src/project/sass/fonts/opensans-extrabolditalic.ttf") format("truetype"), url("../src/project/sass/fonts/opensans-extrabolditalic.woff") format("woff"), url("../src/project/sass/fonts/opensans-extrabolditalic.woff2") format("woff2");
  font-style: italic;
  font-weight: 900;
}
@font-face {
  font-family: "Open Sans";
  src: url("../src/project/sass/fonts/opensans-semibold.ttf") format("truetype"), url("../src/project/sass/fonts/opensans-semibold.woff") format("woff"), url("../src/project/sass/fonts/opensans-semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Open Sans";
  src: url("../src/project/sass/fonts/opensans-regular.ttf") format("truetype"), url("../src/project/sass/fonts/opensans-regular.woff") format("woff"), url("../src/project/sass/fonts/opensans-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Open Sans";
  src: url("../src/project/sass/fonts/opensans-medium.ttf") format("truetype"), url("../src/project/sass/fonts/opensans-medium.woff") format("woff"), url("../src/project/sass/fonts/opensans-medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Open Sans";
  src: url("../src/project/sass/fonts/opensans-light.ttf") format("truetype"), url("../src/project/sass/fonts/opensans-light.woff") format("woff"), url("../src/project/sass/fonts/opensans-light.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
}
/*@import "mixins";*/
body, html {
  font-family: "Open Sans", sans-serif;
  overflow-x: clip;
  position: relative;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

a {
  text-decoration: underline;
  color: #000000;
  transition: all 0.4s ease-in-out;
}
a:hover {
  text-decoration: none;
}

p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
  margin-bottom: 1.75rem;
}

ul {
  padding-left: 22px;
}
ul li {
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  padding-bottom: 0.75rem;
}
ul ul {
  margin-top: 0.75rem;
}

.row:has(> .col-md-12[style="--sf-background-color: #415364"]) {
  margin-left: 0;
  margin-right: 0;
  padding: 0 !important;
}

.col-md-12[style="--sf-background-color: #415364"] h2 {
  margin: 0;
  padding: 10px;
}

img {
  max-width: 100%;
}

.responsive {
  width: 100%;
  height: auto;
}

button:focus, a:focus, .btn:focus {
  box-shadow: none;
}

.strikethrough {
  text-decoration: line-through;
}

#content-skip {
  z-index: 999;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  border-radius: 0;
  max-width: 250px;
  text-align: center;
  justify-content: center;
}

.disclaimer {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #CFD2D3;
  padding-top: 4.5rem;
  border-top: 1px solid #EEEEEE;
}
.disclaimer p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #CFD2D3;
}

h1, .h1 {
  font-size: 2.1875rem;
  font-weight: 900;
  line-height: 2.1875rem;
  text-transform: uppercase;
  margin-bottom: 2.1875rem;
}

h2, .h2 {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.6875rem;
  margin-bottom: 1.75rem;
}

h3, .h3 {
  font-weight: 600;
  font-size: 1.25rem;
}
h3 a, .h3 a {
  color: #212529;
}

.font-15 {
  font-size: 0.938rem;
  line-height: 1.5rem;
}
.font-15-semi {
  font-size: 0.938rem;
  line-height: 1.5rem;
  font-weight: 600;
}

.font-18 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.font-18-semi {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
}

.font-20 {
  font-size: 1.25rem;
  line-height: 1.875rem;
}
@media screen and (max-width: 600px) {
  .font-20 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.font-20-semi {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .font-20-semi {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.font-22 {
  font-size: 1.375rem;
  line-height: 2rem;
}
@media screen and (max-width: 600px) {
  .font-22 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
.font-22-semi {
  font-size: 1.375rem;
  line-height: 2rem;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .font-22-semi {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

.font-24 {
  font-size: 1.5rem;
  line-height: 2.125rem;
}
@media screen and (max-width: 600px) {
  .font-24 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
.font-24-semi {
  font-size: 1.5rem;
  line-height: 2.125rem;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .font-24-semi {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

.font-30 {
  font-size: 1.875rem;
  line-height: 2.5rem;
}
@media screen and (max-width: 600px) {
  .font-30 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}
.font-30-semi {
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .font-30-semi {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.font-36 {
  font-size: 2.25rem;
  line-height: 2.875rem;
}
@media screen and (max-width: 600px) {
  .font-36 {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
.font-36-semi {
  font-size: 2.25rem;
  line-height: 2.875rem;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .font-36-semi {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}

.font-48 {
  font-size: 3rem;
  line-height: 3.625rem;
}
@media screen and (max-width: 600px) {
  .font-48 {
    font-size: 2.875rem;
    line-height: 2.875rem;
  }
}
.font-48-semi {
  font-size: 3rem;
  line-height: 3.625rem;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .font-48-semi {
    font-size: 2.875rem;
    line-height: 2.875rem;
  }
}

.font-60 {
  font-size: 3.75rem;
  line-height: 4.375rem;
}
@media screen and (max-width: 600px) {
  .font-60 {
    font-size: 2.25rem;
    line-height: 2.875rem;
  }
}
.font-60-semi {
  font-size: 3.75rem;
  line-height: 4.375rem;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .font-60-semi {
    font-size: 2.25rem;
    line-height: 2.875rem;
  }
}

.font-72 {
  font-size: 4.5rem;
  line-height: 5.125rem;
}
@media screen and (max-width: 600px) {
  .font-72 {
    font-size: 3rem;
    line-height: 3.625rem;
  }
}
.font-72-semi {
  font-size: 4.5rem;
  line-height: 5.125rem;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .font-72-semi {
    font-size: 3rem;
    line-height: 3.625rem;
  }
}

.font-84 {
  font-size: 5.25rem;
  line-height: 5.875rem;
}
@media screen and (max-width: 600px) {
  .font-84 {
    font-size: 3.75rem;
    line-height: 4.375rem;
  }
}
.font-84-semi {
  font-size: 5.25rem;
  line-height: 5.875rem;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .font-84-semi {
    font-size: 3.75rem;
    line-height: 4.375rem;
  }
}

.rounded-top, .rounded-bottom, .rounded {
  overflow: clip;
}

.table-scroll {
  max-width: 100%;
  overflow-x: scroll;
}

.blue-wave {
  position: relative;
  z-index: 21;
  --tw-bg-opacity: 1;
  background-color: rgb(65, 83, 100, var(--tw-bg-opacity));
  padding-top: 20px;
}
.blue-wave:after {
  aspect-ratio: 10/1;
  bottom: -61px;
  content: "";
  height: auto;
  left: -5px;
  -webkit-mask: url(../../img/wave-blue-bottom.svg) no-repeat center/contain;
  mask: url(../../img/wave-blue-bottom.svg) no-repeat center/contain;
  /*background-image: url('../../img/wave-effect.svg');*/
  min-height: 50px;
  position: absolute;
  right: 0;
  width: 103%;
  z-index: -1;
  --tw-bg-opacity: 1;
  background-color: rgb(65, 83, 100, var(--tw-bg-opacity));
}

.grey-wave-bottom {
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(65, 83, 100, var(--tw-bg-opacity));
  padding-top: 20px;
}
.grey-wave-bottom:after {
  aspect-ratio: 10/1;
  bottom: -100px;
  content: "";
  height: auto;
  left: -5px;
  -webkit-mask: url(../../img/wave-grey-bottom.svg) no-repeat center/contain;
  mask: url(../../img/wave-grey-bottom.svg) no-repeat center/contain;
  /*background-image: url('../../img/wave-effect.svg');*/
  min-height: 50px;
  position: absolute;
  right: 0;
  width: 103%;
  --tw-bg-opacity: 1;
  background-color: rgb(238, 238, 238, var(--tw-bg-opacity));
}

.grey-wave-top {
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(65, 83, 100, var(--tw-bg-opacity));
  padding-top: 20px;
}
.grey-wave-top:before {
  aspect-ratio: 10/1;
  top: -100px;
  content: "";
  height: auto;
  left: -5px;
  -webkit-mask: url(../../img/wave-grey.svg) no-repeat center/contain;
  mask: url(../../img/wave-grey.svg) no-repeat center/contain;
  /*background-image: url('../../img/wave-effect.svg');*/
  min-height: 50px;
  position: absolute;
  right: 0;
  width: 103%;
  --tw-bg-opacity: 1;
  background-color: rgb(238, 238, 238, var(--tw-bg-opacity));
}

.aqua-wave-bottom {
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(65, 83, 100, var(--tw-bg-opacity));
  padding-top: 20px;
}
.aqua-wave-bottom:after {
  aspect-ratio: 10/1;
  bottom: -100px;
  content: "";
  height: auto;
  left: -5px;
  -webkit-mask: url(../../img/wave-aqua-bottom.svg) no-repeat center/contain;
  mask: url(../../img/wave-aqua-bottom.svg) no-repeat center/contain;
  /*background-image: url('../../img/wave-effect.svg');*/
  min-height: 50px;
  position: absolute;
  right: 0;
  width: 103%;
  --tw-bg-opacity: 1;
  background-color: rgb(99, 207, 227, var(--tw-bg-opacity));
}

.aqua-wave-top {
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(99, 207, 227, var(--tw-bg-opacity));
  padding-top: 20px;
}
.aqua-wave-top:before {
  aspect-ratio: 10/1;
  top: -100px;
  content: "";
  height: auto;
  left: -5px;
  -webkit-mask: url(../../img/wave-aqua.svg) no-repeat center/contain;
  mask: url(../../img/wave-aqua.svg) no-repeat center/contain;
  /*background-image: url('../../img/wave-effect.svg');*/
  min-height: 50px;
  position: absolute;
  right: 0;
  width: 103%;
  --tw-bg-opacity: 1;
  background-color: rgb(99, 207, 227, var(--tw-bg-opacity));
}

.teal-wave-bottom {
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(97, 203, 201, var(--tw-bg-opacity));
  padding-top: 20px;
}
.teal-wave-bottom:after {
  aspect-ratio: 10/1;
  bottom: -100px;
  content: "";
  height: auto;
  left: -5px;
  -webkit-mask: url(../../img/wave-teal-bottom.svg) no-repeat center/contain;
  mask: url(../../img/wave-teal-bottom.svg) no-repeat center/contain;
  /*background-image: url('../../img/wave-effect.svg');*/
  min-height: 50px;
  position: absolute;
  right: 0;
  width: 103%;
  --tw-bg-opacity: 1;
  background-color: rgb(97, 203, 201, var(--tw-bg-opacity));
}

.teal-wave-top {
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(97, 203, 201, var(--tw-bg-opacity));
  padding-top: 20px;
}
.teal-wave-top:before {
  aspect-ratio: 10/1;
  top: -100px;
  content: "";
  height: auto;
  left: -5px;
  -webkit-mask: url(../../img/wave-teal.svg) no-repeat center/contain;
  mask: url(../../img/wave-teal.svg) no-repeat center/contain;
  /*background-image: url('../../img/wave-effect.svg');*/
  min-height: 50px;
  position: absolute;
  right: 0;
  width: 103%;
  --tw-bg-opacity: 1;
  background-color: rgb(97, 203, 201, var(--tw-bg-opacity));
}

.white-wave-bottom {
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255, 255, 255, var(--tw-bg-opacity));
  padding-top: 20px;
}
.white-wave-bottom:after {
  aspect-ratio: 10/1;
  bottom: -100px;
  content: "";
  height: auto;
  left: -5px;
  -webkit-mask: url(../../img/wave-white-bottom.svg) no-repeat center/contain;
  mask: url(../../img/wave-white-bottom.svg) no-repeat center/contain;
  /*background-image: url('../../img/wave-effect.svg');*/
  min-height: 50px;
  position: absolute;
  right: 0;
  width: 103%;
  --tw-bg-opacity: 1;
  background-color: rgb(255, 255, 255, var(--tw-bg-opacity));
}

.white-wave-top {
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255, 255, 255, var(--tw-bg-opacity));
  padding-top: 20px;
}
.white-wave-top:before {
  aspect-ratio: 10/1;
  top: -100px;
  content: "";
  height: auto;
  left: -5px;
  -webkit-mask: url(../../img/wave-white.svg) no-repeat center/contain;
  mask: url(../../img/wave-white.svg) no-repeat center/contain;
  /*background-image: url('../../img/wave-effect.svg');*/
  min-height: 50px;
  position: absolute;
  right: 0;
  width: 103%;
  --tw-bg-opacity: 1;
  background-color: rgb(255, 255, 255, var(--tw-bg-opacity));
}

.grey {
  color: #CFD2D3;
}
.grey a {
  color: #CFD2D3;
}

.bg-black {
  background-color: #000000 !important;
}

.bg-dark-blue {
  background-color: #415364 !important;
}

.bg-white {
  background-color: #FFFFFF !important;
}

.bg-bone {
  background-color: #E0D2C2 !important;
}

.bg-grey {
  background-color: #CFD2D3 !important;
}

.bg-med-grey {
  background-color: #E5E9ED !important;
}

.bg-light-grey {
  background-color: #EEEEEE !important;
}

.bg-lightest-grey {
  background-color: #F9F9F9 !important;
}

.bg-dark-grey {
  background-color: #F9F9F9 !important;
}

.bg-orange {
  background-color: #D15E14 !important;
}

.bg-teal {
  background-color: #62CBC9 !important;
}

.bg-aqua {
  background-color: #63CFE3 !important;
}

.bg-primary {
  background-color: #415364 !important;
}

.border-primary {
  border-color: #415364 !important;
}

.text-light {
  color: #FFFFFF;
}

.text-dark {
  color: #415364;
}

.wow {
  opacity: 0;
}

.delay-1 {
  animation-delay: 0.25s;
}

.delay-2 {
  animation-delay: 0.5s;
}

.delay-3 {
  animation-delay: 0.75s;
}

.delay-4 {
  animation-delay: 1s;
}

.delay-5 {
  animation-delay: 1.25s;
}

.animate {
  animation-duration: 0.3s;
  -webkit-animation-duration: 0.3s;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
}

.video-toggle {
  background-color: transparent;
  border: 0;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  padding: 0;
}

.video-player {
  width: 100%;
  display: none;
}

.modal-backdrop {
  z-index: 20;
}

.article-th {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.card {
  border-radius: 20px;
  border: 0;
}
.card.bg-lightest-grey {
  border: 0;
}

.card ul li {
  font-size: 1.125rem;
}

.rounded-3 {
  border-radius: 20px !important;
}

.text-decoration-none:hover {
  text-decoration: underline !important;
}

.alert p {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .rounded-3 {
    border-radius: 10px !important;
  }
  .card {
    border-radius: 10px;
  }
}
img.h-100 {
  object-fit: cover;
}

.bullets-chevron-sq {
  padding: 0;
  margin: 0;
}

.bullets-chevron-sq li {
  list-style: none;
  position: relative;
  padding: 0;
  margin: 0 0 1rem;
  padding-left: 2rem;
}

.bullets-chevron-sq li:before {
  content: "";
  background: url("../src/img/icons/ico-chevron-sq.svg");
  position: absolute;
  top: 7px;
  left: 0;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px;
}

p + hr, div + hr {
  margin: 3rem 0;
}

hr.hr-thick {
  height: 2px;
  opacity: 1;
}

.modal-backdrop.show {
  opacity: 0.75;
}

.alert {
  border: 0;
  border-radius: 5px;
}
.alert.alert-primary {
  border: 0;
}
.alert.alert-secondary {
  border: 0;
  color: #999999;
}
.alert.alert-warning {
  color: #999999;
}

@keyframes slideIn {
  0% {
    transform: translateY(-2rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0rem);
    opacity: 1;
  }
  0% {
    transform: translateY(-2rem);
    opacity: 0;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateY(-2rem);
    -webkit-opacity: 0;
  }
}
.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

@media screen and (min-width: 2000px) {
  .grey-wave-bottom:after, .aqua-wave-bottom:after {
    bottom: -133px;
  }
  .blue-wave:after {
    bottom: -101px;
  }
  .grey-wave-top:before, .aqua-wave-top:before {
    top: -133px;
  }
}
@media screen and (max-width: 1400px) {
  .blue-wave:after, .grey-wave-bottom:after, .aqua-wave-bottom:after {
    bottom: -61px;
  }
  .grey-wave-top:before, .aqua-wave-top:before {
    top: -61px;
  }
}
@media screen and (max-width: 850px) {
  .blue-wave:after, .grey-wave-bottom:after, .aqua-wave-bottom:after {
    bottom: -44px;
  }
  .grey-wave-top:before, .aqua-wave-top:before {
    top: -44px;
  }
}
@media screen and (max-width: 630px) {
  .blue-wave:after {
    aspect-ratio: 5/1;
    bottom: -61px;
  }
  .grey-wave-bottom:after {
    aspect-ratio: 5/1;
    bottom: -61px;
  }
  .grey-wave-top:before {
    aspect-ratio: 5/1;
    top: -61px;
  }
  .aqua-wave-bottom:after {
    aspect-ratio: 5/1;
    bottom: -61px;
  }
  .aqua-wave-top:before {
    aspect-ratio: 5/1;
    top: -61px;
  }
}
@media screen and (max-width: 600px) {
  h1, .h1 {
    font-size: 2.875rem;
    line-height: 3.3rem;
  }
  h2, .h2 {
    font-size: 1.5rem;
    line-height: 2.125rem;
    margin-bottom: 1rem;
  }
  .mb-5 {
    margin-bottom: 1.5rem !important;
  }
}
@media screen and (max-width: 500px) {
  .blue-wave:after, .grey-wave-bottom:after, .aqua-wave-bottom:after {
    bottom: -44px;
  }
  .grey-wave-top:before, .aqua-wave-top:before {
    top: -44px;
  }
}
.padding-15 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.padding-top-15 {
  padding-top: 1.5rem;
}

.padding-bottom-15 {
  padding-bottom: 1.5rem;
}

.padding-2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.padding-top-2 {
  padding-top: 2rem;
}

.padding-bottom-2 {
  padding-bottom: 2rem;
}

.padding-3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.padding-top-3 {
  padding-top: 3rem;
}

.padding-bottom-3 {
  padding-bottom: 3rem;
}

.padding-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.padding-top-4 {
  padding-top: 4rem;
}

.padding-bottom-4 {
  padding-bottom: 4rem;
}

.padding-45 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.padding-top-45 {
  padding-top: 4.5rem;
}

.padding-bottom-45 {
  padding-bottom: 4.5rem;
}

.padding-55 {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.padding-top-55 {
  padding-top: 5.5rem;
}

.padding-bottom-55 {
  padding-bottom: 5.5rem;
}

.padding-6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.padding-top-6 {
  padding-top: 6rem;
}

.padding-bottom-6 {
  padding-bottom: 6rem;
}

.padding-8 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.padding-top-8 {
  padding-top: 8rem;
}

.padding-bottom-8 {
  padding-bottom: 8rem;
}

.padding-111 {
  padding-top: 11.125rem;
  padding-bottom: 11.125rem;
}

.padding-top-111 {
  padding-top: 11.125rem;
}

.padding-bottom-111 {
  padding-bottom: 11.125rem;
}

.padding-16 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.padding-top-16 {
  padding-top: 16rem;
}

.padding-bottom-16 {
  padding-bottom: 16rem;
}

.mt-3 {
  margin-top: 2.5rem !important;
}

.mb-3 {
  margin-bottom: 2.5rem !important;
}

.mt-4 {
  margin-top: 3.5rem !important;
}

.mb-4 {
  margin-bottom: 3.5rem !important;
}

@media screen and (max-width: 991px) {
  .mobile-2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .mobile-2-top {
    padding-top: 2rem;
  }
  .mobile-2-bottom {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .padding-3 {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
  .padding-top-3 {
    padding-top: 1.3rem;
  }
  .padding-bottom-3 {
    padding-bottom: 1.3rem;
  }
  .padding-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .padding-top-4 {
    padding-top: 1.5rem;
  }
  .padding-bottom-4 {
    padding-bottom: 1.5rem;
  }
  .padding-45 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .padding-top-45 {
    padding-top: 2rem;
  }
  .padding-bottom-45 {
    padding-bottom: 2rem;
  }
  .padding-top-45 {
    padding-top: 3rem;
  }
  .padding-bottom-45 {
    padding-bottom: 3rem;
  }
  .padding-6 {
    padding-top: 2.6rem;
    padding-bottom: 2.6rem;
  }
  .padding-top-6 {
    padding-top: 2.6rem;
  }
  .padding-bottom-6 {
    padding-bottom: 2.6rem;
  }
  .padding-8 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .padding-top-8 {
    padding-top: 4.5rem;
  }
  .padding-bottom-8 {
    padding-bottom: 4.5rem;
  }
  .padding-111 {
    padding-top: 5.5625rem;
    padding-bottom: 5.5625rem;
  }
  .padding-top-111 {
    padding-top: 5.5625rem;
  }
  .padding-bottom-111 {
    padding-bottom: 5.5625rem;
  }
}
button:focus:not(:focus-visible) {
  outline: 1px solid #999999;
}

.btn {
  font-size: 1.25rem;
  line-height: 1.875rem;
  align-items: center;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .btn {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.btn-blue, .btn-primary {
  color: #FFFFFF;
  background-color: #415364;
  border: 1px solid #415364;
}
.btn-blue:hover, .btn-blue:focus, .btn-primary:hover, .btn-primary:focus {
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #415364;
}
.btn-blue:active, .btn-primary:active {
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #415364;
}
.btn-blue[disabled], .btn-primary[disabled] {
  opacity: 1;
  color: #000000;
  background-color: #EEEEEE;
  border: 1px solid #EEEEEE;
}
.btn-black {
  color: #FFFFFF;
  background-color: #000000;
  border: 1px solid #000000;
}
.btn-black:hover, .btn-black:focus {
  color: #000000;
  background-color: transparent;
  border: 1px solid black;
}
.btn-black:active {
  color: #000000;
  background-color: transparent;
  border: 1px solid #000000;
}
.btn-black[disabled] {
  opacity: 1;
  color: #000000;
  background-color: #EEEEEE;
  border: 1px solid #EEEEEE;
}
.btn-aqua {
  color: #000000;
  border: 1px solid #63CFE3;
  background-color: #63CFE3;
}
.btn-aqua:hover, .btn-aqua:focus {
  background-color: #FFFFFF;
  border: 1px solid #63CFE3;
  color: #000000;
}
.btn-aqua:active {
  background-color: #FFFFFF;
  border: 1px solid #63CFE3;
  color: #000000;
}
.btn-aqua[disabled] {
  opacity: 1;
  color: #000000;
  background-color: #EEEEEE;
  border: 1px solid #EEEEEE;
}
.btn-teal {
  border: 1px solid #62CBC9;
  background: #62CBC9;
  color: #000000;
}
.btn-teal:hover, .btn-teal:focus {
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #62CBC9;
}
.btn-teal:active {
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #62CBC9;
}
.btn-teal[disabled] {
  opacity: 1;
  color: #000000;
  background-color: #EEEEEE;
  border: 1px solid #EEEEEE;
}
.btn-bone {
  border: 1px solid #E0D2C2;
  background: #E0D2C2;
  color: #000000;
}
.btn-bone:hover, .btn-bone:focus {
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #E0D2C2;
}
.btn-bone:active {
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #E0D2C2;
}
.btn-bone[disabled] {
  opacity: 1;
  color: #000000;
  background-color: #EEEEEE;
  border: 1px solid #EEEEEE;
}
.btn-xs {
  display: inline-flex;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}
.btn-sm {
  display: inline-flex;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.25rem;
}
.btn-md {
  display: inline-flex;
  padding: 0.5rem 0.875rem;
  font-size: 1.125rem;
  font-style: normal;
  line-height: 1.25rem;
}
.btn-lg {
  display: inline-flex;
  padding: 1.125rem 0.625rem;
  font-size: 1.25rem;
  font-style: normal;
  line-height: 1.25rem;
}
.btn-xl {
  display: inline-flex;
  padding: 0.875rem 1.625rem;
  font-size: 1.375rem;
  font-style: normal;
  line-height: 1.25rem;
}

.btn-cta {
  display: flex;
  align-items: center;
  padding: 1.875rem 2rem;
  font-size: 1.5rem;
  color: #000000;
  text-decoration: none;
  border-top: 1px solid #D15E14;
  border-bottom: 1px solid #D15E14;
  transition: all 0.2s linear;
}
.btn-cta:after {
  content: "";
  display: block;
  width: 20px;
  min-width: 20px;
  height: 17px;
  background-image: url("../../img/icons/arrow-right-regular-orange.svg");
  background-repeat: no-repeat;
  background-position: center;
  margin-left: auto;
  position: relative;
  right: 0px;
  transition: all 0.2s linear;
}
.btn-cta:hover {
  text-decoration: underline;
  color: #000000;
}
.btn-cta:hover:after {
  right: -10px;
}

.btn-pdf {
  display: flex;
  align-items: center;
}
.btn-pdf:before {
  background-image: url("../../img/icons/file-pdf-black.svg");
  display: inline-block;
  content: "";
  width: 17px;
  height: 18px;
  margin-right: 6px;
}

.btn-text {
  font-size: 0.675rem;
  line-height: 1rem;
  font-weight: 400;
  color: #000000;
  text-decoration: none;
}
.btn-text:hover {
  text-decoration: underline;
  color: #000000;
}

.btn-row {
  display: flex;
  align-items: center;
}
.btn-row a:last-child {
  margin-left: 1rem;
}

@media screen and (max-width: 1200px) {
  .btn-row a:last-child {
    margin-left: 16px;
  }
}
@media screen and (max-width: 768px) {
  .btn-lg {
    display: inline-flex;
    padding: 18px 44px;
  }
  .btn-md {
    display: inline-flex;
    padding: 9px 21px;
  }
  .btn-sm {
    display: inline-flex;
    padding: 12px 36px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem;
  }
}
header .header-logo {
  text-align: center;
}
header .header-logo img {
  max-width: 144px;
}

.search-toggle, #search-close {
  border: 0;
  background-color: white;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#search-close {
  display: none;
}

#search-modal {
  top: 81px;
  z-index: -1;
  padding-right: 0 !important;
  display: block;
  visibility: hidden;
}
#search-modal.show {
  display: block;
  visibility: visible;
}
#search-modal .modal-dialog {
  background-color: #61CBC9;
  max-width: 100%;
  padding: 100px 0;
  margin-top: 0;
}
#search-modal .modal-dialog .container {
  text-align: center;
}
#search-modal .modal-dialog .modal-content {
  background-color: transparent;
  border: 0;
}
#search-modal .modal-dialog .modal-content .modal-header {
  padding: 0;
  border-bottom: none;
}
#search-modal .modal-dialog .modal-content .form-group {
  position: relative;
}
#search-modal .modal-dialog .modal-content .search-label {
  font-size: 1.125rem;
  line-height: 2rem;
  color: #000000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 26px;
  pointer-events: none;
  transition: top 0.15s ease-out;
}
#search-modal .modal-dialog .modal-content .search-label.search-active {
  font-size: 1rem;
  top: -30px;
}
#search-modal .modal-dialog .modal-content .form-control {
  height: 60px;
  font-size: 1.125rem;
  line-height: 2rem;
  color: #000000;
  padding: 0 1.5rem;
}
#search-modal .modal-dialog .modal-content .btn-search-submit {
  background: transparent;
  border: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 28px;
}
#search-modal .modal-dialog .modal-content .modal-close {
  text-align: center;
  border: 0;
  background-color: transparent;
  margin-top: 2.5rem;
  display: inline-flex;
  align-items: center;
  color: #415364;
}
#search-modal .modal-dialog .modal-content .modal-close:before {
  background-image: url("../../img/icons/close-black.svg");
  background-size: contain;
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 991px) {
  .tabpanel {
    display: none;
  }
  .tabpanel.show {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  header .header-logo {
    flex-grow: 0;
    text-align: left;
  }
  header .site-search {
    margin-left: auto;
  }
}
.footer-wrapper {
  padding: 4rem 2.5rem 3.75rem;
  z-index: 10;
  position: relative;
}
.footer-wrapper .grey-wave-top::before {
  top: -127px;
}
.footer-wrapper .social-media {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-wrapper .social-media li {
  padding-right: 0.875rem;
}
.footer-wrapper .social-media li:last-child {
  padding-right: 0;
}
.footer-wrapper .social-media li a {
  width: 40px;
  height: 41px;
  display: flex;
  align-items: center;
  background-color: #fff;
  justify-content: center;
  border-radius: 5px;
}
.footer-wrapper .footer-nav ul {
  display: flex;
  list-style: none;
  justify-content: center;
}
.footer-wrapper .footer-nav ul li a {
  color: #000;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.875rem;
  font-weight: 600;
}
.footer-wrapper .footer-cards {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  padding-bottom: 5.625rem;
}
.footer-wrapper .footer-cards .footer-card-col {
  display: flex;
  flex: 1 0 0%;
}
.footer-wrapper .footer-cards .footer-card-col button.appModal-btn {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0;
}
.footer-wrapper .footer-cards .footer-card-item {
  background-color: #415364;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 165px;
  border-radius: 25px;
  width: 100%;
  justify-content: center;
  padding: 0 35px;
}
.footer-wrapper .footer-cards .footer-card-item a {
  color: #fff;
  text-decoration: none;
}
.footer-wrapper .footer-cards .footer-card-item a:hover {
  text-decoration: underline;
}
.footer-wrapper .footer-cards .footer-card-item .card-body {
  flex: initial;
  padding: 0;
  justify-content: center;
}
.footer-wrapper .footer-cards .footer-card-item .card-body .card-title {
  text-align: center;
}
.footer-wrapper .footer-cards .footer-card-item .card-body p {
  margin: 0;
  font-weight: 600;
}
.footer-wrapper .footer-cards .footer-card-item .card-body h2 {
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 600;
}
.footer-wrapper .footer-cards .footer-card-item.text-only {
  padding: 0 21px;
}
.footer-wrapper .footer-cards .footer-card-item.text-only h2 {
  margin-bottom: 11px;
}
.footer-wrapper .footer-cards .footer-card-item.text-only p {
  margin: 0;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 9px;
}
.footer-wrapper .footer-cards .footer-card-item .footer-img-div {
  margin-bottom: 24px;
  text-align: center;
}
.footer-wrapper .footer-cards .footer-card-item .footer-img-div img {
  min-width: 60px;
  max-width: 60px;
  filter: brightness(0) invert(1);
}
.footer-wrapper .footer-cards .footer-card-item .footer-img-div picture img {
  max-width: 100%;
}
.footer-wrapper .sub-footer {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.footer-wrapper .sub-footer .footer-privacy ul {
  padding: 0;
  list-style: none;
  display: flex;
}
.footer-wrapper .sub-footer .footer-privacy ul li {
  padding: 0 15px;
}
.footer-wrapper .sub-footer .footer-privacy ul li:after {
  display: inline-flex;
  content: "|";
  position: relative;
  right: -15px;
}
.footer-wrapper .sub-footer .footer-privacy ul li:last-child {
  padding-right: 0;
}
.footer-wrapper .sub-footer .footer-privacy ul li:last-child:after {
  display: none;
}
.footer-wrapper .sub-footer .footer-privacy ul li:first-child {
  padding-left: 0;
}
.footer-wrapper .sub-footer .footer-privacy ul li a {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #000000;
  text-decoration: none;
}
.footer-wrapper .sub-footer .footer-privacy ul li a:hover {
  text-decoration: underline;
}

.emergency-footer .footer-wrapper .footer-cards {
  justify-content: center;
}
.emergency-footer .footer-wrapper .footer-cards .footer-card-col {
  display: flex;
  flex: 0 0 auto;
  width: 25%;
}
.emergency-footer .footer-wrapper .sub-footer {
  justify-content: space-between;
}

@media screen and (max-width: 1200px) {
  .footer-wrapper .footer-cards .footer-card-col {
    display: flex;
    flex: 1 0 0%;
  }
  .footer-wrapper .footer-cards .footer-card-item {
    height: 195px;
  }
}
@media screen and (max-width: 991px) {
  .footer-wrapper .footer-nav ul {
    display: block;
    text-align: center;
  }
  .footer-wrapper .footer-nav ul li {
    padding-bottom: 0;
  }
  .footer-wrapper .footer-cards {
    padding-bottom: 2rem;
  }
  .footer-wrapper .footer-cards .footer-card-col {
    flex: 1 0 50%;
    padding-top: calc(var(--bs-gutter-x) * 0.5);
  }
  .footer-wrapper .sub-footer {
    display: block;
    text-align: center;
  }
  .footer-wrapper .sub-footer .footer-privacy ul {
    display: flex;
    justify-content: center;
  }
  .emergency-footer .footer-wrapper .footer-cards .footer-card-col {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .footer-wrapper {
    padding: 2.75rem 0rem 2rem;
  }
  .footer-wrapper .footer-cards .footer-card-col {
    padding: calc(var(--bs-gutter-x) * 0.25);
  }
}
@media (max-width: 500px) {
  .emergency-footer .footer-wrapper .footer-cards .footer-card-col {
    width: 75%;
  }
}
.breadcrumb {
  margin-bottom: 0;
  padding: 1.25rem 0 0.75rem;
}
.breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1.5px solid #415364;
  border-right: 1.5px solid #415364;
  transform: rotate(45deg);
  margin-right: 12px;
}
.breadcrumb .breadcrumb-item a {
  text-decoration: none;
  color: #415364;
  font-size: 0.875rem;
}
.breadcrumb .breadcrumb-item a:hover {
  text-decoration: none;
}
.breadcrumb .breadcrumb-item.active {
  color: #000000;
  font-weight: 700;
}
.breadcrumb .breadcrumb-item img {
  max-height: 16px;
  margin-top: -2px;
}

.services-navigation .navbar-nav {
  flex-direction: row;
}
.services-navigation .navbar-nav .dropdown-toggle:after {
  display: none;
}
.services-navigation .navbar-nav .dropdown {
  margin-right: 1.125rem;
}
.services-navigation .navbar-nav .dropdown .nav-link {
  display: flex;
  align-items: center;
  padding: 0.675rem 1.25rem;
  background: #FFFFFF;
  border-radius: 25px;
  border: 1px solid #63CFE3;
  color: #000000;
  font-size: 0.875rem;
  font-weight: 700;
  position: relative;
  z-index: 10;
}
.services-navigation .navbar-nav .dropdown .nav-link span {
  line-height: 0;
  padding-left: 1rem;
}
.services-navigation .navbar-nav .dropdown .nav-link .service-icon {
  padding-left: 0;
  padding-right: 1rem;
}
.services-navigation .navbar-nav .dropdown .dropdown-menu {
  position: absolute;
  top: 20px;
  z-index: 9;
  border: 1px solid #63CFE3;
  padding-top: 22px;
  width: 100%;
}
.services-navigation .navbar-nav .dropdown .dropdown-menu ul {
  list-style: none;
  padding-left: 0;
}
.services-navigation .navbar-nav .dropdown .dropdown-menu ul a {
  color: #000000;
  font-size: 0.875rem;
}
.services-navigation .navbar-nav .dropdown:nth-child(n) .nav-link {
  z-index: 12;
}
.services-navigation .navbar-nav .dropdown:nth-child(n) .dropdown-menu {
  z-index: 11;
}
.services-navigation .navbar-nav .dropdown:nth-child(n+1) .nav-link {
  z-index: 10;
}
.services-navigation .navbar-nav .dropdown:nth-child(n+1) .dropdown-menu {
  z-index: 9;
}
.services-navigation .navbar-nav .dropdown:nth-child(n+2) .nav-link {
  z-index: 8;
}
.services-navigation .navbar-nav .dropdown:nth-child(n+2) .dropdown-menu {
  z-index: 7;
}
.services-navigation .navbar-nav .dropdown:nth-child(n+3) .nav-link {
  z-index: 6;
}
.services-navigation .navbar-nav .dropdown:nth-child(n+3) .dropdown-menu {
  z-index: 5;
}
.services-navigation .navbar-nav .dropdown:nth-child(n+4) .nav-link {
  z-index: 4;
}
.services-navigation .navbar-nav .dropdown:nth-child(n+4) .dropdown-menu {
  z-index: 3;
}

.nav-container {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
.nav-container .nav-col {
  flex: 1;
  display: flex;
  align-items: center;
}

.navbar.main-navigation {
  position: static;
  padding: 0;
  width: 100%;
}
.navbar.main-navigation .navbar-nav {
  justify-content: space-evenly;
  width: 100%;
}
.navbar.main-navigation .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  border-radius: 5px;
  transition: all 0.2s linear;
}
.navbar.main-navigation .dropdown-toggle span {
  height: 12px;
  width: 12px;
  display: inline-flex;
  margin-left: 4px;
}
.navbar.main-navigation .dropdown-toggle span svg {
  transition: all 0.2s linear;
}
.navbar.main-navigation .dropdown-toggle:after {
  display: none;
}
.navbar.main-navigation .dropdown-toggle.show {
  background-color: #CFD2D3;
  color: #000;
}
.navbar.main-navigation .dropdown-toggle.show span {
  height: 12px;
  width: 12px;
  display: inline-flex;
  margin-left: 4px;
}
.navbar.main-navigation .dropdown-toggle.show span svg {
  transform: rotate(45deg);
}
.navbar.main-navigation .dropdown-toggle.show span svg path {
  fill: #000;
}
.navbar.main-navigation .dropdown {
  position: static;
}
.navbar.main-navigation .nav-item {
  flex-grow: 1;
  padding-bottom: 0;
}
.navbar.main-navigation .nav-link {
  color: white;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  transition: all 0.2s linear;
}
.navbar.main-navigation .dropdown-menu {
  padding: 0;
  z-index: -2;
}
.navbar.main-navigation .dropdown-menu .mega-menu {
  width: 1320px;
}
.navbar.main-navigation .dropdown-menu .mega-menu .col-12.d-flex {
  padding: 106px 80px 70px;
  width: 100%;
  flex-wrap: wrap;
}
.navbar.main-navigation .dropdown-menu .mega-menu .col-4.bg-aqua {
  padding: 68px 74px;
}
.navbar.main-navigation .dropdown-menu .mega-menu .dropdown-cta h2 {
  font-size: 1rem;
  line-height: 1.5rem;
}
.navbar.main-navigation .dropdown-menu .mega-menu .dropdown-cta p {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.navbar.main-navigation .dropdown-menu .mega-menu h2, .navbar.main-navigation .dropdown-menu .mega-menu .h2 {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.8rem;
  display: block;
  text-decoration: none;
}
.navbar.main-navigation .dropdown-menu .mega-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
}
.navbar.main-navigation .dropdown-menu .mega-menu ul li a {
  font-size: 0.875rem;
  padding: 0;
  white-space: wrap;
}
.navbar.main-navigation .dropdown-menu .mega-menu ul.level-3 {
  padding-left: 15px;
  margin-bottom: 0;
}
.navbar.main-navigation .dropdown-menu .mega-menu ul.level-3 li:last-child {
  padding-bottom: 0;
}
.navbar.main-navigation .dropdown-menu .mega-menu ul.level-3 li a {
  text-decoration: none;
  font-size: 0.875rem;
}
.navbar.main-navigation .dropdown-menu .mega-menu ul.level-3 li::before {
  display: inline-block;
  content: "-";
}
.navbar.main-navigation .dropdown-menu .mega-menu a:hover {
  text-decoration: underline;
  background-color: transparent;
  color: #415364;
}

.services-container {
  padding-top: 2.625rem;
}
.services-container h3 {
  margin-bottom: 1.25rem;
  font-size: 1.375rem;
  text-transform: uppercase;
}
.services-container ul {
  list-style: none;
  padding: 0;
}

.icon-links {
  background-color: #fff;
  width: 100%;
  height: 50px;
  display: flex;
  border: 1px solid #415364;
  border-radius: 32px;
  color: #000;
  text-decoration: none;
  align-items: center;
}
.icon-links .service-icon {
  width: 62px;
  height: 50px;
  background: #415364;
  border-radius: 73px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 13px;
}
.icon-links .service-icon img {
  max-width: 28px;
  max-height: 28px;
  filter: brightness(0) invert(1);
}

.sitemap .nav-item {
  width: 33%;
  padding-bottom: 2rem;
}
.sitemap .nav-item .nav-link {
  color: #415364;
  text-decoration: underline;
  font-weight: 600;
  padding: 0.25rem 1.5rem;
}
.sitemap .nav-item .nav-link:hover {
  text-decoration: none;
}
.sitemap .nav-item ul {
  margin-top: 0;
  margin-left: 2rem !important;
}
.sitemap .nav-item .nav-item {
  width: 100%;
  padding-bottom: 0;
  font-weight: 400;
}
.sitemap .nav-item .nav-item .nav-link {
  font-weight: 400;
}

@media screen and (max-width: 1400px) {
  .navbar.main-navigation .dropdown-menu .mega-menu {
    width: 1140px;
  }
}
@media screen and (max-width: 1200px) {
  .navbar.main-navigation .dropdown-menu .mega-menu {
    width: 960px;
  }
}
@media screen and (max-width: 1100px) {
  .navbar.main-navigation .nav-link {
    color: white;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    transition: all 0.2s linear;
    padding: 4px;
  }
}
@media screen and (max-width: 991px) {
  body.fixed {
    position: relative;
    overflow: hidden;
    height: 100vh;
  }
  body.fixed header .blue-wave {
    top: 0;
    position: fixed;
    width: 100%;
    z-index: 9999;
  }
  body.fixed #mobileNav {
    height: calc(100vh - 102px);
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .nav-container {
    justify-content: space-between;
  }
  .nav-col {
    display: none;
  }
  .navbar-toggler {
    font-size: 1.25rem;
    line-height: 0;
    border: none;
    transition: box-shadow 0.15s ease-in-out;
    height: 40px;
    width: 40px;
    background-color: white;
    padding: 0;
    border-radius: 50%;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .navbar-toggler .close-icon {
    display: none;
  }
  .navbar-toggler[aria-expanded=true] {
    background-color: #63CFE3;
  }
  .navbar-toggler[aria-expanded=true] .close-icon {
    display: block;
  }
  .navbar-toggler[aria-expanded=true] .open-icon {
    display: none;
  }
  #mobileNav {
    position: fixed;
    top: 102px;
    background-color: #415364;
    left: 0;
    width: 100%;
    padding-top: 2.175rem;
  }
  #mobileNav .nav-item {
    font-size: 1.125rem;
    padding: 1.5rem 1.75rem;
    background-color: white;
    margin-bottom: 11px;
    border-radius: 5px;
  }
  #mobileNav .nav-link {
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #mobileNav .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0;
    vertical-align: 0;
    content: "";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    background-image: url("../../img/icons/plus-grey.svg");
    height: 15px;
    width: 15px;
    background-repeat: no-repeat;
  }
  #mobileNav .dropdown-menu {
    position: relative !important;
    transform: none !important;
    border: 0;
  }
  #mobileNav .dropdown-menu .dropdown-item {
    display: block;
    width: 100%;
    padding: 0;
    white-space: normal;
  }
  #mobileNav .dropdown-menu .dropdown-item.parent-page {
    font-size: 1.125rem;
    margin-bottom: 0;
    line-height: 1.5rem;
    font-weight: 600;
  }
  #mobileNav .level-3-mobile {
    margin-top: 0;
  }
  #mobileNav .level-3-mobile li::marker {
    content: "-";
  }
  #mobileNav .level-3-mobile li a {
    text-decoration: none;
  }
  .navbar.main-navigation .dropdown-menu .mega-menu {
    width: 720px;
  }
  .sitemap .nav-item {
    width: 50%;
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .services-navigation .navbar-nav {
    flex-direction: column;
  }
  .services-navigation .navbar-nav .dropdown .nav-link {
    justify-content: center;
  }
  .sitemap .nav-item {
    width: 100%;
    padding-bottom: 2rem;
  }
  .navbar.main-navigation .dropdown-menu .mega-menu {
    width: 540px;
  }
}
.modal.app-modal .modal-content {
  border-radius: 30px;
  border: 3px #62CBC9 solid;
}
.modal.app-modal .modal-content .modal-header {
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  background-color: #62CBC9;
  align-content: center;
  flex-wrap: wrap;
}
.modal.app-modal .modal-content .modal-header h5 {
  font-weight: bold;
  letter-spacing: -1px;
  max-width: 200px;
}
.modal.app-modal .modal-content .modal-header button.btn-close {
  width: 100%;
  max-width: 40px;
  height: 40px;
  background-color: #FFFFFF;
  opacity: 1;
  border-radius: 100%;
  padding: 0;
  margin: 0;
}
.modal.app-modal .modal-content .modal-body .app-image {
  text-align: center;
}
.modal.app-modal .modal-content .modal-body h6 {
  font-weight: 700;
  text-align: center;
}
.modal.app-modal .modal-content .modal-body .text-content p {
  text-align: center;
  font-size: 0.875rem;
}
.modal.app-modal .modal-content .modal-body .app-link-wrapper {
  text-align: center;
  margin-bottom: 15px;
}
.modal.app-modal .modal-content .modal-body .app-link-wrapper .app-link {
  height: 100%;
  display: block;
  margin-bottom: 10px;
}
.modal.app-modal .modal-content .modal-footer {
  justify-content: center;
  position: relative;
}
.modal.app-modal .modal-content .modal-footer button {
  background-color: transparent;
  border: none;
}
.modal.app-modal .modal-content .modal-footer button span {
  position: relative;
  top: -1px;
  width: 21px;
  display: inline-block;
}

.sub-banner {
  height: 275px;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  position: relative;
  background-position: right center;
}
.sub-banner:before {
  display: block;
  content: "";
  background-image: linear-gradient(to right, black, transparent);
  position: absolute;
  height: 100%;
  width: 100%;
}
.sub-banner .container {
  position: relative;
}
.sub-banner .aux-heading {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #FFFFFF;
}
.sub-banner h1 {
  color: #FFFFFF;
  margin-bottom: 0;
  max-width: 44%;
}
.sub-banner p {
  font-size: 0.975rem;
  line-height: 1.25rem;
  font-weight: 400;
  margin-top: 0.5rem;
  color: #FFFFFF;
  max-width: 44%;
}
.sub-banner .banner-content .location-link {
  position: absolute;
  background: white;
  color: black;
  padding: 8px 20px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  right: 0;
  top: 0;
}
.sub-banner .banner-content .location-link:before {
  display: block;
  content: "";
  background-image: url("../../img/icons/flag-purple.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 18px;
  margin-right: 11px;
}
.sub-banner .banner-content .location-link:after {
  display: block;
  content: "";
  background-image: url("../../img/icons/arrow-right-regular.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 13px;
  height: 11px;
  margin-left: 5px;
  margin-top: 3px;
}

@media screen and (min-width: 2000px) {
  .sub-banner .banner-content .location-link {
    top: 8px;
  }
}
@media screen and (max-width: 991px) {
  .sub-banner {
    height: 300px;
  }
  .sub-banner h1 {
    max-width: 100%;
  }
  .sub-banner p {
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .sub-banner h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .sub-banner .banner-content .location-link {
    position: relative;
    display: inline-flex;
    right: auto;
    top: auto;
    margin-top: 20px;
  }
}
.card-cta-container {
  width: 75%;
  margin: auto;
  padding-top: 4.75rem;
  padding-bottom: 4.75rem;
}

.card-cta {
  background-color: white;
  border-radius: 5px;
  padding: 2.25rem 2.75rem;
  position: relative;
  z-index: 1;
}
.card-cta .card-cta-heading {
  display: flex;
  align-items: center;
  padding-bottom: 1.375rem;
}
.card-cta .card-cta-heading h2 {
  line-height: 1.875rem;
  margin-bottom: 0;
}
.card-cta .card-cta-heading .card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #E0D2C2;
  height: 75px;
  width: 85px;
  min-width: 85px;
  border-radius: 5px;
  margin-right: 1rem;
}
.card-cta p {
  font-size: 1rem;
  line-height: 1.375rem;
  margin-bottom: 1.5rem;
}
.card-cta .btn-cta.black {
  padding: 0.675rem;
  font-size: 1rem;
  border-color: #000;
}
.card-cta .btn-cta.black:after {
  background-image: url("../../img/icons/arrow-right-regular.svg");
}

.card-navigation ul {
  display: flex;
}
.card-navigation ul li {
  flex-grow: 1;
  display: flex;
  flex-basis: 0;
  padding: 0 3.5px;
}
.card-navigation ul li:first-child {
  padding-left: 0;
}
.card-navigation ul li:last-child {
  padding-right: 0;
}
.card-navigation ul li a {
  background: #F9F9F9;
  border: 1px solid #CECECE;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 0.25rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 600;
  color: #000000;
  text-decoration: none;
  text-align: center;
  width: 100%;
}
.card-navigation ul li a img {
  padding-bottom: 0.75rem;
  max-height: 42px;
  transition: all 0.2s linear;
  filter: invert(41%) sepia(42%) saturate(1457%) hue-rotate(349deg) brightness(94%) contrast(96%);
}
.card-navigation ul li a .hover-img {
  display: none;
}
.card-navigation ul li a:hover {
  background-color: #415364;
  color: #FFFFFF;
}
.card-navigation ul li a:hover img {
  filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(2%) hue-rotate(222deg) brightness(104%) contrast(101%);
}

.row-cols-1 .col {
  display: flex;
}

.card {
  width: 100%;
}

.card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.card-body .btn {
  margin-top: auto;
}

.emergency-banner {
  overflow: hidden;
  display: block;
  position: relative;
  z-index: 100;
  min-height: 50px;
  padding-right: 30px;
}
.emergency-banner .content-wrap {
  padding-top: 10px;
  padding-bottom: 10px;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.emergency-banner .content-wrap p {
  font-size: 0.875rem;
  margin-bottom: 0;
  padding-right: 25px;
}
.emergency-banner .content-wrap p.banner-header {
  font-weight: 700;
  font-size: 1rem;
}
.emergency-banner .content-wrap a {
  position: relative;
  font-size: 0.875rem;
  text-decoration: none;
  color: #000000;
  background-color: #FFFFFF;
  padding: 10px 18px;
  border-radius: 25px;
}
.emergency-banner .content-wrap a span {
  padding-left: 7px;
  position: relative;
  top: -1px;
}
.emergency-banner .content-wrap a span svg {
  transition: transform 0.3s ease-in;
}
.emergency-banner .content-wrap a:hover {
  text-decoration: none;
  color: #000000;
}
.emergency-banner .content-wrap a:hover span svg {
  transform: translateX(2px);
}
.emergency-banner button {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background-color: transparent;
  height: 100%;
}

@media screen and (max-width: 991px) {
  #search-modal {
    top: 100px !important;
  }
  .card-cta {
    margin-bottom: 30px;
  }
  .card-navigation {
    padding-top: 0.975rem;
  }
  .emergency-banner .content-wrap {
    flex-direction: column;
  }
  .emergency-banner .content-wrap p {
    padding-right: 0px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .card-navigation ul {
    flex-wrap: wrap;
  }
  .card-navigation ul li {
    flex-grow: unset;
    display: flex;
    flex-basis: unset;
    padding: 3.5px 3.5px;
    width: 50%;
    min-width: 50%;
  }
  .cta-link-only {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 600px) {
  .card-cta .card-cta-heading {
    flex-direction: column;
    align-items: flex-start;
  }
  .card-cta .card-cta-heading .card-image {
    margin-bottom: 20px;
  }
  .card-cta .btn-cta.black {
    margin-top: 1.25rem;
  }
}
label span {
  color: #D15E14;
}

.form-control {
  border: 1px solid #CCC;
  background: #F0F0F0;
  height: 50px;
  color: #000;
  padding: 0 1rem;
}
.form-control[type=file] {
  overflow: hidden;
  border: 0;
  background: transparent;
  padding-left: 0;
}
.form-control::file-selector-button {
  padding: 0.5rem 0.875rem;
  margin: 0;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  color: #FFFFFF;
  background-color: #415364;
  border: 1px solid #415364;
  font-weight: 600;
}

textarea.form-control {
  min-height: calc(6.5em + 0.75rem + 2px);
  padding: 1rem;
}

fieldset.checkbox-fieldset li {
  padding-bottom: 0.75rem;
}
fieldset.checkbox-fieldset li label {
  margin-bottom: 0;
}

.checkmark-label {
  position: relative;
  padding-left: 25px;
  margin-bottom: 6px;
  cursor: pointer;
  font-size: 1rem;
  color: #000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkmark-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark-label input:checked ~ .checkmark-form {
  background-color: #62CBC9;
  border-color: #62CBC9;
}
.checkmark-label .checkmark-form {
  position: absolute;
  top: 3px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #FFFFFF;
  border: 1.5px solid #707070;
  border-radius: 5px;
}
.checkmark-label .checkmark-form:after {
  content: "";
  position: absolute;
  display: none;
  left: 5.5px;
  bottom: 4px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 1.5px 1.5px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.checkmark-label input:checked ~ .checkmark-form::after {
  display: block;
}

fieldset.multiple-choice-fieldset .form-check {
  margin-bottom: 0;
  padding-bottom: 0.75rem;
}

.form-check-input[type=radio] {
  border-radius: 50%;
  accent-color: #62CBC9;
  border: 1.5px solid #707070;
  height: 18px;
  width: 18px;
}
.form-check-input[type=radio]:checked {
  background-color: #62CBC9;
  border-color: #62CBC9;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  background-size: 75%;
}

.tab-icons {
  max-width: 100%;
  border: 0;
  height: 165px;
  display: flex;
}
.tab-icons .tab-item {
  flex: 1 0 0;
  max-width: 100%;
  border: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.tab-icons .tab-item:first-child {
  border-radius: 20px 0 0 20px;
}
.tab-icons .tab-item:last-child {
  border-radius: 0 20px 20px 0;
}
.tab-icons .tab-item h2 {
  color: #000000;
  font-size: 1.375rem;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 1.875rem;
  margin-bottom: 1.75rem;
}
.tab-icons .tab-item.bg-dark-blue h2, .tab-icons .tab-item.bg-orange h2 {
  color: #FFFFFF;
}
.tab-icons .tab-item .focus {
  width: 140px;
  height: 140px;
  min-height: 140px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: -10%;
  left: 0;
  right: 0;
  margin: auto;
}
.tab-icons .tab-item.bg-dark-blue .focus {
  border: 10px solid #415364;
}
.tab-icons .tab-item.bg-dark-blue[aria-selected=true]::after {
  display: block;
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  bottom: -10px;
  background-color: #415364;
  border-radius: 3px;
  transform: rotate(45deg);
}
.tab-icons .tab-item.bg-aqua .focus {
  border: 10px solid #63CFE3;
}
.tab-icons .tab-item.bg-aqua[aria-selected=true]::after {
  display: block;
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  bottom: -10px;
  background-color: #63CFE3;
  border-radius: 3px;
  transform: rotate(45deg);
}
.tab-icons .tab-item.bg-teal .focus {
  border: 10px solid #62CBC9;
}
.tab-icons .tab-item.bg-teal[aria-selected=true]::after {
  display: block;
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  bottom: -10px;
  background-color: #62CBC9;
  border-radius: 3px;
  transform: rotate(45deg);
}
.tab-icons .tab-item.bg-bone .focus {
  border: 10px solid #E0D2C2;
}
.tab-icons .tab-item.bg-bone[aria-selected=true]::after {
  display: block;
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  bottom: -10px;
  background-color: #E0D2C2;
  border-radius: 3px;
  transform: rotate(45deg);
}
.tab-icons .tab-item.bg-orange .focus {
  border: 10px solid #D15E14;
}
.tab-icons .tab-item.bg-orange[aria-selected=true]::after {
  display: block;
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  bottom: -10px;
  background-color: #D15E14;
  border-radius: 3px;
  transform: rotate(45deg);
}
.tab-icons .tab-item[aria-selected=true] {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
}
.tab-icons .tab-item[aria-selected=true] .focus {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
}
.tab-icons .tabpanel {
  display: block;
}

.tabs {
  margin-top: -100px;
}
.tabs .accordion-header .accordion-button {
  display: flex;
  align-items: center;
  border-radius: 0.675rem;
  margin-bottom: 0.75rem;
}
.tabs .accordion-header .accordion-button:after {
  background-image: url("../../img/icons/plus-black.svg");
}
.tabs .accordion-header .accordion-button h2 {
  font-size: 1.375rem;
  line-height: 1.875rem;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #000000;
}
.tabs .accordion-header .accordion-button .focus {
  background-color: #FFFFFF;
  height: 78px;
  width: 78px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.75rem;
}
.tabs .accordion-header .accordion-button img {
  width: 51%;
}
.tabs .accordion-header .accordion-button.bg-dark-blue:after, .tabs .accordion-header .accordion-button.bg-orange:after {
  background-image: url("../../img/icons/plus-solid.svg");
}
.tabs .accordion-header .accordion-button.bg-dark-blue h2, .tabs .accordion-header .accordion-button.bg-orange h2 {
  color: #FFFFFF;
}
.tabs .accordion-header .accordion-button[aria-expanded=false]:after, .tabs .accordion-header .accordion-button:not(.collapsed)::after {
  transform: rotate(0);
}
.tabs .accordion-header .accordion-button[aria-expanded=true]:after {
  transform: rotate(-45deg);
}
.tabs .tabpanel .footer-wrapper .social-media li a {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  background-color: #fff;
  justify-content: center;
  border-radius: 5px;
}
.tabs .tabpanel .footer-wrapper .social-media li a img {
  min-height: 45px;
  width: auto;
}

.is-hidden {
  display: none;
}

.detail-tabs .tabpanel {
  padding-bottom: 1rem;
}

.detail-tab-wrapper {
  overflow-x: auto;
  margin-bottom: 3rem;
  padding-bottom: 3px;
}

.detail-tab-list {
  border-bottom: 1px solid #BEBEBE;
  padding: 0;
}
.detail-tab-list .tab-item {
  background: transparent;
  border: 0;
  padding: 0;
  position: relative;
  padding: 1rem;
  margin: 0 1rem;
  white-space: nowrap;
}
.detail-tab-list .tab-item:first-child {
  margin-left: 0;
}
.detail-tab-list .tab-item:last-child {
  margin-right: 0;
}
.detail-tab-list .tab-item h2 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-bottom: 0;
}
.detail-tab-list .tab-item[aria-selected=true]:before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #415364;
  bottom: -1px;
  left: 0;
}

.detail-section {
  padding-bottom: 2rem;
}

@media screen and (max-width: 991px) {
  .tabs {
    margin-top: 0px;
  }
  .tabpanel {
    display: none;
  }
  .tabpanel.show {
    display: block;
  }
  .homepage-tabs {
    padding-bottom: 20px;
  }
  .detail-tabs h2 {
    font-size: 1.375rem;
    line-height: 1.875rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
  }
  .detail-tabs .accordion-button {
    border-radius: 0.675rem;
    margin-bottom: 0.75rem;
  }
  .detail-tabs .accordion-button:after {
    background-image: url("../../img/icons/plus-solid.svg");
  }
  .detail-tabs .accordion-button[aria-expanded=false]::after, .detail-tabs .accordion-button:not(.collapsed)::after {
    transform: rotate(0);
  }
  .detail-tabs .accordion-button[aria-expanded=true]::after {
    transform: rotate(-45deg);
  }
}
.accordion {
  margin: 0;
  padding: 0;
}
.accordion ~ .accordion {
  margin-top: 1.125rem;
}
.accordion h2, .accordion h3 {
  margin: 0;
  padding: 0;
}
.accordion .accordion-trigger, .accordion .accordion-button {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-transform: uppercase;
  margin: 0;
  padding: 1.675rem 1.5rem;
  position: relative;
  text-align: left;
  width: 100%;
  outline: none;
  border-radius: 5px;
  border-style: none;
  transition: all 0.4s linear;
}
.accordion .accordion-trigger:focus, .accordion .accordion-trigger:hover, .accordion .accordion-button:focus, .accordion .accordion-button:hover {
  outline: 2px solid blue;
}
.accordion .accordion-trigger .accordion-title, .accordion .accordion-button .accordion-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-transform: capitalize;
}
.accordion .accordion-trigger .accordion-icon, .accordion .accordion-button .accordion-icon {
  transition: all 0.4s linear;
  line-height: 0;
  margin-left: 10px;
}
.accordion .accordion-trigger .accordion-icon img, .accordion .accordion-button .accordion-icon img {
  width: 12px;
  min-width: 12px;
}
.accordion .accordion-trigger[aria-expanded=true], .accordion .accordion-button[aria-expanded=true] {
  border-radius: 5px 5px 0 0;
}
.accordion .accordion-trigger[aria-expanded=true] .accordion-icon, .accordion .accordion-button[aria-expanded=true] .accordion-icon {
  transform: rotate(-45deg);
}
.accordion .accordion-button {
  color: #fff;
  background-color: #415364;
}
.accordion .accordion-button:after {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-left: auto;
  content: "";
  background-image: url("../../img/icons/plus-solid-orange.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.2s ease-in-out;
  transform: rotate(0deg);
}
.accordion .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.accordion .accordion-button:not(.collapsed):after {
  background-image: url("../../img/icons/plus-solid-orange.svg");
  transform: rotate(-45deg);
}
.accordion .accordion-panel {
  border: 1px solid #D0D2D3;
  border-radius: 0 0 5px 5px;
}
.accordion .accordion-panel ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.accordion .accordion-panel ul li {
  border-bottom: 1px solid #D0D2D3;
  padding: 1.125rem 1.5rem;
}
.accordion .accordion-panel ul li:last-child {
  border-bottom: 0;
}
.accordion .accordion-panel ul li a {
  color: black;
  text-decoration: none;
}
.accordion .accordion-panel ul li h5 a {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.accordion .accordion-panel ul li h5.qu-list__title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.accordion .accordion-panel ul li p {
  line-height: 0.875rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 1.125rem;
}
.accordion .accordion-panel ul ul {
  margin-left: 18px;
}
.accordion .accordion-panel ul ul ul {
  margin-left: 36px;
}
.accordion .accordion-panel.content-panel ul {
  list-style: revert;
  padding-left: 22px;
  padding-bottom: 1rem;
}
.accordion .accordion-panel.content-panel ul li {
  border: 0;
  padding: 0;
}
.accordion.blue-accordion .accordion-trigger {
  background: #415364;
  color: #FFFFFF;
}
.accordion.med-grey-accordion .accordion-trigger {
  background: #E5E9ED;
  color: #000000;
}
.accordion.white-accordion .accordion-trigger {
  background: #FFFFFF;
  color: #000000;
  border: 1px solid #CECECE;
}
.accordion.white-accordion .accordion-trigger img {
  filter: brightness(0) saturate(100%) invert(39%) sepia(99%) saturate(596%) hue-rotate(346deg) brightness(92%) contrast(100%);
}
.accordion.teal-accordion .accordion-trigger {
  background: #62CBC9;
  color: #000000;
}
.accordion.aqua-accordion .accordion-trigger {
  background: #63CFE3;
  color: #000000;
}
.accordion.orange-accordion .accordion-trigger {
  background: #D15E14;
  color: #000000;
}
.accordion.bone-accordion .accordion-trigger {
  background: #E0D2C2;
  color: #000000;
}
.accordion.accordion-grid .accordion-panel ul {
  background-color: #F9F9F9;
  padding: 1rem;
}
.accordion.accordion-grid .accordion-panel ul li {
  padding: 0;
  border: 0;
  padding: calc(var(--bs-gutter-x) * 0.25) calc(var(--bs-gutter-x) * 0.5);
  display: flex;
  justify-content: center;
}
.accordion.accordion-grid .accordion-panel ul li:nth-child(even) {
  padding-left: calc(var(--bs-gutter-x) * 0.25);
}
.accordion.accordion-grid .accordion-panel ul li:nth-child(odd) {
  padding-right: calc(var(--bs-gutter-x) * 0.25);
}
.accordion.accordion-grid .accordion-panel ul li a {
  border: 1px solid #D0D2D3;
  border-radius: 5px;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.375rem 0;
  font-size: 0.675rem;
  font-weight: 600;
  width: 100%;
}
.accordion.accordion-grid .accordion-panel ul li a img {
  transition: all 0.2s linear;
}
.accordion.accordion-grid .accordion-panel ul li a:hover {
  background-color: #415364;
  color: #FFFFFF;
}
.accordion.accordion-grid .accordion-panel ul li a:hover img {
  filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(2%) hue-rotate(222deg) brightness(104%) contrast(101%);
}
.accordion.accordion-grid .accordion-panel ul li span {
  padding-top: 0.675rem;
}
.accordion.filter-list {
  border: 0;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
.accordion.filter-list h2, .accordion.filter-list h3 {
  padding: 0;
}
.accordion.filter-list h2:before, .accordion.filter-list h3:before {
  display: none;
}
.accordion.filter-list.classification-list .accordion-panel ul li {
  border-bottom: 0;
}
.accordion.filter-list.classification-list .accordion-panel ul li .label-wrap {
  border-bottom: 0;
}
.accordion.filter-list.classification-list .accordion-panel ul ul {
  margin-right: 18px;
}
.accordion.filter-list.classification-list .accordion-panel ul ul ul {
  margin-left: 0;
}
.accordion.filter-list.classification-list .accordion-content > ul > li {
  border-bottom: 1px solid #D0D2D3;
}
.accordion.filter-list.classification-list .accordion-content > ul > li > ul > li {
  border-bottom: 1px solid #D0D2D3 !important;
}
.accordion.filter-list.classification-list .accordion-content > ul > li > ul > li:last-child {
  border-bottom: 0 !important;
}
.accordion .content-panel {
  padding: 2rem;
}
.accordion .content-panel h3 {
  font-size: 1.475rem;
  line-height: 2.125rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: #000000;
}
.accordion .content-panel p {
  font-size: 0.975rem;
  line-height: 1.25rem;
  font-weight: 400;
  margin-bottom: 1.75rem;
  color: #414141;
}
.accordion .content-panel h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #000000;
}

.accordion-panel.content-panel.row-content {
  padding: 0;
}
.accordion-panel.content-panel.row-content .hearing-row {
  padding: 2.5rem;
  border-bottom: 1px solid #C7C7C7;
  font-size: 0.975rem;
  line-height: 1.175rem;
}
.accordion-panel.content-panel.row-content .hearing-row .link-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion-panel.content-panel.row-content .hearing-row .link-row .title-col {
  padding-right: 8%;
}
.accordion-panel.content-panel.row-content .hearing-row .summary-row {
  padding-top: 3rem;
}
.accordion-panel.content-panel.row-content .hearing-row .title-col {
  font-size: 0.975rem;
  line-height: 1.175rem;
}
.accordion-panel.content-panel.row-content .hearing-row:nth-child(even) {
  background-color: #F9F9F9;
}
.accordion-panel.content-panel.row-content .title-row {
  padding: 2.5rem;
  border-bottom: 1px solid #C7C7C7;
  background-color: #E5E9ED;
}
.accordion-panel.content-panel.row-content .title-row .title-col h3 {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #415364;
  margin-bottom: 0.25rem;
}
.accordion-panel.content-panel.row-content .title-row .title-col p {
  color: #000000;
  font-size: 0.975rem;
  margin-bottom: 0;
}
.accordion-panel.content-panel.row-content .notice-container.meeting-container .title-row {
  display: flex;
  align-items: center;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.125rem;
}
.accordion-panel.content-panel.row-content .notice-container.meeting-container .title-row .heading-name-col {
  width: 50%;
  min-width: 50%;
}
.accordion-panel.content-panel.row-content .notice-container.meeting-container .title-row .heading-download-col {
  width: 50%;
  min-width: 50%;
}
.accordion-panel.content-panel.row-content .notice-container.meeting-container .hearing-row .link-row .title-col {
  width: 50%;
  min-width: 50%;
  padding: 0 !important;
}
.accordion-panel.content-panel.row-content .notice-container.meeting-container .hearing-row .link-row .download-col {
  width: 50%;
  min-width: 50%;
}
.accordion-panel.content-panel.row-content .notice-container.member-container .title-row {
  display: flex;
  align-items: center;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.125rem;
}
.accordion-panel.content-panel.row-content .notice-container.member-container .title-row .heading-name-col {
  width: 40%;
  min-width: 40%;
}
.accordion-panel.content-panel.row-content .notice-container.member-container .title-row .heading-term-col {
  width: 20%;
  min-width: 20%;
}
.accordion-panel.content-panel.row-content .notice-container.member-container .title-row .heading-seat-col {
  width: 40%;
  min-width: 40%;
}
.accordion-panel.content-panel.row-content .notice-container.member-container .hearing-row .link-row .title-col {
  width: 40%;
  min-width: 40%;
  padding: 0 !important;
}
.accordion-panel.content-panel.row-content .notice-container.member-container .hearing-row .link-row .term-col {
  width: 20%;
  min-width: 20%;
}
.accordion-panel.content-panel.row-content .notice-container.member-container .hearing-row .link-row .seat-col {
  width: 40%;
  min-width: 40%;
}

/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.accordion-panel[hidden] {
  display: none;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

input {
  border: 1px solid hsl(0, 0%, 42%);
  border-radius: 0.3em;
  display: block;
  font-size: inherit;
  padding: 0.3em 0.5em;
}

.public-notices-filter {
  display: flex;
  align-items: center;
  text-align: right;
}

#meeting-type-select {
  word-wrap: normal;
  background: transparent;
  border: 1px solid #CECECE;
  height: 50px;
  border-radius: 5px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../../img/icons/chevron-down-grey.svg");
  background-repeat: no-repeat;
  background-position: 93% 54%;
  margin-left: 1rem;
}

@media screen and (max-width: 991px) {
  .accordion-panel.content-panel.row-content .hearing-row.row-4col .row div {
    padding-bottom: 10px;
  }
  .accordion-panel.content-panel.row-content .hearing-row.row-4col .row div:last-child {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  .accordion-panel.content-panel.row-content .notice-container.member-container .hearing-row .link-row {
    display: block;
  }
  .accordion-panel.content-panel.row-content .notice-container.member-container .hearing-row .link-row .title-col {
    width: 100%;
    min-width: 100%;
    padding-bottom: 1rem !important;
  }
  .accordion-panel.content-panel.row-content .notice-container.member-container .hearing-row .link-row .term-col {
    width: 100%;
    min-width: 100%;
    padding-bottom: 1rem;
  }
  .accordion-panel.content-panel.row-content .notice-container.member-container .hearing-row .link-row .seat-col {
    width: 100%;
    min-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .accordion .content-panel {
    padding: 1rem;
  }
  .accordion-panel.content-panel.row-content .hearing-row.link-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .accordion-panel.content-panel.row-content .hearing-row.link-row .title-col {
    padding-right: 0;
  }
  .accordion-panel.content-panel.row-content .hearing-row.link-row div {
    padding-bottom: 10px;
  }
  .accordion-panel.content-panel.row-content .hearing-row.link-row div:last-child {
    padding-bottom: 0px;
  }
}
.search-modal-open.fixed {
  position: fixed;
  width: 100%;
}

.hero-search {
  background-image: url("../../img/hero-bg.jpg");
  height: 450px;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.hero-search .search-input {
  margin-top: 150px;
  position: relative;
}
.hero-search .form-control {
  height: 60px;
  color: #000;
  padding: 18px 28px;
  border: 0;
}
.hero-search #desktop-search-label {
  position: absolute;
  left: 23px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  transition: all 0.15s ease-out;
}
.hero-search #desktop-search-label.search-active {
  font-size: 1rem;
  top: -30px;
  padding: 10px 15px;
  background-color: #415364;
  color: #FFFFFF;
  border-radius: 3px;
}
.hero-search .search-button {
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  position: absolute;
  right: 23px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../../img/icons/search-light.svg");
  background-repeat: no-repeat;
  padding: 0;
}

.column-search {
  padding: 2rem 0;
  border-radius: 5px 5px 0 0;
}
.column-search .form-group {
  position: relative;
}
.column-search .search-label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.875rem;
  left: 1.375rem;
}
.column-search .form-control.search-input {
  height: 50px;
  border-radius: 25px;
  font-size: 0.875rem;
  padding: 0 2.5rem 0 1.375rem;
}
.column-search .btn-search-submit {
  background: transparent;
  border: 0;
  position: absolute;
  top: 46%;
  transform: translateY(-50%);
  right: 16px;
}

.filter-grid {
  border: 1px solid #CFD2D3;
  border-bottom: 0;
}
.filter-grid ul {
  background-color: #F9F9F9;
  padding: 1rem;
  padding-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.filter-grid ul li {
  padding: 0;
  border: 0;
  padding: calc(var(--bs-gutter-x) * 0.25) calc(var(--bs-gutter-x) * 0.5);
  display: flex;
  justify-content: center;
}
.filter-grid ul li:nth-child(even) {
  padding-left: calc(var(--bs-gutter-x) * 0.25);
}
.filter-grid ul li:nth-child(odd) {
  padding-right: calc(var(--bs-gutter-x) * 0.25);
}
.filter-grid ul li a {
  border: 1px solid #D0D2D3;
  border-radius: 5px;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.375rem 0;
  font-size: 0.675rem;
  font-weight: 600;
  width: 100%;
  color: black;
  text-decoration: none;
}
.filter-grid ul li a img {
  transition: all 0.2s linear;
}
.filter-grid ul li a:hover {
  background-color: #415364;
  color: #FFFFFF;
}
.filter-grid ul li a:hover img {
  filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(2%) hue-rotate(222deg) brightness(104%) contrast(101%);
}
.filter-grid ul li span {
  padding-top: 0.675rem;
}

.filter-list {
  border: 1px solid #CFD2D3;
  border-radius: 0 0 5px 5px;
  margin-bottom: 4rem;
}
.filter-list h2 {
  font-size: 1.125rem;
  line-height: 1.675rem;
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.125rem 1.5rem;
  margin-bottom: 0;
}
.filter-list h2:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 16px;
  background-image: url("../../img/icons/filter-black.svg");
  margin-right: 9px;
}
.filter-list ul {
  list-style: none;
  padding: 0;
}
.filter-list ul li {
  border-bottom: 1px solid #D0D2D3;
  padding: 1.125rem 1.5rem;
}
.filter-list ul li:last-child {
  border-bottom: 0;
}
.filter-list ul li .checkmark-label {
  position: relative;
  padding-left: 25px;
  margin-bottom: 6px;
  cursor: pointer;
  font-size: 1rem;
  color: #000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filter-list ul li .checkmark-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.filter-list ul li .checkmark-label input:checked ~ .checkmark-form {
  background-color: #62CBC9;
  border-color: #62CBC9;
}
.filter-list ul li .checkmark-label .checkmark-form {
  position: absolute;
  top: 3px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #FFFFFF;
  border: 1.5px solid #707070;
  border-radius: 5px;
}
.filter-list ul li .checkmark-label .checkmark-form:after {
  content: "";
  position: absolute;
  display: none;
  left: 5.5px;
  bottom: 4px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 1.5px 1.5px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.filter-list ul li .checkmark-label input:checked ~ .checkmark-form::after {
  display: block;
}

.filter-list.accordion .accordion-panel ul li {
  padding: 0;
}
.filter-list.accordion .accordion-panel ul li .label-wrap {
  border-bottom: 1px solid #D0D2D3;
  padding: 1.125rem 1.5rem;
}
.filter-list.accordion .accordion-panel ul li ul li {
  padding: 1.125rem 1.5rem;
}

.result {
  display: flex;
  align-items: center;
}
.result .result-img {
  flex: 1 0 auto;
  max-width: 24%;
}
.result .result-img.result-icon {
  flex: 1 0 auto;
  max-width: 60px;
  height: 60px;
  min-width: 60px;
}
.result .result-img.result-icon img {
  height: 100%;
  filter: brightness(0) saturate(100%) invert(41%) sepia(89%) saturate(955%) hue-rotate(355deg) brightness(86%) contrast(90%);
}
.result.featured-result .result-img {
  max-width: 40%;
}
.result .result-content {
  margin-left: 2.25rem;
}
.result .result-content .result-location .inner {
  font-size: 14px;
  display: flex;
  margin-top: 20px;
}
.result .result-content .result-location .inner div {
  margin-right: 40px;
}
.result .result-content h2 {
  font-size: 1.095rem;
  line-height: 1.5rem;
  margin-bottom: 0.675rem;
}
.result .result-content h2 a {
  font-size: 1.095rem;
  line-height: 1.5rem;
  margin-bottom: 0.675rem;
  color: #000000;
  text-decoration: none;
}
.result .result-content h2 a:hover {
  text-decoration: underline;
}
.result .result-content p, .result .result-content div {
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 0;
}
.result .result-content .btn {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.result .result-content .article-link {
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-top: 0.675rem;
  color: #415364;
  text-decoration: none;
}
.result .result-content .article-link:hover {
  text-decoration: underline;
}

.result ~ .result {
  margin-top: 1.25rem;
}

.page-break {
  display: flex;
  align-items: center;
  margin: 1.75rem 0;
}
.page-break span {
  white-space: nowrap;
}
.page-break:after {
  content: "";
  display: inline-block;
  border-bottom: 1px solid #CFD2D3;
  flex-grow: 1;
  margin-left: 1.5rem;
}

.result-button .btn {
  width: 100%;
  margin-top: 2.5rem;
}

.news-cta {
  padding-bottom: 1rem;
}
.news-cta .news-item img {
  margin-bottom: 1rem;
}
.news-cta .news-item h3 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.675rem;
  color: #000000;
  text-decoration: none;
}
.news-cta .news-item p {
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 1.25rem;
  max-width: 88%;
}

.hero-search.results-search-hero {
  background: #62CBC9;
  height: 280px;
  margin-bottom: 119px;
}
.hero-search.results-search-hero .search-input {
  margin-top: 83px;
  position: relative;
  z-index: 9;
}
.hero-search.results-search-hero .search-input h1 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1.25rem;
  text-align: center;
}

.search-input .aa-InputWrapperPrefix {
  order: 3;
}
.search-input .aa-Label svg, .search-input .aa-LoadingIndicator svg {
  color: #415364;
}
.search-input .aa-InputWrapper {
  order: 2;
  padding-left: 20px;
}
.search-input .ais-SearchBox-input {
  height: 60px;
}
.search-input .aa-Input::placeholder {
  color: rgba(128, 126, 163, 0.6);
  color: #415364;
  opacity: 1;
  font-size: 1.125rem;
}
.search-input .ais-SearchBox-input::placeholder {
  color: #415364;
  font-size: 1.125rem;
}
.search-input .ais-SearchBox-submit {
  left: auto;
  margin-right: 23px;
}

.aa-PanelSections {
  display: flex;
  padding: 10px;
}
.aa-PanelSections .aa-PanelSection--left {
  width: 30%;
  padding-right: 30px;
}

.algolia-filters-wrapper {
  background: #F9F9F9;
  border: 1px solid #CFD2D3;
  padding-bottom: 1.875rem;
  border-radius: 5px;
}

#algolia-filters-column .ais-Panel-header {
  background: #CFD2D3;
  color: #000;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding: 1.5rem;
  border-radius: 5px 5px 0 0;
  margin-bottom: 0;
}

#inst-searchbox, #inst-searchbox-modal {
  padding: 1rem 0.75rem;
  background-color: #62CBC9;
}

.refinement-wrapper {
  padding: 1.5rem;
  border-bottom: 1px solid #CFD2D3;
}

.ais-RefinementList-label {
  display: flex;
}

.ais-RefinementList-labelText {
  margin-left: 9px;
}

.ais-RefinementList-count {
  margin-left: auto;
}

.ais-RefinementList-action {
  display: flex;
}
.ais-RefinementList-action .ais-RefinementList-labelText {
  padding-left: 0.5rem;
}

.ais-CurrentRefinements-list {
  /*.ais-CurrentRefinements-label {
      display: none;
  }*/
}
.ais-CurrentRefinements-list .ais-CurrentRefinements-item {
  background-color: #415364;
}
.ais-CurrentRefinements-list .ais-CurrentRefinements-categoryLabel {
  white-space: normal;
}

.ais-ClearRefinements .ais-ClearRefinements-button {
  background-color: #D15E14;
  margin-top: 5px;
}
.ais-ClearRefinements .ais-ClearRefinements-button:hover {
  background-color: #D15E14;
}

.aa-Panel {
  z-index: 99999;
}
.aa-Panel .aa-SourceHeaderTitle {
  color: #000000;
  font-size: 1rem;
}
.aa-Panel .aa-ItemContentTitle {
  font-size: 0.9rem;
}
.aa-Panel .aa-ItemContentTitle mark {
  padding: 0;
}
.aa-Panel .aa-SourceHeaderLine {
  border-bottom: 1px solid #CFD2D3;
}
.aa-Panel .aa-Item:hover {
  background: #EEEEEE;
}
.aa-Panel a:hover {
  color: #000000;
}

.ais-Panel-body {
  padding: 1rem 1.5rem 0;
}

.ais-Panel-header ~ .ais-Panel-body {
  padding: 0;
}

.static-widgets .ais-HierarchicalMenu-item {
  border-bottom: 1px solid #CFD2D3;
}
.static-widgets .ais-HierarchicalMenu-list--child li {
  border: 0;
}
.static-widgets .ais-HierarchicalMenu-link {
  color: #000000;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 10px 0;
}

#dynamic-widgets .ais-Panel {
  border-bottom: 1px solid #CFD2D3;
  margin: 0 25px;
}
#dynamic-widgets .ais-Panel.ais-Panel--noRefinement {
  border-bottom: 0;
}
#dynamic-widgets .ais-Panel .ais-Panel-header {
  background: transparent;
  border: 0;
  font-size: 1rem;
  font-weight: 400;
  text-transform: capitalize;
  padding: 1.5rem 0;
}
#dynamic-widgets .ais-Panel .ais-RefinementList-showMore--disabled {
  display: none;
}

.search-results {
  margin-bottom: 150px;
}
.search-results .ais-Hits-item {
  margin-top: 1rem;
  margin-left: 1rem;
  padding: 1rem;
  width: 100%;
  border: 0;
  box-shadow: none;
}
.search-results .ais-Hits-item .result .result-img {
  flex: 1 0 auto;
  max-width: 10%;
  min-width: 10%;
}
.search-results .ais-Hits-item .result .result-img img {
  width: 100%;
  border-radius: 5px;
}
.search-results .ais-Pagination-link {
  position: relative;
  display: block;
  color: #666;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #CCC;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.search-results .ais-Pagination-link:hover {
  color: #666;
}
.search-results .ais-Pagination-item--selected .ais-Pagination-link {
  z-index: 3;
  color: rgb(255, 255, 255);
  background-color: rgb(65, 83, 100);
  border-color: rgb(65, 83, 100);
}
.search-results .mark, .search-results mark {
  padding: 0.2em;
  background-color: #EEE;
  border-radius: 5px;
}

.pagination {
  margin-top: 2.5rem;
}
.pagination .page-item .page-link {
  position: relative;
  display: block;
  color: #666;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #CCC;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.pagination .page-item:not(:first-child) .page-link {
  margin-left: 11px;
}
.pagination .page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #415364;
  border-color: #415364;
}

@media screen and (max-width: 1400px) {
  .aa-PanelSections .aa-PanelSection--left {
    width: 40%;
    padding-right: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .hero-search.results-search-hero:after {
    bottom: -60px;
  }
  .aa-PanelSections .aa-PanelSection--left {
    width: 50%;
    padding-right: 30px;
  }
}
@media screen and (max-width: 991px) {
  #search-modal .teal-wave-bottom::after {
    bottom: -74px;
  }
  .aa-PanelSections {
    display: block;
  }
  .aa-PanelSections .aa-PanelSection--left {
    width: 100%;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  #search-modal .teal-wave-bottom::after {
    bottom: -58px;
  }
  .result {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .result .result-img {
    max-width: 100%;
    margin-bottom: 1rem;
  }
  .result.featured-result .result-img {
    max-width: 100%;
  }
  .result .result-content {
    margin-left: 0;
  }
  .result ~ .result {
    margin-top: 2rem;
  }
  .aa-DetachedOverlay {
    z-index: 9999 !important;
  }
}
@media screen and (max-width: 600px) {
  #search-modal .modal-dialog {
    margin: 0;
  }
  #search-modal .teal-wave-bottom::after {
    bottom: -42px;
  }
  .hero-search.results-search-hero {
    height: 216px;
  }
  .hero-search.results-search-hero:after {
    bottom: -46px;
  }
  .hero-search.results-search-hero .search-input {
    margin-top: 80px;
    position: relative;
  }
  .filter-grid ul li {
    padding: calc(var(--bs-gutter-x) * 0.25) 0;
  }
  .filter-grid ul li:nth-child(2n+1) {
    padding-right: 0;
  }
  .filter-grid ul li:nth-child(2n) {
    padding-left: 0;
  }
}
.slider-offset-padding {
  margin-left: max(0px, (100% - 1316px) / 2);
}

.featured-news-slider h2 {
  font-size: 2.875rem;
  line-height: 2.375rem;
  text-align: center;
  margin-bottom: 2.675rem;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slider-news .swiper-slide {
  background: transparent;
}
.slider-news .swiper-slide a.news-wrap {
  width: 100%;
  text-decoration: none;
}
.slider-news .swiper-slide a.news-wrap:hover {
  text-decoration: none;
}
.slider-news .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-news .slide-background {
  height: 445px;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.slider-news .slide-background:after {
  content: "";
  display: block;
  width: 100%;
  height: 62%;
  bottom: 0;
  position: absolute;
  border-radius: 10px;
  background-image: linear-gradient(transparent, black);
}
.slider-news .slide-background .slide-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 35px 34px;
  position: relative;
  z-index: 10;
}
.slider-news .slide-background .slide-content h3 {
  font-size: 1.75rem;
  color: #fff;
  text-align: left;
  max-width: 80%;
  font-weight: 900;
}
.slider-news .slide-background .slide-content .slide-meta {
  font-size: 0.975rem;
  color: #fff;
  line-height: 1.125rem;
  text-align: left;
}

.swiper-controls {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 1.875rem;
  padding-bottom: 4.75rem;
}
.swiper-controls .swiper-button-next, .swiper-controls .swiper-button-prev {
  position: relative;
  top: auto;
  width: auto;
  height: auto;
  margin-top: 0;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-controls .swiper-button-next, .swiper-controls .swiper-rtl .swiper-button-prev {
  right: auto;
  left: auto;
}
.swiper-controls .swiper-button-next:after, .swiper-controls .swiper-rtl .swiper-button-prev:after {
  font-family: none;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  height: 50px;
  width: 50px;
  background-image: url("../../img/icons/arrow-right-regular.svg");
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  border: 1px solid #000;
  border-radius: 50%;
}
.swiper-controls .swiper-button-prev, .swiper-controls .swiper-rtl .swiper-button-next {
  left: auto;
  right: auto;
}
.swiper-controls .swiper-button-prev:after, .swiper-controls .swiper-rtl .swiper-button-next:after {
  font-family: none;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  height: 50px;
  width: 50px;
  background-image: url("../../img/icons/arrow-right-regular.svg");
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
  content: "";
  border: 1px solid #000;
  border-radius: 50%;
}
.swiper-controls .swiper-button-lock::after {
  display: none;
}
.swiper-controls .swiper-pagination, .swiper-controls .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  text-align: center;
  transition: 0.3s opacity;
  transform: none;
  z-index: 10;
  width: auto;
  top: -2px;
  bottom: auto;
  margin: 0 12px;
}

.event-heading {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  padding: 1.813rem 2.375rem 2.375rem;
}
.event-heading .event-time {
  font-size: 0.975rem;
}
.event-heading .event-time:before {
  display: inline-block;
  content: "";
  background-image: url("../../img/icons/clock-regular.svg");
  width: 18px;
  height: 18px;
  position: relative;
  top: 3px;
  margin-right: 4px;
}
.event-heading .event-location {
  margin-left: 3rem;
  text-align: left;
  font-size: 0.975rem;
  position: relative;
}
.event-heading .event-location:before {
  display: inline-block;
  content: "";
  background-image: url("../../img/icons/location-dot-regular.svg");
  width: 14px;
  height: 18px;
  position: absolute;
  top: 3px;
  left: -18px;
}
.event-heading h2 {
  font-size: 1.375rem;
  margin-bottom: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  text-align: left;
  max-width: 89%;
}
.event-heading .event-date {
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.563rem 1.313rem 0.25rem 1.438rem;
  text-align: center;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
.event-heading .event-date span {
  font-size: 2.813rem;
  color: #D15E14;
  font-weight: 700;
  line-height: 2.813rem;
  font-family: "Oswald", serif;
  display: block;
}

.event-description {
  text-align: left;
  padding: 0 28% 1.875rem 2.375rem;
  font-size: 0.975rem;
}

.event-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.125rem 2.375rem 1.5rem;
}
.event-footer ul {
  list-style: none;
  display: flex;
  margin-bottom: 0;
  padding: 0;
}
.event-footer ul li {
  padding-right: 0;
  padding-bottom: 0;
}
.event-footer a, .event-footer button {
  font-size: 0.875rem;
  color: black;
  text-decoration: none;
  display: flex;
  align-items: center;
  border: none;
  background-color: transparent;
  padding: 10px;
}
.event-footer a:hover, .event-footer button:hover {
  text-decoration: underline;
}
.event-footer img {
  max-width: 30px;
}

.js-excerpt {
  transition: all 0.2s linear;
}

.excerpt-hidden {
  height: 7.5rem;
  overflow: hidden;
  position: relative;
}
.excerpt-hidden:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 64px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgb(255, 255, 255) 100%);
}

.excerpt-visible {
  height: auto;
  overflow: auto;
}

.js-show-more {
  font-size: 0.875rem;
  color: black;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: 700;
}
.js-show-more:before {
  display: inline-block;
  content: "+";
  display: inline-block;
  content: "+";
  font-size: 1rem;
  padding-right: 5px;
}
.js-show-more:hover {
  text-decoration: none;
}

.amenityswiper, .locationswiper {
  position: relative;
}
.amenityswiper .swiper-slide, .locationswiper .swiper-slide {
  display: flex;
}
.amenityswiper .swiper-slide img, .locationswiper .swiper-slide img {
  object-fit: cover;
  width: 100%;
}
.amenityswiper .swiper-controls, .locationswiper .swiper-controls {
  position: absolute;
  left: 0;
  bottom: 0;
  padding-top: 1.875rem;
  padding-bottom: 1.75rem;
  padding-left: 1.75rem;
}
.amenityswiper .locationswiper-next, .locationswiper .locationswiper-next {
  position: relative;
  top: auto;
  width: auto;
  height: auto;
  margin-top: 0;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.amenityswiper .locationswiper-next:before, .locationswiper .locationswiper-next:before {
  font-family: none;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  height: 50px;
  width: 50px;
  background-image: url("../../img/icons/arrow-right-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  border: 1px solid #fff;
  border-radius: 50%;
}
.amenityswiper .locationswiper-prev, .locationswiper .locationswiper-prev {
  position: relative;
  top: auto;
  width: auto;
  height: auto;
  margin-top: 0;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}
.amenityswiper .locationswiper-prev:before, .locationswiper .locationswiper-prev:before {
  font-family: none;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  height: 50px;
  width: 50px;
  transform: rotate(180deg);
  background-image: url("../../img/icons/arrow-right-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  border: 1px solid #fff;
  border-radius: 50%;
}
.amenityswiper .swiper-button-lock, .amenityswiper .swiper-button-disabled, .locationswiper .swiper-button-lock, .locationswiper .swiper-button-disabled {
  display: none;
}

@media screen and (max-width: 1400px) {
  .slider-offset-padding {
    margin-left: max(0px, (100% - 1117px) / 2);
  }
}
@media screen and (max-width: 1200px) {
  .slider-offset-padding {
    margin-left: max(0px, (100% - 938px) / 2);
  }
  .event-footer ul {
    align-items: flex-end;
  }
  .event-footer a {
    flex-direction: column;
  }
  .featured-news-slider .slide-content {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .slider-offset-padding {
    margin-left: max(15px, (100% - 699px) / 2);
  }
  .event-description {
    padding: 0 2.375rem 1.875rem 2.375rem;
  }
}
.masonry-grid .card-icon {
  text-align: center;
}
.masonry-grid .stat-content {
  /*font-size: 4.688rem;
  line-height: 6.938rem;
  font-weight: 700;*/
  font-family: "Oswald", serif;
  color: #415364;
}
.masonry-grid p {
  /*font-size: 13px;*/
  text-transform: uppercase;
  text-align: center;
}
.masonry-grid .stat-icon {
  width: 50px;
}
.masonry-grid .card-stat {
  color: #415364;
}
.masonry-grid .card-stat a {
  color: #FFFFFF;
  text-decoration: none;
}
.masonry-grid .stat-support {
  font-size: 1.537rem;
  line-height: 1.5rem;
  font-weight: bolder;
}

.lg\:gap-0 {
  gap: 0;
}

.lg\:gap-12 {
  gap: 3rem;
}

.lg\:gap-2 {
  gap: 0.5rem;
}

.lg\:gap-4 {
  gap: 1rem;
}

.lg\:gap-5 {
  gap: 1.25rem;
}

.lg\:gap-6 {
  gap: 1.5rem;
}

.flex {
  display: flex;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.align-center {
  align-items: center;
}

.items-center {
  align-items: center;
}

.gap-2 {
  gap: 0.5rem;
}

.flex-col {
  flex-direction: column;
}

.grid {
  display: grid;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.grid-rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr));
}

.rounded {
  border-radius: 0.25rem;
}

.col-span-2 {
  grid-column: span 2/span 2;
}

.col-span-3 {
  grid-column: span 3/span 3;
}

.col-span-6 {
  grid-column: span 6/span 6;
}

.row-span-2 {
  grid-row: span 2/span 2;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.relative {
  position: relative;
}

.opacity-0 {
  opacity: 0;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-100 {
  opacity: 1;
}

.text-xs {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 20px;
}

.text-xl {
  font-size: 22px;
  line-height: 32px;
}

.text-2xl {
  font-size: 26px;
  line-height: 36px;
}

.text-2xl,
.text-4xl {
  font-weight: 400;
  letter-spacing: 0;
}

.text-4xl {
  font-size: 34px;
  line-height: 44px;
}

.text-5xl {
  font-size: 40px;
  line-height: 50px;
}

.text-5xl,
.text-6xl {
  font-weight: 400;
  letter-spacing: 0;
}

.text-6xl {
  font-size: 46px;
  line-height: 56px;
}

.text-7xl {
  font-size: 54px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 64px;
}

.font-bold {
  font-weight: 700;
}

.font-accent {
  font-family: "Oswald", serif;
}

.\!leading-5 {
  line-height: 1.25rem !important;
}

.\!text-black {
  --tw-text-opacity: 1 !important;
  color: #000000 !important;
}

.\!text-dark-blue {
  --tw-text-opacity: 1 !important;
  color: #415364 !important;
}

.\!font-bold {
  font-weight: 700 !important;
}

@media (min-width: 1024px) {
  .lg\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .lg\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .lg\:translate-y-0 {
    --tw-translate-y: 0px ;
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:justify-center {
    justify-content: center;
  }
  .lg\:gap-0 {
    gap: 0;
  }
  .lg\:gap-12 {
    gap: 3rem;
  }
  .lg\:gap-2 {
    gap: 0.5rem;
  }
  .lg\:gap-4 {
    gap: 1rem;
  }
  .lg\:gap-5 {
    gap: 1.25rem;
  }
  .lg\:gap-6 {
    gap: 1.5rem;
  }
  .lg\:text-2xl {
    font-size: 26px;
    line-height: 36px;
  }
  .lg\:text-2xl,
  .lg\:text-3xl {
    font-weight: 400;
    letter-spacing: 0;
  }
  .lg\:text-3xl {
    font-size: 30px;
    line-height: 40px;
  }
  .lg\:text-4xl {
    font-size: 34px;
    line-height: 44px;
  }
  .lg\:text-4xl,
  .lg\:text-5xl {
    font-weight: 400;
    letter-spacing: 0;
  }
  .lg\:text-5xl {
    font-size: 40px;
    line-height: 50px;
  }
  .lg\:text-6xl {
    font-size: 46px;
    line-height: 56px;
  }
  .lg\:text-6xl,
  .lg\:text-7xl {
    font-weight: 400;
    letter-spacing: 0;
  }
  .lg\:text-7xl {
    font-size: 54px;
    line-height: 64px;
  }
  .lg\:text-8xl {
    font-size: 62px;
    line-height: 72px;
  }
  .lg\:text-8xl,
  .lg\:text-9xl {
    font-weight: 400;
    letter-spacing: 0;
  }
  .lg\:text-9xl {
    font-size: 70px;
    line-height: 80px;
  }
  .lg\:text-lg {
    font-size: 20px;
    line-height: 28px;
  }
  .lg\:text-lg,
  .lg\:text-xl {
    font-weight: 400;
    letter-spacing: 0;
  }
  .lg\:text-xl {
    font-size: 22px;
    line-height: 32px;
  }
  .lg\:opacity-100 {
    opacity: 1;
  }
}
.p-0 {
  padding: 0;
}

.p-0\.5 {
  padding: 0.125rem;
}

.p-1 {
  padding: 0.25rem;
}

.p-1\.5 {
  padding: 0.375rem;
}

.p-10 {
  padding: 2.5rem;
}

.p-11 {
  padding: 2.75rem;
}

.p-12 {
  padding: 3rem;
}

.p-14 {
  padding: 3.5rem;
}

.p-16 {
  padding: 4rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-2\.5 {
  padding: 0.625rem;
}

.p-20 {
  padding: 5rem;
}

.p-24 {
  padding: 6rem;
}

.p-28 {
  padding: 7rem;
}

.p-3 {
  padding: 0.75rem;
}

.p-3\.5 {
  padding: 0.875rem;
}

.p-32 {
  padding: 8rem;
}

.p-36 {
  padding: 9rem;
}

.p-4 {
  padding: 1rem;
}

.p-40 {
  padding: 10rem;
}

.p-44 {
  padding: 11rem;
}

.p-48 {
  padding: 12rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-52 {
  padding: 13rem;
}

.p-56 {
  padding: 14rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-60 {
  padding: 15rem;
}

.p-64 {
  padding: 16rem;
}

.p-7 {
  padding: 1.75rem;
}

.p-72 {
  padding: 18rem;
}

.p-8 {
  padding: 2rem;
}

.p-80 {
  padding: 20rem;
}

.p-9 {
  padding: 2.25rem;
}

.p-96 {
  padding: 24rem;
}

.p-px {
  padding: 1px;
}

.\!px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.\!py-5 {
  padding-bottom: 1.25rem !important;
  padding-top: 1.25rem !important;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.px-0\.5 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px-11 {
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.px-28 {
  padding-left: 7rem;
  padding-right: 7rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

.px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.px-36 {
  padding-left: 9rem;
  padding-right: 9rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.px-44 {
  padding-left: 11rem;
  padding-right: 11rem;
}

.px-48 {
  padding-left: 12rem;
  padding-right: 12rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-52 {
  padding-left: 13rem;
  padding-right: 13rem;
}

.px-56 {
  padding-left: 14rem;
  padding-right: 14rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-60 {
  padding-left: 15rem;
  padding-right: 15rem;
}

.px-64 {
  padding-left: 16rem;
  padding-right: 16rem;
}

.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.px-72 {
  padding-left: 18rem;
  padding-right: 18rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-80 {
  padding-left: 20rem;
  padding-right: 20rem;
}

.px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.px-96 {
  padding-left: 24rem;
  padding-right: 24rem;
}

.px-px {
  padding-left: 1px;
  padding-right: 1px;
}

.py-0 {
  padding-bottom: 0;
  padding-top: 0;
}

.py-0\.5 {
  padding-bottom: 0.125rem;
  padding-top: 0.125rem;
}

.py-1 {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}

.py-1\.5 {
  padding-bottom: 0.375rem;
  padding-top: 0.375rem;
}

.py-10 {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}

.py-11 {
  padding-bottom: 2.75rem;
  padding-top: 2.75rem;
}

.py-12 {
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.py-14 {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem;
}

.py-16 {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.py-2 {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.py-2\.5 {
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
}

.py-20 {
  padding-bottom: 5rem;
  padding-top: 5rem;
}

.py-24 {
  padding-bottom: 6rem;
  padding-top: 6rem;
}

.py-28 {
  padding-bottom: 7rem;
  padding-top: 7rem;
}

.py-3 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

.py-3\.5 {
  padding-bottom: 0.875rem;
  padding-top: 0.875rem;
}

.py-32 {
  padding-bottom: 8rem;
  padding-top: 8rem;
}

.py-36 {
  padding-bottom: 9rem;
  padding-top: 9rem;
}

.py-4 {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.py-40 {
  padding-bottom: 10rem;
  padding-top: 10rem;
}

.py-44 {
  padding-bottom: 11rem;
  padding-top: 11rem;
}

.py-48 {
  padding-bottom: 12rem;
  padding-top: 12rem;
}

.py-5 {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}

.py-52 {
  padding-bottom: 13rem;
  padding-top: 13rem;
}

.py-56 {
  padding-bottom: 14rem;
  padding-top: 14rem;
}

.py-6 {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.py-60 {
  padding-bottom: 15rem;
  padding-top: 15rem;
}

.py-64 {
  padding-bottom: 16rem;
  padding-top: 16rem;
}

.py-7 {
  padding-bottom: 1.75rem;
  padding-top: 1.75rem;
}

.py-72 {
  padding-bottom: 18rem;
  padding-top: 18rem;
}

.py-8 {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.py-80 {
  padding-bottom: 20rem;
  padding-top: 20rem;
}

.py-9 {
  padding-bottom: 2.25rem;
  padding-top: 2.25rem;
}

.py-96 {
  padding-bottom: 24rem;
  padding-top: 24rem;
}

.py-px {
  padding-bottom: 1px;
  padding-top: 1px;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-0\.5 {
  padding-bottom: 0.125rem;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pb-1\.5 {
  padding-bottom: 0.375rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pb-11 {
  padding-bottom: 2.75rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pb-14 {
  padding-bottom: 3.5rem;
}

.pb-16 {
  padding-bottom: 4rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pb-2\.5 {
  padding-bottom: 0.625rem;
}

.pb-20 {
  padding-bottom: 5rem;
}

.pb-24 {
  padding-bottom: 6rem;
}

.pb-28 {
  padding-bottom: 7rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pb-3\.5 {
  padding-bottom: 0.875rem;
}

.pb-32 {
  padding-bottom: 8rem;
}

.pb-36 {
  padding-bottom: 9rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pb-40 {
  padding-bottom: 10rem;
}

.pb-44 {
  padding-bottom: 11rem;
}

.pb-48 {
  padding-bottom: 12rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pb-52 {
  padding-bottom: 13rem;
}

.pb-56 {
  padding-bottom: 14rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pb-60 {
  padding-bottom: 15rem;
}

.pb-64 {
  padding-bottom: 16rem;
}

.pb-7 {
  padding-bottom: 1.75rem;
}

.pb-72 {
  padding-bottom: 18rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pb-80 {
  padding-bottom: 20rem;
}

.pb-9 {
  padding-bottom: 2.25rem;
}

.pb-96 {
  padding-bottom: 24rem;
}

.pb-px {
  padding-bottom: 1px;
}

.pl-0 {
  padding-left: 0;
}

.pl-0\.5 {
  padding-left: 0.125rem;
}

.pl-1 {
  padding-left: 0.25rem;
}

.pl-1\.5 {
  padding-left: 0.375rem;
}

.pl-10 {
  padding-left: 2.5rem;
}

.pl-11 {
  padding-left: 2.75rem;
}

.pl-12 {
  padding-left: 3rem;
}

.pl-14 {
  padding-left: 3.5rem;
}

.pl-16 {
  padding-left: 4rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.pl-2\.5 {
  padding-left: 0.625rem;
}

.pl-20 {
  padding-left: 5rem;
}

.pl-24 {
  padding-left: 6rem;
}

.pl-28 {
  padding-left: 7rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.pl-3\.5 {
  padding-left: 0.875rem;
}

.pl-32 {
  padding-left: 8rem;
}

.pl-36 {
  padding-left: 9rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pl-40 {
  padding-left: 10rem;
}

.pl-44 {
  padding-left: 11rem;
}

.pl-48 {
  padding-left: 12rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.pl-52 {
  padding-left: 13rem;
}

.pl-56 {
  padding-left: 14rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.pl-60 {
  padding-left: 15rem;
}

.pl-64 {
  padding-left: 16rem;
}

.pl-7 {
  padding-left: 1.75rem;
}

.pl-72 {
  padding-left: 18rem;
}

.pl-8 {
  padding-left: 2rem;
}

.pl-80 {
  padding-left: 20rem;
}

.pl-9 {
  padding-left: 2.25rem;
}

.pl-96 {
  padding-left: 24rem;
}

.pl-px {
  padding-left: 1px;
}

.pr-0 {
  padding-right: 0;
}

.pr-0\.5 {
  padding-right: 0.125rem;
}

.pr-1 {
  padding-right: 0.25rem;
}

.pr-1\.5 {
  padding-right: 0.375rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pr-11 {
  padding-right: 2.75rem;
}

.pr-12 {
  padding-right: 3rem;
}

.pr-14 {
  padding-right: 3.5rem;
}

.pr-16 {
  padding-right: 4rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pr-2\.5 {
  padding-right: 0.625rem;
}

.pr-20 {
  padding-right: 5rem;
}

.pr-24 {
  padding-right: 6rem;
}

.pr-28 {
  padding-right: 7rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pr-3\.5 {
  padding-right: 0.875rem;
}

.pr-32 {
  padding-right: 8rem;
}

.pr-36 {
  padding-right: 9rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pr-40 {
  padding-right: 10rem;
}

.pr-44 {
  padding-right: 11rem;
}

.pr-48 {
  padding-right: 12rem;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pr-52 {
  padding-right: 13rem;
}

.pr-56 {
  padding-right: 14rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pr-60 {
  padding-right: 15rem;
}

.pr-64 {
  padding-right: 16rem;
}

.pr-7 {
  padding-right: 1.75rem;
}

.pr-72 {
  padding-right: 18rem;
}

.pr-8 {
  padding-right: 2rem;
}

.pr-80 {
  padding-right: 20rem;
}

.pr-9 {
  padding-right: 2.25rem;
}

.pr-96 {
  padding-right: 24rem;
}

.pr-px {
  padding-right: 1px;
}

.pt-0 {
  padding-top: 0;
}

.pt-0\.5 {
  padding-top: 0.125rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pt-1\.5 {
  padding-top: 0.375rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pt-11 {
  padding-top: 2.75rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pt-14 {
  padding-top: 3.5rem;
}

.pt-16 {
  padding-top: 4rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-2\.5 {
  padding-top: 0.625rem;
}

.pt-20 {
  padding-top: 5rem;
}

.pt-24 {
  padding-top: 6rem;
}

.pt-28 {
  padding-top: 7rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pt-3\.5 {
  padding-top: 0.875rem;
}

.pt-32 {
  padding-top: 8rem;
}

.pt-36 {
  padding-top: 9rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-40 {
  padding-top: 10rem;
}

.pt-44 {
  padding-top: 11rem;
}

.pt-48 {
  padding-top: 12rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pt-52 {
  padding-top: 13rem;
}

.pt-56 {
  padding-top: 14rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pt-60 {
  padding-top: 15rem;
}

.pt-64 {
  padding-top: 16rem;
}

.pt-7 {
  padding-top: 1.75rem;
}

.pt-72 {
  padding-top: 18rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pt-80 {
  padding-top: 20rem;
}

.pt-9 {
  padding-top: 2.25rem;
}

.pt-96 {
  padding-top: 24rem;
}

.pt-px {
  padding-top: 1px;
}

.profile-grid .col-lg-6 {
  display: flex;
}

.profile-wrapper {
  padding-bottom: calc(var(--bs-gutter-x) * 0.5);
  padding-top: calc(var(--bs-gutter-x) * 0.5);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.profile-wrapper .col-lg-6 {
  display: flex;
}

.profile-card {
  display: flex;
  background-color: #F9F9F9;
  border-radius: 0.325rem;
  overflow: hidden;
  width: 100%;
}
.profile-card .profile-img {
  max-width: 40%;
  min-width: 40%;
}
.profile-card .profile-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.profile-card .profile-content {
  padding: 10%;
  max-width: 60%;
}
.profile-card.content-only {
  display: block;
}
.profile-card.content-only .profile-content {
  max-width: 100%;
}
.profile-card .profile-district {
  font-weight: 700;
  color: #999999;
  padding-bottom: 1.25rem;
}
.profile-card .profile-name {
  font-size: 1.5rem;
  line-height: 2.125rem;
  font-weight: 700;
  padding-bottom: 0.25rem;
}
.profile-card .profile-title ul {
  padding: 0;
  list-style: none;
}
.profile-card .profile-title ul li {
  padding-bottom: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.profile-card .profile-phone {
  font-size: 0.925rem;
  padding-bottom: 2.25rem;
  margin-top: 0.5rem;
}
.profile-card .profile-phone:before {
  background-image: url("../../img/icons/phone-office-solid.svg");
  height: 16px;
  width: 18px;
  display: inline-block;
  content: "";
  position: relative;
  top: 2px;
}
.profile-card .profile-email {
  font-size: 0.925rem;
  margin-bottom: auto;
  display: flex;
}
.profile-card .profile-email:before {
  background-image: url("../../img/icons/envelope-solid.svg");
  height: 12px;
  width: 16px;
  display: inline-block;
  content: "";
  position: relative;
  top: 6px;
  min-width: 16px;
  margin-right: 6px;
}
.profile-card .profile-email a {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.profile-card .btn.btn-blue.btn-md {
  margin-top: 2.25rem;
  width: fit-content;
}
.profile-card.no-img {
  display: block;
}

.profile-detail .profile-card {
  display: flex;
  background-color: #F9F9F9;
  border-radius: 0.325rem;
  overflow: hidden;
  margin-bottom: 3rem;
}
.profile-detail .profile-card .profile-img {
  min-width: 40%;
}
.profile-detail .profile-card .profile-district {
  font-weight: 600;
  color: #415364;
  padding-bottom: 0;
  font-size: 1.125rem;
}
.profile-detail .profile-card .profile-name {
  font-size: 1.5rem;
  line-height: 2.125rem;
  font-weight: 700;
  padding-bottom: 0;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}

.commissioner-detail .profile-detail .profile-card {
  max-height: fit-content;
  background-color: transparent;
  border: 1px solid #E5E9ED;
  display: flex;
  flex-direction: row;
}
.commissioner-detail .profile-detail .profile-card .profile-title {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
}
.commissioner-detail .profile-detail .profile-img {
  height: 415px;
  min-width: 273px;
}
.commissioner-detail .assistant-row {
  border: 1px solid #D0D2D3;
  border-radius: 5px;
  padding: 2rem 1.5rem;
}
.commissioner-detail .assistant-row .assistant-box h2 {
  margin-bottom: 15px;
}
.commissioner-detail .assistant-row .contact-box {
  border: none;
  margin-top: 0;
}
.commissioner-detail .assistant-row .contact-box .contact-content {
  padding: 0;
}
.commissioner-detail .assistant-row .contact-box .contact-content h2 {
  line-height: 2.6875rem;
  margin-bottom: 15px;
}

.bio-box {
  border: 1px solid #CECECE;
  border-radius: 5px;
  overflow: clip;
  margin-top: 1.875rem;
}
.bio-box .bio-heading {
  display: block;
  margin: 0;
  padding: 1.675rem 1.5rem;
  position: relative;
  text-align: left;
  width: 100%;
  outline: none;
  transition: all 0.4s linear;
  background: #415364;
  color: #FFFFFF;
}
.bio-box .bio-heading h2 {
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.bio-box .bio-content {
  padding: 2rem;
}
.bio-box .bio-content ul {
  padding: 0;
  list-style: none;
}

.advisory-box {
  border: 1px solid #CECECE;
  border-radius: 5px;
  overflow: clip;
  margin-bottom: 40px;
}
.advisory-box .advisory-cta-section {
  padding: 45px 20px;
  border-bottom: 1px solid #CECECE;
}
.advisory-box .advisory-heading {
  display: block;
  margin: 0;
  padding: 1.675rem 1.5rem;
  position: relative;
  text-align: left;
  width: 100%;
  outline: none;
  transition: all 0.4s linear;
  background: #415364;
  color: #FFFFFF;
}
.advisory-box .advisory-heading h2 {
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.advisory-box .advisory-content {
  padding: 2rem;
}
.advisory-box .advisory-content .col-xl-6.col-12 {
  display: flex;
  padding-bottom: 1.5rem;
}
.advisory-box .advisory-content ul {
  padding: 0;
  list-style: none;
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}
.advisory-box .advisory-content ul li {
  margin-bottom: 60px;
  padding-right: 30px;
  padding-top: 15px;
  position: relative;
  width: 50%;
}
.advisory-box .advisory-content ul li:before {
  content: "";
  height: 2px;
  width: 20px;
  position: absolute;
  top: 0;
  background-color: #63CFE3;
}
.advisory-box .advisory-content .advisory-event {
  border: 1px solid #CECECE;
  border-radius: 5px;
  overflow: clip;
  padding: 30px;
  background-color: #F8F8F8;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  container-type: inline-size;
}
.advisory-box .advisory-content .advisory-event img.advisory-icon {
  max-height: 30px;
  align-self: baseline;
}
.advisory-box .advisory-content .advisory-event h2 {
  font-size: 1.25rem;
  line-height: 1.2;
  padding-top: 40px;
}
.advisory-box .advisory-content .advisory-event .meeting-wrap {
  padding-top: 30px;
}
.advisory-box .advisory-content .advisory-event .meeting-wrap h3 {
  font-size: 0.938rem;
  line-height: 1.2;
}
.advisory-box .advisory-content .advisory-event .meeting-wrap .inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.advisory-box .advisory-content .advisory-event .meeting-wrap .inner div {
  display: flex;
  flex-direction: row;
  min-width: 150px;
}
.advisory-box .advisory-content .advisory-event .meeting-wrap .inner span {
  padding-right: 8px;
}
.advisory-box .advisory-content .advisory-event .meeting-wrap .inner .date {
  padding-right: 30px;
}
@container (max-width: 400px) {
  .advisory-box .advisory-content .advisory-event .meeting-wrap .inner {
    flex-wrap: wrap;
  }
  .advisory-box .advisory-content .advisory-event .meeting-wrap .inner .location {
    padding-top: 15px;
  }
}
.advisory-box .advisory-content .advisory-event a.btn {
  margin-top: 30px;
  width: fit-content;
}
.advisory-box .advisory-content .advisory-event.full-width {
  flex-direction: row;
}
.advisory-box .advisory-content .advisory-event .info-item h4, .advisory-box .advisory-content .advisory-event .info-item p {
  font-size: 0.875rem;
}
.advisory-box .advisory-content .advisory-event .info-item h4 {
  margin-bottom: 0;
  font-weight: bold;
}
.advisory-box .advisory-content .advisory-event .inner-content {
  align-self: center;
}
.advisory-box .advisory-content .advisory-event .inner-content h3.title {
  font-size: 1.375rem;
  font-weight: bold;
}
.advisory-box .advisory-content .advisory-event .inner-content:first-of-type {
  padding-right: 100px;
}
.contact-box {
  border: 1px solid #D0D2D3;
  border-radius: 5px;
  margin-top: 1.125rem;
  /*    &.commissioner {
          margin-right: 35px;
      }*/
}
.contact-box .contact-heading {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-transform: uppercase;
  margin: 0;
  padding: 1.675rem 1.5rem;
  position: relative;
  text-align: left;
  width: 100%;
  outline: none;
  border-radius: 5px 5px 0 0;
  border-style: none;
  transition: all 0.4s linear;
  background: #415364;
  color: #FFFFFF;
  overflow: hidden;
}
.contact-box .contact-heading h2 {
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-transform: uppercase;
  text-align: left;
}
.contact-box .contact-content {
  padding: 2rem 1.5rem;
  font-size: 1rem;
  line-height: 1.375rem;
}
.contact-box .contact-content h2 {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  line-height: 1.25rem;
  font-weight: 900;
  text-transform: uppercase;
}
.contact-box .contact-content h2:before {
  background-image: url("../../img/icons/address-book-solid.svg");
  display: inline-block;
  content: "";
  height: 21px;
  width: 20px;
  margin-right: 0.675rem;
}
.contact-box .contact-content h2.department {
  display: flex;
  align-items: center;
  padding-bottom: 0.975rem;
  text-transform: capitalize;
}
.contact-box .contact-content h2.department a {
  color: #415364;
}
.contact-box .contact-content h2.department:before {
  background-image: url("../../img/icons/building-columns-sharp-grey.svg");
  display: inline-block;
  content: "";
  height: 21px;
  width: 20px;
  margin-right: 0.675rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.contact-box .contact-content h3 {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
}
.contact-box .contact-content .social-media {
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1rem;
}
.contact-box .contact-content .social-media li {
  padding-right: 1.25rem;
}
.contact-box .contact-content.service-contact h2 {
  padding-bottom: 0.975rem;
  text-transform: capitalize;
  color: #415364;
  margin-bottom: 0;
}
.contact-box.beach-conditions .contact-content h2:before {
  background-image: url("../../img/icons/flag-purple.svg");
  height: 19px;
  width: 17px;
}
.contact-box.beach-conditions .contact-content a {
  font-size: 1rem;
}
.contact-box.image-box .contact-image {
  border-bottom: 3px solid #63CFE3;
}
.contact-box.image-box .contact-image img {
  height: 100%;
  width: 100%;
}
.contact-box.image-box .contact-content h2 {
  text-transform: capitalize;
  font-size: 1.375rem;
  line-height: 2rem;
  font-weight: 700;
  margin-bottom: 0;
}
.contact-box.image-box .contact-content h2:before {
  display: none;
}
.contact-box.image-box .contact-content .title {
  margin-bottom: 1.125rem;
}
.contact-box.image-box .contact-content .tags {
  display: flex;
  align-items: flex-start;
  padding-bottom: 0.975rem;
}
.contact-box.image-box .contact-content .tags:before {
  background-image: url("../../img/icons/tag-grey.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  height: 24px;
  width: 20px;
  margin-right: 0.675rem;
}

.contact-name {
  display: flex;
  align-items: center;
  padding-bottom: 0.975rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.contact-name:before {
  background-image: url("../../img/icons/address-book-solid.svg");
  display: inline-block;
  content: "";
  height: 21px;
  width: 20px;
  margin-right: 0.675rem;
}

.department {
  display: flex;
  align-items: center;
  padding-bottom: 0.975rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.department a {
  color: #212529;
}
.department:before {
  background-image: url("../../img/icons/building-columns-sharp-grey.svg");
  display: inline-block;
  content: "";
  height: 21px;
  width: 20px;
  margin-right: 0.675rem;
  background-size: contain;
  background-repeat: no-repeat;
}

.phone {
  display: flex;
  align-items: center;
  padding-bottom: 0.975rem;
}
.phone:before {
  background-image: url("../../img/icons/phone-office-solid.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  height: 18px;
  min-width: 20px;
  margin-right: 0.675rem;
}

.mobile-phone {
  display: flex;
  align-items: center;
  padding-bottom: 0.975rem;
}
.mobile-phone:before {
  background-image: url("../../img/icons/mobile-grey.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  height: 18px;
  min-width: 20px;
  margin-right: 0.675rem;
}

.fax {
  display: flex;
  align-items: center;
  padding-bottom: 0.975rem;
}
.fax:before {
  background-image: url("../../img/icons/fax-solid-grey.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  height: 20px;
  min-width: 20px;
  margin-right: 0.675rem;
}

.email {
  display: flex;
  align-items: center;
  padding-bottom: 0.975rem;
  word-break: break-word;
}
.email a {
  text-decoration: none;
  color: #212529;
}
.email a:hover {
  text-decoration: none;
  color: #212529;
}
.email:before {
  background-image: url("../../img/icons/envelope-solid.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  height: 16px;
  min-width: 20px;
  margin-right: 0.675rem;
}

.address {
  display: flex;
  align-items: flex-start;
  padding-bottom: 0.975rem;
}
.address:before {
  background-image: url("../../img/icons/location-dot-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  height: 24px;
  min-width: 20px;
  margin-right: 0.675rem;
}

.po-box {
  display: flex;
  align-items: flex-start;
  padding-bottom: 0.975rem;
}
.po-box:before {
  background-image: url("../../img/icons/mailbox-solid-grey.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  height: 14px;
  min-width: 20px;
  margin-right: 0.675rem;
}

.hours {
  display: flex;
  align-items: flex-start;
  padding-bottom: 0.975rem;
}
.hours:before {
  background-image: url("../../img/icons/clock-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  height: 20px;
  min-width: 20px;
  margin-right: 0.675rem;
}

.board-detail h1 {
  padding-bottom: 2rem;
}
.board-detail .board-section {
  padding-bottom: 2rem;
}

@media screen and (max-width: 991px) {
  .profile-detail .profile-card {
    flex-direction: column;
  }
  .profile-card .profile-content {
    /*width: 50%;*/
  }
  .bio-box {
    width: 100%;
  }
  .commissioner-detail .profile-detail .profile-card .profile-content {
    width: 100%;
  }
  .commissioner-detail .profile-detail .profile-img {
    max-width: unset;
  }
  .commissioner-detail .profile-detail .profile-img img {
    min-height: 415px;
    width: 100%;
  }
  .commissioner-detail .assistant-row {
    margin: 0 5px;
  }
}
@media screen and (max-width: 768px) {
  .advisory-box .advisory-content ul li {
    margin-bottom: 2rem;
    width: 100%;
  }
  .advisory-box .advisory-cta-section .btn {
    margin-top: 1rem;
  }
  .commissioner-detail .profile-detail .profile-card {
    display: flex;
    flex-direction: column-reverse;
  }
  .commissioner-detail .profile-detail .profile-card .profile-content {
    width: 100%;
  }
  .commissioner-detail .profile-detail .profile-img {
    max-width: unset;
    min-width: unset;
    height: 100%;
  }
  .commissioner-detail .profile-detail .profile-img img {
    min-height: unset;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .profile-card {
    flex-direction: column;
  }
  .profile-card .profile-img {
    max-width: 100%;
    min-width: 100%;
  }
  .profile-card .profile-content {
    padding: 2.5rem 1rem;
    width: 100%;
    max-width: 100%;
    align-items: flex-start;
  }
}
@media screen and (max-width: 500px) {
  .advisory-box .advisory-content .advisory-event .meeting-wrap .inner {
    flex-direction: column;
  }
  .advisory-box .advisory-content .advisory-event .meeting-wrap .inner .location {
    margin-top: 1rem;
  }
}
.service-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.875rem;
}
.service-filters .service-keyword {
  position: relative;
  min-width: 41%;
}
.service-filters .service-keyword input {
  width: 100%;
  border: 1px solid #CECECE;
  height: 45px;
}
.service-filters .service-keyword .apply-filter.keyword-filter {
  border: 1px solid #CECECE;
  border-radius: 25px;
  height: 45px;
  padding-left: 20px;
  padding-right: 40px;
}
.service-filters .service-keyword .apply-filter.keyword-filter::placeholder {
  color: black;
  opacity: 1;
}
.service-filters .service-keyword .icon-search-btn {
  border: 0;
  background: transparent;
  position: absolute;
  right: 11px;
  top: 9px;
}
.service-filters .dropdown button {
  word-wrap: normal;
  background: transparent;
  border: 1px solid #CECECE;
  height: 45px;
  border-radius: 5px;
  padding-left: 1.25rem;
  padding-right: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.service-filters .dropdown button:after {
  display: inline-block;
  margin-left: 2.255em;
  vertical-align: 0.255em;
  content: "";
  border-right: 1.5px solid black;
  border-bottom: 1.5px solid black;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 0;
  border-left: 0;
}

.content-indent {
  padding: 2.75rem;
}

.content-callout {
  padding: 1.875rem 2.75rem;
  border: 1px solid #E5E5E5;
  border-radius: 5px;
  margin-bottom: 1.875rem;
}
.content-callout h2 {
  margin-bottom: 1rem;
}
.content-callout img {
  border-radius: 5px;
}

.featured-news-slider {
  position: relative;
}
.featured-news-slider .slide-background {
  height: 393px;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  display: flex;
  align-content: flex-end;
  align-items: end;
  position: relative;
  overflow: hidden;
}
.featured-news-slider .slide-background:after {
  content: "";
  display: block;
  width: 100%;
  height: 62%;
  bottom: 0;
  position: absolute;
  border-radius: 10px;
  background-image: linear-gradient(transparent, black);
}
.featured-news-slider .slide-content {
  width: 90%;
  text-align: left;
  padding-left: 25px;
  padding-bottom: 25px;
  position: relative;
  z-index: 10;
}
.featured-news-slider .slide-content h3 {
  color: white;
}
.featured-news-slider .slide-content .slide-meta {
  color: white;
}
.featured-news-slider.tab-slider .swiper-controls {
  position: absolute;
  bottom: 0;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 25px;
  right: 25px;
  display: flex;
  /*
  .swiper-button-next {
      padding-left: 20px;

      &:after {
          font-family: none;
          font-size: var(--swiper-navigation-size);
          text-transform: none !important;
          letter-spacing: 0;
          font-variant: initial;
          line-height: 1;
          height: 17px;
          width: 10px;
          background-image: url('../../img/icons/chevron-right-white.svg');
          background-repeat: no-repeat;
          background-position: center;
          content: "";
          border: none;
          border-radius: 0;
      }
  }

  .swiper-button-prev {
      padding-right: 20px;

      &:after {
          font-family: none;
          font-size: var(--swiper-navigation-size);
          text-transform: none !important;
          letter-spacing: 0;
          font-variant: initial;
          line-height: 1;
          height: 17px;
          width: 10px;
          background-image: url('../../img/icons/chevron-left-white.svg');
          background-repeat: no-repeat;
          background-position: center;
          content: "";
          border: none;
          border-radius: 0;
          transform: rotate(0deg);
      }
  }*/
}

.featured-blogs-slider {
  position: relative;
}
.featured-blogs-slider .swiper-slide a {
  text-decoration: none;
}
.featured-blogs-slider .slide-background {
  height: 393px;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  display: flex;
  align-content: flex-end;
  align-items: end;
  position: relative;
  overflow: hidden;
}
.featured-blogs-slider .slide-background:after {
  content: "";
  display: block;
  width: 100%;
  height: 62%;
  bottom: 0;
  position: absolute;
  border-radius: 10px;
  background-image: linear-gradient(transparent, black);
}
.featured-blogs-slider .slide-content {
  width: 50%;
  text-align: left;
  padding-left: 25px;
  padding-bottom: 25px;
  position: relative;
  z-index: 10;
}
.featured-blogs-slider .slide-content h3 {
  color: white;
}
.featured-blogs-slider .slide-content .slide-meta {
  color: white;
}
.featured-blogs-slider .swiper-controls {
  position: absolute;
  bottom: 0;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 25px;
  right: 25px;
  display: flex;
}
.featured-blogs-slider .swiper-controls .swiper-button-next {
  padding-left: 20px;
}
.featured-blogs-slider .swiper-controls .swiper-button-next:after {
  font-family: none;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  height: 17px;
  width: 10px;
  background-image: url("../../img/icons/chevron-right-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  border: none;
  border-radius: 0;
}
.featured-blogs-slider .swiper-controls .swiper-button-prev {
  padding-right: 20px;
}
.featured-blogs-slider .swiper-controls .swiper-button-prev:after {
  font-family: none;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  height: 17px;
  width: 10px;
  background-image: url("../../img/icons/chevron-left-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  border: none;
  border-radius: 0;
  transform: rotate(0deg);
}

.blog-grid {
  padding-top: 1.25rem;
}
.blog-grid h2 {
  font-size: 2.25rem;
  line-height: 2.75rem;
  font-weight: 900;
  margin-bottom: 1.875rem;
  color: #415364;
  text-transform: uppercase;
}
.blog-grid a.blog-item-link {
  text-decoration: none;
}
.blog-grid a.blog-item-link:hover {
  text-decoration: none;
}
.blog-grid .blog-item .aux-heading {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #415364;
}
.blog-grid .blog-item .aux-heading span + span::before {
  content: "|";
  display: inline;
  width: 10px;
  height: 10px;
  margin-right: 4px;
}
.blog-grid .blog-item h3 {
  font-size: 1.25rem;
  line-height: 1.375rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #000000;
}
.blog-grid .blog-item .sub-heading {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #415364;
}
.blog-grid .blog-item .blog-img-wrap {
  padding-bottom: 1.375rem;
}
.blog-grid .blog-item img {
  border-radius: 4px;
  width: 100%;
  height: 306px;
  object-fit: cover;
}
.blog-grid.amenities {
  padding-top: 0;
}
.blog-grid.amenities .blog-item {
  border: 1px solid #CECECE;
  border-radius: 4px;
}
.blog-grid.amenities .blog-item .inner-wrap {
  padding: 10px;
}
.blog-grid.amenities .blog-item .inner-wrap .btn {
  margin-top: 15px;
}
.blog-grid.amenities .blog-item img {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.list-separator {
  margin: 1.875rem 0 1rem;
  display: flex;
  padding: 0.875rem 1.25rem;
  align-items: center;
  border-radius: 5px;
}
.list-separator button {
  border: 1px solid #62CBC9;
  background-color: #FFFFFF;
  border-radius: 25px;
  color: #000000;
  font-size: 0.875rem;
}
.list-separator .post-count {
  padding-right: 1.25rem;
  font-size: 0.875rem;
  color: #415364;
  min-width: 150px;
}
.list-separator .applied-filters {
  width: 100%;
}
.list-separator .applied-filters button {
  display: inline-block;
  padding: 3px 30px 6px 15px;
  position: relative;
  margin: 3px;
}
.list-separator .applied-filters button:after {
  background-image: url("../../img/icons/close-black.svg");
  background-size: contain;
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 3px;
  right: 5px;
}
.list-separator .clear-filters {
  min-width: 120px;
  text-align: end;
}
.list-separator .clear-filters button {
  display: inline-block;
  padding: 3px 30px 3px 15px;
  position: relative;
}
.list-separator .clear-filters button:after {
  background-image: url("../../img/icons/arrows-rotate-black.svg");
  background-size: contain;
  content: "";
  display: block;
  height: 12px;
  width: 13px;
  position: absolute;
  top: 7px;
  right: 8px;
}

.service-news .result .result-img {
  flex: 1 0 auto;
  max-width: 14%;
}

.blog-detail .blog-share ul.list-unstyled li {
  padding-right: 10px;
}
.blog-detail .blog-share ul.list-unstyled li svg {
  height: 17px;
  width: 17px;
}
.blog-detail .blog-meta {
  display: flex;
}
.blog-detail .blog-meta .blog-date {
  margin-right: 2.5rem;
}
.blog-detail .blog-meta h2 {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: #415364;
  margin-bottom: 0;
}
.blog-detail .blog-meta p {
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-bottom: 0;
}
.blog-detail .blog-meta ul li {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 0;
}
.blog-detail .blog-content {
  padding-bottom: 1.25rem;
}
.blog-detail .blog-content img {
  margin-bottom: 1.5rem;
}

.post-navigation {
  padding: 2.25rem 0;
  border-top: 1px solid #B1B1B1;
  display: flex;
  justify-content: space-between;
}
.post-navigation a {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
}
.post-navigation a:hover {
  text-decoration: underline;
}

.related-posts {
  padding-top: 1.25rem;
}
.related-posts h2 {
  font-size: 2.25rem;
  line-height: 2.75rem;
  font-weight: 900;
  margin-bottom: 1.875rem;
  color: #415364;
  text-transform: uppercase;
}
.related-posts .related-item .aux-heading {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #415364;
}
.related-posts .related-item h3 {
  font-size: 1.25rem;
  line-height: 1.375rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #000000;
}
.related-posts .related-item .sub-heading {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #415364;
}
.related-posts .related-item img {
  padding-bottom: 1.375rem;
}

@media screen and (max-width: 1200px) {
  .featured-news-slider .slide-content {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .blog-detail .blog-meta {
    padding-top: 20px;
  }
}
#resource-keyword-filter {
  max-width: 100px;
}

.calendar-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.875rem;
}
.calendar-filters .nav-container {
  display: inline-flex;
}
.calendar-filters .nav-container #today-calendar-display {
  font-size: 1.075rem;
  font-weight: 600;
  margin: 0 1.875rem;
}
.calendar-filters .nav-container .calendar-nav {
  background-color: transparent;
  border: 0;
}
.calendar-filters .nav-container .calendar-next {
  width: 12px;
  height: 12px;
  border-bottom: 2px solid black;
  border-right: 2px solid black;
  transform: rotate(-45deg);
  border-radius: 1px;
  padding: 0;
}
.calendar-filters .nav-container .calendar-prev {
  width: 12px;
  height: 12px;
  border-top: 2px solid black;
  border-left: 2px solid black;
  transform: rotate(-45deg);
  border-radius: 1px;
  padding: 0;
}
.calendar-filters .keyword-search {
  position: relative;
  min-width: 41%;
}
.calendar-filters .keyword-search input {
  width: 100%;
  border: 1px solid #CECECE;
  height: 45px;
}
.calendar-filters .keyword-search .apply-filter.keyword-filter {
  border: 1px solid #CECECE;
  border-radius: 25px;
  height: 45px;
  padding-left: 20px;
  padding-right: 40px;
}
.calendar-filters .keyword-search .apply-filter.keyword-filter::placeholder {
  color: black;
  opacity: 1;
}
.calendar-filters .keyword-search #keyword-search-button {
  border: 0;
  background: transparent;
  position: absolute;
  right: 11px;
  top: 9px;
}
.calendar-filters .today-toggle .today-return {
  background: #E5E9ED;
  border: 0;
  border-radius: 5px;
  height: 45px;
  font-size: 0.925rem;
  padding: 0 1rem;
}
.calendar-filters select {
  word-wrap: normal;
  background: transparent;
  border: 1px solid #CECECE;
  height: 45px;
  border-radius: 5px;
  padding-left: 1.25rem;
  padding-right: 3.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../../img/icons/chevron-down-grey.svg");
  background-repeat: no-repeat;
  background-position: 93% 54%;
}
.calendar-filters .dropdown .dropdown-menu {
  padding: 1rem;
  max-height: 74vh;
  overflow-y: auto;
}
.calendar-filters .dropdown button {
  word-wrap: normal;
  background: transparent;
  border: 1px solid #CECECE;
  height: 45px;
  border-radius: 5px;
  padding-left: 1.25rem;
  padding-right: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.calendar-filters .dropdown button:after {
  display: inline-block;
  margin-left: 2.255em;
  vertical-align: 0.255em;
  content: "";
  border-right: 1.5px solid black;
  border-bottom: 1.5px solid black;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 0;
  border-left: 0;
}
.calendar-filters .dropdown .checkmark-label {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding-left: 25px;
  margin-bottom: 6px;
  cursor: pointer;
  font-size: 1rem;
  color: #000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.calendar-filters .dropdown .checkmark-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.calendar-filters .dropdown .checkmark-label input:checked ~ .checkmark-form {
  background-color: #62CBC9;
  border-color: #62CBC9;
}
.calendar-filters .dropdown .checkmark-label .checkmark-form {
  position: absolute;
  top: 3px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #FFFFFF;
  border: 1.5px solid #707070;
  border-radius: 5px;
}
.calendar-filters .dropdown .checkmark-label .checkmark-form:after {
  content: "";
  position: absolute;
  display: none;
  left: 5.5px;
  bottom: 4px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 1.5px 1.5px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.calendar-filters .dropdown .checkmark-label input:checked ~ .checkmark-form::after {
  display: block;
}

.calendar-labels {
  display: flex;
  padding: 0;
  background-color: #415364;
  border-radius: 5px;
  margin-bottom: 1rem;
}
.calendar-labels .mobile-view {
  display: none;
}
.calendar-labels li, .calendar-labels th {
  flex-grow: 1;
  flex-basis: 13.75%;
  text-align: center;
  color: #FFFFFF;
  font-size: 0.9rem;
  font-weight: 700;
  list-style: none;
  text-transform: uppercase;
  padding: 0.9rem 0;
}

.calendar-days {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.calendar-days li.calendar-day, .calendar-days td.calendar-day {
  list-style-type: none;
  text-align: left;
  flex-basis: 14.25%;
  margin: 0;
  padding: 0;
  height: auto;
  min-height: 195px;
  background-color: white;
  overflow-y: auto;
  border: 1px solid #DDD;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
}
.calendar-days li.calendar-day a, .calendar-days td.calendar-day a {
  color: #073174;
  font-weight: 700;
}
.calendar-days li.calendar-day.prev-month, .calendar-days td.calendar-day.prev-month {
  opacity: 0.33;
}
.calendar-days li.calendar-day.next-month, .calendar-days td.calendar-day.next-month {
  display: none;
}
.calendar-days li.calendar-day.today, .calendar-days td.calendar-day.today {
  background-color: #E5E9ED;
}
.calendar-days li.calendar-day .calendar-number, .calendar-days td.calendar-day .calendar-number {
  display: block;
  margin-top: 14px;
  padding-left: 22px;
  text-align: left;
  font-size: 1.125rem;
  color: #415364;
  font-weight: 700;
}
.calendar-days li.calendar-day .mobile-wrapper, .calendar-days td.calendar-day .mobile-wrapper {
  width: 100%;
}
.calendar-days li.calendar-day .mobile-wrapper .events-day-header, .calendar-days td.calendar-day .mobile-wrapper .events-day-header {
  display: none;
}
.calendar-days li.calendar-day .calendar-events, .calendar-days td.calendar-day .calendar-events {
  display: block;
  font-size: 0.8em;
  padding-left: 0;
  max-width: 100%;
  list-style: none;
}
.calendar-days li.calendar-day .calendar-events li, .calendar-days td.calendar-day .calendar-events li {
  margin: 3px 0 0;
  padding: 0;
}
.calendar-days li.calendar-day .calendar-events li .calendar-event, .calendar-days td.calendar-day .calendar-events li .calendar-event {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  background-color: #F9F9F9;
  border: 0;
}
.calendar-days li.calendar-day .calendar-events li.calendar__procurement, .calendar-days td.calendar-day .calendar-events li.calendar__procurement {
  border-left: 4px solid #E0D2C2;
}
.calendar-days li.calendar-day .calendar-events li.calendar__ifas, .calendar-days td.calendar-day .calendar-events li.calendar__ifas {
  border-left: 4px solid #D15E14;
}
.calendar-days li.calendar-day .calendar-events li.calendar__county-calendar, .calendar-days td.calendar-day .calendar-events li.calendar__county-calendar {
  border-left: 4px solid #62CBC9;
}
.calendar-days li.calendar-day .calendar-events li.calendar__natural-resources, .calendar-days td.calendar-day .calendar-events li.calendar__natural-resources {
  border-left: 4px solid #63CFE3;
}

.list-view .calendar-indicator {
  list-style: none;
  padding: 0.75rem;
}
.list-view .calendar-indicator:nth-child(2n) {
  background: #F9F9F9;
  margin-bottom: 0.75rem;
}
.list-view .calendar-indicator .calendar-event.event-popup {
  border: none;
  background-color: transparent;
  text-decoration: underline;
  display: block;
  padding: 0;
  text-align: left;
}

span.calendar-indicator {
  width: 4px;
  min-width: 4px;
}

span.calendar__county-calendar {
  background-color: blue;
}

span.calendar__advisory-board-meetings {
  background-color: yellowgreen;
}

span.calendar__boil-water {
  background-color: maroon;
}

.event-modal.modal .modal-dialog {
  background-color: #FFFFFF;
  max-width: 700px;
  margin: 9% auto;
  border-radius: 10px;
}
.event-modal.modal .modal-dialog .excerpt-hidden {
  height: auto;
}
.event-modal.modal .modal-dialog .excerpt-hidden:after {
  display: none;
}
.event-modal.modal .modal-dialog .truncate_less {
  position: relative;
  overflow: hidden;
}
.event-modal.modal .modal-dialog .truncate_less .excerpt-hidden:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 64px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgb(255, 255, 255) 100%);
  display: block;
}
.event-modal.modal .modal-dialog .truncate_more .excerpt-hidden {
  height: auto;
}
.event-modal.modal .modal-dialog .truncate_more .excerpt-hidden:after {
  display: none;
}
.event-modal.modal .modal-dialog .truncate_less_link, .event-modal.modal .modal-dialog .truncate_more_link {
  font-size: 0.875rem;
  color: black;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: 700;
}

.event-share {
  border-top: 1px solid #CFD2D3;
  border-bottom: 1px solid #CFD2D3;
  margin: 2rem 0;
}

.event-detail-item {
  border: 1px solid #CECECE;
  border-radius: 5px;
}
.event-detail-item .event-heading {
  padding: 1.25rem 1.375rem;
  background-color: #E5E9ED;
}
.event-detail-item .event-heading h3 {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: #000000;
}
.event-detail-item .event-content {
  padding: 1.125rem 1.375rem;
  font-size: 0.975rem;
  line-height: 1.2rem;
  color: #000000;
}

@media screen and (max-width: 1200px) {
  .calendar-filters .keyword-search {
    min-width: 32%;
  }
}
@media screen and (max-width: 991px) {
  .calendar-filters {
    flex-wrap: wrap;
  }
  .calendar-filters .nav-container {
    min-width: 98%;
    margin-bottom: 1rem;
  }
  .calendar-filters .today-toggle {
    margin-bottom: 1rem;
  }
  .calendar-filters .keyword-search {
    min-width: 87%;
    margin-bottom: 1rem;
  }
  .calendar-filters .calendars.dropdown {
    min-width: 47%;
  }
  .calendar-filters .calendars.dropdown button {
    width: 100%;
  }
  .calendar-filters .view-mode {
    min-width: 47%;
  }
  .calendar-filters .view-mode select {
    width: 100%;
  }
  .calendar-days li.calendar-day, .calendar-days td.calendar-day {
    min-height: 165px;
  }
}
@media screen and (max-width: 768px) {
  .calendar-days li.calendar-day .calendar-events, .calendar-days td.calendar-day .calendar-events {
    margin-bottom: 0.25rem;
  }
  .calendar-filters .keyword-search {
    min-width: 80%;
    margin-bottom: 1rem;
  }
  .calendar-days td.calendar-day .calendar-events {
    margin-bottom: 0.25rem;
    margin-bottom: 0.25rem;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
  }
  .calendar-days td.calendar-day .mobile-wrapper {
    display: none;
    position: fixed;
    background: rgba(0, 0, 0, 0.2);
    top: 0;
    width: 100%;
    height: 100vh;
    left: 0;
    z-index: 99;
    padding: 25%;
  }
  .calendar-days td.calendar-day .mobile-wrapper .events-day-header {
    background: #415364;
    color: #fff;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding: 0.675rem 1.125rem;
    justify-content: space-between;
  }
  .calendar-days td.calendar-day .mobile-wrapper .events-day-header .close-day-events {
    border: none;
    background: transparent;
    color: #fff;
  }
  .calendar-days td.calendar-day .mobile-wrapper .events-day-header .header-date {
    display: flex;
    flex-direction: column;
    text-align: center;
    background: #fff;
    color: #415364;
    border-radius: 5px;
    padding: 9px 0.75rem;
    font-size: 32px;
    line-height: 1.75rem;
    font-weight: 600;
  }
  .calendar-days td.calendar-day .mobile-wrapper .events-day-header .header-date span {
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.5rem;
  }
  .calendar-days td.calendar-day .mobile-wrapper .calendar-events li {
    margin: 13px 0 0;
  }
  .calendar-days td.calendar-day .mobile-wrapper .calendar-events li .calendar-event {
    white-space: initial;
    text-overflow: unset;
    text-align: left;
    line-height: 1.25rem;
  }
  .calendar-days td.calendar-day .events-toggle {
    background-color: transparent;
    border: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23415364'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: 50%;
  }
  .calendar-labels .mobile-view {
    display: block;
  }
  .calendar-labels .desktop-view {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .calendar-filters {
    flex-wrap: wrap;
  }
  .calendar-filters .nav-container {
    min-width: 100%;
    margin-bottom: 1rem;
    padding: 0 1.125rem;
  }
  .calendar-filters .today-toggle {
    margin-bottom: 0.75rem;
  }
  .calendar-filters .keyword-search {
    min-width: 79%;
    margin-bottom: 0.75rem;
  }
  .calendar-filters .calendars.dropdown {
    min-width: 48%;
  }
  .calendar-filters .calendars.dropdown button {
    padding-left: 0.75rem;
  }
  .calendar-filters .view-mode {
    min-width: 48%;
  }
  .calendar-filters .view-mode select {
    padding-right: 1.25rem;
    padding-left: 0.75rem;
  }
  .calendar-days td.calendar-day {
    min-height: 100px;
  }
  .calendar-days td.calendar-day .calendar-number {
    margin-top: 2px;
    padding-left: 5px;
    font-weight: 600;
  }
  .calendar-days td.calendar-day .calendar-events {
    margin-bottom: 0px;
  }
  .calendar-days td.calendar-day .calendar-events li {
    margin: 1px 0 0;
    line-height: 0;
  }
  .calendar-days td.calendar-day .calendar-events li .calendar-event {
    font-size: 12px;
    line-height: 18px;
  }
  .calendar-days td.calendar-day .mobile-wrapper {
    padding: 20% 5%;
  }
  .calendar-days td.calendar-day .mobile-wrapper .calendar-events li {
    margin: 10px 0 0;
  }
  .event-heading h2 {
    font-size: 1.125rem;
    margin-bottom: 1.875rem;
    line-height: 1.5rem;
  }
  .event-heading .event-location {
    margin-left: 1.125rem;
    margin-top: 15px;
  }
}
@media screen and (max-width: 420px) {
  .calendar-filters .keyword-search {
    min-width: 74%;
  }
}
.map-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.map-filters.calendar-filters {
  padding-bottom: 0;
}
.map-filters select {
  word-wrap: normal;
  background: transparent;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-image: none;
  border: 1px solid #CECECE;
  height: 50px;
  border-radius: 5px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../../img/icons/chevron-down-grey.svg");
  background-repeat: no-repeat;
  background-position: 93% 54%;
}
.map-filters .nav-link.dropdown-toggle {
  display: none;
  background: #FFFFFF;
  border: 1px solid #CECECE;
  border-radius: 5px;
  font-size: 0.95rem;
  width: 138px;
  height: 50px;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s linear;
  margin-right: 1.25rem;
  color: #000000;
}
.map-filters .nav-link.dropdown-toggle:hover, .map-filters .nav-link.dropdown-toggle.active {
  background: #415364;
  color: #FFFFFF;
  font-weight: 700;
}
.map-filters .divider {
  display: block;
  border-right: 1px solid #CECECE;
  width: 1px;
  height: 30px;
}
.map-filters ul.map-toggles {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  border: 0;
}
.map-filters ul.map-toggles li {
  padding: 0;
}
.map-filters ul.map-toggles .btn-filter {
  background: #FFFFFF;
  border: 1px solid #CECECE;
  border-radius: 5px;
  font-size: 0.95rem;
  width: 138px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s linear;
  margin-right: 1.25rem;
}
.map-filters ul.map-toggles .btn-filter:hover, .map-filters ul.map-toggles .btn-filter.active {
  background: #415364;
  color: #FFFFFF;
  font-weight: 700;
}
.map-filters ul.map-toggles .btn-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s linear;
  width: 50px;
  height: 50px;
  background: #FFFFFF;
  border: 1px solid #CECECE;
  border-radius: 5px;
  margin-left: 1.25rem;
}
.map-filters ul.map-toggles .btn-toggle.active, .map-filters ul.map-toggles .btn-toggle:hover {
  background: #415364;
  color: #FFFFFF;
}
.map-filters ul.map-toggles .btn-toggle.active path, .map-filters ul.map-toggles .btn-toggle:hover path {
  fill: #fff;
}

.results-summary {
  background-color: #EEE;
  margin-bottom: 1rem;
  padding: 0.8rem 1.5rem;
  border-radius: 5px;
  font-size: 0.875rem;
  line-height: 1.5;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.results-summary .current-filters {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.results-summary .current-filters .clear-this-filter:not(:last-child) {
  margin-right: 5px;
}
.results-summary .btn {
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #000000;
  height: 1.875rem;
  background-color: #fff;
  border-radius: 25px;
  border: 1px solid #62CBC9;
  display: flex;
  align-items: center;
  transition: all 0.2s linear;
  font-weight: 400;
  white-space: nowrap;
  margin: 3px;
}
.results-summary .btn:hover {
  background-color: #62CBC9;
}
.results-summary .btn.btn-filter:after {
  content: "";
  display: block;
  background-image: url("../../img/icons/close-black.svg");
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 6px;
}
.results-summary .btn.clear-all-filters:after {
  content: "";
  display: block;
  background-image: url("../../img/icons/arrows-rotate-grey.svg");
  width: 11px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 6px;
}

#map {
  padding-bottom: 2.75rem;
  min-height: 700px;
}

.commissioner-grid .col-lg-6 {
  display: flex;
}
.commissioner-grid .profile-card {
  width: 100%;
}

.map-search {
  display: flex;
  align-items: center;
}
.map-search select {
  word-wrap: normal;
  background: transparent;
  border: 1px solid #CECECE;
  height: 50px;
  border-radius: 5px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../../img/icons/chevron-down-grey.svg");
  background-repeat: no-repeat;
  background-position: 93% 54%;
}
.map-search .zip-search {
  position: relative;
  min-width: 50%;
  margin-right: 1.25rem;
}
.map-search .zip-search input {
  width: 100%;
  height: 50px;
  border: 1px solid #CECECE;
}
.map-search .zip-search input::placeholder {
  color: #000;
  opacity: 1;
}
.map-search .zip-search #zip-search-button {
  border: 0;
  background: transparent;
  position: absolute;
  right: 11px;
  top: 9px;
}
.map-search .keyword-search {
  position: relative;
  min-width: 50%;
  margin-right: 1.25rem;
}
.map-search .keyword-search input {
  width: 100%;
  height: 50px;
  border: 1px solid #CECECE;
  border-radius: 25px;
  padding-left: 25px;
  background-color: #EEE;
  color: #000;
}
.map-search .keyword-search input::placeholder {
  color: #000;
  opacity: 1;
}
.map-search .keyword-search #keyword-search-button {
  border: 0;
  background: transparent;
  position: absolute;
  right: 11px;
  top: 9px;
}

.organization-item {
  padding-bottom: 30px;
}

.organization-card {
  display: flex;
  background-color: #F9F9F9;
  padding: 0.75rem;
  border: 1px solid #B9B9B9;
  border-radius: 5px;
  font-size: 0.93rem;
  line-height: 1.125rem;
}
.organization-card .organization-content {
  padding: 3.175rem;
}
.organization-card .organization-content .address:before, .organization-card .organization-content .phone:before, .organization-card .organization-content .mobile-phone:before, .organization-card .organization-content .email:before {
  margin-right: 0.25rem;
}
.organization-card .organization-content .address {
  padding-bottom: 0;
}
.organization-card .organization-content .address:before {
  background-image: url("../../img/icons/location-dot-grey.svg");
  height: 15px;
  min-width: 11px;
}
.organization-card .organization-content .mobile-phone {
  padding-left: 1.25rem;
  padding-bottom: 0;
}
.organization-card .organization-content .mobile-phone:before {
  height: 16px;
  min-width: 11px;
}
.organization-card .organization-content .phone {
  padding-bottom: 0;
}
.organization-card .organization-content .phone:before {
  height: 13px;
  min-width: 15px;
}
.organization-card .organization-content .email {
  padding-bottom: 0;
}
.organization-card .organization-content .email:before {
  height: 11px;
  min-width: 15px;
}
.organization-card .organization-img {
  min-width: 33%;
  display: flex;
  align-items: center;
  background-color: #fff;
}
.organization-card .organization-img img {
  padding: 0 30px;
}
.organization-card .organization-name {
  font-size: 1.5rem;
  line-height: 2.125rem;
  font-weight: 700;
}
.organization-card .organization-address {
  margin-top: 1.875rem;
}
.organization-card .phone-row {
  display: flex;
  align-items: center;
  margin-top: 1.875rem;
}
.organization-card .organization-email, .organization-card .organization-description {
  margin-top: 1.875rem;
}
.organization-card.alternative {
  margin: 30px 0px;
}
.organization-card.alternative .organization-content {
  padding: 1.175rem;
  width: 100%;
}
.organization-card.alternative .organization-content .org-copy {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
  margin-bottom: 1.75rem;
}
.organization-card.alternative .organization-content .organization-inner-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1.875rem;
}
.organization-card.alternative .organization-content .organization-inner-wrap .organization-phone {
  padding-bottom: 10px;
}
.organization-card.alternative .organization-content .organization-inner-wrap .organization-address, .organization-card.alternative .organization-content .organization-inner-wrap .organization-email {
  margin-top: 0px;
}
.organization-card.alternative .organization-content .organization-inner-wrap .organization-address {
  line-height: 1.5;
}
.organization-card.alternative .organization-content .organization-inner-wrap .organization-address:before {
  position: relative;
  top: 3px;
}
.organization-card .organization-header {
  display: flex;
  align-items: flex-start;
}
.organization-card .organization-header img {
  max-width: 182px;
  margin-left: 25px;
}

.modal-card.organization-card {
  max-width: 386px;
}
.modal-card.organization-card .organization-content {
  padding: 1.175rem;
}

.locator-map {
  position: relative;
}
.locator-map #overlay {
  display: flex;
  z-index: -10;
  background: rgba(0, 0, 0, 0.4);
  opacity: 1;
  position: absolute;
  height: 700px;
  width: 100%;
}
.locator-map #overlay p {
  z-index: 0;
  opacity: 100%;
  background: white;
  color: black;
  padding: 18px;
}

.destination-lookup .map-search {
  width: 89%;
}
.destination-lookup .map-search select {
  width: 100%;
}
.destination-lookup .map-search .keyword-search {
  min-width: 0%;
  width: 36%;
  margin-right: 1.125rem;
}
.destination-lookup .map-search .zip-search {
  min-width: 0%;
  width: 18%;
  margin-right: 1.125rem;
}
.destination-lookup .map-search .zip-search input {
  padding-left: 1.25rem;
}
.destination-lookup .map-search .radius-select {
  margin-right: 1.125rem;
  width: 19%;
}
.destination-lookup .map-search .destination-select {
  margin-right: 1.125rem;
  margin-left: 1.125rem;
  width: 19%;
}
.destination-lookup .map-search .amentities-select {
  margin-right: 1.125rem;
  width: 19%;
}
.destination-lookup .map-search .calendars {
  margin-right: 1.125rem;
  width: 19%;
}
.destination-lookup .map-search .calendars .dropdown-toggle {
  height: 50px;
}
.destination-lookup ul.map-toggles {
  width: 11%;
}
.destination-lookup ul.map-toggles .btn-toggle {
  margin-left: 1.125rem;
}

.destination-card {
  border: 1px solid #E5E5E5;
  border-radius: 5px;
  display: flex;
  overflow: clip;
  margin-bottom: 1.875rem;
}
.destination-card .destination-img {
  max-width: 40%;
  min-width: 40%;
}
.destination-card .destination-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.destination-card .destination-content {
  padding: 1.875rem;
  font-size: 0.93rem;
  line-height: 1.125rem;
}
.destination-card .destination-content h2 {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
.destination-card .destination-content .btn.btn-blue.btn-md {
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 1.875rem;
}
.destination-card .destination-content .location-summary {
  margin-top: -14px;
  margin-bottom: 19px;
  font-size: 0.93rem;
  line-height: 1.25rem;
}
.destination-card .destination-content .location-summary p {
  font-size: 0.93rem;
  line-height: 1.25rem;
}
.destination-card.destination-slim {
  flex-direction: column;
}
.destination-card.destination-slim .destination-img {
  max-width: 100%;
  min-width: 100%;
}

@media screen and (max-width: 1400px) {
  .destination-lookup .map-search .keyword-search {
    width: 35%;
  }
  .destination-lookup .map-search .calendars {
    width: 21%;
  }
  .destination-lookup .map-search .calendars .dropdown-toggle {
    padding-right: 0.875rem;
    width: 100%;
  }
  .destination-lookup .map-search .calendars .dropdown-toggle:after {
    margin-left: 1em;
  }
  .map-filters ul .btn-filter {
    width: 131px;
    margin-right: 10px;
  }
  .map-filters ul .btn-toggle {
    margin-left: 9px;
  }
}
@media screen and (max-width: 1200px) {
  .map-filters ul .btn-filter {
    width: 106px;
  }
  .destination-lookup .map-search {
    width: 87%;
  }
  .destination-lookup .map-search .keyword-search {
    min-width: 0%;
    width: 25%;
    margin-right: 1%;
  }
  .destination-lookup .map-search .zip-search {
    min-width: 0%;
    width: 22%;
    margin-right: 1%;
  }
  .destination-lookup .map-search .radius-select {
    margin-right: 1%;
    width: 17%;
  }
  .destination-lookup .map-search .destination-select {
    margin-left: 1%;
    margin-right: 1%;
    width: 18%;
  }
  .destination-lookup .map-search .amentities-select {
    margin-right: 1%;
    width: 18%;
  }
  .destination-lookup .map-search .calendars {
    width: 26%;
    margin-right: 1%;
  }
  .destination-lookup ul.map-toggles {
    width: 11.5%;
  }
  .destination-lookup ul.map-toggles .btn-toggle {
    margin-left: 1%;
  }
}
@media screen and (max-width: 991px) {
  .map-filters ul .btn-filter {
    width: 77px;
    margin-right: 5px;
  }
  .map-filters ul .btn-toggle {
    margin-left: 5px;
  }
  .commissioner-map {
    padding-bottom: 0;
  }
  .commissioner-grid .col-lg-6 {
    display: block;
  }
  .commissioner-grid .profile-card {
    margin-bottom: 1.875rem;
  }
  .organiztion-lookup .map-filters {
    flex-direction: column;
  }
  .organiztion-lookup .map-filters .map-search {
    flex-wrap: wrap;
    margin-bottom: 0.875rem;
  }
  .organiztion-lookup .map-filters .map-search .keyword-search {
    min-width: 100%;
    margin-bottom: 0.875rem;
    margin-right: 0;
  }
  .organiztion-lookup .map-filters .map-search .zip-search {
    min-width: 49%;
    margin-right: 0.35rem;
  }
  .organiztion-lookup .map-filters .map-search .radius-select {
    min-width: 49%;
    margin-left: 0.35rem;
  }
  .organiztion-lookup .map-filters .map-search .radius-select select {
    width: 100%;
  }
  .destination-lookup .map-filters {
    flex-wrap: wrap;
  }
  .destination-lookup .map-filters .divider {
    display: none;
  }
  .destination-lookup .map-filters .map-search {
    width: 100%;
    flex-wrap: wrap;
  }
  .destination-lookup .map-filters .map-search .keyword-search, .destination-lookup .map-filters .map-search .zip-search, .destination-lookup .map-filters .map-search .calendars {
    width: 48%;
    margin-right: 1%;
    margin-bottom: 2%;
    margin-left: 1%;
  }
  .destination-lookup .map-filters .map-search .radius-select {
    margin-right: 0;
    width: 34%;
    margin-bottom: 1%;
  }
  .destination-lookup .map-filters .map-search .destination-select {
    margin-left: 1%;
    margin-right: 1%;
    width: 49%;
    margin-bottom: 1%;
  }
  .destination-lookup .map-filters .map-search .amentities-select {
    margin-right: 0;
    width: 49%;
    margin-bottom: 1%;
  }
  .destination-lookup ul.map-toggles {
    width: 100%;
    justify-content: flex-start;
  }
  .destination-lookup ul.map-toggles li {
    padding: 0;
    margin-left: 1%;
    margin-right: 1%;
    width: 49%;
  }
  .destination-lookup ul.map-toggles li .btn-toggle {
    width: 100%;
    margin: 0;
  }
  .organization-card.alternative .organization-inner-wrap {
    flex-direction: column !important;
  }
  .organization-card.alternative .organization-inner-wrap .organization-address {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .map-filters .nav-link.dropdown-toggle {
    display: flex;
  }
  .map-filters ul .dropdown-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    border: 0;
  }
  .map-filters ul .dropdown-menu.show {
    display: block;
  }
  .map-filters .map-filters ul .btn-filter {
    width: 95%;
    margin: 5px;
  }
  .organiztion-lookup .map-filters .map-search .zip-search {
    min-width: 0%;
    width: 48%;
    margin-right: 1%;
  }
  .organiztion-lookup .map-filters .map-search .radius-select {
    min-width: 0%;
    width: 48%;
    margin-left: 1%;
  }
  .organization-card {
    flex-direction: column;
  }
  .destination-lookup .map-filters {
    flex-wrap: wrap;
  }
  .destination-lookup .map-filters .divider {
    display: none;
  }
  .destination-lookup .map-filters .map-search {
    width: 100%;
    flex-wrap: wrap;
  }
  .destination-lookup .map-filters .map-search .keyword-search {
    width: 100%;
    margin-bottom: 2%;
  }
  .destination-lookup .map-filters .map-search .zip-search {
    width: 100%;
    margin-left: 1%;
    margin-right: 1%;
  }
  .destination-lookup .map-filters .map-search .radius-select {
    margin-right: 0;
    width: 49%;
    margin-bottom: 1%;
  }
  .destination-lookup ul li {
    padding: 0;
    width: 49%;
    margin-right: 1%;
  }
  .results-summary {
    flex-wrap: wrap;
  }
  .results-summary .results-count {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .organization-card .organization-content {
    padding: 0.5rem;
  }
  .destination-lookup .map-filters .map-search .calendars {
    width: 100%;
  }
  .destination-card {
    flex-direction: column;
  }
  .destination-card .destination-img {
    max-width: 100%;
    min-width: 100%;
  }
}
.mobile-modal.admin-only {
  display: none;
}

body.sf-zone-column.-sf-static .sf-zone-widget .blue-wave:after {
  mask: none !important;
}
body.sf-zone-column.-sf-static #main-content {
  min-height: 500px !important;
}
body.sf-zone-column.-sf-static #main-content .grey-wave-bottom:after, body.sf-zone-column.-sf-static #main-content .grey-wave-top:before {
  display: none;
}
body.sf-zone-column.-sf-static footer.sf-zone-widget {
  top: -100px;
}
body.sf-zone-column.-sf-static footer.sf-zone-widget .grey-wave-top:before {
  mask: none !important;
}
body.sf-zone-column.-sf-static .container.stat-grid sf-add-widget.-sf-flex-child {
  width: 0px !important;
  padding: 0px !important;
}
body.sf-zone-column.-sf-static .sf-zone-widget .mobile-modal.admin-only {
  display: block !important;
  height: 50px;
  border: 1px solid grey;
  background-color: red;
  color: white;
}

.sfWrapper .emergency-banner.sf-zone-widget {
  overflow: inherit;
}
.sfWrapper .sf-zone-widget .mobile-modal.admin-only {
  display: block !important;
  height: 50px;
  border: 1px solid grey;
  background-color: red;
  color: white;
}

.emergency-banner.sf-zone-widget {
  overflow: visible;
}

.sf-zone-widget .rounded-top, .sf-zone-widget .rounded-bottom, .sf-zone-widget .rounded {
  overflow: visible;
}

.embed-container {
  position: relative;
  padding-bottom: 80%;
  height: 0;
  max-width: 100%;
}
.embed-container iframe, .embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

small {
  position: absolute;
  z-index: 40;
  bottom: 0;
  margin-bottom: -15px;
}

.stat-grid .col-lg-4.col-12 {
  height: fit-content;
  padding-bottom: 15px;
}
.stat-grid .card-stat {
  background-color: #FFFFFF;
  border-radius: 5px;
}
.stat-grid .card-stat .stat-support {
  font-size: 2.125rem;
  font-weight: bold;
  font-family: "Oswald", serif;
  color: #415364;
  text-transform: uppercase;
  line-height: 1.2;
  width: 100%;
  word-break: break-word;
}
.stat-grid .card-stat .stat-text {
  font-size: 1rem;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  color: #415364;
  padding-top: 10px;
}
.stat-grid .card-stat .stat-content {
  font-size: 50px;
  font-weight: bold;
  font-family: "Oswald", serif;
  color: #415364;
}
.stat-grid .card-stat .stat-icon {
  filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(83%) hue-rotate(244deg) brightness(87%) contrast(91%);
  height: 50px;
  width: 50px;
}
.stat-grid .card-stat .inner-wrap {
  min-height: 300px;
  padding: 20px;
}
.stat-grid .card-stat a {
  position: relative;
  z-index: 3;
  text-decoration: none;
  color: #FFFFFF;
}
.stat-grid .card-stat a:hover {
  text-decoration: none;
  color: #FFFFFF;
}
.stat-grid .card-stat a div {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.stat-grid .card-stat.card-single-background-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.stat-grid .card-stat.card-single-background-image:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  background-color: #000000;
  height: 100%;
  width: 100%;
  opacity: 0.7;
  border-radius: 5px;
}
.stat-grid .card-stat.card-single-background-image .inner-wrap {
  position: relative;
  z-index: 3;
}
.stat-grid .card-stat.card-single-background-image .stat-support, .stat-grid .card-stat.card-single-background-image .stat-content, .stat-grid .card-stat.card-single-background-image .stat-text {
  color: #FFFFFF;
}
.stat-grid .card-stat.card-single-background-image .stat-icon {
  filter: brightness(0) saturate(100%) invert(96%) sepia(4%) saturate(0%) hue-rotate(259deg) brightness(102%) contrast(108%);
}

.document-list {
  margin: 15px 0;
}
.document-list .accordion .accordion-trigger {
  background-color: #FFF;
  border: 1px solid #CECECE;
}
.document-list .accordion .accordion-trigger .accordion-title {
  text-transform: none;
  font-size: 1rem;
  text-transform: capitalize;
}
.document-list .accordion .accordion-panel {
  border-top: 0;
}
.document-list .accordion .accordion-panel ul li a {
  text-decoration: underline;
  word-break: break-word;
}

.department-events .result-content {
  margin-left: 0;
  border: 1px solid #D0D2D3;
  border-radius: 5px;
  padding: 1.2rem;
  background-color: #F9F9F9;
  width: 100%;
}
.department-events .btn.btn-teal.btn-sm {
  margin-top: 1.75rem;
}

.department-list {
  padding-left: 0;
  list-style: none;
}
.department-list .department-list-item .advisory-box .advisory-content .divisions, .department-list .department-list-item .advisory-box .advisory-content .services {
  padding-bottom: 20px;
}
.department-list .department-list-item .advisory-box .advisory-content .summary {
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 0;
  padding-bottom: 20px;
}
.department-list .department-list-item .advisory-box .advisory-content h3 {
  font-size: 1.095rem;
  line-height: 1.2rem;
  color: #000000;
  text-decoration: none;
  font-weight: bold;
  padding-bottom: 10px;
}
.department-list .department-list-item .advisory-box .advisory-content h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #000000;
}
.department-list .department-list-item .advisory-box .advisory-content p {
  font-size: 16px;
}
.department-list .department-list-item .advisory-box .advisory-content ul {
  display: block;
  list-style: initial;
  padding-left: 30px;
}
.department-list .department-list-item .advisory-box .advisory-content ul li {
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  padding-bottom: 20px;
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  width: 100%;
  font-size: 0.938rem;
  margin-bottom: 0;
}
.department-list .department-list-item .advisory-box .advisory-content ul li:before {
  content: none;
}
.department-list .department-list-item .advisory-box .advisory-content ul li a {
  text-decoration: none;
}
.department-list .department-list-item .advisory-box .advisory-content ul li:hover a {
  text-decoration: none;
}
.department-list .department-list-item .advisory-box .advisory-content .social-media {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 0;
  margin-top: 1.25rem;
}
.department-list .department-list-item .advisory-box .advisory-content .social-media li {
  padding-right: 0.875rem;
  width: auto;
}
.department-list .department-list-item .advisory-box .advisory-content .social-media li a {
  width: 40px;
  height: 41px;
  display: flex;
  align-items: center;
  background-color: #fff;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #efefef;
}
.department-list .department-list-item .advisory-box .advisory-content .contact-info {
  padding-bottom: 20px;
}
.department-list .department-list-item .advisory-box .advisory-content .contact-info .phone {
  padding-bottom: 10px;
}

.single .department-list-item {
  width: 100%;
}

.department-services-group:not(:first-of-type) {
  margin-top: 2rem;
}
.department-services .category-title {
  margin-bottom: 0.5rem;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.department-services .category-title h3 {
  width: fit-content;
  margin-bottom: 0;
  line-height: 1;
}
.department-services .category-title a.btn.btn-teal.btn-sm {
  width: fit-content;
}
.department-services .advisory-box .advisory-content h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #000000;
}
.department-services .advisory-box .advisory-content p {
  font-size: 16px;
}
.department-services .advisory-box .advisory-content ul {
  display: block;
  list-style: inherit;
  padding-left: 30px;
}
.department-services .advisory-box .advisory-content ul li {
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  padding-bottom: 0.75rem;
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  width: 100%;
}
.department-services .advisory-box .advisory-content ul li:before {
  content: none;
}
.department-services .result {
  border: 1px solid #D0D2D3;
  border-radius: 5px;
  padding: 1.2rem;
  background-color: #F9F9F9;
}
.department-services .result .result-content {
  margin-left: 0;
}
.department-services .result .result-content h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.department-services .result .result-content h2 span.service-icon {
  display: block;
  max-width: 40px;
  height: 40px;
  margin-bottom: 15px;
}
.department-services .result .result-content h2 span.service-icon img {
  height: 100%;
  filter: brightness(0) saturate(100%) invert(41%) sepia(89%) saturate(955%) hue-rotate(355deg) brightness(86%) contrast(90%);
}

.department-information .page-break {
  margin-top: 0;
}

/*@import "base";



// Content

// Breakpoints

@import "breakpoints/1400";
@import "breakpoints/1200";
@import "breakpoints/991";
@import "breakpoints/768";
@import "breakpoints/600";*/
