@charset "UTF-8";.calendar .event-meta,.italic,.testimonial__text,dfn {
    font-style: italic
}

img,svg {
    vertical-align: middle
}

audio,canvas,progress,video {
    display: inline-block
}

progress,sub,sup {
    vertical-align: baseline
}

button,html,input,mark,select,textarea {
    color: #000
}

*,.slider-pause,.slider-pause::before,:after,:before,[type=checkbox],[type=radio],legend {
    box-sizing: border-box
}

.swiper-wrapper,hr {
    box-sizing: content-box
}

button,hr,input {
    overflow: visible
}

article,aside,details,figcaption,figure,footer,header,hr,main,menu,nav,section {
    display: block
}

.breakforprint,.fr-view hr {
    page-break-after: always
}

@media (min-width: 71.25em) {
    .cards-per-row-1 {
        width:100%
    }

    .cards-per-row-2 {
        width: 50%
    }

    .cards-per-row-3 {
        width: 33.3333333333%
    }

    .cards-per-row-4 {
        width: 25%
    }

    .cards-per-row-5 {
        width: 20%
    }

    .cards-per-row-6 {
        width: 16.6666666667%
    }

    .cards-per-row-7 {
        width: 14.2857142857%
    }

    .cards-per-row-8 {
        width: 12.5%
    }

    .cards-per-row-9 {
        width: 11.1111111111%
    }

    .cards-per-row-10 {
        width: 10%
    }

    .cards-per-row-11 {
        width: 9.0909090909%
    }

    .cards-per-row-12 {
        width: 8.3333333333%
    }
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

mark {
    background-color: #ff0
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none;
    width: auto;
    height: auto;
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    font-family: Outfit,sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,select {
    text-transform: none
}

[type=reset],[type=submit],button,html [type=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: ButtonText dotted 1px
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.resource-detail__body,body {
    line-height: 1.4
}

#google_translate_element .goog-te-gadget,.btn,.button,.h1,.h2,.h3,.h4,.h5,.h6,.inline-form input[type=submit],.tabs-section-mobile__dropdown,.tabs-section-mobile__list-button,body,div[id*=form-] input[type=submit],h1,h2,h3,h4,h5,h6 {
    font-family: Outfit,sans-serif
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

body {
    margin: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    background: #fff
}

::selection {
    background: #820C18;
    color: #fff;
    text-shadow: none
}

hr {
    margin: 1em 0;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc
}

embed,iframe {
    max-width: 100%
}

.image-fluid,.image-fluid img {
    max-width: none;
    width: 100%;
    height: auto
}

.image-fixed,.image-fixed img {
    max-width: none
}

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

.hidden {
    display: none!important;
    visibility: hidden
}

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

.focusable.visually-hidden-mobile:focus,.sr-only.focusable:focus,.visually-hidden.focusable:focus,.visuallyHidden.focusable:focus,.visuallyhidden.focusable:focus {
    position: fixed;
    top: 0;
    left: 0;
    background: #820C18;
    color: #fff;
    overflow: visible;
    clip: auto;
    margin: 0;
    width: 100%;
    height: auto;
    border: 1px dashed #fff;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    z-index: 9001
}

@media (min-width: 48em) {
    .col-count-1 {
        column-count:1
    }

    .col-count-2 {
        column-count: 2
    }

    .col-count-3 {
        column-count: 3
    }

    .col-count-4 {
        column-count: 4
    }

    .col-count-5 {
        column-count: 5
    }

    .col-count-6 {
        column-count: 6
    }

    .col-count-7 {
        column-count: 7
    }

    .col-count-8 {
        column-count: 8
    }

    .col-count-9 {
        column-count: 9
    }

    .col-count-10 {
        column-count: 10
    }

    .col-count-11 {
        column-count: 11
    }

    .col-count-12 {
        column-count: 12
    }

    .visually-hidden-mobile {
        position: initial;
        overflow: initial;
        clip: initial;
        margin: initial;
        padding: initial;
        border: initial;
        width: initial;
        height: initial;
        transition: initial
    }
}

figure,table {
    margin: 1em 0
}

.invisible {
    visibility: hidden
}

.clearfix:after,.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.dsk-only,.dsk-only-flex,.dsk-only-inline {
    display: none!important
}

.align-center {
    text-align: center
}

.align-right {
    text-align: right
}

.align-left {
    text-align: left
}

@media (min-width: 60em) {
    .dsk-only {
        display:block!important
    }

    .dsk-only-inline {
        display: inline!important
    }

    .dsk-only-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }

    .mb-only {
        display: none!important
    }

    .align-center-dsk {
        text-align: center
    }

    .align-right-dsk {
        text-align: right
    }

    .align-left-dsk {
        text-align: left
    }
}

.float-right {
    float: right
}

.float-left {
    float: left
}

.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.js-click-user :active,.js-click-user :focus {
    outline: 0
}

.scroll-cover {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: auto!important;
    z-index: 10000
}

.svg-legend {
    position: absolute;
    top: -9999em;
    left: -9999em;
    width: 0;
    height: 0;
    overflow: hidden
}

svg {
    display: inline-block;
    width: 24px;
    height: 24px;
    transition: all .18s ease-in-out
}

.video {
    position: relative;
    display: block
}

.video::before {
    content: "";
    display: block;
    padding-top: 56.25%
}

.video embed,.video iframe,.video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

iframe {
    border: 0;
    width: 100%;
    aspect-ratio: 930/523
}

.lazy-bg,.lazy-img {
    /* opacity: 0; */
    transition: opacity .18s ease-in-out
}

.lazy-bg.inView,.lazy-img.inView {
    opacity: 1
}

.no-js .lazy-bg,.no-js .lazy-img {
    display: none
}

.color-primary {
    color: #820C18
}

.color-secondary,a {
    color: #000
}

@media (prefers-reduced-motion:reduce) {
    ::after,::before,:not([class*=swiper]) {
        animation-duration: 1ms!important;
        transition-duration: 1ms!important
    }

    [data-animation] {
        animation-play-state: paused!important;
        opacity: 1!important;
        -ms-transform: translateY(0)!important;
        transform: translateY(0)!important;
        transition: none!important
    }
}

.row {
    margin-left: -1em;
    margin-right: -1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

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

.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    float: left
}

.col-md-12,.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width: 48em) {
    .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9 {
        float:left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 60em) {
    .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-20,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9 {
        float:left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-20 {
        width: 20%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 71.25em) {
    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9 {
        float:left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin: 0 0 15px
}

.h1,h1 {
    font-size: 40px;
    font-size: 2.5rem
}

.h2,h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 110%
}

.h3,h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 140%
}

.h4,.title,h4 {
    font-size: 20px
}

.h4,h4 {
    font-size: 1.25rem
}

.h5,h5 {
    font-size: 18px;
    font-size: 1.125rem
}

.h6,h6 {
    font-size: 16px;
    font-size: 1rem
}

@media (min-width: 60em) {
    .h1,h1 {
        font-size:56px;
        font-size: 3.5rem
    }

    .h2,h2 {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 110%
    }

    .h3,h3 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 120%
    }

    .h4,h4 {
        font-size: 24px;
        font-size: 1.5rem
    }

    .h5,h5 {
        font-size: 20px;
        font-size: 1.25rem
    }

    .h6,h6 {
        font-size: 18px;
        font-size: 1.125rem
    }
}

blockquote {
    margin: 1em 1.5em;
    padding-left: 1.5em;
    border-left: 5px solid #d8d8d8
}

.smallest {
    font-size: .8em
}

.smaller {
    font-size: .9em
}

.fr-view a,.fr-view ol,.fr-view p,.fr-view ul,.medium,.rich-text a,.rich-text ol,.rich-text p,.rich-text ul {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px
}

@media (min-width: 48em) {
    .fr-view a,.fr-view ol,.fr-view p,.fr-view ul,.medium,.rich-text a,.rich-text ol,.rich-text p,.rich-text ul {
        font-size:18px;
        font-size: 1.125rem
    }
}

.large {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px
}

@media (min-width: 48em) {
    .large {
        font-size:24px;
        font-size: 1.5rem;
        line-height: 32px
    }
}

.largest {
    font-size: 1.2em
}

a {
    text-decoration: underline;
    transition: all .18s ease-in-out
}

a.hover-underline,a:focus,a:hover {
    text-decoration: none
}

.button-link,a.hover-underline:focus,a.hover-underline:hover {
    text-decoration: underline
}

ol,p,ul {
    margin: 0 0 15px
}

.fr-view a,.rich-text a {
    font-weight: 500
}

.rich-text p:last-child {
    margin: 0
}

.medium-bold {
    font-weight: 500
}

.bold,.important {
    font-weight: 700
}

.strike {
    text-decoration: line-through
}

.nowrap {
    white-space: nowrap
}

.important {
    color: red;
    text-transform: uppercase
}

.title {
    font-weight: 600;
    margin: 0 0 5px
}

@media screen and (min-width: 320px) {
    .title {
        font-size:calc(20px + 10 * ((100vw - 320px)/ 640))
    }
}

@media screen and (min-width: 960px) {
    .title {
        font-size:30px
    }
}

.btn,.button,.inline-form input[type=submit],div[id*=form-] input[type=submit] {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 24px;
    text-transform: uppercase;
    border: 1px solid #820C18;
    color: #fff;
    text-decoration: none;
    text-align: center;
    background: #820C18;
    cursor: pointer;
    transition: all .18s ease-in-out;
    border-radius: 4px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    min-width: 135px;
    line-height: 1.1
}

.btn:focus,.btn:hover,.button:focus,.button:hover,.inline-form input[type=submit]:focus,.inline-form input[type=submit]:hover,div[id*=form-] input[type=submit]:focus,div[id*=form-] input[type=submit]:hover {
    text-decoration: none;
    background: #fff;
    color: #000;
    border-color: #000
}

@media (min-width: 48em) {
    .btn,.button,.inline-form input[type=submit],div[id*=form-] input[type=submit] {
        padding:10px 32px;
        min-width: 175px
    }
}

.button-black {
    background: #000;
    border: 1px solid #000;
    color: #fff
}

.button-black:focus,.button-black:hover {
    text-decoration: none;
    background: #fff;
    border-color: #000;
    color: #000
}

.button-white {
    background: #fff;
    border: 1px solid #000;
    color: #000
}

.button-white:focus,.button-white:hover {
    background: #000;
    color: #fff
}

.button-gray {
    background: #D9D9D9;
    color: #000;
    border: 1px solid #D9D9D9
}

.button-gray:focus,.button-gray:hover {
    background: #820C18;
    color: #fff;
    border: 1px solid #820C18
}

.button-2 {
    background: #000;
    border: 1px solid #000;
    color: #fff
}

.button-2:focus,.button-2:hover {
    background: #fff;
    border: 1px solid #000;
    color: #000
}

.button-3 {
    background: 0 0;
    border: 1px solid #000;
    color: #000
}

.button-link,.reset-button {
    border: none;
    padding: 0;
    transition: all .18s ease-in-out;
    cursor: pointer
}

.button-3:focus,.button-3:hover {
    color: #fff;
    background-color: #000
}

.button-link {
    background: 0 0;
    color: #820C18
}

.button-link:focus,.button-link:hover {
    text-decoration: none
}

.button--with-icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.button--with-icon svg {
    fill: currentColor
}

.reset-button {
    position: absolute;
    right: 150px;
    top: 50%;
    z-index: 3;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #000;
    border-radius: 4px;
    display: none
}

.reset-button.active {
    display: block
}

.reset-button:focus .reset-button__icon,.reset-button:hover .reset-button__icon {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.reset-button__icon {
    fill: #fff
}

.target-show {
    animation-duration: .3s;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-name: toggleTargetShow
}

.target-hide {
    animation-duration: .3s;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-name: toggleTargetHide
}

[data-expander-target] {
    display: none
}

[data-expander-target].active {
    display: block
}

[data-expander-target].target-show {
    animation-name: toggleTargetShow
}

[data-expander-target].target-hide {
    animation-name: toggleTargetHide
}

@keyframes toggleTargetShow {
    from {
        opacity: 0;
        transform: translateY(-10%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes toggleTargetHide {
    from {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(-10%)
    }
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent
}

.table td,.table th {
    padding: .75rem;
    vertical-align: top;
    border: 0;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table .table {
    background-color: #fff
}

.table-sm td,.table-sm th {
    padding: .3rem
}

.table-bordered,.table-bordered td,.table-bordered th {
    border: 1px solid #dee2e6
}

.table-bordered thead td,.table-bordered thead th {
    border-bottom-width: 2px
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05)
}

.table-hover tbody tr:hover {
    background-color: rgba(0,0,0,.075)
}

.table-primary,.table-primary>td,.table-primary>th {
    background-color: #b8daff
}

.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th {
    background-color: #9fcdff
}

.table-secondary,.table-secondary>td,.table-secondary>th {
    background-color: #d6d8db
}

.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
}

.table-success,.table-success>td,.table-success>th {
    background-color: #c3e6cb
}

.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th {
    background-color: #b1dfbb
}

.table-info,.table-info>td,.table-info>th {
    background-color: #bee5eb
}

.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th {
    background-color: #abdde5
}

.table-warning,.table-warning>td,.table-warning>th {
    background-color: #ffeeba
}

.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th {
    background-color: #ffe8a1
}

.table-danger,.table-danger>td,.table-danger>th {
    background-color: #f5c6cb
}

.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th {
    background-color: #f1b0b7
}

.table-light,.table-light>td,.table-light>th {
    background-color: #fdfdfe
}

.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th {
    background-color: #ececf6
}

.table-dark,.table-dark>td,.table-dark>th {
    background-color: #c6c8ca
}

.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th {
    background-color: #b9bbbe
}

.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th {
    background-color: rgba(0,0,0,.075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #212529
}

.table-dark td,.table-dark th,.table-dark thead th {
    border-color: #32383e
}

.calendar-main>.table-bordered,.table-dark.table-bordered,.table-responsive>.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255,255,255,.05)
}

.table-dark.table-hover tbody tr:hover {
    background-color: rgba(255,255,255,.075)
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display:block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display:block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .table-responsive-md>.table-bordered {
        border: 0
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display:block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display:block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

.calendar-main,.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

label {
    vertical-align: middle
}

input[type=email],input[type=file],input[type=number],input[type=password],input[type=tel],input[type=text],select {
    padding: 0 16px;
    font-size: 16px;
    font-size: 1rem;
    border: 1px solid #81858C;
    border-radius: 4px;
    vertical-align: middle;
    height: 48px;
    max-width: 100%;
    transition: all .2s ease-in-out;
    color: #121314
}

input[type=email]:-ms-input-placeholder,input[type=file]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,select:-ms-input-placeholder {
    color: #000
}

input[type=email]::placeholder,input[type=file]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,select::placeholder {
    color: #000
}

input[type=email]:focus,input[type=email]:hover,input[type=file]:focus,input[type=file]:hover,input[type=number]:focus,input[type=number]:hover,input[type=password]:focus,input[type=password]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=text]:focus,input[type=text]:hover,select:focus,select:hover,textarea:focus,textarea:hover {
    border-color: #000
}

input[type=file] {
    height: auto;
    padding-top: .345rem;
    padding-bottom: .345rem
}

input[type=checkbox],input[type=radio] {
    margin-right: 5px;
    border-radius: 0;
    vertical-align: middle;
    height: auto
}

textarea {
    resize: vertical;
    padding: 0 16px;
    min-height: 100px;
    border: 1px solid #81858C;
    background: #fff;
    max-width: 100%;
    transition: all .2s ease-in-out;
    border-radius: 4px
}

.custom-dropdown {
    position: relative
}

.custom-dropdown [data-expander-toggle] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon-arrow_drop_down' viewBox='0 0 32 32'%3E%3Cpath d='M15.299 19.3l-4.833-4.833c-0.067-0.067-0.117-0.139-0.15-0.217s-0.050-0.161-0.050-0.25c0-0.178 0.061-0.333 0.183-0.467s0.283-0.2 0.483-0.2h10.133c0.2 0 0.361 0.067 0.483 0.2s0.183 0.289 0.183 0.467c0 0.044-0.067 0.2-0.2 0.467l-4.833 4.833c-0.111 0.111-0.222 0.189-0.333 0.233s-0.233 0.067-0.367 0.067-0.255-0.022-0.367-0.067c-0.111-0.044-0.222-0.122-0.333-0.233z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center right 5px;
    background-color: #fff;
    cursor: pointer;
    line-height: 1
}

.custom-dropdown [data-expander-target] {
    top: 100%;
    width: 100%
}

@media (min-width: 48em) {
    .custom-dropdown [data-expander-target] {
        width:max-content;
        position: absolute;
        z-index: 1
    }
}

.custom-dropdown ul {
    margin: 0;
    list-style: none;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 64px 0 rgba(0,0,0,.2);
    padding: 16px
}

.custom-dropdown li:not(:last-child) {
    margin-bottom: 8px
}

.custom-dropdown label {
    padding: 10px 14px;
    background-color: rgba(0,0,0,.1);
    border-radius: 20px;
    position: relative;
    font-weight: 500;
    cursor: pointer;
    font-size: 14px;
    font-size: .875rem;
    color: #000;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

.custom-dropdown label input[type=checkbox] {
    opacity: 0;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 12px;
    top: 10px;
    margin: 0
}

.custom-dropdown label .custom-dropdown__checkbox {
    border: 2px solid #000;
    border-radius: 2px;
    background: 0 0;
    width: 18px;
    height: 18px;
    font-size: 0;
    margin: 0 10px 0 0;
    position: relative
}

.custom-dropdown label .custom-dropdown__checkbox:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 2px;
    width: 6px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: none
}

.custom-dropdown label input[type=checkbox]:focus+.custom-dropdown__checkbox,.custom-dropdown label:hover .custom-dropdown__checkbox {
    background: 0 0;
    outline: #000 solid 1px
}

.custom-dropdown label input[type=checkbox]:checked+.custom-dropdown__checkbox {
    background: #000
}

.custom-dropdown label input[type=checkbox]:checked+.custom-dropdown__checkbox:after {
    display: block
}

.inline-form .required-text:before,div[id*=form-] .required-text:before {
    content: "*";
    color: #E32626;
    margin: 0 3px 0 0
}

.inline-form form,div[id*=form-] form {
    width: 100%;
    margin: 0 auto
}

.inline-form .form-field,div[id*=form-] .form-field {
    margin: 0 0 18px
}

.inline-form label,div[id*=form-] label {
    display: block;
    font-weight: 500;
    margin: 0 0 5px;
    font-size: 16px;
    font-size: 1rem
}

.inline-form label.required-label:after,div[id*=form-] label.required-label:after {
    content: "*";
    color: #E32626;
    margin: 0 0 0 3px
}

.inline-form .explanation-text,div[id*=form-] .explanation-text {
    margin: 5px 0 0
}

.inline-form input[type=email],.inline-form input[type=file],.inline-form input[type=number],.inline-form input[type=password],.inline-form input[type=tel],.inline-form input[type=text],.inline-form select,.inline-form textarea,div[id*=form-] input[type=email],div[id*=form-] input[type=file],div[id*=form-] input[type=number],div[id*=form-] input[type=password],div[id*=form-] input[type=tel],div[id*=form-] input[type=text],div[id*=form-] select,div[id*=form-] textarea {
    width: 100%;
    background: #fff
}

.inline-form input[type=email][type=checkbox],.inline-form input[type=email][type=radio],.inline-form input[type=file][type=checkbox],.inline-form input[type=file][type=radio],.inline-form input[type=number][type=checkbox],.inline-form input[type=number][type=radio],.inline-form input[type=password][type=checkbox],.inline-form input[type=password][type=radio],.inline-form input[type=tel][type=checkbox],.inline-form input[type=tel][type=radio],.inline-form input[type=text][type=checkbox],.inline-form input[type=text][type=radio],.inline-form select[type=checkbox],.inline-form select[type=radio],.inline-form textarea[type=checkbox],.inline-form textarea[type=radio],div[id*=form-] input[type=email][type=checkbox],div[id*=form-] input[type=email][type=radio],div[id*=form-] input[type=file][type=checkbox],div[id*=form-] input[type=file][type=radio],div[id*=form-] input[type=number][type=checkbox],div[id*=form-] input[type=number][type=radio],div[id*=form-] input[type=password][type=checkbox],div[id*=form-] input[type=password][type=radio],div[id*=form-] input[type=tel][type=checkbox],div[id*=form-] input[type=tel][type=radio],div[id*=form-] input[type=text][type=checkbox],div[id*=form-] input[type=text][type=radio],div[id*=form-] select[type=checkbox],div[id*=form-] select[type=radio],div[id*=form-] textarea[type=checkbox],div[id*=form-] textarea[type=radio] {
    width: auto
}

.inline-form input[type=email].input-validation-error,.inline-form input[type=file].input-validation-error,.inline-form input[type=number].input-validation-error,.inline-form input[type=password].input-validation-error,.inline-form input[type=tel].input-validation-error,.inline-form input[type=text].input-validation-error,.inline-form select.input-validation-error,.inline-form textarea.input-validation-error,div[id*=form-] input[type=email].input-validation-error,div[id*=form-] input[type=file].input-validation-error,div[id*=form-] input[type=number].input-validation-error,div[id*=form-] input[type=password].input-validation-error,div[id*=form-] input[type=tel].input-validation-error,div[id*=form-] input[type=text].input-validation-error,div[id*=form-] select.input-validation-error,div[id*=form-] textarea.input-validation-error {
    border: 1px solid #E32626
}

.inline-form input[type=checkbox],.inline-form input[type=radio],div[id*=form-] input[type=checkbox],div[id*=form-] input[type=radio] {
    float: left;
    margin: 4px 5px 5px 0
}

.inline-form .ktc-checkbox,.inline-form .ktc-radio,div[id*=form-] .ktc-checkbox,div[id*=form-] .ktc-radio {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 5px
}

.inline-form .ktc-checkbox label,.inline-form .ktc-radio label,div[id*=form-] .ktc-checkbox label,div[id*=form-] .ktc-radio label {
    width: 100%;
    margin: 0;
    font-size: 16px;
    font-size: 1rem
}

.inline-form .ktc-checkbox input[type=checkbox],.inline-form .ktc-checkbox input[type=radio],.inline-form .ktc-radio input[type=checkbox],.inline-form .ktc-radio input[type=radio],div[id*=form-] .ktc-checkbox input[type=checkbox],div[id*=form-] .ktc-checkbox input[type=radio],div[id*=form-] .ktc-radio input[type=checkbox],div[id*=form-] .ktc-radio input[type=radio] {
    margin: 0 8px 0 0;
    -ms-flex: 1;
    flex: 1;
    min-width: 20px;
    width: 20px;
    height: 20px
}

.inline-form .ktc-radio-list,div[id*=form-] .ktc-radio-list {
    display: block
}

dialog {
    padding: 0
}

.modal-open {
    overflow: hidden
}

.modal,.modal-target {
    overflow-y: auto;
    max-width: 100%
}

.modal-open [data-modal]:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,.5);
    z-index: 1000
}

.modal {
    display: none;
    position: fixed;
    padding: 30px;
    background: #fff;
    border-radius: 4px;
    width: 800px;
    max-height: 100vh
}

.modal.active {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1em;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1001
}

.modal__header {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin: 0 0 10px
}

.modal__title {
    font-size: 30px;
    font-size: 1.875rem;
    margin: 0
}

.modal__footer {
    padding: 10px 0 0
}

.modal__footer button {
    margin: 0 5px
}

.modal__close {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 30px;
    height: 30px;
    background: 0 0;
    padding: 0;
    cursor: pointer;
    border: 0
}

.modal__close:after,.modal__close:before {
    display: block;
    content: " ";
    position: absolute;
    width: 4px;
    height: 22px;
    left: 13px;
    top: 3px;
    border-radius: 4px;
    background: #820C18
}

.modal__close:before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modal__close:after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modal__close:focus-visible:after,.modal__close:focus-visible:before,.modal__close:hover:after,.modal__close:hover:before {
    background: #000
}

[data-modal-target]::backdrop {
    opacity: 1;
    background: rgba(0,0,0,.7)
}

[data-modal-target][data-modal-close] {
    display: block;
    inset: 0;
    pointer-events: none
}

.modal-target {
    background: #fff;
    border-radius: 4px;
    width: 800px;
    max-height: 90vh
}

.modal-close,.utility-navigation__link--expander {
    border: none;
    transition: all .18s ease-in-out;
    cursor: pointer
}

.modal-target__inner {
    padding: 30px
}

.modal-close {
    background: 0 0;
    padding: 0;
    position: absolute;
    top: 8px;
    right: 8px
}

.apy,.apy__number {
    position: relative
}

.modal-close:active svg,.modal-close:focus svg,.modal-close:hover svg {
    fill: #81858C
}

.maintenance-message {
    max-width: 1200px;
    margin: 14% auto 0;
    padding: 0 15px
}

.maintenance-message__logo {
    text-align: center;
    margin: 0 auto 20px;
    max-width: 300px
}

.maintenance-message__description {
    text-align: center;
    color: #333;
    font-size: 1.25em;
    line-height: 1.5;
    clear: both;
    padding: 0
}

.apy {
    display: -ms-inline-grid;
    display: inline-grid;
    gap: 0 10px;
    line-height: 1;
    font-size: 3rem;
    font-weight: 600;
    grid-template-areas: "a b" "a c"
}

.apy a {
    color: currentColor
}

.apy__number {
    grid-area: a
}

.apy__number sup {
    font-size: 16px;
    top: 5px;
    right: -8px;
    position: absolute
}

.apy__percent {
    grid-area: b;
    font-size: .65em
}

.apy__small {
    grid-area: c;
    font-size: .25em
}

.loading-icon {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.55)
}

.loading-icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%23101230" stroke="%23101230" stroke-width="15" r="15" cx="40" cy="65"><animate attributeName="cy" calcMode="spline" dur="2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%23101230" stroke="%23101230" stroke-width="15" r="15" cx="100" cy="65"><animate attributeName="cy" calcMode="spline" dur="2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%23101230" stroke="%23101230" stroke-width="15" r="15" cx="160" cy="65"><animate attributeName="cy" calcMode="spline" dur="2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>')
}

.loading-icon.active {
    display: block
}

.site-container {
    position: relative
}

.container {
    width: 100%;
    max-width: 92rem;
    margin-right: auto;
    margin-left: auto;
    padding-left: 1em;
    padding-right: 1em
}

.container.container--small {
    max-width: 71.25em
}

.container.container--large {
    max-width: 117.5rem
}

.container.container--fluid {
    max-width: none;
    padding: 0
}

.container.container--fluid .section-container__row {
    margin: 0
}

.container.container--fluid .section-container__col {
    padding: 0
}

.container.container--slider-container {
    position: relative;
    max-width: 103.5rem
}

.container .container,.container.container--nested {
    padding: 0
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 1em;
    padding-right: 1em
}

.section-container {
    padding: 35px 0
}

.section-container--padding-top {
    padding: 35px 0 0
}

.section-container--padding-bottom {
    padding: 0 0 35px
}

.section-container--white {
    background-color: #fff
}

.section-container--gray {
    background-color: #f0f0f0
}

.section-container--padding-small {
    padding: 24px 0
}

.section-container--padding-small.section-container--padding-top {
    padding: 24px 0 0
}

.section-container--padding-small.section-container--padding-bottom {
    padding: 0 0 24px
}

.section-container--padding-medium {
    padding: 45px 0
}

.section-container--padding-medium.section-container--padding-top {
    padding: 45px 0 0
}

.section-container--padding-medium.section-container--padding-bottom {
    padding: 0 0 45px
}

.section-container--padding-large {
    padding: 64px 0
}

.section-container--padding-large.section-container--padding-top {
    padding: 64px 0 0
}

.section-container--padding-large.section-container--padding-bottom {
    padding: 0 0 64px
}

.section-container--no-padding {
    padding: 0
}

.section-container__top {
    text-align: center;
    margin: 0 0 40px
}

.section-container__top--small {
    margin: 0 0 32px
}

.section-container__top--small .section-container__heading {
    font-size: 24px;
    font-size: 1.5rem
}

.section-container__top--flex {
    display: -ms-flexbox;
    display: flex;
    text-align: unset;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.section-container__heading {
    margin: 0
}

.section-container__cta {
    text-decoration: none;
    font-weight: 500;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    text-align: right
}

.section-container__cta:focus,.section-container__cta:hover,.utility-navigation__link:focus,.utility-navigation__link:hover {
    text-decoration: underline
}

.section-container__cta-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.section-container__row {
    margin-left: -1em;
    margin-right: -1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.section-container__col {
    padding-left: 1em;
    padding-right: 1em;
    width: 100%
}

@media (min-width: 60em) {
    .section-container {
        padding:80px 0
    }

    .section-container--padding-top {
        padding: 80px 0 0
    }

    .section-container--padding-bottom {
        padding: 0 0 80px
    }

    .section-container--padding-small {
        padding: 72px 0
    }

    .section-container--padding-small.section-container--padding-top {
        padding: 72px 0 0
    }

    .section-container--padding-small.section-container--padding-bottom {
        padding: 0 0 72px
    }

    .section-container--padding-medium {
        padding: 100px 0
    }

    .section-container--padding-medium.section-container--padding-top {
        padding: 100px 0 0
    }

    .section-container--padding-medium.section-container--padding-bottom {
        padding: 0 0 100px
    }

    .section-container--padding-large {
        padding: 120px 0
    }

    .section-container--padding-large.section-container--padding-top {
        padding: 120px 0 0
    }

    .section-container--padding-large.section-container--padding-bottom {
        padding: 0 0 120px
    }

    .section-container--no-padding {
        padding: 0
    }

    .section-container__row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .section-container__row--60-40 .section-container__col:nth-child(1) {
        width: 60%
    }

    .section-container__row--40-60 .section-container__col:nth-child(1),.section-container__row--60-40 .section-container__col:nth-child(2) {
        width: 40%
    }

    .section-container__row--40-60 .section-container__col:nth-child(2) {
        width: 60%
    }

    .section-container__top {
        margin: 0 0 64px
    }

    .section-container__top--small {
        margin: 0 0 48px
    }

    .section-container__top--small .section-container__heading {
        font-size: 32px;
        font-size: 2rem;
        font-weight: 600
    }

    .section-container__cta {
        gap: 8px
    }
}

.two-col-layout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

@media (min-width: 60em) {
    .two-col-layout {
        -ms-flex-direction:row;
        flex-direction: row;
        gap: 32px
    }

    .two-col-layout__col--1 {
        width: 21.5%
    }

    .two-col-layout__col--2 {
        width: 78.5%
    }
}

@media only screen and (max-width: 60em) {
    .no-scroll {
        overflow:hidden!important;
        position: fixed!important;
        width: 100%
    }
}

.site-header {
    position: relative;
    z-index: 99
}

.site-header__top {
    background: #F7F7F7;
    padding: 16px 0
}

.site-header__top-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 30em) {
    .site-header__top-container {
        gap:10px 48px;
        gap: 10px
    }
}

.utility-navigation {
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 5px;
    display: -ms-flexbox;
    display: flex
}

.utility-navigation--desktop {
    display: none
}

.utility-navigation__item {
    position: relative
}

@media (min-width: 71.25em) {
    .utility-navigation {
        display:-ms-flexbox;
        display: flex;
        gap: 40px
    }

    .utility-navigation__item--mobile {
        display: none
    }
}

.utility-navigation__link {
    text-decoration: none;
    font-size: 11px;
    font-size: .6875rem;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px
}

.utility-navigation__link--expander {
    background: 0 0;
    padding: 0 15px 0 0;
    position: relative
}

.utility-navigation__link--expander:after {
    content: "";
    position: absolute;
    background: 0 0;
    border: 0;
    border-bottom: 2px solid;
    border-right: 2px solid;
    font-size: 1rem;
    height: 8px;
    width: 8px;
    margin: 0;
    right: 16px;
    top: calc(50% - 2px);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    transition: border-color .4s ease-in-out
}

.utility-navigation__link--expander.active:after {
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.utility-navigation__link--expander::after {
    right: 0
}

@media (min-width: 71.25em) {
    .utility-navigation__link {
        gap:8px
    }
}

.utility-navigation__link svg {
    width: 16px;
    height: 16px;
    fill: currentColor
}

@media (min-width: 60em) {
    .utility-navigation__link {
        font-size:14px;
        font-size: .875rem
    }

    .utility-navigation__link svg {
        width: 24px;
        height: 24px
    }
}

.utility-navigation__flyout {
    position: relative;
    position: absolute;
    border-radius: 4px;
    top: calc(100% + 30px);
    width: 100%;
    white-space: nowrap;
    z-index: 101;
    border: 1px solid #F7F7F7;
    background: #fff
}

.utility-navigation__flyout::before {
    content: "";
    border-style: solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 16px solid #F7F7F7;
    border-top: 0;
    position: absolute;
    top: -16px;
    left: 95px
}

.utility-nav-mobile .utility-nav-mobile__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
    padding-bottom: 10px
}

.utility-nav-mobile .utility-navigation__link {
    font-weight: 700;
    color: #fff
}

.utility-nav-mobile .utility-navigation__flyout {
    position: relative;
    top: initial;
    max-width: 100%;
    min-width: initial
}

.utility-nav-mobile .utility-navigation__flyout::before {
    content: none
}

.utility-nav-mobile .location-finder-box__submit {
    position: relative;
    display: block;
    margin-top: 24px
}

@media (min-width: 71.25em) {
    .utility-nav-mobile {
        display:none
    }

    .location-finder-box__submit {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
}

.location-finder-box {
    padding: 30px 26px 24px 17px;
    min-width: 400px
}

.location-finder-box__label {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 20px;
    display: block
}

.location-finder-box__input-wrapper {
    position: relative
}

.location-finder-box__input {
    width: 100%
}

.location-finder-box__submit {
    position: absolute;
    top: 0;
    right: 0;
    padding: 16px 24px;
    min-width: initial;
    height: 48px
}

.full-lang {
    display: none
}

@media (min-width: 30em) {
    .full-lang {
        display:inline-block
    }

    .abbr-lang {
        display: none
    }
}

.language-selector-box {
    padding: 16px;
    min-width: 200px;
    max-width: 300px
}

.language-listing {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.language-listing__link {
    text-decoration: none
}

.language-listing__link:focus,.language-listing__link:hover {
    text-decoration: underline
}

.site-header__middle {
    background: #000;
    padding: 13.5px 0
}

.site-header__middle svg {
    fill: #fff
}

@media (min-width: 71.25em) {
    .language-listing {
        gap:24px
    }

    .site-header__middle {
        padding: 16px 0
    }
}

.site-header__middle-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 30em) {
    .site-header__middle-container {
        gap:20px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width: 71.25em) {
    .site-header__middle-container {
        gap:55px
    }
}

.site-header__logo-link {
    display: -ms-flexbox;
    display: flex;
    gap: 16px
}

@media (min-width: 71.25em) {
    .site-header__logo-link {
        gap:40px
    }
}

.site-header__logo-img {
    height: 47px
}

.site-header__middle-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width: 30em) {
    .site-header__logo-img {
        height:75px
    }

    .site-header__middle-right {
        gap: 24px
    }
}

@media (min-width: 71.25em) {
    .site-header__middle-right {
        -ms-flex:1;
        flex: 1;
        gap: 60px;
        margin-left: initial
    }
}

.site-header__search-trigger {
    background: 0 0;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all .18s ease-in-out;
    display: block;
    width: 24px;
    height: 24px;
    font-size: 0;
    color: #1D202B;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.site-header__search-trigger:focus svg,.site-header__search-trigger:hover svg {
    color: #D9D9D9;
    width: 100%;
    height: 100%;
    fill: currentColor
}

.site-header__search-trigger svg {
    width: 100%;
    height: 100%;
    fill: #fff
}

.site-header__search {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 100;
    background: #D9D9D9;
    padding: 15px;
    display: none
}

@media (min-width: 71.25em) {
    .site-header__search-trigger {
        display:none
    }

    .site-header__search {
        position: relative;
        display: block;
        top: initial;
        left: initial;
        background: 0 0;
        padding: 0;
        width: 100%;
        max-width: 633px;
        -ms-flex: 1;
        flex: 1;
        margin-right: -25px
    }
}

.site-header__search-inner {
    position: relative
}

input[type=text].site-header__search-input {
    display: block;
    width: 100%;
    padding: 16px 190px 16px 24px;
    color: #000;
    border-color: #fff
}

input[type=text].site-header__search-input::-webkit-input-placeholder {
    color: #000;
    opacity: 1
}

input[type=text].site-header__search-input:-moz-placeholder {
    color: #000;
    opacity: 1
}

input[type=text].site-header__search-input::-moz-placeholder {
    color: #000;
    opacity: 1
}

input[type=text].site-header__search-input:-ms-input-placeholder {
    color: #000;
    opacity: 1
}

.site-header__search-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    min-width: 105px;
    border-radius: 0 4px 4px 0
}

.site-header__search-submit:active,.site-header__search-submit:focus,.site-header__search-submit:hover {
    background-color: #820C18;
    color: #fff;
    filter: brightness(1.1);
    border-color: #820C18
}

.site-header__middle-link {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 24px;
    text-decoration: none
}

.site-header__middle-link:focus,.site-header__middle-link:hover {
    text-decoration: underline
}

.site-header__middle-link:focus svg,.site-header__middle-link:hover svg {
    fill: currentColor
}

.site-header__phone-separator {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.site-header__middle-phone {
    font-size: 18px;
    font-size: 1.125rem
}

.site-header__navigation,.site-header__navigation[data-expander-target] {
    position: absolute;
    background: #820C18;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 24px 0
}

@media (min-width: 71.25em) {
    .site-header__navigation,.site-header__navigation[data-expander-target] {
        position:static;
        display: block;
        top: auto;
        width: auto;
        padding: 16px
    }
}

.js-data-toggled-header-nav .site-container:after {
    content: "";
    background: rgba(0,0,0,.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

#google_translate_element .goog-te-gadget {
    color: #000;
    text-transform: uppercase
}

#google_translate_element .goog-te-gadget-simple {
    margin: 0;
    padding: 0 20px 0 0;
    background-color: transparent;
    border: none;
    font-size: .6875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 60em) {
    #google_translate_element .goog-te-gadget-simple {
        font-size:.875rem
    }

    #google_translate_element .goog-te-gadget-simple a span {
        display: inline
    }
}

#google_translate_element .goog-te-gadget-simple a span+img,#google_translate_element .goog-te-gadget-simple a span+img+span,#google_translate_element .goog-te-gadget-simple a span+img+span+img,#google_translate_element .goog-te-gadget-simple>img {
    display: none
}

#google_translate_element .goog-te-gadget-simple:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.5 8.75H15V5.5C14.9992 4.8372 14.7356 4.20178 14.2669 3.73311C13.7982 3.26444 13.1628 3.00079 12.5 3H3.5C2.8372 3.00079 2.20178 3.26444 1.73311 3.73311C1.26444 4.20178 1.00079 4.8372 1 5.5V11.5C1.00079 12.1628 1.26444 12.7982 1.73311 13.2669C2.20178 13.7356 2.8372 13.9992 3.5 14V15.045C3.49963 15.2423 3.55796 15.4352 3.66756 15.5992C3.77717 15.7632 3.9331 15.8909 4.1155 15.966C4.2987 16.0423 4.50047 16.0624 4.69511 16.0236C4.88975 15.9849 5.06846 15.8891 5.2085 15.7485C5.22675 15.731 5.24348 15.7119 5.2585 15.6915L6.5025 14H9V17.25C9.00079 17.9128 9.26444 18.5482 9.73311 19.0169C10.2018 19.4856 10.8372 19.7492 11.5 19.75H17.043L18.793 21.5C18.9329 21.6398 19.111 21.735 19.305 21.7736C19.4989 21.8122 19.7 21.7923 19.8827 21.7167C20.0654 21.641 20.2215 21.5129 20.3314 21.3485C20.4413 21.184 20.5 20.9907 20.5 20.793V19.75C21.1628 19.7492 21.7982 19.4856 22.2669 19.0169C22.7356 18.5482 22.9992 17.9128 23 17.25V11.25C22.9992 10.5872 22.7356 9.95178 22.2669 9.48311C21.7982 9.01444 21.1628 8.75079 20.5 8.75ZM6.25 13C6.17208 13.0004 6.09534 13.019 6.02589 13.0543C5.95644 13.0897 5.89621 13.1408 5.85 13.2035L4.5 15.0335V13.5C4.5 13.3674 4.44732 13.2402 4.35355 13.1464C4.25979 13.0527 4.13261 13 4 13H3.5C3.10218 13 2.72064 12.842 2.43934 12.5607C2.15804 12.2794 2 11.8978 2 11.5V5.5C2 5.10218 2.15804 4.72064 2.43934 4.43934C2.72064 4.15804 3.10218 4 3.5 4H12.5C12.8978 4 13.2794 4.15804 13.5607 4.43934C13.842 4.72064 14 5.10218 14 5.5V8.75H11.5C10.9681 8.75157 10.4507 8.92425 10.0245 9.2425L8.455 5.7925C8.41523 5.70521 8.35118 5.6312 8.27051 5.5793C8.18983 5.5274 8.09593 5.4998 8 5.4998C7.90407 5.4998 7.81017 5.5274 7.72949 5.5793C7.64882 5.6312 7.58477 5.70521 7.545 5.7925L5.045 11.2925C5.0179 11.3524 5.00287 11.417 5.00076 11.4827C4.99866 11.5484 5.00953 11.6138 5.03275 11.6753C5.05597 11.7368 5.09108 11.7931 5.13608 11.841C5.18108 11.8889 5.23508 11.9275 5.295 11.9545C5.35925 11.9843 5.42918 11.9998 5.5 12C5.59596 12 5.68989 11.9723 5.77057 11.9204C5.85125 11.8684 5.91527 11.7944 5.955 11.707L6.731 10H9.27L9.3055 10.0775C9.10788 10.4369 9.00289 10.8399 9 11.25V13H6.25ZM8.8155 9H7.1855L8 7.208L8.8155 9ZM22 17.25C22 17.6478 21.842 18.0294 21.5607 18.3107C21.2794 18.592 20.8978 18.75 20.5 18.75H20C19.8674 18.75 19.7402 18.8027 19.6464 18.8964C19.5527 18.9902 19.5 19.1174 19.5 19.25V20.793L17.6035 18.8965C17.5098 18.8027 17.3826 18.75 17.25 18.75H11.5C11.1022 18.75 10.7206 18.592 10.4393 18.3107C10.158 18.0294 10 17.6478 10 17.25V11.25C10 10.8522 10.158 10.4706 10.4393 10.1893C10.7206 9.90804 11.1022 9.75 11.5 9.75H20.5C20.8978 9.75 21.2794 9.90804 21.5607 10.1893C21.842 10.4706 22 10.8522 22 11.25V17.25Z' fill='black'/%3E%3Cpath d='M18.5 12.5H16.5V11.5C16.5 11.3674 16.4473 11.2402 16.3536 11.1464C16.2598 11.0527 16.1326 11 16 11C15.8674 11 15.7402 11.0527 15.6464 11.1464C15.5527 11.2402 15.5 11.3674 15.5 11.5V12.5H13.5C13.3674 12.5 13.2402 12.5527 13.1464 12.6464C13.0527 12.7402 13 12.8674 13 13C13 13.1326 13.0527 13.2598 13.1464 13.3536C13.2402 13.4473 13.3674 13.5 13.5 13.5H17.21C17.0876 14.3494 16.6556 15.1237 15.997 15.674C15.6123 15.3527 15.3014 14.9523 15.0855 14.5C15.0583 14.4391 15.0192 14.3843 14.9706 14.3388C14.9219 14.2933 14.8646 14.2579 14.8021 14.2348C14.7396 14.2118 14.6731 14.2014 14.6065 14.2044C14.5399 14.2074 14.4746 14.2237 14.4144 14.2523C14.3542 14.2809 14.3003 14.3212 14.256 14.371C14.2116 14.4207 14.1776 14.4788 14.156 14.5418C14.1344 14.6049 14.1256 14.6716 14.1301 14.7381C14.1347 14.8046 14.1525 14.8695 14.1825 14.929C14.4148 15.4107 14.7325 15.8464 15.12 16.215C14.6757 16.4043 14.1975 16.5012 13.7145 16.5C13.6497 16.5003 13.5857 16.5136 13.5261 16.539C13.4666 16.5645 13.4127 16.6016 13.3678 16.6482C13.3228 16.6948 13.2876 16.75 13.2643 16.8104C13.241 16.8708 13.23 16.9353 13.232 17C13.236 17.1344 13.2925 17.262 13.3893 17.3554C13.486 17.4488 13.6155 17.5007 13.75 17.5C14.5446 17.4997 15.3248 17.2874 16.01 16.885C16.7016 17.2857 17.4862 17.4978 18.2855 17.5C18.3503 17.4997 18.4143 17.4864 18.4739 17.461C18.5334 17.4355 18.5873 17.3984 18.6322 17.3518C18.6772 17.3052 18.7124 17.2501 18.7357 17.1896C18.759 17.1292 18.77 17.0647 18.768 17C18.764 16.8656 18.7075 16.738 18.6107 16.6446C18.514 16.5512 18.3845 16.4993 18.25 16.5C17.7822 16.4982 17.3197 16.4019 16.89 16.217C17.6348 15.4928 18.1051 14.5324 18.2205 13.5H18.5C18.6326 13.5 18.7598 13.4473 18.8536 13.3536C18.9473 13.2598 19 13.1326 19 13C19 12.8674 18.9473 12.7402 18.8536 12.6464C18.7598 12.5527 18.6326 12.5 18.5 12.5Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 16px;
    height: 16px
}

@media (min-width: 60em) {
    #google_translate_element .goog-te-gadget-simple:before {
        width:24px;
        height: 24px
    }
}

#google_translate_element .goog-te-gadget-simple:after {
    content: "";
    position: absolute;
    background: 0 0;
    border: 0;
    border-bottom: 2px solid;
    border-right: 2px solid;
    font-size: 1rem;
    height: 8px;
    width: 8px;
    margin: 0;
    right: 5px;
    top: calc(50% - 3px);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    transition: border-color .4s ease-in-out
}

.sticky-header {
    transition: transform .4s
}

@media (max-width: 59.938em) {
    .sticky-header-mobile {
        position:sticky;
        top: 0;
        z-index: 999
    }

    .sticky-header-down .sticky-header-mobile {
        transform: translate3d(0,-2000%,0)
    }
}

@media (min-width: 60em) {
    .sticky-header-desktop {
        position:sticky;
        top: 0;
        z-index: 999
    }
}

.interior-main {
    padding: 40px 0
}

.interior-bottom {
    padding-bottom: 90px
}

@media (min-width: 48em) {
    .interior-bottom {
        padding-bottom:160px
    }
}

.site-footer {
    background: #000;
    color: #fff
}

.footer-newsletter {
    border-bottom: 1px solid #81858C;
    padding: 40px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 45px
}

.footer-newsletter__title {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 24px;
    line-height: 110%
}

.banner__description:last-child,.facets__toggle-heading,.footer-links__header,.footer-newsletter__form-widget div[id*=form-] .form-field {
    margin-bottom: 0
}

@media (min-width: 48em) {
    .footer-newsletter {
        padding:64px 0;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer-newsletter__title {
        font-size: 32px;
        font-size: 2rem;
        font-weight: 600
    }
}

.footer-newsletter__flavor-text {
    margin: 0;
    font-size: 16px;
    font-size: 1rem
}

.footer-newsletter__form-widget {
    width: 100%;
    max-width: 550px
}

.footer-newsletter__form-widget form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 16px
}

@media (min-width: 48em) {
    .footer-newsletter__flavor-text {
        font-size:18px;
        font-size: 1.125rem
    }

    .footer-newsletter__form-widget form {
        gap: 36px;
        width: 100%;
        max-width: 550px
    }
}

.footer-newsletter__form-widget .ktc-default-section {
    position: relative;
    -ms-flex: 1;
    flex: 1
}

.footer-newsletter__form-widget div[id*=form-] input[type=email],.footer-newsletter__form-widget div[id*=form-] input[type=text] {
    background: url(email.svg) center left no-repeat;
    border: none;
    border-bottom: 1px solid #81858C;
    color: #fff;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    padding-left: 32px
}

.footer-newsletter__form-widget div[id*=form-] input[type=email]:-ms-input-placeholder,.footer-newsletter__form-widget div[id*=form-] input[type=text]:-ms-input-placeholder {
    color: #fff
}

.footer-newsletter__form-widget div[id*=form-] input[type=email]::placeholder,.footer-newsletter__form-widget div[id*=form-] input[type=text]::placeholder {
    color: #fff
}

.footer-newsletter__form-widget div[id*=form-] input[type=email]:focus,.footer-newsletter__form-widget div[id*=form-] input[type=email]:hover,.footer-newsletter__form-widget div[id*=form-] input[type=text]:focus,.footer-newsletter__form-widget div[id*=form-] input[type=text]:hover {
    border-color: #820C18
}

@media (min-width: 48em) {
    .footer-newsletter__form-widget div[id*=form-] input[type=email],.footer-newsletter__form-widget div[id*=form-] input[type=text] {
        font-size:18px;
        font-size: 1.125rem
    }
}

.footer-newsletter__form-widget div[id*=form-] label {
    visibility: hidden;
    font-size: 0;
    margin: 0
}

.footer-newsletter__form-widget div[id*=form-] input[type=submit] {
    padding: 11px 24px
}

.footer-newsletter__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 16px
}

@media (min-width: 48em) {
    .footer-newsletter__form-widget div[id*=form-] input[type=submit] {
        padding:20px 32px
    }

    .footer-newsletter__form {
        gap: 36px;
        width: 100%;
        max-width: 550px
    }
}

.footer-newsletter__input-wrapper {
    position: relative;
    -ms-flex: 1;
    flex: 1
}

input.footer-newsletter__input {
    background: 0 0;
    border: none;
    border-bottom: 1px solid #81858C;
    color: #fff;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    padding-left: 32px
}

input.footer-newsletter__input:-ms-input-placeholder {
    color: #fff
}

input.footer-newsletter__input::placeholder {
    color: #fff
}

input.footer-newsletter__input:focus,input.footer-newsletter__input:hover {
    border-color: #820C18
}

.footer-address,.footer-main {
    border-bottom: 1px solid #81858C
}

.footer-newsletter__icon {
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: #81858C
}

.footer-newsletter__submit {
    min-width: initial;
    padding: 11px 24px
}

@media (min-width: 48em) {
    input.footer-newsletter__input {
        font-size:18px;
        font-size: 1.125rem
    }

    .footer-newsletter__submit {
        padding: 20px 32px
    }
}

.footer-address {
    padding: 24px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 48px;
    position: relative
}

.footer-address:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #81858C
}

@media (min-width: 81.25em) {
    .footer-address {
        gap:24px;
        padding: 64px 0;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer-address:before {
        width: 1px;
        height: calc(100% - 128px);
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

.footer-address__title {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 40px;
    line-height: 24px
}

.footer-address-phone__link,.footer-address__address {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.footer-address-phone,.footer-links {
    -ms-flex-direction: column;
    gap: 24px;
    list-style: none
}

.footer-address__address {
    font-style: normal;
    margin-bottom: 24px
}

.footer-address__address-icon {
    fill: #81858C
}

.footer-address-phone {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column
}

.footer-address-phone__icon {
    fill: #81858C
}

.footer-address-phone__link {
    color: #fff;
    text-decoration: none
}

.footer-address-phone__link:focus,.footer-address-phone__link:hover {
    text-decoration: underline
}

.footer-address-phone__item a {
    color: #fff;
    text-decoration: none
}

.footer-address-phone__item a:active,.footer-address-phone__item a:focus,.footer-address-phone__item a:hover {
    text-decoration: underline
}

.footer-main {
    padding: 24px 0
}

@media (min-width: 48em) {
    .footer-address__title {
        font-size:24px;
        font-size: 1.5rem;
        line-height: 32px;
        font-weight: 300
    }

    .footer-address__address {
        font-weight: 300
    }

    .footer-address-phone {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .footer-address-phone__link {
        font-weight: 300
    }

    .footer-main {
        padding: 64px 0
    }
}

.footer-links {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column
}

@media (min-width: 48em) {
    .footer-links--col {
        display:block;
        column-count: 3
    }

    .footer-links__item {
        width: 100%;
        max-width: 640px;
        margin-bottom: 24px;
        break-inside: avoid
    }

    .footer-links__item:first-child {
        break-after: column
    }

    .footer-links__item .footer-links__item:first-child {
        break-after: initial
    }

    .footer-links__nested {
        column-count: initial
    }

    .footer-links__nested .footer-links__item {
        width: initial;
        max-width: initial;
        margin: 0
    }

    .footer-links__nested .footer-links__item:first-child {
        break-after: initial
    }
}

.footer-links__toggle {
    background: 0 0;
    border: none;
    cursor: pointer;
    transition: all .18s ease-in-out;
    position: relative;
    color: #fff;
    text-align: left;
    padding: 6.5px 0;
    border-bottom: 1px solid #81858C;
    width: 100%
}

.footer-links__toggle:after {
    content: "";
    position: absolute;
    background: 0 0;
    border: 0;
    border-bottom: 2px solid;
    border-right: 2px solid;
    font-size: 1rem;
    height: 8px;
    width: 8px;
    margin: 0;
    right: 16px;
    top: calc(50% - 2px);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    transition: border-color .4s ease-in-out
}

.footer-links__toggle.active:after {
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.footer-links__toggle.active {
    border-bottom: 1px solid transparent
}

.footer-links__toggle:focus,.footer-links__toggle:hover {
    color: #fff;
    text-decoration: underline
}

.footer-links__header {
    text-transform: uppercase;
    font-weight: 400
}

@media (min-width: 48em) {
    .footer-links__toggle {
        pointer-events:none;
        padding: 0;
        border-bottom: none
    }

    .footer-links__toggle::after {
        content: none
    }

    .footer-links__header {
        pointer-events: none;
        padding: 0;
        border-bottom: none;
        margin-bottom: 24px;
        font-weight: 300
    }
}

.footer-links__child-box {
    padding: 40px 0 0
}

@media (min-width: 48em) {
    .footer-links__child-box {
        padding:0;
        display: block
    }
}

.footer-links__link {
    color: #fff;
    text-decoration: none;
    font-weight: 400
}

.footer-links__link:focus,.footer-links__link:hover {
    text-decoration: underline
}

.footer-links__nested {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.social-list {
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    gap: 8px
}

@media (min-width: 48em) {
    .social-list {
        margin-top:0
    }
}

.social-list__link {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    position: relative;
    color: #81858C
}

.social-list__link:focus,.social-list__link:hover {
    color: #820C18
}

.social-list__icon {
    fill: currentColor;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.footer-bottom {
    padding: 16px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

@media (min-width: 48em) {
    .footer-bottom {
        -ms-flex-direction:row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
}

.copyright-text {
    margin: 0
}

.copyright-text,.copyright-text a {
    color: #fff;
    font-weight: 300
}

.footer-bottom__icons {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    gap: 16px
}

.footer-bottom__icons-svg {
    fill: #fff
}

.copyright-text-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px
}

.footer-bottom__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 8px
}

.footer-bottom__links a {
    color: #fff;
    font-weight: 300;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.footer-bottom__links a:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 18px;
    background-color: #fff
}

[data-animation] {
    opacity: 0;
    transition: opacity .5s
}

[data-animation].animate-in {
    opacity: 1
}

.animate-in[data-animation=fade-in] {
    animation: fade-in 1s ease-in-out both
}

.animate-in[data-animation=slide-in-bottom] {
    animation: slide-in-bottom 1s ease-in-out both
}

.animate-in[data-animation=slide-in-left] {
    animation: slide-in-left 1s ease-in-out both
}

.animate-in[data-animation=slide-in-right] {
    animation: slide-in-right 1s ease-in-out both
}

@keyframes slide-in-left {
    0% {
        transform: translateX(-100px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes slide-out-left {
    0% {
        transform: translateX(0);
        opacity: 1
    }

    100% {
        transform: translateX(-100px);
        opacity: 0
    }
}

@keyframes slide-in-right {
    0% {
        transform: translateX(100px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes slide-in-bottom {
    0% {
        transform: translateY(50px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeIn {
    100% {
        opacity: 0
    }

    0% {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes pop-out {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    100% {
        opacity: 0;
        transform: translateX(-1000px)
    }
}

@keyframes pop-in {
    0% {
        opacity: 0;
        transform: translateX(-1000px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

.main-navigation {
    position: relative
}

.main-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.main-navigation a:not(.button),.main-navigation button {
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
    color: #000;
    text-align: left;
    background: 0 0;
    cursor: pointer;
    text-decoration: none
}

.main-navigation a:not(.button):focus,.main-navigation a:not(.button):hover,.main-navigation button:focus,.main-navigation button:hover {
    text-decoration: underline
}

.main-navigation a:not(.button)[data-expander-toggle],.main-navigation button[data-expander-toggle] {
    position: relative;
    padding-right: 20px
}

.main-navigation a:not(.button)[data-expander-toggle]:after,.main-navigation button[data-expander-toggle]:after {
    content: "";
    position: absolute;
    background: 0 0;
    border: 0;
    border-bottom: 2px solid;
    border-right: 2px solid;
    font-size: 1rem;
    height: 8px;
    width: 8px;
    margin: 0;
    right: 16px;
    top: calc(50% - 2px);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    transition: border-color .4s ease-in-out
}

.main-navigation a:not(.button)[data-expander-toggle].active:after,.main-navigation button[data-expander-toggle].active:after {
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.main-navigation .main-navigation__heading {
    font-weight: 700
}

.main-navigation .main-navigation-callout {
    border-top: 1px solid #1D202B;
    border-bottom: 1px solid #1D202B;
    margin: 10px 0;
    padding: 15px 0
}

.main-navigation .main-navigation-callout__heading {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 5px
}

.main-navigation .main-navigation-callout__image {
    position: relative;
    background: center center/cover no-repeat;
    border-radius: 4px;
    margin: 10px 0
}

.main-navigation .main-navigation-callout__image.b-lazy,.main-navigation .main-navigation-callout__image.b-lazy-wrapper {
    position: relative
}

.main-navigation .main-navigation-callout__image.b-lazy-wrapper::before,.main-navigation .main-navigation-callout__image.b-lazy::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: #fff;
    transition: all .18s ease-in-out
}

.main-navigation .main-navigation-callout__image.b-lazy-wrapper.b-lazy-wrapper-done::before,.main-navigation .main-navigation-callout__image.b-lazy-wrapper.b-loaded::before,.main-navigation .main-navigation-callout__image.b-lazy.b-lazy-wrapper-done::before,.main-navigation .main-navigation-callout__image.b-lazy.b-loaded::before {
    background: rgba(255,255,255,0)
}

.main-navigation .main-navigation-callout__image::after {
    content: "";
    display: block;
    padding-top: 55.1724137931%
}

.main-navigation .main-navigation-callout__description {
    margin: 0 0 15px
}

.main-navigation .main-navigation-callout__description:last-child {
    margin: 0
}

.main-navigation>ul>li>a:not(.button),.main-navigation>ul>li>button {
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .8px;
    padding: 20px 16px;
    line-height: normal;
    color: #fff
}

.main-navigation>ul>li>a:not(.button).active,.main-navigation>ul>li>a:not(.button):focus,.main-navigation>ul>li>a:not(.button):hover,.main-navigation>ul>li>button.active,.main-navigation>ul>li>button:focus,.main-navigation>ul>li>button:hover {
    background: #F7F7F7;
    color: #000
}

.main-navigation>ul>li .main-navigation-mega>ul,.main-navigation>ul>li>ul {
    background: #fff;
    padding: 24px 40px
}

.main-navigation>ul>li .main-navigation-mega>ul>li,.main-navigation>ul>li>ul>li {
    padding: 0 0 24px
}

.main-navigation>ul>li .main-navigation-mega>ul>li>a:not(.button),.main-navigation>ul>li .main-navigation-mega>ul>li>button,.main-navigation>ul>li>ul>li>a:not(.button),.main-navigation>ul>li>ul>li>button {
    font-weight: 400;
    line-height: 24px;
    letter-spacing: initial
}

.main-navigation>ul>li .main-navigation-mega>ul>li>ul>li>a:not(.button),.main-navigation>ul>li .main-navigation-mega>ul>li>ul>li>button,.main-navigation>ul>li>ul>li>ul>li>a:not(.button),.main-navigation>ul>li>ul>li>ul>li>button {
    padding: 8px 0 8px 20px
}

.main-navigation>ul>li .main-navigation-mega>ul>li>ul>li>ul>li>a:not(.button),.main-navigation>ul>li .main-navigation-mega>ul>li>ul>li>ul>li>button,.main-navigation>ul>li>ul>li>ul>li>ul>li>a:not(.button),.main-navigation>ul>li>ul>li>ul>li>ul>li>button {
    padding: 8px 0 8px 30px
}

@media (min-width: 71.25em) {
    .main-navigation {
        position:static
    }

    .main-navigation>ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        background: 0 0
    }

    .main-navigation>ul>li {
        position: relative
    }

    .main-navigation>ul>li[data-type=mega] {
        position: static
    }

    .main-navigation>ul>li>a:not(.button),.main-navigation>ul>li>button {
        text-align: center;
        background: 0 0;
        padding: 0 15px;
        text-underline-offset: 5px;
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 500
    }

    .main-navigation>ul>li>a:not(.button).active,.main-navigation>ul>li>a:not(.button):focus,.main-navigation>ul>li>a:not(.button):hover,.main-navigation>ul>li>button.active,.main-navigation>ul>li>button:focus,.main-navigation>ul>li>button:hover {
        background: #820C18;
        color: #fff;
        text-decoration: underline
    }

    .main-navigation>ul>li>a:not(.button)[data-expander-toggle],.main-navigation>ul>li>button[data-expander-toggle] {
        position: relative;
        padding-right: 30px
    }

    .main-navigation>ul>li>a:not(.button)[data-expander-toggle]:after,.main-navigation>ul>li>button[data-expander-toggle]:after {
        right: 15px
    }

    .main-navigation>ul>li>a:not(.button).active:before,.main-navigation>ul>li>button.active:before {
        content: "";
        position: absolute;
        top: calc(100% + 7px);
        left: 50%;
        border-bottom: 8px solid #820C18;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent
    }

    .main-navigation>ul>li>ul {
        position: absolute;
        top: calc(100% + 16px);
        box-shadow: 0 12px 16px -8px rgba(0,0,0,.2);
        padding: 44px 40px;
        white-space: nowrap;
        width: fit-content;
        column-gap: 32px;
        min-width: 240px
    }

    .main-navigation>ul>li>ul[class^=col-count-] li {
        min-width: 200px;
        max-width: 200px
    }

    .main-navigation>ul>li>ul.col-count-1 {
        padding: 64px 40px
    }

    .main-navigation>ul>li>ul>li {
        padding: 0
    }

    .main-navigation>ul>li>ul>li>a:not(.button),.main-navigation>ul>li>ul>li>button {
        font-size: 16px;
        font-size: 1rem;
        padding: 5px 0
    }

    .main-navigation>ul>li:last-child>ul {
        right: 0;
        left: auto
    }

    .main-navigation>ul .main-navigation-callout {
        border: 0;
        padding: 30px;
        background: #F7F7F7;
        margin: 0;
        -ms-flex: 1 0 340px;
        flex: 1 0 340px
    }

    .main-navigation>ul .main-navigation-callout__heading {
        font-size: 20px;
        font-size: 1.25rem
    }

    .main-navigation>ul [data-nav-type=mega] {
        position: static
    }

    .main-navigation>ul [data-nav-type=mega] .main-navigation-mega {
        padding: 0;
        position: absolute;
        top: 100%;
        margin: 0 auto;
        max-width: 92rem;
        background: #fff;
        box-shadow: 0 12px 16px -8px rgba(0,0,0,.2);
        overflow: hidden;
        display: none
    }

    .main-navigation>ul [data-nav-type=mega] .main-navigation-mega.active {
        display: -ms-flexbox;
        display: flex
    }

    .main-navigation>ul [data-nav-type=mega] .main-navigation-mega ul {
        display: block;
        animation: none;
        background: 0 0
    }

    .main-navigation>ul [data-nav-type=mega] .main-navigation-mega>ul {
        column-count: 2;
        width: 100%;
        padding: 44px 40px
    }

    .main-navigation>ul [data-nav-type=mega] .main-navigation-mega>ul>li {
        -ms-flex: 1;
        flex: 1;
        padding: 0;
        max-width: 240px;
        break-inside: avoid
    }

    .main-navigation>ul [data-nav-type=mega] .main-navigation-mega>ul>li>a:not(.button),.main-navigation>ul [data-nav-type=mega] .main-navigation-mega>ul>li>button {
        padding: 5px 0
    }

    .main-navigation>ul [data-nav-type=mega] .main-navigation-mega>ul>li>ul>li>a:not(.button),.main-navigation>ul [data-nav-type=mega] .main-navigation-mega>ul>li>ul>li>button {
        padding: 5px 0 5px 10px
    }

    .main-navigation>ul [data-nav-type=mega] .main-navigation-mega>ul>li>ul>li>ul>li>a:not(.button),.main-navigation>ul [data-nav-type=mega] .main-navigation-mega>ul>li>ul>li>ul>li>button {
        padding: 5px 0 5px 20px
    }
}

.info-tabs-mobile__button:after,.rail-navigation .rail-navigation__expander:after,.tabs-section-mobile__dropdown:after {
    content: "";
    top: calc(50% - 2px)
}

.rail-navigation {
    padding: 20px;
    margin: 0 0 20px;
    background: #eee;
    border-radius: 4px
}

.rail-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.rail-navigation .rail-navigation__expander-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rail-navigation .rail-navigation__expander {
    position: relative;
    cursor: pointer;
    border: 0;
    padding: 0;
    width: 40px
}

.rail-navigation .rail-navigation__expander:after {
    position: absolute;
    background: 0 0;
    border: 0;
    border-bottom: 2px solid;
    border-right: 2px solid;
    font-size: 1rem;
    height: 8px;
    width: 8px;
    margin: 0;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%) rotate(45deg);
    transform: translateY(-50%) translateX(-50%) rotate(45deg);
    transition: border-color .4s ease-in-out
}

.rail-navigation .rail-navigation__expander.active:after {
    -ms-transform: translateY(-50%) translateX(-50%) rotate(-135deg);
    transform: translateY(-50%) translateX(-50%) rotate(-135deg)
}

.rail-navigation a {
    display: block;
    padding: 10px;
    color: #000;
    text-decoration: none
}

.hamburger,.hamburger__box {
    display: inline-block;
    height: 24px;
    width: 24px
}

.rail-navigation a:focus,.rail-navigation a:hover {
    background: 0 0;
    text-decoration: underline;
    color: currentColor
}

.gallery,.hamburger {
    background-color: transparent
}

.breadcrumbs__link:focus,.breadcrumbs__link:hover,.error-list__link,.pagination__link {
    text-decoration: none
}

.rail-navigation>ul ul {
    padding-left: 20px
}

.hamburger {
    font-size: 0;
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.hamburger.active .hamburger__inner,.hamburger.active .hamburger__inner:after,.hamburger.active .hamburger__inner:before,.hamburger:focus .hamburger__inner,.hamburger:focus .hamburger__inner:after,.hamburger:focus .hamburger__inner:before,.hamburger:hover .hamburger__inner,.hamburger:hover .hamburger__inner:after,.hamburger:hover .hamburger__inner:before {
    background: #820C18
}

.hamburger__box {
    position: relative;
    transition: all .2s ease-in-out
}

.hamburger__inner,.hamburger__inner:after,.hamburger__inner:before {
    position: absolute;
    width: 24px;
    height: 3px;
    border-radius: 4px;
    background: #fff;
    transition-property: transform,background
}

.hamburger__inner {
    top: 50%;
    left: 0;
    display: block;
    margin-top: -1px;
    transition-duration: 75ms,.18s;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19),ease-in-out
}

.hamburger__inner:after,.hamburger__inner:before {
    display: block;
    content: ""
}

.hamburger__inner:before {
    top: -10px;
    transition: top 75ms ease .12s,opacity 75ms ease,background .18s ease-in-out
}

.hamburger__inner:after {
    bottom: -10px;
    transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19),background .18s ease-in-out
}

.hamburger.active .hamburger__inner,.hamburger.active .hamburger__inner:after,.hamburger.active .hamburger__inner:before {
    width: 31.99px
}

.hamburger.active .hamburger__inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: -3px
}

.hamburger.active .hamburger__inner::before {
    top: 0;
    transition: top 75ms ease,opacity 75ms ease .12s;
    opacity: 0
}

.hamburger.active .hamburger__inner::after {
    bottom: 0;
    transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media (min-width: 71.25em) {
    .hamburger {
        display:none
    }
}

.breadcrumbs-container {
    padding: 20px 0
}

.breadcrumbs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.breadcrumbs__item {
    position: relative;
    display: inline-block;
    padding-left: 15px
}

.breadcrumbs__item::after {
    content: "/";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #70747B
}

.breadcrumbs__item:first-child::after,.container .talon-templates-wrapper::before {
    content: none
}

.breadcrumbs__item:first-child {
    padding: 0
}

.breadcrumbs__active,.breadcrumbs__link {
    font-size: 14px;
    font-size: .875rem;
    line-height: 18px;
    font-weight: 400
}

.breadcrumbs__link {
    display: inline-block
}

.breadcrumbs__active {
    color: #70747B
}

.breadcrumbs-container-stand-alone {
    margin: 15px 0
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    margin: 1rem 0;
    padding: 16px 10px;
    border-top: 1px solid #D9D9D9
}

.pagination__results {
    font-size: 16px;
    font-size: 1rem
}

.pagination__list {
    margin: 0 0 0 auto;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    gap: 2px
}

.pagination__link {
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: relative;
    color: #000;
    background: #fff;
    border: none;
    border-radius: 50%
}

.pagination__link svg {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    fill: #000
}

.pagination__link--active,.pagination__link:focus,.pagination__link:hover {
    color: #fff;
    background: #820C18
}

.pagination__link--active svg,.pagination__link:focus svg,.pagination__link:hover svg {
    fill: currentColor
}

@media (min-width: 60em) {
    .account-container {
        display:-ms-flexbox;
        display: flex;
        gap: 40px
    }
}

.account-container__column {
    -ms-flex: 1;
    flex: 1
}

.account-form__validation {
    display: none;
    margin: 0;
    letter-spacing: .2px;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem
}

.account-form__validation.active {
    display: block
}

.account-form__validation.error {
    margin-bottom: 20px
}

.account-form__validation.error,.account-form__validation.error .error-list__link {
    color: #B3261E
}

.account-form__validation.success,.account-form__validation.success .error-list__link {
    color: #477A15
}

.error-list {
    margin: 0
}

.error-list__link {
    font-weight: 700
}

.error-list__link:focus,.error-list__link:hover {
    text-decoration: underline
}

.accordion-container {
    margin: 0 0 20px;
    position: relative
}

.accordion-listing {
    padding: 0;
    margin: 0;
    list-style: none
}

.accordion-listing__item {
    margin: 0 0 20px
}

.accordion-heading {
    margin: 0
}

.accordion-button {
    display: block;
    border: 0;
    padding: 20px;
    background: #820C18;
    position: relative;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: left;
    width: 100%;
    color: #fff;
    cursor: pointer;
    border-radius: 4px
}

.accordion-button:after,.info-tabs-mobile__button:after,.tabs-section-mobile__dropdown:after {
    font-size: 1rem;
    transition: border-color .4s ease-in-out
}

.accordion-button:after {
    content: "";
    position: absolute;
    background: 0 0;
    border: 0;
    border-bottom: 3px solid currentColor;
    border-right: 3px solid currentColor;
    height: 16px;
    width: 16px;
    margin: 0;
    right: 20px;
    top: calc(50% - 3px);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.accordion-button.active,.compare-table-container {
    border-radius: 4px 4px 0 0
}

.accordion-button:focus,.accordion-button:hover {
    background: rgba(130,12,24,.85)
}

.accordion-button.active:after {
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.accordion-content {
    padding: 15px 20px 20px;
    background: #fff;
    border: 2px solid #820C18;
    color: #000;
    border-radius: 0 0 4px 4px
}

.accordion-content p:last-child {
    margin: 0
}

@media (min-width: 60em) {
    .info-tabs-container__wrapper {
        padding-bottom:24px;
        border-bottom: 1px solid #D9D9D9
    }
}

.info-tabs-mobile__button,.info-tabs__button {
    border: none;
    transition: all .18s ease-in-out;
    cursor: pointer
}

.info-tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none
}

@media (min-width: 60em) {
    .info-tabs {
        display:-ms-flexbox;
        display: flex;
        gap: 24px
    }
}

.info-tabs__button {
    background: 0 0;
    padding: 0;
    color: #70747B;
    position: relative
}

.info-tabs__button::before {
    position: absolute;
    left: 0;
    bottom: -26px;
    width: 100%;
    height: 2px;
    background: #000
}

.info-tabs__button.active,.info-tabs__button:focus,.info-tabs__button:hover {
    color: #000;
    font-weight: 500
}

.info-tabs__button.active::before,.info-tabs__button:focus::before,.info-tabs__button:hover::before {
    content: ""
}

.info-tabs-mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 48px
}

.info-tabs-mobile__button {
    background: 0 0;
    padding: 0 0 16px;
    position: relative;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #70747B;
    color: #70747B
}

.info-tabs-mobile__button:after {
    position: absolute;
    background: 0 0;
    border: 0;
    border-bottom: 2px solid;
    border-right: 2px solid;
    height: 8px;
    width: 8px;
    margin: 0;
    right: 16px;
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.info-tabs-mobile__button.active:after {
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.info-tabs-mobile__button.active,.info-tabs-mobile__button:focus,.info-tabs-mobile__button:hover {
    border-color: #000;
    color: #000;
    font-weight: 500
}

.info-tabs-mobile__content {
    padding-top: 16px
}

.info-tabs__table td,.info-tabs__table th {
    border: 1px solid #D9D9D9;
    padding: 0 10px
}

.info-tabs-mobile__content p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 170%
}

@media (min-width: 48em) {
    .info-tabs-mobile__content p {
        font-size:18px;
        font-size: 1.125rem;
        line-height: 160%
    }
}

.info-tabs-mobile__content p:last-child {
    margin: 0
}

.info-tabs__table {
    border-collapse: collapse
}

.info-tabs__table th {
    background: #F7F7F7;
    text-align: left
}

@media (min-width: 60em) {
    .info-tabs-mobile {
        gap:0
    }

    .info-tabs-mobile__button {
        display: none
    }

    .info-tabs__table td {
        min-width: 450px
    }
}

.tabs-section-list {
    list-style: none;
    padding: 12px;
    margin: 0;
    border: 1px solid #81858C;
    border-radius: 4px;
    display: none
}

.tabs-section-list__item {
    margin: 0 10px 0 0
}

.tabs-section-button {
    background: 0 0;
    color: #1D202B;
    border-radius: 4px;
    padding: 8px 32px;
    width: 100%;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    border: 0;
    cursor: pointer
}

.tabs-section-button.active,.tabs-section-button:focus,.tabs-section-button:hover {
    background: #820C18;
    color: #fff
}

.tabs-section-content {
    display: none;
    padding: 20px
}

.tabs-section-content.active {
    display: block
}

.tabs-section-mobile {
    position: relative;
    max-width: 340px
}

.tabs-section-mobile__dropdown {
    border: 1px solid #81858C;
    border-radius: 4px;
    position: relative;
    width: 100%;
    background: #fff;
    height: 50px;
    padding: 8px 20px;
    font-weight: 500;
    text-align: left;
    cursor: pointer
}

.tabs-section-mobile__dropdown:after {
    position: absolute;
    background: 0 0;
    border: 0;
    border-bottom: 2px solid #1D202B;
    border-right: 2px solid #1D202B;
    height: 12px;
    width: 12px;
    margin: 0;
    right: 20px;
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.tabs-section-mobile__dropdown.active:after {
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.banner-side-by-side__video:after,.banner-side-by-side__video:before {
    -ms-transform: translateX(-50%) translateY(-50%);
    content: ""
}

.tabs-section-mobile__list {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 100%;
    z-index: 100;
    top: calc(100% - 5px);
    border: 1px solid grey;
    border-top: 0;
    background: #fff;
    border-radius: 0 0 6px 6px;
    overflow: hidden
}

.tabs-section-mobile__list-button {
    width: 100%;
    background: 0 0;
    border: 0;
    text-align: left;
    padding: 10px 20px;
    font-weight: 400
}

.tabs-section-mobile__list-button.active {
    background: #820C18;
    color: #fff
}

@media (min-width: 60em) {
    .tabs-section-list {
        display:-ms-flexbox;
        display: flex
    }

    .tabs-section-mobile {
        display: none
    }
}

.banner__heading {
    line-height: 1.1;
    font-size: 40px;
    font-size: 2.5rem
}

.banner__links {
    margin: 20px 0 0
}

.banner__links * {
    margin-bottom: 15px
}

.banner-side-by-side__img-container {
    margin: 0 0 25px
}

.banner-side-by-side__video {
    display: block;
    position: relative;
    width: 100%;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer
}

.banner-side-by-side__video:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: #820C18;
    opacity: .7;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: 10
}

.banner-side-by-side__video:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    margin: 0 0 0 2px;
    border-top: 10px solid transparent;
    border-left: 14px solid #fff;
    border-bottom: 10px solid transparent;
    z-index: 10
}

.banner-side-by-side__img {
    position: relative;
    background: center center/cover no-repeat;
    border-radius: 4px
}

.banner-side-by-side__img.b-lazy,.banner-side-by-side__img.b-lazy-wrapper {
    position: relative
}

.banner-side-by-side__img.b-lazy-wrapper::before,.banner-side-by-side__img.b-lazy::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: #fff;
    transition: all .18s ease-in-out
}

.banner-side-by-side__img.b-lazy-wrapper.b-lazy-wrapper-done::before,.banner-side-by-side__img.b-lazy-wrapper.b-loaded::before,.banner-side-by-side__img.b-lazy.b-lazy-wrapper-done::before,.banner-side-by-side__img.b-lazy.b-loaded::before {
    background: rgba(255,255,255,0)
}

.banner-side-by-side__img::after {
    content: "";
    display: block;
    padding-top: 66.6666666667%
}

.banner-background {
    background-size: cover;
    background-position: 50% 50%;
    border-radius: 4px
}

.banner-background__content-container {
    max-width: 92rem;
    margin: 0 auto;
    padding: 40px 24px;
    display: -ms-flexbox;
    display: flex
}

.banner-background__content {
    max-width: 600px;
    position: relative;
    text-wrap: balance
}

.banner-background--text-top-left .banner-background__content-container {
    -ms-flex-align: start;
    align-items: flex-start
}

.banner-background--text-center-left .banner-background__content-container {
    -ms-flex-align: center;
    align-items: center
}

.banner-background--text-bottom-left .banner-background__content-container {
    -ms-flex-align: end;
    align-items: flex-end
}

.banner-background--text-top-center .banner-background__content-container {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}

.banner-background--text-center-center .banner-background__content-container {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.banner-background--text-bottom-center .banner-background__content-container {
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: center;
    justify-content: center
}

.banner-background--text-top-right .banner-background__content-container {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.banner-background--text-center-right .banner-background__content-container {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.banner-background--text-bottom-right .banner-background__content-container {
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.banner-background--has-background-overlay {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.banner-background--has-background-overlay:before {
    content: "";
    background: linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.banner-background--has-background-overlay .banner-background__content {
    color: #fff
}

.banner-background--has-overlay .banner-background__content {
    padding: 20px;
    border-radius: 4px;
    background: rgba(255,255,255,.85);
    color: #000
}

.banner-background--has-overlay.banner-background--overlay-light .banner-background__content {
    background: rgba(255,255,255,.85);
    color: #000
}

.banner-background--has-overlay.banner-background--overlay-dark .banner-background__content {
    background: rgba(0,0,0,.85);
    color: #fff
}

.banner-background--has-overlay.banner-background--overlay-primary .banner-background__content {
    background: color-mix(in srgb,#820C18 85%,transparent);
    color: #fff
}

.banner-background--has-overlay.banner-background--overlay-secondary .banner-background__content {
    background: color-mix(in srgb,#000 85%,transparent);
    color: #fff
}

.banner-background--full-height .banner-background__content-container {
    min-height: 100vh
}

.banner-background--full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    border-radius: 0
}

@media (min-width: 60em) {
    .banner-background--full-width .banner__heading {
        font-size:4rem;
        margin-bottom: 30px
    }

    .banner-background--full-width .banner__description {
        font-size: 1.5rem;
        font-weight: 300
    }

    .banner-background--full-width .banner__links {
        margin-top: 40px
    }
}

.banner-background--full-width .banner-background__content {
    max-width: 940px
}

.banner-background--full-width .banner-background__content-container {
    min-height: 568px
}

.banner-background--no-full-width {
    margin-bottom: 24px
}

.banner-background--no-full-width:before {
    background: linear-gradient(90deg,#000 35%,rgba(0,0,0,0) 100%)
}

.banner-background--no-full-width .banner-background__content {
    color: #fff
}

.banner-background--no-full-width .banner__heading {
    font-size: 32px;
    font-size: 2rem;
    text-transform: uppercase
}

@media (min-width: 60em) {
    .banner-background--no-full-width {
        margin-bottom:0
    }

    .banner-background--no-full-width .banner__heading {
        font-size: 48px;
        font-size: 3rem
    }
}

.banner-background--no-full-width .banner__description {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300
}

@media (min-width: 60em) {
    .banner-background--no-full-width .banner__description {
        font-size:32px;
        font-size: 2rem;
        font-weight: 600;
        max-width: 480px
    }
}

.banner-background--has-parallax {
    background-attachment: fixed
}

@media (min-width: 48em) {
    .banner .button,.banner .inline-form input[type=submit],.banner div[id*=form-] input[type=submit],.inline-form .banner input[type=submit],div[id*=form-] .banner input[type=submit] {
        padding:18px 32px
    }

    .banner__links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px
    }

    .banner__links .button,.banner__links .inline-form input[type=submit],.banner__links div[id*=form-] input[type=submit],.inline-form .banner__links input[type=submit],div[id*=form-] .banner__links input[type=submit] {
        margin: 0
    }

    .banner-side-by-side {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        text-align: left
    }

    .banner-side-by-side__content-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .banner-side-by-side__content {
        width: 100%;
        padding: 0 0 0 55px
    }

    .banner-side-by-side__img-container {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin: 0
    }

    .banner-side-by-side--text-left .banner-side-by-side__img-container {
        -ms-flex-order: 2;
        order: 2
    }

    .banner-side-by-side--text-left .banner-side-by-side__content {
        padding: 0 55px 0 0
    }

    .banner-side-by-side--text-bottom,.banner-side-by-side--text-top {
        -ms-flex-flow: column;
        flex-flow: column;
        -ms-flex-align: normal;
        align-items: normal
    }

    .banner-side-by-side--text-bottom .banner-side-by-side__content-container,.banner-side-by-side--text-top .banner-side-by-side__content-container {
        width: auto
    }

    .banner-side-by-side--text-bottom .banner-side-by-side__content,.banner-side-by-side--text-top .banner-side-by-side__content {
        padding: 10px 15px 0
    }

    .banner-side-by-side--text-bottom.banner-side-by-side--text-top .banner-side-by-side__img-container,.banner-side-by-side--text-top.banner-side-by-side--text-top .banner-side-by-side__img-container {
        -ms-flex-order: 2;
        order: 2
    }

    .banner-side-by-side--text-bottom.banner-side-by-side--text-top .banner-side-by-side__content,.banner-side-by-side--text-top.banner-side-by-side--text-top .banner-side-by-side__content {
        padding: 0 15px 20px
    }

    .banner-side-by-side--full-height {
        min-height: 100vh;
        -ms-flex-align: normal;
        align-items: normal
    }

    .banner-side-by-side--full-height .banner-side-by-side__img {
        height: 100%;
        border-radius: 0
    }

    .banner-side-by-side--full-height .banner-side-by-side__img:after {
        display: none
    }

    .banner-side-by-side--full-width {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }

    .banner-side-by-side--full-width .banner-side-by-side__content {
        padding: 0 55px
    }

    .banner-background__content-container {
        padding: 48px
    }

    .banner-background--has-overlay .banner-background__content {
        padding: 40px
    }
}

.calendar-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid #d4d4d4
}

.calendar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 20px
}

.calendar-nav-date {
    color: #820C18;
    margin: 0 50px 0 0;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 400
}

.calendar-nav-btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -5px
}

.calendar-nav-btns__button {
    background: #820C18;
    border: 0;
    padding: 5px;
    width: 50px;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 5px;
    cursor: pointer
}

.calendar-nav-btns__button .calendar-nav-btns__button-svg {
    width: 18px;
    height: 18px;
    fill: #fff
}

.calendar-nav-btns__button:focus,.calendar-nav-btns__button:hover {
    background: #000
}

.filter-view-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.filter-view-btn .filter-view-btn__svg {
    width: 22px;
    height: 22px;
    fill: #fff;
    margin: 0 20px 0 0
}

.calendar-main .fc {
    min-width: calc(92rem - 1em)
}

.calendar {
    font-family: Tahoma,Geneva,sans-serif;
    line-height: 1.3
}

.calendar table {
    margin: 0
}

.calendar .event-meta {
    margin: 0 0 2px;
    font-size: 12px;
    font-size: .75rem
}

.calendar .event-title {
    margin: 0 0 3px;
    color: #820C18
}

.calendar .event-extra {
    margin: 0 0 4px;
    font-weight: 400
}

.calendar .event-location {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.calendar .event-location svg {
    position: relative;
    width: 15px;
    height: 15px;
    margin: 0 3px 0 0;
    fill: #820C18;
    top: 2px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.calendar .fc-day-grid-event:focus .event-location svg,.calendar .fc-day-grid-event:hover .event-location svg,.slider-button:focus .slider-button__icon,.slider-button:hover .slider-button__icon,[data-type=hero-slider] .slider-button__icon,[data-type=hero-slider] button.slider-button:focus .slider-button__icon,[data-type=hero-slider] button.slider-button:hover .slider-button__icon {
    fill: #fff
}

.calendar .fc-day-grid-event {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 10px 7px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    background: #f4f3f1;
    border: none;
    padding: 8px 5px 8px 15px;
    color: #000
}

.calendar .fc-day-grid-event * {
    transition: all .18s ease-in-out
}

.calendar .fc-day-grid-event::after {
    content: "View Event";
    display: block;
    color: #820C18;
    padding: 15px 5px 0 0;
    text-align: right;
    margin-top: auto
}

.calendar .fc-day-grid-event:focus,.calendar .fc-day-grid-event:hover {
    background: #820C18;
    color: #fff
}

.calendar .fc-day-grid-event:focus .event-title,.calendar .fc-day-grid-event:focus::after,.calendar .fc-day-grid-event:hover .event-title,.calendar .fc-day-grid-event:hover::after {
    color: currentColor
}

.calendar .fc-day-grid-event .fc-content {
    white-space: normal;
    overflow: visible
}

.calendar td.fc-day-top {
    padding: 10px 10px 17px 0;
    font-weight: 700
}

.calendar td.fc-day-top .fc-day-number {
    padding: 0
}

.calendar td.fc-day-top.fc-other-month {
    opacity: .55
}

.calendar .fc-day.fc-today {
    background: rgba(130,12,24,.15)!important
}

.calendar .fc th {
    background: #820C18;
    color: #fff;
    height: 55px;
    vertical-align: middle;
    text-transform: uppercase
}

.calendar .fc .fc-widget-content {
    border-left: none
}

.calendar .fc .fc-widget-content:last-child {
    border-right: none
}

@media (min-width: 60em) {
    .calendar-top {
        padding:35px 0
    }

    .calendar-nav {
        margin: 0
    }

    .calendar-nav-date {
        margin: 0 50px 0 75px
    }
}

.filters {
    margin: 0 0 1rem;
    padding: 25px;
    background: #eee;
    border-radius: 4px
}

.filter {
    margin: 0 0 15px
}

.filter .button,.filter .inline-form input[type=submit],.filter div[id*=form-] input[type=submit],.inline-form .filter input[type=submit],div[id*=form-] .filter input[type=submit] {
    width: 100%;
    white-space: nowrap
}

.filter:last-child {
    margin: 0
}

.filter.filter--nolabel::before {
    content: " "
}

.filter.filter--nolabel::before,.filter__label {
    display: block;
    margin: 0 0 3px;
    white-space: nowrap;
    font-weight: 700
}

.filter__label--date {
    font-size: .875em;
    padding: 0 5px 0 0
}

.facets__heading,.facets__toggle-header {
    font-size: .875rem;
    letter-spacing: 2.1px;
    text-transform: uppercase
}

.filter__select {
    width: 100%;
    border: 1px solid #666;
    border-radius: 5px;
    padding: 10px;
    height: 50px
}

@media (min-width: 71.25em) {
    .filters {
        display:-ms-flexbox;
        display: flex;
        padding: 25px 10px;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .filter {
        padding: 0 10px;
        width: 100%;
        margin: 0
    }
}

.facets__heading {
    line-height: 1;
    margin-bottom: 16px
}

.facets__heading--desktop {
    display: none
}

.facets__toggle-header {
    background: 0 0;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all .18s ease-in-out;
    line-height: 1;
    width: 100%;
    text-align: left;
    font-weight: 700
}

.facets__toggle-header[data-expander-toggle]:after,.facets__toggle[data-expander-toggle]:after {
    background: 0 0;
    font-size: 1rem;
    height: 8px;
    right: 16px;
    top: calc(50% - 2px);
    margin: 0;
    content: ""
}

.facets__toggle-header[data-expander-toggle] {
    position: relative;
    padding-right: 20px
}

.facets__toggle-header[data-expander-toggle]:after {
    position: absolute;
    border: 0;
    border-bottom: 2px solid;
    border-right: 2px solid;
    width: 8px;
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    transition: border-color .4s ease-in-out
}

.facets__container,.location-list-container__result,.location-listing__item {
    border-bottom: 1px solid #D9D9D9
}

.facets__toggle-header[data-expander-toggle].active:after {
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

@media (min-width: 60em) {
    .facets__heading--desktop {
        display:block
    }

    .facets__heading--mobile {
        display: none
    }

    .facets__target-container {
        display: block
    }
}

.facets__container:first-of-type {
    border-top: 1px solid #D9D9D9
}

.facets__toggle {
    background: 0 0;
    border: none;
    cursor: pointer;
    transition: all .18s ease-in-out;
    width: 100%;
    line-height: 1;
    padding: 16px 0
}

.facets__toggle[data-expander-toggle] {
    position: relative;
    padding-right: 20px
}

.facets__toggle[data-expander-toggle]:after {
    position: absolute;
    border: 0;
    border-bottom: 2px solid;
    border-right: 2px solid;
    width: 8px;
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    transition: border-color .4s ease-in-out
}

.facets__toggle[data-expander-toggle].active:after {
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.facets__toggle-heading {
    font-weight: 500;
    font-size: 1.25rem;
    text-align: left
}

.facets__target {
    padding-bottom: 16px
}

.facets__target ul {
    margin: 0;
    padding: 0 0 0 8px;
    list-style: none
}

.facets__item {
    padding: 4px 0
}

.facets__input,.facets__label {
    cursor: pointer
}

.facets__btn {
    margin-top: 16px
}

.featured-resource__img-container {
    margin: 0 0 25px
}

.featured-resource__img {
    position: relative;
    background: center center/cover no-repeat;
    border-radius: 4px
}

.featured-resource__img.b-lazy,.featured-resource__img.b-lazy-wrapper {
    position: relative
}

.featured-resource__img.b-lazy-wrapper::before,.featured-resource__img.b-lazy::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: #fff;
    transition: all .18s ease-in-out
}

.featured-resource__img.b-lazy-wrapper.b-lazy-wrapper-done::before,.featured-resource__img.b-lazy-wrapper.b-loaded::before,.featured-resource__img.b-lazy.b-lazy-wrapper-done::before,.featured-resource__img.b-lazy.b-loaded::before {
    background: rgba(255,255,255,0)
}

.featured-resource__img::after {
    content: "";
    display: block;
    padding-top: 66.6666666667%
}

.featured-resource__category {
    font-size: 13px;
    font-size: .8125rem;
    padding: 5px 8px;
    background: #820C18;
    color: #fff;
    display: inline-block;
    border-radius: 5px;
    margin: 0 0 7px
}

.featured-resource__date {
    font-size: 14px;
    font-size: .875rem
}

.featured-resource__heading {
    line-height: 1.1;
    font-size: 40px;
    font-size: 2.5rem
}

.featured-resource__description {
    margin: 0 0 15px
}

.featured-resource__description:last-child {
    margin-bottom: 0
}

@media (min-width: 48em) {
    .featured-resource {
        position:relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        text-align: left
    }

    .featured-resource__box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .featured-resource__content {
        width: 100%;
        padding: 0 0 0 55px
    }

    .featured-resource__img-container {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin: 0
    }
}

.resources-box__top {
    margin-bottom: 32px
}

.search-filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

@media (min-width: 60em) {
    .resources-box__top {
        margin-bottom:40px
    }

    .search-filter {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .search-filter__input-wrapper {
        max-width: 370px
    }
}

.search-filter__input-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    width: 100%
}

.filter-tags,.resource-results__wrapper {
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    gap: 8px
}

.search-filter__input-container {
    position: relative;
    width: 100%
}

.search-filter__input-container .reset-button {
    right: 20px
}

.search-filter__input-label {
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem
}

@media (min-width: 60em) {
    .search-filter__input-label {
        font-size:20px;
        font-size: 1.25rem
    }
}

.search-filter__input {
    width: 100%
}

.inline-form .search-filter input[type=submit],.search-filter .button,.search-filter .inline-form input[type=submit],.search-filter div[id*=form-] input[type=submit],div[id*=form-] .search-filter input[type=submit] {
    min-width: 120px;
    padding: 14px 22px
}

.resource-results {
    margin-bottom: 24px
}

.resource-results__title {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 0;
    padding: 16px 0;
    letter-spacing: 2.1px;
    text-transform: uppercase
}

.resource-results__wrapper {
    display: flex;
    flex-wrap: wrap
}

.filter-tags {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.filter-tags__button,.resource-results__clear {
    padding: 7px 12px;
    cursor: pointer;
    transition: all .18s ease-in-out;
    text-decoration: none
}

.filter-tags__button {
    border: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    background: #D9D9D9
}

.filter-tags__button:focus,.filter-tags__button:hover {
    background: #820C18;
    color: #fff
}

.resource-results__clear {
    background: 0 0;
    text-transform: uppercase;
    font-size: 14px;
    font-size: .875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid #D9D9D9
}

.resource-results__clear:focus,.resource-results__clear:hover {
    background: #000;
    border-color: #000;
    color: #fff
}

.filter-tags__icon {
    width: 12px;
    height: 12px;
    fill: currentColor;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.resource-listing {
    margin: 0 0 6px;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

.resource-listing__item {
    border: 1px solid #D9D9D9;
    padding: 24px 16px;
    border-radius: 4px
}

@media (min-width: 60em) {
    .resource-listing {
        gap:24px
    }

    .resource-listing__item {
        padding: 40px
    }
}

.resource-listing__item:active,.resource-listing__item:focus,.resource-listing__item:hover {
    background-color: #F7F7F7
}

.resource-listing__container {
    display: -ms-flexbox;
    display: flex;
    gap: 24px
}

.resource-listing__container--icon {
    -ms-flex-align: start;
    align-items: flex-start
}

.resource-listing__container--video {
    -ms-flex-direction: column;
    flex-direction: column
}

.resource-listing__imgbox {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    height: 180px;
    width: 100%;
    display: block
}

@media (min-width: 48em) {
    .resource-listing__container--video {
        -ms-flex-direction:row;
        flex-direction: row
    }

    .resource-listing__imgbox {
        max-width: 235px;
        max-height: 132px
    }
}

.resource-listing__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.resource-listing__icon {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.resource-listing__tag {
    text-transform: uppercase;
    margin-bottom: 24px;
    font-weight: 700;
    letter-spacing: 2.1px;
    Font-size: 14px;
    Font-size: .875rem;
    padding: 8px;
    border-radius: 4px;
    background: #D9D9D9;
    width: fit-content
}

.resource-listing__title {
    font-weight: 700;
    margin-bottom: 40px
}

.resource-listing__description {
    margin-bottom: 8px
}

.resource-listing__cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-size: .875rem
}

.resource-listing__cta:focus,.resource-listing__cta:hover {
    text-decoration: none
}

.resource-listing__cta-icon {
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width: 60em) {
    .resource-listing__title {
        font-weight:600
    }

    .resource-listing__cta {
        font-size: 16px;
        font-size: 1rem
    }

    .resource-listing__cta-icon {
        width: 20px;
        height: 20px
    }
}

.resource-listing--basic .resource-listing__title,.resource-listing--search .resource-listing__title {
    margin-bottom: 16px
}

.resource-detail {
    max-width: 1000px;
    margin: 0 auto;
    padding: 30px 0
}

.resource-detail__heading {
    font-size: 54px;
    font-size: 3.375rem;
    margin: 0 0 10px
}

.resource-detail__meta {
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 20px;
    margin: 0 0 15px
}

.resource-detail__image {
    margin: 0 0 20px
}

.resource-detail__image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 4px
}

.resource-detail__sub-heading {
    font-size: 36px;
    font-size: 2.25rem;
    margin: 0 0 10px
}

.resource-detail__footer {
    margin-top: 20px
}

@media (min-width: 60em) {
    .resource-detail__footer {
        margin-top:40px
    }
}

.video-listing {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 50px 32px
}

.video-listing__item {
    width: 100%
}

.video-listing__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    height: 100%;
    text-decoration: none!important
}

.video-listing__link:focus .video-listing__img,.video-listing__link:hover .video-listing__img {
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

@media (min-width: 48em) {
    .video-listing__item {
        width:calc(33.3333333% - 22px)
    }

    .video-listing__link {
        gap: 26px
    }
}

.video-listing__imgbox {
    border-radius: 4px;
    overflow: hidden;
    height: 300px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.video-listing__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .18s ease-in-out
}

.video-listing__textbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    height: 100%
}

.inline-form .video-listing__textbox input[type=submit],.video-listing__textbox .button,.video-listing__textbox .inline-form input[type=submit],.video-listing__textbox div[id*=form-] input[type=submit],div[id*=form-] .video-listing__textbox input[type=submit] {
    margin-top: auto;
    width: fit-content
}

.video-listing__title {
    margin: 0;
    font-weight: 700
}

@media (min-width: 48em) {
    .video-listing__title {
        font-weight:600
    }
}

.site-alert-container {
    padding: 15px 0;
    position: relative;
    background: #820C18
}

.site-alert-container--color-brand1 {
    background: #820C18
}

.site-alert-container--color-brand2 {
    background: #000
}

.site-alert {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.site-alert+.site-alert {
    margin: 20px 0 0
}

.site-alert__image {
    max-width: 84px;
    padding: 0 20px 0 0
}

.site-alert__description {
    width: 100%;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem
}

.site-alert__description a {
    color: #fff
}

.site-alert__description>:last-child {
    margin: 0
}

.site-alert__close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #fff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: 0 0;
    position: absolute;
    cursor: pointer;
    right: 15px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.site-alert__close::after,.site-alert__close::before {
    content: "";
    display: block;
    position: absolute;
    background-color: #fff;
    height: 60%;
    width: 1.6px;
    border-radius: 4px
}

.site-alert__close::before {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.site-alert__close::after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.site-alert__close:focus,.site-alert__close:hover {
    background: #fff
}

.site-alert__close:focus::after,.site-alert__close:focus::before,.site-alert__close:hover::after,.site-alert__close:hover::before {
    background: #000
}

.cookie-consent {
    background: #eee;
    padding: 20px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    border-top: 1px solid #ddd
}

.hero-slide,.hero-slider {
    position: relative
}

.cookie-consent__description {
    font-size: 14px;
    font-size: .875rem;
    margin: 0 0 1rem
}

.cookie-consent__description>:last-child {
    margin: 0
}

.hero-slide {
    width: 100%;
    min-height: 680px;
    padding: 94px 0 40px
}

.hero-slide:before {
    content: "";
    position: absolute;
    background: linear-gradient(0deg,rgba(0,0,0,.64) 0,rgba(0,0,0,.64) 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

@media (min-width: 60em) {
    .hero-slide {
        padding:140px 0 40px;
        min-height: 730px
    }
}

.hero-slide__img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.hero-slide__container {
    position: relative;
    z-index: 4;
    padding: 0 46px
}

.hero-slide__inner {
    color: #fff
}

.hero-slide__content {
    margin-bottom: 72px;
    max-width: 1000px
}

.hero-slide__content p {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300
}

@media (min-width: 60em) {
    .hero-slide__content p {
        font-size:24px;
        font-size: 1.5rem
    }
}

.hero-slide__content p:last-child {
    margin: 0
}

.hero-slide__title {
    margin-bottom: 15px;
    font-size: 56px;
    font-size: 3.5rem;
    line-height: 110%
}

@media (min-width: 60em) {
    .hero-slide__title {
        font-size:72px;
        font-size: 4.5rem
    }
}

.hero-slide__subtitle {
    font-size: 24px;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 15px
}

.hero-slide__description {
    margin-bottom: 40px
}

.hero-slide__button {
    min-width: 157px;
    padding: 10px 32px
}

@media (min-width: 60em) {
    .hero-slide__subtitle {
        font-size:32px;
        font-size: 2rem
    }

    .hero-slide__button {
        padding: 18px 32px
    }
}

[data-type=hero-slider] button.slider-button {
    width: 40px;
    height: 40px;
    background: 0 0
}

[data-type=hero-slider] button.slider-button--next {
    right: 0
}

[data-type=hero-slider] button.slider-button--prev {
    left: 0
}

[data-type=hero-slider] button.slider-button:focus,[data-type=hero-slider] button.slider-button:hover {
    background: #820C18
}

@media (min-width: 109.0625em) {
    [data-type=hero-slider] button.slider-button {
        display:block
    }
}

[data-type=hero-slider] .slider-pagination {
    position: absolute;
    z-index: 5;
    bottom: 64px!important;
    left: 50%!important;
    -ms-transform: translateX(-50%)!important;
    transform: translateX(-50%)!important;
    gap: 16px
}

[data-type=hero-slider] .slider-pagination__button {
    height: 16px;
    width: 16px
}

[data-type=hero-slider] .slider-controls--hero-slider {
    position: absolute;
    max-width: 100em;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    pointer-events: none
}

.card-slider button.slider-button--next,.featured-product-thumb-wrapper .slider-button--next {
    right: initial
}

[data-type=hero-slider] .slider-pagination,[data-type=hero-slider] .slider-pause,[data-type=hero-slider] button.slider-button {
    pointer-events: all
}

.page-banner {
    position: relative;
    min-height: 380px;
    padding: 98px 0 20px
}

.page-banner:before,.page-banner__img {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0
}

@media (min-width: 71.25em) {
    .page-banner {
        padding:118px 0 40px
    }
}

.page-banner:before {
    content: "";
    background: linear-gradient(0deg,rgba(0,0,0,.64) 0,rgba(0,0,0,.64) 100%);
    z-index: 3
}

.page-banner__img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 2
}

.page-banner__inner {
    position: relative;
    z-index: 4
}

.page-banner__content {
    color: #fff;
    max-width: 1000px
}

.page-banner__heading {
    line-height: 1;
    margin-bottom: 40px
}

.page-banner__sub-heading {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 140%;
    text-transform: uppercase;
    margin-bottom: 10px
}

@media (min-width: 60em) {
    .page-banner__sub-heading {
        font-size:24px;
        font-size: 1.5rem;
        line-height: 120%
    }
}

.page-banner__description {
    margin-bottom: 40px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300
}

.page-banner__description p:last-child {
    margin: 0
}

.page-banner__buttons {
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-banner--text {
    padding: 24px 0 0;
    min-height: auto
}

@media (min-width: 60em) {
    .page-banner__description {
        font-size:24px;
        font-size: 1.5rem
    }

    .page-banner--text {
        padding: 44px 0 0
    }
}

.page-banner--text:before {
    display: none
}

.page-banner--text .page-banner__content {
    color: #000;
    max-width: 100%
}

.page-banner--text .page-banner__description {
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300
}

@media (min-width: 60em) {
    .page-banner--text .page-banner__description {
        font-size:18px;
        font-size: 1.125rem
    }
}

.page-banner-text {
    padding: 28px 0 48px
}

@media (min-width: 48em) {
    .page-banner-text {
        padding:44px 0 64px
    }
}

.page-banner-text__title {
    line-height: 1;
    margin-bottom: 40px
}

.page-banner-text__desc p:last-child {
    margin: 0
}

.card-item {
    border-radius: 4px;
    padding: 24px;
    height: 100%;
    position: relative;
    border: 1px solid #D9D9D9;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

.card-item__tag {
    position: absolute;
    left: 24px;
    top: 20px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1
}

.card-item__tag::after,.card-item__tag::before {
    content: "";
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 5px;
    height: 40px;
    background-image: url(/assets/dist/images/tag-left.svg);
    background-position: center left;
    background-repeat: no-repeat
}

.card-item__tag::after {
    background-image: url(/assets/dist/images/tag-right.svg);
    background-position: center right
}

.card-item__tag-text {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    padding: 0 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    background-color: #fff;
    -ms-flex: 1;
    flex: 1
}

.card-item__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1/1
}

.card-item__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0
}

.card-item__icon {
    width: 200px;
    height: 100%;
    fill: #820C18;
    display: block;
    margin: auto
}

.card-item__textbox {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-item__heading {
    font-size: 20px;
    font-size: 1.25rem;
    margin: auto 0 16px;
    font-weight: 500;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px
}

.card-item__heading--large {
    font-size: 16px;
    font-size: 1rem
}

@media (min-width: 60em) {
    .card-item__heading {
        gap:6px
    }

    .card-item__heading--large {
        font-size: 24px;
        font-size: 1.5rem;
        font-weight: 300
    }
}

.card-item__description {
    margin-bottom: 16px
}

.card-item__description p:last-child {
    margin: 0
}

.card-item__cta-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 25px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -14px
}

.card-item__button {
    padding: 8px 16px;
    min-width: initial;
    margin-top: auto
}

.card-item__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px
}

.card-listing {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px
}

@media (min-width: 30em) {
    .card-listing {
        gap:40px 32px
    }
}

@media (min-width: 71.25em) {
    .card-listing--3 .card-listing__item {
        width:calc(33.333333% - 24px)
    }

    .card-listing--4 .card-listing__item {
        width: calc(25% - 24px)
    }
}

.card-listing__item {
    width: 100%
}

@media (min-width: 48em) {
    .card-listing__item {
        width:calc(50% - 16px)
    }
}

@media (min-width: 60em) {
    .card-listing__item {
        width:calc(33.3333% - 22px)
    }
}

.card-listing-mini .card-listing {
    gap: 24px 15px
}

.card-listing-mini .card-listing__item {
    text-align: center;
    width: 100%
}

@media (min-width: 24.375em) {
    .card-listing-mini .card-listing__item {
        width:calc(50% - 8px)
    }
}

@media (min-width: 48em) {
    .card-listing-mini .card-listing {
        gap:32px
    }

    .card-listing-mini .card-listing__item {
        width: calc(33.3333% - 22px)
    }
}

.card-listing-mini .card-item__media {
    height: 150px
}

@media (min-width: 81.25em) {
    .card-listing-mini .card-listing__item {
        width:calc(16.67% - 27px)
    }

    .card-listing-mini .card-item__media {
        height: 170px
    }
}

.card-listing-mini .card-item__img {
    object-fit: contain
}

.card-listing-mini .card-item__heading {
    text-transform: uppercase;
    margin: auto 0;
    word-break: break-word;
    font-size: 16px;
    font-size: 1rem
}

@media (min-width: 48em) {
    .card-listing-mini .card-item__heading {
        font-size:20px;
        font-size: 1.25rem
    }
}

.card-slider .card-slider__container {
    max-width: 92rem
}

@media (min-width: 92rem) {
    .card-slider .card-slider__container {
        padding-left:1em;
        padding-right: 1em
    }
}

.card-slider .slider-controls--card-slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 32px
}

@media (min-width: 30em) {
    .card-slider .slider-controls--card-slider {
        -ms-flex-pack:center;
        justify-content: center;
        gap: 24px
    }
}

.card-slider button.slider-button {
    position: relative;
    top: initial;
    -ms-transform: initial;
    transform: initial
}

.card-slider button.slider-button--prev {
    left: initial
}

.card-slider button.slider-button .slider-button__icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid transparent
}

.card-slider button.slider-button:focus .slider-button__icon,.card-slider button.slider-button:hover .slider-button__icon {
    border-color: #000;
    fill: #000
}

.card-slider .slider-pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

@media (min-width: 100em) {
    .card-slider button.slider-button {
        position:absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .card-slider button.slider-button--prev {
        left: 32px
    }

    .card-slider button.slider-button--next {
        right: 32px
    }

    .card-slider .slider-pagination {
        display: none
    }
}

.card-slider .slider-pagination__button {
    background: #949494;
    border: none;
    height: 12px;
    width: 12px
}

.card-slider .slider-pagination__button--active {
    width: 16px;
    height: 16px;
    background: #000
}

.card-slider .slider-pagination__button:focus,.card-slider .slider-pagination__button:hover {
    background: #000
}

.card-listing-description .card-item {
    gap: 24px
}

.card-listing-description .card-item__img {
    object-fit: contain
}

.card-listing-description .card-item__description {
    margin-bottom: 24px
}

@media (min-width: 60em) {
    .card-listing-description .card-item__description {
        margin-bottom:15px
    }

    .card-item--non-product-card .card-item__button {
        min-width: 175px;
        width: fit-content
    }
}

.card-item--non-product-card .card-item__heading {
    margin-top: 0
}

.card-item--non-product-card .card-item__description,.card-item--non-product-card .card-item__heading {
    margin-bottom: 0
}

.card-item--non-product-card .card-item__media {
    aspect-ratio: 16/9
}

.card-item--non-product-card .card-item__img {
    object-fit: cover
}

.slider-controls {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 100;
    margin: 15px 0 0
}

.slider-pagination {
    position: relative;
    width: auto!important;
    top: auto!important;
    bottom: auto!important;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    margin: 0 10px
}

.slider-pagination.swiper-pagination-lock {
    display: none
}

.slider-pagination__button {
    padding: 0;
    background: #949494;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    cursor: pointer;
    transition: all .18s ease-in-out;
    border: 1px solid #fff
}

.slider-pagination__button.slider-pagination__button--bright {
    background: 0 0;
    border-color: #fff
}

.slider-pagination__button.slider-pagination__button--active {
    background: #000
}

.slider-pagination__button.slider-pagination__button--active.slider-pagination__button--bright {
    background: #fff
}

.slider-pagination__button:focus,.slider-pagination__button:hover {
    background: #000
}

.slider-pagination__button:focus.slider-pagination__button--bright,.slider-pagination__button:hover.slider-pagination__button--bright {
    background: #fff
}

.slider-pause {
    padding: 0;
    border: none;
    font-size: 0;
    cursor: pointer;
    margin: 2px 0 0 10px;
    position: absolute;
    right: 45px;
    bottom: 45px;
    z-index: 3;
    width: 45px;
    height: 45px;
    background: #820C18;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%
}

.slider-pause:before {
    transition: all .18s ease-in-out
}

.slider-pause::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    transition: all .18s ease-in-out;
    border-style: double;
    border-width: 0 0 0 17px;
    border-color: transparent transparent transparent #fff
}

.slider-pause.active:before {
    border-style: solid;
    border-width: 12px 0 12px 16px;
    border-color: transparent transparent transparent #000
}

.slider-pause:focus,.slider-pause:hover {
    background: #000
}

.slider-pause:focus:before,.slider-pause:hover:before {
    border-color: transparent transparent transparent #fff
}

.slider-button {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    border: 1px solid transparent;
    background: #D9D9D9;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    z-index: 100;
    color: #000;
    cursor: pointer
}

.featured-product-media__enlarge,.location__find-location {
    border: none;
    transition: all .18s ease-in-out;
    cursor: pointer
}

.slider-button:focus,.slider-button:hover {
    background: #820C18
}

.slider-button.slider-button--prev {
    left: 15px
}

.slider-button.slider-button--next {
    right: 15px
}

.slider-button.swiper-button-disabled {
    pointer-events: none;
    background-color: rgba(129,133,140,.2);
    color: rgba(0,0,0,.4)
}

.slider-button__icon {
    fill: currentColor;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.location-filters__input-find-location,.location-filters__input-wrapper {
    position: relative;
    width: 100%
}

.location-listing-box__top {
    padding: 0 0 32px;
    max-width: 1225px
}

.location-filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

@media (min-width: 60em) {
    .location-listing-box__top {
        padding:0 0 24px
    }

    .location-filters {
        gap: 8px
    }
}

.location-filters__split {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

@media (min-width: 60em) {
    .location-filters__split {
        -ms-flex-direction:row;
        flex-direction: row;
        gap: 16px
    }
}

.location-filters__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

.location-filters__label {
    line-height: 1;
    font-weight: 600
}

@media (min-width: 48em) {
    .location-filters__label {
        font-size:20px;
        font-size: 1.25rem
    }
}

@media (min-width: 60em) {
    .location-filters__container {
        width:100%
    }

    .location-filters__container--widest {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        max-width: 675px
    }

    .location-filters__input-wrapper {
        display: -ms-flexbox;
        display: flex
    }

    .location-filters__input-wrapper .location-filters__input .location-filters__submit {
        margin-left: -2px;
        height: 48px
    }
}

.location__find-location {
    background: 0 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    padding: 0 10px
}

.location__find-location:active svg,.location__find-location:focus svg,.location__find-location:hover svg {
    fill: #820C18
}

.location-filters__input {
    width: 100%
}

.location-filters__submit {
    width: 100%;
    margin-top: 16px;
    padding: 14px 24px 15px
}

@media (min-width: 60em) {
    .location-filters__submit {
        width:160px;
        left: -1px;
        height: 100%;
        margin-top: initial;
        position: relative;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
}

.location-filters__reset {
    width: fit-content;
    margin-left: auto;
    font-size: 14px;
    font-size: .875rem;
    line-height: 18px;
    font-weight: 600;
    padding: 3px 24px
}

.location-listing-box__container {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    position: relative
}

@media (min-width: 60em) {
    .location-listing-box__container {
        -ms-flex-direction:row;
        flex-direction: row;
        padding: 0 16px
    }
}

[data-google-maps-overlay] {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(255,255,255,.5);
    backdrop-filter: blur(5px);
    z-index: 2
}

[data-google-maps-overlay] h2 {
    margin-top: 10%
}

.location__map {
    background: #D9D9D9;
    height: 390px
}

.location-listing-box__left {
    background-color: #F7F7F7
}

.location-listing-box__left::-webkit-scrollbar {
    width: 6px
}

.location-listing-box__left::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #D9D9D9
}

.location-listing-box__left::-webkit-scrollbar-thumb {
    background: #70747B
}

.location-listing-box__left::-webkit-scrollbar-thumb:hover {
    background: #000
}

.location-listing-box__left::-webkit-scrollbar-button {
    display: none
}

.location-list-container__result {
    text-transform: uppercase;
    color: #70747B;
    padding: 16px 24px;
    margin: 0;
    border-top: 1px solid #D9D9D9;
    line-height: 16px;
    letter-spacing: 2.1px;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 60em) {
    .location__map {
        margin:0;
        height: 860px
    }

    .location-listing-box__left {
        width: 45%;
        height: 860px;
        overflow-y: auto
    }

    .location-listing-box__right {
        width: 55%
    }

    .location-list-container__result {
        padding: 16px 8px
    }
}

.location-listing {
    margin: 0;
    padding: 0;
    list-style: none
}

.location-listing__item {
    background-color: #fff
}

.location-listing__container {
    padding: 24px
}

.location-listing__title {
    font-weight: 500;
    line-height: 120%;
    font-size: 16px;
    font-size: 1rem
}

@media (min-width: 60em) {
    .location-listing__container {
        padding:24px 48px
    }

    .location-listing__title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.location-listing__address {
    margin-bottom: 24px;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-align: start;
    align-items: flex-start
}

.location-listing__cta {
    padding: 11px 18px;
    text-transform: initial
}

.location-listing__text {
    font-size: 1.125rem
}

.location-listing__text--address {
    font-style: normal
}

.location-listing__distance {
    display: block;
    margin-top: 24px;
    color: #000;
    font-size: .875rem
}

.location-listing__contact {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

@media (min-width: 60em) {
    .location-listing__contact {
        margin-top:40px
    }
}

.location-listing__contact-link {
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
    -ms-flex-align: center;
    align-items: center;
    word-break: break-all;
    line-height: 1
}

.location-listing__contact-icon,.location-listing__contact-link svg {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.location-listing__item.active {
    background: #F7F7F7
}

.location__map [role=dialog] {
    padding: 0;
    max-width: inherit!important;
    max-height: inherit!important
}

.location__map [role=dialog] button {
    border-radius: 40px;
    margin: 5px!important
}

.location__map [role=dialog] button:active,.location__map [role=dialog] button:focus,.location__map [role=dialog] button:hover {
    background-color: #fff!important
}

.location__map [role=dialog] .gm-style-iw-d {
    padding: 0!important;
    max-height: inherit!important
}

.location__map [role=dialog] .gm-style-iw-chr {
    position: absolute;
    right: 0;
    top: 0
}

.map-popup__location-name {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 10px
}

.map-popup__location-desc {
    color: #000;
    margin-bottom: 8px;
    font-size: .875rem
}

.map-popup {
    width: 260px;
    padding: 24px 24px 14px
}

.location-item__phone {
    -ms-flex-pack: start;
    justify-content: start;
    gap: 10px;
    color: #000;
    font-weight: 400;
    text-decoration: none;
    font-size: .875rem
}

.location-item__phone:active,.location-item__phone:focus,.location-item__phone:hover {
    text-decoration: underline
}

.gallery {
    display: none;
    color: #fff;
    padding: 60px 60px 0;
    border-radius: 0
}

.gallery .modal__close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 2px solid transparent;
    border-radius: 40px;
    cursor: pointer;
    background-color: rgba(225,225,225,.6)
}

@media (min-width: 60em) {
    .gallery .modal__close {
        width:48px;
        height: 48px
    }
}

.gallery .modal__close:after,.gallery .modal__close:before {
    background: #000;
    width: 3px;
    height: 20px;
    top: auto;
    left: auto
}

.gallery .slider__slide img {
    max-height: calc(100vh - 180px)
}

.gallery__item-desc {
    margin-top: 16px
}

[data-type=gallery-slider] .slider-controls {
    gap: 20px;
    -ms-flex-pack: center;
    justify-content: center
}

[data-type=gallery-slider] .slider-button {
    position: static;
    -ms-transform: none;
    transform: none;
    margin: 0
}

[data-type=gallery-slider] .slider-button:active,[data-type=gallery-slider] .slider-button:focus,[data-type=gallery-slider] .slider-button:hover {
    background-color: #fff
}

[data-type=gallery-slider] .slider-button:active svg,[data-type=gallery-slider] .slider-button:focus svg,[data-type=gallery-slider] .slider-button:hover svg {
    fill: #000
}

[data-type=gallery-slider] .slider-pagination {
    gap: 5px
}

.testimonial {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #eee;
    border-radius: 4px;
    border: 1px solid #ddd;
    padding: 20px;
    height: 100%
}

.testimonial__image {
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    margin: 0 15px 0 0;
    border-radius: 50%;
    height: 100px
}

.testimonial__content {
    position: relative;
    padding: 0 0 0 45px
}

.testimonial__content:before {
    position: absolute;
    content: " “";
    top: 0;
    left: 0;
    font-size: 70px;
    font-size: 4.375rem;
    font-weight: 700;
    color: #000;
    line-height: 1
}

.testimonial__heading {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 5px
}

.testimonial__by {
    margin: 5px 0 0;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem
}

.featured-product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    position: relative
}

.featured-product-media__inner {
    position: sticky;
    top: 10px
}

.featured-product-media__carousel {
    border: 1px solid #D9D9D9
}

.featured-product-media__item {
    position: relative;
    padding-top: 96%
}

@media (min-width: 60em) {
    .featured-product {
        -ms-flex-direction:row;
        flex-direction: row;
        gap: 48px
    }

    .featured-product-media {
        width: 60%
    }

    .featured-product-media__item {
        padding-top: 79%
    }
}

.featured-product-media__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0
}

.featured-product-media__enlarge {
    position: absolute;
    left: 8px;
    bottom: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border-radius: 4px;
    background: #fff;
    color: #000
}

.featured-product-media__enlarge:focus,.featured-product-media__enlarge:hover {
    background: #000;
    color: #fff
}

.featured-product-media__enlarge:focus .featured-product-media__enlarge-icon,.featured-product-media__enlarge:hover .featured-product-media__enlarge-icon {
    fill: #fff
}

@media (min-width: 60em) {
    .featured-product-media__enlarge {
        left:24px;
        bottom: 24px
    }
}

.featured-product-modal {
    background-color: transparent;
    border: none;
    overflow: initial
}

.featured-product-modal__container {
    padding: 40px 20px;
    border-radius: 4px;
    background: #fff;
    width: calc(90vw - 32px);
    height: 90vh;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

.featured-product-modal__imgbox {
    position: relative;
    width: 100%;
    height: 100%
}

.featured-product-modal__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0
}

.featured-product-modal__close {
    margin: 0 auto;
    gap: 8px;
    line-height: normal
}

.featured-product-modal__close svg {
    fill: currentColor
}

.featured-product-thumb-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 17px;
    margin-top: 32px
}

.featured-product-thumb-wrapper .swiper {
    overflow: hidden;
    width: 100%
}

.featured-product-thumb-wrapper .slider-button {
    width: 24px;
    height: 24px;
    background: 0 0;
    border-radius: 0;
    position: relative;
    top: initial;
    -ms-transform: initial;
    transform: initial;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.featured-product-thumb-wrapper .slider-button:focus,.featured-product-thumb-wrapper .slider-button:hover,.rates-table th {
    background: #820C18
}

.featured-product-thumb-wrapper .slider-button--prev {
    left: initial
}

.featured-product-thumb-wrapper .slider-button:focus .slider-button__icon,.featured-product-thumb-wrapper .slider-button:hover .slider-button__icon {
    fill: #fff
}

@media (min-width: 60em) {
    .featured-product-thumb-wrapper .slider-button {
        width:50px;
        height: 50px
    }
}

.featured-product-thumbs__btn {
    aspect-ratio: 1/1;
    position: relative;
    overflow: hidden
}

.featured-product-thumbs__img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 5px;
    object-fit: contain
}

.featured-product-thumbs__btn.swiper-slide {
    background: 0 0;
    border: none;
    cursor: pointer;
    transition: all .18s ease-in-out;
    border-radius: 4px;
    width: 25%!important;
    padding: 5px
}

.featured-product-thumbs__btn.swiper-slide.swiper-slide-thumb-active {
    border: 2px solid #121314
}

@media (min-width: 60em) {
    .featured-product-description {
        width:40%
    }
}

.featured-product-description__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.featured-product-description__section .location-filters__input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.featured-product-media__logo {
    width: 100px;
    height: 51px;
    margin-bottom: 40px
}

@media (min-width: 60em) {
    .featured-product-media__logo {
        margin-bottom:32px
    }
}

.featured-product-description__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 140%;
    margin-bottom: 16px
}

@media (min-width: 60em) {
    .featured-product-description__title {
        font-size:32px;
        font-size: 2rem;
        line-height: 120%;
        margin-bottom: 24px;
        font-weight: 600
    }
}

.featured-product-description__sku {
    margin-bottom: 16px
}

@media (min-width: 60em) {
    .featured-product-description__sku {
        margin-bottom:24px
    }
}

.featured-product-description__part-number {
    margin: 0;
    color: #70747B
}

.featured-product-description__section-title {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    line-height: 1;
    font-weight: 600
}

@media (min-width: 60em) {
    .featured-product-description__section-title {
        font-size:20px;
        font-size: 1.25rem
    }
}

.product-available-sizes {
    width: 100%
}

.quantity-selector {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    gap: 1px
}

input.quantity-selector__input[type=number] {
    width: 48px;
    height: 48px;
    border-radius: 4px 0 0 4px;
    border-color: #D9D9D9;
    -moz-appearance: textfield;
    color: #000;
    text-align: center
}

input.quantity-selector__input[type=number]::-webkit-inner-spin-button,input.quantity-selector__input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.quantity-selector__submit {
    padding: 14px 12px;
    border-radius: 0 4px 4px 0
}

.product-highlights {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px
}

.location-filters__chatbtn {
    background: 0 0;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all .18s ease-in-out;
    margin-top: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    font-size: 14px;
    font-size: .875rem
}

.staff-details__image,.staff-item__image {
    border-radius: 4px;
    background: center center/cover no-repeat
}

@media (min-width: 60em) {
    .location-filters__chatbtn {
        margin-top:32px
    }
}

.swiper-slide {
    height: auto!important
}

.staff-listing {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    --cols: 1;
    --gap: 15px;
    gap: var(--gap);
    position: relative
}

.staff-listing__item {
    -ms-flex-preferred-size: calc(100% / var(--cols) - var(--gap)/ var(--cols) * (var(--cols) - 1));
    flex-basis: calc(100% / var(--cols) - var(--gap)/ var(--cols) * (var(--cols) - 1))
}

.staff-item {
    display: -ms-flexbox;
    display: flex;
    gap: 15px
}

.staff-item__image {
    width: 50%;
    max-width: 96px;
    display: block
}

.staff-item__image::after {
    content: "";
    display: block;
    padding-top: 100%
}

.staff-item__content {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.staff-item__name {
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 0 5px
}

.staff-item__title {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 10px
}

.staff-item__contact {
    margin-top: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 5px
}

.staff-item__contact-item {
    font-weight: 500;
    color: #000;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    word-break: break-word;
    font-size: 14px;
    font-size: .875rem
}

.staff-item__contact-item svg {
    fill: currentColor;
    width: 20px;
    height: 20px;
    margin: 0 5px 0 0
}

a.staff-item__contact-item:active,a.staff-item__contact-item:focus,a.staff-item__contact-item:hover {
    text-decoration: underline
}

@media (min-width: 60em) {
    .staff-item__image {
        max-width:168px
    }

    .staff-listing--horizontal {
        --cols: 3
    }

    .staff-listing--horizontal .staff-item {
        display: block
    }

    .staff-listing--horizontal .staff-item__image {
        max-width: none;
        width: 100%;
        margin: 0 0 5px
    }
}

.staff-details__image {
    display: block;
    margin: 0 0 20px
}

.staff-details__image::after {
    content: "";
    display: block;
    padding-top: 116.6666666667%
}

.staff-details__location-name {
    font-size: 24px;
    font-size: 1.5rem
}

.staff-details__location-info {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 20px
}

.staff-details__location-info svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
    margin: 0 10px 0 0
}

.staff-details__contact-block {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px
}

.staff-details__contact-block svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
    margin: 0 10px 0 0
}

.staff-details__contact-block-link {
    display: -ms-flexbox;
    display: flex
}

.staff-details__top--desktop {
    display: none
}

.staff-details__heading,.staff-details__summary,.staff-details__title {
    margin-bottom: 10px
}

@media (min-width: 60em) {
    .staff-details {
        display:-ms-flexbox;
        display: flex;
        gap: 0 50px
    }

    .staff-details__rail {
        width: 30%
    }

    .staff-details__content {
        width: 70%
    }

    .staff-details__top--mobile {
        display: none
    }

    .staff-details__top--desktop {
        display: block
    }
}

.compare-table-desktop {
    display: none
}

.compare-table-container {
    overflow-x: auto
}

h2.compare-table-item__heading {
    font-size: 24px;
    font-size: 1.5rem
}

.compare-table-item__icon {
    width: 24px;
    height: 24px
}

.compare-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0
}

.compare-table th {
    font-weight: 400;
    background-color: #000;
    vertical-align: top
}

.compare-table th[scope=row] {
    padding: 24px;
    background-color: #fff;
    font-weight: 600;
    vertical-align: middle;
    font-size: 18px;
    font-size: 1.125rem
}

.compare-table td,.compare-table th {
    border-right: 1px solid #81858C;
    border-bottom: 1px solid #81858C;
    width: 300px
}

.compare-table td:last-child,.compare-table th:last-child {
    border-right: 0
}

.compare-table td p:last-child,.compare-table th p:last-child {
    margin-bottom: 0
}

.compare-table td {
    text-align: center;
    padding: 24px;
    font-size: 16px;
    font-size: 1rem
}

.compare-table-item {
    text-align: center;
    padding: 24px
}

@media (min-width: 60em) {
    .compare-table-desktop {
        display:block
    }

    .compare-table-item {
        max-width: 336px;
        margin: 0 auto
    }
}

.compare-table-item__figure {
    margin-bottom: 24px
}

.compare-table-item__figure img {
    border-radius: 16px;
    max-width: 200px
}

.compare-table-item__label {
    background-color: #000;
    outline: rgba(0,0,0,.6) solid 4px;
    border-radius: 16px;
    padding: 4px 24px;
    font-size: 12px;
    font-size: .75rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    font-weight: 500s;
    width: fit-content;
    margin: auto auto 24px
}

.compare-table-item__label svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.compare-table-item__heading {
    font-size: 18px;
    font-size: 1.125rem
}

.compare-table-item__desc {
    font-size: 14px;
    font-size: .875rem;
    color: #1D202B;
    margin-bottom: 24px
}

.compare-table-item__btn {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 8px
}

@media (min-width: 60em) {
    .compare-table-item__btn {
        width:200px
    }
}

.comparison-disclaimer {
    max-width: 680px;
    text-align: center;
    margin: 24px auto;
    font-size: 12px;
    font-size: .75rem
}

.compare-cell-check {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

.compare-cell-check::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon-task' viewBox='0 0 32 32'%3E%3Cpath fill='%2370a228' style='fill: var(--color1, %2370a228)' d='M16 29.333c-1.844 0-3.578-0.35-5.2-1.050s-3.033-1.65-4.233-2.85c-1.2-1.2-2.15-2.611-2.85-4.233s-1.050-3.356-1.050-5.2c0-1.844 0.35-3.578 1.050-5.2s1.65-3.033 2.85-4.233c1.2-1.2 2.611-2.15 4.233-2.85s3.356-1.050 5.2-1.050c1.067 0 2.106 0.122 3.117 0.367s1.983 0.6 2.917 1.067c0.333 0.178 0.55 0.444 0.65 0.8s0.039 0.689-0.183 1c-0.222 0.311-0.517 0.511-0.883 0.6s-0.728 0.044-1.083-0.133c-0.711-0.333-1.45-0.589-2.217-0.767s-1.539-0.267-2.317-0.267c-2.956 0-5.472 1.039-7.55 3.117s-3.117 4.594-3.117 7.55c0 2.956 1.039 5.472 3.117 7.55s4.594 3.117 7.55 3.117c2.956 0 5.472-1.039 7.55-3.117s3.117-4.594 3.117-7.55c0-0.178-0.006-0.35-0.017-0.517s-0.028-0.339-0.050-0.517c-0.044-0.378 0.028-0.739 0.217-1.083s0.472-0.572 0.85-0.683c0.356-0.111 0.689-0.078 1 0.1s0.489 0.444 0.533 0.8c0.044 0.311 0.078 0.622 0.1 0.933s0.033 0.633 0.033 0.967c0 1.844-0.35 3.578-1.050 5.2s-1.65 3.033-2.85 4.233c-1.2 1.2-2.611 2.15-4.233 2.85s-3.356 1.050-5.2 1.050zM14.133 18.4l12.4-12.433c0.244-0.244 0.55-0.372 0.917-0.383s0.683 0.117 0.95 0.383c0.244 0.244 0.367 0.556 0.367 0.933s-0.122 0.689-0.367 0.933l-13.333 13.367c-0.267 0.267-0.578 0.4-0.933 0.4s-0.667-0.133-0.933-0.4l-3.8-3.8c-0.244-0.244-0.367-0.556-0.367-0.933s0.122-0.689 0.367-0.933c0.244-0.244 0.556-0.367 0.933-0.367s0.689 0.122 0.933 0.367l2.867 2.867z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width: 60em) {
    .compare-table-mobile {
        display:none
    }
}

.compare-table-mobile__container {
    background-color: #000;
    border-bottom: 1px solid #81858C;
    margin: 0 -16px
}

.compare-table-mobile__container:first-child {
    border-radius: 4px 4px 0 0
}

.compare-table-mobile__target {
    text-align: center
}

.compare-table-mobile__toggle {
    text-align: center;
    background: 0 0;
    border: none;
    cursor: pointer;
    transition: all .18s ease-in-out;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 500;
    padding: 30px
}

.compare-table-mobile__toggle svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.compare-table-mobile__toggle .compare-table-mobile__toggle-text--hide,.compare-table-mobile__toggle.active .compare-table-mobile__toggle-text--show {
    display: none
}

.compare-table-mobile__toggle.active .compare-table-mobile__toggle-text--hide {
    display: block
}

.compare-table-mobile__toggle.active svg {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.compare-table-mobile__row {
    background-color: #fff;
    border-bottom: 1px solid #81858C;
    padding: 15px
}

.compare-table-mobile__row:first-child {
    border-top: 1px solid #81858C
}

.compare-table-mobile__heading {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 10px
}

.rates-table-container {
    overflow-x: auto;
    border-radius: 4px;
    border: 1px solid #81858C;
    box-shadow: 0 4px 24px 8px rgba(0,0,0,.1);
    margin-bottom: 48px
}

.rates-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    margin: 0;
    border-spacing: 0
}

.rates-table tr {
    border-bottom: 1px solid #ccc
}

.rates-table th {
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 20px;
    font-weight: 500;
    text-align: left
}

.rates-table th:not(:last-child) {
    border-right: 1px solid #81858C
}

.rates-table th .disclosure-links-container__link {
    color: #fff
}

.rates-table td {
    color: #000;
    padding: 14px 16px;
    font-size: .875rem;
    vertical-align: top
}

.rates-table td:first-child {
    background-color: #F7F7F7;
    font-weight: 600
}

.rates-table td:not(:last-child) {
    border-bottom: 1px solid #81858C
}

@media (min-width: 48em) {
    .rates-table th {
        text-align:center
    }

    .rates-table td {
        width: 200px
    }

    .rates-table td:not(:last-child) {
        border-right: 1px solid #81858C;
        border-bottom: none
    }
}

.rates-table.rates-table--stack {
    border-top: 1px solid #ccc
}

.rates-table.rates-table--stack tr:first-child {
    display: none
}

.rates-table.rates-table--stack td {
    display: block;
    padding: 10px;
    text-align: left
}

.rates-table.rates-table--stack td:first-child {
    background-color: #820C18;
    color: #fff
}

@media (min-width: 48em) {
    .rates-table.rates-table--stack td {
        text-align:center
    }

    .rates-table.rates-table--stack td:first-child {
        background-color: #F7F7F7;
        color: #000
    }
}

.rates-table.rates-table--stack .rates-table__mobile-heading {
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 5px
}

.rates-table.rates-table--stack td:first-child.rates-table__group {
    background-color: #820C18;
    color: #fff;
    font-size: 1.125rem
}

@media (min-width: 48em) {
    .rates-table.rates-table--stack td:first-child.rates-table__group {
        font-size:1rem
    }
}

.rates-table-footer,.rates-table-footer__cell {
    background-color: #F7F7F7!important;
    color: #000!important;
    text-align: center!important;
    padding: 16px
}

.rates-table-footer__text {
    font-size: .875rem;
    margin-bottom: 16px
}

.disclosures-container,.rates-table-disclaimer,.rates-table-top__effective {
    font-size: .75rem
}

.rates-table-footer__ctas {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px
}

.rates-table-footer__cta {
    width: 100%
}

@media (min-width: 30em) {
    .rates-table-footer__cta {
        width:auto
    }
}

.rates-table--vertical td {
    text-align: center!important
}

.rates-table__vertical-heading h3 {
    margin-bottom: 8px
}

@media (min-width: 48em) {
    .rates-table.rates-table--stack {
        border:0
    }

    .rates-table.rates-table--stack tr:first-child {
        display: table-row
    }

    .rates-table.rates-table--stack td {
        display: table-cell;
        padding: 14px 16px
    }

    .rates-table.rates-table--stack .rates-table__mobile-heading {
        display: none
    }
}

.rates-table-top {
    margin-bottom: 48px;
    max-width: 920px
}

.rates-table-top h3 {
    margin-bottom: 4px
}

.rates-table-top__desc {
    margin-bottom: 30px
}

.disclosures-container {
    max-width: 920px;
    padding-left: 20px
}

.disclosures-container li {
    margin-bottom: 10px
}

.featured-rates__list {
    position: relative;
    padding: 0 30px
}

@media (min-width: 71.25em) {
    .featured-rates__list {
        padding:0 50px 50px
    }
}

.featured-rates__list::before {
    content: "";
    display: block;
    width: 100%;
    height: 420px;
    position: absolute;
    z-index: 0;
    background: linear-gradient(90deg,#820C18 0,#000 100%);
    border-radius: 48px;
    bottom: 0;
    left: 0
}

.featured-rates__item {
    position: relative;
    z-index: 1;
    padding: 16px
}

.featured-rates__item-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 32px;
    padding: 0 38px 32px;
    text-align: center;
    min-height: 480px;
    box-shadow: 0 4px 16px 8px rgba(0,0,0,.1);
    position: relative;
    overflow: hidden
}

.featured-rates__item-inner .apy {
    margin-top: 0
}

.featured-rates__item-inner .divider {
    margin-bottom: 0
}

.featured-rates__tag {
    background-color: #820C18;
    color: #fff;
    border-radius: 0 0 20px 20px;
    padding: 9px 24px;
    line-height: 1;
    position: relative;
    z-index: 1
}

.featured-rates__tag.business-deposit-rates {
    background-color: #000;
    color: #fff
}

.featured-rates__icon {
    background-color: #000;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 20px;
    position: relative;
    z-index: 1
}

.featured-rates__icon svg {
    width: 24px;
    height: 24px;
    fill: currentColor
}

.featured-rates__main {
    margin: auto;
    position: relative;
    z-index: 1
}

.featured-rates__subheading-big {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem
}

.featured-rates__subheading-small {
    margin-bottom: 20px
}

.featured-rates__disclaimer {
    margin-top: 25px;
    font-size: 14px;
    font-size: .875rem
}

.featured-rates__btn {
    width: fit-content;
    margin: 0 auto
}

.featured-rates__btn-main {
    display: -ms-flexbox;
    display: flex;
    width: fit-content;
    margin: 32px auto 0
}

[data-type=featured-rates-slider] .swiper-wrapper {
    -ms-flex-align: center;
    align-items: center
}

.product-highlight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

@media (min-width: 60em) {
    .product-highlight {
        gap:24px;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left
    }

    .product-highlight__card {
        max-width: 230px
    }
}

.product-highlight__card {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.product-highlight__label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    border-radius: 16px;
    background-color: #000;
    width: fit-content;
    padding: 4px 14px;
    margin: 0 auto 16px
}

@media (min-width: 60em) {
    .product-highlight__label {
        margin:0 0 16px
    }
}

.product-highlight__label.blue {
    background-color: #820C18;
    color: #fff;
    outline-color: rgba(130,12,24,.5)
}

.product-highlight__label svg {
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    fill: currentColor
}

.product-highlight__label-text {
    font-size: .75rem;
    font-weight: 500;
    line-height: 1
}

.fr-view a.fr-strong,.fr-view strong {
    font-weight: 700
}

.product-highlight__heading {
    margin-bottom: 8px;
    font-size: 20px
}

@media screen and (min-width: 320px) {
    .product-highlight__heading {
        font-size:calc(20px + 4 * ((100vw - 320px)/ 640))
    }
}

@media screen and (min-width: 960px) {
    .product-highlight__heading {
        font-size:24px
    }
}

.product-highlight__text {
    font-size: 14px
}

@media screen and (min-width: 320px) {
    .product-highlight__text {
        font-size:calc(14px + 2 * ((100vw - 320px)/ 640))
    }
}

@media screen and (min-width: 960px) {
    .product-highlight__text {
        font-size:16px
    }
}

.product-highlight__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px
}

@media (min-width: 60em) {
    .product-highlight__btn,.product-highlight__buttons {
        width:max-content
    }
}

.document-listing {
    margin: 0;
    padding: 0;
    list-style: none
}

.document-listing__item {
    padding: 10px 0;
    border-bottom: 1px solid #ddd
}

.document-listing__item:last-child {
    border: 0
}

.document-listing__link {
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    font-size: 18px;
    font-size: 1.125rem;
    text-decoration: none
}

.document-listing__link svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.swiper-slide,.swiper-wrapper {
    width: 100%;
    position: relative;
    transition-property: transform
}

.document-listing__link:focus,.document-listing__link:hover {
    text-decoration: underline
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    overflow: clip;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial)
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translate3d(0,0,0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d {
    perspective: 1200px
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: :before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: :before {
    width:100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid;
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-lock,.swiper-pagination-lock {
    display: none
}

.swiper-button-next svg,.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    -ms-transform-origin: center;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom,8px);
    top: var(--swiper-pagination-top,auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity,1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right,8px);
    left: var(--swiper-pagination-left,auto);
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform,.2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right
}

.swiper-fade.swiper-free-mode .swiper-slide,.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -ms-transform: scale(0);
    transform: scale(0);
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size,4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size,4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    position: relative;
    -ms-touch-action: none;
    background: var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset,1%);
    bottom: var(--swiper-scrollbar-bottom,4px);
    top: var(--swiper-scrollbar-top,auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size,4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left,auto);
    right: var(--swiper-scrollbar-right,4px);
    top: var(--swiper-scrollbar-sides-offset,1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size,4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev {
    visibility: visible;
    pointer-events: auto
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    backface-visibility: hidden
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden
}

/*!
 * froala_editor v3.0.6 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2019 Froala Labs
 */
.clearfix::after {
    clear: both;
    display: block;
    content: "";
    height: 0
}

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

.fr-img-caption.fr-rounded img,img.fr-rounded {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-clip: padding-box
}

.fr-img-caption.fr-bordered img,img.fr-bordered {
    border: 5px solid #CCC
}

img.fr-bordered {
    box-sizing: content-box
}

.fr-img-caption.fr-bordered img {
    box-sizing: border-box
}

.fr-view {
    word-wrap: break-word
}

.fr-view span[style~="color:"] a {
    color: inherit
}

.fr-view table {
    border: none;
    border-collapse: collapse;
    empty-cells: show;
    max-width: 100%
}

.fr-view table td {
    min-width: 5px
}

.fr-view table.fr-dashed-borders td,.fr-view table.fr-dashed-borders th {
    border-style: dashed
}

.fr-view table.fr-alternate-rows tbody tr:nth-child(2n) {
    background: #f5f5f5
}

.fr-view table td,.fr-view table th {
    border: 1px solid #DDD
}

.fr-view table td:empty,.fr-view table th:empty {
    height: 20px
}

.fr-view table td.fr-highlighted,.fr-view table th.fr-highlighted {
    border: 1px double red
}

.fr-view table td.fr-thick,.fr-view table th.fr-thick {
    border-width: 2px
}

.fr-view table th {
    background: #ececec
}

.fr-view hr {
    clear: both;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.fr-view .fr-file {
    position: relative
}

.fr-view .fr-file::after {
    position: relative;
    content: "📎";
    font-weight: 400
}

.fr-view pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow: visible
}

.fr-view[dir=rtl] blockquote {
    border-left: none;
    border-right: solid 2px #5E35B1;
    margin-right: 0;
    padding-right: 5px;
    padding-left: 0
}

.fr-view[dir=rtl] blockquote blockquote {
    border-color: #00BCD4
}

.fr-view[dir=rtl] blockquote blockquote blockquote {
    border-color: #43A047
}

.fr-view blockquote {
    border-left: solid 2px #5E35B1;
    margin-left: 0;
    padding-left: 5px;
    color: #5E35B1
}

.fr-view blockquote blockquote {
    border-color: #00BCD4;
    color: #00BCD4
}

.fr-view blockquote blockquote blockquote {
    border-color: #43A047;
    color: #43A047
}

.fr-view span.fr-emoticon {
    font-weight: 400;
    font-family: "Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols;
    display: inline;
    line-height: 0
}

.fr-view span.fr-emoticon.fr-emoticon-img {
    background-repeat: no-repeat!important;
    font-size: inherit;
    height: 1em;
    width: 1em;
    min-height: 20px;
    min-width: 20px;
    display: inline-block;
    margin: -.1em .1em .1em;
    line-height: 1;
    vertical-align: middle
}

.fr-view .fr-text-gray {
    color: #AAA!important
}

.fr-view .fr-text-bordered {
    border-top: solid 1px #222;
    border-bottom: solid 1px #222;
    padding: 10px 0
}

.fr-view .fr-text-spaced {
    letter-spacing: 1px
}

.fr-view .fr-text-uppercase {
    text-transform: uppercase
}

.fr-view .fr-class-highlighted {
    background-color: #ff0
}

.fr-view .fr-class-code {
    border-color: #ccc;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: #f5f5f5;
    padding: 10px;
    font-family: "Courier New",Courier,monospace
}

.fr-view .fr-class-transparency {
    opacity: .5
}

.fr-view img {
    position: relative;
    max-width: 100%
}

.fr-view img.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

.fr-view img.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left
}

.fr-view img.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right
}

.fr-view img.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - 10px)
}

.fr-view img.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px)
}

.fr-view img.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px)
}

.fr-view span.fr-img-caption {
    position: relative;
    max-width: 100%
}

.fr-view span.fr-img-caption.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

.fr-view span.fr-img-caption.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left
}

.fr-view span.fr-img-caption.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right
}

.fr-view span.fr-img-caption.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - 10px)
}

.fr-view span.fr-img-caption.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px)
}

.fr-view span.fr-img-caption.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px)
}

.fr-view .fr-video {
    text-align: center;
    position: relative
}

.fr-view .fr-video.fr-rv {
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.fr-view .fr-video.fr-rv embed,.fr-view .fr-video.fr-rv object,.fr-view .fr-video.fr-rv>iframe {
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.fr-view .fr-video>* {
    box-sizing: content-box;
    max-width: 100%;
    border: none
}

.fr-view .fr-video.fr-dvb {
    display: block;
    clear: both
}

.fr-view .fr-video.fr-dvb.fr-fvl {
    text-align: left
}

.fr-view .fr-video.fr-dvb.fr-fvr {
    text-align: right
}

.fr-view .fr-video.fr-dvi {
    display: inline-block
}

.fr-view .fr-video.fr-dvi.fr-fvl {
    float: left
}

.fr-view .fr-video.fr-dvi.fr-fvr {
    float: right
}

.fr-view a.fr-green {
    color: green
}

.fr-view .fr-img-caption {
    text-align: center
}

.fr-view .fr-img-caption .fr-img-wrap {
    padding: 0;
    display: inline-block;
    margin: auto;
    text-align: center;
    width: 100%
}

.fr-view .fr-img-caption .fr-img-wrap img {
    display: block;
    margin: auto;
    width: 100%
}

.fr-view .fr-img-caption .fr-img-wrap>span {
    margin: auto;
    display: block;
    padding: 5px 5px 10px;
    font-size: 14px;
    font-weight: initial;
    box-sizing: border-box;
    -webkit-opacity: .9;
    -moz-opacity: .9;
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    width: 100%;
    text-align: center
}

.fr-view button.fr-rounded,.fr-view input.fr-rounded,.fr-view textarea.fr-rounded {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-clip: padding-box
}

.fr-view button.fr-large,.fr-view input.fr-large,.fr-view textarea.fr-large {
    font-size: 24px
}

a.fr-view.fr-strong {
    font-weight: 700
}

a.fr-view.fr-green {
    color: green
}

img.fr-view {
    position: relative;
    max-width: 100%
}

img.fr-view.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

img.fr-view.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left
}

img.fr-view.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right
}

img.fr-view.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - 10px)
}

img.fr-view.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px)
}

img.fr-view.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px)
}

span.fr-img-caption.fr-view {
    position: relative;
    max-width: 100%
}

span.fr-img-caption.fr-view.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

span.fr-img-caption.fr-view.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left
}

span.fr-img-caption.fr-view.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right
}

span.fr-img-caption.fr-view.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - 10px)
}

span.fr-img-caption.fr-view.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px)
}

span.fr-img-caption.fr-view.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px)
}

html body {
    transition: all .3s ease-in-out
}

.expandable-examples :focus {
    outline: #00f solid 1px
}

.expandable-examples div {
    margin: 1em 0
}

.styleguide-header-container {
    background: #1D202B;
    border-top: 2px solid #000;
    padding: 25px 0
}

.styleguide-header {
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    margin: 0
}

@media (min-width: 60em) {
    .styleguide-header {
        font-size:32px;
        font-size: 2rem
    }
}

.styleguide-container {
    border: 1px solid #ddd;
    box-shadow: 0 0 16px 0 rgba(0,0,0,.1);
    padding: 30px;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 0 30px
}

.styleguide-container-header {
    margin: -31px -31px 20px;
    font-size: 24px;
    font-size: 1.5rem;
    background: #1D202B;
    color: #fff;
    padding: 15px 30px
}

.color-block {
    display: inline-block;
    margin: 0 10px 5px 0
}

.color-block span {
    margin: 0 0 5px;
    width: 200px;
    height: 120px;
    display: block;
    outline: #ddd solid 1px;
    outline-offset: 2px
}

.color-block.color-brand1 span {
    background: #820C18
}

.color-block.color-brand2 span {
    background: #000
}

.color-block.color-neutral1 span {
    background: #1D202B
}

.color-block.color-neutral2 span {
    background: #81858C
}

.color-block.color-neutral3 span {
    background: #F7F7F7
}

.color-block.color-neutral4 span {
    background: #fff
}

#svg-list {
    font-size: 0
}

#svg-list .item {
    display: inline-block;
    width: 120px;
    vertical-align: top;
    padding: 10px;
    text-align: center
}

#svg-list .item .ident {
    font-size: 14px
}

#svg-list .item svg {
    display: inline-block;
    width: 80%
}

.container .talon-templates-wrapper {
    position: static;
    width: auto;
    background: 0 0;
    border: none;
    padding: 0 0 1em 1em
}

.container .talon-templates-wrapper .talon-templates-hide {
    display: none
}

.styleguide-tabs {
    display: -ms-flexbox;
    display: flex
}

.styleguide-tab {
    display: none
}

.styleguide-tab.active {
    border-color: red
}

@media (min-width: 768px) {
    .styleguide-tab {
        display:block
    }

    .styleguide-mob-tab {
        display: none
    }
}

.locations__filters {
    margin-bottom: 24px
}

.locations__filters-form {
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-direction: column;
    flex-direction: column
}

.locations__filters-input {
    width: 100%
}

@media (min-width: 60em) {
    .locations__filters-form {
        -ms-flex-direction:row;
        flex-direction: row
    }

    .locations__filters-input {
        min-width: 250px
    }
}

.contact-locations {
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.contact-location {
    width: 100%;
    margin-bottom: 30px
}

@media (min-width: 60em) {
    .contact-location {
        width:50%
    }
}

@media (min-width: 71.25em) {
    .contact-location {
        width:33.33%
    }
}

.contact-location__inner {
    padding: 24px;
    background-color: #F7F7F7;
    border: 1px solid #D9D9D9;
    border-radius: 20px;
    height: 100%;
    margin: 0 15px
}

.contact-location__name {
    font-size: 1.5rem
}

.contact-location__regions {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 8px
}

.contact-location__regions li:not(:last-child):after {
    content: ","
}

.ktc-widget-zone .site-modal {
    display: block;
    border: 2px solid #444;
    padding: 20px
}

.ktc-editable-area .accordion-content {
    display: block!important
}

@media print {
    blockquote,img,pre,tr {
        page-break-inside: avoid
    }

    * {
        background: 0 0!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important
    }

    a,a:visited {
        text-decoration: underline
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
        content: ""
    }

    blockquote,pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    img {
        max-width: 100%!important
    }

    @page {
        margin: .5cm
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }
}
