@charset "UTF-8";
@-webkit-keyframes scale-star-compact {
  0% {
    background-size: 1.0625rem;
  }
  100% {
    background-size: 350%;
  }
}
@keyframes scale-star-compact {
  0% {
    background-size: 1.0625rem;
  }
  100% {
    background-size: 350%;
  }
}
@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes fade-up {
  0% {
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fade-up {
  0% {
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fade-up-margins {
  0% {
    margin-top: 25px;
  }
  100% {
    margin-top: 0px;
  }
}
@keyframes fade-up-margins {
  0% {
    margin-top: 25px;
  }
  100% {
    margin-top: 0px;
  }
}
@-webkit-keyframes fade-up-small {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fade-up-small {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* figtree-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Figtree";
  font-style: normal;
  font-weight: 400;
  src: url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-regular.woff2") format("woff2"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-regular.woff") format("woff"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-regular.ttf") format("truetype"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-regular.svg#Figtree") format("svg"); /* Legacy iOS */
}
/* figtree-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Figtree";
  font-style: italic;
  font-weight: 400;
  src: url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-italic.eot"); /* IE9 Compat Modes */
  src: url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-italic.eot?#iefix") format("embedded-opentype"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-italic.woff2") format("woff2"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-italic.woff") format("woff"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-italic.ttf") format("truetype"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-italic.svg#Figtree") format("svg"); /* Legacy iOS */
}
/* figtree-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Figtree";
  font-style: normal;
  font-weight: 700;
  src: url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-700.eot"); /* IE9 Compat Modes */
  src: url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-700.eot?#iefix") format("embedded-opentype"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-700.woff2") format("woff2"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-700.woff") format("woff"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-700.ttf") format("truetype"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-700.svg#Figtree") format("svg"); /* Legacy iOS */
}
/* figtree-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Figtree";
  font-style: italic;
  font-weight: 700;
  src: url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-700italic.eot"); /* IE9 Compat Modes */
  src: url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-700italic.woff2") format("woff2"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-700italic.woff") format("woff"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-700italic.ttf") format("truetype"), url("../../vendor/fonts/figtree-v2-latin/figtree-v2-latin-700italic.svg#Figtree") format("svg"); /* Legacy iOS */
}
/* ------------ Red Hat Text -------------*/
/* red-hat-text-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Red Hat Text";
  font-style: normal;
  font-weight: 400;
  src: url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-regular.woff2") format("woff2"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-regular.woff") format("woff"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-regular.ttf") format("truetype"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-regular.svg#RedHatText") format("svg"); /* Legacy iOS */
}
/* red-hat-text-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Red Hat Text";
  font-style: italic;
  font-weight: 400;
  src: url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-italic.eot"); /* IE9 Compat Modes */
  src: url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-italic.eot?#iefix") format("embedded-opentype"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-italic.woff2") format("woff2"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-italic.woff") format("woff"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-italic.ttf") format("truetype"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-italic.svg#RedHatText") format("svg"); /* Legacy iOS */
}
/* red-hat-text-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Red Hat Text";
  font-style: normal;
  font-weight: 500;
  src: url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-500.eot"); /* IE9 Compat Modes */
  src: url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-500.eot?#iefix") format("embedded-opentype"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-500.woff2") format("woff2"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-500.woff") format("woff"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-500.ttf") format("truetype"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-500.svg#RedHatText") format("svg"); /* Legacy iOS */
}
/* red-hat-text-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Red Hat Text";
  font-style: italic;
  font-weight: 500;
  src: url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-500italic.eot"); /* IE9 Compat Modes */
  src: url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-500italic.woff2") format("woff2"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-500italic.woff") format("woff"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-500italic.ttf") format("truetype"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-500italic.svg#RedHatText") format("svg"); /* Legacy iOS */
}
/* red-hat-text-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Red Hat Text";
  font-style: normal;
  font-weight: 700;
  src: url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-700.eot"); /* IE9 Compat Modes */
  src: url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-700.eot?#iefix") format("embedded-opentype"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-700.woff2") format("woff2"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-700.woff") format("woff"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-700.ttf") format("truetype"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-700.svg#RedHatText") format("svg"); /* Legacy iOS */
}
/* red-hat-text-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Red Hat Text";
  font-style: italic;
  font-weight: 700;
  src: url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-700italic.eot"); /* IE9 Compat Modes */
  src: url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-700italic.woff2") format("woff2"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-700italic.woff") format("woff"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-700italic.ttf") format("truetype"), url("../../vendor/fonts/red-hat-text-v13-latin/red-hat-text-v13-latin-700italic.svg#RedHatText") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "icomoon";
  src: url("../../src/fonts/icomoon/fonts/icomoon.eot?606els");
  src: url("../../src/fonts/icomoon/fonts/icomoon.eot?606els#iefix") format("embedded-opentype"), url("../../src/fonts/icomoon/fonts/icomoon.ttf?606els") format("truetype"), url("../../src/fonts/icomoon/fonts/icomoon.woff?606els") format("woff"), url("../../src/fonts/icomoon/fonts/icomoon.svg?606els#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-x:before {
  content: "\e92b";
}

.icon-twitter:before {
  content: "\e92b";
}

.icon-dollar:before {
  content: "\e927";
}

.icon-file-word-o:before {
  content: "\e928";
}

.icon-file-excel-o:before {
  content: "\e929";
}

.icon-file-pdf-o:before {
  content: "\e92a";
}

.icon-chevron-right:before {
  content: "\e90d";
}

.icon-chevron-left:before {
  content: "\e90e";
}

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

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

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

.icon-cog:before {
  content: "\f013";
}

.icon-gear:before {
  content: "\f013";
}

.icon-question-circle:before {
  content: "\f059";
}

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

.icon-exclamation-triangle:before {
  content: "\f071";
}

.icon-warning:before {
  content: "\f071";
}

.icon-calendar:before {
  content: "\f073";
}

.icon-comments:before {
  content: "\f086";
}

.icon-facebook2:before {
  content: "\ea91";
}

.icon-facebook:before {
  content: "\e600";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-instagram1:before {
  content: "\e602";
}

.icon-youtube:before {
  content: "\ea9d";
}

.icon-youtube1:before {
  content: "\e603";
}

.icon-twitter1:before {
  content: "\e604";
}

.icon-linkedin:before {
  content: "\e605";
}

.icon-share:before {
  content: "\e25a";
}

.icon-event-cal:before {
  content: "\e900";
}

.icon-calendar1:before {
  content: "\e953";
}

.icon-file-add:before {
  content: "\e901";
}

.icon-people:before {
  content: "\e251";
}

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

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

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

.icon-search1:before {
  content: "\e601";
}

.icon-microscope:before {
  content: "\e607";
}

.icon-at:before {
  content: "\e60a";
}

.icon-phone:before {
  content: "\e60b";
}

.icon-home:before {
  content: "\e60e";
}

.icon-milestone-check:before {
  content: "\e905";
}

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

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

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

.icon-checkbox:before {
  content: "\e909";
}

.icon-icon-arrows:before {
  content: "\e90a";
}

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

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

.icon-chevron-left-with-circle:before {
  content: "\e90b";
}

.icon-chevron-right-with-circle:before {
  content: "\e90c";
}

.icon-double-chevron-right:before {
  content: "\e911";
}

.icon-close:before {
  content: "\e912";
}

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

.icon-filter-icon:before {
  content: "\e914";
}

.icon-heart:before {
  content: "\e915";
}

.icon-compass:before {
  content: "\e916";
}

.icon-home-light:before {
  content: "\e917";
}

.icon-graduation-cap:before {
  content: "\e608";
}

.icon-graduation-cap2:before {
  content: "\e918";
}

.icon-map:before {
  content: "\e919";
}

.icon-microscope1:before {
  content: "\e91a";
}

.icon-news:before {
  content: "\e91b";
}

.icon-pylon:before {
  content: "\e91c";
}

.icon-parking:before {
  content: "\e91d";
}

.icon-shield-in-circle:before {
  content: "\e91e";
}

.icon-quotation-circle:before {
  content: "\e91f";
}

.icon-phone-circle:before {
  content: "\e920";
}

.icon-plus-circle:before {
  content: "\e921";
}

.icon-quarterly:before {
  content: "\e922";
}

.icon-star-circle:before {
  content: "\e923";
}

.icon-search2:before {
  content: "\e924";
}

.icon-shield:before {
  content: "\e925";
}

.icon-top-five:before {
  content: "\e926";
}

.icon-research:before {
  content: "\6a";
}

.icon-partners:before {
  content: "\6c";
}

.icon-innovation:before {
  content: "\6b";
}

.icon-work-life:before {
  content: "\69";
}

.icon-patients:before {
  content: "\67";
}

.icon-transition:before {
  content: "\68";
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 36em) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 48em) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 62em) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1230px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333333%;
          flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66666667%;
          flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666667%;
          flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333333%;
          flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666667%;
          flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666667%;
          flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 36em) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 48em) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 62em) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 75em) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    -webkit-transition: none;
    transition: none;
  }
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 36em) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 62em) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 75em) {
  .modal-xl {
    max-width: 1140px;
  }
}
.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 8px;
}
@media (min-width: 36em) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -8px;
    margin-left: -8px;
  }
  .card-deck .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-right: 8px;
    margin-bottom: 0;
    margin-left: 8px;
  }
}

.card-group > .card {
  margin-bottom: 8px;
}
@media (min-width: 36em) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 36em) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */
:root {
  --mm-lineheight: 22px;
}

.mm-hidden {
  display: none !important;
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

.mm-menu,
.mm-menu *,
.mm-menu *:before,
.mm-menu *:after {
  -webkit-transition-property: none;
  transition-property: none;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

:root {
  --mm-blocker-visibility-delay: 0.4s;
  --mm-blocker-opacity-delay: 0s;
}

.mm-blocker {
  display: block;
  position: absolute;
  bottom: 100%;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  opacity: 0;
  background: var(--mm-color-background);
  -webkit-transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), -webkit-transform 0.4s ease;
  transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), -webkit-transform 0.4s ease;
  transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), transform 0.4s ease;
  transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), transform 0.4s ease, -webkit-transform 0.4s ease;
}
.mm-blocker:focus-visible {
  opacity: 0.75;
}

.mm-btn {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 50px;
  padding: 0;
}
.mm-btn--next, [dir=rtl] .mm-btn--prev {
  --mm-btn-rotate: 135deg;
}
.mm-btn--prev, [dir=rtl] .mm-btn--next {
  --mm-btn-rotate: -45deg;
}
.mm-btn--prev:before, .mm-btn--next:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid var(--mm-color-icon);
  border-bottom: none;
  border-right: none;
  -webkit-transform: rotate(var(--mm-btn-rotate));
          transform: rotate(var(--mm-btn-rotate));
}
.mm-btn--prev:before {
  inset-inline-start: 23px;
}
.mm-btn--next:after {
  inset-inline-end: 23px;
}
.mm-btn--close:before {
  content: "×";
  font-size: 150%;
}
.mm-btnreset {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}

.mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  position: sticky;
  z-index: 2;
  top: 0;
  min-height: var(--mm-lineheight);
  padding: calc((var(--mm-listitem-size) * 0.65 - var(--mm-lineheight)) * 0.5) 20px;
  font-size: 75%;
  text-transform: uppercase;
  background: var(--mm-color-background);
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--mm-color-background-highlight)), to(var(--mm-color-background-highlight)));
  background-image: linear-gradient(var(--mm-color-background-highlight), var(--mm-color-background-highlight));
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.mm-navbar:not(.mm-hidden) ~ .mm-listview .mm-divider {
  top: var(--mm-navbar-size);
}

:root {
  --mm-listitem-size: 50px;
}

.mm-listitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding: 0;
  margin: 0;
  color: var(--mm-color-text);
  border-color: var(--mm-color-border);
}
.mm-listitem:after {
  content: "";
  border-color: inherit;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  inset-inline-start: 20px;
  inset-inline-end: 0;
  bottom: 0;
}

.mm-listitem__text,
.mm-listitem__btn {
  padding: calc((var(--mm-listitem-size) - var(--mm-lineheight)) / 2) 0;
}

.mm-listitem__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-listitem__btn {
  display: block;
  position: relative;
  width: auto;
  -webkit-padding-end: 50px;
          padding-inline-end: 50px;
  border-color: inherit;
  background: rgba(3, 2, 1, 0);
}
.mm-listitem__btn:not(.mm-listitem__text) {
  border-left-width: 1px;
  border-left-style: solid;
}

.mm-listitem--selected > .mm-listitem__text {
  background: var(--mm-color-background-emphasis);
}
.mm-listitem--opened > .mm-listitem__btn,
.mm-listitem--opened > .mm-panel {
  background: var(--mm-color-background-highlight);
}

.mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.mm-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
  line-height: var(--mm-lineheight);
  -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mm-menu ::-webkit-input-placeholder {
  color: var(--mm-color-text-dimmed);
}
.mm-menu ::-moz-placeholder {
  color: var(--mm-color-text-dimmed);
}
.mm-menu :-ms-input-placeholder {
  color: var(--mm-color-text-dimmed);
}
.mm-menu ::-ms-input-placeholder {
  color: var(--mm-color-text-dimmed);
}
.mm-menu ::placeholder {
  color: var(--mm-color-text-dimmed);
}
.mm-menu,
.mm-menu * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mm-menu:focus, .mm-menu:focus-visible,
.mm-menu *:focus,
.mm-menu *:focus-visible {
  outline: none;
}
.mm-menu a,
.mm-menu button,
.mm-menu label {
  color: inherit;
}
.mm-menu a:focus,
.mm-menu button:focus,
.mm-menu label:focus {
  outline: none;
}
.mm-menu a:focus-visible,
.mm-menu button:focus-visible,
.mm-menu label:focus-visible {
  outline: 2px solid var(--mm-color-focusring);
  outline-offset: -5px;
}
.mm-menu input:focus, .mm-menu input:focus-visible,
.mm-menu select:focus,
.mm-menu select:focus-visible,
.mm-menu textarea:focus,
.mm-menu textarea:focus-visible {
  outline: 2px solid var(--mm-color-focusring);
  outline-offset: 2px;
}
.mm-menu a,
.mm-menu a:link,
.mm-menu a:active,
.mm-menu a:visited,
.mm-menu a:hover {
  text-decoration: none;
  color: inherit;
}

:root {
  --mm-navbar-size: 50px;
}

.mm-navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: var(--mm-navbar-size);
  padding-top: env(safe-area-inset-top);
  color: var(--mm-color-text-dimmed);
  text-align: center;
  opacity: 1;
  background: var(--mm-color-background);
  border-bottom: 1px solid var(--mm-color-border);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.mm-navbar > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mm-navbar__btn {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.mm-navbar__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px;
  overflow: hidden;
}
.mm-navbar__title[href="#"] {
  pointer-events: none;
}
.mm-navbar__title > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.mm-btn.mm-hidden + .mm-navbar__title:not(:last-child) {
  -webkit-padding-start: 60px;
          padding-inline-start: 60px;
  -webkit-padding-end: 10px;
          padding-inline-end: 10px;
}
.mm-btn:not(.mm-hidden) + .mm-navbar__title:last-child {
  -webkit-padding-start: 10px;
          padding-inline-start: 10px;
  -webkit-padding-end: 60px;
          padding-inline-end: 60px;
}

.mm-panel {
  --mm-panel-child-offset: 100%;
  --mm-panel-parent-offset: -30%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  color: var(--mm-color-text);
  border-color: var(--mm-color-border);
  background: var(--mm-color-background);
  -webkit-transform: translate3d(var(--mm-panel-child-offset), 0, 0);
          transform: translate3d(var(--mm-panel-child-offset), 0, 0);
  -webkit-transition-property: inset-inline-start, -webkit-transform;
  transition-property: inset-inline-start, -webkit-transform;
  transition-property: transform, inset-inline-start;
  transition-property: transform, inset-inline-start, -webkit-transform;
}
[dir=rtl] .mm-panel {
  --mm-panel-child-offset: -100%;
  --mm-panel-parent-offset: 30%;
}
.mm-panel:after {
  content: "";
  display: block;
  height: var(--mm-listitem-size);
}
.mm-panel:focus {
  outline: none;
}
.mm-panel--opened {
  z-index: 2;
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.mm-panel--parent {
  -webkit-transform: translate3d(var(--mm-panel-parent-offset), 0, 0);
          transform: translate3d(var(--mm-panel-parent-offset), 0, 0);
  z-index: 0;
}
.mm-panel--highest {
  z-index: 3;
}
.mm-menu--opened .mm-panel--noanimation {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
}

.mm-panel__content {
  padding: 20px;
}

.mm-panels {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  height: 100%;
  overflow: hidden;
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
}
.mm-panels:focus {
  outline: none;
}

:root {
  --mm-toggle-size: 34px;
}

.mm-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-flex: calc(var(--mm-toggle-size) * 1.75);
      -ms-flex: calc(var(--mm-toggle-size) * 1.75) 0 0px;
          flex: calc(var(--mm-toggle-size) * 1.75) 0 0;
  height: var(--mm-toggle-size);
  -webkit-margin-end: 10px;
          margin-inline-end: 10px;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  border: none !important;
  border-radius: var(--mm-toggle-size);
  border: var(--mm-color-border);
  background: var(--mm-color-border);
  cursor: pointer;
  -webkit-transition-property: background-color;
  transition-property: background-color;
}
.mm-toggle:before {
  content: "";
  aspect-ratio: 1;
  margin: 2px;
  border-radius: 100%;
  background: var(--mm-color-background);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.mm-toggle:checked {
  background: #4bd963;
}
.mm-toggle:checked:before {
  -webkit-transform: translateX(calc(var(--mm-toggle-size) * 0.75));
          transform: translateX(calc(var(--mm-toggle-size) * 0.75));
}
[dir=rtl] .mm-toggle:checked:before {
  -webkit-transform: translateX(calc(var(--mm-toggle-size) * -0.75));
          transform: translateX(calc(var(--mm-toggle-size) * -0.75));
}

.mm-listitem--vertical > .mm-panel {
  position: static;
  width: 100%;
  padding: 10px 0 10px 20px;
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}
.mm-listitem--vertical > .mm-panel:after {
  content: none;
  display: none;
}
.mm-listitem--vertical:not(.mm-listitem--opened) > .mm-panel {
  display: none;
}

.mm-listitem--vertical > .mm-listitem__btn {
  height: var(--mm-listitem-size);
  bottom: auto;
}
.mm-listitem--vertical .mm-listitem:last-child:after {
  border-color: transparent;
}

.mm-listitem--opened > .mm-listitem__btn:after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  right: 19px;
}

:root {
  --mm-size: 80%;
  --mm-min-size: 240px;
  --mm-max-size: 440px;
}

.mm-menu--offcanvas {
  position: fixed;
  z-index: 0;
}

.mm-page {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100vh;
  background: inherit;
}

:where(.mm-slideout) {
  position: relative;
  z-index: 1;
  width: 100%;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  transition-property: width, transform;
  transition-property: width, transform, -webkit-transform;
}

.mm-wrapper--opened,
.mm-wrapper--opened body {
  overflow: hidden;
}

.mm-wrapper__blocker {
  background: rgba(0, 0, 0, 0.4);
}
.mm-wrapper--opened .mm-wrapper__blocker {
  --mm-blocker-visibility-delay: 0s;
  --mm-blocker-opacity-delay: 0.4s;
  bottom: 0;
  opacity: 0.5;
}

.mm-menu {
  /** Horizontal transform */
  --mm-translate-horizontal: 0;
  /** Vertical transform */
  --mm-translate-vertical: 0;
}
.mm-menu--position-left, .mm-menu--position-left-front {
  right: auto;
}
.mm-menu--position-right, .mm-menu--position-right-front {
  left: auto;
}
.mm-menu--position-left, .mm-menu--position-right, .mm-menu--position-left-front, .mm-menu--position-right-front {
  width: clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size));
}
.mm-menu--position-left-front {
  --mm-translate-horizontal: -100%;
}
.mm-menu--position-right-front {
  --mm-translate-horizontal: 100%;
}
.mm-menu--position-top {
  bottom: auto;
}
.mm-menu--position-bottom {
  top: auto;
}
.mm-menu--position-top, .mm-menu--position-bottom {
  width: 100%;
  height: clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size));
}
.mm-menu--position-top {
  --mm-translate-vertical: -100%;
}
.mm-menu--position-bottom {
  --mm-translate-vertical: 100%;
}
.mm-menu--position-left-front, .mm-menu--position-right-front, .mm-menu--position-top, .mm-menu--position-bottom {
  z-index: 2;
  -webkit-transform: translate3d(var(--mm-translate-horizontal), var(--mm-translate-vertical), 0);
          transform: translate3d(var(--mm-translate-horizontal), var(--mm-translate-vertical), 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.mm-menu--position-left-front.mm-menu--opened, .mm-menu--position-right-front.mm-menu--opened, .mm-menu--position-top.mm-menu--opened, .mm-menu--position-bottom.mm-menu--opened {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.mm-wrapper--position-left {
  --mm-translate-horizontal: clamp(
      var(--mm-min-size),
      var(--mm-size),
      var(--mm-max-size)
  );
}
.mm-wrapper--position-right {
  --mm-translate-horizontal: clamp(
      calc(-1 * var(--mm-max-size)),
      calc(-1 * var(--mm-size)),
      calc(-1 * var(--mm-min-size))
  );
}
.mm-wrapper--position-left .mm-slideout, .mm-wrapper--position-right .mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.mm-wrapper--position-left.mm-wrapper--opened .mm-slideout, .mm-wrapper--position-right.mm-wrapper--opened .mm-slideout {
  -webkit-transform: translate3d(var(--mm-translate-horizontal), 0, 0);
          transform: translate3d(var(--mm-translate-horizontal), 0, 0);
}
.mm-wrapper--position-left-front .mm-wrapper__blocker, .mm-wrapper--position-right-front .mm-wrapper__blocker, .mm-wrapper--position-top .mm-wrapper__blocker, .mm-wrapper--position-bottom .mm-wrapper__blocker {
  z-index: 1;
}

.mm-menu--theme-light {
  --mm-color-background: #f3f3f3;
  --mm-color-border: rgb(0 0 0 / 0.15);
  --mm-color-icon: rgb(0 0 0 / 0.4);
  --mm-color-text: rgb(0 0 0 / 0.8);
  --mm-color-text-dimmed: rgb(0 0 0 / 0.4);
  --mm-color-background-highlight: rgb(0 0 0 / 0.05);
  --mm-color-background-emphasis: rgb(255 255 255 / 0.75);
  --mm-color-focusring: #06c;
}
.mm-menu--theme-light-contrast {
  --mm-color-background: #f3f3f3;
  --mm-color-border: rgb(0 0 0 / 0.5);
  --mm-color-icon: rgb(0 0 0 / 0.5);
  --mm-color-text: #000;
  --mm-color-text-dimmed: rgb(0 0 0 / 0.7);
  --mm-color-background-highlight: rgb(0 0 0 / 0.05);
  --mm-color-background-emphasis: rgb(255 255 255 / 0.9);
  --mm-color-focusring: #06c;
}

.mm-menu--theme-dark {
  --mm-color-background: #333;
  --mm-color-border: rgb(0, 0, 0, 0.4);
  --mm-color-icon: rgb(255, 255, 255, 0.4);
  --mm-color-text: rgb(255, 255, 255, 0.8);
  --mm-color-text-dimmed: rgb(255, 255, 255, 0.4);
  --mm-color-background-highlight: rgb(255, 255, 255, 0.08);
  --mm-color-background-emphasis: rgb(0, 0, 0, 0.1);
  --mm-color-focusring: #06c;
}
.mm-menu--theme-dark-contrast {
  --mm-color-background: #333;
  --mm-color-border: rgb(255 255 255 / 0.5);
  --mm-color-icon: rgb(255 255 255 / 0.5);
  --mm-color-text: #fff;
  --mm-color-text-dimmed: rgb(255 255 255 / 0.7);
  --mm-color-background-highlight: rgb(255 255 255 / 0.1);
  --mm-color-background-emphasis: rgb(0 0 0 / 0.3);
  --mm-color-focusring: #06c;
}

.mm-menu--theme-white {
  --mm-color-background: #fff;
  --mm-color-border: rgb(0 0 0 / 0.15);
  --mm-color-icon: rgb(0 0 0 / 0.3);
  --mm-color-text: rgb(0 0 0 / 0.8);
  --mm-color-text-dimmed: rgb(0 0 0 / 0.3);
  --mm-color-background-highlight: rgb(0 0 0 / 0.06);
  --mm-color-background-emphasis: rgb(0 0 0 / 0.03);
  --mm-color-focusring: #06c;
}
.mm-menu--theme-white-contrast {
  --mm-color-background: #fff;
  --mm-color-border: rgb(0 0 0 / 0.5);
  --mm-color-icon: rgb(0 0 0 / 0.5);
  --mm-color-text: #000;
  --mm-color-text-dimmed: rgb(0 0 0 / 0.7);
  --mm-color-background-highlight: rgb(0 0 0 / 0.07);
  --mm-color-background-emphasis: rgb(0 0 0 / 0.035);
  --mm-color-focusring: #06c;
}

.mm-menu--theme-black {
  --mm-color-background: #000;
  --mm-color-border: rgb(255 255 255 / 0.2);
  --mm-color-icon: rgb(255 255 255 / 0.4);
  --mm-color-text: rgb(255 255 255 / 0.7);
  --mm-color-text-dimmed: rgb(255 255 255 / 0.4);
  --mm-color-background-highlight: rgb(255 255 255 / 0.1);
  --mm-color-background-emphasis: rgb(255 255 255 / 0.06);
  --mm-color-focusring: #06c;
}
.mm-menu--theme-black-contrast {
  --mm-color-background: #000;
  --mm-color-border: rgb(255 255 255 / 0.5);
  --mm-color-icon: rgb(255 255 255 / 0.5);
  --mm-color-text: #fff;
  --mm-color-text-dimmed: rgb(255 255 255 / 0.6);
  --mm-color-background-highlight: rgb(255 255 255 / 0.125);
  --mm-color-background-emphasis: rgb(255 255 255 / 0.1);
  --mm-color-focusring: #06c;
}

.mm-counter {
  display: block;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
  float: right;
  color: var(--mm-color-text-dimmed);
}
[dir=rtl] .mm-counter {
  float: left;
}

:root {
  --mm-iconbar-size: 50px;
}

.mm-menu--iconbar-left .mm-panels,
.mm-menu--iconbar-left .mm-navbars {
  margin-left: var(--mm-iconbar-size);
}
.mm-menu--iconbar-right .mm-panels,
.mm-menu--iconbar-right .mm-navbars {
  margin-right: var(--mm-iconbar-size);
}

.mm-iconbar {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: var(--mm-iconbar-size);
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0 solid;
  border-color: var(--mm-color-border);
  background: var(--mm-color-background);
  color: var(--mm-color-text-dimmed);
  text-align: center;
}
.mm-menu--iconbar-left .mm-iconbar, .mm-menu--iconbar-right .mm-iconbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mm-menu--iconbar-left .mm-iconbar {
  border-right-width: 1px;
  left: 0;
}
.mm-menu--iconbar-right .mm-iconbar {
  border-left-width: 1px;
  right: 0;
}

.mm-iconbar__top,
.mm-iconbar__bottom {
  width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.mm-iconbar__top > *,
.mm-iconbar__bottom > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: calc((var(--mm-iconbar-size) - var(--mm-lineheight)) / 2) 0;
}
.mm-iconbar__top a,
.mm-iconbar__top a:hover,
.mm-iconbar__bottom a,
.mm-iconbar__bottom a:hover {
  text-decoration: none;
}

.mm-iconbar__tab--selected {
  background: var(--mm-color-background-emphasis);
}

:root {
  --mm-iconpanel-size: 50px;
}

.mm-panel--iconpanel-0 {
  inset-inline-start: calc(
            0 * var(--mm-iconpanel-size)
        );
}

.mm-panel--iconpanel-1 {
  inset-inline-start: calc(
            1 * var(--mm-iconpanel-size)
        );
}

.mm-panel--iconpanel-2 {
  inset-inline-start: calc(
            2 * var(--mm-iconpanel-size)
        );
}

.mm-panel--iconpanel-3 {
  inset-inline-start: calc(
            3 * var(--mm-iconpanel-size)
        );
}

.mm-panel--iconpanel-4 {
  inset-inline-start: calc(
            4 * var(--mm-iconpanel-size)
        );
}

.mm-panel--iconpanel-first ~ .mm-panel {
  inset-inline-start: var(--mm-iconpanel-size);
}

.mm-menu--iconpanel .mm-panel--parent .mm-navbar,
.mm-menu--iconpanel .mm-panel--parent .mm-divider {
  opacity: 0;
}
.mm-menu--iconpanel .mm-panels > .mm-panel--parent {
  overflow-y: hidden;
  -webkit-transform: unset;
          transform: unset;
}
.mm-menu--iconpanel .mm-panels > .mm-panel:not(.mm-panel--iconpanel-first):not(.mm-panel--iconpanel-0) {
  border-inline-start-width: 1px;
  border-inline-start-style: solid;
}

.mm-navbars {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.mm-navbars .mm-navbar {
  position: relative;
  padding-top: 0;
  border-bottom: none;
}
.mm-navbars--top {
  border-bottom: 1px solid var(--mm-color-border);
}
.mm-navbars--top .mm-navbar:first-child {
  padding-top: env(safe-area-inset-top);
}
.mm-navbars--bottom {
  border-top: 1px solid var(--mm-color-border);
}
.mm-navbars--bottom .mm-navbar:last-child {
  padding-bottom: env(safe-area-inset-bottom);
}

.mm-navbar__breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 20px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.mm-navbar__breadcrumbs > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-padding-end: 6px;
          padding-inline-end: 6px;
}
.mm-navbar__breadcrumbs > a {
  text-decoration: underline;
}
.mm-navbar__breadcrumbs:not(:last-child) {
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}
.mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}

.mm-navbar__tab {
  padding: 0 10px;
  border: 1px solid transparent;
}
.mm-navbar__tab--selected {
  background: var(--mm-color-background);
}
.mm-navbar__tab--selected:not(:first-child) {
  border-inline-start-color: var(--mm-color-border);
}
.mm-navbar__tab--selected:not(:last-child) {
  border-inline-end-color: var(--mm-color-border);
}

.mm-navbars--top.mm-navbars--has-tabs {
  border-bottom: none;
}
.mm-navbars--top.mm-navbars--has-tabs .mm-navbar {
  background: var(--mm-color-background-emphasis);
}
.mm-navbars--top.mm-navbars--has-tabs .mm-navbar--tabs ~ .mm-navbar {
  background: var(--mm-color-background);
}
.mm-navbars--top.mm-navbars--has-tabs .mm-navbar:not(.mm-navbar--tabs):last-child {
  border-bottom: 1px solid var(--mm-color-border);
}
.mm-navbars--top .mm-navbar__tab {
  border-bottom-color: var(--mm-color-border);
}
.mm-navbars--top .mm-navbar__tab--selected {
  border-top-color: var(--mm-color-border);
  border-bottom-color: transparent;
}

.mm-navbars--bottom.mm-navbar--has-tabs {
  border-top: none;
}
.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar {
  background: var(--mm-color-background);
}
.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs,
.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs ~ .mm-navbar {
  background: var(--mm-color-background-emphasis);
}
.mm-navbars--bottom .mm-navbar__tab {
  border-top-color: var(--mm-color-border);
}
.mm-navbars--bottom .mm-navbar__tab--selected {
  border-bottom-color: var(--mm-color-border);
  border-top-color: transparent;
}

/**
 * The form.
 */
.mm-searchfield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: var(--mm-navbar-size);
  padding: 0;
  overflow: hidden;
}

/**
 * The fieldset
 */
.mm-searchfield__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mm-searchfield__input input {
  display: block;
  width: 100%;
  max-width: 100%;
  height: calc(var(--mm-navbar-size) * 0.7);
  min-height: auto;
  max-height: auto;
  margin: 0;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  border-radius: 4px;
  line-height: calc(var(--mm-navbar-size) * 0.7);
  font: inherit;
  font-size: inherit;
}
.mm-searchfield__input input, .mm-searchfield__input input:hover, .mm-searchfield__input input:focus {
  background: var(--mm-color-background-highlight);
  color: var(--mm-color-text);
}
.mm-menu[class*=-contrast] .mm-searchfield__input input {
  border: 1px solid var(--mm-color-border);
}
.mm-searchfield__input input::-ms-clear {
  display: none;
}

/**
 * Submit and reset buttons.
 */
.mm-searchfield__btn {
  display: none;
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  bottom: 0;
}
.mm-searchfield--searching .mm-searchfield__btn {
  display: block;
}

/**
 * Cancel button.
 */
.mm-searchfield__cancel {
  display: block;
  position: relative;
  -webkit-margin-end: -100px;
          margin-inline-end: -100px;
  -webkit-padding-start: 5px;
          padding-inline-start: 5px;
  -webkit-padding-end: 20px;
          padding-inline-end: 20px;
  visibility: hidden;
  line-height: var(--mm-navbar-size);
  text-decoration: none;
  -webkit-transition-property: visibility, margin;
  transition-property: visibility, margin;
}
.mm-searchfield--cancelable .mm-searchfield__cancel {
  visibility: visible;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}

/**
 * The searchpanel
 */
.mm-panel--search {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  border: none !important;
}

/**
 * Splash message
 */
.mm-panel__splash {
  padding: 20px;
}
.mm-panel--searching .mm-panel__splash {
  display: none;
}

/**
 * No results message
 */
.mm-panel__noresults {
  display: none;
  padding: 40px 20px;
  color: var(--mm-color-text-dimmed);
  text-align: center;
  font-size: 150%;
  line-height: 1.4;
}
.mm-panel--noresults .mm-panel__noresults {
  display: block;
}

:root {
  --mm-sectionindexer-size: 20px;
}

.mm-sectionindexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: var(--mm-sectionindexer-size);
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline-end: calc(-1 * var(--mm-sectionindexer-size));
  z-index: 5;
  -webkit-transition-property: inset-inline-end;
  transition-property: inset-inline-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.mm-sectionindexer a {
  color: var(--mm-color-text-dimmed);
  line-height: 1;
  text-decoration: none;
  display: block;
}
.mm-sectionindexer ~ .mm-panel {
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}
.mm-sectionindexer--active {
  right: 0;
}
.mm-sectionindexer--active ~ .mm-panel {
  -webkit-padding-end: var(--mm-sectionindexer-size);
          padding-inline-end: var(--mm-sectionindexer-size);
}

.mm-menu--selected-hover .mm-listitem__text,
.mm-menu--selected-hover .mm-listitem__btn, .mm-menu--selected-parent .mm-listitem__text,
.mm-menu--selected-parent .mm-listitem__btn {
  -webkit-transition-property: background-color;
  transition-property: background-color;
}
@media (hover: hover) {
  .mm-menu--selected-hover .mm-listview:hover > .mm-listitem--selected:not(:hover) > .mm-listitem__text {
    background: none;
  }
  .mm-menu--selected-hover .mm-listitem__text:hover,
  .mm-menu--selected-hover .mm-listitem__btn:hover {
    background: var(--mm-color-background-emphasis);
  }
}
.mm-menu--selected-parent .mm-listitem__text,
.mm-menu--selected-parent .mm-listitem__btn {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
@media (hover: hover) {
  .mm-menu--selected-parent .mm-listitem__text:hover,
  .mm-menu--selected-parent .mm-listitem__btn:hover {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
}
.mm-menu--selected-parent .mm-panel--parent .mm-listitem:not(.mm-listitem--selected-parent) > .mm-listitem__text {
  background: none;
}
.mm-menu--selected-parent .mm-listitem--selected-parent > .mm-listitem__text,
.mm-menu--selected-parent .mm-listitem--selected-parent > .mm-listitem__btn {
  background: var(--mm-color-background-emphasis);
}

:root {
  --mm-sidebar-collapsed-size: 50px;
  --mm-sidebar-expanded-size: var(--mm-max-size);
}

.mm-wrapper--sidebar-collapsed .mm-slideout {
  width: calc(100% - var(--mm-sidebar-collapsed-size));
  -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
          transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
}
[dir=rtl] .mm-wrapper--sidebar-collapsed .mm-slideout {
  -webkit-transform: none;
          transform: none;
}
.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-navbar,
.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-divider {
  opacity: 0;
}

.mm-wrapper--sidebar-expanded .mm-menu--sidebar-expanded {
  width: var(--mm-sidebar-expanded-size);
  border-right-width: 1px;
  border-right-style: solid;
}
.mm-wrapper--sidebar-expanded.mm-wrapper--opened {
  overflow: auto;
}
.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-wrapper__blocker {
  display: none;
}
.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout {
  width: calc(100% - var(--mm-sidebar-expanded-size));
  -webkit-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
          transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
}
[dir=rtl] .mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout {
  -webkit-transform: none;
          transform: none;
}

:root {
  --header-tray-transition-duration: 400ms;
  --mm-size: 100%;
}

.container {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 62em) {
  .container {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.container .container {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 48em) {
  .gutter-large {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media (min-width: 48em) {
  .gutter-large > div[class*=col-] {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.b-bg.media--loading {
  opacity: 0;
}

body.cke_editable {
  font-family: "Red Hat Text", Arial, sans-serif;
  display: block;
  padding: 0.625rem;
}

.cke_panel_list li {
  padding: 0.3125rem;
  overflow: visible;
}
.cke_panel_list li:hover {
  background-color: #E5E2E2;
}
.cke_panel_list li.cke_selected {
  position: relative;
  padding-left: 0.625rem;
  border-left: 3px solid #111111;
}
.cke_panel_list li.cke_selected::before {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-left: 5px solid #111111;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  border-top-width: 10px;
  border-bottom-width: 10px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cke_panel_list li.cke_selected:hover::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  bottom: 0;
  width: 8px;
  background-color: red;
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
  background-image: url("../../dist/img/iconography/subtract-circle--white.svg");
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center;
}
.cke_panel_list li a {
  overflow: visible;
}

span.cke_image_resizer_wrapper {
  display: block;
}

.cke_widget_element {
  width: 100%;
}

.animate-reveal {
  opacity: 1;
}
@media (min-width: 62em) {
  .animate-reveal {
    opacity: 0;
  }
  .animate-reveal.animated {
    -webkit-animation: fade-in 1s;
            animation: fade-in 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
  .animate-reveal.animate-up {
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  .animate-reveal.animate-up.animated {
    -webkit-animation: fade-in-up 1s;
            animation: fade-in-up 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
}

.delay-1.animated {
  -webkit-animation-delay: 0.1s, 0.1s;
          animation-delay: 0.1s, 0.1s;
}

.delay-2.animated {
  -webkit-animation-delay: 0.2s, 0.2s;
          animation-delay: 0.2s, 0.2s;
}

div[aria-label="Status message"],
div[aria-label="Error message"],
div[aria-label="Warning message"],
.messages--warning {
  position: relative;
  display: block;
  width: 100%;
  max-height: 1000px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  margin-bottom: 1.5625rem;
  overflow: auto;
  background-image: none !important;
}
div[aria-label="Status message"] .visually-hidden,
div[aria-label="Error message"] .visually-hidden,
div[aria-label="Warning message"] .visually-hidden,
.messages--warning .visually-hidden {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
div[aria-label="Status message"]:before,
div[aria-label="Error message"]:before,
div[aria-label="Warning message"]:before,
.messages--warning:before {
  position: absolute;
  top: 0.625rem;
  left: 1.25rem;
  width: 1.25rem;
  text-align: center;
}
div[aria-label="Status message"] ul,
div[aria-label="Error message"] ul,
div[aria-label="Warning message"] ul,
.messages--warning ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25rem;
}
div[aria-label="Status message"] em,
div[aria-label="Error message"] em,
div[aria-label="Warning message"] em,
.messages--warning em {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}
div[aria-label="Status message"] a,
div[aria-label="Error message"] a,
div[aria-label="Warning message"] a,
.messages--warning a {
  text-decoration: underline;
}
.region--content-prefix div[aria-label="Status message"],
.region--content-prefix div[aria-label="Error message"],
.region--content-prefix div[aria-label="Warning message"],
.region--content-prefix .messages--warning {
  margin-bottom: 1.5625rem;
}

div[aria-label="Status message"] {
  background-color: tint(rgb(0, 160, 0), 80%);
  border: 1px solid rgb(0, 160, 0);
  color: black;
}

div[aria-label="Error message"] {
  background-color: tint(rgb(160, 0, 0), 80%);
  color: black;
  border: 1px solid rgb(160, 0, 0);
}
div[aria-label="Error message"] pre {
  white-space: normal;
}

div[aria-label="Warning message"],
.messages--warning {
  background-color: tint(#FFD424, 80%);
  color: black;
  border: 1px solid #FFD424;
}
div[aria-label="Warning message"] pre,
.messages--warning pre {
  white-space: normal;
}

.webform-message {
  width: 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.webform-message .messages--info {
  border-width: 1px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #0074bd;
}

.entity-moderation-form {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.entity-moderation-form li:last-child {
  margin-right: 1.875rem;
}

:root {
  --ginToolbarSecondaryHeight: 0px;
  --ginToolbarHeight: 39px;
  --ginScrollOffset: 72px;
  --ginHorizontalToolbarOffset: var(--ginToolbarHeight);
  --ginVerticalToolbarOffset: 0px;
  --ginStickyOffset: 0px;
}

@media (min-width: 1024px) {
  :root {
    --iconGinToolbar: 16px;
    --ginScrollOffset: 200px;
  }
}
@media (min-width: 976px) {
  .toolbar-fixed.toolbar-tray-open:not(.toolbar-vertical) {
    --ginHorizontalToolbarOffset: 78px;
  }
}
.user-logged-in .dialog-off-canvas-main-canvas {
  padding-top: var(--ginHorizontalToolbarOffset);
}

.user-logged-in .mm-page > .dialog-off-canvas-main-canvas {
  padding-top: 0;
}

.toolbar ul {
  font-size: 0.8125rem;
}
.toolbar ul li {
  padding-left: 0;
  margin-bottom: 0;
}
.toolbar .toolbar-bar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
}

body.toolbar-vertical.mm-wrapper,
body.toolbar-horizontal.mm-wrapper,
body.toolbar-classic.mm-wrapper {
  padding-top: 0 !important;
  padding-left: 0;
  margin-left: 0 !important;
}
body.toolbar-vertical.mm-wrapper .mm-page,
body.toolbar-horizontal.mm-wrapper .mm-page,
body.toolbar-classic.mm-wrapper .mm-page {
  padding-top: var(--ginHorizontalToolbarOffset);
  margin-left: 0;
}
body.toolbar-vertical.mm-wrapper .toolbar-toggle-orientation .toolbar-icon,
body.toolbar-horizontal.mm-wrapper .toolbar-toggle-orientation .toolbar-icon,
body.toolbar-classic.mm-wrapper .toolbar-toggle-orientation .toolbar-icon {
  z-index: 100;
}

@media (min-width: 976px) {
  body.classic-toolbar.toolbar-vertical.mm-wrapper.toolbar-fixed.toolbar-tray-open {
    --ginHorizontalToolbarOffset: 39px;
  }
}

body.horizontal-toolbar {
  padding-top: 0 !important;
}

.layout-section .layout-builder--layout__region .block {
  padding: 0;
}

#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) {
  position: relative;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) input[type=text]:not(.js-off-canvas-computed-ignore) {
  max-width: 100%;
  width: 100%;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) input.button {
  width: auto;
  white-space: break-spaces;
  border-color: #777 !important;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) input.button:hover, #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) input.button:focus {
  background-color: #2B2B2B;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .form-item, #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .layout-builder-configure-block .field-multiple-table .paragraph-type-top, .layout-builder-configure-block .field-multiple-table #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .paragraph-type-top {
  padding-left: 0;
  padding-right: 0;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.form-item:not(.js-off-canvas-computed-ignore), #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .layout-builder-configure-block .field-multiple-table fieldset.paragraph-type-top:not(.js-off-canvas-computed-ignore), .layout-builder-configure-block .field-multiple-table #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.paragraph-type-top:not(.js-off-canvas-computed-ignore) {
  margin-top: 1.875rem;
  width: 100%;
  overflow: hidden;
  display: block;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.form-item:not(.js-off-canvas-computed-ignore) div, #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .layout-builder-configure-block .field-multiple-table fieldset.paragraph-type-top:not(.js-off-canvas-computed-ignore) div, .layout-builder-configure-block .field-multiple-table #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.paragraph-type-top:not(.js-off-canvas-computed-ignore) div {
  width: 100%;
  display: block;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.form-item:not(.js-off-canvas-computed-ignore) .form-wrapper, #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .layout-builder-configure-block .field-multiple-table fieldset.paragraph-type-top:not(.js-off-canvas-computed-ignore) .form-wrapper, .layout-builder-configure-block .field-multiple-table #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.paragraph-type-top:not(.js-off-canvas-computed-ignore) .form-wrapper {
  display: block;
  overflow: hidden;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.form-item:not(.js-off-canvas-computed-ignore) .fieldset-wrapper, #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .layout-builder-configure-block .field-multiple-table fieldset.paragraph-type-top:not(.js-off-canvas-computed-ignore) .fieldset-wrapper, .layout-builder-configure-block .field-multiple-table #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.paragraph-type-top:not(.js-off-canvas-computed-ignore) .fieldset-wrapper {
  margin-left: 0;
  margin-right: 0;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.form-item:not(.js-off-canvas-computed-ignore) .fieldset-wrapper > .form-wrapper, #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .layout-builder-configure-block .field-multiple-table fieldset.paragraph-type-top:not(.js-off-canvas-computed-ignore) .fieldset-wrapper > .form-wrapper, .layout-builder-configure-block .field-multiple-table #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.paragraph-type-top:not(.js-off-canvas-computed-ignore) .fieldset-wrapper > .form-wrapper {
  border-bottom: 1px solid #5B5B5B;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.form-item:not(.js-off-canvas-computed-ignore) .fieldset-wrapper > .form-wrapper:first-child, #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .layout-builder-configure-block .field-multiple-table fieldset.paragraph-type-top:not(.js-off-canvas-computed-ignore) .fieldset-wrapper > .form-wrapper:first-child, .layout-builder-configure-block .field-multiple-table #drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.paragraph-type-top:not(.js-off-canvas-computed-ignore) .fieldset-wrapper > .form-wrapper:first-child {
  border-top: 1px solid #5B5B5B;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .js-form-type-checkbox input {
  position: absolute;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .js-form-type-checkbox label {
  display: inline-block;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .description:not(.js-off-canvas-computed-ignore),
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .details-description:not(.js-off-canvas-computed-ignore) {
  font-size: 0.6875rem;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .form-submit {
  margin-top: 1.875rem;
}
#drupal-off-canvas .layout-builder-update-block > .form-item:first-child, #drupal-off-canvas .layout-builder-configure-block .field-multiple-table .layout-builder-update-block > .paragraph-type-top:first-child, .layout-builder-configure-block .field-multiple-table #drupal-off-canvas .layout-builder-update-block > .paragraph-type-top:first-child {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  font-size: 1.25rem;
}
#drupal-off-canvas .inline-block-create-button {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
#drupal-off-canvas .inline-block-create-button:hover {
  background-color: transparent;
}
#drupal-off-canvas .inline-block-list a {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #5B5B5B;
}
#drupal-off-canvas .inline-block-list a:hover {
  background-color: transparent;
}
#drupal-off-canvas .inline-block-list li:last-child {
  margin-bottom: 1.5625rem;
}
#drupal-off-canvas .block-categories summary a {
  background-color: transparent;
}
#drupal-off-canvas .block-categories .links {
  background-color: transparent;
}
#drupal-off-canvas .block-categories .links a:not(.js-off-canvas-computed-ignore) {
  display: block;
  background-color: transparent;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
#drupal-off-canvas .block-categories .links li {
  position: relative;
  background-color: transparent;
}
#drupal-off-canvas .block-categories .links li:not(:last-child) a:not(.js-off-canvas-computed-ignore) {
  border-bottom: 1px solid #111111;
}
#drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) {
  background-color: #ffffff !important;
}
#drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) * {
  background-color: #ffffff;
}
#drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) svg {
  background-color: transparent;
  margin-right: 0.3125rem;
}
#drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) svg path {
  fill: #5B5B5B;
}
#drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) a:hover {
  text-decoration: none;
  background-color: #F7F7F8;
}
#drupal-off-canvas .form-item-reusable {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#drupal-off-canvas details summary {
  list-style-type: none;
}
#drupal-off-canvas details summary::marker {
  display: none;
}
#drupal-off-canvas details summary::before {
  display: none;
}
#drupal-off-canvas details summary a::before,
#drupal-off-canvas details summary a::after {
  color: #ffffff;
  right: 0;
}
#drupal-off-canvas details summary, #drupal-off-canvas details summary * {
  font-weight: 700;
  -webkit-transition: none;
  transition: none;
  background-color: #2E2E2E;
}
#drupal-off-canvas details summary:hover, #drupal-off-canvas details summary:hover *, #drupal-off-canvas details summary:focus, #drupal-off-canvas details summary:focus * {
  background-color: #2B2B2B !important;
}
#drupal-off-canvas details .details-wrapper {
  margin: 0;
  padding: 0;
}
#drupal-off-canvas details .details-wrapper .form-wrapper {
  max-width: 100%;
}
#drupal-off-canvas .draggable > td {
  width: auto;
}

.layout-builder-configure-block > .field, .layout-builder-configure-block > .form-wrapper, .layout-builder-configure-block > .form-item, .layout-builder-configure-block .field-multiple-table .layout-builder-configure-block > .paragraph-type-top {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.layout-builder-configure-block .form-element {
  width: auto;
}
.layout-builder-configure-block .button {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.layout-builder-configure-block .form-textarea {
  width: 100%;
}
.layout-builder-configure-block .messages--warning {
  padding-left: 3.125rem;
  margin-top: 0.4375rem;
}
.layout-builder-configure-block .messages--warning .warning {
  top: 50%;
  left: 1.5625rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.layout-builder-configure-block .tabledrag-changed {
  border: none;
}
.layout-builder-configure-block .tabledrag-changed::before {
  background-color: #FFD424;
  border-radius: 100%;
}
.layout-builder-configure-block .tabledrag-toggle-weight {
  font-size: 0.875rem;
}
.layout-builder-configure-block .field-multiple-table {
  border: none;
  margin-bottom: 0 !important;
}
.layout-builder-configure-block .field-multiple-table .field-label {
  border-right: 0;
  padding: 0;
  border-bottom: 0;
}
.layout-builder-configure-block .field-multiple-table .field-label .label {
  text-transform: none;
  font-size: 1.25rem !important;
  line-height: 1.5625rem !important;
}
.layout-builder-configure-block .field-multiple-table table {
  background-color: transparent;
}
.layout-builder-configure-block .field-multiple-table td {
  border: none;
}
.layout-builder-configure-block .field-multiple-table thead th {
  background-color: transparent;
}
.layout-builder-configure-block .field-multiple-table thead tr {
  background-color: transparent;
}
.layout-builder-configure-block .field-multiple-table tbody {
  border: 1px solid #000000;
}
.layout-builder-configure-block .field-multiple-table .paragraph-type-title.form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125rem;
  line-height: 1.4375rem;
}
.layout-builder-configure-block .field-multiple-table .paragraphs-subform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.layout-builder-configure-block .field-multiple-table .paragraphs-subform > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.layout-builder-configure-block .field-multiple-table .paragraph-type-top {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.layout-builder-configure-block .field-multiple-table .icons-selector .selector {
  width: 8.75rem;
  height: 6.25rem;
}
.layout-builder-configure-block .field-multiple-table .icons-selector .selector-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.layout-builder-configure-block .field-multiple-table .selected-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6.25rem;
}
.layout-builder-configure-block .field-multiple-table .selected-icon svg {
  height: 3.125rem;
}
.layout-builder-configure-block .field-multiple-table details {
  margin: 0.75rem 0.5rem;
}
.layout-builder-configure-block .field-multiple-table details summary > a {
  color: #000000;
  font-size: 1.125rem;
  line-height: 1.4375rem;
}
.layout-builder-configure-block .field-multiple-table details + details {
  margin-top: -0.75rem;
}

.new-block {
  position: relative;
}

.node-layout-builder-form > .form-actions,
.group-layout-builder-form > .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}
.node-layout-builder-form > .form-actions input[type=submit],
.group-layout-builder-form > .form-actions input[type=submit] {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  margin-bottom: 1rem;
}
.node-layout-builder-form > .form-actions #edit-preview-toggle,
.group-layout-builder-form > .form-actions #edit-preview-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-bottom: 1rem;
  margin-left: 0.3125rem;
}
@media (min-width: 62em) {
  .node-layout-builder-form > .form-actions #edit-preview-toggle,
  .group-layout-builder-form > .form-actions #edit-preview-toggle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.node-layout-builder-form > .form-actions #edit-revert,
.group-layout-builder-form > .form-actions #edit-revert {
  margin-right: 1.1875rem;
}
.node-layout-builder-form > .form-actions .form-item-toggle-content-preview,
.group-layout-builder-form > .form-actions .form-item-toggle-content-preview {
  margin-bottom: 0;
}
.node-layout-builder-form > .form-actions .form-item-toggle-content-preview label,
.group-layout-builder-form > .form-actions .form-item-toggle-content-preview label {
  margin-bottom: 0;
}
.node-layout-builder-form .field--name-moderation-state,
.group-layout-builder-form .field--name-moderation-state {
  margin-bottom: 0;
}
.node-layout-builder-form .field--name-moderation-state > .form-wrapper,
.group-layout-builder-form .field--name-moderation-state > .form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}
.node-layout-builder-form .field--name-moderation-state .form-item, .node-layout-builder-form .field--name-moderation-state .layout-builder-configure-block .field-multiple-table .paragraph-type-top, .layout-builder-configure-block .field-multiple-table .node-layout-builder-form .field--name-moderation-state .paragraph-type-top,
.group-layout-builder-form .field--name-moderation-state .form-item,
.group-layout-builder-form .field--name-moderation-state .layout-builder-configure-block .field-multiple-table .paragraph-type-top,
.layout-builder-configure-block .field-multiple-table .group-layout-builder-form .field--name-moderation-state .paragraph-type-top {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current,
.group-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current label,
.group-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current label {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current .form-item--content,
.group-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current .form-item--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.625rem 1rem;
  background-color: tint(rgb(0, 160, 0), 80%);
  border: 1px solid rgb(0, 160, 0);
  color: black;
}
@media (min-width: 48em) {
  .node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current .form-item--content,
  .group-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current .form-item--content {
    padding: 0.75rem 1rem;
  }
}
.node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-state label,
.group-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-state label {
  display: block;
  margin-bottom: 0.625rem;
}
.node-layout-builder-form .layout-builder__message--overrides,
.group-layout-builder-form .layout-builder__message--overrides {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.node-layout-builder-form .layout-builder__message--overrides div[data-drupal-selector=edit-message],
.group-layout-builder-form .layout-builder__message--overrides div[data-drupal-selector=edit-message] {
  width: 100%;
}
.node-layout-builder-form .layout-builder__message .messages,
.group-layout-builder-form .layout-builder__message .messages {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.node-layout-builder-form .field--name-layout-builder__layout,
.group-layout-builder-form .field--name-layout-builder__layout {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
}
@media (max-width: 47.9375em) {
  .node-layout-builder-form .form-type-vertical-tabs .vertical-tabs,
  .group-layout-builder-form .form-type-vertical-tabs .vertical-tabs {
    margin: 0;
  }
}
.node-layout-builder-form .form-type-vertical-tabs details,
.group-layout-builder-form .form-type-vertical-tabs details {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.625rem;
}
.node-layout-builder-form .form-type-vertical-tabs summary::-webkit-details-marker,
.group-layout-builder-form .form-type-vertical-tabs summary::-webkit-details-marker {
  display: none;
}
@media (max-width: 47.9375em) {
  .node-layout-builder-form .form-type-vertical-tabs summary,
  .group-layout-builder-form .form-type-vertical-tabs summary {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
.node-layout-builder-form .form-type-vertical-tabs .form-item-revision,
.group-layout-builder-form .form-type-vertical-tabs .form-item-revision {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  padding-right: 0;
}
.node-layout-builder-form .form-type-vertical-tabs .form-item-revision label,
.group-layout-builder-form .form-type-vertical-tabs .form-item-revision label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.node-layout-builder-form .form-type-vertical-tabs .form-item-revision .description,
.group-layout-builder-form .form-type-vertical-tabs .form-item-revision .description {
  margin-top: 0;
}
.node-layout-builder-form .form-type-vertical-tabs .vertical-tabs__menu,
.group-layout-builder-form .form-type-vertical-tabs .vertical-tabs__menu {
  margin-top: -1px;
  margin-bottom: -1px;
}

.delay-1 {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.delay-2 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.delay-3 {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

.fade-in-up {
  -webkit-animation: fade-in-up 1s forwards;
          animation: fade-in-up 1s forwards;
}

.template--accordion {
  display: block;
  border-bottom: 1px solid #331C54;
  margin-bottom: 2.1875rem;
}
.template--accordion:first-child .accordion-trigger {
  margin-top: 0;
}
.template--accordion .accordion-trigger {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25rem;
  padding: 1.125rem 4.5rem 1.125rem 1.125rem;
  margin-bottom: 0;
  margin-top: 1.0625rem;
}
.template--accordion .accordion-trigger::before, .template--accordion .accordion-trigger::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 48em) {
  .template--accordion .accordion-trigger::before, .template--accordion .accordion-trigger::after {
    width: 1.5rem;
    height: 1.5rem;
    right: 1.5625rem;
  }
}
.template--accordion .accordion-trigger::before {
  background-image: url("../../dist/img/iconography/icon--plus--white.svg");
  visibility: hidden;
}
.template--accordion .accordion-trigger::after {
  background-image: url("../../dist/img/iconography/icon--minus--white.svg");
  visibility: visible;
}
.template--accordion .accordion-trigger:hover {
  cursor: pointer;
  background-color: #E8E9ED;
}
.template--accordion .accordion-trigger:focus {
  outline: 1px solid #331C54;
  background-color: #E8E9ED;
}
.template--accordion .accordion-content {
  padding: 1.125rem 1.125rem 2.375rem;
}

body:not(.cke_editable) .template--accordion .accordion-trigger::before {
  visibility: visible;
}
body:not(.cke_editable) .template--accordion .accordion-trigger::after {
  visibility: hidden;
}
body:not(.cke_editable) .template--accordion .accordion-trigger.accordion-open {
  background-color: #E8E9ED;
}
body:not(.cke_editable) .template--accordion .accordion-trigger.accordion-open::before {
  visibility: hidden;
}
body:not(.cke_editable) .template--accordion .accordion-trigger.accordion-open::after {
  visibility: visible;
}
body:not(.cke_editable) .template--accordion .accordion-content.accordion-closed {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.template--accordion + .template--accordion .accordion-trigger {
  margin-top: -2.1875rem;
}

.template--fancy-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.1875rem;
}
.template--fancy-list .left-region {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 72px;
          flex: 0 0 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.template--fancy-list .left-region .item-number {
  font-size: 3.375rem;
  font-weight: 700;
  line-height: 3.375rem;
  color: #331C54;
}
.template--fancy-list .right-region {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.template--fancy-list .right-region .item-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8125rem;
  margin-top: 1rem;
  margin-bottom: 1.25rem;
  text-transform: none;
}
@media (min-width: 48em) {
  .template--fancy-list .right-region .item-title {
    line-height: 2.25rem;
  }
}
.template--fancy-list .right-region .item-label {
  text-transform: none;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .template--fancy-list .right-region .item-label {
    line-height: 2.0625rem;
  }
}

.template--inline-social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.5rem;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}
.template--inline-social-links .social-link {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 4.25rem;
          flex: 0 1 4.25rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.views-exposed-form {
  margin-bottom: 1.5rem;
}

.form--inline {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

figure {
  margin: 0;
  padding: 0;
  margin-bottom: 1rem;
}
figure img {
  width: 100%;
}

label {
  margin-bottom: 0.625rem;
  font-weight: 700;
}

input,
textarea {
  margin: 0;
}

textarea {
  vertical-align: top;
}

.form-item, .layout-builder-configure-block .field-multiple-table .paragraph-type-top {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 48em) {
  .form-item, .layout-builder-configure-block .field-multiple-table .paragraph-type-top {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}

.views-exposed-form__item--actions .button,
.form-actions .button {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.views-exposed-form__item--actions .button + .button,
.form-actions .button + .button {
  margin-left: 0;
}

.form-wrapper.container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-description {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.description {
  color: #5B5B5B;
}

.fieldgroup,
.form-item.fieldgroup,
.layout-builder-configure-block .field-multiple-table .fieldgroup.paragraph-type-top {
  padding: 0;
  border-width: 0;
}

fieldset.form-item, .layout-builder-configure-block .field-multiple-table fieldset.paragraph-type-top {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  padding: 0.3125rem 0.75rem 0.625rem 0.75rem;
  border-radius: 4px;
}
fieldset.form-item legend, .layout-builder-configure-block .field-multiple-table fieldset.paragraph-type-top legend {
  font-size: 1rem;
}

.fieldset-wrapper {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.webform-confirmation {
  margin-top: 1.5625rem;
}

.webform-confirmation__back a {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  border-color: #00549F;
  background-color: transparent;
  color: #00549F;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.9375rem 1.4375rem;
}
.webform-confirmation__back a .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.webform-confirmation__back a:focus {
  outline: none;
}
.webform-confirmation__back a .icon {
  fill: #00549F;
}
.webform-confirmation__back a:visited {
  color: #00549F;
}
.webform-confirmation__back a:hover, .webform-confirmation__back a:focus {
  color: #ffffff;
  background-color: #00549F;
  border-color: #00549F;
}
.webform-confirmation__back a:hover .icon, .webform-confirmation__back a:focus .icon {
  fill: #ffffff;
}
.webform-confirmation__back a::before {
  margin-right: 0.625rem;
}
.webform-confirmation__back a svg {
  margin-right: 0.625rem;
}

.webform-flexbox {
  margin-left: 0;
  margin-right: 0;
}

.webform-flex--container {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.webform-flex--container > .form-item, .layout-builder-configure-block .field-multiple-table .webform-flex--container > .paragraph-type-top {
  padding-left: 0;
  padding-right: 0;
}

.webform-flex--container > fieldset.form-item, .layout-builder-configure-block .field-multiple-table .webform-flex--container > fieldset.paragraph-type-top {
  margin-left: 0;
  margin-right: 0;
}

.webform-flex--container > * > .form-item, .layout-builder-configure-block .field-multiple-table .webform-flex--container > * > .paragraph-type-top {
  padding-left: 0;
  padding-right: 0;
}

.form-element {
  background: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
  max-width: 100%;
  min-height: 3rem;
  width: 100%;
  border: 1px solid #E5E2E2;
  padding: 0.6875rem 0.9375rem;
  border-radius: 0.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-element:hover, .form-element:focus {
  border-color: #111111;
}
.form-element:focus {
  outline: none;
}
.form-element[disabled] {
  border-color: #E5E2E2;
  background-color: #E5E2E2;
}
.form-element.has-error {
  border-color: rgb(160, 0, 0);
  background-color: rgba(160, 0, 0, 0.1);
  color: rgb(160, 0, 0);
}

#edit-cancel {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  border-color: #00549F;
  background-color: transparent;
  color: #00549F;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
}
#edit-cancel .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
#edit-cancel:focus {
  outline: none;
}
#edit-cancel .icon {
  fill: #00549F;
}
#edit-cancel:visited {
  color: #00549F;
}
#edit-cancel:hover, #edit-cancel:focus {
  color: #ffffff;
  background-color: #00549F;
  border-color: #00549F;
}
#edit-cancel:hover .icon, #edit-cancel:focus .icon {
  fill: #ffffff;
}
#edit-cancel::before {
  margin-right: 0.625rem;
}
#edit-cancel svg {
  margin-right: 0.625rem;
}

.js-form-type-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.js-form-type-checkbox .description {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-top: 0;
}

input[type=checkbox] {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  opacity: 0;
}
input[type=checkbox] + label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
input[type=checkbox] + label::before {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #8E919F;
  margin-right: 0.4375rem;
  border-radius: 5px;
  background-color: #ffffff;
  background-image: url("../../dist/img/iconography/checkmark--white.svg");
  background-repeat: no-repeat;
  background-position: center 48%;
  background-size: 0%;
}
input[type=checkbox]:checked + label::before {
  background-color: #111111;
  background-size: 75%;
  border-color: #111111;
}

input[type=checkbox]:focus + label::before {
  outline: 1px solid #331C54;
}

.form-item-created input {
  padding-right: calc(2rem - 1px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke-width='1.5' d='M1 1L7 7L13 1' stroke='%23545560'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 2.75rem 0.5625rem;
  width: 100%;
}
@media (min-width: 48em) {
  .form-item-created input {
    max-width: 9.0625rem;
  }
}
.form-item-created input::-webkit-input-placeholder {
  color: #111111;
}
.form-item-created input::-moz-placeholder {
  color: #111111;
}
.form-item-created input:-ms-input-placeholder {
  color: #111111;
}
.form-item-created input::-ms-input-placeholder {
  color: #111111;
}
.form-item-created input::placeholder {
  color: #111111;
}

.js-form-type-datelist {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.js-form-type-datelist .container-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}

.js-form-type-datetime {
  margin-bottom: 0;
}
.js-form-type-datetime .container-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}

input[type=datetime],
input[type=time],
.js-form-type-date input {
  max-width: 100%;
  width: 100%;
  border: 1px solid #E5E2E2;
  padding: 0.625rem 1rem;
  border-radius: 3px;
}
@media (min-width: 48em) {
  input[type=datetime],
  input[type=time],
  .js-form-type-date input {
    padding: 0.75rem 1.25rem;
  }
}
input[type=datetime]:focus,
input[type=time]:focus,
.js-form-type-date input:focus {
  outline: none;
  border-color: #111111;
}

input[type=time] {
  font-size: 0.875rem;
}

fieldset.js-webform-type-webform-email-confirm {
  margin-top: 0;
  margin-bottom: 1.25rem;
}

.js-form-type-webform-document-file {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.form-type-webform-image-file {
  max-width: 400px;
}
.form-type-webform-image-file .file,
.form-type-webform-image-file .form-file,
.form-type-webform-image-file .form-submit {
  margin-bottom: 0.625rem;
  margin-right: 0.625rem;
}
.form-type-webform-image-file .form-submit {
  padding: 0.625rem 1.25rem;
  margin-left: 0;
}
.form-type-webform-image-file .description {
  margin-top: 0;
}

input[type=file] {
  max-width: 100%;
}

.js-webform-type-checkboxes .js-form-type-checkbox label {
  margin-bottom: 0;
}

input[type=radio] {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  opacity: 0;
}
input[type=radio] + label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
input[type=radio] + label::before {
  -webkit-transition: opacity 0.3s, background-color 0.3s;
  transition: opacity 0.3s, background-color 0.3s;
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border: 1px solid #5B5B5B;
  margin-right: 0.4375rem;
  border-radius: 100%;
  background-color: #ffffff;
  background-image: none;
}
input[type=radio]:focus + label {
  outline: 1px dashed #111111;
}
input[type=radio]:checked + label::before {
  border-color: #111111;
  -webkit-box-shadow: inset 0 0 0 5px #111111;
          box-shadow: inset 0 0 0 5px #111111;
}

input[type=range] {
  width: 100%;
}

.form-element--type-select {
  padding-right: calc(2rem - 1px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke-width='1.5' d='M1 1L7 7L13 1' stroke='%23545560'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 2.75rem 0.5625rem;
}
.form-element--type-select::-ms-expand {
  display: none;
}

.js-form-type-webform-signature {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.js-form-type-webform-signature .webform-signature-pad {
  background-color: transparent;
}
.js-form-type-webform-signature .webform-signature-pad::before {
  background-color: #E5E2E2;
  margin-bottom: 0.625rem;
}
.js-form-type-webform-signature .form-submit {
  margin-left: 0.625rem;
  margin-bottom: 0.625rem;
}

.tableselect input[type=checkbox] {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  opacity: 1;
}

.form-type-webform-terms-of-service {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (max-width: 31.1875em) {
  .form-type-webform-terms-of-service .option {
    font-size: 0.875rem;
  }
}
.form-type-webform-terms-of-service .option a {
  margin-left: 0.375rem;
}

.js-text-format-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.js-text-format-wrapper .form-item, .js-text-format-wrapper .layout-builder-configure-block .field-multiple-table .paragraph-type-top, .layout-builder-configure-block .field-multiple-table .js-text-format-wrapper .paragraph-type-top {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.js-form-type-textarea {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.js-form-type-url {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

fieldset.js-webform-type-webform-buttons label {
  margin-bottom: 0;
}
fieldset.js-webform-type-webform-buttons label::before {
  display: none;
}

.ui-dialog .ajax-progress-throbber .throbber {
  display: none;
}

@-webkit-keyframes throbber-spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes throbber-spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.ajax-progress-throbber:not(.js-off-canvas-computed-ignore) {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent !important;
}
.ajax-progress-throbber:not(.js-off-canvas-computed-ignore) .throbber {
  position: relative;
  width: 100%;
  padding: 0;
  background-image: none;
  background-color: #97233F !important;
  border-radius: 100%;
  border: 1px solid #ffffff;
}
.ajax-progress-throbber:not(.js-off-canvas-computed-ignore) .throbber::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  background-image: url("../../dist/img/iconography/icon--gear--white.svg");
  background-repeat: no-repeat;
  background-size: 72%;
  background-position: center;
  -webkit-animation: throbber-spin 2s infinite linear;
          animation: throbber-spin 2s infinite linear;
  width: 100%;
  height: 100%;
}
.ajax-progress-throbber:not(.js-off-canvas-computed-ignore) .message {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.form-submit + .ajax-progress-throbber:not(.js-off-canvas-computed-ignore) {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  -webkit-transform: none;
          transform: none;
  background-color: #ffffff;
}
.form-submit + .ajax-progress-throbber:not(.js-off-canvas-computed-ignore)::before {
  top: 2px;
  left: 2px;
}

form div[id*=ajax-wrapper] {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.chosen-container {
  width: 100% !important;
  padding: 0;
}

.chosen-container-multi .chosen-choices {
  width: 100%;
  background-image: none;
  border-radius: 4px;
  border: none;
  padding: 0.8125rem 0.9375rem;
}
.chosen-container-multi .chosen-choices li.search-field {
  font-size: 1rem;
  line-height: 1.5rem;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  height: auto;
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0;
}

.chosen-container-single.chosen-container-active {
  border-color: #111111;
}

.chosen-container-single .chosen-single {
  min-width: 12.5rem;
  border: 0 !important;
}

.chosen-container-single .chosen-drop {
  width: auto;
  min-width: 100%;
  margin-left: -1px;
  margin-right: -1px;
}

.chosen-container-single .chosen-results li {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #BDBFC7;
  line-height: 1.125rem;
}

.chosen-container-single .chosen-single span {
  line-height: 2.875rem;
  margin-right: 1.9375rem;
}

.chosen-container-single .chosen-single div {
  display: none;
}

.chosen-container-single .chosen-single,
.chosen-container-active.chosen-with-drop .chosen-single {
  background-image: none;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 2.875rem;
}

.chosen-container-active .chosen-choices {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.chosen-container .chosen-drop {
  border-color: #111111;
}

tr .tabledrag-changed {
  position: absolute;
  top: 0;
  left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  background-color: tint(#FFD424, 80%);
  color: black;
  border: 1px solid #FFD424;
  font-size: 0;
  text-decoration: none;
}
tr .tabledrag-changed::before {
  content: "";
  display: block;
  background-image: url("../../dist/img/iconography/icon--error-outlined--black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 0.875rem;
  height: 0.875rem;
}

tr.draggable {
  position: relative;
  float: left;
}

tr.draggable a.tabledrag-handle {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin-left: 0;
}
tr.draggable a.tabledrag-handle .handle {
  background-size: 100%;
  background-position: center;
  margin: 0;
  padding: 0;
}

#edit-save-order {
  margin-top: 0.625rem;
}

.tabledrag-changed-warning {
  margin-top: 0;
}

.form-item__label, .layout-builder-configure-block .field-multiple-table .field-label .label, .layout-builder-configure-block .field-multiple-table .paragraph-type-title {
  display: table;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

label.form-required::after,
.fieldset-legend.form-required::after {
  content: "*";
  font-size: 1rem;
  margin-left: 0.1875rem;
  line-height: 0;
  color: #d30000;
  background-image: none;
}

.datepicker .datepicker-years table {
  border: 0;
}
.datepicker .datepicker-years table tr {
  background-color: transparent;
}
.datepicker .datepicker-years table td,
.datepicker .datepicker-years table th {
  border: 0;
}
.datepicker .datepicker-years table th {
  color: #111111;
  background-color: transparent;
  vertical-align: middle;
}
.datepicker .datepicker-years table .prev,
.datepicker .datepicker-years table .next {
  line-height: 0;
}

.form-type-processed-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.webform-progress {
  width: 100%;
}
.webform-progress .progress-tracker {
  margin-top: 0;
  margin-bottom: 2.5rem;
}
.webform-progress .progress-marker {
  display: block;
}

@media (min-width: 48em) {
  .region-full .teaser-image--placeholder {
    position: relative;
    z-index: 1;
  }
  .region-full .teaser-image--placeholder::after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    margin-bottom: 1.25rem;
    padding-bottom: 56.25%;
    background-color: #E5E2E2;
    background-image: url("../../dist/img/iconography/image-placeholder-icon--white.svg");
    background-size: 30%;
    background-repeat: no-repeat;
    background-position: center;
  }
}

@media (min-width: 62em) {
  .region-large .teaser-image--placeholder {
    position: relative;
    z-index: 1;
  }
  .region-large .teaser-image--placeholder::after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    margin-bottom: 1.25rem;
    padding-bottom: 56.25%;
    background-color: #E5E2E2;
    background-image: url("../../dist/img/iconography/image-placeholder-icon--white.svg");
    background-size: 30%;
    background-repeat: no-repeat;
    background-position: center;
  }
}

img {
  display: block;
  width: 100%;
  height: auto;
}

.media--blazy img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  visibility: hidden;
  opacity: 0;
}
.media--blazy img.b-loaded {
  visibility: visible;
  opacity: 1;
}
a:hover .media--blazy img.b-loaded {
  opacity: 0.75;
}

.cke_editable .media--blazy img {
  visibility: visible;
  opacity: 1;
}

.field--name-field-media-image {
  margin-bottom: 1.5rem;
}

.lds-ring {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  width: 40px;
  height: 40px;
}

.lds-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 38px;
  height: 38px;
  margin: 0px;
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.media--type-video {
  margin-bottom: 1.5rem;
}
.media--type-video .field__item {
  position: relative;
}
.media--type-video .field__item::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.media--type-video .field__item iframe {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.media--type-video .iframe-container {
  position: static;
  height: 100%;
}
.media--type-video .iframe-ratio-setter {
  display: none;
}

.caption .media--type-video {
  margin-bottom: 0;
}

img,
video,
iframe {
  max-width: 100%;
  height: auto;
}

img {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
a img {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-backface-visibility: hidden;
}
a img:hover, a img:focus {
  opacity: 0.75;
}

.fl-gallery-thumb:hover, .fl-gallery-thumb:focus {
  opacity: 0.75;
}

.video-embed-field-responsive-video::after {
  padding: 0;
}

.iframe-container {
  position: relative;
  margin-bottom: 1.875rem;
  width: 100%;
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  height: 100%;
  width: 100%;
  margin: 0;
  float: none;
}
.iframe-container .iframe-ratio-setter {
  padding-top: 56.25%;
}

iframe {
  display: block;
  width: 100%;
  height: auto;
}

.embedded-entity {
  display: block;
}

.embedded-entity,
.caption .embedded-entity + figcaption {
  width: 100%;
  margin-bottom: 1.5rem;
}

.embedded-entity .field--name-field-media-image {
  margin-bottom: 0;
}

.embedded-entity > .media {
  width: 100%;
}

@media (min-width: 48em) {
  .caption.align-left,
  .media.align-left,
  .embedded-entity.align-left,
  .align-left .embedded-entity {
    float: left;
    clear: left;
    margin-right: 1.5rem;
  }
}
@media (min-width: 62em) {
  .one_sidebar .caption.align-left,
  .one_sidebar .media.align-left,
  .one_sidebar .embedded-entity.align-left,
  .one_sidebar .align-left .embedded-entity {
    margin-right: 1.5rem;
  }
}

@media (min-width: 48em) {
  .caption.align-right,
  .media.align-right,
  .embedded-entity.align-right,
  .align-right .embedded-entity {
    float: right;
    clear: right;
    margin-left: 1.5rem;
  }
}
@media (min-width: 62em) {
  .one_sidebar .caption.align-right,
  .one_sidebar .media.align-right,
  .one_sidebar .embedded-entity.align-right,
  .one_sidebar .align-right .embedded-entity {
    margin-left: 1.5rem;
  }
}

.caption.align-center,
.media.align-center,
.embedded-entity.align-center,
.align-center .embedded-entity {
  margin-left: auto;
  margin-right: auto;
}

.media {
  width: 100%;
  float: none;
}

.caption {
  width: 100%;
}
.caption > .media, .caption > figcaption {
  width: 100%;
}

.media-aligned .embedded-entity {
  width: 100%;
}

@media (min-width: 48em) {
  .media--view-mode-inline-75 {
    width: calc(75% - 25px);
  }
}

@media (min-width: 48em) {
  .media--view-mode-inline-66 {
    width: calc(66.666666% - 25px);
  }
}

@media (min-width: 48em) {
  .media--view-mode-inline-50 {
    width: calc(50% - 25px);
  }
}

@media (min-width: 48em) {
  .media--view-mode-inline-33 {
    width: calc(33.333333% - 25px);
  }
}

@media (min-width: 48em) {
  .media--view-mode-inline-25 {
    width: calc(25% - 25px);
  }
}

.media--view-mode-inline.align-center img {
  margin-left: auto;
  margin-right: auto;
}

.media--type-image:not(.media--view-mode-inline) img {
  width: 100%;
}

body {
  font-family: "Figtree", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #000000;
}

figure, p, pre {
  margin: 0 0 1.5rem;
}

strong,
b {
  font-weight: 700;
}

em {
  font-style: italic;
}

sup,
sub {
  text-transform: uppercase;
  font-weight: 700;
}
@media (min-width: 48em) {
  sup,
  sub {
    font-size: 0.625rem;
  }
}

hr {
  clear: both;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  border: 0;
  border-bottom: 1px solid #8E919F;
}

.field--name-field-quick-link .field__item:not(:last-child) .eck-entity {
  margin-bottom: 1.25rem;
}
.field--name-field-quick-link .field__item .eck-entity {
  position: relative;
}
.field--name-field-quick-link .field__item .field--name-field-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 46px;
  background-color: #97233F;
  color: #ffffff;
  padding: 0.625rem 0.9375rem;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.field--name-field-quick-link .field__item .field--name-field-link {
  background-color: #ffffff;
}
.field--name-field-quick-link .field__item .field--name-field-link a {
  display: block;
  position: relative;
  border: 1px solid #331C54;
  padding: 0.75rem 1.25rem 0.75rem 4.125rem;
  border-radius: 5px;
  border-bottom-width: 3px;
}
.field--name-field-quick-link .field__item .field--name-field-link a:hover {
  text-decoration: none;
}

.accordion {
  width: 100%;
}
.accordion .accordion-header > h2, .accordion .modal.audience-select .accordion-header > .modal-title, .modal.audience-select .accordion .accordion-header > .modal-title, .accordion .paragraph--type--animated-text .accordion-header > .field--name-field-title, .paragraph--type--animated-text .accordion .accordion-header > .field--name-field-title {
  margin-top: 0;
  margin-bottom: 0;
}
.accordion .accordion-header .btn {
  width: 100%;
}

.custom-accordion--container {
  margin-bottom: 1.5rem;
}

.accordion-open .custom-accordion-content {
  height: auto !important;
}
.accordion-open .custom-accordion[aria-expanded=true]::after {
  -webkit-transition: none;
  transition: none;
}

.custom-accordion {
  min-width: 100%;
  position: relative;
  display: block;
  text-align: left;
  -webkit-transition: background-color 0.2s, border-color 0.2s;
  transition: background-color 0.2s, border-color 0.2s;
  background-color: #E8E9ED;
  border: 2px solid #E8E9ED;
  color: #111111;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  padding: 1rem 5rem 1rem 1.5rem;
  text-decoration: none;
}
.custom-accordion::after {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e90f";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 1.875rem;
  -webkit-transform: translate(50%, -50%) rotate(0deg);
          transform: translate(50%, -50%) rotate(0deg);
  font-size: 2.25rem;
  color: #97233F;
  line-height: 1.25rem !important;
  text-align: center;
}
@media (min-width: 48em) {
  .custom-accordion::after {
    right: 2.5rem;
  }
}
.custom-accordion.accordion-open::after {
  -webkit-transform: translate(50%, -50%) rotate(180deg);
          transform: translate(50%, -50%) rotate(180deg);
}
@media (min-width: 48em) {
  .custom-accordion {
    font-size: 1.25rem;
    line-height: 1.75rem;
    padding: 1.25rem 6rem 1.25rem 2.1875rem;
  }
}
@media (max-width: 61.9375em) {
  .custom-accordion {
    display: block;
  }
}
@media (min-width: 62em) {
  .custom-accordion {
    display: none;
  }
}
.custom-accordion:hover {
  color: #331C54;
  background-color: #C0D1E8;
  border-color: #C0D1E8;
}
.custom-accordion:hover::before {
  background-color: #331C54;
}
.custom-accordion:hover::after {
  color: #331C54;
}
.custom-accordion:focus {
  outline: 0;
  border-color: #331C54;
}
.custom-accordion::before {
  content: "";
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  position: absolute;
  top: 10px;
  right: 60px;
  height: calc(100% - 20px);
  width: 1px;
  background-color: #BDBFC7;
}
@media (min-width: 48em) {
  .custom-accordion::before {
    right: 80px;
  }
}
.custom-accordion[aria-expanded=true]::after {
  opacity: 1;
  -webkit-transform: translate(50%, -50%) rotate(180deg);
          transform: translate(50%, -50%) rotate(180deg);
}

@media (min-width: 62em) {
  .custom-accordion-content {
    height: auto;
    visibility: visible;
  }
}
@media (max-width: 61.9375em) {
  .custom-accordion-content.show {
    display: block;
  }
}
@media (min-width: 62em) {
  .custom-accordion-content:not(.show) {
    display: block;
  }
}
@media (max-width: 61.9375em) {
  .custom-accordion-content .card {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 62em) {
  .custom-accordion-content .card {
    padding: 0;
    border: 0;
  }
}
.custom-accordion-content .card form {
  margin-bottom: 0;
}

.btn .more-text svg,
.btn .less-text svg {
  padding-left: 0.625rem;
  margin-right: 0;
}
.btn[aria-expanded=false] .more-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.btn[aria-expanded=false] .less-text {
  display: none;
}
.btn[aria-expanded=true] .more-text {
  display: none;
}
.btn[aria-expanded=true] .less-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

a[class^=btn-] {
  display: inline-block;
}

.button {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  background-color: #00549F;
  border-color: #00549F;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
  margin: 0.75rem 0.75rem 0.75rem 0;
}
.button .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.button:focus {
  outline: none;
}
.button .icon {
  fill: #ffffff;
}
.button:visited {
  color: #ffffff;
}
.button:hover {
  background-color: #003462;
  border-color: #003462;
  color: #ffffff;
}
.button:focus, .button:active {
  border-color: #13B5EA;
  background-color: #003462;
  color: #ffffff;
}
.button::before {
  margin-right: 0.625rem;
}
.button svg {
  margin-right: 0.625rem;
}

.btn-primary,
a[title="Button 1"] {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  background-color: #00549F;
  border-color: #00549F;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
}
.btn-primary .icon,
a[title="Button 1"] .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.btn-primary:focus,
a[title="Button 1"]:focus {
  outline: none;
}
.btn-primary .icon,
a[title="Button 1"] .icon {
  fill: #ffffff;
}
.btn-primary:visited,
a[title="Button 1"]:visited {
  color: #ffffff;
}
.btn-primary:hover,
a[title="Button 1"]:hover {
  background-color: #003462;
  border-color: #003462;
  color: #ffffff;
}
.btn-primary:focus, .btn-primary:active,
a[title="Button 1"]:focus,
a[title="Button 1"]:active {
  border-color: #13B5EA;
  background-color: #003462;
  color: #ffffff;
}
.btn-primary::before,
a[title="Button 1"]::before {
  margin-right: 0.625rem;
}
.btn-primary svg,
a[title="Button 1"] svg {
  margin-right: 0.625rem;
}

.btn-primary--small {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  background-color: #00549F;
  border-color: #00549F;
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.9375rem 1.4375rem;
}
.btn-primary--small .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.btn-primary--small:focus {
  outline: none;
}
.btn-primary--small .icon {
  fill: #ffffff;
}
.btn-primary--small:visited {
  color: #ffffff;
}
.btn-primary--small:hover {
  background-color: #003462;
  border-color: #003462;
  color: #ffffff;
}
.btn-primary--small:focus, .btn-primary--small:active {
  border-color: #13B5EA;
  background-color: #003462;
  color: #ffffff;
}
.btn-primary--small::before {
  margin-right: 0.625rem;
}
.btn-primary--small svg {
  margin-right: 0.625rem;
}

.btn-secondary,
a[title="Button 2"] {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  border-color: #00549F;
  background-color: transparent;
  color: #00549F;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
}
.btn-secondary .icon,
a[title="Button 2"] .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.btn-secondary:focus,
a[title="Button 2"]:focus {
  outline: none;
}
.btn-secondary .icon,
a[title="Button 2"] .icon {
  fill: #00549F;
}
.btn-secondary:visited,
a[title="Button 2"]:visited {
  color: #00549F;
}
.btn-secondary:hover, .btn-secondary:focus,
a[title="Button 2"]:hover,
a[title="Button 2"]:focus {
  color: #ffffff;
  background-color: #00549F;
  border-color: #00549F;
}
.btn-secondary:hover .icon, .btn-secondary:focus .icon,
a[title="Button 2"]:hover .icon,
a[title="Button 2"]:focus .icon {
  fill: #ffffff;
}
.btn-secondary::before,
a[title="Button 2"]::before {
  margin-right: 0.625rem;
}
.btn-secondary svg,
a[title="Button 2"] svg {
  margin-right: 0.625rem;
}

.btn-secondary--small {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  border-color: #00549F;
  background-color: transparent;
  color: #00549F;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.9375rem 1.4375rem;
}
.btn-secondary--small .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.btn-secondary--small:focus {
  outline: none;
}
.btn-secondary--small .icon {
  fill: #00549F;
}
.btn-secondary--small:visited {
  color: #00549F;
}
.btn-secondary--small:hover, .btn-secondary--small:focus {
  color: #ffffff;
  background-color: #00549F;
  border-color: #00549F;
}
.btn-secondary--small:hover .icon, .btn-secondary--small:focus .icon {
  fill: #ffffff;
}
.btn-secondary--small::before {
  margin-right: 0.625rem;
}
.btn-secondary--small svg {
  margin-right: 0.625rem;
}

.btn-tertiary,
a[title="Button 3"] {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  color: #111111;
  background: #F7F7F8;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
}
.btn-tertiary .icon,
a[title="Button 3"] .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.btn-tertiary:focus,
a[title="Button 3"]:focus {
  outline: none;
}
.btn-tertiary .icon,
a[title="Button 3"] .icon {
  fill: #331C54;
}
.btn-tertiary:hover, .btn-tertiary:focus,
a[title="Button 3"]:hover,
a[title="Button 3"]:focus {
  background: #B71234;
  color: #ffffff;
}
.btn-tertiary:hover .icon, .btn-tertiary:focus .icon,
a[title="Button 3"]:hover .icon,
a[title="Button 3"]:focus .icon {
  fill: #B71234;
}
.btn-tertiary:focus,
a[title="Button 3"]:focus {
  outline: 1px solid #B71234;
}
.btn-tertiary::before,
a[title="Button 3"]::before {
  margin-right: 0.625rem;
}
.btn-tertiary svg,
a[title="Button 3"] svg {
  margin-right: 0.625rem;
}

.btn-tertiary--small {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  color: #111111;
  background: #ffffff;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.9375rem 1.4375rem;
}
.btn-tertiary--small .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.btn-tertiary--small:focus {
  outline: none;
}
.btn-tertiary--small .icon {
  fill: #111111;
}
.btn-tertiary--small:hover, .btn-tertiary--small:focus {
  background: #331C54;
  color: #ffffff;
}
.btn-tertiary--small:hover .icon, .btn-tertiary--small:focus .icon {
  fill: #ffffff;
}
.btn-tertiary--small:focus {
  outline: 2px solid #00549F;
}
.btn-tertiary--small::before {
  margin-right: 0.625rem;
}
.btn-tertiary--small svg {
  margin-right: 0.625rem;
}

.btn-white,
a[title="Button 4"] {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  color: #111111;
  background: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
}
.btn-white .icon,
a[title="Button 4"] .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.btn-white:focus,
a[title="Button 4"]:focus {
  outline: none;
}
.btn-white .icon,
a[title="Button 4"] .icon {
  fill: #111111;
}
.btn-white:hover, .btn-white:focus,
a[title="Button 4"]:hover,
a[title="Button 4"]:focus {
  background: #331C54;
  color: #ffffff;
}
.btn-white:hover .icon, .btn-white:focus .icon,
a[title="Button 4"]:hover .icon,
a[title="Button 4"]:focus .icon {
  fill: #ffffff;
}
.btn-white:focus,
a[title="Button 4"]:focus {
  outline: 2px solid #00549F;
}
.btn-white::before,
a[title="Button 4"]::before {
  margin-right: 0.625rem;
}
.btn-white svg,
a[title="Button 4"] svg {
  margin-right: 0.625rem;
}

.btn-white--small {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  color: #111111;
  background: #ffffff;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.9375rem 1.4375rem;
}
.btn-white--small .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.btn-white--small:focus {
  outline: none;
}
.btn-white--small .icon {
  fill: #111111;
}
.btn-white--small:hover, .btn-white--small:focus {
  background: #331C54;
  color: #ffffff;
}
.btn-white--small:hover .icon, .btn-white--small:focus .icon {
  fill: #ffffff;
}
.btn-white--small:focus {
  outline: 2px solid #00549F;
}
.btn-white--small::before {
  margin-right: 0.625rem;
}
.btn-white--small svg {
  margin-right: 0.625rem;
}

.clear {
  display: block;
  clear: both;
}

.description {
  font-size: 0.75rem;
  margin-top: 0.5rem;
}

details, .cke_editable details,
.facet-blocks-toggle--container,
.cke_editable .facet-blocks-toggle--container {
  height: var(--collapsed);
  -webkit-transition: height 300ms cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: height 300ms cubic-bezier(0.4, 0.01, 0.165, 0.99);
  padding: 0;
  border-radius: 0;
  border: 0;
  margin-top: 0;
  margin-bottom: 0.9375rem;
}
details summary,
.facet-blocks-toggle--container summary {
  display: block;
}
details summary:focus,
.facet-blocks-toggle--container summary:focus {
  outline: none;
}
details summary:focus a,
.facet-blocks-toggle--container summary:focus a {
  border-color: #b194db;
}
details:not(.collapse-processed) > summary,
details .cke_editable summary, details > summary > a,
details .accordion-trigger,
.facet-blocks-toggle--container:not(.collapse-processed) > summary,
.facet-blocks-toggle--container .cke_editable summary,
.facet-blocks-toggle--container > summary > a,
.facet-blocks-toggle--container .accordion-trigger {
  min-width: 100%;
  position: relative;
  display: block;
  text-align: left;
  -webkit-transition: background-color 0.2s, border-color 0.2s;
  transition: background-color 0.2s, border-color 0.2s;
  background-color: #E8E9ED;
  border: 2px solid #E8E9ED;
  color: #111111;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  padding: 1rem 5rem 1rem 1.5rem;
  text-decoration: none;
}
details:not(.collapse-processed) > summary::after,
details .cke_editable summary::after, details > summary > a::after,
details .accordion-trigger::after,
.facet-blocks-toggle--container:not(.collapse-processed) > summary::after,
.facet-blocks-toggle--container .cke_editable summary::after,
.facet-blocks-toggle--container > summary > a::after,
.facet-blocks-toggle--container .accordion-trigger::after {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e90f";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 1.875rem;
  -webkit-transform: translate(50%, -50%) rotate(0deg);
          transform: translate(50%, -50%) rotate(0deg);
  font-size: 2.25rem;
  color: #97233F;
  line-height: 1.25rem !important;
  text-align: center;
}
@media (min-width: 48em) {
  details:not(.collapse-processed) > summary::after,
  details .cke_editable summary::after, details > summary > a::after,
  details .accordion-trigger::after,
  .facet-blocks-toggle--container:not(.collapse-processed) > summary::after,
  .facet-blocks-toggle--container .cke_editable summary::after,
  .facet-blocks-toggle--container > summary > a::after,
  .facet-blocks-toggle--container .accordion-trigger::after {
    right: 2.5rem;
  }
}
details:not(.collapse-processed) > summary.accordion-open::after,
details .cke_editable summary.accordion-open::after, details > summary > a.accordion-open::after,
details .accordion-trigger.accordion-open::after,
.facet-blocks-toggle--container:not(.collapse-processed) > summary.accordion-open::after,
.facet-blocks-toggle--container .cke_editable summary.accordion-open::after,
.facet-blocks-toggle--container > summary > a.accordion-open::after,
.facet-blocks-toggle--container .accordion-trigger.accordion-open::after {
  -webkit-transform: translate(50%, -50%) rotate(180deg);
          transform: translate(50%, -50%) rotate(180deg);
}
@media (min-width: 48em) {
  details:not(.collapse-processed) > summary,
  details .cke_editable summary, details > summary > a,
  details .accordion-trigger,
  .facet-blocks-toggle--container:not(.collapse-processed) > summary,
  .facet-blocks-toggle--container .cke_editable summary,
  .facet-blocks-toggle--container > summary > a,
  .facet-blocks-toggle--container .accordion-trigger {
    font-size: 1.25rem;
    line-height: 1.75rem;
    padding: 1.25rem 6rem 1.25rem 2.1875rem;
  }
}
details:not(.collapse-processed) > summary:hover,
details .cke_editable summary:hover, details > summary > a:hover,
details .accordion-trigger:hover,
.facet-blocks-toggle--container:not(.collapse-processed) > summary:hover,
.facet-blocks-toggle--container .cke_editable summary:hover,
.facet-blocks-toggle--container > summary > a:hover,
.facet-blocks-toggle--container .accordion-trigger:hover {
  color: #331C54;
  background-color: #C0D1E8;
  border-color: #C0D1E8;
}
details:not(.collapse-processed) > summary:hover::before,
details .cke_editable summary:hover::before, details > summary > a:hover::before,
details .accordion-trigger:hover::before,
.facet-blocks-toggle--container:not(.collapse-processed) > summary:hover::before,
.facet-blocks-toggle--container .cke_editable summary:hover::before,
.facet-blocks-toggle--container > summary > a:hover::before,
.facet-blocks-toggle--container .accordion-trigger:hover::before {
  background-color: #331C54;
}
details:not(.collapse-processed) > summary:hover::after,
details .cke_editable summary:hover::after, details > summary > a:hover::after,
details .accordion-trigger:hover::after,
.facet-blocks-toggle--container:not(.collapse-processed) > summary:hover::after,
.facet-blocks-toggle--container .cke_editable summary:hover::after,
.facet-blocks-toggle--container > summary > a:hover::after,
.facet-blocks-toggle--container .accordion-trigger:hover::after {
  color: #331C54;
}
details:not(.collapse-processed) > summary:focus,
details .cke_editable summary:focus, details > summary > a:focus,
details .accordion-trigger:focus,
.facet-blocks-toggle--container:not(.collapse-processed) > summary:focus,
.facet-blocks-toggle--container .cke_editable summary:focus,
.facet-blocks-toggle--container > summary > a:focus,
.facet-blocks-toggle--container .accordion-trigger:focus {
  outline: 0;
  border-color: #331C54;
}
details:not(.collapse-processed) > summary::before,
details .cke_editable summary::before, details > summary > a::before,
details .accordion-trigger::before,
.facet-blocks-toggle--container:not(.collapse-processed) > summary::before,
.facet-blocks-toggle--container .cke_editable summary::before,
.facet-blocks-toggle--container > summary > a::before,
.facet-blocks-toggle--container .accordion-trigger::before {
  content: "";
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  position: absolute;
  top: 10px;
  right: 60px;
  height: calc(100% - 20px);
  width: 1px;
  background-color: #BDBFC7;
}
@media (min-width: 48em) {
  details:not(.collapse-processed) > summary::before,
  details .cke_editable summary::before, details > summary > a::before,
  details .accordion-trigger::before,
  .facet-blocks-toggle--container:not(.collapse-processed) > summary::before,
  .facet-blocks-toggle--container .cke_editable summary::before,
  .facet-blocks-toggle--container > summary > a::before,
  .facet-blocks-toggle--container .accordion-trigger::before {
    right: 80px;
  }
}
details.collapse-processed > summary,
.facet-blocks-toggle--container.collapse-processed > summary {
  padding: 0;
}
details summary ~ *,
.facet-blocks-toggle--container summary ~ * {
  display: block !important;
}
details .details-wrapper,
.facet-blocks-toggle--container .details-wrapper {
  padding: 0 1rem;
}
@media (min-width: 48em) {
  details .details-wrapper,
  .facet-blocks-toggle--container .details-wrapper {
    padding: 0;
  }
}
details .details-wrapper > *:not(details),
.facet-blocks-toggle--container .details-wrapper > *:not(details) {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
details .details-wrapper p:last-child,
.facet-blocks-toggle--container .details-wrapper p:last-child {
  margin-bottom: 0;
}
.cke_editable details[open], details[open],
.cke_editable .facet-blocks-toggle--container[open],
.facet-blocks-toggle--container[open] {
  height: var(--expanded);
  padding: 1rem 0;
  background-color: #F7F7F8;
  color: #111111;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .cke_editable details[open], details[open],
  .cke_editable .facet-blocks-toggle--container[open],
  .facet-blocks-toggle--container[open] {
    padding: 1.5625rem;
  }
}
.cke_editable details[open] > summary, details[open] > summary,
.cke_editable .facet-blocks-toggle--container[open] > summary,
.facet-blocks-toggle--container[open] > summary {
  margin-top: -1rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 48em) {
  .cke_editable details[open] > summary, details[open] > summary,
  .cke_editable .facet-blocks-toggle--container[open] > summary,
  .facet-blocks-toggle--container[open] > summary {
    margin-left: -1.5625rem;
    margin-top: -1.5625rem;
    margin-right: -1.5625rem;
  }
}
.cke_editable details[open] > summary::after,
.cke_editable details[open] > summary a::after, details[open] > summary::after,
details[open] > summary a::after,
.cke_editable .facet-blocks-toggle--container[open] > summary::after,
.cke_editable .facet-blocks-toggle--container[open] > summary a::after,
.facet-blocks-toggle--container[open] > summary::after,
.facet-blocks-toggle--container[open] > summary a::after {
  opacity: 1;
  -webkit-transform: translate(50%, -50%) rotate(180deg);
          transform: translate(50%, -50%) rotate(180deg);
}
.cke_editable details[open] > summary ~ *, details[open] > summary ~ *,
.cke_editable .facet-blocks-toggle--container[open] > summary ~ *,
.facet-blocks-toggle--container[open] > summary ~ * {
  -webkit-animation: fade-in 1s forwards;
          animation: fade-in 1s forwards;
  visibility: visible;
  opacity: 0;
}
details:not([open]) > summary:first-child ~ *,
.facet-blocks-toggle--container:not([open]) > summary:first-child ~ * {
  display: none;
}
details summary::-moz-list-bullet,
.facet-blocks-toggle--container summary::-moz-list-bullet {
  list-style-type: none;
}
details summary::-webkit-details-marker,
.facet-blocks-toggle--container summary::-webkit-details-marker {
  display: none;
}

.cke_editable details {
  padding: 0;
  background-color: transparent;
}

@media print {
  .cke_editable details summary,
  details summary a {
    font-weight: 700;
    font-size: 16pt !important;
    line-height: 20pt !important;
  }
}
.featured-text {
  display: block;
  border-left: 5px solid #B71234;
  padding: 1.25rem 1.875rem 1.25rem 1.5625rem;
}

.highlight-box {
  display: block;
  background-color: #E8E9ED;
  border: 2px solid #BDBFC7;
  border-radius: 4px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.highlighted-text {
  display: block;
  background-color: tint(rgb(0, 0, 160), 95%);
  color: #0c0c3c;
  padding: 1.25rem 1.875rem;
  border-radius: 5px;
  border: 1px solid tint(rgb(0, 0, 160), 40%);
}

label {
  display: block;
}

.field__label {
  font-size: 1.125rem;
  font-weight: 700;
  padding-bottom: 0.625rem;
  margin-bottom: 0.625rem;
  margin-top: 1.875rem;
  border-bottom: 1px solid #E5E2E2;
}

a {
  color: #00549F;
  -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  text-decoration: underline;
}
a:hover {
  color: #074D78;
  text-decoration: none;
}
a:focus {
  outline: 1px dashed #5B5B5B;
}

pre {
  white-space: pre-wrap;
}

.small-text {
  font-size: 0.75rem;
  line-height: 1.125rem;
}

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

.table-container {
  max-width: 100%;
  overflow: auto;
  position: relative;
}

table {
  width: 100%;
  border: 1px solid #8E919F;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1.875rem;
  background-color: #ffffff;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
@media (min-width: 48em) {
  table {
    font-size: 0.875rem;
  }
}
table th,
table thead th {
  font-size: 0.875rem;
  border-bottom: 1px solid #8E919F;
  background: #B71234;
  color: #ffffff;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: left;
}
@media (min-width: 48em) {
  table th,
  table thead th {
    font-size: 1rem;
  }
}
table th:not(:last-child),
table thead th:not(:last-child) {
  border-right: 1px solid #8E919F;
}
table th a,
table thead th a {
  color: #ffffff;
  text-decoration: underline;
}
table th a:hover,
table thead th a:hover {
  text-decoration: none;
}
table tbody {
  border: none;
}
table th,
table td {
  border: none;
  vertical-align: top;
  padding: 0.625rem 0.625rem;
}
table td:not(:last-child) {
  border-right: 1px solid #8E919F;
}
table tr.odd {
  background-color: #ffffff;
}
table tr:nth-child(odd) {
  background-color: #ffffff;
}
table tr.even {
  background-color: #E8E9ED;
}
table tr:nth-child(even) {
  background-color: #E8E9ED;
}
table caption {
  caption-side: top;
  text-align: left;
  position: sticky;
  left: 0;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 1rem 0.75rem;
}
table .tablesort {
  background-image: none;
  padding-left: 0.3125rem;
}
table .tablesort.tablesort--asc::before {
  font-size: 0.875rem;
  display: block;
}
table .tablesort.tablesort--desc::before {
  font-size: 0.875rem;
  display: block;
}

div[id*=tippy-] .tippy-box {
  width: 500px;
}
@media (max-width: 400px) {
  div[id*=tippy-] .tippy-box {
    max-width: calc(100vw - 10px) !important;
  }
}

blockquote {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 3.125rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  margin-left: 0;
  margin-right: 0;
  min-height: 3rem;
}
@media (min-width: 48em) {
  blockquote {
    padding-left: 6.5rem;
  }
}
blockquote::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.0625rem;
  background-image: url("../../dist/img/iconography/icon--quotes.svg");
  background-size: 100% auto;
}
@media (min-width: 48em) {
  blockquote::before {
    width: 3.375rem;
    height: 3rem;
  }
}
blockquote::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 2.1875rem;
  width: 0.1875rem;
  height: 100%;
  background-color: #D69A2D;
  border-radius: 2px;
}
@media (min-width: 48em) {
  blockquote::after {
    left: 5rem;
  }
}
blockquote > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
blockquote p {
  font-size: 1rem;
  line-height: 1.375rem;
  margin: 0;
}
@media (min-width: 48em) {
  blockquote p {
    font-size: 1.5rem;
    line-height: 2.0625rem;
  }
}
blockquote .small {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 400;
  margin-top: 1.25rem;
}

figure figcaption {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.375rem;
  font-style: italic;
  background-color: #E8E9ED;
  margin-top: 0;
  padding: 0.75rem 0.625rem;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #E5E2E2;
}

.caption {
  float: none;
  margin-left: 0;
  margin-right: 0;
}
.caption .embedded-entity,
.caption .field--type-image {
  margin-bottom: 0;
}

.bundle--file + figcaption {
  background-color: transparent;
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.sg-section-header {
  display: block;
  color: #111111;
  font-weight: 700;
  border-bottom: 1px solid #E5E2E2;
  padding-bottom: 1.8125rem;
  margin-top: 4.0625rem;
}

h2.heading-icon, .modal.audience-select .heading-icon.modal-title, .paragraph--type--animated-text .heading-icon.field--name-field-title {
  position: relative;
  padding-left: 3.125rem;
}
h2.heading-icon::before, .modal.audience-select .heading-icon.modal-title::before, .paragraph--type--animated-text .heading-icon.field--name-field-title::before {
  content: "";
  font-size: 2.5rem;
  color: #331C54;
  position: absolute;
  left: 0;
}

h2.heading-icon--plus::before, .modal.audience-select .heading-icon--plus.modal-title::before, .paragraph--type--animated-text .heading-icon--plus.field--name-field-title::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e921";
  font-family: "icomoon";
}

h2.heading-icon--bulb::before, .modal.audience-select .heading-icon--bulb.modal-title::before, .paragraph--type--animated-text .heading-icon--bulb.field--name-field-title::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e908";
  font-family: "icomoon";
}

h2.heading-icon--news::before, .modal.audience-select .heading-icon--news.modal-title::before, .paragraph--type--animated-text .heading-icon--news.field--name-field-title::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e91b";
  font-family: "icomoon";
}

h2.heading-icon--shield::before, .modal.audience-select .heading-icon--shield.modal-title::before, .paragraph--type--animated-text .heading-icon--shield.field--name-field-title::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e925";
  font-family: "icomoon";
}

h2.heading-icon--star::before, .modal.audience-select .heading-icon--star.modal-title::before, .paragraph--type--animated-text .heading-icon--star.field--name-field-title::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e923";
  font-family: "icomoon";
}

h2.heading-icon--phone::before, .modal.audience-select .heading-icon--phone.modal-title::before, .paragraph--type--animated-text .heading-icon--phone.field--name-field-title::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e920";
  font-family: "icomoon";
}

h1,
h2,
.modal.audience-select .modal-title,
.paragraph--type--animated-text .field--name-field-title,
h3,
h4,
h5,
h6 {
  margin: 2.5rem 0 0.9375rem 0;
  color: #111111;
  font-family: "Figtree", Arial, sans-serif;
}

h1 {
  font-size: 2.25rem;
  line-height: 2.6875rem;
  text-transform: none;
  font-weight: 400;
}
@media (min-width: 48em) {
  h1 {
    font-size: 3.375rem;
    line-height: 4rem;
  }
}

h2, .modal.audience-select .modal-title, .paragraph--type--animated-text .field--name-field-title {
  font-size: 2rem;
  line-height: 2.375rem;
  font-weight: 700;
}
@media (min-width: 48em) {
  h2, .modal.audience-select .modal-title, .paragraph--type--animated-text .field--name-field-title {
    font-size: 2.25rem;
    line-height: 2.6875rem;
  }
}

h3 {
  font-size: 1.625rem;
  line-height: 1.9375rem;
}
@media (min-width: 48em) {
  h3 {
    font-size: 2rem;
    line-height: 2.375rem;
  }
}

h4 {
  font-size: 1.375rem;
  line-height: 1.625rem;
  font-weight: 700;
}
@media (min-width: 48em) {
  h4 {
    font-size: 1.5rem;
    line-height: 1.8125rem;
  }
}

h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
}

h6 {
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 700;
  text-transform: uppercase;
}

.field--name-body > h1:first-child, .field--name-body > h2:first-child, .modal.audience-select .field--name-body > .modal-title:first-child, .paragraph--type--animated-text .field--name-body > .field--name-field-title:first-child, .field--name-body > h3:first-child, .field--name-body > h4:first-child, .field--name-body > h5:first-child, .field--name-body > h6:first-child,
.cke_editable > h1:first-child,
.cke_editable > h2:first-child,
.modal.audience-select .cke_editable > .modal-title:first-child,
.paragraph--type--animated-text .cke_editable > .field--name-field-title:first-child,
.cke_editable > h3:first-child,
.cke_editable > h4:first-child,
.cke_editable > h5:first-child,
.cke_editable > h6:first-child {
  margin-top: 0;
}
.field--name-body > span:first-child + h1, .field--name-body > span:first-child + h2, .modal.audience-select .field--name-body > span:first-child + .modal-title, .paragraph--type--animated-text .field--name-body > span:first-child + .field--name-field-title, .field--name-body > span:first-child + h3, .field--name-body > span:first-child + h4, .field--name-body > span:first-child + h5, .field--name-body > span:first-child + h6,
.cke_editable > span:first-child + h1,
.cke_editable > span:first-child + h2,
.modal.audience-select .cke_editable > span:first-child + .modal-title,
.paragraph--type--animated-text .cke_editable > span:first-child + .field--name-field-title,
.cke_editable > span:first-child + h3,
.cke_editable > span:first-child + h4,
.cke_editable > span:first-child + h5,
.cke_editable > span:first-child + h6 {
  margin-top: 0;
}

ul,
ol {
  margin: 0 0 1.5rem 1.5rem;
  padding: 0;
}
ul li,
ol li {
  margin-bottom: 1rem;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-top: 1.5rem;
}

ol li {
  padding-left: 0.3125rem;
}

.text-formatted ul {
  margin: 0 0 1rem 2.5rem;
}
.text-formatted ul li {
  list-style-type: none;
  position: relative;
}
.text-formatted ul li::before {
  position: absolute;
  margin: -0.25rem 0.625rem 0 -1.25rem;
  content: "+";
  display: inline-block;
  color: #331C54;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75;
  margin-right: 0.5rem;
}
.text-formatted ul li ul li::before {
  color: #97233F;
}

.language-fallback-message {
  padding: 1.25rem;
  color: white;
  background-color: #331C54;
}
.language-fallback-message a {
  color: #ffffff;
}

.node__submitted {
  position: relative;
  color: #111111;
}
.node__submitted:before {
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\f073";
  font-family: "icomoon";
}
.node__submitted b {
  color: #000000;
}

.view-search .view-header {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #E5E2E2;
}
.view-search .display-summary {
  font-size: 0.875rem;
  font-style: italic;
}
.view-search .view-empty {
  font-size: 1.25rem;
  font-style: italic;
}
.view-search .views-row {
  padding-bottom: 1.5rem;
}
.view-search .views-row:not(:last-child) {
  border-bottom: 1px solid #8E919F;
}
.view-search h2, .view-search .modal.audience-select .modal-title, .modal.audience-select .view-search .modal-title, .view-search .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .view-search .field--name-field-title {
  font-size: 1.1875rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
}
.view-search h2 a, .view-search .modal.audience-select .modal-title a, .modal.audience-select .view-search .modal-title a, .view-search .paragraph--type--animated-text .field--name-field-title a, .paragraph--type--animated-text .view-search .field--name-field-title a {
  color: #00549F;
}
.view-search .field__label {
  padding-bottom: 0;
  border-bottom: 0;
}
.view-search .field {
  clear: both;
  margin-top: 0.625rem;
}
.view-search .node__submitted,
.view-search .field--name-field-date .datetime,
.view-search .field--name-field-date-range {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
  font-size: 0.875rem;
}
@media (min-width: 48em) {
  .view-search .node__submitted,
  .view-search .field--name-field-date .datetime,
  .view-search .field--name-field-date-range {
    font-size: 0.875rem;
  }
}
.view-search .views-field-body * {
  text-align: left;
  display: inline;
  margin-bottom: 0;
}
.view-search .views-field[class*=field-media-file] {
  margin-top: 0.625rem;
}
.view-search .views-field[class*=field-media-file] .field-content {
  word-break: break-word;
}

.block-views-exposed-filter-block--search-page-1 label {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  font-size: 0;
}

.skip-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem 0.625rem;
  text-align: center;
  background-color: #97233F;
  border: 2px solid #ffffff;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
}
.skip-link:focus {
  outline: none;
}
.skip-link:hover {
  color: #ffffff;
}

.slick-slider.slick-carousel--basic .image-and-text {
  padding-left: 0;
  padding-right: 0;
}
.slick-slider.slick-carousel--basic:not(.slick-slider) > *:not(:first-child) {
  display: none;
}
.slick-slider.slick-carousel--basic.slick-slider.slick-dotted {
  margin-bottom: 5.75rem;
}
@media (max-width: 61.9375em) {
  .slick-slider.slick-carousel--basic.slick-slider.slick-dotted.autoplay {
    margin-bottom: 8.25rem;
  }
}
.slick-slider.slick-carousel--basic.autoplay .slick-autoplay-toggle-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #331C54;
  width: 2.125rem;
  height: 2.125rem;
  left: 0;
}
@media (max-width: 61.9375em) {
  .slick-slider.slick-carousel--basic.autoplay .slick-autoplay-toggle-button {
    -webkit-transform: translateY(41px);
            transform: translateY(41px);
  }
}
.slick-slider.slick-carousel--basic.autoplay .slick-autoplay-toggle-button *::before {
  display: block;
  margin-top: 2px;
}
.using-keyboard .slick-slider.slick-carousel--basic.autoplay .slick-autoplay-toggle-button:focus {
  color: #97233F;
  outline: 1px solid #331C54;
}
@media (max-width: 61.9375em) {
  .slick-slider.slick-carousel--basic .slick-track {
    margin-bottom: 0.9375rem;
  }
}
.slick-slider.slick-carousel--basic .slick-prev,
.slick-slider.slick-carousel--basic .slick-next {
  z-index: 10;
  height: 3.75rem;
  width: 2.1875rem;
}
@media (max-width: 61.9375em) {
  .slick-slider.slick-carousel--basic .slick-prev,
  .slick-slider.slick-carousel--basic .slick-next {
    top: calc(100% + 19px);
    height: 2.375rem;
  }
}
.slick-slider.slick-carousel--basic .slick-prev:focus,
.slick-slider.slick-carousel--basic .slick-next:focus {
  top: 0;
  border: none;
}
@media (max-width: 61.9375em) {
  .slick-slider.slick-carousel--basic .slick-prev:focus,
  .slick-slider.slick-carousel--basic .slick-next:focus {
    top: calc(100% + 19px);
  }
}
.slick-slider.slick-carousel--basic .slick-prev:focus .slick-next-icon,
.slick-slider.slick-carousel--basic .slick-prev:focus .slick-prev-icon,
.slick-slider.slick-carousel--basic .slick-next:focus .slick-next-icon,
.slick-slider.slick-carousel--basic .slick-next:focus .slick-prev-icon {
  margin-left: 0;
}
.using-keyboard .slick-slider.slick-carousel--basic .slick-prev:focus,
.using-keyboard .slick-slider.slick-carousel--basic .slick-next:focus {
  outline: 1px solid #331C54;
}
.using-keyboard .slick-slider.slick-carousel--basic .slick-prev:focus .slick-next-icon,
.using-keyboard .slick-slider.slick-carousel--basic .slick-prev:focus .slick-prev-icon,
.using-keyboard .slick-slider.slick-carousel--basic .slick-next:focus .slick-next-icon,
.using-keyboard .slick-slider.slick-carousel--basic .slick-next:focus .slick-prev-icon {
  color: #97233F;
}
.slick-slider.slick-carousel--basic .slick-prev .slick-prev-icon,
.slick-slider.slick-carousel--basic .slick-prev .slick-next-icon,
.slick-slider.slick-carousel--basic .slick-next .slick-prev-icon,
.slick-slider.slick-carousel--basic .slick-next .slick-next-icon {
  color: #331C54;
}
.slick-slider.slick-carousel--basic .slick-prev .slick-prev-icon::before,
.slick-slider.slick-carousel--basic .slick-prev .slick-next-icon::before,
.slick-slider.slick-carousel--basic .slick-next .slick-prev-icon::before,
.slick-slider.slick-carousel--basic .slick-next .slick-next-icon::before {
  font-size: 2.125rem;
}
.slick-slider.slick-carousel--basic .slick-prev {
  left: 0;
  -webkit-transform: translate(calc(-100% - 5px), -50%);
          transform: translate(calc(-100% - 5px), -50%);
}
@media (max-width: 61.9375em) {
  .slick-slider.slick-carousel--basic .slick-prev {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
  }
}
@media (min-width: 62em) {
  .slick-slider.slick-carousel--basic .slick-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.875rem;
    height: 100%;
    top: 0;
    bottom: 0;
    left: -1.875rem;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
.slick-slider.slick-carousel--basic .slick-prev .slick-prev-icon::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e90e";
  font-family: "icomoon";
}
.slick-slider.slick-carousel--basic .slick-next {
  right: 0;
  -webkit-transform: translate(calc(100% + 5px), -50%);
          transform: translate(calc(100% + 5px), -50%);
}
@media (max-width: 61.9375em) {
  .slick-slider.slick-carousel--basic .slick-next {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
  }
}
@media (min-width: 62em) {
  .slick-slider.slick-carousel--basic .slick-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.875rem;
    height: 100%;
    top: 0;
    bottom: 0;
    right: -1.875rem;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
.slick-slider.slick-carousel--basic .slick-next .slick-next-icon::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e90d";
  font-family: "icomoon";
}
.slick-slider.slick-carousel--basic .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slick-slider.slick-carousel--basic .slick-dots button {
  margin: 0;
  padding: 0;
}
.slick-slider.slick-carousel--basic .slick-dots button .slick-dot-icon {
  display: block;
}
.slick-slider.slick-carousel--basic .slick-dots button .slick-dot-icon::before {
  position: static;
  display: block;
  line-height: 18px;
  vertical-align: middle;
  margin-bottom: -2px;
  margin-left: 0;
}
.using-keyboard .slick-slider.slick-carousel--basic .slick-dots button:focus {
  outline: 1px solid #331C54;
}
.using-keyboard .slick-slider.slick-carousel--basic .slick-dots button:focus .slick-dot-icon:before {
  color: #97233F;
}
.slick-slider.slick-carousel--basic .slick-dots li.slick-active button .slick-dot-icon::before {
  margin-top: 0;
  margin-left: 0;
}

@media (min-width: 62em) {
  .sidebar-layout .slick-carousel--basic .image-and-text .image-fields,
  .sidebar-layout .slick-carousel--basic .image-and-text .content-fields {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 62em) {
  .sidebar-layout .slick-carousel--basic .image-and-text .content-fields {
    margin-top: 1.875rem;
  }
}

.add-to-calendar {
  position: relative;
  margin: 0.625rem 0;
}
.add-to-calendar:hover .add-to-cal-toggle, .add-to-calendar:focus .add-to-cal-toggle {
  border-color: #B71234;
  color: #B71234;
}
.add-to-calendar .add-to-cal-toggle {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  color: #111111;
  background: #F7F7F8;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.9375rem 1.4375rem;
  background: #ffffff;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  line-height: 1rem;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
.add-to-calendar .add-to-cal-toggle .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.add-to-calendar .add-to-cal-toggle:focus {
  outline: none;
}
.add-to-calendar .add-to-cal-toggle .icon {
  fill: #331C54;
}
.add-to-calendar .add-to-cal-toggle:hover, .add-to-calendar .add-to-cal-toggle:focus {
  background: #B71234;
  color: #ffffff;
}
.add-to-calendar .add-to-cal-toggle:hover .icon, .add-to-calendar .add-to-cal-toggle:focus .icon {
  fill: #B71234;
}
.add-to-calendar .add-to-cal-toggle:focus {
  outline: 1px solid #B71234;
}
.add-to-calendar .add-to-cal-toggle::before {
  margin-right: 0.625rem;
}
.add-to-calendar .add-to-cal-toggle svg {
  margin-right: 0.625rem;
}
.add-to-calendar .add-to-cal-container {
  position: absolute;
  z-index: 99;
  background: #ffffff;
  border: 1px solid #8E919F;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.add-to-calendar .add-to-cal-container::after {
  content: "";
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-bottom: 0.5em solid #ffffff;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border: 1px solid #8E919F;
  position: absolute;
  top: 1px;
  left: 10%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
.add-to-calendar .add-to-cal-container li {
  margin: 0;
  border-bottom: 1px solid #8E919F;
}
.add-to-calendar .add-to-cal-container a {
  padding: 1.25rem 1.5625rem;
  display: block;
  color: #111111;
  text-decoration: none;
  font-weight: 500;
}
.add-to-calendar .add-to-cal-container a:hover, .add-to-calendar .add-to-cal-container a:focus {
  color: #B71234;
  text-decoration: underline;
}

.addtoany_list {
  margin-left: auto;
}
.addtoany_list a {
  color: #000000;
  padding: 0.625rem;
}
.addtoany_list a:hover, .addtoany_list a:focus {
  color: #00549F;
}
.addtoany_list svg {
  height: 1.4375rem;
}

.node__submitted,
.field--type-datetime,
.date-range .field--name-field-start {
  position: relative;
  margin-bottom: 0.9375rem;
  color: #111111;
  font-weight: 700;
}
.node__submitted:before,
.field--type-datetime:before,
.date-range .field--name-field-start:before {
  content: "";
  margin-right: 0.625rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\f073";
  font-family: "icomoon";
}

.media--type-file {
  margin-bottom: 1.875rem;
}

.media--type-file + .media--type-file {
  margin-top: -1.25rem;
}

.field--type-file,
.field--name-field-media-file {
  clear: both;
  width: 100%;
}
.field--type-file .file:empty,
.field--name-field-media-file .file:empty {
  display: none;
}
.field--type-file .file--application-pdf,
.field--name-field-media-file .file--application-pdf {
  padding-left: 0;
  background-image: none;
  border-bottom: 1px solid #BDBFC7;
  width: 100%;
}
.field--type-file .field__item:last-child .file--application-pdf,
.field--name-field-media-file .field__item:last-child .file--application-pdf {
  border-bottom: none;
}
.field--type-file a,
.field--name-field-media-file a {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  color: #111111;
  background: #F7F7F8;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.9375rem 1.4375rem;
  font-size: 1.125rem;
  padding: 1.5rem;
  padding-left: 1rem;
  font-weight: 400;
  border: none;
  text-transform: none;
  word-break: break-word;
  width: auto;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.field--type-file a .icon,
.field--name-field-media-file a .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.field--type-file a:focus,
.field--name-field-media-file a:focus {
  outline: none;
}
.field--type-file a .icon,
.field--name-field-media-file a .icon {
  fill: #331C54;
}
.field--type-file a:hover, .field--type-file a:focus,
.field--name-field-media-file a:hover,
.field--name-field-media-file a:focus {
  background: #B71234;
  color: #ffffff;
}
.field--type-file a:hover .icon, .field--type-file a:focus .icon,
.field--name-field-media-file a:hover .icon,
.field--name-field-media-file a:focus .icon {
  fill: #B71234;
}
.field--type-file a:focus,
.field--name-field-media-file a:focus {
  outline: 1px solid #B71234;
}
.field--type-file a::before,
.field--name-field-media-file a::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e60d";
  font-family: "icomoon";
  content: "\e901";
  display: block;
}
.field--type-file a::before,
.field--name-field-media-file a::before {
  margin-right: 0.625rem;
}
.field--type-file a svg,
.field--name-field-media-file a svg {
  margin-right: 0.625rem;
}
.field--type-file a:hover,
.field--name-field-media-file a:hover {
  background: #111111;
  color: #ffffff;
}
.field--type-file a[href$=".pdf"]::before,
.field--type-file a[data-filename$=".pdf"]::before,
.field--name-field-media-file a[href$=".pdf"]::before,
.field--name-field-media-file a[data-filename$=".pdf"]::before {
  content: '"\\e92a"';
  color: #ff0000;
}
.field--type-file a[href$=".xlsx"]::before,
.field--type-file a[data-filename$=".xlsx"]::before,
.field--type-file a[href$=".xlsm"]::before,
.field--type-file a[data-filename$=".xlsm"]::before,
.field--type-file a[href$=".xlsb"]::before,
.field--type-file a[data-filename$=".xlsb"]::before,
.field--name-field-media-file a[href$=".xlsx"]::before,
.field--name-field-media-file a[data-filename$=".xlsx"]::before,
.field--name-field-media-file a[href$=".xlsm"]::before,
.field--name-field-media-file a[data-filename$=".xlsm"]::before,
.field--name-field-media-file a[href$=".xlsb"]::before,
.field--name-field-media-file a[data-filename$=".xlsb"]::before {
  content: '"\\e929"';
  color: #1D6F42;
}
.field--type-file a[href$=".docx"]::before,
.field--type-file a[data-filename$=".docx"]::before,
.field--type-file a[href$=".doc"]::before,
.field--type-file a[data-filename$=".doc"]::before,
.field--type-file a[href$=".docm"]::before,
.field--type-file a[data-filename$=".docm"]::before,
.field--name-field-media-file a[href$=".docx"]::before,
.field--name-field-media-file a[data-filename$=".docx"]::before,
.field--name-field-media-file a[href$=".doc"]::before,
.field--name-field-media-file a[data-filename$=".doc"]::before,
.field--name-field-media-file a[href$=".docm"]::before,
.field--name-field-media-file a[data-filename$=".docm"]::before {
  content: '"\\e928"';
  color: #1B5EBE;
}

.fl-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.75rem;
}
.fl-gallery .fl-gallery-thumb {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  min-width: 100%;
  max-width: 100%;
  padding: 0.75rem 0.75rem;
  background-color: #000000;
}
@media (min-width: 31.25em) {
  .fl-gallery .fl-gallery-thumb {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 46%;
            flex: 1 1 46%;
    min-width: 50%;
    max-width: 50%;
  }
}
@media (min-width: 48em) {
  .fl-gallery .fl-gallery-thumb {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 29%;
            flex: 1 1 29%;
    min-width: 33.33%;
    max-width: 33.33%;
  }
}
.fl-gallery .field--name-field-media-image {
  margin-bottom: 0;
}

.field--label-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.5rem;
}
.field--label-inline .field__label,
.field--label-inline .field__items,
.field--label-inline .field__label + .field__item {
  float: none;
  margin-top: 0.3125rem;
  font-size: 0.75rem;
}
.field--label-inline .field__items,
.field--label-inline .field__label + .field__item {
  font-weight: 700;
}
.field--label-inline .field__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
  font-weight: 400;
}
.field--label-inline .field__item {
  display: inline-block;
}
.field--label-inline .field__item:not(:last-child):not(:only-child)::after {
  content: ",";
  padding-left: 2px;
}

.group_banner_copy {
  width: 100%;
}
@media (min-width: 62em) {
  .group_banner_copy {
    float: right;
    width: 45%;
    margin-left: 1rem;
  }
}
.group_banner_copy .field--name-field-media-image {
  margin-bottom: 0;
}
.group_banner_copy .field--name-field-main-image-text {
  margin-bottom: 0.625rem;
  background-color: #331C54;
  color: #ffffff;
  padding: 1.25rem;
  position: relative;
}
.group_banner_copy .field--name-field-main-image-text::after {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -15px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 20px solid #331C54;
}

.field--name-field-pdf-versions {
  margin-bottom: 1.5625rem;
}
.field--name-field-pdf-versions .field__label {
  border-bottom: none;
}

.field--name-field-signatures {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.625rem;
}
.field--name-field-signatures > .field__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 0 0.625rem;
}
@media (min-width: 36em) {
  .field--name-field-signatures > .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
            flex: 0 1 33%;
  }
}
@media (min-width: 62em) {
  .field--name-field-signatures > .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 20%;
            flex: 0 1 20%;
  }
}

.field--name-field-subheading {
  margin: 0.9375rem 0;
  color: #111111;
  font-size: 0.875rem;
}

.text-formatted img {
  width: auto;
}

.media-gallery-container {
  position: relative;
  margin-bottom: 1.5rem;
}
.media-gallery-container .slick-list {
  overflow: visible;
}
.media-gallery-container .slick-prev,
.media-gallery-container .slick-next {
  position: absolute;
  z-index: 99;
  font-size: 0;
  height: 100%;
  background-position: center;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.875rem;
  border: none;
  top: 0;
  padding: 1.875rem;
  display: none;
}
@media (min-width: 62em) {
  .media-gallery-container .slick-prev,
  .media-gallery-container .slick-next {
    background-size: 3.125rem;
  }
}
.media-gallery-container .slick-prev:hover,
.media-gallery-container .slick-next:hover {
  display: block;
  background-color: rgba(250, 250, 250, 0.1);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.media-gallery-container .slick-prev {
  left: 0;
  background-image: url(../img/iconography/icon--nav-previous-page--black.svg);
  background-repeat: no-repeat;
}
.media-gallery-container .slick-next {
  right: 0;
  background-image: url(../img/iconography/icon--nav-next-page--black.svg);
  background-repeat: no-repeat;
}
.media-gallery-container .field--name-field-media-image {
  margin-bottom: 0;
}
.media-gallery-container .photo-text-container {
  width: 100%;
  background-color: #331C54;
  color: #ffffff;
  padding: 1.25rem;
}
@media (min-width: 62em) {
  .media-gallery-container .photo-text-container {
    position: absolute;
    width: 10.9375rem;
    right: 0;
    background-color: transparent;
    color: #111111;
    padding: 0;
    font-size: 0.8125rem;
    line-height: 1.1875rem;
    margin-top: 1.5rem;
  }
}
.media-gallery-container .field--name-field-photo-caption {
  margin-bottom: 0.625rem;
}
.media-gallery-container .field--name-field-photo-credit {
  font-style: italic;
}

.field--name-field-quick-links .field__label {
  margin: 0;
  font-size: 1.375rem;
  color: #111111;
  font-weight: 400;
}
.field--name-field-quick-links .field__item {
  border-bottom: 1px solid #E5E2E2;
  padding: 0.75rem 0;
}
.field--name-field-quick-links .field__item a {
  font-weight: 700;
  text-decoration: none;
}
.field--name-field-quick-links .field__item a:hover, .field--name-field-quick-links .field__item a:focus {
  text-decoration: underline;
}

.form-item-keywords {
  position: relative;
}
.form-item-keywords:after {
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\f002";
  font-family: "icomoon";
  color: #5B5B5B;
  position: absolute;
  left: 1.6875rem;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-item-keywords label {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.form-item-keywords input[type=text] {
  -webkit-transition: 0.2s background-color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s border-color;
  font-size: 1rem;
  background-color: #F7F7F8;
  border: solid 1px #CECECE;
  border-radius: 3px;
  padding: 0;
  width: 100%;
  padding-left: 2.875rem;
  position: relative;
}
.form-item-keywords input[type=text]::-webkit-input-placeholder {
  color: #111111;
}
.form-item-keywords input[type=text]::-moz-placeholder {
  color: #111111;
}
.form-item-keywords input[type=text]:-ms-input-placeholder {
  color: #111111;
}
.form-item-keywords input[type=text]::-ms-input-placeholder {
  color: #111111;
}
.form-item-keywords input[type=text]::placeholder {
  color: #111111;
}
.form-item-keywords input[type=text]:hover {
  border-color: #00549F;
}
.form-item-keywords input[type=text]:focus {
  background-color: #ffffff;
  border-color: #111111;
  outline: 1px solid #111111;
  outline-offset: -2px;
}

.field--name-field-caption {
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: #111111;
  font-family: "Red Hat Text", Arial, sans-serif;
}

.media--view-mode-featured-image .field--name-field-caption {
  padding: 1.25rem;
  color: #ffffff;
  background: #331C54;
  position: relative;
}
.media--view-mode-featured-image .field--name-field-caption:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -15px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 20px solid #331C54;
}

.media--type-file .field--name-name {
  word-break: break-word;
}

.field--name-field-credit.field--label-inline {
  font-style: italic;
  font-size: 0.875rem;
  font-family: "Red Hat Text", Arial, sans-serif;
  margin-top: 0;
}
.field--name-field-credit.field--label-inline .field__item {
  font-weight: 300;
  margin-top: 0;
}
.field--name-field-credit.field--label-inline .field__label {
  text-transform: capitalize;
  font-weight: 400;
  margin-top: 0;
}

.view-display-id-board_directors h3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.view-display-id-board_directors .row + h3 {
  margin-top: 0.25rem;
}

.view-display-id-clinic_listing .views-summary {
  margin-bottom: 2.5rem;
}
.view-display-id-clinic_listing .views-summary .item-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}
.view-display-id-clinic_listing .views-summary .item-list li {
  margin: 0;
  margin-bottom: 0.625rem;
}
@media (min-width: 62em) {
  .view-display-id-clinic_listing .views-summary .item-list li {
    margin: 0;
  }
}
.view-display-id-clinic_listing .views-summary .item-list .alphabet-link {
  background: #EFEFF0;
  color: #111111;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.view-display-id-clinic_listing .views-summary .item-list .alphabet-link:hover, .view-display-id-clinic_listing .views-summary .item-list .alphabet-link:focus {
  background: #331C54;
  color: #ffffff;
}
.view-display-id-clinic_listing .views-summary .item-list .alphabet-empty {
  background: #ffffff;
  color: #5B5B5B;
}
.view-display-id-clinic_listing .views-summary .item-list .alphabet-link,
.view-display-id-clinic_listing .views-summary .item-list .alphabet-empty {
  margin: 0.125rem;
  margin-left: 0;
  padding: 0.5rem 0.5rem;
  text-decoration: none;
  border-radius: 5px;
  border: solid 1px #E5E2E2;
  font-size: 0.8125rem;
  font-weight: 700;
}
.view-display-id-clinic_listing .clinic-listing-content .item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #E5E2E2;
  padding: 1.5625rem 0;
}
.view-display-id-clinic_listing .clinic-listing-content .item-list h2, .view-display-id-clinic_listing .clinic-listing-content .item-list .modal.audience-select .modal-title, .modal.audience-select .view-display-id-clinic_listing .clinic-listing-content .item-list .modal-title, .view-display-id-clinic_listing .clinic-listing-content .item-list .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .view-display-id-clinic_listing .clinic-listing-content .item-list .field--name-field-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin: 0;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .view-display-id-clinic_listing .clinic-listing-content .item-list h2, .view-display-id-clinic_listing .clinic-listing-content .item-list .modal.audience-select .modal-title, .modal.audience-select .view-display-id-clinic_listing .clinic-listing-content .item-list .modal-title, .view-display-id-clinic_listing .clinic-listing-content .item-list .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .view-display-id-clinic_listing .clinic-listing-content .item-list .field--name-field-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 5rem;
            flex: 0 1 5rem;
    margin-bottom: 0;
  }
}
.view-display-id-clinic_listing .clinic-listing-content .item-list ul {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0;
  list-style: none;
}
@media (min-width: 48em) {
  .view-display-id-clinic_listing .clinic-listing-content .item-list ul {
    border-left: 1px solid #E5E2E2;
    padding-left: 2.625rem;
  }
}
.view-display-id-clinic_listing .clinic-listing-content .item-list li {
  margin: 0;
  margin-bottom: 1rem;
}
.view-display-id-clinic_listing .clinic-listing-content .item-list a {
  color: #331C54;
  font-weight: 700;
  font-size: 1.125rem;
}

.view-faq.view[class*=page] .views-row:not(:last-child), .view-faq.view[class*=block] .views-row:not(:last-child) {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.view-faq.view-display-id-faq_page .views-row:not(:last-child), .view-faq.view-display-id-faq .views-row:not(:last-child) {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.view-id-glossary_terms .views-summary {
  margin-bottom: 2.5rem;
}
.view-id-glossary_terms .views-summary .item-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.view-id-glossary_terms .views-summary .item-list li {
  margin: 0;
  margin-bottom: 0.625rem;
  list-style: none;
}
@media (min-width: 62em) {
  .view-id-glossary_terms .views-summary .item-list li {
    margin: 0;
  }
}
.view-id-glossary_terms .views-summary .item-list .alphabet-link {
  background: #EFEFF0;
  color: #111111;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.view-id-glossary_terms .views-summary .item-list .alphabet-link:hover, .view-id-glossary_terms .views-summary .item-list .alphabet-link:focus {
  background: #331C54;
  color: #ffffff;
}
.view-id-glossary_terms .views-summary .item-list .alphabet-empty {
  background: #ffffff;
  color: #8E919F;
}
.view-id-glossary_terms .views-summary .item-list .alphabet-link,
.view-id-glossary_terms .views-summary .item-list .alphabet-empty {
  margin: 0.125rem;
  margin-left: 0;
  padding: 0.5rem 0.5rem;
  text-decoration: none;
  border-radius: 5px;
  border: solid 1px #E5E2E2;
  font-size: 0.8125rem;
  font-weight: 700;
}
.view-id-glossary_terms .glossary-listing-content .views-field-name-1 {
  font-size: 1.25rem;
  color: #111111;
  font-weight: 700;
  border-bottom: 2px solid #8E919F;
  padding-bottom: 0.5rem;
}
.view-id-glossary_terms .glossary-listing-content .views-field-description__value {
  background: #EEEFF1;
  font-size: 0.875rem;
  font-style: italic;
  padding: 1rem;
  margin-bottom: 1rem;
}

.view-header {
  margin-bottom: 1.5rem;
}

.view-media-releases a {
  outline: none;
}
.view-media-releases a:hover h2, .view-media-releases a:hover .modal.audience-select .modal-title, .modal.audience-select .view-media-releases a:hover .modal-title, .view-media-releases a:hover .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .view-media-releases a:hover .field--name-field-title, .view-media-releases a:focus h2, .view-media-releases a:focus .modal.audience-select .modal-title, .modal.audience-select .view-media-releases a:focus .modal-title, .view-media-releases a:focus .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .view-media-releases a:focus .field--name-field-title {
  color: #074D78;
}

#milestone-accordion {
  margin-top: 1.5rem;
}

.view-milestone .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.view-milestone .view-content button {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  background: transparent;
  border: 0;
  border-top: solid 1px #EFEFF0;
  padding: 1rem;
  font-weight: 700;
  text-align: center;
}
.view-milestone .view-content button.accordion-open {
  background: #97233F;
  color: #ffffff;
}
.view-milestone .view-content button:hover, .view-milestone .view-content button:focus {
  background: #97233F;
  color: #ffffff;
  outline: none;
}
.view-milestone .view-grouping-content .views-row.accordion-content:not(:last-child) {
  border-bottom: 0;
}
@media (max-width: 47.9375em) {
  .view-milestone .view-grouping-content .views-row.accordion-content:not(:last-child) {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.view-milestone .milestone-grouping-container .views-row:last-child .timeline-border {
  display: none;
}
@media (min-width: 48em) {
  .view-milestone span.timeline-border {
    background: #EFEFF0;
    width: 0.1875rem;
    height: 100%;
    position: absolute;
    margin: auto;
    top: 5rem;
    left: 0;
    right: 0;
  }
}

.block-views-block--news-more-news h2, .block-views-block--news-more-news .modal.audience-select .modal-title, .modal.audience-select .block-views-block--news-more-news .modal-title, .block-views-block--news-more-news .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .block-views-block--news-more-news .field--name-field-title {
  margin: 0;
  margin-bottom: 1.375rem;
  font-size: 1.375rem;
  line-height: 2.0625rem;
  font-weight: 400;
}
.block-views-block--news-more-news a {
  font-weight: 700;
  text-decoration: none;
}
.block-views-block--news-more-news .view-content .views-row {
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #BDBFC7;
}
.block-views-block--news-more-news .view-content .views-row:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.view-display-type--page .page-title {
  margin-top: 0;
}

.view .row {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.view[class*=page] .views-row,
.view[class*=search] .views-row {
  padding-bottom: 2.1875rem;
  margin-bottom: 2.1875rem;
  border-bottom: 1px solid #E8E9ED;
}
.view[class*=page] .views-row > h2, .view[class*=page] .modal.audience-select .views-row > .modal-title, .modal.audience-select .view[class*=page] .views-row > .modal-title, .view[class*=page] .paragraph--type--animated-text .views-row > .field--name-field-title, .paragraph--type--animated-text .view[class*=page] .views-row > .field--name-field-title,
.view[class*=search] .views-row > h2,
.view[class*=search] .modal.audience-select .views-row > .modal-title,
.modal.audience-select .view[class*=search] .views-row > .modal-title,
.view[class*=search] .paragraph--type--animated-text .views-row > .field--name-field-title,
.paragraph--type--animated-text .view[class*=search] .views-row > .field--name-field-title {
  margin-top: 0;
}
.view[class*=page] .views-row:last-child,
.view[class*=search] .views-row:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.view[class*=page].card-grid, .view[class*=page].profile-grid,
.view[class*=search].card-grid,
.view[class*=search].profile-grid {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.view[class*=page].card-grid .views-row, .view[class*=page].profile-grid .views-row,
.view[class*=search].card-grid .views-row,
.view[class*=search].profile-grid .views-row {
  padding-bottom: 0;
}
.view[class*=page].card-grid .views-row:not(:last-child), .view[class*=page].profile-grid .views-row:not(:last-child),
.view[class*=search].card-grid .views-row:not(:last-child),
.view[class*=search].profile-grid .views-row:not(:last-child) {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.view-display-id-people_of_khsc .row,
.view-display-id-latest_news_block .row {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 48em) and (max-width: 61.9375em) {
  .view-display-id-people_of_khsc .views-row,
  .view-display-id-latest_news_block .views-row {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .view-display-id-people_of_khsc .views-row:nth-child(3),
  .view-display-id-latest_news_block .views-row:nth-child(3) {
    display: none;
  }
}

.view-news.card-grid .views-row {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.node--view-mode-teaser h2, .node--view-mode-teaser .modal.audience-select .modal-title, .modal.audience-select .node--view-mode-teaser .modal-title, .node--view-mode-teaser .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .node--view-mode-teaser .field--name-field-title,
.node--view-mode-teaser h3,
.node--view-mode-compact h2,
.node--view-mode-compact .modal.audience-select .modal-title,
.modal.audience-select .node--view-mode-compact .modal-title,
.node--view-mode-compact .paragraph--type--animated-text .field--name-field-title,
.paragraph--type--animated-text .node--view-mode-compact .field--name-field-title,
.node--view-mode-compact h3,
.node--view-mode-long-teaser h2,
.node--view-mode-long-teaser .modal.audience-select .modal-title,
.modal.audience-select .node--view-mode-long-teaser .modal-title,
.node--view-mode-long-teaser .paragraph--type--animated-text .field--name-field-title,
.paragraph--type--animated-text .node--view-mode-long-teaser .field--name-field-title,
.node--view-mode-long-teaser h3 {
  font-size: 1.25rem;
  line-height: 1.625rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.node--view-mode-teaser .node__submitted,
.node--view-mode-teaser .announcement-date,
.node--view-mode-teaser .field--name-field-date .datetime,
.node--view-mode-teaser .field--name-field-date-range,
.node--view-mode-compact .node__submitted,
.node--view-mode-compact .announcement-date,
.node--view-mode-compact .field--name-field-date .datetime,
.node--view-mode-compact .field--name-field-date-range,
.node--view-mode-long-teaser .node__submitted,
.node--view-mode-long-teaser .announcement-date,
.node--view-mode-long-teaser .field--name-field-date .datetime,
.node--view-mode-long-teaser .field--name-field-date-range {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
  font-size: 0.875rem;
}
@media (min-width: 48em) {
  .node--view-mode-teaser .node__submitted,
  .node--view-mode-teaser .announcement-date,
  .node--view-mode-teaser .field--name-field-date .datetime,
  .node--view-mode-teaser .field--name-field-date-range,
  .node--view-mode-compact .node__submitted,
  .node--view-mode-compact .announcement-date,
  .node--view-mode-compact .field--name-field-date .datetime,
  .node--view-mode-compact .field--name-field-date-range,
  .node--view-mode-long-teaser .node__submitted,
  .node--view-mode-long-teaser .announcement-date,
  .node--view-mode-long-teaser .field--name-field-date .datetime,
  .node--view-mode-long-teaser .field--name-field-date-range {
    font-size: 0.875rem;
  }
}
.node--view-mode-teaser .node__submitted::before,
.node--view-mode-teaser .announcement-date::before,
.node--view-mode-teaser .field--name-field-date .datetime::before,
.node--view-mode-teaser .field--name-field-date-range::before,
.node--view-mode-compact .node__submitted::before,
.node--view-mode-compact .announcement-date::before,
.node--view-mode-compact .field--name-field-date .datetime::before,
.node--view-mode-compact .field--name-field-date-range::before,
.node--view-mode-long-teaser .node__submitted::before,
.node--view-mode-long-teaser .announcement-date::before,
.node--view-mode-long-teaser .field--name-field-date .datetime::before,
.node--view-mode-long-teaser .field--name-field-date-range::before {
  display: none;
}
.node--view-mode-teaser .field--name-body .more-link,
.node--view-mode-compact .field--name-body .more-link,
.node--view-mode-long-teaser .field--name-body .more-link {
  display: inline;
  padding-left: 0.125rem;
  font-weight: 700;
}

@media (min-width: 48em) {
  .layout--twocol-sidebar-first .region-small .node--view-mode-teaser .node__submitted,
  .layout--twocol-sidebar-first .region-small .node--view-mode-teaser .announcement-date,
  .layout--twocol-sidebar-first .region-small .node--view-mode-compact .node__submitted,
  .layout--twocol-sidebar-first .region-small .node--view-mode-compact .announcement-date,
  .layout--twocol-sidebar-second .region-small .node--view-mode-teaser .node__submitted,
  .layout--twocol-sidebar-second .region-small .node--view-mode-teaser .announcement-date,
  .layout--twocol-sidebar-second .region-small .node--view-mode-compact .node__submitted,
  .layout--twocol-sidebar-second .region-small .node--view-mode-compact .announcement-date,
  .layout--threecol-split .region-small .node--view-mode-teaser .node__submitted,
  .layout--threecol-split .region-small .node--view-mode-teaser .announcement-date,
  .layout--threecol-split .region-small .node--view-mode-compact .node__submitted,
  .layout--threecol-split .region-small .node--view-mode-compact .announcement-date {
    font-size: 0.75rem;
  }
}

.node--view-mode-compact > h2, .modal.audience-select .node--view-mode-compact > .modal-title, .paragraph--type--animated-text .node--view-mode-compact > .field--name-field-title {
  text-transform: none;
}

.node--view-mode-content-header {
  margin-top: 0;
}
.node--view-mode-content-header .field-grouping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #E5E2E2;
}
.node--view-mode-content-header .field-grouping span {
  font-weight: 700;
}
.node--view-mode-content-header .created-date {
  font-style: italic;
  line-height: 2rem;
}
.node--view-mode-content-header .created-date:nth-last-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.node--view-mode-content-header .author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1.3125rem;
  padding-left: 1.3125rem;
  border-left: 1px solid #E5E2E2;
}
.node--view-mode-content-header .author span {
  font-weight: 700;
}

.node--view-mode-full > .node__content > .field--name-body {
  margin-bottom: 3.75rem;
}
.node--view-mode-full .field--name-field-main-image .media {
  width: 100%;
}
.node--view-mode-full .field--name-field-file-attachment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -2.25rem;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
  margin-bottom: -0.625rem;
}
.node--view-mode-full .field--name-field-file-attachment > .field__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  padding-bottom: 0.625rem;
}

.node--view-mode-teaser > h2, .modal.audience-select .node--view-mode-teaser > .modal-title, .paragraph--type--animated-text .node--view-mode-teaser > .field--name-field-title {
  text-transform: none;
}

.node--type-alert.node--view-mode-teaser {
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  line-height: 1.75rem;
}
.node--type-alert.node--view-mode-teaser .alert-content {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-top: 1.25rem;
}
@media (min-width: 48em) {
  .node--type-alert.node--view-mode-teaser .alert-content {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 0;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.node--type-alert.node--view-mode-teaser .alert-content > .node__content {
  display: block;
}
.node--type-alert.node--view-mode-teaser .field--name-title {
  font-weight: 700;
  display: block;
  vertical-align: top;
}
.node--type-alert.node--view-mode-teaser .field--name-title:after {
  content: ":";
}
.node--type-alert.node--view-mode-teaser .alert-icon {
  font-size: 1.875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 48em) {
  .node--type-alert.node--view-mode-teaser .alert-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.node--type-alert.node--view-mode-teaser.alert-level-red {
  background: #BB0202;
  position: relative;
  z-index: 1;
  border: none;
}
.node--type-alert.node--view-mode-teaser.alert-level-red::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  background: #BB0202;
  z-index: -1;
  background-size: cover;
}
.node--type-alert.node--view-mode-teaser.alert-level-green {
  background: #008A22;
  position: relative;
  z-index: 1;
}
.node--type-alert.node--view-mode-teaser.alert-level-green::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  background: #008A22;
  z-index: -1;
  background-size: cover;
}
.node--type-alert.node--view-mode-teaser.alert-level-yellow {
  color: #000000;
  background: #EED202;
  position: relative;
  z-index: 1;
}
.node--type-alert.node--view-mode-teaser.alert-level-yellow::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  background: #EED202;
  z-index: -1;
  background-size: cover;
}
.node--type-alert.node--view-mode-teaser.alert-level-yellow .dismiss:focus {
  outline: 1px solid #000000;
}
.node--type-alert.node--view-mode-teaser.alert-level-blue {
  background: #0569E3;
  position: relative;
  z-index: 1;
}
.node--type-alert.node--view-mode-teaser.alert-level-blue::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  background: #0569E3;
  z-index: -1;
  background-size: cover;
}
.node--type-alert.node--view-mode-teaser a {
  color: #ffffff;
  font-weight: 700;
}
.node--type-alert.node--view-mode-teaser p {
  margin: 0;
}
.node--type-alert.node--view-mode-teaser .dismiss {
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  border: none;
  border-radius: 50%;
  width: 1.875rem;
  height: 1.875rem;
}
.node--type-alert.node--view-mode-teaser .dismiss:hover {
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.node--type-alert.node--view-mode-teaser .dismiss:focus {
  outline: 1px solid #ffffff;
}
.node--type-alert.node--view-mode-teaser.hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.node--type-annual-report .annual-report-node-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 62em) {
  .node--type-annual-report .annual-report-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.node--type-annual-report .field--name-field-quote {
  position: relative;
  color: #97233F;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  margin: 1.875rem 0;
  height: 100%;
}
@media (min-width: 62em) {
  .node--type-annual-report .field--name-field-quote {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 21.875rem;
            flex: 0 1 21.875rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 1.5625rem;
    font-size: 1.25rem;
    margin-top: 9.375rem;
  }
}
.node--type-annual-report .field--name-field-quote::before, .node--type-annual-report .field--name-field-quote::after {
  position: absolute;
  font-size: 9.375rem;
  font-weight: 700;
  color: #97233F;
  height: 0.375rem;
}
.node--type-annual-report .field--name-field-quote::before {
  content: "“";
  top: 0.625rem;
}
.node--type-annual-report .field--name-field-quote::after {
  content: "”";
  bottom: -0.625rem;
  right: 0;
  color: #97233F;
}
.node--type-annual-report .field--name-field-intro {
  font-size: 1.25rem;
  font-weight: 500;
}

.node--view-mode-content-header .page-title {
  margin-top: 0.625rem;
}
.node--view-mode-content-header .field {
  margin-bottom: 1.0625rem;
}
.node--view-mode-content-header .field--name-field-subheading {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.node--view-mode-content-header .author {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding-right: 2.6875rem;
}
.node--view-mode-content-header .field-add-to-any {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.node--view-mode-content-header .field-add-to-any a:first-child {
  padding-left: 0;
}
.node--view-mode-content-header .field-add-to-any a:last-child {
  padding-right: 0;
}
.node--view-mode-content-header .addtoany_list a {
  line-height: 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.node--type-event.node--view-mode-full .event_fields h3 {
  font-weight: 700;
  font-size: 1.0625rem;
  text-transform: uppercase;
  border-bottom: solid 1px #E5E2E2;
  display: block;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.node--type-event.node--view-mode-full .event_fields h3:before {
  content: "";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
  margin-right: 0.625rem;
  color: #00549F;
}
.node--type-event.node--view-mode-full .date-range {
  margin-bottom: 1.5rem;
  padding-bottom: 0.6875rem;
  border-bottom: 1px solid #E8E9ED;
}
.node--type-event.node--view-mode-full .date-range .field--name-field-date {
  display: inline-block;
  margin-bottom: 0.3125rem;
  font-weight: 400;
}
@media (min-width: 62em) {
  .node--type-event.node--view-mode-full .date-range .field--name-field-date {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.node--type-event.node--view-mode-full .date-range .field--name-field-end:before {
  display: none;
}
.node--type-event.node--view-mode-full .date-range .datetime {
  font-weight: 700;
}
.node--type-event.node--view-mode-full .field_location h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--type-event.node--view-mode-full .field_location h3:before {
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e919";
  font-family: "icomoon";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--type-event.node--view-mode-full .field_type h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--type-event.node--view-mode-full .field_type h3:before {
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e909";
  font-family: "icomoon";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--type-event.node--view-mode-full .field_audience h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--type-event.node--view-mode-full .field_audience h3:before {
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e902";
  font-family: "icomoon";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--type-event.node--view-mode-full .field_files_resources h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--type-event.node--view-mode-full .field_files_resources h3:before {
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e901";
  font-family: "icomoon";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.node--type-event.node--view-mode-teaser .teaser-image {
  position: relative;
}
.node--type-event.node--view-mode-teaser .event-dates {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  background-color: #E9E4EA;
  border: 1px solid #331C54;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.node--type-event.node--view-mode-teaser .event-start-date,
.node--type-event.node--view-mode-teaser .event-end-date {
  font-size: 0.875rem;
  padding: 0.3125rem 0.625rem;
}
.node--type-event.node--view-mode-teaser .field--name-field-date {
  font-weight: 700;
  margin-bottom: 1rem;
}
.node--type-event.node--view-mode-teaser .field--type-datetime {
  margin-bottom: 0;
}
.node--type-event.node--view-mode-teaser .field--type-datetime, .node--type-event.node--view-mode-teaser .field--type-datetime * {
  color: #331C54;
}
.node--type-event.node--view-mode-teaser .field--type-datetime:before {
  display: none;
}
.node--type-event.node--view-mode-teaser svg {
  max-width: 0.75rem;
}
.node--type-event.node--view-mode-teaser svg g {
  fill: #331C54;
}

.node--type-media-release.node--view-mode-teaser a {
  text-decoration: none;
  overflow: visible;
  color: #111111;
}
.node--type-media-release.node--view-mode-teaser a:hover h2, .node--type-media-release.node--view-mode-teaser a:hover .modal.audience-select .modal-title, .modal.audience-select .node--type-media-release.node--view-mode-teaser a:hover .modal-title, .node--type-media-release.node--view-mode-teaser a:hover .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .node--type-media-release.node--view-mode-teaser a:hover .field--name-field-title, .node--type-media-release.node--view-mode-teaser a:focus h2, .node--type-media-release.node--view-mode-teaser a:focus .modal.audience-select .modal-title, .modal.audience-select .node--type-media-release.node--view-mode-teaser a:focus .modal-title, .node--type-media-release.node--view-mode-teaser a:focus .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .node--type-media-release.node--view-mode-teaser a:focus .field--name-field-title {
  text-decoration: underline;
}
.node--type-media-release.node--view-mode-teaser .created-date {
  font-size: 0.875rem;
}

.node--type-media-release {
  margin-top: 0;
}
.node--type-media-release .created-date {
  font-style: italic;
}
.node--type-media-release .image-container {
  margin-bottom: 1.125rem;
  border-bottom: 1px solid #EEEFF1;
  padding-bottom: 1.125rem;
  margin-bottom: 1.125rem;
}
.node--type-media-release .field--name-field-media-image {
  margin-bottom: 0.9375rem;
}

.node--type-milestone.node--view-mode-teaser {
  position: relative;
}
.node--type-milestone.node--view-mode-teaser > .node__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding: 1.25rem;
}
@media (min-width: 48em) {
  .node--type-milestone.node--view-mode-teaser .field-milestone-date-outer,
  .node--type-milestone.node--view-mode-teaser .content-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
}
@media (min-width: 48em) {
  .node--type-milestone.node--view-mode-teaser .field-milestone-date-outer {
    margin-top: 1.875rem;
  }
}
.node--type-milestone.node--view-mode-teaser .media--type-image {
  width: 100%;
}
.node--type-milestone.node--view-mode-teaser .content-container {
  position: relative;
  background: #EFEFF0;
  border: solid 4px;
  border-radius: 5px;
}
.node--type-milestone.node--view-mode-teaser .content-container h3 {
  margin: 0;
}
.node--type-milestone.node--view-mode-teaser .content-container h3 a {
  text-decoration: none;
  color: #111111;
}
.node--type-milestone.node--view-mode-teaser .content-container .node__links {
  margin-top: 1.5625rem;
}
.node--type-milestone.node--view-mode-teaser .content-container .node__links ul, .node--type-milestone.node--view-mode-teaser .content-container .node__links li {
  margin: 0;
  padding: 0;
}
.node--type-milestone.node--view-mode-teaser .content-container .node__links a {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  background-color: #00549F;
  border-color: #00549F;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
}
.node--type-milestone.node--view-mode-teaser .content-container .node__links a .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.node--type-milestone.node--view-mode-teaser .content-container .node__links a:focus {
  outline: none;
}
.node--type-milestone.node--view-mode-teaser .content-container .node__links a .icon {
  fill: #ffffff;
}
.node--type-milestone.node--view-mode-teaser .content-container .node__links a:visited {
  color: #ffffff;
}
.node--type-milestone.node--view-mode-teaser .content-container .node__links a:hover {
  background-color: #003462;
  border-color: #003462;
  color: #ffffff;
}
.node--type-milestone.node--view-mode-teaser .content-container .node__links a:focus, .node--type-milestone.node--view-mode-teaser .content-container .node__links a:active {
  border-color: #13B5EA;
  background-color: #003462;
  color: #ffffff;
}
.node--type-milestone.node--view-mode-teaser .content-container .node__links a::before {
  margin-right: 0.625rem;
}
.node--type-milestone.node--view-mode-teaser .content-container .node__links a svg {
  margin-right: 0.625rem;
}
.node--type-milestone.node--view-mode-teaser .field--type-string,
.node--type-milestone.node--view-mode-teaser .field-milestone-date-inner {
  display: inline-block;
  margin: 0;
}
.node--type-milestone.node--view-mode-teaser .field--type-datetime {
  margin-bottom: 0;
  font-size: unset;
}
.node--type-milestone.node--view-mode-teaser .field--type-datetime .datetime {
  font-size: unset;
}
.node--type-milestone.node--view-mode-teaser .milestone-chevron {
  position: absolute;
  top: 1.125rem;
  width: 1.25rem;
  height: 2.5rem;
}
.node--type-milestone.node--view-mode-teaser .milestone-chevron:before {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  z-index: 99;
}
.node--type-milestone.node--view-mode-teaser .inner-container {
  padding: 2rem;
}
.node--type-milestone.node--view-mode-teaser .inner-container .fl-gallery-custom {
  display: block;
}
.node--type-milestone.node--view-mode-teaser .inner-container .fl-gallery-custom .trigger.focusable {
  display: none;
}
.node--type-milestone.node--view-mode-teaser .inner-container .field--name-body {
  margin: 1.25rem 0;
}
.node--type-milestone.node--view-mode-teaser .field--type-datetime:before {
  content: "";
  display: none;
}

.views-row {
  position: relative;
}

.views-row.row-odd .field-milestone-date-outer {
  margin-left: 0.9375rem;
  margin-bottom: 0.9375rem;
}
@media (min-width: 48em) {
  .views-row.row-odd .field-milestone-date-outer {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 3rem;
  }
}
.views-row.row-odd .field-milestone-date-outer .datetime {
  color: #111111;
}
.views-row.row-odd .content-container {
  border-color: #00549F;
}
@media (min-width: 48em) {
  .views-row.row-odd .content-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 3rem;
  }
}
.views-row.row-odd .milestone-chevron {
  top: -28px;
  left: 18px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background: url("/themes/custom/de_theme/src/img/iconography/milestone-chevron-blue.svg");
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 48em) {
  .views-row.row-odd .milestone-chevron {
    left: unset;
    top: 1.125rem;
    right: -1.125rem;
    -webkit-transform: unset;
            transform: unset;
    background: url("/themes/custom/de_theme/src/img/iconography/milestone-chevron-blue.svg");
    background-repeat: no-repeat;
    background-position: center;
  }
  .views-row.row-odd .milestone-chevron:before {
    content: "";
    background: url("/themes/custom/de_theme/src/img/iconography/milestone-blue-badge.svg");
    margin-left: 1.875rem;
  }
}

.views-row.row-even .field-milestone-date-outer {
  margin-left: 0.9375rem;
  margin-bottom: 0.9375rem;
  color: #97233F;
}
@media (min-width: 48em) {
  .views-row.row-even .field-milestone-date-outer {
    margin-right: 3rem;
    margin-left: 0;
    margin-bottom: 0;
    text-align: right;
  }
}
.views-row.row-even .field-milestone-date-outer .datetime {
  color: #97233F;
}
.views-row.row-even .content-container {
  border-color: #97233F;
}
@media (min-width: 48em) {
  .views-row.row-even .content-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 3rem;
  }
}
.views-row.row-even .milestone-chevron {
  top: -28px;
  left: 18px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background: url("/themes/custom/de_theme/src/img/iconography/milestone-chevron-red.svg");
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 48em) {
  .views-row.row-even .milestone-chevron {
    left: -1.125rem;
    top: 1.125rem;
    -webkit-transform: unset;
            transform: unset;
  }
  .views-row.row-even .milestone-chevron:before {
    content: "";
    background: url("/themes/custom/de_theme/src/img/iconography/milestone-red-badge.svg");
    margin-left: -3.125rem;
  }
}

.node--type-news {
  margin-top: 0;
}
.node--type-news .created-date {
  font-style: italic;
}
.node--type-news .image-container {
  margin-bottom: 1.125rem;
  border-bottom: 1px solid #EEEFF1;
  padding-bottom: 1.125rem;
  margin-bottom: 1.125rem;
}
.node--type-news .field--name-field-media-image {
  margin-bottom: 0.9375rem;
}

.view-display-id-page_bottom.view[class*=page] > .view-content > .views-row {
  padding-bottom: 0;
}

.node--type-profile .field--name-field-phone,
.node--type-profile .field--node--field-email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 2rem;
  margin-bottom: 0.625rem;
  background-color: #EFEFF0;
}
.node--type-profile .field--name-field-phone:before,
.node--type-profile .field--node--field-email:before {
  content: "";
  background: #ffd18b;
  padding: 1rem;
  display: inline-block;
  margin-right: 0.625rem;
}
.node--type-profile .field--name-field-phone:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e60b";
  font-family: "icomoon";
}
.node--type-profile .field--name-field-email:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e60a";
  font-family: "icomoon";
}
.node--type-profile .field--name-field-interests .field__label,
.node--type-profile .field--name-field-bio .field__label,
.node--type-profile .field--name-field-research .field__label,
.node--type-profile .field--name-field-education-and-honours .field__label,
.node--type-profile .field--name-field-publications .field__label,
.node--type-profile .field--name-field-other-publications .field__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
}
.node--type-profile .field--name-field-interests .field__label:before,
.node--type-profile .field--name-field-bio .field__label:before,
.node--type-profile .field--name-field-research .field__label:before,
.node--type-profile .field--name-field-education-and-honours .field__label:before,
.node--type-profile .field--name-field-publications .field__label:before,
.node--type-profile .field--name-field-other-publications .field__label:before {
  content: "";
  font-size: 1.5625rem;
  margin-right: 0.625rem;
  color: #79c9bc;
}
.node--type-profile .field--name-field-interests .field__label:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e915";
  font-family: "icomoon";
}
.node--type-profile .field--name-field-bio .field__label:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e907";
  font-family: "icomoon";
}
.node--type-profile .field--name-field-research .field__label:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e91a";
  font-family: "icomoon";
}
.node--type-profile .field--name-field-education-and-honours .field__label:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e608";
  font-family: "icomoon";
}
.node--type-profile .field--name-field-publications .field__label:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e906";
  font-family: "icomoon";
}
.node--type-profile .field--name-field-other-publications .field__label:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e906";
  font-family: "icomoon";
}

.node.node--type-profile.node--view-mode-full-alternate .profile-image-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: none;
}
@media (min-width: 62em) {
  .node.node--type-profile.node--view-mode-full-alternate .profile-image-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
            flex: 0 1 40%;
  }
}

.path-node.node--type-profile .main-content:only-child {
  max-width: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.main-content:not(:only-child) .node--type-profile.node--view-mode-full-alternate h1 {
  margin-top: 1.875rem;
}
.main-content:not(:only-child) .node--type-profile.node--view-mode-full-alternate .profile-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.main-content:not(:only-child) .node--type-profile.node--view-mode-full-alternate .profile-image-container {
  max-width: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding-right: 0;
}

.node--type-profile.node--view-mode-long-teaser .field--name-field-position {
  font-style: italic;
  font-size: 0.75rem;
  font-weight: 700;
  color: #5B5B5B;
}
.node--type-profile.node--view-mode-long-teaser .teaser-title-header {
  margin-bottom: 0.9375rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #EEEFF1;
}

.node--type-profile.node--view-mode-teaser a {
  position: relative;
  z-index: 1;
  text-decoration: none;
  overflow: visible;
}
.node--type-profile.node--view-mode-teaser a:hover img, .node--type-profile.node--view-mode-teaser a:focus img {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.node--type-profile.node--view-mode-teaser a img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  margin-bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.8s all cubic-bezier(0, 0.53, 0.25, 1);
  transition: 0.8s all cubic-bezier(0, 0.53, 0.25, 1);
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.node--type-profile.node--view-mode-teaser a .teaser-image {
  position: relative;
  overflow: hidden;
}
.node--type-profile.node--view-mode-teaser a .teaser-image:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 150%;
}
.node--type-profile.node--view-mode-teaser a .teaser-image .media,
.node--type-profile.node--view-mode-teaser a .teaser-image .placeholder-image-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
}
.node--type-profile.node--view-mode-teaser a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  border: 2px solid #00549F;
  opacity: 0;
}
.node--type-profile.node--view-mode-teaser a:focus:before {
  opacity: 1;
}
.node--type-profile.node--view-mode-teaser a:hover .teaser-title-header h3, .node--type-profile.node--view-mode-teaser a:focus .teaser-title-header h3 {
  text-decoration: underline;
}
.node--type-profile.node--view-mode-teaser .teaser-title-header h3 {
  margin-top: 1.25rem;
}
.node--type-profile.node--view-mode-teaser .field--name-field-position {
  color: #3E3E40;
  font-size: 0.875rem;
  line-height: 1.0625rem;
}
@media (min-width: 36em) {
  .node--type-profile.node--view-mode-teaser .field--name-field-position {
    font-size: 0.75rem;
    line-height: 0.9375rem;
  }
}

.node--type-profile.node--view-mode-full .node__content,
.node--type-profile.node--view-mode-full-alternate .node__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 48em) {
  .node--type-profile.node--view-mode-full .profile-content,
  .node--type-profile.node--view-mode-full-alternate .profile-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
}
.node--type-profile.node--view-mode-full h1,
.node--type-profile.node--view-mode-full-alternate h1 {
  margin-top: 0;
  margin-bottom: 0.625rem;
}
.node--type-profile.node--view-mode-full .field--node--field-email a,
.node--type-profile.node--view-mode-full-alternate .field--node--field-email a {
  color: #000000;
}
.node--type-profile.node--view-mode-full .field--name-field-position,
.node--type-profile.node--view-mode-full-alternate .field--name-field-position {
  color: #331C54;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.node--type-profile.node--view-mode-full .field--name-field-designations,
.node--type-profile.node--view-mode-full-alternate .field--name-field-designations {
  margin-bottom: 0.625rem;
}
.node--type-profile.node--view-mode-full .field--name-field-other-positions,
.node--type-profile.node--view-mode-full-alternate .field--name-field-other-positions {
  color: #111111;
  margin-top: 0;
  margin-bottom: 1.875rem;
}
.node--type-profile.node--view-mode-full .field--name-field-other-positions .field__label,
.node--type-profile.node--view-mode-full-alternate .field--name-field-other-positions .field__label {
  font-weight: 700;
  margin-top: 0;
}
.node--type-profile.node--view-mode-full .field--name-field-other-positions .field__item,
.node--type-profile.node--view-mode-full-alternate .field--name-field-other-positions .field__item {
  font-weight: 500;
  margin-top: 0;
}
@media (min-width: 48em) {
  .node--type-profile.node--view-mode-full .profile-image-container,
  .node--type-profile.node--view-mode-full-alternate .profile-image-container {
    max-width: 13.75rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 13.75rem;
            flex: 0 1 13.75rem;
    padding-right: 1.875rem;
  }
}
.node--type-profile.node--view-mode-full .field--name-field-voting-status a,
.node--type-profile.node--view-mode-full-alternate .field--name-field-voting-status a {
  color: #331C54;
}
.node--type-profile.node--view-mode-full .mobile-display,
.node--type-profile.node--view-mode-full-alternate .mobile-display {
  display: block;
  visibility: visible;
}
@media (min-width: 48em) {
  .node--type-profile.node--view-mode-full .mobile-display,
  .node--type-profile.node--view-mode-full-alternate .mobile-display {
    display: none;
    visibility: hidden;
  }
}
.node--type-profile.node--view-mode-full .desktop-display,
.node--type-profile.node--view-mode-full-alternate .desktop-display {
  display: none;
  visibility: hidden;
}
@media (min-width: 48em) {
  .node--type-profile.node--view-mode-full .desktop-display,
  .node--type-profile.node--view-mode-full-alternate .desktop-display {
    display: block;
    visibility: visible;
  }
}

.node--type-subsite.node--view-mode-full .field--name-field-featured-image {
  margin-bottom: 1.5625rem;
}

.region--sidebar-second .block,
.region--sidebar-first .block {
  margin-bottom: 2.5rem;
}

.layout__region .block {
  margin-bottom: 2.5rem;
}

.layout-sidebar-second .block {
  background: #EFEFF0;
  padding: 2.125rem 1.5rem;
  color: #565A5C;
  margin-bottom: 1.875rem;
}
@media (min-width: 62em) {
  .layout-sidebar-second .block {
    padding: 1.5rem;
    border-bottom: none;
  }
}
.layout-sidebar-second .block .header {
  position: relative;
}
.layout-sidebar-second .block .header.has-icon h2, .layout-sidebar-second .block .header.has-icon .modal.audience-select .modal-title, .modal.audience-select .layout-sidebar-second .block .header.has-icon .modal-title, .layout-sidebar-second .block .header.has-icon .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .layout-sidebar-second .block .header.has-icon .field--name-field-title {
  padding-left: 2.125rem;
}
.layout-sidebar-second .block .header .field--name-field-icon {
  position: absolute;
  top: 0;
  left: 0;
}
.layout-sidebar-second .block .header .field--name-field-icon svg {
  font-size: 1.375rem;
  line-height: re(24);
  color: #111111;
}
.layout-sidebar-second .block .header > h2, .layout-sidebar-second .block .modal.audience-select .header > .modal-title, .modal.audience-select .layout-sidebar-second .block .header > .modal-title, .layout-sidebar-second .block .paragraph--type--animated-text .header > .field--name-field-title, .paragraph--type--animated-text .layout-sidebar-second .block .header > .field--name-field-title {
  font-size: 1.375rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  margin-top: 0;
}
.layout-sidebar-second .block h3 {
  font-size: 1.375rem;
  margin-bottom: 1.5rem;
}
.layout-sidebar-second .block .field--name-field-link .field__item:not(:first-child) {
  margin-top: 0.625rem;
}
.layout-sidebar-second .block .field--name-field-link a {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  background-color: #00549F;
  border-color: #00549F;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
}
.layout-sidebar-second .block .field--name-field-link a .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.layout-sidebar-second .block .field--name-field-link a:focus {
  outline: none;
}
.layout-sidebar-second .block .field--name-field-link a .icon {
  fill: #ffffff;
}
.layout-sidebar-second .block .field--name-field-link a:visited {
  color: #ffffff;
}
.layout-sidebar-second .block .field--name-field-link a:hover {
  background-color: #003462;
  border-color: #003462;
  color: #ffffff;
}
.layout-sidebar-second .block .field--name-field-link a:focus, .layout-sidebar-second .block .field--name-field-link a:active {
  border-color: #13B5EA;
  background-color: #003462;
  color: #ffffff;
}
.layout-sidebar-second .block .field--name-field-link a::before {
  margin-right: 0.625rem;
}
.layout-sidebar-second .block .field--name-field-link a svg {
  margin-right: 0.625rem;
}
.layout-sidebar-second .block:last-child {
  margin-bottom: 3.75rem;
}
.layout-sidebar-second .block h3 {
  font-size: 1.375rem;
  margin-bottom: 1.5rem;
}
.layout-sidebar-second .field__label::before {
  line-height: 2.375rem !important;
  vertical-align: middle !important;
}

.layout-sidebar-second .block-menu {
  padding: 0;
}

.block-views-block--alerts-block-header .views-row {
  border-bottom: 1px solid #111111;
}

#block-backtoglobalblock-utility {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.875rem;
          flex: 0 0 1.875rem;
  margin-right: 1rem;
}
@media (max-width: 61.9375em) {
  #block-backtoglobalblock-utility {
    display: none;
  }
}
#block-backtoglobalblock-utility a {
  color: #ffffff;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 1.25rem 1rem;
  text-align: left;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
#block-backtoglobalblock-utility a:hover, #block-backtoglobalblock-utility a:focus {
  background-color: #97233F;
}
#block-backtoglobalblock-utility a svg {
  fill: #ffffff;
}

#block-backtoglobalblock {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0.3125rem;
}
@media (min-width: 62em) {
  #block-backtoglobalblock {
    display: none;
  }
}
#block-backtoglobalblock a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.375rem;
  height: 3.375rem;
  padding: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 2px;
  border-radius: 2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
#block-backtoglobalblock a:hover, #block-backtoglobalblock a:focus {
  border-color: #00549F;
}
#block-backtoglobalblock a:focus {
  outline: none;
}

.block-views-block--header-banners-header-banner-block:first-child {
  margin-top: -1.25rem;
}
.block-views-block--header-banners-header-banner-block .node.has-image {
  margin-bottom: 1.25rem;
}
.block-views-block--header-banners-header-banner-block.no-image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.view-header-banners .page-title:last-child {
  margin-bottom: -0.3125rem;
}

.blazy--field-media-image--full-width-banner {
  max-height: 31.25rem;
  overflow: hidden;
}
@media (min-width: 1441px) {
  .blazy--field-media-image--full-width-banner {
    max-height: 39.8125rem;
  }
}

.page-banner {
  background-color: #331C54;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
@media (min-width: 31.25em) {
  .page-banner {
    display: block;
  }
}
.page-banner .content-overlay {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.0001)), color-stop(57.77%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.85)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.6) 57.77%, rgba(0, 0, 0, 0.85) 100%);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.page-banner .content-overlay--inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-banner .banner-content-bottom {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 62em) {
  .page-banner .banner-content-bottom {
    padding-top: 3.4375rem;
    padding-bottom: 3.4375rem;
  }
}
.page-banner .banner-height-setter {
  display: none;
  height: 56.25vw;
  max-height: 31.25rem;
  width: 0px;
}
@media (min-width: 31.25em) {
  .page-banner .banner-height-setter {
    display: block;
  }
}
@media (max-width: 35.9375em) {
  .page-banner .banner-height-setter {
    max-height: calc(100vh - 130px - 100px);
  }
}
@media (min-width: 1441px) {
  .page-banner .banner-height-setter {
    max-height: 39.8125rem;
  }
}
.page-banner .banner-title {
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 0.625rem;
  font-size: 2.125rem;
  line-height: 2.5rem;
}
@media (min-width: 48em) {
  .page-banner .banner-title {
    font-size: 3.375rem;
    line-height: 4rem;
  }
}
@media (min-width: 62em) {
  .page-banner .banner-title {
    font-size: 5.375rem;
    line-height: 6.3125rem;
  }
}
.page-banner .subtitle {
  color: #ffffff;
  max-width: 52.75rem;
}
.page-banner .subtitle p,
.page-banner .subtitle .field {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 62em) {
  .page-banner .subtitle p,
  .page-banner .subtitle .field {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}
.page-banner .subtitle p:last-child,
.page-banner .subtitle .field:last-child {
  margin-bottom: 0;
}
.page-banner .link {
  margin-top: 0.9375rem;
}
.page-banner .link .field__item {
  margin-bottom: 0.9375rem;
}
.page-banner .link .field__item:last-child {
  margin-bottom: 0;
}
.page-banner .link a {
  color: #ffffff;
  font-weight: 700;
}
@media (min-width: 62em) {
  .page-banner .link a {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}
.page-banner .link a:hover, .page-banner .link a:focus {
  text-decoration: none;
}
.page-banner .link a:focus {
  outline-color: #ffffff;
}
.page-banner .link a::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e90d";
  font-family: "icomoon";
  margin-left: 0.625rem;
  font-size: 1.25rem;
}
.page-banner .banner-image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  z-index: 0;
}
@media (min-width: 31.25em) {
  .page-banner .banner-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.page-banner .banner-image .banner-background-image {
  background-color: #111111;
  width: 100%;
  height: 100%;
  background-position: center top;
}
.page-banner .banner-image *:not([data-contextual-id]) {
  height: 100%;
}
.page-banner .banner-image .field--name-field-media-image,
.page-banner .banner-image .field--name-field-media-svg {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
}
@media (min-width: 31.25em) {
  .page-banner .banner-image .media--image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.page-banner .banner-image .media--image img {
  z-index: 23;
}
@media (min-width: 31.25em) {
  .page-banner .banner-image .media--image img {
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.block-system-branding-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  overflow: visible;
}

.site-name {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.user-is-tabbing .site-name a:focus {
  outline: none;
}
.user-is-tabbing .site-name a:focus::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 1px dashed #8E919F;
}

.site-logo {
  position: relative;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 11.875rem;
}
.site-logo img {
  width: 100%;
  height: auto;
  min-height: 1px;
  max-width: 100%;
  display: block;
  overflow: hidden;
}
.site-logo .logo--print {
  display: none;
}

.user-is-tabbing .site-logo:focus {
  outline: 1px dashed #EFEFF0;
}

@media (max-width: 47.9375em) {
  .block-facets-summary {
    margin-left: 0.8125rem;
    margin-right: 0.8125rem;
  }
}
.block-facets-summary ul {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
}
.block-facets-summary ul li {
  margin-bottom: 0;
  padding-left: 0;
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.block-facets-summary ul li {
  margin-left: 0;
  margin-bottom: 0;
}
.block-facets-summary .facet-summary-item--clear a {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  border-color: #00549F;
  background-color: transparent;
  color: #00549F;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.9375rem 1.4375rem;
  width: 100%;
  justify-content: center;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}
.block-facets-summary .facet-summary-item--clear a .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.block-facets-summary .facet-summary-item--clear a:focus {
  outline: none;
}
.block-facets-summary .facet-summary-item--clear a .icon {
  fill: #00549F;
}
.block-facets-summary .facet-summary-item--clear a:visited {
  color: #00549F;
}
.block-facets-summary .facet-summary-item--clear a:hover, .block-facets-summary .facet-summary-item--clear a:focus {
  color: #ffffff;
  background-color: #00549F;
  border-color: #00549F;
}
.block-facets-summary .facet-summary-item--clear a:hover .icon, .block-facets-summary .facet-summary-item--clear a:focus .icon {
  fill: #ffffff;
}
.block-facets-summary .facet-summary-item--clear a::before {
  margin-right: 0.625rem;
}
.block-facets-summary .facet-summary-item--clear a svg {
  margin-right: 0.625rem;
}
.block-facets-summary .facet-summary-item--facet {
  display: none;
}

.block.block-facets-block {
  display: none;
  overflow: hidden;
  padding: 1.25rem;
  border: 1px solid #E8E9ED;
}
@media (min-width: 31.25em) {
  .block.block-facets-block {
    padding: 2.5rem;
  }
}
@media (max-width: 61.9375em) {
  .block.block-facets-block {
    background-color: #ffffff;
    margin-bottom: 2.1875rem;
  }
}
@media (min-width: 62em) {
  .block.block-facets-block {
    display: block;
  }
}
.accordion-open .block.block-facets-block {
  display: block;
}
.block.block-facets-block .facet-empty {
  display: none;
}
.block.block-facets-block .no-results-message {
  display: none;
}
.block.block-facets-block > h2 + .no-results-message, .modal.audience-select .block.block-facets-block > .modal-title + .no-results-message, .paragraph--type--animated-text .block.block-facets-block > .field--name-field-title + .no-results-message {
  display: block;
  margin-top: 1.5625rem;
  font-size: 0.875rem;
  font-style: italic;
}
.block.block-facets-block > h2, .modal.audience-select .block.block-facets-block > .modal-title, .paragraph--type--animated-text .block.block-facets-block > .field--name-field-title {
  margin-top: 0;
  margin-bottom: -0.25rem;
  font-size: 1.5rem;
  line-height: 1.75rem;
  text-transform: none;
}
.block.block-facets-block .facet-block__title {
  font-weight: 700;
  margin-bottom: 0.625rem;
  color: #111111;
}
.block.block-facets-block .facet-block__title:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e914";
  font-family: "icomoon";
  color: #331C54;
  font-size: 1.375rem;
  margin-right: 0.625rem;
}
.block.block-facets-block .facet-item a {
  text-decoration: none;
  display: block;
}
.block.block-facets-block .facet-item a:before {
  content: "+";
  display: inline-block;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: inherit;
  margin-right: 0.25rem;
}
.block.block-facets-block .facet-item a:hover .facet-item__value, .block.block-facets-block .facet-item a:focus .facet-item__value {
  text-decoration: none;
}
.block.block-facets-block .facet-item a .facet-item__value {
  text-decoration: underline;
}
.block.block-facets-block a.facets-soft-limit-link {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 0.625rem;
  text-decoration: underline;
}
.block.block-facets-block a.facets-soft-limit-link:hover, .block.block-facets-block a.facets-soft-limit-link:focus {
  text-decoration: none;
}
.block.block-facets-block a.facets-soft-limit-link:before {
  content: "";
  display: none;
}
.block.block-facets-block .facet-block {
  padding-top: 1.5rem;
  margin-top: 1.75rem;
  border-top: 1px solid #BDBFC7;
}
.block.block-facets-block .facet-block .facet-block__title {
  font-weight: 700;
  color: #111111;
  margin-bottom: 0;
}
.block.block-facets-block .facet-block .facet-block__title:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e914";
  font-family: "icomoon";
  color: #111111;
  font-size: 1.375rem;
  line-height: 1.75rem;
  margin-right: 0.625rem;
}
.block.block-facets-block .facet-block button {
  -webkit-transition: background-color 0.2s, border-color 0.2s;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  width: 100%;
  font-size: 0.9375rem;
  font-family: "Figtree", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: left;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border: 1px solid transparent;
  padding-right: 1.75rem;
}
.block.block-facets-block .facet-block button::before, .block.block-facets-block .facet-block button::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  top: 50%;
  right: 0.3125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.block.block-facets-block .facet-block button::before {
  background-image: url("../../dist/img/iconography/icon--plus--white.svg");
  visibility: hidden;
}
.block.block-facets-block .facet-block button::after {
  background-image: url("../../dist/img/iconography/icon--minus--white.svg");
  visibility: visible;
}
.block.block-facets-block .facet-block button:hover {
  border-color: #111111;
}
.block.block-facets-block .facet-block button:focus {
  outline: 1px solid #331C54;
}
.block.block-facets-block .facet-block ul {
  padding-top: 0.625rem;
}
.block.block-facets-block .facet-block.hide-facets ul {
  display: none;
}
.block.block-facets-block .facet-block.hide-facets button::before {
  visibility: visible;
}
.block.block-facets-block .facet-block.hide-facets button::after {
  visibility: hidden;
}
.block.block-facets-block .hide-facets + .facet-block {
  margin-top: 1.75rem;
}
.block.block-facets-block ul {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
}
.block.block-facets-block ul li {
  margin-bottom: 0;
  padding-left: 0;
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.block.block-facets-block label {
  margin-bottom: 0.875rem;
  font-weight: 400;
}
.block.block-facets-block input[type=checkbox]:checked + label::before {
  background-color: #3FA7BF;
  border-color: #3FA7BF;
}

.facet-blocks-toggle--container {
  margin-bottom: 1.5625rem;
}
.facet-blocks-toggle--container .facet-blocks-toggle {
  display: none;
}
.facet-blocks-toggle--container .facet-blocks-toggle::after {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e90f";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 1.875rem;
  -webkit-transform: translate(50%, -50%) rotate(0deg);
          transform: translate(50%, -50%) rotate(0deg);
  font-size: 2.25rem;
  color: #97233F;
  line-height: 1.25rem !important;
  text-align: center;
}
@media (min-width: 48em) {
  .facet-blocks-toggle--container .facet-blocks-toggle::after {
    right: 2.5rem;
  }
}
.facet-blocks-toggle--container .facet-blocks-toggle.accordion-open::after {
  -webkit-transform: translate(50%, -50%) rotate(180deg);
          transform: translate(50%, -50%) rotate(180deg);
}
@media (max-width: 61.9375em) {
  .facet-blocks-toggle--container .facet-blocks-toggle {
    display: block;
  }
}

@media (max-width: 61.9375em) {
  .facet-blocks--container {
    display: none;
  }
}
@media (max-width: 61.9375em) {
  .facet-blocks--container.accordion-open {
    display: block;
  }
}

#block-footercolumn2nd,
#block-footercolumn3rd,
#block-footercolumn4th,
#block-footercolumn5th {
  font-size: 0.75rem;
  line-height: 1.0625rem;
}
#block-footercolumn2nd .field--name-body,
#block-footercolumn3rd .field--name-body,
#block-footercolumn4th .field--name-body,
#block-footercolumn5th .field--name-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.4375rem;
  margin-right: -0.4375rem;
}
#block-footercolumn2nd .field--name-body > *,
#block-footercolumn3rd .field--name-body > *,
#block-footercolumn4th .field--name-body > *,
#block-footercolumn5th .field--name-body > * {
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
}
#block-footercolumn2nd .field--name-body > .media,
#block-footercolumn3rd .field--name-body > .media,
#block-footercolumn4th .field--name-body > .media,
#block-footercolumn5th .field--name-body > .media {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-left: 0;
  margin-right: 0;
  max-width: 7.5rem;
}
@media (min-width: 62em) {
  #block-footercolumn2nd .field--name-body > .media,
  #block-footercolumn3rd .field--name-body > .media,
  #block-footercolumn4th .field--name-body > .media,
  #block-footercolumn5th .field--name-body > .media {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
#block-footercolumn2nd .field--name-body > h2, #block-footercolumn2nd .modal.audience-select .field--name-body > .modal-title, .modal.audience-select #block-footercolumn2nd .field--name-body > .modal-title, #block-footercolumn2nd .paragraph--type--animated-text .field--name-body > .field--name-field-title, .paragraph--type--animated-text #block-footercolumn2nd .field--name-body > .field--name-field-title,
#block-footercolumn3rd .field--name-body > h2,
#block-footercolumn3rd .modal.audience-select .field--name-body > .modal-title,
.modal.audience-select #block-footercolumn3rd .field--name-body > .modal-title,
#block-footercolumn3rd .paragraph--type--animated-text .field--name-body > .field--name-field-title,
.paragraph--type--animated-text #block-footercolumn3rd .field--name-body > .field--name-field-title,
#block-footercolumn4th .field--name-body > h2,
#block-footercolumn4th .modal.audience-select .field--name-body > .modal-title,
.modal.audience-select #block-footercolumn4th .field--name-body > .modal-title,
#block-footercolumn4th .paragraph--type--animated-text .field--name-body > .field--name-field-title,
.paragraph--type--animated-text #block-footercolumn4th .field--name-body > .field--name-field-title,
#block-footercolumn5th .field--name-body > h2,
#block-footercolumn5th .modal.audience-select .field--name-body > .modal-title,
.modal.audience-select #block-footercolumn5th .field--name-body > .modal-title,
#block-footercolumn5th .paragraph--type--animated-text .field--name-body > .field--name-field-title,
.paragraph--type--animated-text #block-footercolumn5th .field--name-body > .field--name-field-title {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0.4375rem;
  margin-right: 0.4375rem;
}
#block-footercolumn2nd .field--name-body > a,
#block-footercolumn3rd .field--name-body > a,
#block-footercolumn4th .field--name-body > a,
#block-footercolumn5th .field--name-body > a {
  display: inline;
}
#block-footercolumn2nd .field--name-body > a > .media,
#block-footercolumn3rd .field--name-body > a > .media,
#block-footercolumn4th .field--name-body > a > .media,
#block-footercolumn5th .field--name-body > a > .media {
  float: left;
}
#block-footercolumn2nd .sg-section-header,
#block-footercolumn3rd .sg-section-header,
#block-footercolumn4th .sg-section-header,
#block-footercolumn5th .sg-section-header {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  padding-bottom: 0.3125rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.footer--primary .block-social-media-links-block {
  padding-bottom: 2px;
}
.footer--primary .block-social-media-links-block > h2, .footer--primary .modal.audience-select .block-social-media-links-block > .modal-title, .modal.audience-select .footer--primary .block-social-media-links-block > .modal-title, .footer--primary .paragraph--type--animated-text .block-social-media-links-block > .field--name-field-title, .paragraph--type--animated-text .footer--primary .block-social-media-links-block > .field--name-field-title {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  padding: 0;
  margin: 0;
}
.footer--primary .block-social-media-links-block a:focus {
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

#block-khscfooterctas:last-child {
  margin-bottom: -3rem;
}
#block-khscfooterctas:last-child .cta-text-container {
  padding-bottom: 3rem;
}
#block-khscfooterctas .cta-text-container {
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 48em) {
  #block-khscfooterctas .cta-text-container {
    max-width: 720px;
  }
}
@media (min-width: 62em) {
  #block-khscfooterctas .cta-text-container {
    max-width: 1230px;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.image-and-text {
  margin-bottom: 0;
  overflow: hidden;
}
.image-and-text .node__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.image-and-text .content-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-top: 1.875rem;
  margin-left: 0.0625rem;
  width: 100%;
}
@media (min-width: 62em) {
  .image-and-text .content-fields {
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
}
.image-and-text .content-fields .featured-tag {
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-weight: 500;
}
.image-and-text .content-fields h2, .image-and-text .content-fields .modal.audience-select .modal-title, .modal.audience-select .image-and-text .content-fields .modal-title, .image-and-text .content-fields .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .image-and-text .content-fields .field--name-field-title {
  margin-top: 0;
  margin-bottom: 0.8125rem;
}
.image-and-text .content-fields p {
  margin-bottom: 0;
}
.image-and-text .CTA-buttons-container {
  margin-bottom: 0;
}
@media (min-width: 31.25em) {
  .image-and-text .CTA-buttons-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
@media (min-width: 62em) {
  .image-and-text .CTA-buttons-container {
    display: block;
  }
}
.image-and-text .CTA-buttons-container .read-more-link,
.image-and-text .CTA-buttons-container .call-to-action-link {
  margin-top: 1.25rem;
}
@media (min-width: 31.25em) {
  .image-and-text .CTA-buttons-container .read-more-link,
  .image-and-text .CTA-buttons-container .call-to-action-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.image-and-text .CTA-buttons-container .read-more-link a {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  background-color: #00549F;
  border-color: #00549F;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
}
.image-and-text .CTA-buttons-container .read-more-link a .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.image-and-text .CTA-buttons-container .read-more-link a:focus {
  outline: none;
}
.image-and-text .CTA-buttons-container .read-more-link a .icon {
  fill: #ffffff;
}
.image-and-text .CTA-buttons-container .read-more-link a:visited {
  color: #ffffff;
}
.image-and-text .CTA-buttons-container .read-more-link a:hover {
  background-color: #003462;
  border-color: #003462;
  color: #ffffff;
}
.image-and-text .CTA-buttons-container .read-more-link a:focus, .image-and-text .CTA-buttons-container .read-more-link a:active {
  border-color: #13B5EA;
  background-color: #003462;
  color: #ffffff;
}
.image-and-text .CTA-buttons-container .read-more-link a::before {
  margin-right: 0.625rem;
}
.image-and-text .CTA-buttons-container .read-more-link a svg {
  margin-right: 0.625rem;
}
.image-and-text .CTA-buttons-container .call-to-action-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.image-and-text .CTA-buttons-container .call-to-action-link a {
  font-weight: 700;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.image-and-text .CTA-buttons-container .call-to-action-link a:hover span {
  text-decoration: underline;
}
.image-and-text .CTA-buttons-container .call-to-action-link a:hover:after {
  text-decoration: none;
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.image-and-text .CTA-buttons-container .call-to-action-link a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e90d";
  font-family: "icomoon";
  font-weight: 700;
  font-size: 1.375rem;
  margin-left: 0.9375rem;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.image-and-text .image-fields {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  border-radius: 7px;
  overflow: hidden;
}
@media (min-width: 62em) {
  .image-and-text .image-fields {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media (min-width: 75em) {
  .image-and-text .image-fields {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 39.5rem;
            flex: 0 1 39.5rem;
  }
}
.image-and-text .image-fields::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 66.5%;
}
.image-and-text .image-fields * {
  height: 100%;
}
.image-and-text .image-fields .contextual {
  display: none;
}
@media (min-width: 62em) {
  .image-and-text .image-fields .contextual * {
    height: auto;
  }
}
.image-and-text .image-fields img,
.image-and-text .image-fields svg {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.image-and-text .image-fields img.b-lazy {
  opacity: 0;
}
.image-and-text .image-fields img.b-lazy.b-loaded {
  opacity: 1;
}
.image-and-text .image-fields svg {
  width: 100%;
}
.image-and-text .field--name-field-media-image,
.image-and-text .field--name-field-feature-image,
.image-and-text .field--name-field-image {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.image-and-text .field--name-field-media-image img,
.image-and-text .field--name-field-media-image svg,
.image-and-text .field--name-field-feature-image img,
.image-and-text .field--name-field-feature-image svg,
.image-and-text .field--name-field-image img,
.image-and-text .field--name-field-image svg {
  -webkit-transition: 0.8s all cubic-bezier(0, 0.53, 0.25, 1);
  transition: 0.8s all cubic-bezier(0, 0.53, 0.25, 1);
  -webkit-transform: scale(1);
          transform: scale(1);
}
.image-and-text .field--name-field-media-image svg,
.image-and-text .field--name-field-feature-image svg,
.image-and-text .field--name-field-image svg {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.image-and-text .linked-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-and-text .linked-image:hover .field--name-field-media-image img,
.image-and-text .linked-image:hover .field--name-field-media-image svg, .image-and-text .linked-image:focus .field--name-field-media-image img,
.image-and-text .linked-image:focus .field--name-field-media-image svg {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.image-and-text .image-fields > .field .field--name-field-media-image {
  overflow: hidden;
}
@media (min-width: 62em) {
  .image-and-text .image--left .content-fields {
    padding-left: 4.0625rem;
  }
}
@media (min-width: 62em) {
  .image-and-text .image--right .content-fields {
    padding-right: 4.0625rem;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (max-width: 61.9375em) {
  .block--cta--image-feature + .block--cta--image-feature .node__content {
    padding-top: 3.75rem;
    border-top: 1px solid #E8E9ED;
  }
  *:not(.colored-background):not(.image-background) + .block--cta--image-feature + .block--cta--image-feature .node__content:not(.colored-background):not(.force-padding) {
    padding-top: 0;
  }
  .colored-background + .block--cta--image-feature + .block--cta--image-feature .node__content.colored-background {
    padding-top: 0;
  }
}

.main-content.col-lg-9 .image-and-text .content-fields {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding-left: 0;
  margin-top: 1.875rem;
}
.main-content.col-lg-9 .image-and-text .image-fields {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.block-language {
  font-size: 0.75rem;
  display: block;
  list-style: none;
  margin-right: 1.375rem;
}
.block-language ul {
  margin: 0;
}
.block-language li {
  display: inline-block;
  margin-bottom: 0;
}
.block-language li + li::before {
  display: inline;
  content: "/";
  font-weight: 400;
  padding-left: 0.3125rem;
  padding-right: 0.125rem;
  speak: none;
}
.block-language a {
  text-transform: uppercase;
  text-decoration: none;
  color: #5B5B5B;
}
.block-language a:hover {
  color: #331C54;
  text-decoration: underline;
}
.block-language a:focus {
  outline-offset: 4px;
}
.block-language a.is-active {
  font-weight: 700;
  cursor: default;
}
@media (min-width: 62em) {
  .block-language a.is-active {
    color: #111111;
  }
}
.block-language a.is-active:hover {
  text-decoration: none;
}

.block-language {
  display: none;
}
@media (min-width: 62em) {
  .block-language {
    display: block;
  }
}

.block-views-block--news-latest-news-block > h2, .modal.audience-select .block-views-block--news-latest-news-block > .modal-title, .paragraph--type--animated-text .block-views-block--news-latest-news-block > .field--name-field-title {
  margin: 0;
  margin-bottom: 1.25rem;
}

.block-views-block--location-location h2, .block-views-block--location-location .modal.audience-select .modal-title, .modal.audience-select .block-views-block--location-location .modal-title, .block-views-block--location-location .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .block-views-block--location-location .field--name-field-title {
  color: #111111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.375rem;
  margin-top: 0;
  font-weight: 400;
}
.block-views-block--location-location h2:before, .block-views-block--location-location .modal.audience-select .modal-title:before, .modal.audience-select .block-views-block--location-location .modal-title:before, .block-views-block--location-location .paragraph--type--animated-text .field--name-field-title:before, .paragraph--type--animated-text .block-views-block--location-location .field--name-field-title:before {
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e919";
  font-family: "icomoon";
  color: #331C54;
  padding-right: 0.875rem;
}
.block-views-block--location-location p {
  margin-bottom: 0;
  color: #111111;
}
.block-views-block--location-location .views-field-field-location-site .field-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #97233F;
  padding: 0.3125rem 1rem;
  color: #ffffff;
  text-align: left;
  border-radius: 3px;
  margin-top: 1.5rem;
}

.block.block-views-block--news-news-archive-date h2, .block.block-views-block--news-news-archive-date .modal.audience-select .modal-title, .modal.audience-select .block.block-views-block--news-news-archive-date .modal-title, .block.block-views-block--news-news-archive-date .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .block.block-views-block--news-news-archive-date .field--name-field-title {
  margin: 0;
  font-size: 1.375rem;
}
.block.block-views-block--news-news-archive-date h3 {
  margin: 0;
  font-size: 1.125rem;
}

.block-page-title-block h1 {
  margin-top: 0;
}

.view-resource .views-row {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
  padding-bottom: 1rem !important;
}
.view-resource .resource {
  height: 100%;
  padding: 0.75rem;
  border: 1px solid #E8E9ED;
  border-radius: 4px;
}
.view-resource .resource h2, .view-resource .resource .modal.audience-select .modal-title, .modal.audience-select .view-resource .resource .modal-title, .view-resource .resource .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .view-resource .resource .field--name-field-title {
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.view-resource .resource .views-field-field-type {
  font-size: 0.875rem;
  font-weight: 700;
}
.view-resource .resource .views-field-nothing {
  margin-top: 1rem;
}
.view-resource .resource .views-field-nothing a {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  border-color: #00549F;
  background-color: transparent;
  color: #00549F;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.9375rem 1.4375rem;
}
.view-resource .resource .views-field-nothing a .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.view-resource .resource .views-field-nothing a:focus {
  outline: none;
}
.view-resource .resource .views-field-nothing a .icon {
  fill: #00549F;
}
.view-resource .resource .views-field-nothing a:visited {
  color: #00549F;
}
.view-resource .resource .views-field-nothing a:hover, .view-resource .resource .views-field-nothing a:focus {
  color: #ffffff;
  background-color: #00549F;
  border-color: #00549F;
}
.view-resource .resource .views-field-nothing a:hover .icon, .view-resource .resource .views-field-nothing a:focus .icon {
  fill: #ffffff;
}
.view-resource .resource .views-field-nothing a::before {
  margin-right: 0.625rem;
}
.view-resource .resource .views-field-nothing a svg {
  margin-right: 0.625rem;
}

.block-search-header {
  margin: 0;
  margin-left: 0.9375rem;
}
@media (max-width: 47.9375em) {
  .block-search-header {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    opacity: 0;
    display: block;
    visibility: hidden;
    position: absolute;
    z-index: 1;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    width: 100%;
    padding: 1.125rem;
    margin-left: 0;
    background-color: #ffffff;
    border-bottom: 1px solid #331C54;
  }
}
@media (min-width: 62em) {
  .block-search-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.block-search-header.show {
  display: block;
  visibility: visible;
  opacity: 1;
  -webkit-animation: fade-in 0.3s forwards;
          animation: fade-in 0.3s forwards;
}
.block-search-header form {
  margin: 0;
  position: relative;
}
.block-search-header form .form--inline > .form-item, .block-search-header form .layout-builder-configure-block .field-multiple-table .form--inline > .paragraph-type-top, .layout-builder-configure-block .field-multiple-table .block-search-header form .form--inline > .paragraph-type-top {
  margin: 0;
  padding: 0;
}
.block-search-header form .form--inline > .form-item:after, .block-search-header form .layout-builder-configure-block .field-multiple-table .form--inline > .paragraph-type-top:after, .layout-builder-configure-block .field-multiple-table .block-search-header form .form--inline > .paragraph-type-top:after {
  left: 1.1875rem;
}
.block-search-header input.form-element {
  max-width: 13rem;
  min-height: 2.625rem;
}
@media (max-width: 47.9375em) {
  .block-search-header input.form-element {
    max-width: none;
  }
}
.block-search-header .form-actions input[type=submit] {
  font-size: 0;
}
.block-search-header .form-actions {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 35.9375em) {
  .block-search-header .form-actions {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.block-search-header .form-submit {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 0;
  padding: 0;
  height: 100%;
  width: 46px;
  background-image: url("../../dist/img/iconography/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.875rem 0.875rem;
  background-color: #331C54;
  border-color: #331C54;
  margin-left: -1px;
}
@media (max-width: 35.9375em) {
  .block-search-header .form-submit {
    width: 100%;
    font-size: 1rem;
    height: 2.625rem;
    background-image: none;
  }
}
.block-search-header .form-submit:hover, .block-search-header .form-submit:focus {
  background-color: #EFEFF0;
  border-color: #EFEFF0;
}
.block-search-header .mobile-modal-controls {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 2rem;
}
@media (min-width: 36em) {
  .block-search-header .mobile-modal-controls {
    display: none;
  }
}
.block-search-header .mobile-modal-controls .search-toggle {
  width: 100%;
  border: 1px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
  padding: 0.75rem 0.625rem;
  background-color: #97233F;
  text-transform: uppercase;
  font-size: 0.875rem;
  opacity: 0;
}
.block-search-header .mobile-modal-controls .search-toggle.open {
  -webkit-transition: opacity 0.3s 0.5s;
  transition: opacity 0.3s 0.5s;
  opacity: 1;
}
.block-search-header .mobile-modal-controls .search-toggle:focus {
  background-color: #B71234;
  outline: 1px dashed #ffffff;
  outline-offset: -1px;
}

.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions {
  background: transparent;
  margin-bottom: 0;
  padding: 0;
  border-bottom: 0;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item {
  background: #EFEFF0;
  padding: 2.125rem 1.5rem;
  color: #565A5C;
  margin-bottom: 1.875rem;
}
@media (min-width: 62em) {
  .layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item {
    padding: 1.5rem;
    border-bottom: none;
  }
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .header {
  position: relative;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .header.has-icon h2, .layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .header.has-icon .modal.audience-select .modal-title, .modal.audience-select .layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .header.has-icon .modal-title, .layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .header.has-icon .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .header.has-icon .field--name-field-title {
  padding-left: 2.125rem;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .header .field--name-field-icon {
  position: absolute;
  top: 0;
  left: 0;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .header .field--name-field-icon svg {
  font-size: 1.375rem;
  line-height: re(24);
  color: #111111;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .header > h2, .layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .modal.audience-select .header > .modal-title, .modal.audience-select .layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .header > .modal-title, .layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .paragraph--type--animated-text .header > .field--name-field-title, .paragraph--type--animated-text .layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .header > .field--name-field-title {
  font-size: 1.375rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  margin-top: 0;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item h3 {
  font-size: 1.375rem;
  margin-bottom: 1.5rem;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .field--name-field-link .field__item:not(:first-child) {
  margin-top: 0.625rem;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .field--name-field-link a {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  background-color: #00549F;
  border-color: #00549F;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .field--name-field-link a .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .field--name-field-link a:focus {
  outline: none;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .field--name-field-link a .icon {
  fill: #ffffff;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .field--name-field-link a:visited {
  color: #ffffff;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .field--name-field-link a:hover {
  background-color: #003462;
  border-color: #003462;
  color: #ffffff;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .field--name-field-link a:focus, .layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .field--name-field-link a:active {
  border-color: #13B5EA;
  background-color: #003462;
  color: #ffffff;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .field--name-field-link a::before {
  margin-right: 0.625rem;
}
.layout-sidebar-second .block-entity-field--node--field-sidebar-call-to-actions .field--name-field-sidebar-call-to-actions > .field__item .field--name-field-link a svg {
  margin-right: 0.625rem;
}

.social-media-links .social-media-links--platforms {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.5rem;
}
.social-media-links .social-media-links--platforms a {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.75rem;
}
.social-media-links .social-media-links--platforms li,
.social-media-links .social-media-links--platforms .field--type-link {
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 1.375rem;
}
@media (min-width: 62em) {
  .social-media-links .social-media-links--platforms li,
  .social-media-links .social-media-links--platforms .field--type-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.social-media-links .social-media-links--platforms li > a,
.social-media-links .social-media-links--platforms .field--type-link > a {
  font-size: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  top: 0;
  padding: 0.5rem;
}
.social-media-links .social-media-links--platforms li span,
.social-media-links .social-media-links--platforms .field--type-link span {
  font-size: 0;
  padding-left: 1.25rem;
  margin: 0.9375rem;
  margin-left: 0;
}
@media (min-width: 62em) {
  .social-media-links .social-media-links--platforms li span,
  .social-media-links .social-media-links--platforms .field--type-link span {
    padding-left: 1.875rem;
    margin: 0;
  }
}
.social-media-links .social-media-links--platforms li:hover span a,
.social-media-links .social-media-links--platforms .field--type-link:hover span a {
  text-decoration: underline;
}
.social-media-links .social-media-links--platforms li:hover > a,
.social-media-links .social-media-links--platforms .field--type-link:hover > a {
  opacity: 0.5;
}
.social-media-links .social-media-links--platforms .social-media-link-icon--twitter svg {
  display: none;
}
.social-media-links .social-media-links--platforms .social-media-link-icon--twitter::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e92b";
  font-family: "icomoon";
  font-size: 1rem;
  height: 1rem;
}

.block-audienceselectmodaltoggle {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.block-audienceselectmodaltoggle .field,
.block-audienceselectmodaltoggle .field > p,
.block-audienceselectmodaltoggle .audience-button {
  height: 100%;
}
@media (min-width: 62em) {
  .block-audienceselectmodaltoggle .field--type-text-with-summary {
    margin-left: -1rem;
  }
}
.block-audienceselectmodaltoggle p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-bottom: 0;
}
.block-audienceselectmodaltoggle a.audience-button {
  font-size: 0.625rem;
  text-decoration: none;
  padding: 0.8125rem 1rem;
  color: #ffffff;
  font-weight: 700;
  text-transform: capitalize;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
.block-audienceselectmodaltoggle a.audience-button:before {
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e902";
  font-family: "icomoon";
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 0.5rem;
}
.block-audienceselectmodaltoggle a.audience-button:hover, .block-audienceselectmodaltoggle a.audience-button:focus {
  background-color: #97233F;
}

.card-grid .more-link {
  text-align: left;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .card-grid .more-link {
    height: 0;
    text-align: right;
    margin-top: -1rem;
  }
}
.card-grid .more-link a {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
  color: #B71234;
}
.card-grid .more-link a .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.card-grid .more-link a:focus {
  outline: none;
}
.card-grid .more-link a::before {
  margin-right: 0.625rem;
}
.card-grid .more-link a svg {
  margin-right: 0.625rem;
}
.card-grid .more-link a:hover, .card-grid .more-link a:focus {
  color: #ffffff;
  background-color: #97233F;
}
@media (min-width: 48em) {
  .card-grid .more-link a {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}
.card-grid .view-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card-grid .row {
  margin-top: -1.5rem;
}
.card-grid .row > .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.5rem;
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.card-grid .row > .views-row .node__content {
  width: 100%;
}
.card-grid .row > .views-row > .node {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.card-grid .row > .views-row a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #111111;
  border: 1px solid #BDBFC7;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.card-grid .row > .views-row a:hover img, .card-grid .row > .views-row a:focus img {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.card-grid .row > .views-row a img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  margin-bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.8s all cubic-bezier(0, 0.53, 0.25, 1);
  transition: 0.8s all cubic-bezier(0, 0.53, 0.25, 1);
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.card-grid .row > .views-row a .teaser-image {
  position: relative;
  overflow: hidden;
}
.card-grid .row > .views-row a .teaser-image:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.6666666667%;
}
.card-grid .row > .views-row a .teaser-image .media,
.card-grid .row > .views-row a .teaser-image .placeholder-image-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
}
.card-grid .teaser-content {
  padding: 1.0625rem 1.5rem 4.9375rem 1.5rem;
}
.card-grid.card-grid--no-more-link .teaser-content {
  padding-bottom: 1.0625rem;
}
.card-grid h2, .card-grid .modal.audience-select .modal-title, .modal.audience-select .card-grid .modal-title, .card-grid .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .card-grid .field--name-field-title {
  line-height: 1.75rem;
  margin-bottom: 0.3125rem;
}
.card-grid .created-date {
  font-style: italic;
  font-size: 0.75rem;
}
.card-grid .field--name-body {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.card-grid .node__links {
  position: absolute;
  bottom: 1.8125rem;
}
.card-grid .node__links ul {
  margin: 0;
}
.card-grid .node__links ul li {
  padding: 0;
  margin: 0;
}
.card-grid .node__links a {
  text-decoration: none;
  text-transform: capitalize;
  font-weight: 700;
  padding: 0 1.5rem;
}
.card-grid .node__links a:hover {
  text-decoration: underline;
}
.card-grid .node__links .node-readmore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-grid .node__links .node-readmore .fake-link {
  font-weight: 700;
  color: #00549F;
  font-weight: 700;
  font-size: 0.875rem;
}
.card-grid .node__links .node-readmore .fake-link:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e90d";
  font-family: "icomoon";
  color: #00549F;
  font-weight: 700;
  padding-left: 0.75rem;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.card-grid .node__links .node-readmore .fake-link:hover {
  text-decoration: underline;
}
.card-grid .node__links .node-readmore .fake-link:hover:after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.card-grid .node--view-mode-teaser a:hover, .card-grid .node--view-mode-teaser a:focus,
.card-grid .node--view-mode-long-teaser a:hover,
.card-grid .node--view-mode-long-teaser a:focus {
  transition: color 0.2s, -webkit-box-shadow 0.3s;
  -webkit-transition: color 0.2s, -webkit-box-shadow 0.3s;
  transition: color 0.2s, box-shadow 0.3s;
  transition: color 0.2s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  outline: none;
  -webkit-box-shadow: 0 10px 20px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px 0px rgba(0, 0, 0, 0.2);
}

.profile-teaser-grid .views-row {
  padding-bottom: 2.25rem;
}
@media (min-width: 62em) {
  .profile-teaser-grid .views-row {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    min-width: 20%;
    max-width: 20%;
  }
}
.profile-teaser-grid .views-row.col {
  margin-bottom: 0;
  border-bottom: 0;
}
.profile-teaser-grid article,
.profile-teaser-grid article a {
  height: 100%;
}
@media (min-width: 62em) {
  .main-content.col-lg-9 .profile-teaser-grid .views-row {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    min-width: 25%;
    max-width: 25%;
  }
}

#block-helpful-webform .form-item, #block-helpful-webform .layout-builder-configure-block .field-multiple-table .paragraph-type-top, .layout-builder-configure-block .field-multiple-table #block-helpful-webform .paragraph-type-top,
#block-helpful-webform .form-item__label,
#block-helpful-webform .layout-builder-configure-block .field-multiple-table .field-label .label,
.layout-builder-configure-block .field-multiple-table .field-label #block-helpful-webform .label,
#block-helpful-webform .layout-builder-configure-block .field-multiple-table .paragraph-type-title,
.layout-builder-configure-block .field-multiple-table #block-helpful-webform .paragraph-type-title {
  padding-left: 0;
  padding-right: 0;
}
#block-helpful-webform .form-actions .button {
  margin-left: 0;
}

.block-webform-block .webform-container {
  border-top: 1px solid #EEEFF1;
  width: 100%;
}
.block-webform-block h2, .block-webform-block .modal.audience-select .modal-title, .modal.audience-select .block-webform-block .modal-title, .block-webform-block .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .block-webform-block .field--name-field-title {
  font-size: 1.375rem;
  line-height: 1.625rem;
}
@media (min-width: 48em) {
  .block-webform-block h2, .block-webform-block .modal.audience-select .modal-title, .modal.audience-select .block-webform-block .modal-title, .block-webform-block .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .block-webform-block .field--name-field-title {
    font-size: 1.5rem;
    line-height: 1.8125rem;
  }
}

.wysiwyg-layout--row {
  margin-bottom: 1.5rem;
}

.wysiwyg-layout--col {
  margin-bottom: 1.5rem;
}
@media (max-width: 47.9375em) {
  .wysiwyg-layout--col:last-child {
    margin-bottom: 0px;
  }
}

.block-system-breadcrumb-block {
  margin-top: 0;
  z-index: 1;
}
.block-system-breadcrumb-block h2, .block-system-breadcrumb-block .modal.audience-select .modal-title, .modal.audience-select .block-system-breadcrumb-block .modal-title, .block-system-breadcrumb-block .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .block-system-breadcrumb-block .field--name-field-title {
  margin: 0;
}
.block-system-breadcrumb-block nav {
  padding-bottom: 0;
  margin-bottom: 0.625rem;
  margin-left: -0.3125rem;
}
.block-system-breadcrumb-block ol {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
  display: block;
  margin-bottom: 0;
}
.block-system-breadcrumb-block ol li {
  margin-bottom: 0;
  padding-left: 0;
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.block-system-breadcrumb-block li {
  display: inline;
}
.block-system-breadcrumb-block li:first-child {
  margin-left: 0;
}
.block-system-breadcrumb-block li:first-child a {
  display: inline-block;
}
.block-system-breadcrumb-block li:not(:first-child)::before {
  display: none;
}
.block-system-breadcrumb-block .breadcrumb-separator {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.875rem;
  color: #E5E2E2;
}
.block-system-breadcrumb-block .breadcrumb-separator:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e90d";
  font-family: "icomoon";
  color: #5B5B5B;
  font-size: 0.625rem;
}
.block-system-breadcrumb-block a,
.block-system-breadcrumb-block p {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25rem;
  padding: 0.3125rem;
  text-decoration: none;
  color: #00549F;
  vertical-align: middle;
}
.block-system-breadcrumb-block a:hover, .block-system-breadcrumb-block a:focus {
  color: #074D78;
  text-decoration: underline;
}
.block-system-breadcrumb-block a:hover .icon, .block-system-breadcrumb-block a:focus .icon {
  fill: #074D78;
}
.block-system-breadcrumb-block p {
  color: #111111;
  width: 18.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}

.block-views-block--header-banners-header-banner-block.no-image + .block-system-breadcrumb-block {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.footer--primary .menu {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
}
.footer--primary .menu li {
  margin-bottom: 0;
  padding-left: 0;
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.footer--primary .menu ul {
  margin: none;
}
.footer--primary .menu li {
  margin: 0;
  padding: 0;
  line-height: 1.375rem;
}
.footer--primary .menu a {
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 400;
  text-decoration: none;
}
.footer--primary .menu a:hover, .footer--primary .menu a:focus {
  text-decoration: underline;
}

.pager {
  margin: 1rem 0;
}
.pager .pager__items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -2px;
  margin-right: -2px;
}
.pager .pager__item {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: 2px;
  margin-right: 2px;
  margin-bottom: 5px;
}
.pager .pager__item a {
  width: 2.375rem;
  height: 2.375rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875rem;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background-color: #E8E9ED;
  border: solid 1px #BDBFC7;
  color: #3E3E40;
  border-radius: 5px;
  text-decoration: none;
}
.pager .pager__item a:hover, .pager .pager__item a:focus {
  border-color: #111111;
  text-decoration: underline;
}
.pager .pager__item a:focus {
  outline: 1px solid #BDBFC7;
}
.pager .pager__item.is-active a {
  background-color: #3E3E40;
  color: #ffffff;
  font-weight: 700;
  border-color: #331C54;
  text-decoration: none;
}
.pager .pager__item.is-active.mini {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-weight: 700;
}
.pager .pager__item.pager__item--first a, .pager .pager__item.pager__item--previous a, .pager .pager__item.pager__item--next a, .pager .pager__item.pager__item--last a {
  font-size: 0;
  text-decoration: none;
  vertical-align: middle;
}
.pager .pager__item.pager__item--first a .icon, .pager .pager__item.pager__item--previous a .icon, .pager .pager__item.pager__item--next a .icon, .pager .pager__item.pager__item--last a .icon {
  fill: #3E3E40;
}
.pager .pager__item.pager__item--ellipsis {
  font-size: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.375rem;
  height: 2.375rem;
}
.pager .pager__item.pager__item--ellipsis .icon {
  fill: #111111;
}
.pager span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-local-tasks-block {
  z-index: 0;
  margin-bottom: 0.875rem;
}
.block-local-tasks-block h2.visually-hidden, .block-local-tasks-block .modal.audience-select .visually-hidden.modal-title, .modal.audience-select .block-local-tasks-block .visually-hidden.modal-title, .block-local-tasks-block .paragraph--type--animated-text .visually-hidden.field--name-field-title, .paragraph--type--animated-text .block-local-tasks-block .visually-hidden.field--name-field-title {
  font-size: 0;
  line-height: 0;
}
.block-local-tasks-block ul.tabs {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
  padding-left: 0;
  margin-bottom: 0;
}
.block-local-tasks-block ul.tabs li {
  margin-bottom: 0;
  padding-left: 0;
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.block-local-tasks-block ul.tabs li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  list-style: none;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 36em) {
  .block-local-tasks-block ul.tabs li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.block-local-tasks-block ul.tabs li a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: block;
  padding: 0.375rem 0.875rem;
  background-color: #ffffff;
  border: 1px solid #B71234;
  border-bottom: 2px solid #B71234;
  color: #B71234;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
}
.block-local-tasks-block ul.tabs li a:hover {
  text-decoration: none;
}
.block-local-tasks-block ul.tabs li a:hover:not(.is-active) {
  color: #331C54;
  border-color: #331C54;
}
.block-local-tasks-block ul.tabs li a.is-active {
  position: relative;
  background-color: #331C54;
  border-color: #331C54;
  color: #ffffff;
}
.block-local-tasks-block ul.tabs li a.is-active::after {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-top: 0.8em solid #331C54;
  border-left: 0.8em solid transparent;
  border-right: 0.8em solid transparent;
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.block-local-tasks-block ul.tabs.tabs-secondary {
  border-top: 1px solid #E8E9ED;
  padding-top: 1.25rem;
  margin-top: 0;
}

.path-homepage .block-local-tasks-block {
  margin-top: 1.25rem;
}
.path-homepage .block-local-tasks-block ul.tabs {
  margin-bottom: 0;
}

.section-header .block-menu {
  color: #ffffff;
}
.section-header .block-menu .menu {
  font-size: 0.625rem;
  line-height: 1.6;
  margin: 0;
}
.section-header .block-menu .menu li {
  display: block;
  margin-bottom: 0;
  text-transform: capitalize;
}
.section-header .block-menu .menu a {
  display: block;
  text-align: center;
  text-decoration: none;
}

@media (min-width: 62em) {
  .region--masthead-secondary .menu--secondary-menu .menu {
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 min-content;
            flex: 0 0 min-content;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: -1rem;
  }
  .region--masthead-secondary .menu--secondary-menu .menu li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .region--masthead-secondary .menu--secondary-menu .menu a {
    color: #ffffff;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 1.25rem 1rem;
    text-align: left;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .region--masthead-secondary .menu--secondary-menu .menu a:hover, .region--masthead-secondary .menu--secondary-menu .menu a:focus {
    background-color: #97233F;
  }
}

.menu--button-menu a {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  border-color: #00549F;
  background-color: transparent;
  color: #00549F;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
  font-size: 0.875rem;
  min-height: 2.625rem;
  padding: 0.625rem 1.5rem;
}
.menu--button-menu a .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.menu--button-menu a:focus {
  outline: none;
}
.menu--button-menu a .icon {
  fill: #00549F;
}
.menu--button-menu a:visited {
  color: #00549F;
}
.menu--button-menu a:hover, .menu--button-menu a:focus {
  color: #ffffff;
  background-color: #00549F;
  border-color: #00549F;
}
.menu--button-menu a:hover .icon, .menu--button-menu a:focus .icon {
  fill: #ffffff;
}
.menu--button-menu a::before {
  margin-right: 0.625rem;
}
.menu--button-menu a svg {
  margin-right: 0.625rem;
}

.section-header .block-menu.menu--button-menu {
  display: none;
}
@media (min-width: 62em) {
  .section-header .block-menu.menu--button-menu {
    display: block;
  }
}

.khsc-mega-nav-overlay {
  display: none;
}
@media (min-width: 62em) {
  body.khsc-mega-nav-open .khsc-mega-nav-overlay {
    background-color: transparent;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
}

.region--masthead-primary__right-bottom .block-menu {
  display: none;
}
@media (min-width: 62em) {
  .region--masthead-primary__right-bottom .block-menu {
    display: block;
    color: #111111;
    font-weight: 700;
  }
  .region--masthead-primary__right-bottom .block-menu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .region--masthead-primary__right-bottom .block-menu .menu li.mega-nav-open > a, .region--masthead-primary__right-bottom .block-menu .menu li.mega-nav-open > a:hover {
    background-color: transparent;
    color: #ffffff;
  }
  .region--masthead-primary__right-bottom .block-menu .menu a {
    color: #111111;
    font-size: 1.125rem;
    line-height: 1.375rem;
    padding: 0.9375rem 1.25rem;
    height: 100%;
  }
  .region--masthead-primary__right-bottom .block-menu .menu a::before {
    content: "+";
    display: inline-block;
    color: #97233F;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: inherit;
    margin-right: 0.25rem;
    vertical-align: middle;
  }
  .region--masthead-primary__right-bottom .block-menu .menu a:hover, .region--masthead-primary__right-bottom .block-menu .menu a:focus {
    color: #97233F;
    background-color: #F7F7F7;
  }
  .region--masthead-primary__right-bottom .block-menu .menu .menu-item--level-1 {
    z-index: 5;
  }
  .region--masthead-primary__right-bottom .block-menu .menu .menu-item--level-1.menu-item--active-trail > a {
    position: relative;
  }
  .region--masthead-primary__right-bottom .block-menu .menu .menu-item--level-1.menu-item--active-trail > a::after {
    content: "";
    position: absolute;
    top: calc(100% - 0.8125rem);
    left: 1.25rem;
    right: 1.25rem;
    width: calc(100% - 2.5rem);
    height: 2px;
    background-color: #97233F;
  }
  .region--masthead-primary__right-bottom .block-menu .menu .menu-item--level-1.mega-nav-open > a {
    position: relative;
  }
  .region--masthead-primary__right-bottom .block-menu .menu .menu-item--level-1.mega-nav-open > a::before {
    color: #ffffff;
  }
  .region--masthead-primary__right-bottom .block-menu .menu .menu-item--level-1.mega-nav-open > a::after {
    background-color: #ffffff;
  }
  .region--masthead-primary__right-bottom .block-menu .menu .menu-item--level-1.mega-nav-open > a .link-inner::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #331C54;
  }
  .region--masthead-primary__right-bottom .block-menu .menu .menu-level--2 {
    display: none;
  }
}

.region--masthead-primary__right-bottom .block-mega-nav {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  opacity: 0;
}
@media (min-width: 62em) {
  body.khsc-mega-nav-open .region--masthead-primary__right-bottom .block-mega-nav {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    opacity: 1;
  }
  .region--masthead-primary__right-bottom .block-mega-nav .mega-container:not(.visually-hidden) {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100vw;
    color: #ffffff;
    padding-left: 0;
    padding-right: 0;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    max-width: 540px;
  }
}
@media (min-width: 62em) and (min-width: 48em) {
  .region--masthead-primary__right-bottom .block-mega-nav .mega-container:not(.visually-hidden) {
    max-width: 720px;
  }
}
@media (min-width: 62em) and (min-width: 62em) {
  .region--masthead-primary__right-bottom .block-mega-nav .mega-container:not(.visually-hidden) {
    max-width: 1230px;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (min-width: 62em) and (min-width: 48em) {
  .region--masthead-primary__right-bottom .block-mega-nav .mega-container:not(.visually-hidden) {
    max-width: 672px;
  }
}
@media (min-width: 62em) and (min-width: 62em) {
  .region--masthead-primary__right-bottom .block-mega-nav .mega-container:not(.visually-hidden) {
    max-width: 1170px;
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 62em) {
  .region--masthead-primary__right-bottom .block-mega-nav .mega-container:not(.visually-hidden) .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #331C54;
    padding: 1rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .region--masthead-primary__right-bottom .block-mega-nav .mega-container:not(.visually-hidden) .inner .mega-col {
    width: 100%;
  }
}
@media (min-width: 62em) {
  .region--masthead-primary__right-bottom .block-mega-nav .menu {
    list-style: none;
    margin-bottom: 1.625rem;
    margin-left: 0;
    padding: 0 1rem;
  }
  .region--masthead-primary__right-bottom .block-mega-nav .menu.menu-level--2 {
    margin-top: 0.5rem;
    margin-bottom: 1.375rem;
    padding: 0 0.875rem;
  }
  .region--masthead-primary__right-bottom .block-mega-nav .menu li {
    margin-bottom: 0;
  }
  .region--masthead-primary__right-bottom .block-mega-nav .menu a {
    color: #ffffff;
    display: block;
    font-size: 0.875rem;
    text-decoration: none;
  }
  .region--masthead-primary__right-bottom .block-mega-nav .menu a:hover, .region--masthead-primary__right-bottom .block-mega-nav .menu a:focus {
    text-decoration: underline;
  }
}
@media (min-width: 62em) {
  .region--masthead-primary__right-bottom .block-mega-nav .mega-col--title > a {
    font-weight: 700;
    text-transform: uppercase;
  }
}
@media (min-width: 62em) {
  .region--masthead-primary__right-bottom .block-mega-nav .menu-item--level-1 > a {
    border-bottom: 1px solid #564267;
    line-height: 1.2;
    padding: 0.875rem;
  }
}
@media (min-width: 62em) {
  .region--masthead-primary__right-bottom .block-mega-nav .menu-item--level-2 > a {
    line-height: 1.71429;
  }
}
@media (min-width: 62em) {
  .region--masthead-primary__right-bottom .block-mega-nav .mega-col--title.menu-item--level-2 > a {
    font-size: 0.6875rem;
    line-height: 1.90909;
  }
}

.hamburger {
  padding: 10px 12px;
  display: block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  border: 1px solid #E8E9ED;
}

.hamburger:hover {
  opacity: 0.7;
}

.mm-wrapper_opening .hamburger:hover {
  opacity: 0.7;
}

.mm-wrapper_opening .hamburger .hamburger-inner,
.mm-wrapper_opening .hamburger .hamburger-inner::before,
.mm-wrapper_opening .hamburger .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 18px;
  height: 16px;
  display: block;
  position: relative;
}

.mm-wrapper_opening .hamburger-box {
  margin-top: -1px;
  margin-bottom: 1px;
}

.hamburger-inner {
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 18px;
  height: 2px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -6px;
}

.hamburger-inner::after {
  bottom: -6px;
}

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.mm-wrapper_opening .hamburger--squeeze .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.mm-wrapper_opening .hamburger--squeeze .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.mm-wrapper_opening .hamburger--squeeze .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.block-responsive-menu-toggle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.3125rem;
}
.block-responsive-menu-toggle .label {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#off-canvas:not(.mm-menu) {
  display: none;
}

.mm-wrapper_opening .mm-page {
  border-right: 1px solid #331C54;
}

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-100vw, 0, 0);
          transform: translate3d(-100vw, 0, 0);
}
@media (min-width: 34.375em) {
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-34.375rem, 0, 0);
            transform: translate3d(-34.375rem, 0, 0);
  }
}

.mm-menu_offcanvas {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 34.375em) {
  .mm-menu_offcanvas {
    width: 34.375rem;
  }
}

.mm-menu_opened.mm-menu_pagedim ~ .mm-wrapper__blocker {
  background-color: #331C54;
}

.mm-panels,
.mm-panel {
  background-color: #ffffff;
}

.mm-menu.mm-menu--opened,
.mm-menu.mm-menu--opening,
.mm-menu.mm-menu--closing,
.mm-wrapper_opening .mm-menu {
  opacity: 1;
}

.mm-menu {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}
.mm-menu .mm-panels-wrapper {
  height: 100%;
}
.mm-menu a {
  text-decoration: none;
}
.mm-menu .mm-panel_has-navbar {
  padding-top: 51px;
}
.mm-menu .mm-panel_has-navbar::before {
  display: none;
}
.mm-menu .mm-navbar {
  background-color: #ffffff;
  height: auto;
  border-bottom: 1px solid #331C54;
}
.mm-menu .mm-navbar button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: #331C54;
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}
.mm-menu .mm-navbar h2, .mm-menu .mm-navbar .modal.audience-select .modal-title, .modal.audience-select .mm-menu .mm-navbar .modal-title, .mm-menu .mm-navbar .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .mm-menu .mm-navbar .field--name-field-title {
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
}
.mm-menu .mm-navbar h2.mm-navbar__title, .mm-menu .mm-navbar .modal.audience-select .mm-navbar__title.modal-title, .modal.audience-select .mm-menu .mm-navbar .mm-navbar__title.modal-title, .mm-menu .mm-navbar .paragraph--type--animated-text .mm-navbar__title.field--name-field-title, .paragraph--type--animated-text .mm-menu .mm-navbar .mm-navbar__title.field--name-field-title {
  -webkit-padding-start: 0 !important;
          padding-inline-start: 0 !important;
}
.mm-menu .mm-navbar h2 a, .mm-menu .mm-navbar .modal.audience-select .modal-title a, .modal.audience-select .mm-menu .mm-navbar .modal-title a, .mm-menu .mm-navbar .paragraph--type--animated-text .field--name-field-title a, .paragraph--type--animated-text .mm-menu .mm-navbar .field--name-field-title a {
  padding-left: 0;
  padding-right: 0;
}
.mm-menu #mm-1 .mm-navbar .mm-navbar__title {
  visibility: hidden;
}
.mm-menu .mm-btn_prev::before {
  border-color: #331C54;
}
.mm-menu .close-menu {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
  font-size: 0;
  height: 3rem;
  background-color: #ffffff;
  border-radius: 0;
  border: 0;
}
.mm-menu .close-menu:hover {
  background-color: #E8E9ED;
}
.mm-menu .close-menu:active {
  background-color: rgba(0, 0, 0, 0.5);
}
.mm-menu .close-menu:focus {
  background-color: #E8E9ED;
  outline: 2px solid #00549F;
  outline-offset: -4px;
}
.mm-menu .mm-listview {
  margin-top: 0 !important;
}
.mm-menu .mm-listview li::after {
  display: none;
}
.mm-menu .mm-listview a {
  border-bottom: 1px solid #331C54;
  border-color: #E8E9ED;
  color: #331C54;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.mm-menu .mm-listview a:hover, .mm-menu .mm-listview a:focus {
  background-color: #E8E9ED;
}
.mm-menu .mm-listview a:focus {
  outline-color: #00549F;
}
.mm-menu .mm-listview a.mm-btn_next::after {
  border-color: #331C54;
}
.mm-menu .mm-listview a.is-active {
  background-color: #E8E9ED;
}
.mm-menu .mm-listview .menu-item--active-trail > a:focus::before {
  display: none;
}
.mm-menu .mm-listview .menu-item--active-trail .mm-listitem__text {
  position: relative;
}
.mm-menu .mm-listview .menu-item--active-trail .mm-listitem__text::before {
  content: "";
  display: block;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 5px;
  background-color: #97233F;
}
.mm-menu .mm-listview .menu-item--active-trail .mm-listitem__text.is-active {
  background-color: #E8E9ED;
}
.mm-menu .mm-listview .menu-item--active-trail .mm-listitem__text.is-active:focus {
  background-color: #E5E2E2;
}
@media (min-width: 25em) {
  .mm-menu .mm-listitem__text {
    white-space: normal;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.mm-navbar .block-language {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mm-navbar .block-language li + li::before {
  font-size: 0.875rem;
}
.mm-navbar .block-language a {
  color: #111111;
  font-size: 0.875rem;
}

.off-canvas-additions,
.off-canvas-pre-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1.25rem 1.25rem 0.625rem 1.25rem;
}

.off-canvas-pre-menu {
  border-bottom: 1px solid #E8E9ED;
}
.off-canvas-pre-menu #block-audienceselectmodaltoggle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-right: 1.25rem;
  margin-bottom: 0.625rem;
}
.off-canvas-pre-menu #block-audienceselectmodaltoggle .audience-button {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  background-color: #00549F;
  border-color: #00549F;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
  font-size: 0.875rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.off-canvas-pre-menu #block-audienceselectmodaltoggle .audience-button .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.off-canvas-pre-menu #block-audienceselectmodaltoggle .audience-button:focus {
  outline: none;
}
.off-canvas-pre-menu #block-audienceselectmodaltoggle .audience-button .icon {
  fill: #ffffff;
}
.off-canvas-pre-menu #block-audienceselectmodaltoggle .audience-button:visited {
  color: #ffffff;
}
.off-canvas-pre-menu #block-audienceselectmodaltoggle .audience-button:hover {
  background-color: #003462;
  border-color: #003462;
  color: #ffffff;
}
.off-canvas-pre-menu #block-audienceselectmodaltoggle .audience-button:focus, .off-canvas-pre-menu #block-audienceselectmodaltoggle .audience-button:active {
  border-color: #13B5EA;
  background-color: #003462;
  color: #ffffff;
}
.off-canvas-pre-menu #block-audienceselectmodaltoggle .audience-button::before {
  margin-right: 0.625rem;
}
.off-canvas-pre-menu #block-audienceselectmodaltoggle .audience-button svg {
  margin-right: 0.625rem;
}
.off-canvas-pre-menu .menu--button-menu {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.625rem;
}
.off-canvas-pre-menu .menu--button-menu ul {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
}
.off-canvas-pre-menu .menu--button-menu ul li {
  margin-bottom: 0;
  padding-left: 0;
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}

.off-canvas-additions {
  padding-top: 0;
}
.off-canvas-additions .menu--secondary-menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-top: 1.25rem;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.off-canvas-additions .menu--secondary-menu ul {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
}
.off-canvas-additions .menu--secondary-menu ul li {
  margin-bottom: 0;
  padding-left: 0;
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.off-canvas-additions .menu--secondary-menu a {
  display: block;
  font-size: 0.875rem;
  color: #00549F;
  border-bottom: 1px solid #E8E9ED;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: left;
}

.de-simple-menu > ul a,
.de-simple-menu nav > ul a {
  text-decoration: none;
  line-height: 1.375rem;
}
.de-simple-menu > ul ul,
.de-simple-menu nav > ul ul {
  border: 1px solid #b194db;
}
.de-simple-menu > ul li,
.de-simple-menu nav > ul li {
  position: relative;
}
.de-simple-menu > ul li::before, .de-simple-menu > ul li::after,
.de-simple-menu nav > ul li::before,
.de-simple-menu nav > ul li::after {
  display: block;
  opacity: 0;
}
.de-simple-menu > ul li.show-children::before, .de-simple-menu > ul li.show-children::after,
.de-simple-menu nav > ul li.show-children::before,
.de-simple-menu nav > ul li.show-children::after {
  opacity: 1;
}
.de-simple-menu > ul li.show-children > ul,
.de-simple-menu nav > ul li.show-children > ul {
  display: block;
}
.de-simple-menu > ul li.menu-item--expanded.menu-left ul,
.de-simple-menu nav > ul li.menu-item--expanded.menu-left ul {
  left: auto;
  right: 0;
}

.de-simple-menu > ul ul,
.de-simple-menu nav > ul ul {
  width: 300px;
  height: auto;
  padding-left: 0;
  position: absolute;
  background-color: #ffffff;
  z-index: 1;
  margin-top: 0;
}
.de-simple-menu > ul ul .icon,
.de-simple-menu nav > ul ul .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  position: static;
  margin-left: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.de-simple-menu > ul ul .menu-item a,
.de-simple-menu nav > ul ul .menu-item a {
  color: #ffffff;
  background-color: #331C54;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #B71234;
  padding: 0.75rem;
}
.de-simple-menu > ul ul .menu-item a:focus,
.de-simple-menu nav > ul ul .menu-item a:focus {
  outline: none;
}
.de-simple-menu > ul ul .menu-item a:focus .link-inner,
.de-simple-menu nav > ul ul .menu-item a:focus .link-inner {
  outline: 1px dashed #b194db;
}
.de-simple-menu > ul ul .menu-item a.is-active,
.de-simple-menu nav > ul ul .menu-item a.is-active {
  background-color: #6d3cb4;
  font-weight: 700;
}
.de-simple-menu > ul ul .menu-item a .link-inner,
.de-simple-menu nav > ul ul .menu-item a .link-inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: block;
}
.de-simple-menu > ul ul .menu-item--active-trail > a::before,
.de-simple-menu nav > ul ul .menu-item--active-trail > a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 1px;
  width: 3px;
  background-color: #b194db;
}
.de-simple-menu > ul ul .show-children > a,
.de-simple-menu > ul ul a:hover,
.de-simple-menu nav > ul ul .show-children > a,
.de-simple-menu nav > ul ul a:hover {
  background-color: #3f2267;
  color: #ffffff;
}
.de-simple-menu > ul ul li,
.de-simple-menu nav > ul ul li {
  position: relative;
}
.de-simple-menu > ul ul li:last-child > a,
.de-simple-menu nav > ul ul li:last-child > a {
  border-bottom: 0;
}
.de-simple-menu > ul ul li.menu-item--expanded::before, .de-simple-menu > ul ul li.menu-item--expanded::after,
.de-simple-menu nav > ul ul li.menu-item--expanded::before,
.de-simple-menu nav > ul ul li.menu-item--expanded::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  z-index: 2;
}
.de-simple-menu > ul ul li.menu-item--expanded.menu-right::before, .de-simple-menu > ul ul li.menu-item--expanded.menu-right::after,
.de-simple-menu nav > ul ul li.menu-item--expanded.menu-right::before,
.de-simple-menu nav > ul ul li.menu-item--expanded.menu-right::after {
  right: 0;
}
.de-simple-menu > ul ul li.menu-item--expanded.menu-right::before,
.de-simple-menu nav > ul ul li.menu-item--expanded.menu-right::before {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-right: 7px solid #b194db;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
}
.de-simple-menu > ul ul li.menu-item--expanded.menu-right::after,
.de-simple-menu nav > ul ul li.menu-item--expanded.menu-right::after {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-right: 7px solid #331C54;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
  margin-right: -1px;
}
.de-simple-menu > ul ul li.menu-item--expanded.menu-right ul,
.de-simple-menu nav > ul ul li.menu-item--expanded.menu-right ul {
  left: 100%;
  right: auto;
}
.de-simple-menu > ul ul li.menu-item--expanded.menu-left::before, .de-simple-menu > ul ul li.menu-item--expanded.menu-left::after,
.de-simple-menu nav > ul ul li.menu-item--expanded.menu-left::before,
.de-simple-menu nav > ul ul li.menu-item--expanded.menu-left::after {
  left: 0;
}
.de-simple-menu > ul ul li.menu-item--expanded.menu-left::before,
.de-simple-menu nav > ul ul li.menu-item--expanded.menu-left::before {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-left: 7px solid #b194db;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
}
.de-simple-menu > ul ul li.menu-item--expanded.menu-left::after,
.de-simple-menu nav > ul ul li.menu-item--expanded.menu-left::after {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-left: 7px solid #331C54;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
  margin-left: -1px;
}
.de-simple-menu > ul ul li.menu-item--expanded.menu-left > a,
.de-simple-menu nav > ul ul li.menu-item--expanded.menu-left > a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.de-simple-menu > ul ul li.menu-item--expanded.menu-left > a .icon,
.de-simple-menu nav > ul ul li.menu-item--expanded.menu-left > a .icon {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-left: 0;
  margin-right: 0.625rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.de-simple-menu > ul ul li.menu-item--expanded.menu-left ul,
.de-simple-menu nav > ul ul li.menu-item--expanded.menu-left ul {
  left: auto;
  right: 100%;
}

.de-simple-menu > ul,
.de-simple-menu nav > ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.de-simple-menu > ul > li,
.de-simple-menu nav > ul > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.de-simple-menu > ul > li::before, .de-simple-menu > ul > li::after,
.de-simple-menu nav > ul > li::before,
.de-simple-menu nav > ul > li::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
.de-simple-menu > ul > li::before,
.de-simple-menu nav > ul > li::before {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-bottom: 10px solid #b194db;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.de-simple-menu > ul > li::after,
.de-simple-menu nav > ul > li::after {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-bottom: 10px solid #331C54;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  margin-top: 1px;
}
.de-simple-menu > ul > li .downarrowclass,
.de-simple-menu nav > ul > li .downarrowclass {
  display: none;
}

.de-simple-menu > ul ul ul,
.de-simple-menu nav > ul ul ul {
  top: -1px;
}

.block-menu.menu--main--sidebar {
  background-color: #ffffff;
}
@media (min-width: 62em) {
  .block-menu.menu--main--sidebar .btn {
    display: none;
  }
  .block-menu.menu--main--sidebar .collapse-menu-wrapper {
    display: block;
  }
}
.main-content .block-menu.menu--main--sidebar {
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 62em) {
  .main-content .block-menu.menu--main--sidebar {
    display: none;
  }
}
@media (max-width: 61.9375em) {
  .sidebar .block-menu.menu--main--sidebar .btn {
    display: none;
  }
}
.block-menu.menu--main--sidebar .btn {
  width: 100%;
  margin-bottom: 0.625rem;
}
.block-menu.menu--main--sidebar .btn .more-text,
.block-menu.menu--main--sidebar .btn .less-text {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-menu.menu--main--sidebar .collapse-menu-wrapper {
  margin-bottom: 0.625rem;
}
.block-menu.menu--main--sidebar .collapse-menu-wrapper > ul {
  border: 1px solid #BDBFC7;
}
.block-menu.menu--main--sidebar > h2, .modal.audience-select .block-menu.menu--main--sidebar > .modal-title, .paragraph--type--animated-text .block-menu.menu--main--sidebar > .field--name-field-title {
  display: none;
}
.block-menu.menu--main--sidebar ul {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  max-width: 100%;
}
.block-menu.menu--main--sidebar ul li {
  margin-bottom: 0;
  padding-left: 0;
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.block-menu.menu--main--sidebar ul.show {
  margin-top: 2px;
}
.block-menu.menu--main--sidebar li {
  margin-left: 0;
  margin-bottom: 0;
}
.block-menu.menu--main--sidebar a {
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  position: relative;
  display: block;
  padding: 0.625rem 1rem;
  text-decoration: none;
  text-align: left;
  border-bottom: 1px solid #BDBFC7;
  color: #331C54;
}
.block-menu.menu--main--sidebar a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
}
.block-menu.menu--main--sidebar a:hover, .block-menu.menu--main--sidebar a:focus {
  color: #97233F;
  background-color: #F7F7F8;
}
.block-menu.menu--main--sidebar a:focus {
  outline: none;
}
.block-menu.menu--main--sidebar a:focus::before {
  border-color: #B71234;
}
.block-menu.menu--main--sidebar .menu-item--expanded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-menu.menu--main--sidebar .menu-item--expanded > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.block-menu.menu--main--sidebar .menu-item--expanded > ul {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.block-menu.menu--main--sidebar .menu-item--active-trail > a:not(.is-active), .block-menu.menu--main--sidebar .menu-item--active-trail > a:not(.is-active) + .sub-menu--toggle {
  border-bottom-color: #97233F;
}
.block-menu.menu--main--sidebar .menu-item--active-trail > a:not(.is-active).show, .block-menu.menu--main--sidebar .menu-item--active-trail > a:not(.is-active) + .sub-menu--toggle.show {
  border-bottom-color: #97233F;
  -webkit-box-shadow: 0px 2px 0px 0px #97233F;
          box-shadow: 0px 2px 0px 0px #97233F;
}
.block-menu.menu--main--sidebar .menu-item--active-trail > a:not(.is-active) {
  border-left: 5px solid #97233F;
}
.block-menu.menu--main--sidebar .menu-item--active-trail a.is-active,
.block-menu.menu--main--sidebar .menu-item--active-trail a.is-active + .sub-menu--toggle {
  background-color: #F7F7F8;
  font-weight: 700;
}
.block-menu.menu--main--sidebar .menu-item--active-trail a.is-active::before, .block-menu.menu--main--sidebar .menu-item--active-trail a.is-active::after,
.block-menu.menu--main--sidebar .menu-item--active-trail a.is-active + .sub-menu--toggle::before,
.block-menu.menu--main--sidebar .menu-item--active-trail a.is-active + .sub-menu--toggle::after {
  color: #ffffff;
}
.block-menu.menu--main--sidebar .menu-item--active-trail a.is-active:hover, .block-menu.menu--main--sidebar .menu-item--active-trail a.is-active:focus,
.block-menu.menu--main--sidebar .menu-item--active-trail a.is-active + .sub-menu--toggle:hover,
.block-menu.menu--main--sidebar .menu-item--active-trail a.is-active + .sub-menu--toggle:focus {
  background-color: #F7F7F8;
  color: #331C54;
}
.block-menu.menu--main--sidebar .sub-menu--toggle {
  position: relative;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.1875rem;
          flex: 0 0 2.1875rem;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #BDBFC7;
  padding: 0;
}
.block-menu.menu--main--sidebar .sub-menu--toggle .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  font-size: 1.1875rem;
}
.block-menu.menu--main--sidebar .sub-menu--toggle::before, .block-menu.menu--main--sidebar .sub-menu--toggle::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  color: #331C54;
  border: 1px solid transparent;
  -webkit-box-shadow: -1px 0px 0px 0px #8E919F;
          box-shadow: -1px 0px 0px 0px #8E919F;
}
.block-menu.menu--main--sidebar .sub-menu--toggle:before {
  display: none;
}
.block-menu.menu--main--sidebar .sub-menu--toggle::after {
  display: block;
}
.block-menu.menu--main--sidebar .sub-menu--toggle:hover, .block-menu.menu--main--sidebar .sub-menu--toggle:focus {
  color: #97233F;
  background-color: #F7F7F8;
}
.block-menu.menu--main--sidebar .sub-menu--toggle:focus {
  outline: none;
}
.block-menu.menu--main--sidebar .sub-menu--toggle:focus::before, .block-menu.menu--main--sidebar .sub-menu--toggle:focus::after {
  border-color: #B71234;
}
.block-menu.menu--main--sidebar .sub-menu--toggle.show .icon {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}
.block-menu.menu--main--sidebar .sub-menu--toggle.show:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-menu.menu--main--sidebar .sub-menu--toggle.show::after {
  display: none;
}
.js .block-menu.menu--main--sidebar .menu-item--expanded > ul:not(.show) {
  display: none;
}
.block-menu.menu--main--sidebar ul ul {
  padding-left: 0.9375rem;
  margin-top: 1px;
}
.block-menu.menu--main--sidebar ul ul li {
  background-color: #ffffff;
}

.menu--main--sidebar .menu-level--5 {
  background-color: #6c707f;
}

.menu--main--sidebar > ul,
.block-secondarymenu-2--2 > ul {
  border: 1px solid #BDBFC7;
}

.menu--main--sidebar .menu-level--1,
.block-secondarymenu-2--2 .menu-level--1 {
  background-color: #BDBFC7;
}
.menu--main--sidebar .menu-level--1 > li > a, .menu--main--sidebar .menu-level--1 > li > .sub-menu--toggle,
.block-secondarymenu-2--2 .menu-level--1 > li > a,
.block-secondarymenu-2--2 .menu-level--1 > li > .sub-menu--toggle {
  background-color: #ffffff;
}
.menu--main--sidebar .menu-level--1 > li > a.show, .menu--main--sidebar .menu-level--1 > li > .sub-menu--toggle.show,
.block-secondarymenu-2--2 .menu-level--1 > li > a.show,
.block-secondarymenu-2--2 .menu-level--1 > li > .sub-menu--toggle.show {
  -webkit-box-shadow: 0px 2px 0px 0px #BDBFC7;
          box-shadow: 0px 2px 0px 0px #BDBFC7;
}

.menu--main--sidebar .menu-level--4 {
  background-color: #868998;
}
.menu--main--sidebar .menu-level--4 > li > a.show, .menu--main--sidebar .menu-level--4 > li > .sub-menu--toggle.show {
  border-bottom-color: #6c707f;
  -webkit-box-shadow: 0px 2px 0px 0px #6c707f;
          box-shadow: 0px 2px 0px 0px #6c707f;
}

.menu--main--sidebar .menu-level--2,
.block-secondarymenu-2--2 .menu-level--2 {
  background-color: #BDBFC7;
}
.menu--main--sidebar .menu-level--2 > li > a.show, .menu--main--sidebar .menu-level--2 > li > .sub-menu--toggle.show,
.block-secondarymenu-2--2 .menu-level--2 > li > a.show,
.block-secondarymenu-2--2 .menu-level--2 > li > .sub-menu--toggle.show {
  border-bottom-color: #a1a4b0;
  -webkit-box-shadow: 0px 2px 0px 0px #a1a4b0;
          box-shadow: 0px 2px 0px 0px #a1a4b0;
}
.menu--main--sidebar .menu-level--2 a,
.block-secondarymenu-2--2 .menu-level--2 a {
  font-size: 0.875rem;
}

.menu--main--sidebar .menu-level--3,
.block-secondarymenu-2--2 .menu-level--3 {
  background-color: #a1a4b0;
}
.menu--main--sidebar .menu-level--3 > li > a.show, .menu--main--sidebar .menu-level--3 > li > .sub-menu--toggle.show,
.block-secondarymenu-2--2 .menu-level--3 > li > a.show,
.block-secondarymenu-2--2 .menu-level--3 > li > .sub-menu--toggle.show {
  border-bottom-color: #868998;
  -webkit-box-shadow: 0px 2px 0px 0px #868998;
          box-shadow: 0px 2px 0px 0px #868998;
}

.paragraph-container--image-gallery,
.paragraph-container--large-image,
.paragraph-container--call-to-action,
.paragraph-container--faqs,
.paragraph-container--text-area,
.paragraph-container--featured-image,
.paragraph-container--question-and-links,
.paragraph-container--social-media-links,
.paragraph-container--question,
.paragraph-container--from-library {
  margin-bottom: 3.75rem;
}

.paragraph-container--call-to-action + .paragraph-container--call-to-action {
  margin-top: -3.75rem;
}

.paragraph-container--call-to-action:first-child {
  margin-top: -2.5rem;
}

.paragraph-container--views {
  margin-bottom: 4.0625rem;
}
.paragraph-container--views .viewsreference--view-title h2, .paragraph-container--views .viewsreference--view-title .modal.audience-select .modal-title, .modal.audience-select .paragraph-container--views .viewsreference--view-title .modal-title, .paragraph-container--views .viewsreference--view-title .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .paragraph-container--views .viewsreference--view-title .field--name-field-title {
  margin: 0;
  margin-bottom: 1.25rem;
}
@media (min-width: 48em) {
  .paragraph-container--views .viewsreference--view-title h2, .paragraph-container--views .viewsreference--view-title .modal.audience-select .modal-title, .modal.audience-select .paragraph-container--views .viewsreference--view-title .modal-title, .paragraph-container--views .viewsreference--view-title .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .paragraph-container--views .viewsreference--view-title .field--name-field-title {
    padding-right: 9.375rem;
  }
}

.paragraph--type--expanding-text-area {
  margin-bottom: 1.5rem;
}
.paragraph--type--expanding-text-area .btn {
  margin-bottom: 1rem;
}

.paragraph--type--sidebar-call-to-action-new .title-sidebar-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.375rem;
  margin-bottom: 1.5rem;
  color: #111111;
}
.paragraph--type--sidebar-call-to-action-new p {
  color: #111111;
}
.paragraph--type--sidebar-call-to-action-new .field--name-field-icon {
  color: #331C54;
  padding-right: 0.875rem;
}
.paragraph--type--sidebar-call-to-action-new .field--name-field-links a {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  background-color: #00549F;
  border-color: #00549F;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
.paragraph--type--sidebar-call-to-action-new .field--name-field-links a .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.paragraph--type--sidebar-call-to-action-new .field--name-field-links a:focus {
  outline: none;
}
.paragraph--type--sidebar-call-to-action-new .field--name-field-links a .icon {
  fill: #ffffff;
}
.paragraph--type--sidebar-call-to-action-new .field--name-field-links a:visited {
  color: #ffffff;
}
.paragraph--type--sidebar-call-to-action-new .field--name-field-links a:hover {
  background-color: #003462;
  border-color: #003462;
  color: #ffffff;
}
.paragraph--type--sidebar-call-to-action-new .field--name-field-links a:focus, .paragraph--type--sidebar-call-to-action-new .field--name-field-links a:active {
  border-color: #13B5EA;
  background-color: #003462;
  color: #ffffff;
}
.paragraph--type--sidebar-call-to-action-new .field--name-field-links a::before {
  margin-right: 0.625rem;
}
.paragraph--type--sidebar-call-to-action-new .field--name-field-links a svg {
  margin-right: 0.625rem;
}

.paragraph--type--large-image .field--name-field-media-image {
  margin-bottom: 0;
}
.paragraph--type--large-image img {
  min-width: 100vw;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.paragraph--type--question-and-links,
.question-and-links-accordion {
  border-radius: 2px;
  overflow: hidden;
  border-color: #E8E9ED;
}
.paragraph--type--question-and-links .card-header,
.question-and-links-accordion .card-header {
  padding: 0;
  border: 0;
  border-radius: 0px;
}
.paragraph--type--question-and-links .card-body,
.question-and-links-accordion .card-body {
  padding: 0;
}
.paragraph--type--question-and-links > .card:not(:last-child),
.question-and-links-accordion > .card:not(:last-child) {
  border-bottom: 1px solid #E8E9ED;
}
.paragraph--type--question-and-links #question-links-accordion > .field__item:not(:last-child),
.question-and-links-accordion #question-links-accordion > .field__item:not(:last-child) {
  border-bottom: 1px solid #E8E9ED;
}
.paragraph--type--question-and-links h2, .paragraph--type--question-and-links .modal.audience-select .modal-title, .modal.audience-select .paragraph--type--question-and-links .modal-title, .paragraph--type--question-and-links .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .paragraph--type--question-and-links .field--name-field-title,
.paragraph--type--question-and-links h3,
.question-and-links-accordion h2,
.question-and-links-accordion .modal.audience-select .modal-title,
.modal.audience-select .question-and-links-accordion .modal-title,
.question-and-links-accordion .paragraph--type--animated-text .field--name-field-title,
.paragraph--type--animated-text .question-and-links-accordion .field--name-field-title,
.question-and-links-accordion h3 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.33;
  margin: 0;
}
@media (min-width: 48em) {
  .paragraph--type--question-and-links h2, .paragraph--type--question-and-links .modal.audience-select .modal-title, .modal.audience-select .paragraph--type--question-and-links .modal-title, .paragraph--type--question-and-links .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .paragraph--type--question-and-links .field--name-field-title,
  .paragraph--type--question-and-links h3,
  .question-and-links-accordion h2,
  .question-and-links-accordion .modal.audience-select .modal-title,
  .modal.audience-select .question-and-links-accordion .modal-title,
  .question-and-links-accordion .paragraph--type--animated-text .field--name-field-title,
  .paragraph--type--animated-text .question-and-links-accordion .field--name-field-title,
  .question-and-links-accordion h3 {
    font-size: 1.125rem;
  }
}
.paragraph--type--question-and-links h2, .paragraph--type--question-and-links .modal.audience-select .modal-title, .modal.audience-select .paragraph--type--question-and-links .modal-title, .paragraph--type--question-and-links .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .paragraph--type--question-and-links .field--name-field-title,
.question-and-links-accordion h2,
.question-and-links-accordion .modal.audience-select .modal-title,
.modal.audience-select .question-and-links-accordion .modal-title,
.question-and-links-accordion .paragraph--type--animated-text .field--name-field-title,
.paragraph--type--animated-text .question-and-links-accordion .field--name-field-title {
  font-size: 0.9375rem;
}
@media (min-width: 48em) {
  .paragraph--type--question-and-links h2, .paragraph--type--question-and-links .modal.audience-select .modal-title, .modal.audience-select .paragraph--type--question-and-links .modal-title, .paragraph--type--question-and-links .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .paragraph--type--question-and-links .field--name-field-title,
  .question-and-links-accordion h2,
  .question-and-links-accordion .modal.audience-select .modal-title,
  .modal.audience-select .question-and-links-accordion .modal-title,
  .question-and-links-accordion .paragraph--type--animated-text .field--name-field-title,
  .paragraph--type--animated-text .question-and-links-accordion .field--name-field-title {
    font-size: 1.125rem;
  }
}
.paragraph--type--question-and-links h3,
.question-and-links-accordion h3 {
  font-size: 0.875rem;
}
@media (min-width: 48em) {
  .paragraph--type--question-and-links h3,
  .question-and-links-accordion h3 {
    font-size: 1rem;
  }
}
.paragraph--type--question-and-links button,
.question-and-links-accordion button {
  position: relative;
  width: 100%;
  border: 0;
  padding: 1.125rem 1.8125rem;
  text-align: left;
}
.paragraph--type--question-and-links button:focus,
.question-and-links-accordion button:focus {
  outline: 2px solid #00549F;
  outline-offset: -2px;
}
.paragraph--type--question-and-links button[aria-expanded=true] .icon,
.question-and-links-accordion button[aria-expanded=true] .icon {
  -webkit-transform: translate(50%, -50%) rotate(90deg);
          transform: translate(50%, -50%) rotate(90deg);
}
.paragraph--type--question-and-links button.level-1,
.question-and-links-accordion button.level-1 {
  font-weight: 500;
  background-color: #ffffff;
}
.paragraph--type--question-and-links button.level-1:hover,
.question-and-links-accordion button.level-1:hover {
  background-color: #331C54;
  color: #ffffff;
}
.paragraph--type--question-and-links button.level-2,
.question-and-links-accordion button.level-2 {
  background-color: #E8E9ED;
  padding: 1rem 3.75rem 1rem 1rem;
  font-size: 0.9375rem;
  font-weight: 700;
}
@media (min-width: 48em) {
  .paragraph--type--question-and-links button.level-2,
  .question-and-links-accordion button.level-2 {
    font-size: 1.125rem;
  }
}
.paragraph--type--question-and-links button.level-2:hover,
.question-and-links-accordion button.level-2:hover {
  background-color: #97233F;
  color: #ffffff;
}
.paragraph--type--question-and-links button.level-2[aria-expanded=true],
.question-and-links-accordion button.level-2[aria-expanded=true] {
  background-color: #97233F;
  color: #ffffff;
}
.paragraph--type--question-and-links button .icon,
.question-and-links-accordion button .icon {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  position: absolute;
  top: 50%;
  right: 1.875rem;
  -webkit-transform: translate(50%, -50%) rotate(0deg);
          transform: translate(50%, -50%) rotate(0deg);
}
.paragraph--type--question-and-links .field--name-field-links,
.question-and-links-accordion .field--name-field-links {
  background-color: #ffffff;
}
.paragraph--type--question-and-links .field--name-field-links .field__item:not(:last-child),
.question-and-links-accordion .field--name-field-links .field__item:not(:last-child) {
  border-bottom: 1px solid #E8E9ED;
}
.paragraph--type--question-and-links .field--name-field-links a,
.question-and-links-accordion .field--name-field-links a {
  display: block;
  color: #00549F;
  text-decoration: none;
  padding: 1rem 3.75rem 1rem 2.75rem;
  font-size: 0.875rem;
}
@media (min-width: 48em) {
  .paragraph--type--question-and-links .field--name-field-links a,
  .question-and-links-accordion .field--name-field-links a {
    font-size: 1rem;
  }
}
.paragraph--type--question-and-links .field--name-field-links a:hover,
.question-and-links-accordion .field--name-field-links a:hover {
  text-decoration: underline;
}
.paragraph--type--question-and-links .field--name-field-links a:focus,
.question-and-links-accordion .field--name-field-links a:focus {
  outline: 2px solid #00549F;
  outline-offset: -2px;
}

.paragraph--type--slider .homepage-slider-container {
  display: block;
  width: 100%;
  margin-bottom: 1.5625rem;
}
@media (min-width: 75em) {
  .paragraph--type--slider .homepage-slider-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 75em) {
  .paragraph--type--slider .homepage-slider--stage {
    max-width: 37.5rem;
  }
}
.paragraph--type--slider .field--name-field-media-image {
  margin-bottom: 0;
}
.paragraph--type--slider .featured-header {
  display: block;
  color: #331C54;
  font-style: italic;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 0.9375rem;
}
.paragraph--type--slider .homepage-slider--nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  background-color: #111111;
}
.paragraph--type--slider .homepage-slider--nav .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100% !important;
  -webkit-transform: none !important;
          transform: none !important;
}
.paragraph--type--slider .homepage-slider--nav .slick-track .slick-slide {
  font-size: 0.875rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 1.5625rem 0.625rem;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.paragraph--type--slider .homepage-slider--nav .slick-track .slick-slide:hover {
  background-color: #432E57;
}
.paragraph--type--slider .homepage-slider--nav .slick-current.slick-active {
  background-color: #331C54;
}

.paragraph-container--small-slider {
  margin-bottom: 3.75rem;
}
.paragraph-container--small-slider .homepage-slider-container {
  display: block;
  width: 100%;
  margin-bottom: 1.5625rem;
}
@media (min-width: 62em) {
  .paragraph-container--small-slider .homepage-slider-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.paragraph-container--small-slider .slick-slider {
  margin-bottom: 0;
}
.paragraph-container--small-slider .homepage-slider--stage .slick-slider,
.paragraph-container--small-slider .homepage-slider--stage .slick-slider .slick-list,
.paragraph-container--small-slider .homepage-slider--stage .slick-slider .slick-track {
  height: 100%;
}
.paragraph-container--small-slider .homepage-slider--stage .slick-slider *,
.paragraph-container--small-slider .homepage-slider--stage .slick-slider .slick-list *,
.paragraph-container--small-slider .homepage-slider--stage .slick-slider .slick-track * {
  height: 100%;
}
.paragraph-container--small-slider .homepage-slider--stage .slick-slider img,
.paragraph-container--small-slider .homepage-slider--stage .slick-slider .slick-list img,
.paragraph-container--small-slider .homepage-slider--stage .slick-slider .slick-track img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 62em) {
  .paragraph-container--small-slider .homepage-slider--stage {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
  }
}
.paragraph-container--small-slider .field--name-field-media-image {
  margin-bottom: 0;
}
.paragraph-container--small-slider .field__item {
  display: block !important;
}
.paragraph-container--small-slider .homepage-slider--nav {
  background-color: #111111;
}
@media (min-width: 62em) {
  .paragraph-container--small-slider .homepage-slider--nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 35%;
            flex: 0 1 35%;
    max-width: 35%;
  }
}
.paragraph-container--small-slider .homepage-slider--nav .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100% !important;
  -webkit-transform: none !important;
          transform: none !important;
}
.paragraph-container--small-slider .homepage-slider--nav .slick-track .slick-slide {
  font-size: 0.875rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 1.5625rem 0.625rem;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.paragraph-container--small-slider .homepage-slider--nav .slick-track .slick-slide:hover {
  background-color: #432E57;
}
.paragraph-container--small-slider .homepage-slider--nav .slick-current.slick-active {
  background-color: #331C54;
}

.paragraph-container--slider h2, .paragraph-container--slider .modal.audience-select .modal-title, .modal.audience-select .paragraph-container--slider .modal-title, .paragraph-container--slider .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .paragraph-container--slider .field--name-field-title {
  font-size: 1.5rem;
  line-height: 2rem;
}

.paragraph-container--social-media-links .social-media-links .social-media-links--platforms a {
  font-size: 1.375rem;
  color: #111111;
}
.paragraph-container--social-media-links .social-media-links .social-media-links--platforms a .text {
  height: 0;
  padding: 0;
}

.paragraph--type--signature {
  font-size: 1rem;
}
.paragraph--type--signature img {
  display: block;
  max-width: 12.5rem;
}
@media (min-width: 48em) {
  .paragraph--type--signature img {
    max-width: 100%;
  }
}
.paragraph--type--signature .field--name-field-full-name {
  color: #331C54;
  font-weight: 700;
}
.paragraph--type--signature .field--name-field-position {
  color: #432E57;
  font-weight: 400;
}

.full-width--cta {
  position: relative;
  z-index: 1;
  padding: 3.75rem 0;
}
.full-width--cta::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  background: #331C54;
  z-index: -1;
  background-size: cover;
}
@media (min-width: 48em) {
  .full-width--cta {
    padding: 4.375rem 0;
  }
}
.full-width--cta .link-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 62em) {
  .full-width--cta .link-wrap {
    padding: 0 6.25rem;
  }
}
.full-width--cta .feature-icon {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 1.875rem;
}
@media (min-width: 48em) {
  .full-width--cta .feature-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding-right: 6.25rem;
    margin-bottom: 0;
  }
}
@media (min-width: 62em) {
  .full-width--cta .feature-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34%;
            flex: 0 0 34%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 0;
  }
}
.full-width--cta .field--name-field-icon,
.full-width--cta .field--name-field-icon-select {
  height: 4.375rem;
}
@media (min-width: 48em) {
  .full-width--cta .field--name-field-icon,
  .full-width--cta .field--name-field-icon-select {
    height: 9.1875rem;
  }
}
.full-width--cta .field--name-field-icon *,
.full-width--cta .field--name-field-icon-select * {
  height: 100%;
}
.full-width--cta .field--name-field-icon symbol g[fill],
.full-width--cta .field--name-field-icon-select symbol g[fill] {
  fill: inherit;
}
.full-width--cta .field--name-field-icon svg,
.full-width--cta .field--name-field-icon-select svg {
  color: #ffffff;
  width: auto;
  height: 100%;
}
.full-width--cta .field--name-field-icon svg use, .full-width--cta .field--name-field-icon svg g,
.full-width--cta .field--name-field-icon-select svg use,
.full-width--cta .field--name-field-icon-select svg g {
  fill: #ffffff;
}
.full-width--cta .content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin-top: 0;
  border-top: none;
  color: #ffffff;
}
@media (min-width: 48em) {
  .full-width--cta .content {
    text-align: left;
  }
}
.full-width--cta .content h2, .full-width--cta .content .modal.audience-select .modal-title, .modal.audience-select .full-width--cta .content .modal-title, .full-width--cta .content .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .full-width--cta .content .field--name-field-title {
  color: #ffffff;
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 48em) {
  .full-width--cta .content h2, .full-width--cta .content .modal.audience-select .modal-title, .modal.audience-select .full-width--cta .content .modal-title, .full-width--cta .content .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .full-width--cta .content .field--name-field-title {
    margin-top: 0;
  }
}
.full-width--cta .field--name-field-description {
  margin-bottom: 1.25rem;
}
.full-width--cta .field--name-field-description p:last-child {
  margin-bottom: 0px;
}
.full-width--cta .field--name-field-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.full-width--cta .field--name-field-link .field__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.full-width--cta .field--name-field-link a {
  display: inline-block;
  margin-bottom: 0.25rem;
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  background-color: #00549F;
  border-color: #00549F;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
}
.full-width--cta .field--name-field-link a .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.full-width--cta .field--name-field-link a:focus {
  outline: none;
}
.full-width--cta .field--name-field-link a .icon {
  fill: #ffffff;
}
.full-width--cta .field--name-field-link a:visited {
  color: #ffffff;
}
.full-width--cta .field--name-field-link a:hover {
  background-color: #006FD2;
  border-color: #006FD2;
  color: #ffffff;
}
.full-width--cta .field--name-field-link a:focus, .full-width--cta .field--name-field-link a:active {
  border-color: #13B5EA;
  background-color: #006FD2;
  color: #ffffff;
}
.full-width--cta .field--name-field-link a::before {
  margin-right: 0.625rem;
}
.full-width--cta .field--name-field-link a svg {
  margin-right: 0.625rem;
}

@media (min-width: 62em) {
  .main-content.col-lg-9 .full-width--cta {
    padding: 3rem;
  }
}
@media (min-width: 62em) {
  .main-content.col-lg-9 .full-width--cta::before {
    width: auto;
    left: 0;
    margin-left: 0;
    border-radius: 0.625rem;
  }
}
@media (min-width: 62em) {
  .main-content.col-lg-9 .full-width--cta .link-wrap {
    padding: 0;
  }
}
@media (min-width: 62em) {
  .main-content.col-lg-9 .full-width--cta .feature-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-right: 3rem;
  }
}

.quick-links--cta {
  padding-top: 3.75rem;
  border-bottom: 1px solid #E5E2E2;
}
*:not(.colored-background):not(.image-background) + .quick-links--cta:not(.colored-background):not(.force-padding) {
  padding-top: 0;
}
.colored-background + .quick-links--cta.colored-background {
  padding-top: 0;
}
.region--footer-prefix .quick-links--cta {
  background-color: #EEEFF1;
}
@media (min-width: 36em) {
  .quick-links--cta .field--name-field-cta-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.quick-links--cta .field--name-field-cta-item > .field__item {
  margin-bottom: 3.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
}
@media (min-width: 36em) {
  .quick-links--cta .field--name-field-cta-item > .field__item {
    padding: 0 0.9375rem;
  }
}
@media (min-width: 36em) {
  .quick-links--cta .field--name-field-cta-item > .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 62em) {
  .quick-links--cta .field--name-field-cta-item > .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
.quick-links--cta .paragraph--type--cta {
  height: 100%;
}
.quick-links--cta .paragraph--type--cta .link-wrap:hover, .quick-links--cta .paragraph--type--cta .link-wrap:focus {
  outline: none;
  color: #000000;
}
.quick-links--cta .paragraph--type--cta .link-wrap:hover h2, .quick-links--cta .paragraph--type--cta .link-wrap:hover .modal.audience-select .modal-title, .modal.audience-select .quick-links--cta .paragraph--type--cta .link-wrap:hover .modal-title, .quick-links--cta .paragraph--type--cta .link-wrap:hover .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .quick-links--cta .paragraph--type--cta .link-wrap:hover .field--name-field-title, .quick-links--cta .paragraph--type--cta .link-wrap:focus h2, .quick-links--cta .paragraph--type--cta .link-wrap:focus .modal.audience-select .modal-title, .modal.audience-select .quick-links--cta .paragraph--type--cta .link-wrap:focus .modal-title, .quick-links--cta .paragraph--type--cta .link-wrap:focus .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .quick-links--cta .paragraph--type--cta .link-wrap:focus .field--name-field-title {
  color: #000000;
}
.quick-links--cta .paragraph--type--cta .link-wrap:hover .read-more-link, .quick-links--cta .paragraph--type--cta .link-wrap:focus .read-more-link {
  color: #00549F;
}
.quick-links--cta .paragraph--type--cta .link-wrap:hover::before, .quick-links--cta .paragraph--type--cta .link-wrap:focus::before {
  opacity: 0;
}
.quick-links--cta .paragraph--type--cta .link-wrap .read-more-link:hover::after, .quick-links--cta .paragraph--type--cta .link-wrap .read-more-link:focus::after {
  -webkit-transform: translate(0.2rem, -50%);
          transform: translate(0.2rem, -50%);
}
.quick-links--cta .paragraph--type--cta .link-wrap {
  display: block;
  position: relative;
  z-index: 1;
  height: 100%;
  color: #000000;
  text-decoration: none;
}
.quick-links--cta .paragraph--type--cta .link-wrap::before {
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
  content: "";
  display: block;
  background-color: #F7F7F8;
  position: absolute;
  z-index: -1;
  top: -0.9375rem;
  right: -0.9375rem;
  bottom: -0.9375rem;
  left: -0.9375rem;
  border-radius: 8px;
  opacity: 0;
  -webkit-transform: scale(0.97);
          transform: scale(0.97);
  border: 2px solid #F7F7F8;
}
.quick-links--cta .paragraph--type--cta .link-wrap:hover, .quick-links--cta .paragraph--type--cta .link-wrap:focus {
  outline: none;
  color: #331C54;
}
.quick-links--cta .paragraph--type--cta .link-wrap:hover::before, .quick-links--cta .paragraph--type--cta .link-wrap:focus::before {
  opacity: 1;
  -webkit-transform: scale(0.99);
          transform: scale(0.99);
  border-color: #331C54;
}
.quick-links--cta .paragraph--type--cta .link-wrap:hover h2, .quick-links--cta .paragraph--type--cta .link-wrap:hover .modal.audience-select .modal-title, .modal.audience-select .quick-links--cta .paragraph--type--cta .link-wrap:hover .modal-title, .quick-links--cta .paragraph--type--cta .link-wrap:hover .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .quick-links--cta .paragraph--type--cta .link-wrap:hover .field--name-field-title, .quick-links--cta .paragraph--type--cta .link-wrap:focus h2, .quick-links--cta .paragraph--type--cta .link-wrap:focus .modal.audience-select .modal-title, .modal.audience-select .quick-links--cta .paragraph--type--cta .link-wrap:focus .modal-title, .quick-links--cta .paragraph--type--cta .link-wrap:focus .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .quick-links--cta .paragraph--type--cta .link-wrap:focus .field--name-field-title {
  color: #331C54;
}
.quick-links--cta .paragraph--type--cta .link-wrap:hover .read-more-link, .quick-links--cta .paragraph--type--cta .link-wrap:focus .read-more-link {
  color: #331C54;
}
.quick-links--cta .paragraph--type--cta .link-wrap .feature-icon {
  overflow: hidden;
  margin-bottom: 1.25rem;
}
.quick-links--cta .paragraph--type--cta .link-wrap .feature-icon svg {
  height: 3.125rem;
  width: 3.125rem;
}
.quick-links--cta .paragraph--type--cta .link-wrap h2, .quick-links--cta .paragraph--type--cta .link-wrap .modal.audience-select .modal-title, .modal.audience-select .quick-links--cta .paragraph--type--cta .link-wrap .modal-title, .quick-links--cta .paragraph--type--cta .link-wrap .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .quick-links--cta .paragraph--type--cta .link-wrap .field--name-field-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  margin-top: 0;
}
.quick-links--cta .paragraph--type--cta .link-wrap .field--name-field-description,
.quick-links--cta .paragraph--type--cta .link-wrap .field--name-field-summary {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.quick-links--cta .paragraph--type--cta .link-wrap .read-more-link {
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  display: inline-block;
  position: relative;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: #00549F;
  text-decoration: none;
  margin-top: 0.625rem;
  padding-right: 1.625rem;
}
.quick-links--cta .paragraph--type--cta .link-wrap .read-more-link::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e90d";
  font-family: "icomoon";
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(-0.125rem, -50%);
          transform: translate(-0.125rem, -50%);
  font-size: 1rem;
  font-weight: 700;
}
.quick-links--cta .paragraph--type--cta .link-wrap .read-more-link:hover {
  color: #074D78;
  text-decoration: underline;
}

@media (min-width: 62em) {
  .main-content.col-lg-9 .quick-links--cta .field--name-field-cta-item > .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}

.tiles--cta {
  position: relative;
  z-index: 1;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.tiles--cta::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  background: #EEEFF1;
  z-index: -1;
  background-size: cover;
}
.tiles--cta .field--name-field-cta-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tiles--cta .field--name-field-cta-item > .field__item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.tiles--cta .field--name-field-cta-item > .field__item:not(:last-of-type) {
  margin-bottom: 2rem;
}
@media (min-width: 62em) {
  .tiles--cta .field--name-field-cta-item > .field__item {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .tiles--cta .field--name-field-cta-item > .field__item:nth-of-type(odd) {
    margin-right: 1rem;
  }
  .tiles--cta .field--name-field-cta-item > .field__item:nth-of-type(even) {
    margin-left: 1rem;
  }
  .tiles--cta .field--name-field-cta-item > .field__item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
.tiles--cta .paragraph--type--cta {
  height: 100%;
}
.tiles--cta .paragraph--type--cta .link-wrap:hover, .tiles--cta .paragraph--type--cta .link-wrap:focus {
  outline: none;
  color: #000000;
  -webkit-box-shadow: 0 10px 20px -40px rgba(0, 0, 0, 0);
          box-shadow: 0 10px 20px -40px rgba(0, 0, 0, 0);
}
.tiles--cta .paragraph--type--cta .link-wrap:hover .cta--card-content, .tiles--cta .paragraph--type--cta .link-wrap:hover h2 .field--name-field-title, .tiles--cta .paragraph--type--cta .link-wrap:hover .modal.audience-select .modal-title .field--name-field-title, .modal.audience-select .tiles--cta .paragraph--type--cta .link-wrap:hover .modal-title .field--name-field-title, .tiles--cta .paragraph--type--cta .link-wrap:hover .paragraph--type--animated-text .field--name-field-title .field--name-field-title, .paragraph--type--animated-text .tiles--cta .paragraph--type--cta .link-wrap:hover .field--name-field-title .field--name-field-title, .tiles--cta .paragraph--type--cta .link-wrap:focus .cta--card-content, .tiles--cta .paragraph--type--cta .link-wrap:focus h2 .field--name-field-title, .tiles--cta .paragraph--type--cta .link-wrap:focus .modal.audience-select .modal-title .field--name-field-title, .modal.audience-select .tiles--cta .paragraph--type--cta .link-wrap:focus .modal-title .field--name-field-title, .tiles--cta .paragraph--type--cta .link-wrap:focus .paragraph--type--animated-text .field--name-field-title .field--name-field-title, .paragraph--type--animated-text .tiles--cta .paragraph--type--cta .link-wrap:focus .field--name-field-title .field--name-field-title {
  color: #000000;
}
.tiles--cta .paragraph--type--cta .link-wrap {
  -webkit-transition: color 0.2s, -webkit-box-shadow 0.3s;
  transition: color 0.2s, -webkit-box-shadow 0.3s;
  transition: color 0.2s, box-shadow 0.3s;
  transition: color 0.2s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  background-color: #ffffff;
  color: #000000;
  text-decoration: none;
  padding: 3rem 2rem;
  -webkit-box-shadow: 0 10px 20px -40px rgba(0, 0, 0, 0);
          box-shadow: 0 10px 20px -40px rgba(0, 0, 0, 0);
  border-radius: 10px;
  outline-offset: 0;
}
@media (min-width: 31.25em) {
  .tiles--cta .paragraph--type--cta .link-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 100%;
  }
}
.tiles--cta .paragraph--type--cta .link-wrap:hover, .tiles--cta .paragraph--type--cta .link-wrap:focus {
  -webkit-transition: color 0.2s, -webkit-box-shadow 0.3s;
  transition: color 0.2s, -webkit-box-shadow 0.3s;
  transition: color 0.2s, box-shadow 0.3s;
  transition: color 0.2s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  outline: none;
  color: #331C54;
  -webkit-box-shadow: 0 10px 20px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0 10px 20px 0px rgba(0, 0, 0, 0.3);
}
.tiles--cta .paragraph--type--cta .link-wrap:hover .cta--card-content, .tiles--cta .paragraph--type--cta .link-wrap:hover h2 .field--name-field-title, .tiles--cta .paragraph--type--cta .link-wrap:hover .modal.audience-select .modal-title .field--name-field-title, .modal.audience-select .tiles--cta .paragraph--type--cta .link-wrap:hover .modal-title .field--name-field-title, .tiles--cta .paragraph--type--cta .link-wrap:hover .paragraph--type--animated-text .field--name-field-title .field--name-field-title, .paragraph--type--animated-text .tiles--cta .paragraph--type--cta .link-wrap:hover .field--name-field-title .field--name-field-title, .tiles--cta .paragraph--type--cta .link-wrap:focus .cta--card-content, .tiles--cta .paragraph--type--cta .link-wrap:focus h2 .field--name-field-title, .tiles--cta .paragraph--type--cta .link-wrap:focus .modal.audience-select .modal-title .field--name-field-title, .modal.audience-select .tiles--cta .paragraph--type--cta .link-wrap:focus .modal-title .field--name-field-title, .tiles--cta .paragraph--type--cta .link-wrap:focus .paragraph--type--animated-text .field--name-field-title .field--name-field-title, .paragraph--type--animated-text .tiles--cta .paragraph--type--cta .link-wrap:focus .field--name-field-title .field--name-field-title {
  color: #331C54;
}
.tiles--cta .paragraph--type--cta .link-wrap:focus {
  outline: 2px solid #331C54;
}
.tiles--cta .paragraph--type--cta .link-wrap .feature-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 31.25em) {
  .tiles--cta .paragraph--type--cta .link-wrap .feature-icon {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    padding-right: 1rem;
    margin-bottom: 0;
  }
}
.tiles--cta .paragraph--type--cta .link-wrap .feature-icon .fontawesome-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tiles--cta .paragraph--type--cta .link-wrap .feature-icon .fontawesome-icon svg {
  width: 3rem;
  height: 3rem;
}
.tiles--cta .paragraph--type--cta .link-wrap .feature-icon svg {
  width: 3rem;
  height: 3rem;
}
.tiles--cta .paragraph--type--cta .link-wrap .content {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
}
@media (min-width: 31.25em) {
  .tiles--cta .paragraph--type--cta .link-wrap .content {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    padding-left: 1rem;
  }
}
.tiles--cta .paragraph--type--cta .link-wrap .content h2, .tiles--cta .paragraph--type--cta .link-wrap .content .modal.audience-select .modal-title, .modal.audience-select .tiles--cta .paragraph--type--cta .link-wrap .content .modal-title, .tiles--cta .paragraph--type--cta .link-wrap .content .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .tiles--cta .paragraph--type--cta .link-wrap .content .field--name-field-title {
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 1.75rem;
  line-height: 2.375rem;
  font-weight: 700;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0.75rem;
}
.tiles--cta .paragraph--type--cta .link-wrap .content .field--name-field-description {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-size: 1.125rem;
  margin-bottom: 1.8125rem;
}
.tiles--cta .paragraph--type--cta .link-wrap .content .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tiles--cta .paragraph--type--cta .link-wrap .content .links .link {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.tiles--cta .paragraph--type--cta .link-wrap .content .read-more-link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  background-color: #00549F;
  border-color: #00549F;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
  width: auto;
}
.tiles--cta .paragraph--type--cta .link-wrap .content .read-more-link .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.tiles--cta .paragraph--type--cta .link-wrap .content .read-more-link:focus {
  outline: none;
}
.tiles--cta .paragraph--type--cta .link-wrap .content .read-more-link .icon {
  fill: #ffffff;
}
.tiles--cta .paragraph--type--cta .link-wrap .content .read-more-link:visited {
  color: #ffffff;
}
.tiles--cta .paragraph--type--cta .link-wrap .content .read-more-link:hover {
  background-color: #003462;
  border-color: #003462;
  color: #ffffff;
}
.tiles--cta .paragraph--type--cta .link-wrap .content .read-more-link:focus, .tiles--cta .paragraph--type--cta .link-wrap .content .read-more-link:active {
  border-color: #13B5EA;
  background-color: #003462;
  color: #ffffff;
}
.tiles--cta .paragraph--type--cta .link-wrap .content .read-more-link::before {
  margin-right: 0.625rem;
}
.tiles--cta .paragraph--type--cta .link-wrap .content .read-more-link svg {
  margin-right: 0.625rem;
}
.tiles--cta .paragraph--type--cta .link-wrap .content .read-more-link:last-child {
  margin-top: 0.625rem;
}

@media (min-width: 62em) {
  .main-content.col-lg-9 .tiles--cta {
    padding-bottom: 0;
  }
}
@media (min-width: 62em) {
  .main-content.col-lg-9 .tiles--cta::before {
    display: none;
  }
}
@media (min-width: 62em) {
  .main-content.col-lg-9 .tiles--cta .paragraph--type--cta .link-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #EEEFF1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 2rem;
  }
}
@media (min-width: 62em) {
  .main-content.col-lg-9 .tiles--cta .feature-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 2rem;
    padding-right: 0;
  }
}
@media (min-width: 62em) {
  .main-content.col-lg-9 .tiles--cta .content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    height: auto;
    padding-left: 0;
  }
}

.alt-colour-fills {
  padding-bottom: 0;
}
.alt-colour-fills::before {
  display: none;
}
.alt-colour-fills .field--name-field-cta-item > .field__item {
  margin-bottom: 1rem;
}
.alt-colour-fills .field--name-field-cta-item > .field__item:not(:last-of-type) {
  margin-bottom: 1rem;
}
@media (max-width: 61.9375em) {
  .alt-colour-fills .field--name-field-cta-item > .field__item:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 62em) {
  .alt-colour-fills .field--name-field-cta-item > .field__item {
    -ms-flex-preferred-size: calc(50% - 0.5rem);
        flex-basis: calc(50% - 0.5rem);
  }
  .alt-colour-fills .field--name-field-cta-item > .field__item:nth-of-type(odd) {
    margin-right: 0.5rem;
  }
  .alt-colour-fills .field--name-field-cta-item > .field__item:nth-of-type(even) {
    margin-left: 0.5rem;
  }
  .alt-colour-fills .field--name-field-cta-item > .field__item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
.alt-colour-fills .field--name-field-cta-item > .field__item .paragraph--type--cta .link-wrap {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.alt-colour-fills .field--name-field-cta-item > .field__item .paragraph--type--cta .link-wrap:focus {
  outline: 1px solid #331C54;
  outline-offset: 2px;
}
.alt-colour-fills .field--name-field-cta-item > .field__item .paragraph--type--cta .link-wrap .feature-icon {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
}
.alt-colour-fills .field--name-field-cta-item > .field__item .paragraph--type--cta .link-wrap .content {
  height: 100%;
  font-weight: 700;
}
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+1) .field--name-field-title, .alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+2) .field--name-field-title, .alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+3) .field--name-field-title {
  color: #ffffff;
}
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+1) .paragraph--type--cta .link-wrap:hover .field--name-field-title,
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+1) .paragraph--type--cta .link-wrap:focus .field--name-field-title, .alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+2) .paragraph--type--cta .link-wrap:hover .field--name-field-title,
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+2) .paragraph--type--cta .link-wrap:focus .field--name-field-title, .alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+3) .paragraph--type--cta .link-wrap:hover .field--name-field-title,
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+3) .paragraph--type--cta .link-wrap:focus .field--name-field-title {
  color: #ffffff;
}
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+1) .paragraph--type--cta .link-wrap {
  background-color: #00549F;
}
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+1) .paragraph--type--cta .link-wrap:hover, .alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+1) .paragraph--type--cta .link-wrap:focus {
  background-color: #0067c3;
}
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+2) .paragraph--type--cta .link-wrap {
  background-color: #97233F;
}
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+2) .paragraph--type--cta .link-wrap:hover, .alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+2) .paragraph--type--cta .link-wrap:focus {
  background-color: #b42a4b;
}
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+3) .paragraph--type--cta .link-wrap {
  background-color: #331C54;
}
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+3) .paragraph--type--cta .link-wrap:hover, .alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+3) .paragraph--type--cta .link-wrap:focus {
  background-color: #43256f;
}
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+4) .paragraph--type--cta .link-wrap {
  background-color: #EFEFF0;
  color: #000000;
}
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+4) .paragraph--type--cta .link-wrap:hover, .alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+4) .paragraph--type--cta .link-wrap:focus {
  background-color: white;
}
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+4) .svg-inline--fa {
  color: #000000;
}
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+4) .paragraph--type--cta .link-wrap:hover .field--name-field-title,
.alt-colour-fills .field--name-field-cta-item > .field__item:nth-child(4n+4) .paragraph--type--cta .link-wrap:focus .field--name-field-title {
  color: #000000;
}
.alt-colour-fills .paragraph--type--cta .link-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.alt-colour-fills .paragraph--type--cta .link-wrap .feature-icon {
  color: white;
  padding-bottom: 1rem;
  padding-right: 0;
}
.alt-colour-fills .paragraph--type--cta .link-wrap .content {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-left: 0;
}
.alt-colour-fills .paragraph--type--cta .link-wrap .content .read-more-link {
  -webkit-transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #B71234;
  border-radius: 2px;
  font-weight: 700;
  color: #111111;
  background: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.9375rem 1.4375rem;
}
.alt-colour-fills .paragraph--type--cta .link-wrap .content .read-more-link .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.alt-colour-fills .paragraph--type--cta .link-wrap .content .read-more-link:focus {
  outline: none;
}
.alt-colour-fills .paragraph--type--cta .link-wrap .content .read-more-link .icon {
  fill: #111111;
}
.alt-colour-fills .paragraph--type--cta .link-wrap .content .read-more-link:hover, .alt-colour-fills .paragraph--type--cta .link-wrap .content .read-more-link:focus {
  background: #331C54;
  color: #ffffff;
}
.alt-colour-fills .paragraph--type--cta .link-wrap .content .read-more-link:hover .icon, .alt-colour-fills .paragraph--type--cta .link-wrap .content .read-more-link:focus .icon {
  fill: #ffffff;
}
.alt-colour-fills .paragraph--type--cta .link-wrap .content .read-more-link:focus {
  outline: 2px solid #00549F;
}
.alt-colour-fills .paragraph--type--cta .link-wrap .content .read-more-link::before {
  margin-right: 0.625rem;
}
.alt-colour-fills .paragraph--type--cta .link-wrap .content .read-more-link svg {
  margin-right: 0.625rem;
}
.alt-colour-fills .paragraph--type--cta .link-wrap h2, .alt-colour-fills .paragraph--type--cta .link-wrap .modal.audience-select .modal-title, .modal.audience-select .alt-colour-fills .paragraph--type--cta .link-wrap .modal-title, .alt-colour-fills .paragraph--type--cta .link-wrap .paragraph--type--animated-text .field--name-field-title, .paragraph--type--animated-text .alt-colour-fills .paragraph--type--cta .link-wrap .field--name-field-title {
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.alt-colour-fills .paragraph--type--cta .link-wrap:hover, .alt-colour-fills .paragraph--type--cta .link-wrap:focus {
  -webkit-transition: color 0.2s, -webkit-box-shadow 0.3s;
  transition: color 0.2s, -webkit-box-shadow 0.3s;
  transition: color 0.2s, box-shadow 0.3s;
  transition: color 0.2s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  outline: none;
  color: #ffffff;
  -webkit-box-shadow: 0 10px 20px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0 10px 20px 0px rgba(0, 0, 0, 0.3);
}

.alt-colour-fills.quick-links--cta {
  padding-bottom: 3.375rem;
}
.alt-colour-fills.quick-links--cta .field--name-field-cta-item {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.alt-colour-fills.quick-links--cta .field--name-field-cta-item > .field__item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem;
}
.alt-colour-fills.quick-links--cta .paragraph--type--cta .link-wrap {
  padding: 2rem;
  border-radius: 0.625rem;
}
.alt-colour-fills.quick-links--cta .paragraph--type--cta .link-wrap::before {
  display: none;
}

.paragraph-container--call-to-action + .paragraph-container--call-to-action .alt-colour-fills.quick-links--cta {
  padding-top: 1rem;
}

.dialog-off-canvas-main-canvas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
}

.region--content-prefix {
  overflow: visible;
}
.region--content-prefix .region__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.region--content-prefix .region__inner > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

.section-content .region--content-prefix {
  width: 100%;
  margin-top: 0;
}
.section-content .region--content-prefix .region__inner > *:last-child {
  margin-bottom: 0;
}
.section-content .region--content-prefix .block-system-breadcrumb-block:last-child {
  margin-bottom: -1.125rem;
}

.region--content-suffix .block {
  margin-bottom: 3.75rem;
}

.section-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  background-color: white;
  padding-top: 1.25rem;
}
.section-content > .container {
  padding-bottom: 5rem;
}
.section-content main {
  padding-top: 1.25rem;
}

.region--content {
  overflow: visible;
}

@media (min-width: 62em) {
  .main-content:first-child:not(:only-child) {
    padding-right: 3.125rem;
  }
}

.footer--primary {
  background-color: #331C54;
  margin-top: 3rem;
}
.footer--primary > .container {
  position: relative;
  padding-top: 5.375rem;
  padding-bottom: 2.25rem;
}
@media (min-width: 62em) {
  .footer--primary > .container {
    padding-top: 5.375rem;
    padding-bottom: 5.375rem;
  }
}
.footer--primary > .container .container--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-left: -0.8125rem;
  margin-right: -0.8125rem;
}
@media (min-width: 62em) {
  .footer--primary > .container .container--inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    row-gap: 26px;
  }
}
.footer--primary .pfac-badge {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: absolute;
  z-index: 1;
  top: -35px;
  width: 70px;
  height: auto;
  right: calc(50% - 35px);
}
@media (min-width: 62em) {
  .footer--primary .pfac-badge {
    top: -47px;
    width: 94px;
    right: calc(50% - 47px);
  }
}
.footer--primary .region {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  color: #ffffff;
  padding-left: 0.8125rem;
  padding-right: 0.8125rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 62em) {
  .footer--primary .region {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    justify-self: stretch;
    padding-bottom: 0;
  }
}
.footer--primary .region .region__inner {
  width: 100%;
}
.footer--primary .region .block:last-child {
  margin-bottom: 0;
}
@media (max-width: 35.9375em) {
  .footer--primary .region:not(.region--footer-first):not(.region--footer-fifth):not(.region--footer-fourth) {
    padding-top: 1.875rem;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
}
@media (min-width: 36em) {
  .footer--primary .region--footer-first {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333%;
            flex: 1 1 33.3333%;
  }
}
@media (min-width: 62em) {
  .footer--primary .region--footer-first {
    -ms-flex-preferred-size: 190px;
        flex-basis: 190px;
    max-width: 190px;
  }
}
.footer--primary .region--footer-first .branding-logo {
  margin-bottom: 1.625rem;
}
.footer--primary .region--footer-first .branding-logo:last-child {
  margin-bottom: 0;
}
.footer--primary .region--footer-first .branding-logo svg {
  height: auto;
  width: 100%;
  max-width: 160px;
}
@media (min-width: 36em) {
  .footer--primary .region--footer-second {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333%;
            flex: 1 1 33.3333%;
  }
}
@media (min-width: 62em) {
  .footer--primary .region--footer-second {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    justify-self: stretch;
    padding-left: 3rem;
  }
}
@media (min-width: 36em) {
  .footer--primary .region--footer-third {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333%;
            flex: 1 1 33.3333%;
  }
}
@media (min-width: 62em) {
  .footer--primary .region--footer-third {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    justify-self: stretch;
  }
}
.footer--primary .region--footer-fourth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 36em) {
  .footer--primary .region--footer-fourth {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
@media (min-width: 62em) {
  .footer--primary .region--footer-fourth {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    justify-self: stretch;
  }
}
@media (min-width: 62em) {
  .footer--primary .region--footer-fourth .region__inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 13.0625rem;
            flex: 0 1 13.0625rem;
    max-width: 13.0625rem;
  }
}
@media (min-width: 36em) {
  .footer--primary .region--footer-fifth {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
@media (min-width: 62em) {
  .footer--primary .region--footer-fifth {
    max-width: 12.125rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    justify-self: stretch;
    -ms-flex-preferred-size: fit-content;
        flex-basis: fit-content;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
@media (min-width: 62em) {
  .footer--primary .region--footer-fifth .region__inner {
    max-width: 12.125rem;
  }
}

.footer--secondary {
  font-size: 0.75rem;
  line-height: 2.4;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
}
.footer--secondary ul {
  display: block;
  margin-left: 0;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.footer--secondary ul li {
  text-decoration: none;
  white-space: nowrap;
  display: inline-block;
  margin-bottom: 0;
}
.footer--secondary ul li:first-child:after {
  margin-right: 0.3125rem;
}
.footer--secondary ul li:not(:first-child, :last-child):after {
  content: "|";
}
.footer--secondary a {
  color: #00549F;
  margin-right: 0.3125rem;
  margin-left: 0.3125rem;
  white-space: nowrap;
}

header.section-header {
  position: relative;
  z-index: 3;
  background-color: #ffffff;
  border-bottom: 1px solid #E5E2E2;
}
@media (min-width: 62em) {
  header.section-header {
    position: relative;
    padding-top: 0;
  }
}

.region--masthead-prefix {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
}

.masthead-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}

.masthead {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.625rem;
          flex: 0 0 5.625rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media (min-width: 36em) {
  .masthead {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 7.8125rem;
            flex: 0 0 7.8125rem;
  }
}
@media (min-width: 62em) {
  .masthead {
    margin: 0 auto;
    width: 100%;
  }
}
.masthead .masthead-primary--left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 8.75rem;
          flex: 0 1 8.75rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 100%;
}
@media (min-width: 36em) {
  .masthead .masthead-primary--left {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 8.75rem;
            flex: 1 1 8.75rem;
  }
}
@media (min-width: 62em) {
  .masthead .masthead-primary--left {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 11.875rem;
            flex: 0 1 11.875rem;
    padding-top: 0;
    min-width: 10.1875rem;
  }
}
.masthead .masthead-primary--left img {
  max-height: 4.375rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
}
@media (min-width: 36em) {
  .masthead .masthead-primary--left img {
    max-height: 5.625rem;
  }
}
.masthead .masthead-primary--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.masthead .region--masthead-primary__right-bottom {
  color: #111111;
}
.masthead .region--masthead-primary__right-bottom > .region__inner {
  width: 100%;
}
.masthead .masthead--search {
  background-color: #ffffff;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  left: 0;
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
  overflow: hidden;
  position: fixed;
  top: 3.0625rem;
  max-height: 0;
  height: 0;
  -webkit-transition: max-height 400ms ease;
  transition: max-height 400ms ease;
  max-width: 100vw;
  width: 100%;
}
.masthead .masthead--search > .region {
  padding: 0.5rem 1rem;
}
.masthead .masthead--search > .region:first-child {
  padding-top: 1rem;
}
.masthead .masthead--search > .region:last-child {
  padding-bottom: 1rem;
}
@media (min-width: 62em) {
  .masthead .masthead--search {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: auto;
    overflow: visible;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    position: static;
    max-height: none;
    height: auto;
    -webkit-transition: max-height 0ms;
    transition: max-height 0ms;
    top: auto;
    max-width: none;
    width: auto;
  }
  .masthead .masthead--search > .region {
    padding: 0;
  }
  .masthead .masthead--search > .region:first-child {
    padding-top: 0;
  }
  .masthead .masthead--search > .region:last-child {
    padding-bottom: 0;
  }
}

.region--masthead-secondary {
  background-color: #331C54;
  color: #ffffff;
}
.region--masthead-secondary > .region__inner {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 max-content;
          flex: 0 0 max-content;
  min-height: 45px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 auto;
  width: 100%;
  max-width: 1230px;
  width: 100%;
}
.masthead--navigations,
.masthead--social-media {
  top: 3.0625rem;
  bottom: 0;
  width: 100%;
  height: calc(100vh - 3.0625rem);
  max-height: 0;
  position: fixed;
  overflow: hidden;
  -webkit-transition: max-height 400ms ease;
  transition: max-height 400ms ease;
}
@media (min-width: 62em) {
  .masthead--navigations,
  .masthead--social-media {
    bottom: auto;
    max-height: none;
    position: static;
    -webkit-transition: max-height 0ms;
    transition: max-height 0ms;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

@media (min-width: 62em) {
  .masthead--navigations {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: 0;
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
    max-width: 100vw;
    width: 100%;
  }
}

@media (min-width: 62em) {
  .masthead--social-media {
    -ms-flex-preferred-size: max-content;
        flex-basis: max-content;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
}

.region--masthead-suffix {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.masthead--toolbar {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1255;
}
body.toolbar-fixed .masthead--toolbar {
  top: 2.4375rem;
}
body.toolbar-horizontal.toolbar-tray-open.toolbar-fixed .masthead--toolbar {
  top: 4.875rem;
}
body.toolbar-vertical.toolbar-tray-open.toolbar-fixed .masthead--toolbar {
  max-width: calc(100% - 15rem);
}
.masthead--toolbar .masthead--toolbar--buttons {
  background-color: #331C54;
  border-bottom: 1px solid #ffffff;
  -webkit-column-gap: 1px;
     -moz-column-gap: 1px;
          column-gap: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap;
  list-style: none;
  margin: 0;
  row-gap: 1px;
  text-align: center;
  max-height: 3.0625rem;
}
@media (min-width: 62em) {
  .masthead--toolbar .masthead--toolbar--buttons {
    display: none;
  }
}
.masthead--toolbar .masthead--toolbar--buttons li {
  background-color: #EFEFF0;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 3px) / 4);
          flex: 0 0 calc((100% - 3px) / 4);
  margin-bottom: 0;
}
.masthead--toolbar .masthead--toolbar--buttons li a {
  display: block;
  color: #111111;
  height: 3rem;
  text-decoration: none;
}
.masthead--toolbar .masthead--toolbar--buttons li a[aria-expanded=true] {
  background-color: #331C54;
  color: #ffffff;
}
.masthead--toolbar .masthead--toolbar--buttons [data-btn]::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  display: block;
  font-family: "icomoon";
  font-size: 0.875rem;
  padding-top: 0.375rem;
  speak: none;
}
.masthead--toolbar .masthead--toolbar--buttons .icon-text {
  display: block;
  font-family: "Red Hat Text", Arial, sans-serif !important;
  font-size: 0.5625rem;
  font-weight: 700;
  line-height: 1.2;
  padding-top: 0.375rem;
  text-transform: uppercase;
}
.masthead--toolbar .masthead--toolbar--buttons [data-btn=menu]::before {
  content: "\e913";
}
.masthead--toolbar .masthead--toolbar--buttons [data-btn=search]::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\f002";
  font-family: "icomoon";
  display: block;
}
.masthead--toolbar .masthead--toolbar--buttons [data-btn=audience]::before {
  content: '"\\e902"';
}
.masthead--toolbar .masthead--toolbar--buttons [data-btn=share]::before {
  content: '"\\e25a"';
}

.de-theme-slideout-open .de-theme-slideout-overlay {
  background-color: #BDBFC7;
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: fixed;
  top: 3.0625rem;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
  width: 100%;
  z-index: 1251;
}
.de-theme-slideout-open .masthead--navigations,
.de-theme-slideout-open .masthead--social-media {
  background-color: #331C54;
  bottom: 0;
  color: #ffffff;
  left: 0;
  overflow: hidden;
  position: fixed;
  width: 100%;
  z-index: 1252;
}
.de-theme-slideout-open .masthead--social-media {
  background-color: #111111;
}
.de-theme-slideout-open .section-header .de-theme-tray-open {
  max-height: calc(100vh - 3.0625rem);
  height: 100%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-ordinal-group: 51;
      -ms-flex-order: 50;
          order: 50;
}
.de-theme-slideout-open .section-header .de-theme-tray-open.masthead--navigations, .de-theme-slideout-open .section-header .de-theme-tray-open.masthead--social-media {
  overflow-x: hidden;
  overflow-y: scroll;
}
.de-theme-slideout-open .section-header .de-theme-tray-open.masthead--search {
  border-bottom: 1px solid #E5E2E2;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  z-index: 1252;
}

body.toolbar-fixed.de-theme-slideout-open .de-theme-slideout-overlay,
body.toolbar-fixed.de-theme-slideout-open .section-header .de-theme-tray-open {
  max-height: calc(100vh - (3.0625rem + (0.8125rem * 3)));
}

body.toolbar-fixed.de-theme-slideout-open .de-theme-slideout-overlay,
body.toolbar-fixed.de-theme-slideout-open .section-header .de-theme-tray-open.masthead--search {
  top: calc(3.0625rem + (0.8125rem * 3));
}

body.toolbar-tray-open.toolbar-fixed.de-theme-slideout-open .de-theme-slideout-overlay,
body.toolbar-tray-open.toolbar-fixed.de-theme-slideout-open .section-header .de-theme-tray-open {
  left: auto;
  right: 0;
  max-height: calc(100vh - (3.0625rem + (0.8125rem * 6)));
}

body.toolbar-tray-open.toolbar-fixed.de-theme-slideout-open .de-theme-slideout-overlay,
body.toolbar-tray-open.toolbar-fixed.de-theme-slideout-open .section-header .de-theme-tray-open.masthead--search {
  top: calc(3.0625rem + (0.8125rem * 6));
}

body.toolbar-vertical.toolbar-tray-open.toolbar-fixed.de-theme-slideout-open .de-theme-slideout-overlay,
body.toolbar-vertical.toolbar-tray-open.toolbar-fixed.de-theme-slideout-open .section-header .de-theme-tray-open {
  max-height: calc(100vh - (3.0625rem + (0.8125rem * 3)));
  max-width: calc(100% - 15rem);
}

body.toolbar-vertical.toolbar-tray-open.toolbar-fixed.de-theme-slideout-open .de-theme-slideout-overlay,
body.toolbar-vertical.toolbar-tray-open.toolbar-fixed.de-theme-slideout-open .section-header .de-theme-tray-open.masthead--search {
  top: calc(3.0625rem + (0.8125rem * 3));
}

.region--masthead-prefix {
  background-color: #331C54;
}

.masthead__primary-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.masthead__primary-right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  overflow: visible;
}
@media (min-width: 62em) {
  .masthead__primary-right {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.region--masthead-primary__right-top {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.region--masthead-primary__right-top:only-child {
  -ms-flex-item-align: center;
      align-self: center;
}
.region--masthead-primary__right-top .region__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 62em) {
  .region--masthead-primary__right-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    overflow: visible;
    width: 100%;
  }
  .region--masthead-primary__right-bottom:only-child {
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.region--masthead-secondary {
  overflow: visible;
}
.region--masthead-secondary .region__inner {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.sidebar {
  overflow: visible;
}
.sidebar.empty {
  display: none;
}

.fl-gallery-custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2.5rem;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}
.fl-gallery-custom .fl-gallery-thumb {
  opacity: 1;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.3333%;
          flex: 0 1 33.3333%;
  padding: 0.3125rem;
  outline: none;
}
@media (min-width: 36em) {
  .fl-gallery-custom .fl-gallery-thumb {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
  }
}
.fl-gallery-custom .fl-gallery-thumb::before {
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-image: url("../../src/img/iconography/image-expand-icon.svg");
  background-size: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2.1875rem;
  height: 2.1875rem;
}
@media (min-width: 62em) {
  .fl-gallery-custom .fl-gallery-thumb::before {
    width: 3.4375rem;
    height: 3.4375rem;
  }
}
.fl-gallery-custom .fl-gallery-thumb::after {
  content: "";
  display: none;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #13B5EA;
}
.fl-gallery-custom .fl-gallery-thumb:hover::before, .fl-gallery-custom .fl-gallery-thumb:focus::before {
  opacity: 1;
}
.fl-gallery-custom .fl-gallery-thumb:hover img, .fl-gallery-custom .fl-gallery-thumb:focus img {
  opacity: 0.7;
}
.fl-gallery-custom .fl-gallery-thumb:focus::after {
  display: block;
}
.fl-gallery-custom .fl-gallery-thumb > .media {
  background-color: #000000;
}
.fl-gallery-custom .field--name-field-media-image {
  margin-bottom: 0;
}

.featherlight:not([style*=opacity]) .field--name-field-caption {
  opacity: 1;
}
.featherlight .featherlight-close {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: fixed;
  top: 1.5625rem;
  right: 1.5625rem;
  font-size: 0;
  width: 3.125rem;
  height: 3.125rem;
  background-image: url("../../dist/img/iconography/icon--close--white.svg");
  background-size: 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  border-radius: 100%;
  border: 2px solid transparent;
}
.featherlight .featherlight-close:hover, .featherlight .featherlight-close:focus {
  outline: none;
  border-color: #ffffff;
}
.featherlight .featherlight-content {
  position: static;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-bottom: 0;
  background-color: transparent;
  width: calc(100vw - 50px);
  height: calc(100vh - 200px);
}
@media (min-width: 900px) {
  .featherlight .featherlight-content {
    width: calc(100vw - 200px);
    height: calc(100vh - 200px);
  }
}
@media (min-width: 75em) {
  .featherlight .featherlight-content {
    width: calc(100vw - 200px);
  }
}
.featherlight .featherlight-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
.featherlight .media--type-image,
.featherlight .media--type-video {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 100%;
}
.featherlight .media--type-image.size-by-width,
.featherlight .media--type-video.size-by-width {
  width: 100%;
}
.featherlight .media--type-image.size-by-width .field--name-field-media-image,
.featherlight .media--type-image.size-by-width .media,
.featherlight .media--type-video.size-by-width .field--name-field-media-image,
.featherlight .media--type-video.size-by-width .media {
  width: 100%;
}
.featherlight .media--type-image.size-by-width .field--name-field-media-image img,
.featherlight .media--type-image.size-by-width .media img,
.featherlight .media--type-video.size-by-width .field--name-field-media-image img,
.featherlight .media--type-video.size-by-width .media img {
  width: 100%;
  height: auto;
}
.featherlight .media--type-image.size-by-height,
.featherlight .media--type-video.size-by-height {
  height: 100%;
}
.featherlight .media--type-image.size-by-height .field--name-field-media-image,
.featherlight .media--type-image.size-by-height .media,
.featherlight .media--type-video.size-by-height .field--name-field-media-image,
.featherlight .media--type-video.size-by-height .media {
  height: 100%;
}
.featherlight .media--type-image.size-by-height .field--name-field-media-image img,
.featherlight .media--type-image.size-by-height .media img,
.featherlight .media--type-video.size-by-height .field--name-field-media-image img,
.featherlight .media--type-video.size-by-height .media img {
  width: auto;
  height: 100%;
}
.featherlight .video-embed-field-responsive-video::after {
  display: none;
}
.featherlight .video-embed-field-responsive-video .iframe-container {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
.featherlight .field--name-field-media-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  margin-bottom: 0;
}
.featherlight img {
  opacity: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 1px;
  min-width: 1px;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.featherlight .field--name-field-caption {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  opacity: 0;
  font-family: "Figtree", Arial, sans-serif;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  border-bottom: 0;
}
.featherlight .field--name-field-caption * {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-bottom: 0;
  letter-spacing: 0.2px;
  text-align: center;
}
.featherlight .field--name-field-caption a {
  text-decoration: underline;
}
.featherlight .field--name-field-caption a:hover {
  text-decoration: none;
}
.featherlight .featherlight-previous,
.featherlight .featherlight-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 6.25rem;
  bottom: 6.25rem;
  width: 6.25rem;
}
@media (max-width: 899px) {
  .featherlight .featherlight-previous,
  .featherlight .featherlight-next {
    height: 6.25rem;
    width: 50vw;
    bottom: 0;
    top: auto;
  }
}
.featherlight .featherlight-previous:hover, .featherlight .featherlight-previous:focus,
.featherlight .featherlight-next:hover,
.featherlight .featherlight-next:focus {
  background-color: transparent;
}
.featherlight .featherlight-previous:hover button::before, .featherlight .featherlight-previous:focus button::before,
.featherlight .featherlight-next:hover button::before,
.featherlight .featherlight-next:focus button::before {
  outline: none;
  border-color: #ffffff;
}
.featherlight .featherlight-previous button,
.featherlight .featherlight-next button {
  background-color: transparent;
  border: 0;
  padding: 0;
}
.featherlight .featherlight-previous button::before,
.featherlight .featherlight-next button::before {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  content: "";
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  background-image: url("../../src/img/iconography/arrow-left-slider--white.svg");
  background-size: 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  border-radius: 100%;
  border: 2px solid transparent;
}
.featherlight .featherlight-previous button:focus,
.featherlight .featherlight-next button:focus {
  outline: none;
}
.featherlight .featherlight-previous button:focus::before,
.featherlight .featherlight-next button:focus::before {
  border-color: #ffffff;
}
.featherlight .featherlight-previous {
  left: 0;
}
.featherlight .featherlight-previous button::before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  background-image: url("../../src/img/iconography/arrow-right.svg");
}
.featherlight .featherlight-next {
  right: 0;
  left: auto;
}
.featherlight .featherlight-next button::before {
  background-image: url("../../src/img/iconography/arrow-right.svg");
}

.modal.audience-select {
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
}
.modal.audience-select .modal-dialog {
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 48em) {
  .modal.audience-select .modal-dialog {
    max-width: 720px;
  }
}
@media (min-width: 62em) {
  .modal.audience-select .modal-dialog {
    max-width: 1230px;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.modal.audience-select .modal-content {
  background-color: transparent;
  border: 0;
}
.modal.audience-select .modal-header {
  display: block;
  border-bottom: 0;
  padding: 0;
}
@media (min-width: 62em) {
  .modal.audience-select .modal-header {
    width: 57.44681%;
  }
}
.modal.audience-select .modal-header #logo {
  max-width: 15.625rem;
  margin-top: 0.3125rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .modal.audience-select .modal-header #logo {
    margin-left: 0;
  }
}
.modal.audience-select .modal-header p {
  font-size: 0.875rem;
}
@media (min-width: 62em) {
  .modal.audience-select .modal-header p {
    font-size: 1.5rem;
  }
}
.modal.audience-select .modal-header p::-moz-selection {
  background-color: #331C54;
}
.modal.audience-select .modal-header p::selection {
  background-color: #331C54;
}
.modal.audience-select .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}
@media (min-width: 62em) {
  .modal.audience-select .modal-body {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.modal.audience-select .modal-title {
  display: block;
  color: #ffffff;
  font-weight: 400;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 61.9375em) {
  .modal.audience-select .modal-title {
    font-size: 1.375rem;
    margin-bottom: 0.5rem;
  }
}
.modal.audience-select .card {
  background-color: transparent;
  border: none;
  border-radius: 0;
  margin-bottom: 0;
}
.modal.audience-select .card .card-header {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
.modal.audience-select .card .card-body {
  padding: 0;
}
.modal.audience-select .left-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-bottom: 1rem;
}
@media (min-width: 62em) {
  .modal.audience-select .left-group {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 57.44681%;
            flex: 0 1 57.44681%;
  }
}
.modal.audience-select .right-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
@media (min-width: 62em) {
  .modal.audience-select .right-group {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
}
.modal.audience-select button.level-2 {
  padding: 1rem 3.75rem 1rem 2.75rem;
  font-weight: 400;
  font-size: 0.875rem;
}
@media (min-width: 48em) {
  .modal.audience-select button.level-2 {
    font-size: 1rem;
  }
}
.modal.audience-select .question-and-links-accordion {
  margin-bottom: 1rem;
}
.modal.audience-select .question-and-links-accordion .field--name-field-links {
  background-color: #111111;
}
.modal.audience-select .question-and-links-accordion .field--name-field-links .field__item:not(:last-child) {
  border-bottom: 0;
}
.modal.audience-select .question-and-links-accordion .field--name-field-links a {
  color: #ffffff;
  padding: 0.9375rem 0.9375rem 0.9375rem 4.25rem;
}
.modal.audience-select .small-text {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 62em) {
  .modal.audience-select .small-text {
    width: 57.44681%;
  }
}
.modal.audience-select .small-text a {
  color: #ffffff;
  text-decoration: underline;
}
.modal.audience-select .small-text a:hover {
  opacity: 0.75;
}
.modal.audience-select .small-text a:focus {
  outline-color: #ffffff;
}
.modal.audience-select .modal-exit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 1.5rem;
}
@media (min-width: 62em) {
  .modal.audience-select .modal-exit {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.modal.audience-select .modal-exit .btn {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 400;
  padding: 1.25rem 2rem;
  margin-bottom: 0.3125rem;
}
.modal.audience-select .modal-exit .btn .icon {
  padding-left: 0.625rem;
}
.modal.audience-select .modal-exit .small {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 62em) {
  .modal.audience-select .modal-exit .small {
    text-align: right;
  }
}

.search-overlay {
  -webkit-transition: opacity 0.4s 0.2s;
  transition: opacity 0.4s 0.2s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(51, 28, 84, 0.8);
  visibility: hidden;
  opacity: 0;
}

.search-active #header {
  position: relative;
  z-index: 2;
}
.search-active .search-overlay {
  visibility: visible;
  opacity: 1;
  z-index: 0;
}

.block-responsive-menu-toggle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 0;
}
@media (min-width: 48em) {
  .block-responsive-menu-toggle {
    padding-left: 1.5625rem;
  }
}
@media (min-width: 62em) {
  .block-responsive-menu-toggle {
    display: none !important;
  }
}
.block-responsive-menu-toggle .responsive-menu-toggle-icon {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 3.375rem;
  width: 3.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-color: transparent;
  border-radius: 2px;
  border-width: 2px;
}
.block-responsive-menu-toggle .responsive-menu-toggle-icon:hover, .block-responsive-menu-toggle .responsive-menu-toggle-icon:focus {
  opacity: 1;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  border-color: #00549F;
}
.block-responsive-menu-toggle .responsive-menu-toggle-icon:focus {
  outline: none;
}
.block-responsive-menu-toggle .responsive-menu-toggle-icon::before, .block-responsive-menu-toggle .responsive-menu-toggle-icon::after {
  display: none;
}
.block-responsive-menu-toggle .responsive-menu-toggle-icon span.hamburger-inner, .block-responsive-menu-toggle .responsive-menu-toggle-icon span.hamburger-inner::before, .block-responsive-menu-toggle .responsive-menu-toggle-icon span.hamburger-inner::after {
  background-color: #331C54;
}
.block-responsive-menu-toggle .responsive-menu-toggle-icon .label {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block-responsive-menu-toggle .hamburger-box {
  width: 24px;
  height: 22px;
}
.block-responsive-menu-toggle .hamburger-inner, .block-responsive-menu-toggle .hamburger-inner::before, .block-responsive-menu-toggle .hamburger-inner::after {
  width: 24px;
}
.block-responsive-menu-toggle .hamburger-inner::before {
  top: -8px;
}
.block-responsive-menu-toggle .hamburger-inner::after {
  bottom: -8px;
}

.user-is-tabbing .menu-toggle-wrapper a:focus {
  outline: 1px solid #B71234;
}

.block-de-search-toggle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: -1px;
}
@media (min-width: 48em) {
  .block-de-search-toggle {
    display: none;
  }
}
.block-de-search-toggle .search-toggle {
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 0;
  background-image: none;
  background-color: transparent;
  width: 3.375rem;
  height: 3.375rem;
  padding: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 2px;
  border-radius: 2px;
}
.block-de-search-toggle .search-toggle svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1.375rem;
  height: auto;
}
.block-de-search-toggle .search-toggle .icon {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
  fill: #331C54;
}
.block-de-search-toggle .search-toggle .icon--search {
  visibility: visible;
}
.block-de-search-toggle .search-toggle .icon--close {
  visibility: hidden;
}
.block-de-search-toggle .search-toggle:hover, .block-de-search-toggle .search-toggle:focus {
  border-color: #00549F;
}
.block-de-search-toggle .search-toggle:focus {
  outline: none;
}
.block-de-search-toggle .search-toggle.open .icon--search {
  visibility: hidden;
}
.block-de-search-toggle .search-toggle.open .icon--close {
  visibility: visible;
}

.path-de-styleguide .section-content {
  padding-top: 0;
}

.styleguide-banner {
  position: relative;
  display: block;
  margin-top: 0;
}
.styleguide-banner::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 6.25rem;
  left: 0;
  background-color: #E8E9ED;
}
.styleguide-banner .banner-content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: #111111;
  border-bottom: 1px solid #331C54;
}
.styleguide-banner .banner-content--inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  position: relative;
}
.styleguide-banner h1 {
  margin-top: 0;
  margin-bottom: 1.875rem;
}
.styleguide-banner p:last-child {
  margin-bottom: 0;
}
.styleguide-banner .swatches {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0.625rem;
  right: 0;
}
.styleguide-banner .swatches .swatch {
  display: block;
  background-color: #331C54;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 10px;
          flex: 1 0 10px;
  width: 10px;
  height: 10px;
}
.styleguide-banner .swatches .swatch-1 {
  background-color: #331C54;
}
.styleguide-banner .swatches .swatch-2 {
  background-color: #97233F;
}
.styleguide-banner .swatches .swatch-3 {
  background-color: #00549F;
}
.styleguide-banner .swatches .swatch-4 {
  background-color: #B71234;
}
.styleguide-banner .swatches .swatch-5 {
  background-color: #13B5EA;
}
.styleguide-banner .swatches .swatch-6 {
  background-color: #EFEFF0;
}

html,
body {
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  padding-top: 0 !important;
}

*, ::after, ::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html.main-nav--active,
body.main-nav--active {
  height: 100%;
  overflow: hidden;
}

html.no-scroll {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: fixed;
}

.mm-page {
  background-color: #ffffff;
}

.page-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  min-height: 100vh;
}
.page-container header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.page-container main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.page-container footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.layout > .layout__region {
  max-width: 100%;
}
.layout > .layout__region .draggable {
  cursor: move;
}

.block-system-main-block {
  margin-bottom: 2.5rem;
}

.block-system-main-block.empty {
  margin-bottom: 0;
}

.block-page-title-block + .block-system-main-block .layout--onecol:first-child .block > h2, .block-page-title-block + .block-system-main-block .layout--onecol:first-child .paragraph--type--animated-text .block > .field--name-field-title, .paragraph--type--animated-text .block-page-title-block + .block-system-main-block .layout--onecol:first-child .block > .field--name-field-title, .block-page-title-block + .block-system-main-block .layout--onecol:first-child .modal.audience-select .block > .modal-title, .modal.audience-select .block-page-title-block + .block-system-main-block .layout--onecol:first-child .block > .modal-title {
  margin-top: 0;
  padding-top: 0;
}

.path-user:not(.user-logged-in) #header {
  padding-bottom: 0;
}
.path-user:not(.user-logged-in) .block--system-menu-block-account {
  display: none;
}
.path-user:not(.user-logged-in) div[role=contentinfo] {
  margin-top: 1.875rem;
}
.path-user:not(.user-logged-in) .block-system-breadcrumb-block {
  display: none;
}
.path-user:not(.user-logged-in) .block-local-tasks-block {
  margin-top: 0;
}
.path-user:not(.user-logged-in) .block-local-tasks-block nav, .path-user:not(.user-logged-in) .block-local-tasks-block ul {
  margin-top: 0;
}
.path-user:not(.user-logged-in) .block-page-title-block {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.path-user:not(.user-logged-in) .tabs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.5rem;
}
.path-user:not(.user-logged-in) .block-system-main-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: 1.5625rem;
}
.path-user:not(.user-logged-in) .block-system-main-block .user-login-form,
.path-user:not(.user-logged-in) .block-system-main-block .user-pass {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 450px;
          flex: 0 1 450px;
  max-width: 450px;
  width: 100%;
}
.path-user:not(.user-logged-in) .block-system-main-block .user-pass .form-item-name {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.path-user:not(.user-logged-in) .block-system-main-block .user-pass .form-item-name + p {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.path-user:not(.user-logged-in) .block-system-main-block .user-pass-reset {
  margin-top: 2.1875rem;
}
.path-user:not(.user-logged-in) .block-system-main-block .user-pass-reset p {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.maintenance-page {
  min-height: 100vh;
}
.maintenance-page .dialog-off-canvas-main-canvas,
.maintenance-page .maintenance-page--inner {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.maintenance-page--inner #header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.maintenance-page--inner .section-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: block;
  overflow: hidden;
  background-color: #331C54;
  background-size: 180%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
@media (min-width: 31.25em) {
  .maintenance-page--inner .section-content {
    background-size: 150%;
  }
}
@media (min-width: 48em) {
  .maintenance-page--inner .section-content {
    background-size: 100%;
  }
}
.maintenance-page--inner main {
  background-color: #ffffff;
  border: 1px solid black;
  margin-top: 3.125rem;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.maintenance-page--inner main h1 {
  margin-top: 0;
  line-height: 2.5rem;
}
.maintenance-page--inner .main--inner {
  padding: 1.5625rem;
}
.maintenance-page--inner .off-canvas-overlay {
  display: none;
}

.path-search .section-content .main-content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 62em) {
  .path-search .section-content .main-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.path-search .section-content .sidebar {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 62em) {
  .path-search .section-content .sidebar {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.path-search .section-content .form-item-keywords {
  width: 100%;
}

.path-search .page-title {
  margin-bottom: 0;
}
.path-search .form-item-keywords {
  margin-top: 0;
}

.path-search .block-views-exposed-filter-block--search-page-1 .form-actions {
  display: none;
}

.path-homepage .layout:not(:last-child),
.is-landing-page .layout:not(:last-child) {
  position: relative;
  padding-bottom: 2.1875rem;
}
.path-homepage .layout:not(:last-child)::after,
.is-landing-page .layout:not(:last-child)::after {
  content: "";
  border-bottom: 1px solid #E8E9ED;
  position: absolute;
  top: 100%;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
}

.layout:not(.layout--onecol):not(.layout--twocol-25-75):not(.layout--twocol-75-25) .node--view-mode-teaser .layout {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.layout:not(.layout--onecol):not(.layout--twocol-25-75):not(.layout--twocol-75-25) .node--view-mode-teaser .layout .layout__region {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.layout--twocol-25-75 .layout__region-sidebar .node--view-mode-teaser .layout,
.layout--twocol-75-25 .layout__region-sidebar .node--view-mode-teaser .layout {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.layout--twocol-25-75 .layout__region-sidebar .node--view-mode-teaser .layout .layout__region,
.layout--twocol-75-25 .layout__region-sidebar .node--view-mode-teaser .layout .layout__region {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (max-width: 61.9375em) {
  .layout--twocol-25-75 .layout__region-main .node--view-mode-teaser .layout,
  .layout--twocol-75-25 .layout__region-main .node--view-mode-teaser .layout {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 61.9375em) {
  .layout--twocol-25-75 .layout__region-main .node--view-mode-teaser .layout .layout__region,
  .layout--twocol-75-25 .layout__region-main .node--view-mode-teaser .layout .layout__region {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 48em) {
  .layout {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.layout > .layout__region {
  max-width: 100%;
}
.layout > .layout__region .draggable {
  cursor: move;
}

.layout__region {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}

.layout--onecol .layout__region--content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}

@media (min-width: 48em) {
  .layout--twocol-sidebar-first .layout__region--first {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
            flex: 0 1 33%;
    max-width: 33%;
  }
}
@media (min-width: 48em) {
  .layout--twocol-sidebar-first .layout__region--second {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 67%;
            flex: 1 1 67%;
    max-width: 67%;
  }
}

@media (min-width: 48em) {
  .layout--twocol-sidebar-second .layout__region--first {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 67%;
            flex: 0 1 67%;
    max-width: 67%;
  }
}
@media (min-width: 48em) {
  .layout--twocol-sidebar-second .layout__region--second {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
            flex: 0 1 33%;
    max-width: 33%;
  }
}

@media (min-width: 48em) {
  .layout--twocol-split .layout__region--first,
  .layout--twocol-split .layout__region--second {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
  }
}

@media (min-width: 48em) {
  .layout--threecol-split .layout__region--first,
  .layout--threecol-split .layout__region--second,
  .layout--threecol-split .layout__region--third {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.3333%;
            flex: 0 1 33.3333%;
    max-width: 33.3333%;
  }
}
/*# sourceMappingURL=maps/de_theme.css.map */
