  /* 
*   Funnelback Stylesheet
*   Version: 3.0.1
*   Date: 2025-01-05
*   Author: Funnelback
*   Description: Funnelback Stylesheet
*   Last Updated: 2025-03-10
*   Last Updated By: Vic
*   Added local styles from code content type /search-test/
*
* */

/* Search bar input rules */

@media print, screen and (min-width: 64.0625em) {
    .searchArea input.on-page-sq-search {
        width: 80%;
        margin-top:0;
    }
}

.site-search .search-block-form input.sq-search {
    border: 0;
    padding: .5rem;
    width: 100%;
}

/* search page input rules */
@media print, screen and (min-width: 64.0625em) {
    .searchArea input.on-page-sq-search {
        width: 80%;
    }
}
.su-listing form {
    flex-wrap: nowrap;
}
.searchArea input.on-page-sq-search  {
    flex: auto;
    margin-top: 0;
}

/* override theme counter on li pagination */
.funnelback-search-container ol>li::before {
    display: none;
    content: none;
}

/* style h3 as facet buttons were replaced with a div */
.funnelback-search-container .facet-group__title h3 {
    font-size: 1rem;
    margin: 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: .0625rem dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -.125rem
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

.custom-form input[type=checkbox],.custom-form input[type=radio],.facet-group__checkbox {
    cursor: pointer;
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.custom-form input[type=checkbox]+label,.custom-form input[type=radio]+label,.facet-group__checkbox+label {
    --pnp-typeface-margin: 0.75rem;
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin-bottom: .75rem;
    margin-left: .625rem;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.custom-form input[type=checkbox]+label:before,.custom-form input[type=radio]+label:before,.facet-group__checkbox+label:before {
    background-color: #f4f4f4;
    border: .0625rem solid #aeaeae;
    box-sizing: border-box;
    content: "";
    display: block;
    flex-shrink: 0;
    height: 1.25rem;
    margin-right: .5rem;
    position: relative;
    transition: border-color .3s ease-in-out;
    width: 1.25rem
}

@media(prefers-reduced-motion:reduce) {
    .custom-form input[type=checkbox]+label:before,.custom-form input[type=radio]+label:before,.facet-group__checkbox+label:before {
        transition: none
    }
}

.custom-form input[type=checkbox]+label:after,.custom-form input[type=radio]+label:after,.facet-group__checkbox+label:after {
    border-color: #aeaeae;
    border-style: solid;
    content: "";
    display: none;
    position: absolute;
    transition: border-color .3s ease-in-out,background-color .3s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .custom-form input[type=checkbox]+label:after,.custom-form input[type=radio]+label:after,.facet-group__checkbox+label:after {
        transition: none
    }
}

.custom-form input[type=checkbox]:checked+label:before,.custom-form input[type=radio]:checked+label:before,.facet-group__checkbox:checked+label:before {
    border-color: #707070
}

.custom-form input[type=checkbox]:checked+label:after,.custom-form input[type=radio]:checked+label:after,.facet-group__checkbox:checked+label:after {
    border-color: #707070;
    display: block
}

.custom-form input[type=checkbox]:checked:focus+label:before,.custom-form input[type=checkbox]:checked:hover+label:before,.custom-form input[type=radio]:checked:focus+label:before,.custom-form input[type=radio]:checked:hover+label:before,.facet-group__checkbox:checked:focus+label:before,.facet-group__checkbox:checked:hover+label:before {
    border-color: #262626
}

.custom-form input[type=checkbox]:checked:focus+label:after,.custom-form input[type=checkbox]:checked:hover+label:after,.custom-form input[type=radio]:checked:focus+label:after,.custom-form input[type=radio]:checked:hover+label:after,.facet-group__checkbox:checked:focus+label:after,.facet-group__checkbox:checked:hover+label:after {
    border-color: #262626;
    display: block
}

.custom-form input[type=checkbox]:disabled+label,.custom-form input[type=radio]:disabled+label,.facet-group__checkbox:disabled+label {
    color: #707070
}

.custom-form input[type=checkbox]:disabled+label:before,.custom-form input[type=radio]:disabled+label:before,.facet-group__checkbox:disabled+label:before {
    background-color: #f4f4f4;
    border-color: #dadada
}

.custom-form input[type=checkbox]:disabled+label:after,.custom-form input[type=radio]:disabled+label:after,.facet-group__checkbox:disabled+label:after {
    border-color: #aeaeae
}

.custom-form input[type=checkbox]:disabled:focus+label,.custom-form input[type=checkbox]:disabled:hover+label,.custom-form input[type=radio]:disabled:focus+label,.custom-form input[type=radio]:disabled:hover+label,.facet-group__checkbox:disabled:focus+label,.facet-group__checkbox:disabled:hover+label {
    color: #707070
}

.custom-form input[type=checkbox]:disabled:focus+label:before,.custom-form input[type=checkbox]:disabled:hover+label:before,.custom-form input[type=radio]:disabled:focus+label:before,.custom-form input[type=radio]:disabled:hover+label:before,.facet-group__checkbox:disabled:focus+label:before,.facet-group__checkbox:disabled:hover+label:before {
    background-color: #f4f4f4;
    border-color: #dadada
}

.custom-form input[type=checkbox]:disabled:focus+label:after,.custom-form input[type=checkbox]:disabled:hover+label:after,.custom-form input[type=radio]:disabled:focus+label:after,.custom-form input[type=radio]:disabled:hover+label:after,.facet-group__checkbox:disabled:focus+label:after,.facet-group__checkbox:disabled:hover+label:after {
    border-color: #aeaeae
}

.custom-form input[type=checkbox]:focus+label:before,.custom-form input[type=checkbox]:hover+label:before,.custom-form input[type=radio]:focus+label:before,.custom-form input[type=radio]:hover+label:before,.facet-group__checkbox:focus+label:before,.facet-group__checkbox:hover+label:before {
    background-color: transparent;
    border-color: #262626
}

.custom-form input[type=checkbox]:focus+label,.custom-form input[type=radio]:focus+label,.facet-group__checkbox:focus+label {
    outline: .125rem solid #005ecc;
    outline-offset: .125rem
}

.sr-only,.visuallyhidden {
    clip: rect(0 0 0 0);
    border: 0;
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: .0625rem
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.hidden {
    display: none!important
}

.hidden,.invisible {
    visibility: hidden
}

.pull-right {
    justify-content: flex-end
}

.pull-left {
    justify-content: flex-start
}

img.pull-left {
    margin-right: 1em
}

img.pull-right {
    margin-left: 1em
}

.video-container {
    height: 0;
    margin-bottom: 1em;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 1.875rem;
    position: relative
}

.video-container embed,.video-container iframe,.video-container object {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

*,:after,:before {
    box-sizing: inherit
}

html {
    box-sizing: border-box;
    color: #262626;
    font-size: 1em;
    line-height: 1.4;
    overflow-x: hidden;
    scroll-behavior: smooth
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

hr {
    border: 0;
    border-top: .0625rem solid #ccc;
    display: block;
    height: .0625rem;
    margin: 1em 0;
    padding: 0
}

audio,canvas,iframe,img,svg,video {
    vertical-align: middle
}

/* Hide the closed icon by default when expanded */
.tab-group__toggle[aria-expanded="true"] .tab-group__icon--closed {
    display: none;
}

/* Hide the open icon by default when collapsed */
.tab-group__toggle[aria-expanded="false"] .tab-group__icon--closed {
    display: block;
}

.tab-group__toggle[aria-expanded="false"] .tab-group__icon--open {
    display: none;
}

.tab-group__toggle[aria-expanded="true"] .tab-group__icon--open {
    display: block;
}

/* Show/Hide text based on expanded state */
.tab-group__text--show {
    display: none;
}

.tab-group__text--hide {
    display: inline;
}

.tab-group__toggle[aria-expanded="false"] .tab-group__text--show {
    display: inline;
}

.tab-group__toggle[aria-expanded="false"] .tab-group__text--hide {
    display: none;
}

img {
    max-width: 100%
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

button,input,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

:focus-visible {
    outline-offset: -.0625rem
}

html {
    --screen-size: "xs";
    --screen-size-int: 1
}

@media(min-width: 576px) {
    html {
        --screen-size:"sm";
        --screen-size-int: 2
    }
}

@media(min-width: 768px) {
    html {
        --screen-size:"md";
        --screen-size-int: 3
    }
}

@media(min-width: 992px) {
    html {
        --screen-size:"lg";
        --screen-size-int: 4
    }
}

@media(min-width: 1200px) {
    html {
        --screen-size:"xl";
        --screen-size-int: 5
    }
}

@media(min-width: 1400px) {
    html {
        --screen-size:"xxl";
        --screen-size-int: 6
    }
}

@media print {
    * {
        background: transparent!important;
        border: transparent!important;
        color: #262626!important
    }

    [class*=image-wrapper],img {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

@media(min-width: 768px) {
    .autocomplete-concierge {
        margin:0
    }
}

.autocomplete-concierge .autocomplete-concierge__input {
    border-radius: .625rem 0 0 .625rem;
    padding: .75rem 1.75em
}

.autocomplete-concierge .autocomplete-concierge__submit {
    border-radius: 0 .625rem .625rem 0
}

.autocomplete-concierge .autocomplete-concierge__submit svg {
    height: 2rem;
    width: 2rem
}

.autocomplete-concierge .autocomplete-concierge__icon {
    color: #404040
}

.autocomplete-concierge .autocomplete-concierge__form,.autocomplete-concierge .autocomplete-concierge__form-wrapper {
    border: 0
}

.autocomplete-concierge__results {
    border-radius: 1rem;
    min-width: -moz-fit-content;
    min-width: fit-content;
    text-align: left;
    width: 50vw;
    z-index: 9999
}

.autocomplete-concierge__section {
    padding-top: .625rem
}

.autocomplete-concierge .autocomplete-concierge__section-title,.autocomplete-concierge__section-title {
    --pnp-typeface-margin: 0.75rem;
    color: #da1007;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: .9375rem;
    margin-top: .625rem;
    text-transform: uppercase
}

.autocomplete-concierge .title {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

.autocomplete-concierge .autocomplete-results__title,.autocomplete-concierge .title {
    --pnp-typeface-margin: 0.75rem;
    color: #262626;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem
}

.autocomplete-concierge .autocomplete-results__title {
    text-decoration: none
}

.autocomplete-concierge .autocomplete-results__email {
    color: #262626
}

.autocomplete-concierge .autocomplete-results__metadata {
    color: #404040
}

.autocomplete-concierge .autocomplete-results__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

.extra-search {
    margin-bottom: 3.125rem
}

.extra-search__navigation {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

.extra-search__title {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    vertical-align: baseline
}

.extra-search__link,.extra-search__title {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem
}

.extra-search__link {
    --pnp-typeface-margin: 0.75rem;
    color: #262626;
    text-decoration: none
}

.extra-search__link:focus,.extra-search__link:hover {
    text-decoration: underline
}

.facet-breadcrumb__item {
    list-style: none;
    margin-bottom: 1.25rem;
    margin-right: 1.25rem;
    margin-top: .5rem;   
}

.facet-breadcrumb__link {
    background-color: transparent;
    border: 1px solid #aa0000;
    border-radius: .125rem;
    color: inherit;
    display: block;
    padding: .375rem .75rem .375rem .5rem;
    text-decoration: none;
    width: -moz-fit-content;
    width: fit-content;
}

.facet-breadcrumb__link .svg-icon {
	fill: currentColor;
    color: #aa0000;
    height: 1rem;
    margin-right: 0;
    vertical-align: middle;
    width: 1.25rem;
}

.facet-breadcrumb__label {
    margin-bottom: 1em
}

.facet-breadcrumb__list {
    display: flex;
    flex-wrap: wrap
}

.facet-drawer .drawer__controllers {
    background-color: #262626;
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 0 1.25rem
}

.facet-drawer .drawer__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    vertical-align: middle;
    width: 3rem
}

.facet-drawer .drawer__close {
    background-color: transparent;
    color: #da1007;
    padding: 0
}

.facet-drawer .drawer__content .facet {
    border: 0;
    max-width: 100%;
    padding: 0
}

.facet-drawer .drawer__content .facet-group {
    border-bottom: .0625rem solid #f4f4f4;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.facet-drawer .drawer__content .facet-group__title {
    --pnp-typeface-margin: 1rem;
    background-color: transparent;
    color: #262626;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.625rem;
    padding: 0;
    visibility: hidden
}

.facet-drawer .drawer__content .facet-group__list-item {
    color: #262626;
    visibility: hidden;
}

.facet-drawer .drawer__content .facet-group__clear,.facet-drawer .drawer__content .facet-group__show-more {
    visibility: hidden;
}

.facet-drawer .drawer__content .facet-groups-controller {
    display: none;
}

.facet-drawer .drawer--is-visible .facet-group__list-item {
    visibility: inherit;
}

.facet-drawer .drawer--is-visible .facet-group__list-item--hidden {
    visibility: hidden;
}

.facet-drawer .drawer--is-visible .facet-group__clear,.facet-drawer .drawer--is-visible .facet-group__show-more,.facet-drawer .drawer--is-visible .facet-group__title {
    visibility: visible;
}

.stencils,.stencils__main {
   /* background-color: #f4f4f4;*/
}

.stencils__main .hero-banner {
    /* height: 18.75rem; */
    z-index: auto;
    background: #004250;
}
.hero-banner--bg-compact {
    padding: 0 !important;
}
.stencils__main .tabs {
    position: relative;
    z-index: 4;
    background: #004250;
    padding: 0 1.25rem 2.875rem;
}

.stencils__main .funnelback-search {
    /* display: flex;
    flex-direction: column;
    margin: 2rem auto auto;
    max-width: 87.5rem;
    max-width: 1400px; 
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;*/
}

@media(min-width: 1200px) {
    .stencils__main .funnelback-search {
       /*  flex-direction:row-reverse;*/
    }
}

.stencils__main .funnelback-search__body {
    /* padding: 0 .625rem;*/
}

@media(min-width: 1200px) {
    .stencils__main .funnelback-search__body {
      /*  width:85%; */
    }
}

.stencils__main .funnelback-search__side {
    /* width: 28.125rem;*/
}

@media(max-width: 1199.98px) {
    .stencils__main .funnelback-search__side {
      /*  width:100%;*/
    }
}

.stencils__main .funnelback-search__title {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 2.25rem;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

.stencils__main .stencils-summary-and-search-tools {
    /*margin-bottom: .625rem*/
}

@media(min-width: 768px) {
    .stencils__main .stencils-summary-and-search-tools {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
        /*margin-bottom: 1rem;*/
    }
}
.stencils__main .stencils-summary-and-search-tools .counts {
    margin: 0;
}

.stencils__main .funnelback-search-result-spellcheck {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2rem;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

.stencils__main .funnelback-search-result-spellcheck a,.stencils__main .funnelback-search-result-spellcheck a:visited {
    color: #da1007
}

.stencils__main .funnelback-search-facets-breadcrumb {
    align-items: center;
    display: flex;
    margin-bottom: .5rem
}

.stencils__main .funnelback-search-facets-breadcrumb__label {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem
}

.stencils__main .funnelback-search-facets-breadcrumb__facets-applied {
    display: flex;
    list-style-type: none;
    margin: 0 0 0 .75rem;
    padding: 0
}

.stencils__main .funnelback-search-facets-breadcrumb__facet {
    align-items: center;
    display: inline-flex
}

.stencils__main .funnelback-search-facets-breadcrumb__button {
    --pnp-typeface-margin: 0.5rem;
    background: none;
    background-color: #e3f1ff;
    border: 0;
    color: inherit;
    color: #262626;
    cursor: pointer;
    font: inherit;
    font-size: .875rem;
    font-weight: 700;
    line-height: inherit;
    line-height: 1.125rem;
    overflow: visible;
    padding: .125rem .5rem;
    text-align: inherit;
    text-decoration: none
}

.stencils__main .funnelback-search-facets-breadcrumb__button-all {
    background-color: #da1007;
    color: #fff
}

.stencils__main .funnelback-search-facets-breadcrumb__button-reset {
    background-color: #aeaeae;
    color: #262626;
    margin-left: 1rem
}

.program-finder .funnelback-search__body {
    width: 100%
}

.program-finder .funnelback-search__body .navbar {
    margin-bottom: 2rem
}

.program-finder .hero-banner {
    background-color: transparent;
    height: -moz-fit-content;
    height: fit-content
}

.program-finder .hero-banner-wrapper {
    max-width: 100rem
}

.program-finder .hero-banner__contents {
    padding: 2rem 0;
    width: 100%
}

.program-finder .funnelback-search__header {
    --pnp-typeface-margin: 0.75rem;
    background-color: #262626;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem
}

.program-finder .funnelback-search__filters-button {
    margin-left: auto
}

.program-finder .navbar .funnelback-facet .facet-group {
    background-color: transparent
}

@media(min-width: 1200px) {
    .program-finder .listing__items--card-view .listing-item {
        flex:0 0 calc(25% - 1.25rem);
        max-width: calc(25% - 1.25rem);
        min-width: calc(25% - 1.25rem);
        width: calc(25% - 1.25rem)
    }
}

.grouped-results {
    margin-bottom: 3.125rem
}

.grouped-results__navigation {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

.grouped-results__title {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    vertical-align: baseline
}

.grouped-results__link,.grouped-results__title {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem
}

.grouped-results__link {
    --pnp-typeface-margin: 0.75rem;
    color: #262626;
    text-decoration: none
}

.grouped-results__link:focus,.grouped-results__link:hover {
    text-decoration: underline
}

.grouped-results__count {
    padding-left: .1875rem
}

.navbar {
    align-items: center;
    background-color: #262626;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

.navbar__icon {
    fill: currentColor;
    display: inline-flex;
    height: 1rem;
    justify-content: center;
    width: 1rem
}

.navbar__icon,.navbar__item {
    align-items: center;
    vertical-align: middle
}

.navbar__item {
    --pnp-typeface-margin: 0.75rem;
    --pnp-typeface-margin: 12px;
    background: none;
    background-color: #da1007;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    display: flex;
    font-size: 1.125rem;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.625rem;
    font: inherit;
    line-height: inherit;
    line-height: 26px;
    outline-offset: .1875rem;
    overflow: visible;
    padding: 1.65rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: border-color .3s ease-in-out,background-color .3s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media print {
    .navbar__item {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.navbar__item:focus,.navbar__item:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .navbar__item {
        transition: none
    }
}

.navbar__item:disabled {
    cursor: not-allowed;
    opacity: .7
}

.navbar__item:focus,.navbar__item:hover {
    background-color: hsla(0,0%,94%,.8);
    color: #262626
}

.navbar__item--active {
    background-color: #f4f4f4;
    border-bottom: .0625rem solid #f4f4f4;
    color: #262626
}

.navbar__item--disabled {
    color: #f4f4f4
}

.navbar__icon {
    margin-right: .375rem
}

.navbar .facet .facet-group__title,.navbar .facet .facet-groups-controller {
    display: none
}

.navbar .funnelback-facet {
    margin-bottom: 0;
    margin-left: auto;
    padding: 0 1rem
}

.navbar .funnelback-facet .facet-group__list-item {
    color: #fff;
    margin-bottom: 0
}

.navbar .facet-group__results-number {
    display: none
}

.navbar .funnelback-search__filters-button.navbar__item {
    margin-left: 0
}

.navbar__seperator {
    align-self: center
}

.no-results {
    background-color: #f7f7f7;
    border-radius: 0;
    margin-bottom: 1.875rem;
    padding: 3.125rem .625rem;
    text-align: center;
}

@media(min-width: 768px) {
    .no-results {
        padding:6.25rem .625rem
    }
}

.no-results__title {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2rem;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

.no-results__title svg {
    color: #da1007;
    display: block;
    margin: 0 auto .625rem
}

.no-results__icon {
    height: 4rem;
    width: 4rem
}

.no-results__icon,.query-blending__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    vertical-align: middle
}

.query-blending__icon {
    height: 1rem;
    width: 1rem
}

.query-blending__highlight {
    color: #da1007
}

.query-blending svg {
    color: #707070;
    margin-right: .3125rem
}

.quickview .modal {
    overflow: scroll
}

.quickview .modal__content {
    padding: 2.5rem
}

.quickview__header-top {
    display: flex;
    justify-content: space-between
}

.quickview__header-top .modal__close {
    background-color: transparent;
    border: 0;
    color: #aeaeae;
    height: -moz-fit-content;
    height: fit-content
}

.quickview__content {
    background-color: #dadada;
    padding: .625rem 1.25rem 1.875rem
}

@media(min-width: 576px) {
    .quickview__content {
        padding:2.5rem 2.5rem 3.125rem 5rem
    }
}

.quickview section {
    position: relative
}

@media(min-width: 576px) {
    .quickview__description-list:before {
        background-color:#da1007;
        bottom: 1.875rem;
        content: "";
        left: 3.125rem;
        position: absolute;
        top: 3.125rem;
        width: .1875rem
    }
}

.quickview__description-list dt {
    --pnp-typeface-margin: 0.75rem;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem
}

.quickview__description-list dd {
    display: inline;
    margin-left: .625rem
}

.quickview__description-list dd:after {
    content: "";
    display: block
}

.quickview__action {
    background-color: #da1007;
    border: 0;
    border-radius: 6.25rem;
    color: #fff;
    padding: .3125rem .9375rem;
    text-decoration: none
}

.quickview .listing-item__title-link {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    text-align: left
}

.search-history-drawer .drawer__controllers {
    background-color: #262626;
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 0 1.25rem
}

.search-history-drawer .drawer__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    vertical-align: middle;
    width: 3rem
}

.search-history-drawer .drawer__close {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: inherit;
    color: #fff;
    color: #da1007;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: 0;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .search-history-drawer .drawer__close {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.search-history-drawer .drawer__close:focus,.search-history-drawer .drawer__close:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .search-history-drawer .drawer__close {
        transition: none
    }
}

.search-history-drawer .drawer__close:disabled {
    cursor: not-allowed;
    opacity: .7
}

.search-history-drawer .drawer__close:focus,.search-history-drawer .drawer__close:hover {
    background-color: transparent
}

.search-history-drawer .drawer__content {
    background-color: #f4f4f4
}

.search-history-drawer .drawer__content .search-shortlist__hide {
    display: none
}

.custom-form.search-tools {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    padding: 0 .25rem;
    position: relative
}

@media(min-width: 576px) {
    .custom-form.search-tools {
        padding:0
    }
}

.custom-form.search-tools .sq-form-question {
    margin-top: 0
}

.custom-form.search-tools .sq-form-question-select {
    width: 100%
}

@media(min-width: 576px) {
    .custom-form.search-tools .sq-form-question-select {
        min-width:1.875rem;
        width: -moz-fit-content;
        width: fit-content
    }

    .custom-form.search-tools .sq-form-question-select select {
        background-color: #fff;
        width: -moz-fit-content;
        width: fit-content
    }

    .custom-form.search-tools .sq-form-question-select:not(:last-child) {
        margin-right: .3125rem
    }
}

.custom-form.search-tools .search-tools__button-group {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

@media(min-width: 576px) {
    .custom-form.search-tools .search-tools__button-group {
        width:-moz-fit-content;
        width: fit-content
    }
}

.custom-form.search-tools .search-tools__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    vertical-align: middle;
    width: 3rem
}

.custom-form.search-tools .search-tools__button {
    color: #262626;
    margin-right: .625rem;
    transition: color .3s ease-in-out,color .3s ease-in-out
}

.custom-form.search-tools .search-tools__button--inactive {
    color: #dadada
}

.custom-form.search-tools .search-tools__button--inactive:focus,.custom-form.search-tools .search-tools__button--inactive:hover {
    color: #262626
}

@media screen and (prefers-reduced-motion:reduce) {
    .custom-form.search-tools .search-tools__button {
        color: #262626;
        margin-right: .625rem;
        transition: none
    }

    .custom-form.search-tools .search-tools__button--inactive {
        color: #dadada;
        transition: none
    }

    .custom-form.search-tools .search-tools__button--inactive:focus,.custom-form.search-tools .search-tools__button--inactive:hover {
        color: #262626
    }
}

.shortlist-drawer .drawer__controllers {
    background-color: #262626;
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 0 1.25rem
}

.shortlist-drawer .drawer__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    vertical-align: middle;
    width: 3rem
}

.shortlist-drawer .drawer__close {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: inherit;
    color: #fff;
    color: #da1007;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: 0;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .shortlist-drawer .drawer__close {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.shortlist-drawer .drawer__close:focus,.shortlist-drawer .drawer__close:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .shortlist-drawer .drawer__close {
        transition: none
    }
}

.shortlist-drawer .drawer__close:disabled {
    cursor: not-allowed;
    opacity: .7
}

.shortlist-drawer .drawer__close:focus,.shortlist-drawer .drawer__close:hover {
    background-color: transparent
}

.shortlist-drawer .drawer__content {
    background-color: #f4f4f4
}

.shortlist-drawer .drawer__content .search-shortlist__hide {
    display: none
}

.shortlist-drawer .drawer .listing__items--card-view {
    flex-wrap: nowrap;
    overflow: scroll
}

.shortlist-drawer .drawer .listing__items--card-view .flb-cart-box-item {
    margin: 1rem
}

.shortlist-drawer .drawer .listing__items--card-view .listing-item {
    height: 100%;
    max-width: 100%;
    min-width: 100%;
    width: 25rem
}

.search-shortlist__heading-area {
    display: flex;
    justify-content: space-between
}

.search-shortlist__title {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 2.25rem;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

.search-shortlist__hide {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: #da1007;
    cursor: pointer;
    display: inline-flex;
    margin-bottom: .625rem;
    padding: 0;
    text-decoration: underline
}

.search-shortlist__hide svg {
    transform: rotate(180deg)
}

.search-shortlist__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

.search-shortlist__clear {
    background-color: #da1007;
    border: 0;
    border-radius: 6.25rem;
    color: #fff;
    display: inline-flex;
    height: -moz-fit-content;
    height: fit-content;
    padding: .3125rem .9375rem
}

.search-spelling-suggestions {
    margin-bottom: 1.25rem
}

.search-spelling-suggestions__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1rem;
    justify-content: center;
    vertical-align: middle;
    width: 1rem
}

.search-spelling-suggestions__link {
    color: #aa0000;
    margin-left: 0;
}

.search-spelling-suggestions svg {
    color: #707070;
    margin-right: .3125rem
}

.tier-bar {
    --pnp-typeface-margin: 0.75rem;
    color: #da1007;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.625rem;
    width: 100%
}

.aside-nav {
    position: relative
}

@media(max-width: 1199.98px) {
    .aside-nav {
        display:none
    }
}

.aside-nav__list {
    background: #fff;
    height: 0;
    list-style: none;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0
}

.aside-nav__list .aside-nav__toggle+.aside-nav__list {
    display: none;
    visibility: hidden
}

.aside-nav__list .aside-nav__toggle--is-expanded+.aside-nav__list {
    display: block;
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible
}

.aside-nav__list--is-expanded,.aside-nav__list--top {
    height: auto;
    opacity: 1
}

.aside-nav__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

.aside-nav__icon--section {
    color: #da1007;
    float: left;
    margin: .625rem
}

.aside-nav__icon--toggle {
    display: block;
    transform: rotate(90deg)
}

.aside-nav__li {
    padding-left: 0;
    position: relative
}

.aside-nav__link {
    --pnp-typeface-margin: 0.75rem;
    display: block;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    line-height: 26px;
    text-decoration: none
}

.aside-nav__link:link,.aside-nav__link:visited {
    color: #262626
}

.aside-nav__link .aside-nav__inner {
    display: block;
    padding: .625rem 2.75rem .625rem .625rem
}

.aside-nav__link .aside-nav__inner:active,.aside-nav__link .aside-nav__inner:focus,.aside-nav__link .aside-nav__inner:hover {
    background-color: #f4f4f4
}

.aside-nav__link--is-current .aside-nav__inner,.aside-nav__link--is-hierarchy .aside-nav__inner {
    --pnp-typeface-margin: 0.75rem;
    background-color: #f4f4f4;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.625rem
}

.aside-nav__link--l2:not(.aside-nav__link--is-current),.aside-nav__link--l2:not(.aside-nav__link--is-hierarchy) {
    border-bottom: .0625rem solid #dadada
}

.aside-nav__li--has-icon .aside-nav__inner--l3 {
    margin-left: 3.75rem
}

.aside-nav__li--has-icon .aside-nav__inner--l4 {
    margin-left: 5.625rem
}

.aside-nav__li--has-icon .aside-nav__inner--l5 {
    margin-left: 7.5rem
}

.aside-nav__inner--l3 {
    margin-left: 1.875rem
}

.aside-nav__inner--l4 {
    margin-left: 3.75rem
}

.aside-nav__inner--l5 {
    margin-left: 5.625rem
}

.aside-nav__toggle {
    background: none;
    border: 0;
    cursor: pointer;
    display: none;
    padding: .625rem;
    position: absolute;
    right: 0;
    top: 0
}

.aside-nav__toggle--is-expanded .aside-nav__icon--toggle {
    transform: rotate(270deg)
}

.aside-nav__toggle--has-children {
    display: block
}

.autocomplete-concierge {
    position: relative
}

@media(min-width: 768px) {
    .autocomplete-concierge {
        width:auto
    }
}

.autocomplete-concierge__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem;
}

.autocomplete-concierge__form {
    display: flex;
}

.autocomplete-concierge__input {
    --pnp-typeface-margin: 0.75rem;
    border: 0;
    border-radius: 0;
    color: #262626;
    display: block;
    flex-grow: 2;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    line-height: 1.875rem;
    max-width: 100%;
    padding: .5rem 2.625rem .5rem .5rem;
    width: 100%;
}

.autocomplete-concierge__input:focus,.autocomplete-concierge__input:focus-visible,.autocomplete-concierge__input:focus-within {
    outline: -.0625rem solid #005ecc
}

.autocomplete-concierge__input:disabled {
    background: #f4f4f4
}

.autocomplete-concierge__input[type=file] {
    border: 0;
    padding: 0
}

.autocomplete-concierge__input[type=file]:focus {
    outline-offset: .125rem
}

.autocomplete-concierge__input[type=file]::file-selector-button {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    margin-right: .5rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .autocomplete-concierge__input[type=file]::file-selector-button {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.autocomplete-concierge__input[type=file]::file-selector-button:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

.autocomplete-concierge__input[type=file]::file-selector-button:focus {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .autocomplete-concierge__input[type=file]::file-selector-button {
        transition: none
    }
}

.autocomplete-concierge__input[type=file]::file-selector-button:disabled {
    cursor: not-allowed;
    opacity: .7
}

@media(min-width: 576px) {
    .autocomplete-concierge__input {
        --pnp-typeface-margin:0.75rem;
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.625rem;
        line-height: 1.875rem;
        min-width: 12rem
    }
}

.autocomplete-concierge__submit {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #fff;
    border: transparent;
    border-radius: 0;
    color: inherit;
    color: #da1007;
    cursor: pointer;
    display: inline-block;
    display: inline-flex;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .75rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .autocomplete-concierge__submit {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.autocomplete-concierge__submit:focus,.autocomplete-concierge__submit:hover {
    background-color: #da1007;
    border-color: #da1007;
    color: #fff;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .autocomplete-concierge__submit {
        transition: none
    }
}

.autocomplete-concierge__submit:disabled {
    cursor: not-allowed;
    opacity: .7
}

.autocomplete-concierge__results {
    background: #fff;
    box-shadow: 0 1.25rem 3.125rem 0 rgba(0,0,0,.15);
    display: flex;
    flex-wrap: wrap;
    min-width: 14.5rem;
    outline: none;
    position: absolute;
    width: calc(100% - 9.5rem);
}

.autocomplete-concierge__section {
    flex: 1 1 100%;
    list-style: none;
    margin: 0;
    padding: 0 1.375rem 1.375rem
}

@media(min-width: 768px) {
    .autocomplete-concierge__section {
        flex:1 1 40%
    }

    .autocomplete-concierge__section:first-child {
        border-bottom: .0625rem solid #dadada;
        flex: 1 1 100%
    }

    .autocomplete-concierge__section:nth-child(2) {
        margin-right: 1.375rem
    }
}

.autocomplete-concierge__section-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.autocomplete-concierge__section-title {
    --pnp-typeface-margin: 0.75rem;
    color: #da1007;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    text-transform: uppercase
}

.autocomplete-concierge__search-result-item {
    --pnp-typeface-margin: 0.5rem;
    color: #262626;
    cursor: pointer;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125rem;
    margin: 0 0 1.75rem
}

.autocomplete-concierge__search-result-item:focus,.autocomplete-concierge__search-result-item:hover,.autocomplete-concierge__search-result-item[aria-selected=true] {
    background: #e3f1ff
}

.autocomplete-concierge__search-result-item--organic {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0
}

.autocomplete-concierge__highlight {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.625rem
}

@keyframes loader {
    to {
        transform: rotate(1turn)
    }
}

@media screen and (prefers-reduced-motion:reduce) {
    .autocomplete-concierge__loader {
        animation: none;
        animation-duration: 1s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        height: 1.5rem;
        margin: .75rem 1rem;
        width: 1.5rem
    }
}

.autocomplete-concierge__loader {
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: loader;
    animation-timing-function: linear;
    height: 1.5rem;
    margin: .75rem 1rem;
    width: 1.5rem
}

.autocomplete-wrapper__action {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    position: relative;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .autocomplete-wrapper__action {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.autocomplete-wrapper__action:focus,.autocomplete-wrapper__action:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .autocomplete-wrapper__action {
        transition: none
    }
}

.autocomplete-wrapper__action:disabled {
    cursor: not-allowed;
    opacity: .7
}

.autocomplete-wrapper__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

.autocomplete-modal__header {
    display: flex;
    justify-content: flex-end
}

.autocomplete-modal__header-close {
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    line-height: inherit;
    margin: .625rem;
    overflow: visible;
    padding: 0;
    text-align: inherit
}

.autocomplete-modal__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

.modal__content.autocomplete-modal__content {
    margin-top: 6.25rem;
    max-width: 100%;
    outline: none;
    position: fixed;
    top: 0;
    width: 58.75rem
}

@media(max-width: 575.98px) {
    .modal__content.autocomplete-modal__content {
        height:100vh;
        margin-top: 0;
        width: 100vw
    }
}

.modal__content.autocomplete-modal__content .autocomplete-concierge {
    padding: 0 2.5rem 2.5rem
}

.modal__content.autocomplete-modal__content .autocomplete-concierge__results {
    background-color: transparent;
    box-shadow: none;
    height: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    position: absolute;
    scrollbar-gutter: stable;
    transition: height .35s ease-in;
    visibility: hidden
}

.modal__content.autocomplete-modal__content .autocomplete-concierge__results--open {
    position: static;
    visibility: visible
}

.modal__content.autocomplete-modal__content .autocomplete-concierge__results--collapsing {
    height: 0!important;
    overflow: hidden
}

@media(prefers-reduced-motion:reduce) {
    .modal__content.autocomplete-modal__content .autocomplete-concierge__results--collapsing {
        transition: none
    }
}

.modal__content.autocomplete-modal__content .autocomplete-concierge__results--expanding {
    height: 0;
    overflow: hidden;
    transition: height .35s ease-out
}

@media(prefers-reduced-motion:reduce) {
    .modal__content.autocomplete-modal__content .autocomplete-concierge__results--expanding {
        transition: none
    }
}

.modal__content.autocomplete-modal__content .autocomplete-concierge__results--open {
    height: 40vh
}

@media(max-width: 575.98px) {
    .modal__content.autocomplete-modal__content .autocomplete-concierge__results--open {
        height:100vh
    }
}

.modal__content.autocomplete-modal__content .autocomplete-concierge__section {
    padding: 0
}

@media(min-width: 768px) {
    .modal__content.autocomplete-modal__content .autocomplete-concierge__section {
        flex:1 1 100%
    }

    .modal__content.autocomplete-modal__content .autocomplete-concierge__section:first-child {
        border-bottom: 0
    }
}

.autocomplete-results__title {
    --pnp-typeface-margin: 0.75rem;
    color: #262626;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    text-decoration: none
}

.autocomplete-results__metadata {
    --pnp-typeface-margin: 0.75rem;
    align-items: flex-start;
    background: none;
    border: 0;
    color: inherit;
    color: #da1007;
    cursor: pointer;
    display: flex;
    font: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.5rem;
    overflow: visible;
    padding: 0;
    text-align: inherit
}

@media print {
    .autocomplete-results__metadata {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.autocomplete-results__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    flex-shrink: 0;
    height: 1.5rem;
    justify-content: center;
    margin-right: .625rem;
    transform: scale(.8);
    vertical-align: middle;
    width: 1.5rem
}

.autocomplete-search__combobox-wrapper {
    display: inline-block;
    position: relative
}

.autocomplete-search__status {
    clip: rect(0 0 0 0);
    border: 0;
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: .0625rem
}

.autocomplete-search__status[data-active=false] {
    display: none
}

.autocomplete-search-listbox {
    background: #fff;
    box-shadow: 0 1.25rem 3.125rem 0 rgba(0,0,0,.15);
    display: none;
    list-style: none;
    margin: 0;
    min-width: 17.5rem;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 10000
}

.autocomplete-search-listbox[data-active=true] {
    display: block
}

.autocomplete-search-listbox__item {
    --pnp-typeface-margin: 0.75rem;
    cursor: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    padding: .25rem .5rem
}

@media(min-width: 992px) {
    .autocomplete-search-listbox__item {
        --pnp-typeface-margin:0.75rem;
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.625rem
    }
}

.autocomplete-search-listbox__item:focus,.autocomplete-search-listbox__item:hover,.autocomplete-search-listbox__item[aria-selected=true] {
    background: #e3f1ff
}

.autocomplete-search[data-emphasis=query] .autocomplete-search-listbox__query {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem
}

@media(min-width: 992px) {
    .autocomplete-search[data-emphasis=query] .autocomplete-search-listbox__query {
        --pnp-typeface-margin:0.75rem;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.625rem
    }
}

.autocomplete-search[data-emphasis=notquery] .autocomplete-search-listbox__item {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem
}

@media(min-width: 992px) {
    .autocomplete-search[data-emphasis=notquery] .autocomplete-search-listbox__item {
        --pnp-typeface-margin:0.75rem;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.625rem
    }
}

.autocomplete-search[data-emphasis=notquery] .autocomplete-search-listbox__query {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem
}

@media(min-width: 992px) {
    .autocomplete-search[data-emphasis=notquery] .autocomplete-search-listbox__query {
        --pnp-typeface-margin:0.75rem;
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.625rem
    }
}

.overflow-menu {
    background: #dadada;
    display: flex;
    flex-direction: column;
    max-height: 0;
    max-width: 18.75rem;
    padding: 1.25rem .75rem;
    position: absolute;
    right: 0;
    transition: max-height .3s ease-in-out;
    visibility: hidden
}

@media(prefers-reduced-motion:reduce) {
    .overflow-menu {
        transition: none
    }
}

.overflow-menu--open {
    max-height: 40rem;
    overflow-x: auto;
    overflow-y: auto;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
    visibility: visible;
    z-index: 9999
}

.overflow-menu__button {
    align-items: center;
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    line-height: inherit;
    margin: 0;
    overflow: visible;
    padding: .8125rem;
    position: relative;
    text-align: inherit;
    white-space: nowrap
}

.overflow-menu__button--open,.overflow-menu__button:focus,.overflow-menu__button:hover {
    background: #dadada
}

.overflow-menu__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    margin: 0;
    vertical-align: middle;
    width: 1.5rem
}

.overflow-menu__wrapper {
    display: none;
    position: relative
}

.overflow-menu__wrapper--visible {
    display: block
}

.collapse__button {
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    line-height: inherit;
    overflow: visible;
    padding: 0;
    text-align: inherit
}

.collapse__content {
    position: absolute;
    transition: height .35s ease-in;
    visibility: hidden
}

.collapse__content--open {
    position: static;
    visibility: visible
}

.collapse__content--collapsing {
    height: 0!important;
    overflow: hidden
}

@media(prefers-reduced-motion:reduce) {
    .collapse__content--collapsing {
        transition: none
    }
}

.collapse__content--expanding {
    height: 0;
    overflow: hidden;
    transition: height .35s ease-out
}

@media(prefers-reduced-motion:reduce) {
    .collapse__content--expanding {
        transition: none
    }
}

.react-collapse__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

.react-collapse__icon--up {
    transform: rotate(90deg)
}

.react-collapse__icon--down {
    transform: rotate(-90deg)
}

.react-collapse__button {
    align-items: center;
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    font: inherit;
    line-height: inherit;
    overflow: visible;
    padding: 0;
    text-align: inherit
}

.react-collapse__content {
    position: absolute;
    transition: height .35s ease-in;
    visibility: hidden
}

.react-collapse__content--open {
    position: static;
    visibility: visible
}

.react-collapse__content--collapsing {
    height: 0!important;
    overflow: hidden
}

@media(prefers-reduced-motion:reduce) {
    .react-collapse__content--collapsing {
        transition: none
    }
}

.react-collapse__content--expanding {
    height: 0;
    overflow: hidden;
    transition: height .35s ease-out
}

@media(prefers-reduced-motion:reduce) {
    .react-collapse__content--expanding {
        transition: none
    }
}

.combobox__combobox-wrapper {
    display: inline-block;
    position: relative
}

.combobox__input {
    border: .0625rem solid #aaa;
    border-radius: .125rem;
    line-height: 1.5em;
    padding-right: 1.875rem;
    width: 12.5rem
}

.combobox__status {
    clip: rect(0 0 0 0);
    border: 0;
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: .0625rem
}

.combobox__status[data-active=false] {
    display: none
}

.combobox-listbox {
    background: #fff;
    border: .0625rem solid #ccc;
    display: none;
    list-style: none;
    margin: 0;
    min-width: 14.375rem;
    padding: 0;
    position: absolute;
    top: 1.7em;
    z-index: 1
}

.combobox-listbox[data-active=true] {
    display: block
}

.combobox-listbox__item {
    cursor: default;
    margin: 0
}

.combobox-listbox__item:focus,.combobox-listbox__item:hover,.combobox-listbox__item[aria-selected=true] {
    background: #8bbde1
}

:root {
    --drawer-width: 20%;
    --drawer-height: 100%;
    --drawer-transition-speed: 0.3s
}

.drawer {
    background-color: rgba(38,38,38,0);
    height: 100%;
    position: fixed;
    top: 0;
    transition: background-color var(--drawer-transition-speed),visibility 0s var(--drawer-transition-speed);
    visibility: hidden;
    width: 100%;
    z-index: 7001
}

.drawer--is-visible {
    background-color: rgba(38,38,38,.75);
    transition: background-color var(--drawer-transition-speed);
    visibility: visible
}

@media(prefers-reduced-motion:reduce) {
    .drawer--is-visible {
        transition: none
    }
}

.drawer--open-left {
    left: 0;
    right: auto
}

.drawer--open-right {
    left: auto;
    right: 0
}

.drawer--open-bottom {
    bottom: 0;
    left: 0;
    top: auto
}

.drawer__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

.drawer__content {
    background-color: #fff;
    box-shadow: 0 0 .625rem 0 rgba(0,0,0,.15);
    height: 100%;
    max-height: var(--drawer-height);
    max-width: var(--drawer-width);
    overflow: hidden;
    position: absolute;
    top: auto;
    transition: transform var(--drawer-transition-speed);
    transition-timing-function: cubic-bezier(.645,.045,.355,1);
    width: 100%
}

@media(max-width: 767.98px) {
    .drawer__content {
        max-width:100%
    }
}

@media(prefers-reduced-motion:reduce) {
    .drawer__content {
        transition: none
    }
}

.drawer--open-left .drawer__content {
    left: 0;
    transform: translateX(-100%)
}

.drawer--open-right .drawer__content {
    right: 0;
    transform: translateX(100%)
}

.drawer--open-bottom .drawer__content {
    bottom: 0;
    transform: translateY(100%)
}

.drawer--is-visible .drawer__content {
    transform: translateX(0);
    transform: translateY(0)
}

.drawer__controllers {
    align-items: center;
    border-bottom: .0625rem solid #dadada;
    display: flex;
    padding: .625rem
}

.drawer__body {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow-x: auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: contain;
    padding: .625rem;
    scrollbar-gutter: stable
}

.drawer__close {
    --pnp-typeface-margin: 1rem;
    border: .0625rem solid transparent;
    color: #da1007;
    color: inherit;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    padding: .5rem 1rem;
    text-decoration: none
}

.drawer__close:focus,.drawer__close:hover {
    text-decoration: underline
}

.custom-form {
    padding: 1rem
}

@media print {
    .custom-form {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.custom-form input[type=email],.custom-form input[type=file],.custom-form input[type=number],.custom-form input[type=search],.custom-form input[type=text],.custom-form select,.custom-form textarea {
    --pnp-typeface-margin: 0.75rem;
    border: .0625rem solid #404040;
    border-radius: 0;
    color: #262626;
    display: block;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    line-height: 1.875rem;
    margin-bottom: .75rem;
    padding: .625rem;
    width: 100%
}

.custom-form input[type=email]:focus,.custom-form input[type=email]:focus-visible,.custom-form input[type=email]:focus-within,.custom-form input[type=file]:focus,.custom-form input[type=file]:focus-visible,.custom-form input[type=file]:focus-within,.custom-form input[type=number]:focus,.custom-form input[type=number]:focus-visible,.custom-form input[type=number]:focus-within,.custom-form input[type=search]:focus,.custom-form input[type=search]:focus-visible,.custom-form input[type=search]:focus-within,.custom-form input[type=text]:focus,.custom-form input[type=text]:focus-visible,.custom-form input[type=text]:focus-within,.custom-form select:focus,.custom-form select:focus-visible,.custom-form select:focus-within,.custom-form textarea:focus,.custom-form textarea:focus-visible,.custom-form textarea:focus-within {
    outline: -.0625rem solid #005ecc
}

.custom-form input[type=email]:disabled,.custom-form input[type=file]:disabled,.custom-form input[type=number]:disabled,.custom-form input[type=search]:disabled,.custom-form input[type=text]:disabled,.custom-form select:disabled,.custom-form textarea:disabled {
    background: #f4f4f4
}

.custom-form input[type=email][type=file],.custom-form input[type=file][type=file],.custom-form input[type=number][type=file],.custom-form input[type=search][type=file],.custom-form input[type=text][type=file],.custom-form select[type=file],.custom-form textarea[type=file] {
    border: 0;
    padding: 0
}

.custom-form input[type=email][type=file]:focus,.custom-form input[type=file][type=file]:focus,.custom-form input[type=number][type=file]:focus,.custom-form input[type=search][type=file]:focus,.custom-form input[type=text][type=file]:focus,.custom-form select[type=file]:focus,.custom-form textarea[type=file]:focus {
    outline-offset: .125rem
}

.custom-form input[type=email][type=file]::file-selector-button,.custom-form input[type=file][type=file]::file-selector-button,.custom-form input[type=number][type=file]::file-selector-button,.custom-form input[type=search][type=file]::file-selector-button,.custom-form input[type=text][type=file]::file-selector-button,.custom-form select[type=file]::file-selector-button,.custom-form textarea[type=file]::file-selector-button {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    margin-right: .5rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .custom-form input[type=email][type=file]::file-selector-button,.custom-form input[type=file][type=file]::file-selector-button,.custom-form input[type=number][type=file]::file-selector-button,.custom-form input[type=search][type=file]::file-selector-button,.custom-form input[type=text][type=file]::file-selector-button,.custom-form select[type=file]::file-selector-button,.custom-form textarea[type=file]::file-selector-button {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.custom-form input[type=email][type=file]::file-selector-button:hover,.custom-form input[type=file][type=file]::file-selector-button:hover,.custom-form input[type=number][type=file]::file-selector-button:hover,.custom-form input[type=search][type=file]::file-selector-button:hover,.custom-form input[type=text][type=file]::file-selector-button:hover,.custom-form select[type=file]::file-selector-button:hover,.custom-form textarea[type=file]::file-selector-button:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

.custom-form input[type=email][type=file]::file-selector-button:focus,.custom-form input[type=file][type=file]::file-selector-button:focus,.custom-form input[type=number][type=file]::file-selector-button:focus,.custom-form input[type=search][type=file]::file-selector-button:focus,.custom-form input[type=text][type=file]::file-selector-button:focus,.custom-form select[type=file]::file-selector-button:focus,.custom-form textarea[type=file]::file-selector-button:focus {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .custom-form input[type=email][type=file]::file-selector-button,.custom-form input[type=file][type=file]::file-selector-button,.custom-form input[type=number][type=file]::file-selector-button,.custom-form input[type=search][type=file]::file-selector-button,.custom-form input[type=text][type=file]::file-selector-button,.custom-form select[type=file]::file-selector-button,.custom-form textarea[type=file]::file-selector-button {
        transition: none
    }
}

.custom-form input[type=email][type=file]::file-selector-button:disabled,.custom-form input[type=file][type=file]::file-selector-button:disabled,.custom-form input[type=number][type=file]::file-selector-button:disabled,.custom-form input[type=search][type=file]::file-selector-button:disabled,.custom-form input[type=text][type=file]::file-selector-button:disabled,.custom-form select[type=file]::file-selector-button:disabled,.custom-form textarea[type=file]::file-selector-button:disabled {
    cursor: not-allowed;
    opacity: .7
}

@media(min-width: 768px) {
    .custom-form input[type=email],.custom-form input[type=file],.custom-form input[type=number],.custom-form input[type=search],.custom-form input[type=text],.custom-form select,.custom-form textarea {
        width:25.25rem
    }
}

.custom-form select:not([multiple]) {
    background-color: transparent
}

.custom-form select:not([multiple]):not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('data:image/svg+xml;utf8,<svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8 9.5001L0.5 2.0001L1.55 0.9501L8 7.4001L14.45 0.9501L15.5 2.0001L8 9.5001Z" fill="black"/> </svg>') calc(100% - .75rem);
    background-repeat: no-repeat;
    border-radius: 0;
    padding-right: 2.5rem;
    position: relative
}

.custom-form select[multiple] {
    --pnp-typeface-margin: 0.75rem;
    color: #262626;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin-bottom: .75rem
}

.custom-form input[type=checkbox]+label:after {
    border-width: 0 .0625rem .0625rem 0;
    height: .625rem;
    left: .4375rem;
    top: calc(50% - .375rem);
    transform: rotate(45deg);
    width: .3125rem
}

.custom-form input[type=radio]+label:before {
    border-color: #707070;
    border-radius: 50%
}

.custom-form input[type=radio]+label:after {
    border-radius: 50%;
    height: .625rem;
    left: .3125rem;
    width: .625rem
}

.custom-form input[type=radio]:checked+label:after {
    background-color: #707070
}

.custom-form input[type=radio]:checked:focus+label:after,.custom-form input[type=radio]:checked:hover+label:after {
    background-color: #262626
}

.custom-form input[type=radio]:checked:disabled+label:after,.custom-form input[type=radio]:checked:disabled:focus+label,.custom-form input[type=radio]:checked:disabled:hover+label {
    background-color: #aeaeae
}

.custom-form label {
    --pnp-typeface-margin: 0.75rem;
    --pnp-typeface-margin: 12px;
    display: block;
    display: initial;
    font-size: 1.125rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.625rem;
    line-height: 1.5rem;
    margin-bottom: 12px
}

.custom-form ::-moz-placeholder {
    --pnp-typeface-margin: 0.75rem;
    color: #707070;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin-bottom: .75rem
}

.custom-form ::placeholder {
    --pnp-typeface-margin: 0.75rem;
    color: #707070;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin-bottom: .75rem
}

.custom-form .sq-form-question.sq-form-question-file-upload input[type=checkbox] {
    cursor: unset;
    height: unset;
    opacity: unset;
    position: unset;
    width: unset
}

.custom-form .sq-form-question-datetime .sq-form-question-answer select {
    margin-bottom: .625rem;
    margin-left: .625rem;
    margin-right: .625rem;
    width: auto
}

.custom-form .sq-form-question-answer ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.custom-form .sq-form-question-answer ul li {
    margin-bottom: 0
}

.custom-form .sq-form-error {
    display: none
}

.custom-form .sq-form-question-title {
    --pnp-typeface-margin: 0.75rem;
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: .75rem
}

.custom-form .sq-form-question {
    margin-top: 2rem
}

.custom-form .sq-form-question-note,.custom-form .sq-form-required-field-note {
    --pnp-typeface-margin: 0.5rem;
    color: #707070;
    display: block;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125rem;
    margin-bottom: .5rem
}

.custom-form .sq-form-question.sq-form-question-error input,.custom-form .sq-form-question.sq-form-question-error select,.custom-form .sq-form-question.sq-form-question-error textarea {
    border-color: #c83532;
    color: #c83532;
    outline-color: #c83532
}

.custom-form .sq-form-question.sq-form-question-error .sq-form-error {
    --pnp-typeface-margin: 0.5rem;
    color: #c83532;
    display: block;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125rem;
    line-height: 18px;
    margin-bottom: .5rem;
    margin-top: .1875rem
}

.custom-form .sq-form-section {
    border: .0625rem solid #262626;
    margin: 1rem 0;
    padding: 1rem
}

.custom-form .sq-form-section .sq-form-question {
    margin-top: 0
}

.custom-form .sq-form-section-title {
    --pnp-typeface-margin: 1rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    margin-top: 1rem
}

.custom-form .sq-form-submit,.custom-form button {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .custom-form .sq-form-submit,.custom-form button {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.custom-form .sq-form-submit:focus,.custom-form .sq-form-submit:hover,.custom-form button:focus,.custom-form button:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .custom-form .sq-form-submit,.custom-form button {
        transition: none
    }
}

.custom-form .sq-form-submit:disabled,.custom-form button:disabled {
    cursor: not-allowed;
    opacity: .7
}

.custom-form .input-with-reset {
    background: none;
    background-color: #fff;
    border: 0;
    color: inherit;
    color: #da1007;
    cursor: pointer;
    display: none;
    font: inherit;
    line-height: inherit;
    overflow: visible;
    padding: 0;
    position: absolute;
    right: 3.75rem;
    text-align: inherit;
    top: calc(50% - 1.3125rem)
}

.content .wysiwyg-allowed,.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button__icon:first-of-type {
    margin-right: .84375rem
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button__icon:last-of-type {
    margin-left: .84375rem
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-bg {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-bg {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-bg:focus,.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-bg:hover {
    background-color: #445d79;
    border-color: #445d79;
    color: #fff;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-bg {
        transition: none
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-bg:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-bg {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #fff;
    border: .0625rem solid #fff;
    border-radius: 0;
    color: inherit;
    color: #da1007;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-bg {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-bg:focus,.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-bg:hover {
    color: #445d79;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-bg {
        transition: none
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-bg:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-ghost {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: transparent;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #da1007;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-ghost {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-ghost:focus,.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-ghost:hover {
    background-color: transparent;
    border-color: #445d79;
    color: #445d79;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-ghost {
        transition: none
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-ghost:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-ghost {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: transparent;
    border: .0625rem solid #fff;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-ghost {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-ghost:focus,.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-ghost:hover {
    background-color: transparent;
    border-color: #e3f1ff;
    color: #e3f1ff;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-ghost {
        transition: none
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-ghost:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-borderless {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: transparent;
    border: .0625rem solid transparent;
    border-radius: 0;
    color: inherit;
    color: #da1007;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-borderless {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-borderless:focus,.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-borderless:hover {
    background-color: transparent;
    border-color: transparent;
    color: #445d79;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-borderless {
        transition: none
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--dark-borderless:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-borderless {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: transparent;
    border: .0625rem solid transparent;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-borderless {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-borderless:focus,.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-borderless:hover {
    background-color: transparent;
    border-color: transparent;
    color: #e3f1ff;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-borderless {
        transition: none
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--light-borderless:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-a {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-a {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-a:focus,.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-a:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-a {
        transition: none
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-a:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-b {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #fff;
    border: .0625rem solid #fff;
    border-radius: 0;
    color: inherit;
    color: #da1007;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-b {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-b:focus,.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-b:hover {
    background-color: #da1007;
    border-color: #fff;
    color: #fff;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-b {
        transition: none
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-b:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-c {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #445d79;
    border: .0625rem solid #445d79;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-c {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-c:focus,.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-c:hover {
    background-color: #da1007;
    border-color: #da1007;
    color: #fff;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-c {
        transition: none
    }
}

.content:not(.no-wysiwyg *,.sq-form-question *,.pagination *) .button--colour-primary-c:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content .wysiwyg-allowed .button__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

.content .wysiwyg-allowed .button__icon:first-of-type {
    margin-right: .84375rem
}

.content .wysiwyg-allowed .button__icon:last-of-type {
    margin-left: .84375rem
}

.content .wysiwyg-allowed .button--dark-bg {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content .wysiwyg-allowed .button--dark-bg {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content .wysiwyg-allowed .button--dark-bg:focus,.content .wysiwyg-allowed .button--dark-bg:hover {
    background-color: #445d79;
    border-color: #445d79;
    color: #fff;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content .wysiwyg-allowed .button--dark-bg {
        transition: none
    }
}

.content .wysiwyg-allowed .button--dark-bg:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content .wysiwyg-allowed .button--light-bg {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #fff;
    border: .0625rem solid #fff;
    border-radius: 0;
    color: inherit;
    color: #da1007;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content .wysiwyg-allowed .button--light-bg {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content .wysiwyg-allowed .button--light-bg:focus,.content .wysiwyg-allowed .button--light-bg:hover {
    color: #445d79;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content .wysiwyg-allowed .button--light-bg {
        transition: none
    }
}

.content .wysiwyg-allowed .button--light-bg:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content .wysiwyg-allowed .button--dark-ghost {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: transparent;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #da1007;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content .wysiwyg-allowed .button--dark-ghost {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content .wysiwyg-allowed .button--dark-ghost:focus,.content .wysiwyg-allowed .button--dark-ghost:hover {
    background-color: transparent;
    border-color: #445d79;
    color: #445d79;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content .wysiwyg-allowed .button--dark-ghost {
        transition: none
    }
}

.content .wysiwyg-allowed .button--dark-ghost:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content .wysiwyg-allowed .button--light-ghost {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: transparent;
    border: .0625rem solid #fff;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content .wysiwyg-allowed .button--light-ghost {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content .wysiwyg-allowed .button--light-ghost:focus,.content .wysiwyg-allowed .button--light-ghost:hover {
    background-color: transparent;
    border-color: #e3f1ff;
    color: #e3f1ff;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content .wysiwyg-allowed .button--light-ghost {
        transition: none
    }
}

.content .wysiwyg-allowed .button--light-ghost:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content .wysiwyg-allowed .button--dark-borderless {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: transparent;
    border: .0625rem solid transparent;
    border-radius: 0;
    color: inherit;
    color: #da1007;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content .wysiwyg-allowed .button--dark-borderless {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content .wysiwyg-allowed .button--dark-borderless:focus,.content .wysiwyg-allowed .button--dark-borderless:hover {
    background-color: transparent;
    border-color: transparent;
    color: #445d79;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content .wysiwyg-allowed .button--dark-borderless {
        transition: none
    }
}

.content .wysiwyg-allowed .button--dark-borderless:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content .wysiwyg-allowed .button--light-borderless {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: transparent;
    border: .0625rem solid transparent;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content .wysiwyg-allowed .button--light-borderless {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content .wysiwyg-allowed .button--light-borderless:focus,.content .wysiwyg-allowed .button--light-borderless:hover {
    background-color: transparent;
    border-color: transparent;
    color: #e3f1ff;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content .wysiwyg-allowed .button--light-borderless {
        transition: none
    }
}

.content .wysiwyg-allowed .button--light-borderless:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content .wysiwyg-allowed .button--colour-primary-a {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content .wysiwyg-allowed .button--colour-primary-a {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content .wysiwyg-allowed .button--colour-primary-a:focus,.content .wysiwyg-allowed .button--colour-primary-a:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content .wysiwyg-allowed .button--colour-primary-a {
        transition: none
    }
}

.content .wysiwyg-allowed .button--colour-primary-a:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content .wysiwyg-allowed .button--colour-primary-b {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #fff;
    border: .0625rem solid #fff;
    border-radius: 0;
    color: inherit;
    color: #da1007;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content .wysiwyg-allowed .button--colour-primary-b {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content .wysiwyg-allowed .button--colour-primary-b:focus,.content .wysiwyg-allowed .button--colour-primary-b:hover {
    background-color: #da1007;
    border-color: #fff;
    color: #fff;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content .wysiwyg-allowed .button--colour-primary-b {
        transition: none
    }
}

.content .wysiwyg-allowed .button--colour-primary-b:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content .wysiwyg-allowed .button--colour-primary-c {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #445d79;
    border: .0625rem solid #445d79;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content .wysiwyg-allowed .button--colour-primary-c {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content .wysiwyg-allowed .button--colour-primary-c:focus,.content .wysiwyg-allowed .button--colour-primary-c:hover {
    background-color: #da1007;
    border-color: #da1007;
    color: #fff;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content .wysiwyg-allowed .button--colour-primary-c {
        transition: none
    }
}

.content .wysiwyg-allowed .button--colour-primary-c:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content .wysiwyg-allowed h1,.content h1:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.75rem;
    margin: 0 0 1rem;
    padding: 0;
    vertical-align: baseline
}

.content .wysiwyg-allowed h2,.content h2:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 2.25rem;
    margin: 0 0 1rem;
    padding: 0;
    vertical-align: baseline
}

.content .wysiwyg-allowed h3,.content h3:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 2.25rem;
    margin: 0 0 1rem;
    padding: 0;
    vertical-align: baseline
}

.content .wysiwyg-allowed h4,.content h4:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2rem;
    margin: 0 0 1rem;
    padding: 0;
    vertical-align: baseline
}

.content .wysiwyg-allowed h5,.content h5:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 2rem;
    margin: 0 0 1rem;
    padding: 0;
    vertical-align: baseline
}

.content .wysiwyg-allowed h6,.content h6:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.625rem;
    margin: 0 0 1rem;
    padding: 0;
    vertical-align: baseline
}

.content .wysiwyg-allowed p,.content p:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    margin-bottom: var(--pnp-typeface-margin);
    margin-top: var(--pnp-typeface-margin)
}

.content .wysiwyg-allowed a,.content a:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    color: #da1007
}

.content .wysiwyg-allowed img,.content img:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    height: auto
}

.content .button:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content .button:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content .button:not(.no-wysiwyg *,.sq-form-question *,.pagination *):focus,.content .button:not(.no-wysiwyg *,.sq-form-question *,.pagination *):hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content .button:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
        transition: none
    }
}

.content .button:not(.no-wysiwyg *,.sq-form-question *,.pagination *):disabled {
    cursor: not-allowed;
    opacity: .7
}

.content .wysiwyg-allowed .button {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .content .wysiwyg-allowed .button {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content .wysiwyg-allowed .button:focus,.content .wysiwyg-allowed .button:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .content .wysiwyg-allowed .button {
        transition: none
    }
}

.content .wysiwyg-allowed .button:disabled {
    cursor: not-allowed;
    opacity: .7
}

.content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content ul:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    list-style: none;
    margin: .75rem 0;
    padding: 0
}

@media(min-width: 768px) {
    .content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content ul:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
        margin:1.5rem 0
    }
}

.content .wysiwyg-allowed ol,.content .wysiwyg-allowed ul {
    list-style: none;
    margin: .75rem 0;
    padding: 0
}

@media(min-width: 768px) {
    .content .wysiwyg-allowed ol,.content .wysiwyg-allowed ul {
        margin:1.5rem 0
    }
}

.content li:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    margin-bottom: var(--pnp-typeface-margin);
    padding-left: 1.25rem;
    position: relative
}

@media(min-width: 768px) {
    .content li:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
        padding-left:2rem
    }
}

.content li:not(.no-wysiwyg *,.sq-form-question *,.pagination *):before {
    color: #da1007;
    left: .25rem;
    position: absolute
}

@media(min-width: 768px) {
    .content li:not(.no-wysiwyg *,.sq-form-question *,.pagination *):before {
        left:.75rem
    }
}

.content .wysiwyg-allowed li {
    margin-bottom: var(--pnp-typeface-margin);
    padding-left: 1.25rem;
    position: relative
}

@media(min-width: 768px) {
    .content .wysiwyg-allowed li {
        padding-left:2rem
    }
}

.content .wysiwyg-allowed li:before {
    color: #da1007;
    left: .25rem;
    position: absolute
}

@media(min-width: 768px) {
    .content .wysiwyg-allowed li:before {
        left:.75rem
    }
}

.content ul:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li:before {
    content: "●"
}

.content ul:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li>ul>li:before {
    content: "○"
}

.content ul:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li>ul>li>ul>li:before {
    content: "●"
}

.content ul:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li>ul>li>ul>li>ul>li:before {
    content: "○"
}

.content .wysiwyg-allowed ul li:before {
    content: "●"
}

.content .wysiwyg-allowed ul li>ul>li:before {
    content: "○"
}

.content .wysiwyg-allowed ul li>ul>li>ul>li:before {
    content: "●"
}

.content .wysiwyg-allowed ul li>ul>li>ul>li>ul>li:before {
    content: "○"
}

.content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    counter-reset: ol-section
}

.content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *)>li {
    counter-increment: ol-section
}

.content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) ol li:before {
    content: counters(ol-section,".") " "
}

.content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li:before {
    content: counter(ol-section) ""
}

.content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li>ol>li {
    padding-left: 2rem
}

@media(min-width: 768px) {
    .content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li>ol>li {
        padding-left:3rem
    }
}

.content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li>ol>li>ol>li {
    padding-left: 3rem
}

@media(min-width: 768px) {
    .content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li>ol>li>ol>li {
        padding-left:4rem
    }
}

.content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li>ol>li>ol>li>ol>li {
    padding-left: 4rem
}

@media(min-width: 768px) {
    .content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li>ol>li>ol>li>ol>li {
        padding-left:5rem
    }
}

.content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li>ol>li>ol>li>ol>li>ol>li {
    padding-left: 5rem
}

@media(min-width: 768px) {
    .content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li>ol>li>ol>li>ol>li>ol>li {
        padding-left:6rem
    }
}

.content ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) li ul>li:before {
    content: "●"
}

.content .wysiwyg-allowed ol {
    counter-reset: ol-section
}

.content .wysiwyg-allowed ol>li {
    counter-increment: ol-section
}

.content .wysiwyg-allowed ol ol li:before {
    content: counters(ol-section,".") " "
}

.content .wysiwyg-allowed ol li:before {
    content: counter(ol-section) ""
}

.content .wysiwyg-allowed ol li>ol>li {
    padding-left: 2rem
}

@media(min-width: 768px) {
    .content .wysiwyg-allowed ol li>ol>li {
        padding-left:3rem
    }
}

.content .wysiwyg-allowed ol li>ol>li>ol>li {
    padding-left: 3rem
}

@media(min-width: 768px) {
    .content .wysiwyg-allowed ol li>ol>li>ol>li {
        padding-left:4rem
    }
}

.content .wysiwyg-allowed ol li>ol>li>ol>li>ol>li {
    padding-left: 4rem
}

@media(min-width: 768px) {
    .content .wysiwyg-allowed ol li>ol>li>ol>li>ol>li {
        padding-left:5rem
    }
}

.content .wysiwyg-allowed ol li>ol>li>ol>li>ol>li>ol>li {
    padding-left: 5rem
}

@media(min-width: 768px) {
    .content .wysiwyg-allowed ol li>ol>li>ol>li>ol>li>ol>li {
        padding-left:6rem
    }
}

.content .wysiwyg-allowed ol li ul>li:before {
    content: "●"
}

.content ul ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    counter-reset: ul-ol-section
}

.content ul ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *)>li {
    counter-increment: ul-ol-section
}

.content ul ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *)>li:before {
    content: counter(ul-ol-section) " "
}

.content ul ol:not(.no-wysiwyg *,.sq-form-question *,.pagination *) ol li:before {
    content: counters(ul-ol-section,".") " "
}

.content .wysiwyg-allowed ul ol {
    counter-reset: ul-ol-section
}

.content .wysiwyg-allowed ul ol>li {
    counter-increment: ul-ol-section
}

.content .wysiwyg-allowed ul ol>li:before {
    content: counter(ul-ol-section) " "
}

.content .wysiwyg-allowed ul ol ol li:before {
    content: counters(ul-ol-section,".") " "
}

.content table:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
    border-collapse: collapse;
    display: block;
    margin: 1.5rem 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-gutter: stable;
    width: 100%
}

@media(max-width: 991.98px) {
    .content table:not(.no-wysiwyg *,.sq-form-question *,.pagination *) {
        white-space:nowrap
    }
}

.content table:not(.no-wysiwyg *,.sq-form-question *,.pagination *) th {
    border-bottom: .0625rem solid #262626;
    font-weight: 700;
    padding: .75rem 1.25rem;
    text-align: left
}

.content table:not(.no-wysiwyg *,.sq-form-question *,.pagination *) td {
    border-bottom: .0625rem solid #dadada;
    padding: .75rem 1.25rem
}

.content table:not(.no-wysiwyg *,.sq-form-question *,.pagination *).table--striped tbody tr:nth-child(odd) td {
    background-color: #f4f4f4
}

.content table:not(.no-wysiwyg *,.sq-form-question *,.pagination *).table--bordered td,.content table:not(.no-wysiwyg *,.sq-form-question *,.pagination *).table--bordered th {
    border: .0625rem solid #dadada
}

.content table:not(.no-wysiwyg *,.sq-form-question *,.pagination *).table--head-palette-a thead th {
    background-color: #da1007;
    border-bottom-color: #da1007;
    color: #fff
}

.content table:not(.no-wysiwyg *,.sq-form-question *,.pagination *).table--head-palette-b thead th {
    background-color: #fff;
    border-bottom-color: #fff;
    color: #da1007
}

.content table:not(.no-wysiwyg *,.sq-form-question *,.pagination *).table--head-palette-grey thead th {
    background-color: #fff;
    border-bottom-color: #fff;
    color: #f4f4f4
}

.content .wysiwyg-allowed table {
    border-collapse: collapse;
    display: block;
    margin: 1.5rem 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-gutter: stable;
    width: 100%
}

@media(max-width: 991.98px) {
    .content .wysiwyg-allowed table {
        white-space:nowrap
    }
}

.content .wysiwyg-allowed table th {
    border-bottom: .0625rem solid #262626;
    font-weight: 700;
    padding: .75rem 1.25rem;
    text-align: left
}

.content .wysiwyg-allowed table td {
    border-bottom: .0625rem solid #dadada;
    padding: .75rem 1.25rem
}

.content .wysiwyg-allowed table.table--striped tbody tr:nth-child(odd) td {
    background-color: #f4f4f4
}

.content .wysiwyg-allowed table.table--bordered td,.content .wysiwyg-allowed table.table--bordered th {
    border: .0625rem solid #dadada
}

.content .wysiwyg-allowed table.table--head-palette-a thead th {
    background-color: #da1007;
    border-bottom-color: #da1007;
    color: #fff
}

.content .wysiwyg-allowed table.table--head-palette-b thead th {
    background-color: #fff;
    border-bottom-color: #fff;
    color: #da1007
}

.content .wysiwyg-allowed table.table--head-palette-grey thead th {
    background-color: #fff;
    border-bottom-color: #fff;
    color: #f4f4f4
}

.content .typeface-text-24:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-text-24 {
    --pnp-typeface-margin: 1rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    margin-bottom: 1rem
}

.content .typeface-text-18:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-text-18 {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin-bottom: .75rem
}

.content .typeface-text-16:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-text-16 {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: .75rem
}

.content .typeface-text-14:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-text-14 {
    --pnp-typeface-margin: 0.5rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125rem;
    margin-bottom: .5rem
}

.content .typeface-text-12:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-text-12 {
    --pnp-typeface-margin: 0.5rem;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.125rem;
    margin-bottom: .5rem
}

.content .typeface-text-24-bold:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-text-24-bold {
    --pnp-typeface-margin: 1rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    margin-bottom: 1rem
}

.content .typeface-text-18-bold:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-text-18-bold {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.625rem;
    margin-bottom: .75rem
}

.content .typeface-text-16-bold:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-text-16-bold {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: .75rem
}

.content .typeface-text-14-bold:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-text-14-bold {
    --pnp-typeface-margin: 0.5rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.125rem;
    margin-bottom: .5rem
}

.content .typeface-text-12-bold:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-text-12-bold {
    --pnp-typeface-margin: 0.5rem;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.125rem;
    margin-bottom: .5rem
}

.content .typeface-heading-64:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-heading-64 {
    --pnp-typeface-margin: 3rem;
    font-size: 4rem;
    font-weight: 400;
    line-height: 5.25rem;
    margin-bottom: 3rem
}

.content .typeface-heading-48:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-heading-48 {
    --pnp-typeface-margin: 2rem;
    font-size: 3rem;
    font-weight: 400;
    line-height: 4rem;
    margin-bottom: 2rem
}

.content .typeface-heading-32:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-heading-32 {
    --pnp-typeface-margin: 1rem;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.75rem;
    margin-bottom: 1rem
}

.content .typeface-heading-26:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-heading-26 {
    --pnp-typeface-margin: 1rem;
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 2.25rem;
    margin-bottom: 1rem
}

.content .typeface-heading-20:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-heading-20 {
    --pnp-typeface-margin: 1rem;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 2rem;
    margin-bottom: 1rem
}

.content .typeface-heading-18:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-heading-18 {
    --pnp-typeface-margin: 1rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin-bottom: 1rem
}

.content .typeface-heading-64-bold:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-heading-64-bold {
    --pnp-typeface-margin: 3rem;
    font-size: 4rem;
    font-weight: 700;
    line-height: 5.25rem;
    margin-bottom: 3rem
}

.content .typeface-heading-48-bold:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-heading-48-bold {
    --pnp-typeface-margin: 2rem;
    font-size: 3rem;
    font-weight: 700;
    line-height: 4rem;
    margin-bottom: 2rem
}

.content .typeface-heading-32-bold:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-heading-32-bold {
    --pnp-typeface-margin: 1rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.75rem;
    margin-bottom: 1rem
}

.content .typeface-heading-26-bold:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-heading-26-bold {
    --pnp-typeface-margin: 1rem;
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 2.25rem;
    margin-bottom: 1rem
}

.content .typeface-heading-20-bold:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-heading-20-bold {
    --pnp-typeface-margin: 1rem;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2rem;
    margin-bottom: 1rem
}

.content .typeface-heading-18-bold:not(.no-wysiwyg *,.sq-form-question *,.pagination *),.content .wysiwyg-allowed .typeface-heading-18-bold {
    --pnp-typeface-margin: 1rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.625rem;
    margin-bottom: 1rem
}

.body {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    position: fixed;
    scrollbar-gutter: stable
}

.body,.body>.footer,.body>.header {
    width: 100%
}

.page-body {
    flex: 1;
    width: 100%
}

.page-layout {
    display: flex;
    flex-direction: column;
    padding: 0 1rem
}

.page-layout--full {
    padding: 0
}

.page-layout--landing {
    margin: 2rem auto;
    max-width: 87.5rem
}

.page-layout--landing-full {
    margin: 0 auto;
    max-width: 87.5rem
}

.page-layout--transparent-nav {
    margin: -7rem auto 2rem;
    max-width: 87.5rem
}

.page-layout--content {
    margin: 2rem auto;
    max-width: 61.25rem
}

.page-layout--content-with-nav {
    margin: 2rem auto;
    max-width: 87.5rem
}

@media(min-width: 1200px) {
    .page-layout--content-with-nav {
        flex-direction:row
    }
}

.page-layout--content-with-nav .content {
    max-width: 61.25rem
}

.page-layout__body {
    flex-grow: 1
}

@media(min-width: 1200px) {
    .page-layout__side {
        margin-right:2rem;
        overflow: auto;
        width: 18.75rem
    }
}

@media print and (min-width: 1200px) {
    .page-layout__side {
        clip:rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.content {
    width: 100%
}

.template-padding-top--none {
    padding-top: 0
}

.template-padding-bottom--none {
    padding-bottom: 0
}

.template-margin-top--none {
    margin-top: 0
}

.template-margin-bottom--none {
    margin-bottom: 0
}

.template-padding-top--small {
    padding-top: 1.875rem
}

.template-padding-bottom--small {
    padding-bottom: 1.875rem
}

.template-margin-top--small {
    margin-top: 1.875rem
}

.template-margin-bottom--small {
    margin-bottom: 1.875rem
}

.template-padding-top--medium {
    padding-top: 3.125rem
}

.template-padding-bottom--medium {
    padding-bottom: 3.125rem
}

.template-margin-top--medium {
    margin-top: 3.125rem
}

.template-margin-bottom--medium {
    margin-bottom: 3.125rem
}

.template-padding-top--large {
    padding-top: 4.375rem
}

.template-padding-bottom--large {
    padding-bottom: 4.375rem
}

.template-margin-top--large {
    margin-top: 4.375rem
}

.template-margin-bottom--large {
    margin-bottom: 4.375rem
}

.template-padding-top--x-large {
    padding-top: 5.625rem
}

.template-padding-bottom--x-large {
    padding-bottom: 5.625rem
}

.template-margin-top--x-large {
    margin-top: 5.625rem
}

.template-margin-bottom--x-large {
    margin-bottom: 5.625rem
}

.template-padding-top--xx-large {
    padding-top: 6.875rem
}

.template-padding-bottom--xx-large {
    padding-bottom: 6.875rem
}

.template-margin-top--xx-large {
    margin-top: 6.875rem
}

.template-margin-bottom--xx-large {
    margin-bottom: 6.875rem
}

.template-margin-top--under-nav {
    margin-top: -7rem;
    padding-top: 7rem
}

.template-margin-bottom--overlap-bottom {
    margin-bottom: -7.8125rem;
    padding-bottom: 7.8125rem
}

@media print {
    body {
        transform: scale(.8);
        transform-origin: top left
    }

    table {
        overflow-x: visible!important;
        page-break-inside: auto;
        transform: scale(.5);
        width: 100%!important
    }

    tr {
        page-break-after: auto;
        page-break-inside: avoid
    }
}

.google-api-auth {
    display: flex
}

.google-api-auth__action {
    align-items: center;
    background: none;
    background-image: -webkit-image-set(url(mysource_files/btn_google_signin_light_focus_web..png) 1x,url(/media/seattle-university/site-assets/css/mysource_files/btn_google_signin_light_normal_web@2x..png) 2x);
    background-image: image-set(url(mysource_files/btn_google_signin_light_focus_web..png) 1x,url(/media/seattle-university/site-assets/css/mysource_files/btn_google_signin_light_normal_web@2x..png) 2x);
    background-repeat: no-repeat;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    font: inherit;
    height: 2.875rem;
    line-height: inherit;
    overflow: visible;
    padding: 0;
    text-align: inherit;
    width: 11.9375rem
}

.google-api-auth__action:focus,.google-api-auth__action:hover {
    background-image: -webkit-image-set(url(mysource_files/btn_google_signin_light_focus_web..png) 1x,url(/media/seattle-university/site-assets/css/mysource_files/btn_google_signin_light_focus_web@2x..png) 2x);
    background-image: image-set(url(mysource_files/btn_google_signin_light_focus_web..png) 1x,url(/media/seattle-university/site-assets/css/mysource_files/btn_google_signin_light_focus_web@2x..png) 2x)
}

.google-api-auth__action:active {
    background-image: -webkit-image-set(url(mysource_files/btn_google_signin_light_pressed_web..png) 1x,url(/media/seattle-university/site-assets/css/mysource_files/btn_google_signin_light_pressed_web@2x..png) 2x);
    background-image: image-set(url(mysource_files/btn_google_signin_light_pressed_web..png) 1x,url(/media/seattle-university/site-assets/css/mysource_files/btn_google_signin_light_pressed_web@2x..png) 2x)
}

.microsoft-auth {
    display: flex
}

.microsoft-auth__action {
    background: none;
    background-image: url(/media/seattle-university/site-assets/css/mysource_files/ms-symbollockup_signin_dark..svg);
    background-repeat: no-repeat;
    border: .0625rem solid transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    height: 2.5625rem;
    line-height: inherit;
    overflow: visible;
    padding: 0;
    text-align: inherit;
    width: 13.4375rem
}

.microsoft-auth__action:active {
    background-image: url(/media/seattle-university/site-assets/css/mysource_files/ms-symbollockup_signin_light..svg);
    border-color: #262626
}

.modal-active {
    overflow: hidden
}

.modal {
    --modal-bg-color: #fff;
    align-items: center;
    background: transparent;
    display: flex;
    justify-content: center
}

.modal,.modal:before {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 8000
}

.modal:before {
    background: rgba(0,0,0,.25);
    content: "";
    transition: opacity .2s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .modal:before {
        animation: none;
        transition: none
    }
}

.modal[hidden] {
    display: block;
    transform: translate3d(0,-.0625rem,0) scale(0);
    transition: visibility 0s linear .2s,transform 0s linear .2s;
    visibility: hidden
}

@media(prefers-reduced-motion:reduce) {
    .modal[hidden] {
        animation: none;
        transition: none
    }
}

.modal[hidden],.modal[hidden]:before {
    display: block;
    transform: translate3d(0,-.0625rem,0) scale(0);
    transition: visibility 0s linear .2s,transform 0s linear .2s;
    visibility: hidden
}

@media(prefers-reduced-motion:reduce) {
    .modal[hidden],.modal[hidden]:before {
        animation: none;
        transition: none
    }
}

.modal[hidden]:before {
    opacity: 0;
    transition: opacity .2s ease-in-out,visibility 0s linear .2s,transform 0s linear .2s
}

@media(prefers-reduced-motion:reduce) {
    .modal[hidden]:before {
        animation: none;
        transition: none
    }
}

.modal__content {
    background: var(--modal-bg-color);
    border-radius: 0;
    position: relative;
    transition: transform .6s cubic-bezier(.22,1,.36,1);
    z-index: 8001
}

@media(prefers-reduced-motion:reduce) {
    .modal__content {
        animation: none;
        transition: none
    }
}

.modal[hidden] .modal__content {
    transform: translate3d(0,-.0625rem,0) scale(0);
    transition: transform 0s ease-in-out,visibility 0s linear
}

@media(prefers-reduced-motion:reduce) {
    .modal[hidden] .modal__content {
        animation: none;
        transition: none
    }
}

.primary-nav-wrapper {
    background-color: #fff;
    color: #da1007;
    padding: 1.5rem 0;
    position: relative
}

@media print {
    .primary-nav-wrapper {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.primary-nav-wrapper--compact .primary-nav-item {
    position: relative
}

.primary-nav-wrapper--compact .primary-nav-item--active:after,.primary-nav-wrapper--compact .primary-nav-item--has-children:focus:after,.primary-nav-wrapper--compact .primary-nav-item--has-children:hover:after {
    border-bottom: .9375rem solid #f4f4f4;
    border-left: .75rem solid transparent;
    border-right: .75rem solid transparent;
    bottom: -1.25rem;
    content: "";
    height: 0;
    left: calc(50% - .375rem);
    position: absolute;
    width: 0
}

.primary-nav-wrapper--compact .primary-nav-item .primary-nav-item__child-menu {
    left: var(--menuOffsetNeeded,0);
    top: 3.8125rem
}

.primary-nav-wrapper--overflow .primary-nav__left {
    flex: 1 0 100%
}

.primary-nav-wrapper--overflow .primary-nav__landmark {
    flex: 0 1 80%;
    min-width: 0
}

.primary-nav-wrapper--overflow .primary-nav__right {
    flex: 1 0 auto
}

.primary-nav-wrapper--overflow .primary-nav-item {
    flex-shrink: 0
}

.primary-nav-wrapper--overflow .primary-nav-item__child-menu {
    top: 8.8125rem
}

.primary-nav-wrapper--overflow .overflow-menu .overflow-menu__icon {
    transform: translateX(.625rem)
}

.primary-nav {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: auto;
    max-width: 87.5rem;
    padding: 0 1rem
}

@media(min-width: 1200px) {
    .primary-nav:not(.primary-nav--desktop-burger) {
        justify-content:normal
    }
}

.primary-nav--desktop-burger .primary-nav__landmark {
    display: none
}

.primary-nav--desktop-burger .primary-nav__left,.primary-nav--desktop-burger .primary-nav__right {
    flex: inherit
}

@media(min-width: 1200px) {
    .primary-nav:not(.primary-nav--desktop-burger) .hamburger-landmark {
        display:none
    }
}

.primary-nav__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

@media(min-width: 1200px) {
    .primary-nav__left,.primary-nav__right {
        align-items:center;
        display: inline-flex;
        flex: 1 1 0
    }
}

.primary-nav__logo {
    display: block
}

.primary-nav__logo-image {
    height: 2.5rem;
    max-width: 40vw;
    -o-object-fit: contain;
    object-fit: contain
}

@media(min-width: 992px) {
    .primary-nav__logo-image {
        height:4rem
    }
}

.primary-nav__site-name {
    --pnp-typeface-margin: 1rem;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 2rem;
    margin-left: 1rem
}

.primary-nav__landmark {
    display: none;
    flex: 6 1 0
}

@media(min-width: 1200px) {
    .primary-nav__landmark {
        display:block
    }
}

.primary-nav__list {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.primary-nav__list--center {
    justify-content: center
}

.primary-nav__list--right,.primary-nav__right {
    justify-content: flex-end
}

.primary-nav__right {
    display: flex
}

.primary-nav__action {
    background: none;
    background-color: #fff;
    border: 0;
    color: inherit;
    color: #da1007;
    cursor: pointer;
    font: inherit;
    line-height: inherit;
    overflow: visible;
    padding: .75rem 1rem;
    text-align: inherit;
    transition: background-color .25s ease,color .25s ease
}

@media(prefers-reduced-motion:reduce) {
    .primary-nav__action {
        transition: none
    }
}

@media(max-width: 767.98px) {
    .primary-nav__action:not(.primary-nav__action--menu):not(.primary-nav__action--search):not(.primary-nav__action--show-mobile) {
        display:none
    }
}

.primary-nav__action:not(:only-child):not(:last-child) {
    margin-right: .75rem
}

.primary-nav__action:focus,.primary-nav__action:hover {
    background: #f4f4f4;
    outline-offset: -.125rem
}

.primary-nav__action--button {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .primary-nav__action--button {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.primary-nav__action--button:focus,.primary-nav__action--button:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .primary-nav__action--button {
        transition: none
    }
}

.primary-nav__action--button:disabled {
    cursor: not-allowed;
    opacity: .7
}

.primary-nav__action--with-icon {
    align-items: center;
    display: inline-flex
}

.primary-nav__action--with-icon svg {
    margin-right: 1rem
}

.primary-nav__action--icon-only {
    display: inline-block
}

.primary-nav-icon {
    fill: currentColor;
    height: 1.5rem;
    width: 1.5rem
}

.primary-nav-item {
    display: flex
}

.primary-nav-item--active .primary-nav-item__link,.primary-nav-item:focus-within .primary-nav-item__link,.primary-nav-item:hover .primary-nav-item__link {
    background: #f4f4f4;
    outline-offset: -.125rem
}

.primary-nav-item--active .primary-nav-item__link:not(.primary-nav-item__link--home):after,.primary-nav-item:focus-within .primary-nav-item__link:not(.primary-nav-item__link--home):after,.primary-nav-item:hover .primary-nav-item__link:not(.primary-nav-item__link--home):after {
    opacity: 1;
    width: 100%
}

.primary-nav-item__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

.primary-nav-item__link {
    --pnp-typeface-margin: 0.75rem;
    background-color: #fff;
    color: #da1007;
    display: block;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    padding: 1rem 1.5rem;
    position: relative;
    text-decoration: none;
    transition: background-color .25s ease,color .25s ease
}

@media(prefers-reduced-motion:reduce) {
    .primary-nav-item__link {
        transition: none
    }
}

.primary-nav-item--has-children .primary-nav-item__link {
    padding-right: 2.5rem
}

.primary-nav-item__link:not(.primary-nav-item__link--home):after {
    background: #da1007;
    bottom: -.3125rem;
    content: "";
    height: .3125rem;
    left: 50%;
    opacity: 0;
    position: absolute;
    transform: translate(-50%);
    transition: background-color,transform .25s ease;
    width: 0
}

@media(prefers-reduced-motion:reduce) {
    .primary-nav-item__link:not(.primary-nav-item__link--home):after {
        animation: none;
        transition: none
    }
}

.primary-nav-item__expander-wrapper {
    align-items: center;
    display: flex;
    position: relative
}

.primary-nav-item__expander-wrapper .primary-nav-item__icon {
    transform: rotate(90deg)
}

.primary-nav-item__expander {
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    line-height: inherit;
    overflow: visible;
    padding: 0;
    pointer-events: none;
    position: absolute;
    right: .625rem;
    text-align: inherit
}

.primary-nav-item__child-menu {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 5.3125rem;
    visibility: hidden;
    z-index: 9999
}

.primary-nav-item--active .primary-nav-item__child-menu,.primary-nav-item:focus .primary-nav-item__child-menu,.primary-nav-item:hover .primary-nav-item__child-menu {
    opacity: 1;
    visibility: visible
}

.primary-nav__landmark .overflow-menu--open {
    background-color: #f4f4f4
}

.primary-nav__landmark .overflow-menu__button {
    --pnp-typeface-margin: 0.75rem;
    background-color: #fff;
    color: #da1007;
    display: block;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    padding: 1rem 1.5rem;
    position: relative;
    text-decoration: none
}

.primary-nav__landmark .overflow-menu__button:focus-within,.primary-nav__landmark .overflow-menu__button:hover {
    background: #f4f4f4;
    outline-offset: -.125rem;
    transition: background-color .25s ease,color .25s ease
}

@media(prefers-reduced-motion:reduce) {
    .primary-nav__landmark .overflow-menu__button:focus-within,.primary-nav__landmark .overflow-menu__button:hover {
        transition: none
    }
}

.primary-nav__landmark .overflow-menu .primary-nav-item__link {
    background: none;
    border: 0;
    color: inherit;
    color: #da1007;
    cursor: pointer;
    display: block;
    font: inherit;
    line-height: inherit;
    overflow: visible;
    padding: .625rem;
    text-align: inherit;
    text-decoration: none
}

.az-index,.primary-nav__landmark .overflow-menu .primary-nav-item__link {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem
}

.az-index {
    border: .0625rem solid #aeaeae;
    padding: 1.5rem;
    text-align: center
}

.az-index__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.az-index__list-item {
    height: 2.8125rem;
    margin: .625rem;
    vertical-align: bottom;
    width: 2.8125rem
}

.az-index__link {
    --pnp-typeface-margin: 0.75rem;
    --pnp-typeface-margin: 12px;
    align-items: center;
    background: #f4f4f4;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #aeaeae;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    display: flex;
    font-size: 1.125rem;
    font-size: 18px;
    line-height: 1.625rem;
    font: inherit;
    font-weight: 400;
    justify-content: center;
    line-height: inherit;
    line-height: 26px;
    outline-offset: .1875rem;
    outline-offset: 3px;
    overflow: visible;
    padding: 8px 16px;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: border-color .3s ease-in-out,background-color .3s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

.az-index__link.hover,.az-index__link:focus,.az-index__link:hover {
    background: #dadada;
    border-color: #dadada;
    color: #262626
}

.az-index__link:disabled {
    color: #aeaeae
}

@media print {
    .az-index__link {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.az-index__link:focus,.az-index__link:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .az-index__link {
        transition: none
    }
}

.az-index__link:disabled {
    cursor: not-allowed;
    opacity: .7
}

.az-index__link--active {
    background: #f4f4f4
}

.az-index__link--disabled {
    opacity: .7
}

.az-index__link--disabled:focus,.az-index__link--disabled:hover {
    background: none;
    cursor: not-allowed
}

.az-index {
    border: .0625rem solid #262626;
    margin-bottom: 2rem
}

@media(max-width: 991.98px) {
    .az-index__list {
        justify-content:center
    }
}

.az-index__list-item {
    margin: .3125rem;
    min-width: 2.8125rem;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content
}

.az-index__link {
    background-color: transparent;
    border: .0625rem solid #262626;
    color: #262626;
    padding: .5rem
}

.az-index__link:focus,.az-index__link:hover {
    background: #262626;
    border-color: #262626;
    color: #fff
}

.az-index__link--active {
    background: #262626;
    color: #fff
}

.az-index__link--disabled:focus,.az-index__link--disabled:hover {
    background: #fff;
    color: #262626
}

.related-links {
    box-shadow: 0 0 .625rem 0 rgba(0,0,0,.15);
    margin: 1.5rem .25rem;
    padding: 1.1875rem
}

.related-links__heading {
    font-size: 1.625rem;
    font-style: normal;
    line-height: 2.25rem;
    margin: .1875rem 0 0
}

.related-links__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.related-links__link {
    align-items: center;
    color: #da1007;
    color: inherit;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: .4375rem 0
}

@media print {
    .related-links__link {
        background: transparent!important;
        border: transparent!important;
        color: #262626!important
    }
}

.related-links__link:focus,.related-links__link:hover {
    text-decoration: underline
}

.related-links__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1rem;
    justify-content: center;
    margin-right: .625rem;
    transform: scale(.8);
    vertical-align: middle;
    width: 1rem
}

.related-links--palette-a {
    --pnp-palette-bg-color: #da1007;
    --pnp-palette-bg-color-rgb: 218,16,7;
    background: #da1007;
    color: #fff
}

.related-links--palette-b {
    --pnp-palette-bg-color: #fff;
    --pnp-palette-bg-color-rgb: 255,255,255;
    background: #fff;
    color: #da1007
}

.related-links {
    box-shadow: none;
    margin: 3.125rem 0
}

.related-links__heading {
    --pnp-typeface-margin: 1rem;
    color: #262626;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2rem;
    text-align: center
}

.related-links__list {
    margin: 3.125rem auto 0;
    max-width: 80%;
    text-align: left
}

@media(min-width: 992px) {
    .related-links__list {
        -moz-column-count:2;
        column-count: 2;
        position: relative
    }

    .related-links__list:before {
        background-color: #dadada;
        bottom: 0;
        content: "";
        left: 50%;
        position: absolute;
        top: 0;
        width: .0625rem
    }
}

.related-links__item {
    list-style: none
}

.related-links__link {
    --pnp-typeface-margin: 0.75rem;
    color: #262626;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    line-height: 3.125rem;
    text-decoration: none
}

@media(min-width: 992px) {
    .related-links__link {
        padding-left:6.25rem
    }
}

.related-links__link strong {
    display: contents
}

.facet {
    border: .0625rem solid #aeaeae;
    max-width: 100%;
    padding: 0;
}

@media(max-width: 767.98px) {
    .facet {
        max-width:100%
    }
}

.facet__title {
    --pnp-typeface-margin: 1rem;
    align-items: center;
    display: flex;
    font-size: 1.625rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: 2.25rem;
    margin-bottom: 1rem
}

.facet .facet-groups-controller {
    display: none
}

@media(max-width: 767.98px) {
    .facet .facet-groups-controller {
        display:inline-flex
    }

    .facet-groups {
        position: absolute;
        transition: height .35s ease-in;
        visibility: hidden
    }

    .facet-groups--open {
        position: static;
        visibility: visible
    }

    .facet-groups--collapsing {
        height: 0!important;
        overflow: hidden
    }
}

@media(max-width: 767.98px)and (prefers-reduced-motion:reduce) {
    .facet-groups--collapsing {
        transition:none
    }
}

@media(max-width: 767.98px) {
    .facet-groups--expanding {
        height:0;
        overflow: hidden;
        transition: height .35s ease-out
    }
}

@media(max-width: 767.98px)and (prefers-reduced-motion:reduce) {
    .facet-groups--expanding {
        transition:none
    }
}

.facet-group__title {
    align-items: start;
    background: none;
    border: 0;
    color: inherit;
/*    cursor: pointer;*/
    display: flex;
    flex-basis: max-content;
    font: inherit;
    font-size: 1rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: inherit;
    line-height: 1.5;
    margin-bottom: 1rem;
    margin-top: 1.25rem;
    overflow: visible;
    padding: 0;
    text-align: inherit;
    width: 100%;
}

.facet-group__title .facet-group__icon--open {
    display: none
}

.facet-group__title .facet-group__icon--closed,.facet-group__title--open .facet-group__icon--open {
    display: block
}

.facet-group__title--open .facet-group__icon--closed {
    display: none
}

.facet-group__list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    transition: height .35s ease-in;
    visibility: hidden
}

.facet-group__list--open {
    position: static;
    visibility: visible
}

.facet-group__list--collapsing {
    height: 0!important;
    overflow: hidden
}

@media(prefers-reduced-motion:reduce) {
    .facet-group__list--collapsing {
        transition: none
    }
}

.facet-group__list--expanding {
    height: 0;
    overflow: hidden;
    transition: height .35s ease-out
}

@media(prefers-reduced-motion:reduce) {
    .facet-group__list--expanding {
        transition: none
    }
}

.facet-group__list-item {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem
}

.facet-group__list-item--hidden {
    clip: rect(0 0 0 0);
    border: 0;
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: .0625rem
}

.facet-group__checkbox+label:after {
    border-width: 0 .0625rem .0625rem 0;
    height: .625rem;
    left: .4375rem;
    top: calc(50% - .375rem);
    transform: rotate(45deg);
    width: .3125rem
}

.facet-group__checkbox+.facet-group__checkbox-label {
    margin: 0;
    width: 100%
}

.facet-group__results-number {
    --pnp-typeface-margin: 0.5rem;
    background-color: #e3f1ff;
    display: inline-block;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.125rem;
    margin-bottom: .5rem;
    margin-left: auto;
    padding: .125rem
}

.facet-group__show-more {
    align-items: center;
    background: none;
    border: 0;
    color: inherit;
    display: inline-flex;
    font: inherit;
    line-height: inherit;
    overflow: visible;
    padding: 0;
    text-align: inherit
}

.facet-group__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

.facet-group__icon--large,.facet-group__icon--title {
    height: 2rem;
    width: 2rem
}

.funnelback-facet {
    margin-bottom: 2rem
}

.funnelback-facet .facet-group__list-item {
    align-items: flex-start;
    color: #aa0000;
    display: flex;
    position: relative;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.125rem;
    margin-bottom: .75rem;
}

.funnelback-facet .facet-group__type-checkbox .facet-group__list-item {
    margin-left: 1.8rem;
}

@media screen and (prefers-reduced-motion:reduce) {
    .funnelback-facet .facet-group__type-checkbox .facet-group__list-item:before {
        transition: none
    }
}

.funnelback-facet .facet-group__type-checkbox .facet-group__list-item:before {
    background-color: transparent;
    border: .0625rem solid #aa0000;
    content: "";
    height: 1.125rem;
    left: -1.625rem;
    position: absolute;
    top: .125rem;
    transition: border-color .3s ease-in-out,background-color .3s ease-in-out;
    width: 1.125rem;
}
.funnelback-facet .facet-group__type-checkbox .facet-group__list-item-selected:before {
    background-color: #aa0000;
}
@media screen and (prefers-reduced-motion:reduce) {
    .funnelback-facet .facet-group__type-checkbox .facet-group__list-item-selected:after {
        transition: none
    }
}

.funnelback-facet .facet-group__type-checkbox .facet-group__list-item-selected:after {
    border: solid #fff;
    border-width: 0 .0625rem .0625rem 0;
    content: "";
    height: .625rem;
    left: -1.1875rem;
    position: absolute;
    top: .25rem;
    transform: rotate(45deg);
    transition: border-color .3s ease-in-out,background-color .3s ease-in-out;
    width: .3125rem;
}

.funnelback-facet .facet-group__type-radio-button .facet-group__list-item {
    margin-left: 2.25rem
}

@media screen and (prefers-reduced-motion:reduce) {
    .funnelback-facet .facet-group__type-radio-button .facet-group__list-item:before {
        transition: none
    }
}

.funnelback-facet .facet-group__type-radio-button .facet-group__list-item:before {
    background-color: #f4f4f4;
    border: .0625rem solid #707070;
    border-radius: 50%;
    content: "";
    height: 1.125rem;
    left: -1.625rem;
    margin-right: .5rem;
    position: absolute;
    top: .125rem;
    transition: border-color .3s ease-in-out,background-color .3s ease-in-out;
    width: 1.125rem
}

@media screen and (prefers-reduced-motion:reduce) {
    .funnelback-facet .facet-group__type-radio-button .facet-group__list-item-selected:after {
        transition: none
    }
}

.funnelback-facet .facet-group__type-radio-button .facet-group__list-item-selected:after {
    background-color: #aeaeae;
    border: solid #aeaeae;
    border-radius: 50%;
    content: "";
    height: .625rem;
    left: -1.375rem;
    position: absolute;
    top: .375rem;
    transition: border-color .3s ease-in-out,background-color .3s ease-in-out;
    width: .625rem
}

.funnelback-facet .facet-group__type-single-drill-down .facet-group__list-item:focus,
.funnelback-facet .facet-group__type-single-drill-down .facet-group__list-item:hover {
    cursor: pointer;
    color:#000;
}

.funnelback-facet .facet-group__clear {
    align-items: center;
    background: none;
    border: 0;
    color: inherit;
    display: inline-flex;
    font: inherit;
    line-height: inherit;
    overflow: visible;
    padding: 0;
    text-align: inherit;
    text-decoration: none;
}

.facet {
    border: 0
}

@media(max-width: 1199.98px) {
    .facet {
        max-width:100%
    }
}

.facet-group__title {
    --pnp-typeface-margin: 1rem;
    background-color: #1f1f1f;
    color: #fff;
    /*font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.625rem;
    padding: 1.4375rem 1.875rem; */
    padding: 1rem 1.5rem;
}

.facet-group__results-number {
    background-color: #f7f7f7;
    padding: 0 .5rem;
}

.facet-group__show-more {
    color: #aa0000;
    cursor: pointer
}

.facet-group__list {
    padding: 1.5rem
}

.facet-group__list-item {
    visibility: inherit
}

.facet-group__list-item .fas {
    height: 1.5rem;
    margin-right: 1rem;
    transform: rotate(90deg)
}

.facet-group__list-item--hidden {
    visibility: hidden
}

.facet-group-show-more__hidden-items-count {
    margin-left: .5em
}

.funnelback-facet .facet-group__clear {
    color: #aa0000;
    cursor: pointer;
    padding: 0 1.5rem 1.5rem;
}

.funnelback-facet .facet-group {
    background-color: #f7f7f7;
}

.funnelback-facet .facet-group__list-item--hidden {
    position: absolute
}

.template-margin-top--under-nav .hero-banner {
    padding-top: 7rem
}

.template-margin-bottom--overlap-bottom .hero-banner {
    padding-bottom: 7.8125rem
}

.template-margin-bottom--overlap-bottom .hero-banner:before {
    background: linear-gradient(0deg,#fff,hsla(0,0%,100%,0));
    bottom: 0;
    content: "";
    height: 7.8125rem;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

@media(min-width: 992px) {
    .template:not([class*=template-padding-top],.template-margin-top--under-nav) .hero-banner--bg-compact {
        padding-top:1.25rem
    }
}

.template:not([class*=template-padding-bottom],.template-margin-bottom--overlap-bottom) .hero-banner--bg-compact {
    padding-bottom: 1.25rem
}

.hero-banner-wrapper {
    margin: auto;
    max-width: 87.5rem
}

@media print {
    .hero-banner-wrapper {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.hero-banner {
    background: #da1007;
    color: #fff;
    height: 100vh;
    position: relative;
    z-index: 2
}

@media print {
    .hero-banner {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.hero-banner:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.hero-banner--overlay-10:after {
    background-color: rgba(38,38,38,.1)
}

.hero-banner--overlay-20:after {
    background-color: rgba(38,38,38,.2)
}

.hero-banner--overlay-30:after {
    background-color: rgba(38,38,38,.3)
}

.hero-banner--overlay-40:after {
    background-color: rgba(38,38,38,.4)
}

.hero-banner--overlay-50:after {
    background-color: rgba(38,38,38,.5)
}

.hero-banner:not(.page-layout--content-with-nav *) {
    left: calc(-50vw - -50%);
    position: relative;
    width: 100vw
}

.hero-banner .hero-banner--settings,.hero-banner .hero-banner-wrapper {
    height: 100%
}

.hero-banner--bg-fixed {
    height: auto;
    max-height: 25rem
}

@media(min-width: 768px) {
    .hero-banner--bg-fixed {
        height:auto;
        max-height: 37.5rem
    }
}

.hero-banner--bg-solid .hero-banner__contents {
    background: #da1007
}

.hero-banner--bg-compact {
    height: auto;
    max-height: 100%;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

@media(min-width: 768px) {
    .hero-banner--pull-centered .hero-banner__contents,.hero-banner--pull-left .hero-banner__contents,.hero-banner--pull-right .hero-banner__contents {
        width:60%
    }

    .hero-banner--pull-left .hero-banner__contents-container {
        justify-content: flex-start
    }

    .hero-banner--pull-right .hero-banner__contents-container {
        justify-content: flex-end
    }
}

.hero-banner--pull-centered {
    justify-content: center;
    text-align: center
}

.hero-banner--pull-centered .hero-banner-search__form {
    justify-content: center
}

.hero-banner--pull-centered .hero-banner__actions {
    justify-content: center;
    text-align: center
}

@media(max-width: 767.98px) {
    .hero-banner--pull-centered .hero-banner__actions {
        justify-content:space-around
    }

    .hero-banner--pull-centered .hero-banner__cta {
        margin-right: 0
    }
}

.hero-banner__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    margin: 0 .5rem;
    vertical-align: middle;
    width: 1.5rem
}

.hero-banner__contents-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 0 .9375rem;
    position: relative;
    width: 100%
}

.hero-banner__contents {
    --pnp-typeface-margin: 1rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    padding: 2rem 1.75rem;
    position: relative
}

@media(min-width: 992px) {
    .hero-banner__contents {
        padding:2rem 2.8125rem
    }
}

.hero-banner__contents h1,.hero-banner__contents h2,.hero-banner__contents h3,.hero-banner__contents h4,.hero-banner__contents h5,.hero-banner__contents h6 {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.75rem;
    margin: 0 0 1.5rem;
    padding: 0;
    vertical-align: baseline
}

@media(min-width: 768px) {
    .hero-banner__contents h1,.hero-banner__contents h2,.hero-banner__contents h3,.hero-banner__contents h4,.hero-banner__contents h5,.hero-banner__contents h6 {
        --pnp-typeface-margin:2rem;
        font-size: 3rem;
        font-weight: 700;
        line-height: 4rem
    }
}

@media(min-width: 1200px) {
    .hero-banner__contents h1,.hero-banner__contents h2,.hero-banner__contents h3,.hero-banner__contents h4,.hero-banner__contents h5,.hero-banner__contents h6 {
        --pnp-typeface-margin:3rem;
        font-size: 4rem;
        font-weight: 700;
        line-height: 5.25rem
    }
}

.hero-banner__actions {
    display: flex;
    flex-wrap: wrap
}

.hero-banner__cta {
    --pnp-typeface-margin: 0.75rem;
    align-items: center;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    display: flex;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    margin-bottom: .5rem;
    margin-right: 2.25rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .hero-banner__cta {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.hero-banner__cta:focus,.hero-banner__cta:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .hero-banner__cta {
        transition: none
    }
}

.hero-banner__cta:disabled {
    cursor: not-allowed;
    opacity: .7
}

.hero-banner__link {
    --pnp-typeface-margin: 1rem;
    border: .0625rem solid transparent;
    color: #da1007;
    color: inherit;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin-bottom: .5rem;
    padding: .5rem 1rem;
    text-decoration: none
}

.hero-banner__link:focus,.hero-banner__link:hover {
    text-decoration: underline
}

.hero-banner__image {
    flex-shrink: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.hero-banner__image--left {
    font-family: "object-fit: cover; object-position: left;";
    -o-object-position: left;
    object-position: left
}

.hero-banner__image--left-top {
    font-family: "object-fit: cover; object-position: left top;";
    -o-object-position: left top;
    object-position: left top
}

.hero-banner__image--left-bottom {
    font-family: "object-fit: cover; object-position: left bottom;";
    -o-object-position: left bottom;
    object-position: left bottom
}

.hero-banner__image--left-center {
    font-family: "object-fit: cover; object-position: left center;";
    -o-object-position: left center;
    object-position: left center
}

.hero-banner__image--right {
    font-family: "object-fit: cover; object-position: right;";
    -o-object-position: right;
    object-position: right
}

.hero-banner__image--right-top {
    font-family: "object-fit: cover; object-position: right top;";
    -o-object-position: right top;
    object-position: right top
}

.hero-banner__image--right-bottom {
    font-family: "object-fit: cover; object-position: right bottom;";
    -o-object-position: right bottom;
    object-position: right bottom
}

.hero-banner__image--right-center {
    font-family: "object-fit: cover; object-position: right center;";
    -o-object-position: right center;
    object-position: right center
}

.hero-banner__image--center-top {
    font-family: "object-fit: cover; object-position: center top;";
    -o-object-position: center top;
    object-position: center top
}

.hero-banner__image--center-bottom {
    font-family: "object-fit: cover; object-position: center bottom;";
    -o-object-position: center bottom;
    object-position: center bottom
}

.hero-banner__image--center-center {
    font-family: "object-fit: cover; object-position: center center;";
    -o-object-position: center center;
    object-position: center center
}

.hero-banner__image--top {
    font-family: "object-fit: cover; object-position: top;";
    -o-object-position: top;
    object-position: top
}

.hero-banner__image--bottom {
    font-family: "object-fit: cover; object-position: bottom;";
    -o-object-position: bottom;
    object-position: bottom
}

.hero-banner__image--center {
    font-family: "object-fit: cover; object-position: center;";
    -o-object-position: center;
    object-position: center
}

.hero-banner__arrow-down {
    bottom: 1%;
    height: 2.6875rem;
    left: 50%;
    position: absolute;
    transform: translate(-50%,-50%);
    width: 2.6875rem;
    z-index: 5
}

.hero-banner__js-scroll-btn {
    background: transparent;
    border: 0;
    color: inherit;
    height: 2.6875rem;
    opacity: .6;
    width: 2.6875rem
}

.hero-banner__js-scroll-btn:focus,.hero-banner__js-scroll-btn:hover {
    cursor: pointer;
    opacity: 1
}

.hero-banner--palette-a {
    --pnp-palette-bg-color: #da1007;
    --pnp-palette-bg-color-rgb: 218,16,7;
    background: #da1007;
    color: #fff
}

.hero-banner--palette-a .hero-banner__cta {
    background: #fff;
    border-color: #fff;
    color: #da1007
}

.hero-banner--palette-a .hero-banner__cta.hover,.hero-banner--palette-a .hero-banner__cta:focus,.hero-banner--palette-a .hero-banner__cta:hover {
    background: #da1007;
    border-color: #fff;
    color: #fff
}

.hero-banner--palette-a .hero-banner__cta:disabled {
    color: #aeaeae
}

.hero-banner--palette-b {
    --pnp-palette-bg-color: #fff;
    --pnp-palette-bg-color-rgb: 255,255,255;
    background: #fff;
    color: #da1007
}

.hero-banner--palette-b .hero-banner__cta {
    background: #da1007;
    border-color: #da1007;
    color: #fff
}

.hero-banner--palette-b .hero-banner__cta.hover,.hero-banner--palette-b .hero-banner__cta:focus,.hero-banner--palette-b .hero-banner__cta:hover {
    background: #fff;
    border-color: #da1007;
    color: #da1007
}

.hero-banner--palette-b .hero-banner__cta:disabled {
    color: #aeaeae
}

.hero-banner-search__form {
    display: flex;
    width: 100%
}

.hero-banner-search__content {
    display: block;
    opacity: 1;
    position: static;
    visibility: visible
}

.hero-banner-search .autocomplete-search__combobox-wrapper {
    display: initial
}

.hero-banner-search .autocomplete-search__input,.hero-banner-search__input {
    --pnp-typeface-margin: 0.5rem;
    border: .0625rem solid #fff;
    border-radius: 0;
    color: #262626;
    display: block;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125rem;
    line-height: 1.875rem;
    min-width: 12rem;
    padding: .5rem 2.625rem .5rem .5rem;
    width: 100%
}

.hero-banner-search .autocomplete-search__input:focus,.hero-banner-search .autocomplete-search__input:focus-visible,.hero-banner-search .autocomplete-search__input:focus-within,.hero-banner-search__input:focus,.hero-banner-search__input:focus-visible,.hero-banner-search__input:focus-within {
    outline: -.0625rem solid #005ecc
}

.hero-banner-search .autocomplete-search__input:disabled,.hero-banner-search__input:disabled {
    background: #f4f4f4
}

.hero-banner-search .autocomplete-search__input[type=file],.hero-banner-search__input[type=file] {
    border: 0;
    padding: 0
}

.hero-banner-search .autocomplete-search__input[type=file]:focus,.hero-banner-search__input[type=file]:focus {
    outline-offset: .125rem
}

.hero-banner-search .autocomplete-search__input[type=file]::file-selector-button,.hero-banner-search__input[type=file]::file-selector-button {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    margin-right: .5rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .hero-banner-search .autocomplete-search__input[type=file]::file-selector-button,.hero-banner-search__input[type=file]::file-selector-button {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.hero-banner-search .autocomplete-search__input[type=file]::file-selector-button:hover,.hero-banner-search__input[type=file]::file-selector-button:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

.hero-banner-search .autocomplete-search__input[type=file]::file-selector-button:focus,.hero-banner-search__input[type=file]::file-selector-button:focus {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .hero-banner-search .autocomplete-search__input[type=file]::file-selector-button,.hero-banner-search__input[type=file]::file-selector-button {
        transition: none
    }
}

.hero-banner-search .autocomplete-search__input[type=file]::file-selector-button:disabled,.hero-banner-search__input[type=file]::file-selector-button:disabled {
    cursor: not-allowed;
    opacity: .7
}

@media(min-width: 576px) {
    .hero-banner-search .autocomplete-search__input,.hero-banner-search__input {
        --pnp-typeface-margin:0.75rem;
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.625rem;
        line-height: 1.875rem;
        min-width: 18rem
    }
}

.hero-banner-search__input-label {
    --pnp-typeface-margin: 0.75rem;
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: .75rem
}

.hero-banner-search .autocomplete-search-listbox__item {
    color: #262626
}

.hero-banner-search__clear {
    display: none;
    position: absolute;
    right: .5rem;
    top: calc(50% - 1rem)
}

.hero-banner-search__clear,.hero-banner-search__submit {
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    line-height: inherit;
    overflow: visible;
    padding: 0;
    text-align: inherit
}

.hero-banner-search__submit {
    --pnp-typeface-margin: 0.75rem;
    background-color: #fff;
    border: .0625rem solid #fff;
    border-radius: 0;
    color: #da1007;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    padding: .5rem 1rem;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .hero-banner-search__submit {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.hero-banner-search__submit:focus,.hero-banner-search__submit:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .hero-banner-search__submit {
        transition: none
    }
}

.hero-banner-search__submit:disabled {
    cursor: not-allowed;
    opacity: .7
}

.hero-banner-search__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

.hero-banner-search__icon--close {
    height: 2rem;
    width: 2rem
}

.hero-banner__contents {
    padding: 0;
    z-index: 5
}

@media(max-width: 991.98px) {
    .hero-banner__contents {
        --pnp-typeface-margin:0.75rem;
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.625rem;
        width: 100%
    }
}

.hero-banner {
    background: #262626
}

.hero-banner-search__bar {
    width: 100%
}

.hero-banner-search .autocomplete-search__input,.hero-banner-search__input {
    border-radius: .625rem 0 0 .625rem;
    padding: .75rem 1.75em
}

.hero-banner-search__submit {
    border-radius: 0 .625rem .625rem 0;
    color: #aeaeae
}

.hero-banner-search__submit:focus,.hero-banner-search__submit:hover {
    background: #404040
}

.hero-banner-search__submit .svg-icon {
    height: 2rem;
    width: 2rem
}

.pagination {
    display: flex;
    justify-content: center;
    margin-bottom: 1.25rem;
    width: 100%
}

@media print {
    .pagination {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.pagination__list {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0
}

@media(min-width: 768px) {
    .pagination__list {
        display:flex
    }
}

.pagination__list--mobile {
    display: flex
}

@media(min-width: 768px) {
    .pagination__list--mobile {
        display:none
    }
}

.pagination__item {
    --pnp-typeface-margin: 0.5rem;
    background-color: #f4f4f4;
    border-radius: 0;
    color: #da1007;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125rem;
    margin: 0 .125rem;
    min-height: 2.25rem;
    min-width: 2.25rem;
    transition: background-color .2s ease-in,color .2s ease-in;
    padding-left: 0;
}

@media(min-width: 768px) {
    .pagination__item {
        --pnp-typeface-margin:0.75rem;
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.625rem;
        min-height: 2.75rem;
        min-width: 2.75rem
    }
}

.pagination__item--current,.pagination__item:focus,.pagination__item:hover {
    background-color: #da1007
}

.pagination__item--previous .pagination__link {
    padding: .5rem .8125rem;
}

.pagination__item--previous .pagination__label {
    margin-left: .25rem
}

.pagination__item--previous .pagination__icon {
    transform: rotate(180deg)
}

.pagination__item--next .pagination__link {
    padding: .5rem .8125rem;
}

.pagination__item--next .pagination__label {
    margin-right: .25rem
}

@media(prefers-reduced-motion:reduce) {
    .pagination__item {
        transition: none
    }
}

.pagination__icon {
    fill: currentColor;
    display: inline-flex;
    height: 1.5rem;
    vertical-align: middle;
    width: 1.5rem
}

.pagination__icon,.pagination__link {
    align-items: center;
    justify-content: center
}

.pagination__link {
    color: inherit;
    display: flex;
    height: 100%;
    text-decoration: none;
    width: 100%;
    font-weight: 700;
    display: inline-block;
    padding: .5rem .8125rem;
    text-align: center;
}

.pagination__item {
    background-color: #fff;
    color: #aa0000;
}

.pagination__item--current,.pagination__item:focus,.pagination__item:hover {
    background-color: #eee;
    color: #000;
}

.listing__intro--sr-only {
    clip: rect(0 0 0 0);
    border: 0;
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: .0625rem
}

@media print {
    .listing .listing-item {
        border: .0625rem solid #262626
    }
}

.listing-item {
    background: #f4f4f4;
    color: #262626;
    display: flex;
    flex-direction: column;
    margin-bottom: 1.25rem;
    overflow: hidden;
    position: relative
}

@media(min-width: 992px) {
    .listing-item {
        flex-direction:row
    }
}

.listing-item__link {
    color: inherit;
    display: flex;
    flex-direction: row;
    text-decoration: none;
    width: 100%
}

.listing-item__image-wrapper {
    flex-shrink: 0
}

@media print {
    .listing-item__image-wrapper {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

@media(min-width: 992px) {
    .listing-item__image-wrapper {
        height:auto;
        width: 16.25rem
    }
}

.listing-item__icon--image {
    height: 100%;
    width: 100%
}

.listing-item__icon--document,.listing-item__icon--social {
    height: 1.5rem;
    width: 1.5rem
}

@media(min-width: 992px) {
    .listing-item__image {
        max-width:16.25rem;
        min-height: 16.25rem
    }
}

.listing-item__content {
    padding: 1.25rem
}

@media(min-width: 576px) {
    .listing-item__content {
        padding:1.25rem 1.75rem
    }
}

.listing-item__title-link {
    color: inherit;
/*    display: block;*/
    text-decoration: none
}

.listing-item__title-link:focus,.listing-item__title-link:hover {
    text-decoration: underline
}

.listing-item__header {
    margin-bottom: 1rem
}

.listing-item__title {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2rem;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word
}

@media(min-width: 992px) {
    .listing-item__title {
        --pnp-typeface-margin:1rem;
        font-size: 1.625rem;
        font-weight: 700;
        line-height: 2.25rem
    }
}
.listing-item__title i {
    padding-left:.5rem;
}
.listing-item__subtitle {
    --pnp-typeface-margin: 0.75rem;
    align-items: center;
    display: flex;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    word-break: break-word
}

@media(min-width: 992px) {
    .listing-item__subtitle {
        --pnp-typeface-margin:0.75rem;
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.625rem
    }
}

.listing-item__subtitle-link {
    color: inherit;
    text-decoration: none
}

.listing-item__subtitle-link:focus,.listing-item__subtitle-link:hover {
    text-decoration: underline
}

.listing-item__subtitle--highlight {
    color: #da1007
}

.listing-item__subtitle .listing-item__icon {
    color: #da1007;
    margin-right: .25rem
}

.listing-item__subtitle-block--highlight {
    color: #da1007
}

.listing-item__subtitle-block .listing-item__icon {
    color: #da1007;
    margin-right: .25rem
}

@media print {
    .listing-item__date {
        align-items: start;
        background: transparent;
        color: #262626;
        display: flex;
        flex-direction: column;
        left: 0;
        margin: 0;
        padding: 0;
        position: relative;
        top: 0
    }
}

.listing-item__month {
    margin-right: .25rem
}

@media(min-width: 992px) {
    .listing-item__month {
        --pnp-typeface-margin:0.5rem;
        display: block;
        font-size: .875rem;
        font-weight: 700;
        line-height: 1.125rem;
        margin-right: 0
    }

    .listing-item__day {
        --pnp-typeface-margin: 1rem;
        color: #262626;
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 2rem
    }
}

.listing-item__body {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: .5rem
}

@media(min-width: 992px) {
    .listing-item__body {
        --pnp-typeface-margin:0.75rem;
        /*font-size: 1.125rem;
          font-weight: 400;
          line-height: 1.625rem*/
        font-size: 1.0625rem;
        line-height:1.7;
        
    }
}

.listing-item__summary {
    margin-bottom: 1.5rem;
    min-height: 2rem
}

.listing-item__tags {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 1rem 0;
    padding: 0
}

.listing-item__tag {
    background-color: #fff;
    border-radius: 0;
    line-height: 1.125rem;
    margin: 0 .5rem .5rem 0;
    padding: .25rem 1rem
}

.listing-item__action,.listing-item__tag {
    --pnp-typeface-margin: 0.5rem;
    font-size: .875rem;
    font-weight: 400;
}
.listing-item--people .listing-item__tag {
    border: none;
    padding: 0;
    background: none;
    margin:0;
}
.listing-item--people .listing-item__tag:before {
    content: "\00a0|"; /* Using non-breaking space character */
}
.listing-item--people .listing-item__tag:first-child:before {
    content:none;
}
.listing-item__action {
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: inherit;
    line-height: 1.125rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .listing-item__action {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.listing-item__action:focus,.listing-item__action:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .listing-item__action {
        transition: none
    }
}

.listing-item__action:disabled {
    cursor: not-allowed;
    opacity: .7
}

@media(min-width: 992px) {
    .listing-item__action {
        --pnp-typeface-margin:0.75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5rem
    }
}

.listing-item__action--right {
    float: right
}

.listing-item__footer {
    border-top: .0625rem solid #dadada;
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.5rem;
    padding-top: 1rem
}

.listing-item__footer-block {
    --pnp-typeface-margin: 0.5rem;
    align-items: center;
    color: inherit;
    display: flex;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125rem;
    margin-bottom: .25rem;
    margin-right: 3rem
}

.listing-item__footer-block--highlight {
    color: #da1007
}

.listing-item__footer-block .listing-item__icon {
    color: #da1007;
    margin-right: .25rem
}

@media(max-width: 991.98px) {
    .listing-item--event .listing-item__image-wrapper {
        display:none
    }
}

.listing-item--event .listing-item__content {
    margin-left: 16.25rem
}

@media(max-width: 991.98px) {
    .listing-item--event .listing-item__content {
        margin-left:0
    }
}

.listing-item--event .listing-item__image-wrapper+.listing-item__content {
    margin-left: 0
}

@media(max-width: 991.98px) {
    .listing-item--person .listing-item__image-wrapper {
        height:5rem;
        left: 2.5rem;
        position: absolute;
        top: 1.5rem;
        width: 5rem
    }

    .listing-item--person .listing-item__image {
        min-height: 5rem;
        width: 5rem
    }

    .listing-item--person .listing-item__header {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 6.5rem;
        min-height: 5rem
    }

    .listing-item--person .listing-item__summary {
        min-height: auto
    }
}

@media(max-width: 575.98px) {
    .listing-item--person .listing-item__image-wrapper {
        left:1.5rem
    }

    .listing-item--person .listing-item__header {
        margin-left: 6rem
    }
}

.listing-item--document .listing-item__image-wrapper,.listing-item--social-media .listing-item__image-wrapper {
    height: 5rem;
    left: 1.5rem;
    position: absolute;
    top: 1.5rem;
    width: 5rem
}

@media(min-width: 576px) {
    .listing-item--document .listing-item__image-wrapper,.listing-item--social-media .listing-item__image-wrapper {
        left:1.75rem
    }
}

.listing-item--document .listing-item__image,.listing-item--social-media .listing-item__image {
    min-height: 5rem;
    width: 5rem
}

.listing-item--document .listing-item__image-wrapper+.listing-item__content .listing-item__header,.listing-item--social-media .listing-item__image-wrapper+.listing-item__content .listing-item__header {
    margin-left: 6rem
}

.listing-item--document .listing-item__header,.listing-item--social-media .listing-item__header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 5rem
}

.listing-item--document .listing-item__subtitle,.listing-item--social-media .listing-item__subtitle {
    --pnp-typeface-margin: 0.5rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125rem
}

.listing {
    margin-bottom: 1.875rem
}

.listing--linked-item .listing-item {
    padding: 0
}

.listing--list-view {
    width: 100%
}

.listing-item {
    background-color: #f7f7f7;
    border-radius: 0;
    margin-left: -.625rem;
    margin-right: -.625rem;
}

@media(min-width: 576px) {
    .listing-item {
        /*border-radius:.625rem */
    }
}

@media(min-width: 768px) {
    .listing-item {
        margin-left:0;
        margin-right: 0
    }
}

.listing-item__title-link {
    width: -moz-fit-content;
    width: fit-content
}

.listing-item--background-shadow {
    box-shadow: 0 0 .625rem 0 rgba(0,0,0,.15)
}

.listing-item__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1rem;
    justify-content: center;
    vertical-align: middle;
    width: 1rem
}

.listing-item__image-wrapper {
    display: block;
    height: 16.25rem;
    overflow: hidden;
    width: 100%
}

@media(min-width: 992px) {
    .listing-item__image-wrapper {
        height:inherit;
        max-height: none;
        width: 16.25rem
    }
}

.listing-item__image {
    height: 100%;
    max-height: none;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.listing-item__time {
    margin-right: .25rem
}

.listing-item__content {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    padding: 1.75rem;
    width: 100%;
    word-break: break-word
}

@media(min-width: 576px) {
    .listing-item__content {
        padding:2.0625rem 1.9375rem 2.125rem 2.1875rem
    }
}

.listing-item__subtitle svg {
    margin-right: .3125rem
}

.listing-item__subtitle .fab,.listing-item__subtitle .far,.listing-item__subtitle .fas {
    color: #da1007;
    margin-right: .3125rem
}

.listing-item__subtitle-block {
    align-items: center;
    color: inherit;
    display: flex
}

@media(min-width: 576px) {
    .listing-item__subtitle-block {
        margin-right:1rem
    }
}

.listing-item__subtitle-block svg {
    margin-right: .3125rem
}

.listing-item__date {
    color: #da1007
}

@media(min-width: 992px) {
    .listing-item__date {
        -webkit-backdrop-filter:blur(.625rem);
        backdrop-filter: blur(.625rem);
        background-color: hsla(0,0%,96%,.7);
        bottom: .75rem;
        left: .75rem;
        padding: .75rem 1.25rem;
        position: absolute;
        text-align: center
    }

    .listing-item__date--top {
        bottom: unset;
        top: .75rem
    }
}

.listing-item__tag {
   /* background-color: #f4f4f4;
    border-radius: 2rem;
    color: #da1007;
    padding: .375rem .9375rem;*/
    background-color: #f7f7f7;
    border-radius: 2rem;
    color: #000;
    padding: .375rem .9375rem;
    border: 1.5px solid #c4c4c4;
}

.listing-item__action {
    --pnp-typeface-margin: 0.75rem;
    background-color: inherit;
    border: 0;
    color: #da1007;
    font: inherit;
    font-size: 100%;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.625rem;
    margin: .625rem 0 0;
    padding: .625rem 1.125rem .6875rem;
    vertical-align: baseline
}

.listing-item__action:focus,.listing-item__action:hover {
    background-color: transparent
}

.listing-item__footer {
    margin-top: auto
}

.listing-item__footer-block {
    margin-bottom: .625rem
}

@media(min-width: 992px) {
    .listing-item__footer-block {
        margin-bottom:0
    }
}

.listing-item__footer-block .fab,.listing-item__footer-block .far,.listing-item__footer-block .fas {
    color: #da1007;
    margin-right: .625rem
}

.listing-item--video .listing-item__image-wrapper {
    position: relative
}

.listing-item--video .listing-item__image-wrapper:after {
    background: rgba(0,0,0,.4);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.listing-item--video .listing-item__image-wrapper:focus .listing-item__image,.listing-item--video .listing-item__image-wrapper:hover .listing-item__image {
    transform: scale(1.2)
}

.listing-item--video .listing-item__image-wrapper .listing-item__image {
    transition: transform .3s ease
}

@media screen and (prefers-reduced-motion:reduce) {
    .listing-item--video .listing-item__image-wrapper .listing-item__image {
        transition: none
    }
}

.listing__items--card-view {
    display: flex;
    flex-wrap: wrap
}

.listing__items--card-view .listing-item {
    flex-direction: column;
    min-width: 100%;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available
}

@media(min-width: 768px) {
    .listing__items--card-view .listing-item {
        margin-right:1.25rem;
        max-width: calc(50% - 1.25rem);
        min-width: calc(50% - 1.25rem);
        width: calc(50% - 1.25rem)
    }
}

@media(min-width: 1200px) {
    .listing__items--card-view .listing-item {
        flex:0 0 calc(33.333% - 1.25rem);
        max-width: calc(33.333% - 1.25rem);
        min-width: calc(33.333% - 1.25rem);
        width: calc(33.333% - 1.25rem)
    }

    .listing__items--card-view .listing-item__title {
        --pnp-typeface-margin: 1rem;
        border: 0;
        font: inherit;
        font-size: 100%;
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 2rem;
        margin: 0;
        padding: 0;
        vertical-align: baseline
    }
}

.listing__items--card-view .listing-item__body {
    display: flex;
    flex-direction: column;
    height: 100%
}

.listing__items--card-view .listing-item__action {
    margin-top: auto;
    padding: 0;
    text-align: left
}

.listing__items--card-view .listing-item__image-wrapper {
    display: block;
    height: 16.25rem;
    width: 100%
}

.listing__items--card-view .listing-item__footer {
    flex-direction: column
}

@media(min-width: 992px) {
    .listing__items--card-view .listing-item__footer-block {
        margin-bottom:.625rem
    }
}

.listing__items .listing-item--document .listing-item__image-wrapper,.listing__items .listing-item--social-media .listing-item__image-wrapper {
    height: 5rem;
    left: 1.5rem;
    position: absolute;
    top: 1.5rem;
    width: 5rem
}

@media(min-width: 576px) {
    .listing__items .listing-item--document .listing-item__image-wrapper,.listing__items .listing-item--social-media .listing-item__image-wrapper {
        left:1.75rem
    }
}

.listing__items .listing-item--document .listing-item__image,.listing__items .listing-item--social-media .listing-item__image {
    min-height: 5rem;
    width: 5rem
}

.listing__items .listing-item--document .listing-item__image-wrapper+.listing-item__content .listing-item__header,.listing__items .listing-item--social-media .listing-item__image-wrapper+.listing-item__content .listing-item__header {
    margin-left: 6rem
}

.listing__items .listing-item--document .listing-item__header,.listing__items .listing-item--social-media .listing-item__header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 5rem
}

.listing__items .listing-item--document .listing-item__subtitle,.listing__items .listing-item--social-media .listing-item__subtitle {
    --pnp-typeface-margin: 0.5rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125rem
}
.listing-item--promoted {
    color: #fff;
    background: #033843;
}
.listing-item--promoted .module-curator__title {
    margin:0;
}
.listing-item--promoted .listing-item__title-link:hover {
    color:#fff;
}
.listing-item--promoted .funderline>a {
    color:#fff;
    background-image: linear-gradient(#8ae0f2,#8ae0f2);
}
.listing-item--promoted .funderline>a:focus,
.listing-item--promoted .funderline>a:hover {
    color:#fff;
    background-image: linear-gradient(#fff,#fff);
}
.listing-item--promoted .listing-item__promoted-tag {
    --pnp-typeface-margin: 0.5rem;
    border-radius: .25rem;
    color: #62dbbc;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.125rem;
    margin: 0 .5rem 0 0;
    text-transform: uppercase;
}

.listing-item--promoted .listing-item__summary {
    margin-bottom:0;
}
.search-history {
    --pnp-typeface-margin: 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem
}

@media(max-width: 575.98px) {
    .search-history {
        flex-direction:column
    }
}

.search-history__container {
    align-content: space-between;
    border: .0625rem solid #dadada;
    flex: 1;
    flex-flow: column wrap;
    list-style: none;
    margin: .625rem;
    padding: .625rem;
    width: auto
}

.search-history__icon {
    height: 1.25rem;
    margin-right: .625rem;
    width: 1.25rem
}

.search-history__list {
    display: flex;
    flex: auto;
    flex-flow: column wrap;
    list-style: none;
    margin: 0;
    padding: 1.25rem 0
}

.search-history__list-item {
    padding: .625rem 0
}

.search-history__button-clear {
    max-width: 9.375rem
}

.search-history {
    display: flex
}

.search-history__title {
    --pnp-typeface-margin: 1rem;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 2.25rem;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

.search-history__hide {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: #da1007;
    cursor: pointer;
    display: inline-flex;
    margin-bottom: .625rem;
    padding: 0;
    text-decoration: underline
}

.search-history__hide svg {
    transform: rotate(180deg)
}

.search-history__icon {
    height: 1rem;
    width: 1rem
}

.search-history__item {
    margin: 1.25rem
}

@media(min-width: 768px) {
    .search-history__items {
        display:flex;
        flex-wrap: wrap
    }
}

.search-history__container {
    background-color: #fff;
    border-radius: 1.25rem;
    display: flex;
    flex-direction: column;
    padding: 1.875rem
}

@media(min-width: 768px) {
    .search-history__container {
        width:45%
    }
}

.search-history__heading {
    --pnp-typeface-margin: 1rem;
    border: 0;
    border-bottom: .0625rem solid #dadada;
    font: inherit;
    font-size: 100%;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2rem;
    margin: 0;
    padding: 0 0 1.875rem;
    vertical-align: baseline;
    width: 100%
}

.search-history__heading svg {
    margin-right: .3125rem
}

.search-history__list {
    padding-left: 0
}

@media(min-width: 768px) {
    .search-history__list {
        padding-left:inherit
    }
}

.search-history__list-item {
    list-style: none;
    margin-top: .625rem
}

.search-history__list-item a {
    color: #da1007
}

.search-history__last-visited {
    --pnp-typeface-margin: 0.5rem;
    color: #707070;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125rem;
    margin-top: .3125rem
}

.search-history__query {
    margin-left: .3125rem
}

.search-history__button-clear {
    --pnp-typeface-margin: 0.75rem;
    background: none;
    background-color: #da1007;
    border: .0625rem solid #da1007;
    border-radius: 0;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: inherit;
    line-height: 1.625rem;
    outline-offset: .1875rem;
    overflow: visible;
    padding: .5rem 1rem;
    text-align: inherit;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media print {
    .search-history__button-clear {
        clip: rect(0 0 0 0);
        border: 0;
        height: .0625rem;
        margin: -.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: .0625rem
    }
}

.search-history__button-clear:focus,.search-history__button-clear:hover {
    background-color: #fff;
    border-color: #da1007;
    color: #da1007;
    outline-offset: -.125rem
}

@media(prefers-reduced-motion:reduce) {
    .search-history__button-clear {
        transition: none
    }
}

.search-history__button-clear:disabled {
    cursor: not-allowed;
    opacity: .7
}

.search-history__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    vertical-align: middle;
    width: 1.5rem
}

.tabs .tab__button {
    --pnp-typeface-margin: 0.75rem;
    background-color: #1f1f1f;
    border-radius: .25rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    margin: 0;
    padding: 1rem;
    text-decoration: none;
    transition: color,background-color .3s ease-in-out;
    white-space: nowrap;
}

.tabs .tab__button:focus,.tabs .tab__button:hover {
    background-color: #8ae0f2;
    color: #000;
}

.tabs .tab__button:focus:after,.tabs .tab__button:hover:after {
    display: none
}

.tabs .tab__button--active {
    background-color: #f7f7f7;
    color: #000;
}

.tabs .tab__button--active:after {
    display: none
}

.tabs .tab__button--disabled {
    color: #757575;
    pointer-events: none;
}

.tabs .tab__button .fab,.tabs .tab__button .far,.tabs .tab__button .fas {
    margin-right: .625rem
}

@media screen and (prefers-reduced-motion:reduce) {
    .tabs .tab__button {
        transition: none
    }
}

.tabs .tab-list {
    border-radius: .625rem
}

.tabs .overflow-menu {
    background-color: hsla(0,0%,85%,.9);
    border-radius: .625rem 0 .625rem .625rem;
    max-width: 21.875rem;
    overflow-x: hidden;
    padding: 1.25rem
}

.tabs .overflow-menu .tab__button {
    border-radius: 0;
    color: #fff;
    display: block;
    margin: 0;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    width: 100%
}

.tabs .overflow-menu .tab__button:focus,.tabs .overflow-menu .tab__button:hover {
    background-color: #da1007;
    color: #e3f1ff;
    cursor: pointer;
    text-decoration: none
}

.tabs .overflow-menu .tab__button--active {
    background-color: #da1007
}

.tabs .overflow-menu .tab__button:first-child {
    border-top-left-radius: .625rem;
    border-top-right-radius: .625rem
}

.tabs .overflow-menu .tab__button:last-child {
    border-bottom-left-radius: .625rem;
    border-bottom-right-radius: .625rem
}

.overflow-menu__button {
    border-radius: .625rem
}

.overflow-menu__button--open,.overflow-menu__button:focus,.overflow-menu__button:hover {
    background-color: hsla(0,0%,85%,.9)
}

.overflow-menu__button--open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}
.tab-group__toggle {
    background-color: transparent;
    border: 1px solid #8ae0f2;
    color: #fff;
    transition: background-color .3s ease-in-out;
    margin: 0 auto 1rem auto;
}
@media screen and (min-width:768px) {
    .tabs .tab-group__toggle {
        display:none;
    }
}
.tab-group__toggle:focus,
.tab-group__toggle:hover {
    color: #000;
    border-color: #8ae0f2;
    background: #8ae0f2;
}
.tab-group__toggle .tab-group__icon {
    display: none !important;
}

.tabs--full-width .tab-list__nav {
    display: flex
}

.tabs--center .tab-list__nav {
    display: flex;
    justify-content: center
}

.tabs--left .tab-list__nav {
    display: flex;
    justify-content: flex-start
}

.tabs--right .tab-list__nav {
    display: flex;
    justify-content: flex-end
}

.tab__content {
    position: absolute;
    visibility: hidden
}

.tab__content--active {
    position: static;
    visibility: visible
}
/*
.tab__button {
    align-items: center;
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    line-height: inherit;
    margin: 0 1rem;
    overflow: visible;
    padding: .8125rem 0;
    position: relative;
    text-align: inherit;
    white-space: nowrap
}
*/
.tab__button:after {
    background-color: transparent;
    bottom: 0;
    content: "";
    display: block;
    height: .375rem;
    position: absolute;
    transition: background-color .3s ease-in-out;
    width: 100%
}

@media(prefers-reduced-motion:reduce) {
    .tab__button:after {
        transition: none
    }
}

.tab__button:focus:after,.tab__button:hover:after {
    background-color: #dadada
}

.tab__button--active:after,.tab__button--active:focus:after,.tab__button--active:hover:after {
    background-color: #da1007
}

.tab__button:first-of-type {
    margin-left: 0
}

.tab__button:last-of-type {
    margin-right: 0
}

.tab__icon {
    fill: currentColor;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    margin-left: 1em;
    vertical-align: middle;
    width: 1.5rem
}

.tab-list__nav {
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    max-width: 100%;
    width: auto;
    gap: 1rem;
}
@media screen and (min-width:768px){
  .tab-list__nav {
    flex-direction: row;
  }
}
.overflow-menu .tab__button {
    color: #262626;
    margin: 0;
    transition: color .3s ease-in-out,-webkit-text-decoration .3s ease-in-out;
    transition: color .3s ease-in-out,text-decoration .3s ease-in-out;
    transition: color .3s ease-in-out,text-decoration .3s ease-in-out,-webkit-text-decoration .3s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .overflow-menu .tab__button {
        transition: none
    }
}

.overflow-menu .tab__button:focus,.overflow-menu .tab__button:hover {
    color: #262626;
    text-decoration: underline
}

.overflow-menu__wrapper {
    margin-left: 1rem
}

.funnelback-search__side .promo-section {
    padding-bottom:0;
}
.funnelback-search__side .promo-section article {
    margin: 0;
}




/* 
*   Header Autocomplete Styles
*   Version: 1.0.0
*   Date: 2025-03-02
*   Description: Styles for header search autocomplete suggestions
*   Last Modified By: Vic
*/

/* Header suggestions container styles */
.header-suggestions-container {
    position: absolute;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    background: white;
    border: 1px solid #ddd;
    border-top: none;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 0.625rem 0.625rem;
}

.header-suggestions-list {
    padding: 8px 0;
}

.header-suggestion-item {
    padding: 8px 16px;
    cursor: pointer;
    --pnp-typeface-margin: 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
}

.header-suggestion-item:hover,
.header-suggestion-item.active {
    background-color: #f5f5f5;
}

/* Match the styling with existing autocomplete */
.header-suggestion-item .suggestion-text {
    color: #262626;
}

/* Active suggestion styling */
.header-suggestion-item.active .suggestion-text {
    font-weight: 700;
}

/* Ensure the suggestion container appears properly */
#search-input {
    position: relative;
}

/* Adjust the z-index to ensure suggestions appear above other content */
.primary-nav__right {
    position: relative;
    z-index: 1001;
}









/***
*
*   Local styles from /search-test/ code only content type
*
*
 */
 /* Suggestions Container */
#autocomplete-suggestions {
    position: absolute;
    top: 100%;
    left: 1.25rem;
    right: 0;
    background: white;
    border: 1px solid #e2e8f0;
    border-top: none;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    z-index: 1000;
    max-height: 80vh;
    overflow-y: auto;
    visibility: hidden;
}

/* Show and style when has content */
#autocomplete-suggestions:has(*) {
    visibility: visible;
}

/* Add this to ensure proper positioning context */
.autocomplete-concierge__form {
    position: relative;
    width: 100%;
}

/* Suggestions List */
.suggestions-list {
    width: 100%;
    background: white;
}

/* Three-column layout */
.suggestions-columns {
    display: grid;
    grid-template-columns: minmax(200px, 0.8fr) minmax(250px, 1fr) minmax(250px, 1fr);
    gap: 1px;
    background-color: #cacaca;
    border-top: 1px solid #cacaca;
}

.suggestions-column {
    background: white;
    min-width: 0; /* Ensures text truncation works */
}

/* Column Headers */
.column-header {
    padding: 12px 16px;
    font-weight: 600;
    color: #000;
    font-size: 0.875rem;
    position: sticky;
    top: 0;
    z-index: 1;
    text-transform: uppercase;
}

/* Individual Suggestion Items */
.suggestion-item {
    padding: 8px 16px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.suggestion-item:hover,
.suggestion-item.active {
    background-color: #f7f7f7;
}

/* General Suggestion Text */
.suggestion-text {
    display: block;
    color: #aa0000;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.25rem;
}

/* Staff Link Styles */
.staff-link {
    text-decoration: none;
    color: inherit;
    display: block;
    width: 100%;
}

.staff-link:hover {
    text-decoration: none;
}

/* Staff Specific Styles */
.staff-suggestion {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    width: 100%;
}

.staff-info {
    flex: 1;
    min-width: 0; /* Ensures text truncation works */
}

.staff-image {
    flex-shrink: 0;
    width: 40px;
    height: 50px;
    display: block;
}

.staff-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: #f1f5f9;
    display: block;
}

.staff-role {
    display: block;
    font-size: 0.75rem;
    color: #000;
    margin-top: 2px;
    font-weight: bold;
}

.staff-department {
    display: block;
    font-size: 0.75rem;
    color: #000;
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Program Link Styles */
.program-link {
    text-decoration: none;
    color: inherit;
    display: block;
    width: 100%;
}

.program-link:hover {
    text-decoration: none;
}

/* Program Specific Styles */
.program-suggestion {
    width: 100%;
}

.program-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.75rem;
    color: #000;
    margin-top: 4px;
    line-height: 1.25;
}

.program-item .suggestion-type {
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    color: #000;
    margin-top: 2px;
}

/* Loading State */
.suggestions-loading {
    padding: 16px;
    text-align: center;
    color: #64748b;
}

/* Empty State */
.suggestions-empty {
    padding: 16px;
    text-align: center;
    color: #64748b;
    font-size: 0.875rem;
}

/* Keyboard Navigation Styles */
.suggestion-item:focus {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
    background-color: #f1f5f9;
}

/* Scrollbar Styles */
#autocomplete-suggestions::-webkit-scrollbar-thumb {
    background-color: #cbd5e1;
    border-radius: 3px;
}

/* Search Button Icon - Always Visible */
#on-page-search-button svg {
    opacity: 1;
    visibility: visible;
}

/* Style for loading state */
#on-page-search-button.loading {
    opacity: 0.7;
}

#on-page-search-button svg,
.search-submit-button svg,
button[id="on-page-search-button"] svg {
  opacity: 1 !important;
  visibility: visible !important;
}

#on-page-search-button.icon-visible svg.visible {
    opacity: 1;
    visibility: visible;
}

/* Override user agent stylesheet */
svg.autocomplete-concierge_icon,
svg.visible,
button#on-page-search-button svg,
.search-submit-button svg {
    display: inline-block !important; /* Override display: none */
    opacity: 1 !important;
    visibility: visible !important;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .suggestions-columns {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .suggestions-column {
        border-bottom: 1px solid #e2e8f0;
    }

    .suggestions-column:empty {
        display: none;
    }

    .column-header {
        position: static;
        background: white;
    }
    
    #autocomplete-suggestions {
        max-height: 60vh;
    }
}
