﻿@charset "UTF-8";
.branch-locations .branch-locations-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.branch-locations .branch-locations-selected-region {
  margin: auto 0 auto 0;
  color: #2F3E46;
  font-family: Nunito;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.branch-locations .branch-locations-control {
  margin-left: auto;
  width: 100%;
  max-width: 360px;
  flex: 0 1 360px;
}
.branch-locations .branch-locations-select {
  border: 1px solid #24279c !important;
  border-radius: 4px !important;
  padding: 8px 30px 8px 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: none;
  max-width: 245px;
  color: #2F3E46;
  font-family: Nunito;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  position: relative;
  display: inline-block;
}
.branch-locations .branch-locations-select-wrap {
  position: relative;
  text-align: right;
}
.branch-locations .branch-locations-select-wrap.is-active .branch-locations-select-icon, .branch-locations .branch-locations-select-wrap:focus-within .branch-locations-select-icon {
  transform: rotate(180deg);
}
.branch-locations .branch-locations-select-icon {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 14px;
  height: 8px;
  margin-top: -4px;
  pointer-events: none;
  transition: transform 0.25s ease;
}
.branch-locations .branch-locations-select-icon svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.branch-locations .branch-locations-results {
  width: 100%;
}
.branch-locations .branch-locations-region {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 28px;
}
.branch-locations .branch-locations-region .crisis-contact-dhb {
  flex: 1 1 calc(50% - 20px);
  max-width: calc(50% - 20px);
  margin: 0;
}
.branch-locations .branch-locations-region .crisis-contact-dhb .crisis-contact-dhb-title {
  color: #2F3E46;
  font-family: Nunito;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
.branch-locations .branch-locations-region .crisis-contact-dhb .crisis-contact-dhb-title .branch-details {
  display: inline-block;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.branch-locations .branch-locations-region .crisis-contact-dhb-details {
  display: block;
}
.branch-locations .branch-locations-region .crisis-contact-dhb-detail {
  margin-top: 4px;
  color: #2F3E46;
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.branch-locations .branch-locations-region .crisis-contact-dhb-detail a {
  color: #24279C;
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.branch-locations .branch-locations-region .crisis-contact-dhb-detail .ext {
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  color: #24279C;
}
.branch-locations .branch-locations-region .clear {
  display: none;
}

/* OVerride for transparent button */
.c5-btn-bg, .c5-btn-bg-solid {
  background-color: transparent !important;
}

body {
  background-color: transparent !important;
  /* #site {
      #site-content {
          > section:not(.usn_cmp_banner) {
              &:nth-child(odd) {
                  background-color:red;
              }
          }
      }
  }*/
}

/* Gallery with thumbnails AB#18413 */
.gallery-has-thumbnails {
  /* main gallery*/
}

.gallery-thumbnails-nav {
  /* nav gallery*/
}

.usn_cmp_splitcomponent .usn_cmp_gallery .component-main.gallery-has-thumbnails {
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
  align-items: center;
  border-radius: 16px;
  background: #FAF8FF;
  /* shdw-sml */
  box-shadow: 0 11px 3px 0 rgba(0, 0, 0, 0), 0 7px 3px 0 rgba(0, 0, 0, 0), 0 4px 2px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.07), 0 0 1px 0 rgba(0, 0, 0, 0.07);
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center center;
}
@media (max-width: 520px) {
  .usn_cmp_splitcomponent .usn_cmp_gallery .component-main.gallery-has-thumbnails {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.usn_cmp_splitcomponent .usn_cmp_gallery .component-main.gallery-has-thumbnails .slick-list {
  padding-left: 0;
  padding-right: 0;
}
.usn_cmp_splitcomponent .usn_cmp_gallery .component-main.gallery-has-thumbnails .slick-list .slick-track {
  display: flex;
  align-items: center;
}
.usn_cmp_splitcomponent .usn_cmp_gallery .component-main.gallery-has-thumbnails .slick-arrow {
  border-radius: 3.055px;
  border: 1px solid var(--MHF-primary-secondary-colors-secondary-NEW-royal-blue-cta, #24279C);
  background: #FFF;
}
@media (max-width: 520px) {
  .usn_cmp_splitcomponent .usn_cmp_gallery .component-main.gallery-has-thumbnails .slick-arrow {
    width: 25px;
    height: 50px;
  }
}
.usn_cmp_splitcomponent .usn_cmp_gallery .component-main.gallery-has-thumbnails .slick-arrow .icon {
  margin-top: 2px;
}
.usn_cmp_splitcomponent .usn_cmp_gallery .component-main.gallery-has-thumbnails .item {
  padding: 0;
  height: 100%;
}
.usn_cmp_splitcomponent .usn_cmp_gallery .component-main.gallery-has-thumbnails .item .image img {
  max-height: 600px;
  object-position: center center;
  object-fit: contain;
}
.usn_cmp_splitcomponent .component-main.gallery-thumbnails-nav {
  margin-top: 32px;
}
.usn_cmp_splitcomponent .component-main.gallery-thumbnails-nav .slick-list {
  padding-left: 0;
}
.usn_cmp_splitcomponent .component-main.gallery-thumbnails-nav .gallery-thumbnail-slide.slick-current .gallery-thumbnail-item {
  border: 2px solid #24279C;
  box-shadow: 0 11px 3px 0 rgba(0, 0, 0, 0), 0 7px 3px 0 rgba(0, 0, 0, 0), 0 4px 2px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.07), 0 0 1px 0 rgba(0, 0, 0, 0.07);
}
.usn_cmp_splitcomponent .component-main.gallery-thumbnails-nav .gallery-thumbnail-slide .gallery-thumbnail-item {
  width: 160px;
  height: 160px;
  padding: 16px;
  border-radius: 8px;
  background: #FAF8FF;
}
@media (max-width: 390px) {
  .usn_cmp_splitcomponent .component-main.gallery-thumbnails-nav .gallery-thumbnail-slide .gallery-thumbnail-item {
    width: 120px;
    height: 120px;
  }
}
.usn_cmp_splitcomponent .component-main.gallery-thumbnails-nav .gallery-thumbnail-slide .gallery-thumbnail-item img {
  aspect-ratio: 1/1;
  object-position: center center;
  object-fit: contain;
}

.item.relatedcontent-combined .labels {
  margin-bottom: 10px;
}

.image.video img {
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center center;
}
.btn.transparent-white-outline {
  border: #fff solid 2px;
  color: #fff !important;
  background-color: transparent;
}
.btn.transparent-white-outline span {
  display: none;
}

/*  
---------------------------------------------------
SWP related content (combined list pod)
---------------------------------------------------  
*/
@media (max-width: 991px) {
  .content-col.right-col.col-lg-8.col-xl-9.col-12.order-lg-2.order-1 {
    margin-top: 20px;
  }
}

.filter-summary {
  display: none !important;
}

.swp .usn_pod_relatedcontent.swp-item .inner .swp-related-list__item {
  border-radius: 4px;
  background: #FFF;
  padding: 8px 12px 8px 12px;
}
.swp .usn_pod_relatedcontent.swp-item .inner .swp-related-list__item:not(:first-child) {
  margin-top: 10px;
}
.swp .usn_pod_relatedcontent.swp-item .inner .swp-related-list__item a.add-to-orders {
  margin-top: 10px;
}
.swp .usn_pod_relatedcontent.swp-item .inner .swp-related-list__item a.add-to-orders svg {
  display: inline-block;
  vertical-align: middle;
}
.swp .usn_pod_relatedcontent.swp-item .inner .swp-related-list__item a.add-to-orders .add-to-orders-link {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  margin-left: 5px;
}

.swp .usn_pod_relatedcontent.swp-item .inner .swp-related-list__item:first-child {
  border-top: 0;
}

.swp .usn_pod_relatedcontent.swp-item .inner .swp-related-list__link {
  display: flex;
  align-items: flex-start;
  text-decoration: none;
}

.swp .usn_pod_relatedcontent.swp-item .inner .swp-related-list__image {
  flex: 0 0 65px;
  height: 65px;
  margin-right: 10px;
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 10px;
  overflow: hidden;
}
.swp .usn_pod_relatedcontent.swp-item .inner .swp-related-list__image img {
  width: 65px;
  height: 65px;
  object-fit: cover;
  object-position: center center;
}

.swp .usn_pod_relatedcontent.swp-item .inner .swp-related-list__content {
  flex: 1 1 auto;
}

.swp .usn_pod_relatedcontent.swp-item .inner .swp-related-list__title {
  margin-bottom: 4px;
  color: #24279C;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.swp .usn_pod_relatedcontent.swp-item .inner .swp-related-list__summary p {
  margin-top: 0;
  margin-bottom: 5px;
  color: #2F3E46;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.swp .usn_pod_relatedcontent.swp-item .inner .swp-related-list__summary .faux-link {
  color: #24279C;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.right-col .usn_pod_relatedcontent .info {
  padding-bottom: 0 !important;
}

.usn_cmp_gallery .item.is-audio img:not(.audio-custom-design img) {
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center center;
}
.usn_cmp_gallery .item.is-audio .audio-bar {
  width: 100%;
  margin-top: 10px;
}
.usn_cmp_gallery .item.is-audio .audio-bar audio {
  display: block;
  width: 100%;
  height: revert;
}
.usn_cmp_gallery .item.is-audio .audio-custom-design {
  aspect-ratio: 16/9;
  border-radius: 10px;
  background: radial-gradient(54.69% 54.69% at 50% 45.31%, #FFF 0%, rgba(234, 227, 255, 0.6) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.usn_cmp_gallery .item.is-audio .audio-custom-design img {
  width: auto !important;
  height: auto !important;
}

.audio-bar:has(audio::-webkit-media-controls-panel) {
  height: 32px;
  overflow: hidden;
}
.audio-bar:has(audio::-webkit-media-controls-panel) audio {
  height: 54px;
  transform: translateY(-11px);
}

.usn_cmp_accordiontab .accordion.tab-basic {
  border-bottom: #2F3E46 solid 1px;
}
.usn_cmp_accordiontab .accordion.tab-basic .tab .nav-link {
  padding: 24px 40px 25px 0;
  border-left: none;
  border-right: none;
  border-top: #2F3E46 solid 1px;
  border-bottom: none;
  color: #2F3E46;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.usn_cmp_accordiontab .accordion.tab-basic .tab .nav-link:after {
  font-size: 25px;
  position: absolute;
  top: 22px;
  right: 0;
  width: 40px;
  text-align: center;
}
.usn_cmp_accordiontab .accordion.tab-basic .repeatable-content .text {
  padding-top: 0;
  padding-bottom: 60px;
}

.item.usn_pod_quote {
  height: auto !important;
  align-self: flex-start;
}
.item.usn_pod_quote .inner {
  height: auto !important;
}

/*.form-group label.error {
    display: none !important;
}*/
/*html {
    body {
        .umbraco-forms-page {
            .umbraco-forms-fieldset {

                .umbraco-forms-field {

                    .field-validation-error {
                        background-color: #8a1f11 !important;

                        span {
                            color: #fff;
                        }
                    }
                }
            }
        }
    }
}*/
h1 {
  margin-top: 10px;
  margin-bottom: 20px;
}

h2 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h3 {
  margin-top: 5px;
  margin-bottom: 15px;
}

h4 {
  margin-top: 5px;
  margin-bottom: 10px;
}

h5,
h6,
p.heading {
  margin: calc(var(--base-spacing) / 3) 0;
}

p {
  margin: calc(var(--base-spacing) / 3) 0 var(--base-half-spacing);
}

.heading {
  margin: 0;
  display: block;
}

.secondary-heading {
  margin: 0;
  display: block;
}

html {
  scroll-behavior: auto !important;
}

.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group {
  border: none !important;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.3);
  padding: 12px 24px 12px 24px !important;
  margin-bottom: 4px;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset {
  margin-top: 0;
  margin-bottom: 30px;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset .btn, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset .btn {
  border-radius: 4px;
  background: #24279C;
  width: 100%;
  color: #FFF !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  text-align: left;
  padding: 8px 12px 8px 12px;
  transition: all 0.5s;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset .btn:hover, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset .btn:hover {
  filter: brightness(1.25);
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset .btn:active, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset .btn:active {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3) inset;
  filter: brightness(1.15);
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset .btn .filter-reset-count, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset .btn .filter-reset-count {
  display: inline-block;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media (min-width: 992px) {
  .left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group {
    padding: 32px 32px 32px 32px !important;
  }
}
@media (min-width: 992px) {
  .left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group {
    margin-bottom: 20px;
  }
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .tab, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .tab {
  padding-bottom: 0 !important;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .tab button.nav-link, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .tab button.nav-link {
  color: #24279C;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  position: relative;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .tab button.nav-link:after, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .tab button.nav-link:after {
  display: none;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .tab button.nav-link:not(.collapsed) svg, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .tab button.nav-link:not(.collapsed) svg {
  transform: rotate(180deg);
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .tab button.nav-link svg, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .tab button.nav-link svg {
  transition: all 0.5s;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -3.5px;
  width: 14px;
  height: 7px;
}
@media (min-width: 992px) {
  .left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .tab button.nav-link svg, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .tab button.nav-link svg {
    display: none;
  }
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters {
  margin-top: 20px;
  border-top: #949aa2 dashed 1px;
  padding-top: 20px;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .form-group.checkbox, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .form-group.checkbox {
  padding-left: 15px;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters {
    padding-top: 40px;
  }
}
@media (min-width: 992px) {
  .left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters.collapse, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters.collapse {
    display: block !important;
  }
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .filter-reset, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .filter-reset {
  margin-top: 15px;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .filter-reset .btn, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .filter-reset .btn {
  margin: 0 0 0 0;
  padding: 12px 28px 10px 28px;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .filter-reset .btn:hover, .left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .filter-reset .btn:active, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .filter-reset .btn:hover, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .filter-reset .btn:active {
  color: #fff;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters #filter_text_button_sidebar, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters #filter_text_button_sidebar {
  display: none;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .filter-summary, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .filter-summary {
  display: none;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .form-group.dropdown:after, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .form-group.dropdown:after {
  display: none;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .form-group.dropdown, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .form-group.dropdown {
  position: relative;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .form-group.dropdown svg, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .form-group.dropdown svg {
  pointer-events: none;
  z-index: 2;
  position: absolute;
  right: 20px;
  width: 14px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
}
@media (min-width: 992px) {
  .left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .form-group.dropdown svg, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters .form-group.dropdown svg {
    display: block !important;
  }
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters select.form-control, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters select.form-control {
  padding: 0 20px 0 20px;
  min-height: 40px;
  border-radius: 4px;
  border: 1px solid #24279C;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  background: #FFF;
  text-decoration: none;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters select.form-control:after, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters select.form-control:after {
  display: none !important;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters #filter_text_sidebar, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters #filter_text_sidebar {
  padding: 0 20px 0 20px;
  min-height: 40px;
  border-radius: 4px;
  border: 1px solid #24279C;
  background: #FFF;
  text-decoration: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.left-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters #filter_text_sidebar::placeholder, .right-col .listing_filter-form.listing_filter-form_sidebar .filter-form_inner .item_filter-group .inner .filters #filter_text_sidebar::placeholder {
  color: #5A5858;
  text-decoration: none;
}
.usn_cmp_subpagelisting .repeatable-content .component-main .item.item_text-heading-above .inner {
  padding: 30px;
  border-radius: 16px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.95) 100%), linear-gradient(0deg, var(--page-colour) 0%, var(--page-colour) 100%), var(--page-colour-lightest);
  box-shadow: 0 11px 3px 0 rgba(0, 0, 0, 0), 0 7px 3px 0 rgba(0, 0, 0, 0), 0 4px 2px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.07), 0 0 1px 0 rgba(0, 0, 0, 0.07);
}
.usn_cmp_subpagelisting .repeatable-content .component-main .item.item_text-heading-above .inner .heading {
  margin-bottom: 15px;
  margin-top: 0;
}
.usn_cmp_subpagelisting .repeatable-content .component-main .item.item_text-heading-above .inner .info {
  margin-top: 15px;
}
.usn_cmp_subpagelisting .repeatable-content .component-main .item.item_text-heading-above .inner a .faux-link {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin-top: 20px;
}

.faux-link .arrow-wrapper {
  display: none;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  align-items: center;
  justify-content: center;
}

.c1-bg .faux-link .arrow-wrapper {
  background-color: rgba(var(--c1-heading), 1);
}

.c2-bg .faux-link .arrow-wrapper {
  background-color: rgba(var(--c2-heading), 1);
}

.c3-bg .faux-link .arrow-wrapper {
  background-color: rgba(var(--c3-heading), 1);
}

.c4-bg .faux-link .arrow-wrapper {
  background-color: rgba(var(--c4-heading), 1);
}

.c5-bg .faux-link .arrow-wrapper {
  background-color: rgba(var(--c5-heading), 1);
}

.c6-bg .faux-link .arrow-wrapper {
  background-color: rgba(var(--c6-heading), 1);
}

.c7-bg .faux-link .arrow-wrapper {
  background-color: rgba(var(--c7-heading), 1);
}

.c8-bg .faux-link .arrow-wrapper {
  background-color: rgba(var(--c8-heading), 1);
}

.c9-bg .faux-link .arrow-wrapper {
  background-color: rgba(var(--c9-heading), 1);
}

.c10-bg .faux-link .arrow-wrapper {
  background-color: rgba(var(--c10-heading), 1);
}

.c11-bg .faux-link .arrow-wrapper {
  background-color: rgba(var(--c11-heading), 1);
}

.c12-bg .faux-link .arrow-wrapper {
  background-color: rgba(var(--c12-heading), 1);
}

.usn_cmp_pods .listing-pods .item.item_text-boxed.item_overlay.usn_pod_relatedcontent .inner {
  padding: 15px;
  border-radius: 8px;
  background: linear-gradient(0deg, #FFF 0%, #FFF 100%), var(--page-colour-lightest);
  /* shdw-sml */
  box-shadow: 0 11px 3px 0 rgba(0, 0, 0, 0), 0 7px 3px 0 rgba(0, 0, 0, 0), 0 4px 2px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.07), 0 0 1px 0 rgba(0, 0, 0, 0.07);
}
.usn_cmp_pods .listing-pods .item.item_text-boxed.item_overlay.usn_pod_relatedcontent .inner a {
  padding-bottom: 40px;
}
.usn_cmp_pods .listing-pods .item.item_text-boxed.item_overlay.usn_pod_relatedcontent .inner a .link-btn {
  right: 20px;
  bottom: 20px;
  width: 24px;
  height: 24px;
}
.usn_cmp_pods .listing-pods .item.item_text-boxed.item_overlay.usn_pod_relatedcontent .inner a .link-btn svg {
  width: 5px;
  height: 9px;
}
.usn_cmp_pods .listing-pods .item.item_text-boxed.item_overlay.usn_pod_relatedcontent .inner a .info .pod-content-wrapper .text .faux-link {
  font-size: 0;
  line-height: 0;
  display: flex;
}
.usn_cmp_pods .listing-pods .item.item_text-boxed.item_overlay.usn_pod_relatedcontent .inner a .info .pod-content-wrapper .text .faux-link .arrow-wrapper {
  display: flex;
  margin-left: auto;
}

.component-main.testimonial-slider .slick-prev {
  display: none !important;
}
.component-main.testimonial-slider .slick-next {
  border-radius: 50%;
  background: #24279C;
  bottom: 40px;
  right: 55px !important;
  top: auto !important;
  width: 25px;
  height: 25px;
  transform-origin: 50% 50%;
  transform: scale(1);
  padding-right: 0;
  padding-left: 0;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.2s;
}
.component-main.testimonial-slider .slick-next .icon {
  font-size: 12px;
  color: #fff !important;
}
.component-main.testimonial-slider .slick-next:hover {
  transform: scale(1.05);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.component-main.testimonial-slider .slick-next:active {
  transform: scale(0.99) translateY(1px);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2) inset;
}
.component-main.testimonial-slider .slick-next:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(36, 39, 156, 0.35);
}

.usn_cmp_pods .listing-pods .item.usn_pod_quote.items-1 .inner .item-quote blockquote {
  border-radius: 16px;
  background-color: #edfafc;
  position: relative;
  padding: 48px;
  background-image: url(/images/blockquote-bg.png);
  background-position: right 10px top 10px;
  background-repeat: no-repeat;
  overflow: hidden;
}
@media (max-width: 480px) {
  .usn_cmp_pods .listing-pods .item.usn_pod_quote.items-1 .inner .item-quote blockquote {
    padding: 30px;
    font-size: 20px;
  }
}
.usn_cmp_pods .listing-pods .item.usn_pod_quote.items-1 .inner .item-quote blockquote:before {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  width: 8px;
  background-color: #2f3e46;
}
.usn_cmp_pods .listing-pods .item.usn_pod_quote.items-1 .inner .item-quote blockquote .quote {
  font-style: italic;
  color: #42B1E3 !important;
}
.usn_cmp_pods .listing-pods .item.usn_pod_quote.items-1 .inner .item-quote blockquote .meta .person {
  margin-top: 0;
  margin-bottom: 0;
}
.usn_cmp_pods .listing-pods .item.usn_pod_quote.items-1 .inner .item-quote blockquote .meta, .usn_cmp_pods .listing-pods .item.usn_pod_quote.items-1 .inner .item-quote blockquote .meta .person {
  color: #42B1E3;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

/* Mobile Nav */
html.reveal-out nav.main {
  flex-direction: column;
}
html.reveal-out nav.main .main-navigation {
  display: block !important;
  order: 2 !important;
  margin-top: 20px;
}
html.reveal-out nav.main .mobile-secondary-navigation {
  display: block !important;
  order: 3 !important;
}
html.reveal-out nav.main .cta-links {
  order: 1 !important;
}

/* Manual spacing overrides */
#site-header > .container:first-child {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1360px) {
  #site-header > .container:first-child {
    padding-right: 20px;
    padding-left: 20px;
  }
}
#site-header > .container:first-child > .row:first-child {
  margin-left: 0;
  margin-right: 0;
}

.row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: 0;
  margin-left: 0;
}

.row > * {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: 7.5px;
  padding-left: 7.5px;
  margin-top: var(--bs-gutter-y);
}

.row .row > *:not(.item) {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

#site-content > section > .container:first-child {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1360px) {
  #site-content > section > .container:first-child {
    padding-right: 20px;
    padding-left: 20px;
  }
}
#site-content > section > .component-inner:first-child > .container:first-child {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1360px) {
  #site-content > section > .component-inner:first-child > .container:first-child {
    padding-right: 20px;
    padding-left: 20px;
  }
}
#site-content > section.breadcrumb-trail {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 30px;
}
#site-content > section.breadcrumb-trail ol.breadcrumb {
  margin: 0;
  padding: 0 7.5px 0 7.5px;
  background-color: transparent;
  border-radius: 0;
}
#site-content > section.breadcrumb-trail .breadcrumb-item {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  font-family: Asap;
}
#site-content > section.breadcrumb-trail .breadcrumb-item > a,
#site-content > section.breadcrumb-trail .breadcrumb-item > a span,
#site-content > section.breadcrumb-trail .breadcrumb-item > span {
  max-width: none;
  line-height: 140%;
}
#site-content > section.breadcrumb-trail .breadcrumb-item > a,
#site-content > section.breadcrumb-trail .breadcrumb-item > a span {
  color: #42B1E3;
  line-height: 140%; /* 19.6px */
}
#site-content > section.breadcrumb-trail .breadcrumb-item.active > span {
  color: rgba(var(--base-text), 1);
  font-weight: 400;
}
#site-content > section.breadcrumb-trail .breadcrumb-item i.icon.before {
  color: rgba(var(--base-text), 0.5);
  margin-left: 10px;
  margin-right: 10px;
}
#site-content .usn_cmp_banner .container {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1360px) {
  #site-content .usn_cmp_banner .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.page-colour-default nav.main ul li:not(.active) .header-icon svg path {
  fill: rgba(var(--main-navigation-link), 1);
}
.page-colour-default nav.main ul li:not(.active) .arrow-icon svg path {
  fill: rgba(var(--main-navigation-link), 1);
}
.page-colour-default nav.main ul li:not(.active)::after {
  background-color: rgba(var(--main-navigation-link), 1);
}

body:not(.page-colour-default) nav.main ul li:not(.active) a {
  color: #fff;
}

/* Page colour if set */
/*html:not(.reached-top) header#site-header {
    box-shadow: 0 10px 2px var(--page-light-colour);
}*/
.usn_back-to-top button {
  background-color: white;
  width: 50px;
  height: 50px;
  border-radius: 3.055px;
  border: 2.036px solid #2F3E46;
  background: #FFF;
}
@media (max-width: 991px) {
  .usn_back-to-top button {
    display: flex;
    width: 36px;
    height: 33px;
    justify-content: center;
    align-items: center;
  }
}
.usn_back-to-top button svg {
  margin-top: -2px;
}
@media (max-width: 991px) {
  .usn_back-to-top button svg {
    margin-top: 0;
  }
}
.usn_back-to-top button svg path {
  fill: #24299d;
}

section.base-bg {
  background-color: transparent !important;
}

.page-gradient {
  position: absolute;
  background: linear-gradient(to bottom, var(--page-light-colour) 0%, transparent 100%);
  top: var(--large-header);
  right: 0;
  height: calc(100vh - var(--large-header));
  left: 0;
}
@media (max-width: 991px) {
  .page-gradient {
    top: 67px;
  }
}

.text.article-date {
  color: #2F3E46;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

body[class*=page-colour-] .usn_cmp_text .text .text-summary-image {
  background-color: var(--page-box-bg-colour);
}
body[class*=page-colour-] nav.main {
  position: relative;
  background-color: var(--page-colour);
  z-index: 1;
}
body[class*=page-colour-] nav.main::before, body[class*=page-colour-] nav.main::after {
  content: "";
  position: absolute;
  inset: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: var(--page-colour);
  z-index: -1;
}
body[class*=page-colour-] nav.main::before {
  left: -9999px;
}
body[class*=page-colour-] nav.main::after {
  right: -9999px;
}
body[class*=page-colour-] nav.main ul li.active {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), linear-gradient(0deg, var(--page-colour) 0%, var(--page-colour) 100%), var(--page-light-colour);
}

.right-col .swp .listing .item .inner {
  background-color: var(--page-colour-lightest);
  padding: 30px 30px 30px 30px;
  border-radius: 5px;
}
.right-col .swp .listing .item .inner .heading {
  padding-bottom: 15px;
  margin-bottom: 15px !important;
  border-bottom: var(--page-dash-colour) dashed 1px;
  font-style: normal;
  font-weight: 700;
  margin-top: 0 !important;
}
.right-col .swp .listing .item .inner .heading.sm {
  font-size: 20px;
}
.right-col .swp .listing .item .inner .info .pod-content-wrapper {
  padding: 8px 10px 8px 10px;
  background-color: white;
  border-radius: 5px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.right-col .swp .listing .item .inner .info .pod-content-wrapper.has-image {
  display: flex;
  padding: 8px 12px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}
.right-col .swp .listing .item .inner .info .pod-content-wrapper.has-image .image {
  max-width: 65px;
  margin-right: 0;
}
.right-col .swp .listing .item .inner .info .pod-content-wrapper.has-image p {
  margin-bottom: 5px;
}
.right-col .swp .listing .item .inner .info .pod-content-wrapper .text {
  min-width: 0;
}
.right-col .swp .listing .item .inner .info .pod-content-wrapper .text .faux-link {
  color: #24279C;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.right-col .swp .listing .item .inner .info .pod-content-wrapper .text a {
  vertical-align: middle;
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.right-col .swp .listing .item .inner .info .pod-content-wrapper b, .right-col .swp .listing .item .inner .info .pod-content-wrapper strong {
  font-weight: 700;
}
.right-col .swp .listing .item .inner .info .category-tag-wrapper {
  padding: 5px 10px 5px 10px;
  background-color: white;
  font-size: 0;
  line-height: 0;
  border-radius: 5px;
}
.right-col .swp .listing .item .inner .info .category-tag-wrapper .category-tag {
  border-radius: 20px;
  margin: 5px 5px 0 0;
  background-color: var(--page-button-background);
  color: var(--page-button-text);
  padding: 0px 10px 0px 10px;
  display: inline-block;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

.usn_cmp_text .text .text-summary-image {
  display: inline-block;
  float: left;
  width: 50%;
  margin-right: 30px;
  text-align: center;
}
.usn_cmp_text .text .text-summary-image img {
  padding: 0 0 0 0;
  margin: 20px 0 20px 0;
  width: auto !important;
  max-width: 100% !important;
}

nav.main {
  display: flex;
}
nav.main .cta-links {
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 0;
  padding-right: 0;
  display: flex;
}
@media (max-width: 991px) {
  nav.main .cta-links {
    gap: 10px;
    padding-top: 7px;
    padding-bottom: 8px;
  }
}
@media (min-width: 992px) and (max-width: 1290px) {
  nav.main .cta-links {
    flex-direction: column;
  }
}
@media (max-width: 1360px) {
  nav.main .cta-links a {
    padding: 10px 20px 10px 20px;
    font-size: 14px;
  }
}
@media (max-width: 1290px) {
  nav.main .cta-links a {
    margin: 2.5px 0 2.5px 0 !important;
    width: 100%;
  }
}
@media (max-width: 1030px) {
  nav.main .cta-links a {
    padding: 10px 15px 10px 15px;
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  nav.main .cta-links a {
    font-size: 14px;
    padding: 15px 20px 15px 20px;
  }
}
nav.main ul {
  padding-top: 10px;
  flex-grow: 1;
  align-items: flex-start;
  display: flex;
  margin-right: 32px;
  gap: 0px 24px;
}
@media (max-width: 991px) {
  nav.main ul {
    padding-top: 0;
  }
}
nav.main ul li {
  border-radius: 8px 8px 0 0;
  flex: 1 1 0;
  padding-bottom: 0;
  position: relative;
  height: 100px;
  margin-right: 5px;
}
nav.main ul li:last-child {
  margin-right: 0;
}
nav.main ul li .arrow-icon {
  position: absolute;
  top: 20px;
  right: 15px;
}
@media (max-width: 1150px) {
  nav.main ul li .arrow-icon {
    top: 18px;
    right: 10px;
    max-width: 15px;
  }
}
@media (max-width: 1030px) {
  nav.main ul li .arrow-icon {
    max-width: 12px;
  }
}
@media (max-width: 1150px) {
  nav.main ul li .arrow-icon svg {
    max-width: 100%;
  }
}
nav.main ul li .header-icon {
  position: absolute;
  width: 20px;
  top: 20px;
  left: 20px;
  bottom: 0;
}
@media (max-width: 1150px) {
  nav.main ul li .header-icon {
    width: 15px;
    top: 18px;
    left: 15px;
  }
}
@media (max-width: 1030px) {
  nav.main ul li .header-icon {
    width: 14px;
    top: 18px;
    left: 12px;
  }
}
nav.main ul li .header-icon svg {
  width: 100%;
  height: auto;
}
nav.main ul li .header-icon svg.cls-icon-hands, nav.main ul li .header-icon svg.cls-icon-building {
  max-height: 25px;
}
nav.main ul li.active .arrow-icon svg path {
  fill: rgba(var(--main-navigation-link-active), 1);
}
nav.main ul li.active .header-icon svg path {
  fill: rgba(var(--main-navigation-link-active), 1);
}
nav.main ul li:not(.active) {
  position: relative;
}
nav.main ul li:not(.active):after {
  content: " ";
  position: absolute;
  bottom: 20px;
  left: 12px;
  right: 12px;
  height: 2px;
  background-color: white;
}
nav.main ul li:not(.active) .header-icon svg path {
  fill: #fff;
}
nav.main ul li:not(.active) .arrow-icon svg path {
  fill: #fff;
}
nav.main ul li span a {
  margin-top: 0;
  padding-top: 16px;
  padding-left: 12px;
  padding-right: 40px;
  padding-bottom: 0px;
  text-decoration: none;
}
@media (max-width: 1150px) {
  nav.main ul li span a {
    padding-left: 45px;
    padding-right: 35px;
    font-size: 16px;
  }
}
@media (max-width: 1030px) {
  nav.main ul li span a {
    padding-left: 40px;
    padding-right: 30px;
    font-size: 15px;
  }
}

body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu {
  min-width: 220px;
  padding: 8px;
  border: 1px solid rgba(36, 39, 156, 0.16);
  border-radius: 12px;
  background: #FFFFFF;
  z-index: 1100;
  overflow: hidden;
  box-shadow: var(--base-box-shadow_h) var(--base-box-shadow_v) var(--base-box-shadow_b) rgba(var(--true-black), var(--base-box-shadow_o));
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  color: #24279C;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  white-space: normal;
  position: relative;
  transition: background-color 0.2s ease, color 0.2s ease;
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu .dropdown-item span {
  flex: 1;
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu .dropdown-item i.icon {
  flex-shrink: 0;
  font-size: 16px;
  color: #24279C;
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu .dropdown-item picture,
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu .dropdown-item > img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu .dropdown-item picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu .dropdown-item:hover, body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu .dropdown-item:focus, body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu .dropdown-item:active {
  color: #1D2187;
  background-color: #EFF1FF !important;
  text-decoration: none;
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu .dropdown-item:focus-visible {
  outline: 2px solid #24279C;
  outline-offset: 2px;
}
@media (max-width: 991px) {
  body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu {
    min-width: 0;
    width: min(320px, 100vw - 24px);
    right: 0;
    left: auto;
    margin-top: 8px;
    padding: 10px;
    background: #FFFFFF;
    border-color: rgba(36, 39, 156, 0.24);
  }
  body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu .dropdown-item {
    padding: 12px;
  }
}
@media (max-width: 620px) {
  body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu {
    width: calc(100vw - 16px);
    right: -6px;
  }
}

.site-search button.btn {
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 25px;
  text-align: center;
}
.site-search button.btn i.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

footer#site-footer .site-search button.btn {
  width: 40px;
  height: 40px;
}

@media (max-width: 991px) {
  .usn_cmp_listing .container .listing_filter-form_above {
    background-color: transparent !important;
  }
}
@media (max-width: 991px) {
  .usn_cmp_listing .container .listing_filter-form_above .filter-form_inner {
    display: block !important;
  }
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .form-group.checkbox {
  margin-bottom: 20px;
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset {
  margin-top: 0;
  margin-bottom: 20px;
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset .btn {
  border-radius: 4px;
  background: #24279C;
  width: 100%;
  color: #FFF !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  text-align: left;
  padding: 8px 12px 8px 12px;
  transition: all 0.5s;
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset .btn:hover {
  filter: brightness(1.25);
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset .btn:active {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3) inset;
  filter: brightness(1.15);
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group.checkbox_filter .inner .filters .filter-reset .btn .filter-reset-count {
  display: inline-block;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 991px) {
  .usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group {
    border: none !important;
    padding: 12px 24px 11px 24px !important;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.3);
    margin-bottom: 4px;
  }
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .filters {
  border-top: #9399a2 dashed 1px;
  padding-top: 20px;
  margin-top: 20px;
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .filters .filter-summary {
  display: none;
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .filters #filter_text_button_above {
  display: none;
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .filters #filter_text_above {
  padding: 0 20px 0 20px;
  min-height: 40px;
  border-radius: 4px;
  border: 1px solid #24279C;
  background: #FFF;
  text-decoration: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .filters #filter_text_above::placeholder {
  color: #5A5858;
  text-decoration: none;
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .filters .form-group.dropdown {
  position: relative;
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .filters .form-group.dropdown svg {
  z-index: 2;
  position: absolute;
  right: 20px;
  width: 14px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
}
@media (min-width: 992px) {
  .usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .filters .form-group.dropdown svg {
    display: block !important;
  }
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .filters select.form-control {
  padding: 0 20px 0 20px;
  min-height: 40px;
  border-radius: 4px;
  border: 1px solid #24279C;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  background: #FFF;
  text-decoration: none;
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .filters select.form-control:after {
  display: none !important;
}
@media (max-width: 991px) {
  .usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .tab {
    padding-bottom: 0 !important;
  }
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .tab .nav-link {
  position: relative;
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .tab .nav-link:not(.collapsed) svg {
  transform: rotate(180deg);
}
@media (max-width: 991px) {
  .usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .tab .nav-link {
    color: #24279C;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }
}
.usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .tab .nav-link:after {
  display: none;
}
@media (max-width: 991px) {
  .usn_cmp_listing .container .listing_filter-form_above .filter-form_inner .item_filter-group .inner .tab .nav-link svg {
    transition: all 0.5s;
    position: absolute;
    right: 0;
    top: 7px;
  }
}

header#site-header {
  overflow: visible;
  height: var(--large-header);
}
@media (max-width: 991px) {
  header#site-header {
    height: 90px;
  }
}
header#site-header .container .row .top-row {
  width: 100%;
  height: 90px;
  display: flex;
}
header#site-header .container .row .top-row #logo {
  margin-top: auto;
  margin-bottom: auto;
}
header#site-header .container .row .top-row #logo img {
  height: 40px;
}
header#site-header .container .row .top-row nav.secondary {
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
}
header#site-header .container .row .top-row nav.secondary > ul {
  display: flex;
  flex-direction: row;
}
header#site-header .container .row .top-row nav.secondary a {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
header#site-header .container .row .top-row nav.secondary ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFCF3;
  height: 64px;
}
header#site-header .container .row .top-row nav.secondary ul li a {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
header#site-header .container .row .top-row nav.secondary ul li.header-link {
  margin-right: 12px;
}
@media (max-width: 991px) {
  header#site-header .container .row .top-row nav.secondary ul li.header-link {
    display: none;
  }
}
header#site-header .container .row .top-row nav.secondary ul li.header-search {
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-toggle:hover svg path {
  fill: rgba(var(--secondary-navigation-link-hover), 1);
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-toggle:after {
  display: none;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-toggle:focus-visible {
  outline: 2px solid #FFFCF3;
  outline-offset: 4px;
  border-radius: 4px;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-toggle svg {
  display: block;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-toggle svg path {
  transition: all 0.5s;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu {
  min-width: 0;
  width: min(360px, 100vw - 24px);
  padding: 16px;
  border-radius: 16px;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search {
  width: 100%;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search form {
  width: 100%;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search-form {
  margin: 0;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search fieldset,
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search .form-group {
  width: 100%;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search .form-control {
  height: 56px;
  min-height: 56px;
  padding-right: 72px;
  padding-left: 18px;
  min-width: 0;
  border: 1px solid #2F3E46;
  border-radius: 999px;
  background: #FFFCF3;
  color: #2F3E46;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: none;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search .form-control::placeholder {
  color: #2F3E46;
  opacity: 0.85;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search .form-control:focus {
  border-color: #24279C;
  box-shadow: 0 0 0 3px rgba(36, 39, 156, 0.14);
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search button.btn {
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #24279C;
  border-radius: 50%;
  background: #24279C;
  color: #FFFCF3;
  box-shadow: none;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search button.btn > span {
  display: none;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search button.btn i.icon {
  position: static;
  transform: none;
  font-size: 18px;
  line-height: 1;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search button.btn:hover, header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search button.btn:focus, header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search button.btn:active {
  border-color: #1D2187;
  background: #1D2187;
  color: #FFFCF3;
  box-shadow: none;
}
header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search .expand-search {
  display: none;
}
html[dir=rtl] header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search .form-control {
  padding-right: 18px;
  padding-left: 72px;
}
html[dir=rtl] header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu .site-search button.btn {
  right: auto;
  left: 6px;
}
@media (max-width: 620px) {
  header#site-header .container .row .top-row nav.secondary ul li.header-search {
    padding-left: 10px;
    padding-right: 10px;
  }
  header#site-header .container .row .top-row nav.secondary ul li.header-search .search-dropdown-menu {
    width: calc(100vw - 16px);
  }
}
header#site-header .container .row .top-row nav.secondary ul li.header-members a.dropdown-toggle {
  color: #FFFCF3;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.32px;
  text-transform: uppercase;
}
header#site-header .container .row .top-row nav.secondary ul li.header-members a.dropdown-toggle svg {
  margin-right: 10px;
}
@media (max-width: 620px) {
  header#site-header .container .row .top-row nav.secondary ul li.header-members a.dropdown-toggle svg {
    max-width: 40px;
    margin-right: 0;
  }
}
@media (max-width: 620px) {
  header#site-header .container .row .top-row nav.secondary ul li.header-members a.dropdown-toggle svg circle {
    display: none;
  }
}
@media (max-width: 620px) {
  header#site-header .container .row .top-row nav.secondary ul li.header-members a.dropdown-toggle:after {
    display: none;
  }
}
@media (max-width: 620px) {
  header#site-header .container .row .top-row nav.secondary ul li.header-members a.dropdown-toggle span {
    display: none;
  }
}
header#site-header .container .row .bottom-row {
  height: 110px;
  width: 100%;
}
@media (max-width: 991px) {
  header#site-header .container .row .bottom-row {
    height: 67px;
    display: none;
  }
}
@media (max-width: 991px) {
  header#site-header .container .row .bottom-row ul.main-navigation {
    display: none;
  }
}
header#site-header .container .row .bottom-row ul.mobile-secondary-navigation {
  display: none;
}
.left-col .section-nav {
  padding: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1070px) {
  .left-col .section-nav {
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .left-col .section-nav {
    margin-bottom: 20px;
  }
}
.left-col .section-nav #section-nav-heading {
  margin-top: 0;
  margin-bottom: 0;
}
.left-col .section-nav ul {
  margin-top: 15px;
  padding-top: 15px;
  border-top: #9399a2 dashed 1px;
}
.left-col .section-nav ul li a {
  padding: 12px;
  border-radius: 4px;
}
.left-col .section-nav ul li a.active {
  background-color: #42B1E3;
}
.left-col .section-nav ul li a.active .circle-arrow {
  display: none;
}
.left-col .section-nav ul li a.active .link-text {
  color: #3B2C54;
}
.left-col .section-nav ul li a .circle-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  background-color: #42B1E3;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  margin-right: 10px;
  border-radius: 50%;
}
.left-col .section-nav ul li a .circle-arrow svg {
  /*                        width: 100% !important;
  height: 100% !important;*/
  display: block;
  width: 5px;
  height: 9px;
}
.left-col .section-nav ul li a .circle-arrow svg path {
  fill: none;
  stroke: #3B2C54;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.left-col .section-nav ul li a .link-text {
  display: inline-block;
  vertical-align: middle;
  color: #42B1E3;
  font-family: var(--btn_large-typography_font-name);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
.section-nav {
  position: sticky;
  transition: top 0.3s ease, opacity 0.3s;
  z-index: 101;
  margin-top: 0;
  font-size: 0.875rem;
  top: 220px;
}
.section-nav.no-stick {
  position: relative !important;
  top: 0 !important;
}
.section-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.section-nav li + li {
  margin-top: 0.5rem;
}
.section-nav a {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.section-nav a:hover, .section-nav a:focus {
  text-decoration: underline;
}
.section-nav .section-nav-toggle {
  display: none;
}
.section-nav .section-nav-heading-text {
  display: inline;
}
@media (max-width: 991px) {
  .section-nav .heading {
    margin-bottom: 0;
  }
  .section-nav .section-nav-heading-text {
    display: none;
  }
  .section-nav .section-nav-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    background: transparent;
    border: 0;
    color: rgba(var(--base-heading), 1);
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-align: left;
    cursor: pointer;
  }
  .section-nav .section-nav-toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
  }
  .section-nav .section-nav-toggle-icon svg {
    display: block;
    transition: transform 0.25s ease;
  }
  .section-nav .section-nav-toggle[aria-expanded=true] .section-nav-toggle-icon svg {
    transform: rotate(180deg);
  }
}

/* -----------------------------------------------------------
   Global custom radio / checkbox controls
   Usage:
   - Wrap input + span in label.custom-radio or label.custom-checkbox
   - Structure:
     <label class="custom-radio">
       <input type="radio" ...>
       Label text
       <span></span>  // visual control
     </label>
----------------------------------------------------------- */
.custom-radio {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
}

.custom-radio input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.custom-radio span {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #24279C;
  background-color: #FFF;
  overflow: visible;
}

.custom-radio span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #24279C;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.25s ease;
}

.custom-radio input[type=radio]:checked ~ span::after {
  transform: translate(-50%, -50%) scale(1);
}

.custom-checkbox {
  position: relative;
  padding-left: 30px !important;
  cursor: pointer;
  color: #24279C;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
.custom-checkbox .count {
  display: inline-block;
  color: #24279C;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.custom-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.custom-checkbox span {
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 2px solid #24279C;
  background-color: #FFF;
  overflow: visible;
  transition: all 0.5s;
}

.custom-checkbox span::after {
  content: "";
  position: absolute;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 16px;
  border-radius: 0;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  background: transparent;
  transform: rotate(35deg);
  opacity: 0;
  transform-origin: bottom left;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.custom-checkbox input[type=checkbox]:checked ~ span {
  border-color: #24279C;
  background-color: #24279C;
}

.custom-checkbox input[type=checkbox]:checked ~ span::after {
  opacity: 1;
  transform: rotate(35deg) scale(1);
}

/* Adjust offset depending on nav state (classes applied to <body> by existing JS) */
/*html.nav-down .section-nav {
  top: calc(var(--site-header-height-expanded, 120px) + 1rem);
}



html.nav-up .section-nav {
  top: calc(var(--site-header-height-collapsed, 56px) + 1rem);
}*/
/* -----------------------------------------------------------
   Page Feedback component
----------------------------------------------------------- */
.page-feedback .page-feedback-wrapper {
  max-width: 1340px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 0.5px dashed var(--page-colour, #2F3E46);
  border-bottom: 0.5px dashed var(--page-colour, #2F3E46);
}
@media (max-width: 1360px) {
  .page-feedback .page-feedback-wrapper {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.page-feedback .feedback-right-wrapper {
  display: flex;
  align-items: center;
}
.page-feedback__prompt {
  font-weight: 600;
  display: inline-block;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
}
.page-feedback__buttons {
  display: inline-block;
  font-size: 0;
  line-height: 0;
}
.page-feedback__btn {
  background: transparent;
  border: none;
  border-radius: 0.25rem;
  padding: 0;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  margin-left: 10px;
  position: relative;
  width: 50px;
  height: 50px;
  border: transparent solid 1px;
}
.page-feedback__btn .label {
  display: none;
}
.page-feedback__btn:hover, .page-feedback__btn:focus {
  background: #eaeaea;
}
.page-feedback__btn.page-feedback__btn--selected {
  background: #eaeaea;
  border-bottom: 1px solid color-mix(in srgb, var(--page-colour), white 25%);
  border-left: 1px solid color-mix(in srgb, var(--page-colour), white 15%);
  border-right: 1px solid color-mix(in srgb, var(--page-colour), black 10%);
  border-top: 1px solid color-mix(in srgb, var(--page-colour), black 15%);
}
.page-feedback__btn .icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-feedback__btn .icon svg {
  display: block;
  width: 25px;
  height: auto;
}
.page-feedback__btn .icon.icon--flipped {
  transform: scaleY(-1);
}
.page-feedback__form {
  max-width: 480px;
  margin-left: 20px;
}
.page-feedback__form textarea {
  width: 100%;
  resize: vertical;
  padding: 10px;
  color: #2F3E46;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  border: #ccc solid 1px;
  transition: border 0.5s;
}
.page-feedback__form textarea:focus, .page-feedback__form textarea:active {
  border-top: 1px solid color-mix(in srgb, var(--page-colour), white 25%);
  border-left: 1px solid color-mix(in srgb, var(--page-colour), white 15%);
  border-right: 1px solid color-mix(in srgb, var(--page-colour), black 10%);
  border-bottom: 1px solid color-mix(in srgb, var(--page-colour), black 20%);
}
.page-feedback__form .page-feedback__submit {
  margin-top: 15px;
  border: none;
  background-color: var(--page-colour);
  transition: all 0.5s;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  border-radius: 5px;
  padding: 10px 15px 10px 15px;
}
.page-feedback__form .page-feedback__submit:hover {
  background-color: color-mix(in srgb, var(--page-colour), white 25%);
}
.page-feedback__thanks {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: 0;
}

.left-col .page-feedback {
  margin-top: 0;
}

.mhf-lang-toggle-block {
  margin-bottom: calc(var(--base-half-spacing) / 2);
}

.mhf-lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.mhf-lang-toggle input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.mhf-lang-toggle__switch {
  position: relative;
  width: 60px;
  height: 24px;
  border-radius: 999px;
  background: rgb(224, 224, 224);
  transition: background-color 0.2s ease;
  flex-shrink: 0;
}
.mhf-lang-toggle__switch .mhf-lang-toggle__thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s ease;
}
.mhf-lang-toggle__label {
  color: rgba(var(--base-text), 1);
  color: #2F3E46;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.mhf-lang-toggle__input:checked + .mhf-lang-toggle__switch {
  background: #2F3E46;
}

.mhf-lang-toggle__input:checked + .mhf-lang-toggle__switch .mhf-lang-toggle__thumb {
  transform: translateX(36px);
}

.base-bg .chart-pie {
  --track-color: #9771ff;
  --bar-color: #d5c6ff;
}

.c2-bg .chart-pie {
  --track-color: #9771ff;
  --bar-color: #d5c6ff;
}

.c3-bg .chart-pie {
  --track-color: #9771ff;
  --bar-color: #d5c6ff;
}

.c4-bg .chart-pie {
  --track-color: #9771ff;
  --bar-color: #d5c6ff;
}

.c5-bg .chart-pie {
  --track-color: #9771ff;
  --bar-color: #d5c6ff;
}

.c6-bg .chart-pie {
  --track-color: #9771ff;
  --bar-color: #d5c6ff;
}

.c7-bg .chart-pie {
  --track-color: #9771ff;
  --bar-color: #d5c6ff;
}

.c8-bg .chart-pie {
  --track-color: #9771ff;
  --bar-color: #d5c6ff;
}

.c9-bg .chart-pie {
  --track-color: #9771ff;
  --bar-color: #d5c6ff;
}

.chart-pie {
  display: none;
  --percent: 0;
  --size: 150px;
  --track-color: #9771ff;
  --bar-color: #d5c6ff;
  --border: 20px;
  width: var(--size);
  height: var(--size);
  aspect-ratio: 1;
  position: relative;
  display: inline-grid;
  place-content: center;
  text-align: center;
  font-family: Nunito, "Segoe UI", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
  margin: 0 auto;
}
.chart-pie::before,
.chart-pie::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--border)), #000 calc(100% - var(--border)));
  mask: radial-gradient(farthest-side, transparent calc(100% - var(--border)), #000 calc(100% - var(--border)));
  transform: none;
}

.chart-pie::before {
  background: conic-gradient(from -90deg, var(--track-color) 360deg, transparent 0);
}

.chart-pie::after {
  background: conic-gradient(from 0deg, var(--bar-color) calc(var(--percent) * 1%), transparent 0);
}

.chart-pie > * {
  position: relative;
  z-index: 1;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  line-height: inherit;
}

.chart-pie[data-percent="100"] {
  font-size: 36px;
}

/* -----------------------------------------------------------
   Stakeholder Register: password policy checklist
----------------------------------------------------------- */
.password-policy {
  display: block;
  margin-top: 6px;
}

#pp-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

#pp-list li {
  position: relative;
  padding-left: 26px;
  line-height: 1.4;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

#pp-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #bbb;
  background: transparent;
  transition: all 0.2s ease;
}

#pp-list li.ok {
  opacity: 1;
}

#pp-list li.ok::before {
  background: #28a745;
  border-color: #28a745;
}

#pp-list li.ok::after {
  content: "✓";
  position: absolute;
  left: 4px;
  top: 2px;
  color: #fff;
  font-size: 12px;
}

.usn_back-to-top {
  position: fixed;
  bottom: calc((var(--backtotop-size_lg) + var(--base-half-spacing)) * -1);
  z-index: 903;
  width: var(--backtotop-size_lg);
  height: var(--backtotop-size_lg);
  border-radius: var(--btn-border-radius);
  /* Safari OSX, iOS performance improvements */
  will-change: transform, bottom;
}

html.nav-down:not(.reached-top) .usn_back-to-top,
html.nav-up .usn_back-to-top {
  bottom: var(--backtotop-spacing_below_lg);
}

.usn_back-to-top .btn {
  font-size: 25px;
  margin: 0;
  width: var(--backtotop-size_lg);
  height: var(--backtotop-size_lg);
}

.usn_back-to-top.position-left {
  left: var(--backtotop-spacing_side_lg);
}

.usn_back-to-top.position-center {
  left: 50%;
  transform: translateX(-50%);
}

.usn_back-to-top.position-right {
  right: var(--backtotop-spacing_side_lg);
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Websites/MentalHealthFoundation/MentalHealthFoundation/wwwroot/css/aas-branch-locations.scss%22,%22file:///C:/Websites/MentalHealthFoundation/MentalHealthFoundation/wwwroot/css/aas-global-custom.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAGI;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAII;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAKZ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAKR;EACI;;;AC/IZ;AACA;EACI;;;AAGJ;EACI;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAWJ;AACA;AACI;;;AAGJ;AACI;;;AAKI;EACI;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;;AAEA;EAbJ;IAcQ;IACA;;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;;;AAGJ;EACI;;AAUR;EACI;EACA;;AAII;EACI;EACA;EACA;;AAOpB;EACI;;AAEA;EACI;;AAKI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;IACA;;;AAGJ;EACI;EACA;EACA;;;AAOhB;EACI;;;AASJ;EACI;EACA;EACA;;AAOR;EAEI;EACA;EACA;;AAHA;EAAM;;;AAMV;AAAA;AAAA;AAAA;AAAA;AAMI;EADJ;IAEQ;;;;AAIR;EACI;;;AAMJ;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;;AAMR;EACI;;;AAGR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;;;AAIR;EACI;;;AAGJ;EACI;EACA;EAEA;EACA;EACA;EACA;;;AAMA;EACI;EACA;EACA;EAEA;EACA;EACA;EACA;;AAGJ;EACI;EAEA;EACA;EACA;EACA;;;AAMA;EACI;;;AAQJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAQhB;EACI;EACA;;AAEA;EACI;EACA;;;AAMJ;EACI;;AAGI;EASI;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAWR;EACI;EACA;;;AAmBhB;EACI;EACA;;AAEA;EACI;;;AAIR;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;AAAA;EAGI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EAEI;;;AAMQ;EAiDI;EACA;EACA;EACA;EACA;;AA9CY;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EAEA;EACA;EACA;EACA;;AAcxB;EAvDJ;IAwDQ;;;AAGJ;EA3DJ;IA4DQ;;;AAIA;EACI;;AAEA;EACI;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATJ;IAUQ;;;AAMhB;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EAVJ;IAWQ;;;AAIA;EADJ;IAEQ;;;AAIR;EACI;;AAEA;EACI;EACA;;AAEA;EACI;;AAKZ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EAKI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAXA;EADJ;IAEQ;;;AAcZ;EACI;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EAMI;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AAfA;EACI;EACA;;AA8BhB;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAWA;EAEI;EACA;EACA;EACA;EACA;;;AAS5B;EACI;EACA;EACA;EACA;EACA;EACA;;;AAMI;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AAQA;EACI;EACA;EACA;AACA;EACA;;AAGA;EAEI;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;;AAcI;EACI;EACA;EACA;;AAEA;EACI;EACA;;;AAapC;EACI;;AAaJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAOA;;AALA;EACI;EACA;;AAKJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAUQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVJ;IAWQ;IACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAQ5B;AAEI;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;;AAIZ;AACA;EACI;EACA;;AAGA;EALJ;IAMQ;IACA;;;AAGJ;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGA;EACI;EAEA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;;;AAMA;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;;;AAMR;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;;;AAKR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGI;EACA;;AAGA;AAAA;EAEI;EACA;;AAGR;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAMZ;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;;;;AAOZ;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAKJ;EACI;;;AAGR;AACA;AAAA;AAAA;AAII;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;IACA;IACA;IACA;IACA;;;AAMJ;EACI;;AAEA;EAHJ;IAIQ;;;AAGJ;EACI;;;AAMhB;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGA;EATJ;IAUQ;;;;AAIR;EACI;EAEA;EACA;EACA;EACA;;;AAiBQ;EACI;;AAQZ;EACI;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAYI;EACI;;;AAaJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACI;;AAKJ;EACI;EACA;EACA;EAEA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAMR;EACI;;AAEA;EACI;EAEA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAOR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;;AAYxB;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAMhB;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;IACA;IACA;;;AAGJ;EAdJ;IAeQ;;;AAIA;EADJ;IAEQ;IACA;;;AAGJ;EANJ;IAOQ;IACA;;;AAGJ;EAXJ;IAYQ;IACA;;;AAGJ;EAhBJ;IAiBQ;IACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EAIA;;AAHA;EANJ;IAOQ;;;AAGJ;EACI;EACA;EAKA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;IACA;;;AAGJ;EAXJ;IAYQ;;;AAIA;EADJ;IAEQ;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAGA;EARJ;IASQ;IACA;IACA;;;AAGJ;EAdJ;IAeQ;IACA;IACA;;;AAGJ;EACI;EACA;;AAEA;EACI;;AAQA;EACI;;AAOJ;EACI;;AAMhB;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKI;EACI;;AAOJ;EACI;;AAUZ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;IACA;IACA;;;AAGJ;EAdJ;IAeQ;IACA;IACA;;;;AAYR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;;AAGR;EAGI;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EAnEJ;IAoEQ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;;AAIR;EAlFJ;IAmFQ;IACA;;;;AASpB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAOJ;EACI;EACA;;;AAWA;EAHJ;IAIQ;;;AAIA;EADJ;IAEQ;;;AAOY;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EAEA;EACA;EACA;EACA;;AAQxB;EAlDJ;IAmDQ;IACA;IACA;IACA;IACA;;;AAMA;EAKI;EACA;EACA;;AANA;EACI;;AAOJ;EACI;;AAGJ;EAMI;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AAfA;EACI;EACA;;AAgBR;EACI;;AAEA;EAKI;EACA;EACA;EACA;EACA;EACA;EACA;;AAVA;EADJ;IAEQ;;;AAaZ;EACI;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAMR;EADJ;IAEQ;;;AAGJ;EAoBI;;AAlBI;EACI;;AAIR;EAPJ;IAQQ;IAEA;IACA;IACA;IACA;;;AAGJ;EACI;;AAMA;EADJ;IAEQ;IACA;IACA;IACA;;;;AAcxC;EACI;EACA;;AAEA;EAJJ;IAKQ;;;AAKI;EACI;EACA;EACA;;AAIA;EACI;EACA;;AAEA;EACI;;AAIR;EAOI;EACA;EACA;;AAPA;EACI;EACA;;AAOJ;EACI;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIQ;EACI;;AAKZ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AACA;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGA;EACI;;AAGR;EACI;;AAGJ;AAAA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EAGI;EACA;EACA;EACA;;AAIR;EACI;;AAIA;EACI;EACA;;AAGJ;EACI;EACA;;AAKZ;EAlJJ;IAmJQ;IACA;;EAEA;IACI;;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EAHJ;IAIQ;IACA;;;AAIA;EADJ;IAEQ;;;AAMR;EADJ;IAEQ;;;AAMJ;EADJ;IAEQ;;;AAUhC;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;;;AAIA;EADJ;IAEQ;;;AAIR;EACI;;AAWpB;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;AAGJ;EATJ;IAUQ;;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAII;EACI;EACA;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AACI;AAAA;EAGA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAUpB;EAMI;EACA;EACA;EAEA;EACA;EACA;;AAXA;EACI;EACA;;AAWJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGA;EAEI;;AAOR;EACI;;AAGJ;EACI;;AAGJ;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGA;IACI;IACA;;EAGR;IACI;;;;AAIZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAcA;EACI;EACA;EACA;;;AAGA;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;;;AAIR;EACI;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AAEA;EACI;EACA;EAEA;EACA;EACA;EACA;;;AAIJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;EACA;;;AAGA;EACI;EACA;;;AAEZ;AACA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAII;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXJ;IAYQ;IACA;;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EAWA;EACA;EACA;EACA;;AAZA;EACI;;AAGJ;EAEI;;AAQJ;EACI;EAEA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;;;AAKJ;EACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EAEA;EACA;EACA;EACA;;;AAIR;EAEI;;;AAGA;EACI;;;AAIJ;EACI;EACA;;;AAMA;EACI;EACA;;;AAFJ;EACI;EACA;;;AAFJ;EACI;EACA;;;AAFJ;EACI;EACA;;;AAFJ;EACI;EACA;;;AAFJ;EACI;EACA;;;AAFJ;EACI;EACA;;;AAFJ;EACI;EACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAER;AAAA;AAAA;AAGA;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGA;EACI;EACA;EACA;EACA;EACA;;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGA;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGhB;EACI;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI%22%7D */