*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

    [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
        cursor: pointer
    }

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.position-relative {
    position: relative !important
}

.m-0 {
    margin: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.ms-2 {
    margin-left: 0.5rem !important
}

.me-2 {
    margin-right: 0.5rem !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.pt-2 {
    padding-top: 0.5rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.w-100 {
    width: 100% !important
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.text-start {
    text-align: left !important
}

.text-center {
    text-align: center !important
}

.text-decoration-none {
    text-decoration: none !important
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 1.875rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto
}

.row {
    --bs-gutter-x: 1.875rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x))
}

    .row > * {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-top: var(--bs-gutter-y)
    }

.col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

    .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption), .visually-hidden:not(caption) {
        position: absolute !important
    }

    .visually-hidden *, .visually-hidden-focusable:not(:focus):not(:focus-within) * {
        overflow: hidden !important
    }

button {
    border-radius: 0
}

button, select {
    text-transform: none
}

.svg-inline--fa {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: var(--fa-display,inline-block);
    height: 1em;
    overflow: visible;
    vertical-align: -0.125em;
    width: var(--fa-width,1.25em)
}

.fa-2x {
    font-size: 2em
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em
}

.fa-stack-1x, .fa-stack-2x {
    inset: 0;
    margin: auto;
    position: absolute;
    z-index: var(--fa-stack-z-index,auto)
}

.svg-inline--fa.fa-stack-2x {
    --fa-width: 2.5em;
    height: 2em;
    width: var(--fa-width)
}

html {
    height: 100%;
    scroll-behavior: auto
}

    html, html a {
        -webkit-font-smoothing: antialiased;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.004)
    }

body {
    background-color: #FFFFFF;
    font-family: "davis-sans",sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.36;
    height: 100%;
    color: #272727;
    margin: 0 auto !important;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

    body.mobile-menu-open {
        overflow: hidden;
        margin-right: calc(100vw - 100%) !important
    }

p {
    margin: 0 0 1.875rem
}

img {
    max-width: 100%;
    height: auto
}

img, svg {
    vertical-align: middle
}

ol, ul {
    padding-left: 20px;
    margin-bottom: 1.875rem
}

    ol li, ul li {
        margin-bottom: 1.25rem
    }

        ol li::marker, ul li::marker {
            color: #2D6C69
        }

.bg-gray-dk ol li::marker, .bg-gray-dk ul li::marker, .bg-navy ol li::marker, .bg-navy ul li::marker, .bg-red ol li::marker, .bg-red ul li::marker, .bg-red-alt ol li::marker, .bg-red-alt ul li::marker, .text-over-image ol li::marker, .text-over-image ul li::marker {
    color: #FFFFFF
}

.bg-gray-dk .bg-white ol li::marker, .bg-gray-dk .bg-white ul li::marker, .bg-navy .bg-white ol li::marker, .bg-navy .bg-white ul li::marker, .bg-red .bg-white ol li::marker, .bg-red .bg-white ul li::marker, .bg-red-alt .bg-white ol li::marker, .bg-red-alt .bg-white ul li::marker, .text-over-image .bg-white ol li::marker, .text-over-image .bg-white ul li::marker {
    color: #2D6C69
}

::-moz-selection {
    background: #FDB926;
    color: #FFFFFF
}

::selection {
    background: #FDB926;
    color: #FFFFFF
}

::-moz-selection {
    background: #FDB926;
    color: #FFFFFF
}

input::-moz-selection {
    background: #FDB926;
    color: #000000
}

::-moz-selection, input::selection {
    background: #FDB926;
    color: #000000
}

a, a:visited {
    font-weight: 500;
    color: #961B1C;
    text-decoration: none;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s
}

    a:focus, a:hover {
        color: #961B1C;
        text-decoration: underline
    }

.bg-gray-dk a, .bg-gray-dk a:visited, .bg-navy a, .bg-navy a:visited, .bg-red a, .bg-red a:visited, .bg-red-alt a, .bg-red-alt a:visited, .text-over-image a, .text-over-image a:visited {
    color: #FDB926
}

    .bg-gray-dk a:focus, .bg-gray-dk a:hover, .bg-navy a:focus, .bg-navy a:hover, .bg-red a:focus, .bg-red a:hover, .bg-red-alt a:focus, .bg-red-alt a:hover, .text-over-image a:focus, .text-over-image a:hover {
        color: #FDB926;
        text-decoration: underline
    }

.bg-gray-dk .bg-white a, .bg-gray-dk .bg-white a:visited, .bg-navy .bg-white a, .bg-navy .bg-white a:visited, .bg-red .bg-white a, .bg-red .bg-white a:visited, .bg-red-alt .bg-white a, .bg-red-alt .bg-white a:visited, .text-over-image .bg-white a, .text-over-image .bg-white a:visited {
    color: #961B1C
}

    .bg-gray-dk .bg-white a:focus, .bg-gray-dk .bg-white a:hover, .bg-navy .bg-white a:focus, .bg-navy .bg-white a:hover, .bg-red .bg-white a:focus, .bg-red .bg-white a:hover, .bg-red-alt .bg-white a:focus, .bg-red-alt .bg-white a:hover, .text-over-image .bg-white a:focus, .text-over-image .bg-white a:hover {
        color: #961B1C;
        text-decoration: underline
    }

.learn-more, .learn-more:visited {
    display: inline-block;
    font-family: "effra",sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    color: #961B1C;
    text-decoration: none
}

    .learn-more:focus, .learn-more:hover {
        color: #961B1C;
        text-decoration: underline
    }

.bg-gray-dk .learn-more, .bg-gray-dk .learn-more:visited, .bg-navy .learn-more, .bg-navy .learn-more:visited, .bg-red .learn-more, .bg-red .learn-more:visited, .bg-red-alt .learn-more, .bg-red-alt .learn-more:visited, .text-over-image .learn-more, .text-over-image .learn-more:visited {
    color: #FDB926
}

    .bg-gray-dk .learn-more:focus, .bg-gray-dk .learn-more:hover, .bg-navy .learn-more:focus, .bg-navy .learn-more:hover, .bg-red .learn-more:focus, .bg-red .learn-more:hover, .bg-red-alt .learn-more:focus, .bg-red-alt .learn-more:hover, .text-over-image .learn-more:focus, .text-over-image .learn-more:hover {
        color: #FDB926;
        text-decoration: underline
    }

.bg-gray-dk .bg-white .learn-more, .bg-gray-dk .bg-white .learn-more:visited, .bg-navy .bg-white .learn-more, .bg-navy .bg-white .learn-more:visited, .bg-red .bg-white .learn-more, .bg-red .bg-white .learn-more:visited, .bg-red-alt .bg-white .learn-more, .bg-red-alt .bg-white .learn-more:visited, .text-over-image .bg-white .learn-more, .text-over-image .bg-white .learn-more:visited {
    color: #961B1C
}

    .bg-gray-dk .bg-white .learn-more:focus, .bg-gray-dk .bg-white .learn-more:hover, .bg-navy .bg-white .learn-more:focus, .bg-navy .bg-white .learn-more:hover, .bg-red .bg-white .learn-more:focus, .bg-red .bg-white .learn-more:hover, .bg-red-alt .bg-white .learn-more:focus, .bg-red-alt .bg-white .learn-more:hover, .text-over-image .bg-white .learn-more:focus, .text-over-image .bg-white .learn-more:hover {
        color: #961B1C
    }

.learn-more + .learn-more {
    margin-left: 1rem
}

button {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s
}

    .btn, .btn:visited, button[type=submit], button[type=submit]:visited {
        display: block;
        background-color: #FFC857;
        color: #000000;
        border-radius: 28px;
        border: none;
        cursor: pointer;
        white-space: normal;
        padding: 14px 33px;
        text-decoration: none !important;
        font-family: "effra",sans-serif;
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.22;
        letter-spacing: 0.45px;
        text-align: center
    }

        .btn:focus, .btn:hover, button[type=submit]:focus, button[type=submit]:hover {
            background-color: #961B1C;
            color: #FFFFFF;
            text-decoration: none !important
        }

.bg-gray-dk .btn, .bg-gray-dk .btn:visited, .bg-gray-dk button[type=submit], .bg-gray-dk button[type=submit]:visited, .bg-navy .btn, .bg-navy .btn:visited, .bg-navy button[type=submit], .bg-navy button[type=submit]:visited, .text-over-image .btn, .text-over-image .btn:visited, .text-over-image button[type=submit], .text-over-image button[type=submit]:visited {
    background-color: #FFC857;
    color: #000000
}

    .bg-gray-dk .btn:focus, .bg-gray-dk .btn:hover, .bg-gray-dk button[type=submit]:focus, .bg-gray-dk button[type=submit]:hover, .bg-navy .btn:focus, .bg-navy .btn:hover, .bg-navy button[type=submit]:focus, .bg-navy button[type=submit]:hover, .text-over-image .btn:focus, .text-over-image .btn:hover, .text-over-image button[type=submit]:focus, .text-over-image button[type=submit]:hover {
        background-color: #961B1C;
        color: #FFFFFF
    }

.bg-red .btn, .bg-red .btn:visited, .bg-red button[type=submit], .bg-red button[type=submit]:visited, .bg-red-alt .btn, .bg-red-alt .btn:visited, .bg-red-alt button[type=submit], .bg-red-alt button[type=submit]:visited {
    background-color: #FFC857;
    color: #000000
}

    .bg-red .btn:focus, .bg-red .btn:hover, .bg-red button[type=submit]:focus, .bg-red button[type=submit]:hover, .bg-red-alt .btn:focus, .bg-red-alt .btn:hover, .bg-red-alt button[type=submit]:focus, .bg-red-alt button[type=submit]:hover {
        background-color: #000000;
        color: #FFFFFF
    }

.bg-gray-dk .bg-white .btn, .bg-gray-dk .bg-white .btn:visited, .bg-gray-dk .bg-white button[type=submit], .bg-gray-dk .bg-white button[type=submit]:visited, .bg-navy .bg-white .btn, .bg-navy .bg-white .btn:visited, .bg-navy .bg-white button[type=submit], .bg-navy .bg-white button[type=submit]:visited, .bg-red .bg-white .btn, .bg-red .bg-white .btn:visited, .bg-red .bg-white button[type=submit], .bg-red .bg-white button[type=submit]:visited, .bg-red-alt .bg-white .btn, .bg-red-alt .bg-white .btn:visited, .bg-red-alt .bg-white button[type=submit], .bg-red-alt .bg-white button[type=submit]:visited, .text-over-image .bg-white .btn, .text-over-image .bg-white .btn:visited, .text-over-image .bg-white button[type=submit], .text-over-image .bg-white button[type=submit]:visited {
    background-color: #FFC857;
    color: #000000
}

    .bg-gray-dk .bg-white .btn:focus, .bg-gray-dk .bg-white .btn:hover, .bg-gray-dk .bg-white button[type=submit]:focus, .bg-gray-dk .bg-white button[type=submit]:hover, .bg-navy .bg-white .btn:focus, .bg-navy .bg-white .btn:hover, .bg-navy .bg-white button[type=submit]:focus, .bg-navy .bg-white button[type=submit]:hover, .bg-red .bg-white .btn:focus, .bg-red .bg-white .btn:hover, .bg-red .bg-white button[type=submit]:focus, .bg-red .bg-white button[type=submit]:hover, .bg-red-alt .bg-white .btn:focus, .bg-red-alt .bg-white .btn:hover, .bg-red-alt .bg-white button[type=submit]:focus, .bg-red-alt .bg-white button[type=submit]:hover, .text-over-image .bg-white .btn:focus, .text-over-image .bg-white .btn:hover, .text-over-image .bg-white button[type=submit]:focus, .text-over-image .bg-white button[type=submit]:hover {
        background-color: #961B1C;
        color: #FFFFFF
    }

.btn + .btn, .btn + button[type=submit], button[type=submit] + .btn, button[type=submit] + button[type=submit] {
    margin-top: 1rem
}

a.btn:not([href]):not([tabindex]) {
    color: #FFFFFF
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "stalemate",sans-serif;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 1.25rem
}

.h1, h1 {
    font-family: "effra",sans-serif;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.16;
    margin-bottom: 1rem
}

.h2, h2 {
    font-size: 2rem;
    color: #961B1C;
    margin-bottom: 1.625rem
}

.bg-gray-dk .h2, .bg-gray-dk h2, .bg-navy .h2, .bg-navy h2, .bg-red .h2, .bg-red h2, .bg-red-alt .h2, .bg-red-alt h2, .text-over-image .h2, .text-over-image h2 {
    color: #FFFFFF
}

.bg-gray-dk .bg-white .h2, .bg-gray-dk .bg-white h2, .bg-navy .bg-white .h2, .bg-navy .bg-white h2, .bg-red .bg-white .h2, .bg-red .bg-white h2, .bg-red-alt .bg-white .h2, .bg-red-alt .bg-white h2 {
    color: #961B1C
}

.h3, h3 {
    font-size: 1.6875rem;
    color: #1F1F21
}

.bg-gray-dk .h3, .bg-gray-dk h3, .bg-navy .h3, .bg-navy h3, .bg-red .h3, .bg-red h3, .bg-red-alt .h3, .bg-red-alt h3, .text-over-image .h3, .text-over-image h3 {
    color: #FFFFFF
}

.bg-gray-dk .bg-white .h3, .bg-gray-dk .bg-white h3, .bg-navy .bg-white .h3, .bg-navy .bg-white h3, .bg-red .bg-white .h3, .bg-red .bg-white h3, .bg-red-alt .bg-white .h3, .bg-red-alt .bg-white h3 {
    color: #1F1F21
}

.h4, h4 {
    font-family: "davis-sans",sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.36
}

.h5, h5 {
    font-family: "effra",sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2px
}

.h6, h6 {
    font-size: 1rem
}

.breadcrumbs {
    font-size: 1rem;
    color: #585858;
    padding: 14px 0
}

    .breadcrumbs a, .breadcrumbs a:visited {
        font-family: "davis-sans",sans-serif;
        font-size: 1rem;
        font-weight: 400;
        color: #585858;
        letter-spacing: 0
    }

        .breadcrumbs a:focus, .breadcrumbs a:hover {
            background-color: #961B1C;
            color:#ffffff;
        }

    .breadcrumbs span.breadcrumb_last {
        font-weight: 500
    }

.c-black {
    color: #000000
}

.c-black-alt {
    color: #272727
}

.c-white {
    color: #FFFFFF
}

.c-white-alt {
    color: #FAFAFA
}

.c-yellow {
    color: #FDB926
}

.c-yellow-alt {
    color: #FFC857
}

.c-navy {
    color: #173752
}

.c-red {
    color: #961B1C
}

.c-red-alt {
    color: #9F2015
}

.c-teal {
    color: #2D6C69
}

.c-gray {
    color: #555555
}

.c-gray-alt {
    color: #CECECE
}

.c-gray-lt {
    color: #EBE9E5
}

.c-gray-lt-alt {
    color: #EAEAEA
}

.c-gray-dk {
    color: #1F1F21
}

.c-gray-dk-alt {
    color: #171717
}

.bg-black {
    background-color: #000000
}

.bg-black-alt {
    background-color: #272727
}

.bg-white {
    background-color: #FFFFFF
}

.bg-white-alt {
    background-color: #FAFAFA
}

.bg-yellow {
    background-color: #FDB926
}

.bg-yellow-alt {
    background-color: #FFC857
}

.bg-navy {
    background-color: #173752
}

.bg-red {
    background-color: #961B1C
}

.bg-red-alt {
    background-color: #9F2015
}

.bg-teal {
    background-color: #2D6C69
}

.bg-gray {
    background-color: #555555
}

.bg-gray-alt {
    background-color: #CECECE
}

.bg-gray-lt {
    background-color: #EBE9E5
}

.bg-gray-lt-alt {
    background-color: #EAEAEA
}

.bg-gray-dk {
    background-color: #1F1F21
}

.bg-gray-dk-alt {
    background-color: #171717
}

.hide-mobile {
    display: none !important
}

.effra {
    font-family: "effra",sans-serif
}

.stalemate {
    font-family: "stalemate",sans-serif
}

.davis {
    font-family: "davis-sans",sans-serif
}

.divider:last-child {
    display: none
}

.mdpsc-socials a {
    font-size: 0.40625rem;
    color: #961B1C;
    vertical-align: middle
}

    .mdpsc-socials a svg:not(.fa-stack-2x) {
        margin: auto;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        z-index: var(--fa-stack-z-index,auto);
        height: 1em;
        width: 1.25em;
        color: #FFFFFF
    }

    .mdpsc-socials a:hover {
        color: #FDB926
    }

        .mdpsc-socials a:hover svg:not(.fa-stack-2x) {
            color: #000000
        }

.mdpsc-search-form--field {
    max-width: 440px;
    border: 0;
    border-bottom: 1px solid #000000;
    background: transparent url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"%3E%3Cpath d="M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z"/%3E%3C/svg%3E') calc(100% - 16px) center/24px no-repeat;
    padding: 12px 44px 12px 16px;
    color: inherit
}

.bg-gray-dk .mdpsc-search-form--field, .bg-navy .mdpsc-search-form--field, .bg-red .mdpsc-search-form--field, .bg-red-alt .mdpsc-search-form--field, .text-over-image .mdpsc-search-form--field {
    border-color: #FFFFFF;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 21.792"%3E%3Cpath d="M18.794,18.206h-.9l-.32-.336a8.5,8.5,0,0,0,1.8-5.271c0-4.473-3.328-8.1-7.433-8.1S4.5,8.126,4.5,12.6s3.328,8.1,7.433,8.1a7.055,7.055,0,0,0,4.837-1.956l.309.349v.984L22.8,26.292l1.7-1.857Zm-6.861,0A5.384,5.384,0,0,1,6.787,12.6a5.384,5.384,0,0,1,5.146-5.607A5.384,5.384,0,0,1,17.079,12.6,5.384,5.384,0,0,1,11.933,18.206Z" transform="translate(-4.5 -4.5)" fill="%23fff"/%3E%3C/svg%3E');
    background-size: 20px
}

.bg-gray-dk .bg-white .mdpsc-search-form--field, .bg-navy .bg-white .mdpsc-search-form--field, .bg-red .bg-white .mdpsc-search-form--field, .bg-red-alt .bg-white .mdpsc-search-form--field, .text-over-image .bg-white .mdpsc-search-form--field {
    border-color: #000000;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"%3E%3Cpath d="M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z"/%3E%3C/svg%3E');
    background-size: 24px
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16)
}

body.admin-bar .header {
    top: 46px
}

body.admin-bar.scrolling .header {
    top: 0
}

body.scrolling-down .header {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    overflow: hidden
}

.header--alert-bar {
    position: relative;
    font-size: 1rem
}

.header--alert-bar__close {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header--utility {
    display: none;
    padding: 12px 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%
}

.header--utility__nav--inner li {
    padding: 0 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
    margin-bottom: 0
}

    .header--utility__nav--inner li a, .header--utility__nav--inner li a:visited {
        font-family: "davis-sans",sans-serif;
        font-size: 0.75rem;
        font-weight: 500;
        text-transform: uppercase;
        color: #000000;
        letter-spacing: 0
    }

        .header--utility__nav--inner li a:focus, .header--utility__nav--inner li a:hover {
            color: #961B1C;
            text-decoration: none
        }

.header--utility__search--field {
    font-size: 0.75rem;
    border: 0;
    border-bottom: 1px solid #000000;
    background: transparent url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"%3E%3Cpath d="M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z"/%3E%3C/svg%3E') calc(100% - 6px) center/16px no-repeat;
    padding: 4px 24px 4px 8px
}

.header--main__logo img {
    width: 190px;
    margin-bottom: 10px
}

.header--main__toggler--button {
    width: 27px;
    height: 27px
}

.header--main__toggler--button__inner, .header--main__toggler--button__inner:after, .header--main__toggler--button__inner:before {
    width: 27px;
    height: 3px;
    border-radius: 3px;
    background-color: #000000;
    display: block;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s
}

    .header--main__toggler--button__inner:after, .header--main__toggler--button__inner:before {
        content: "";
        position: absolute
    }

    .header--main__toggler--button__inner:before {
        top: -9px
    }

    .header--main__toggler--button__inner:after {
        top: 9px
    }

.header--main__toggler--button[aria-expanded=true] .header--main__toggler--button__inner {
    height: 0
}

    .header--main__toggler--button[aria-expanded=true] .header--main__toggler--button__inner:before {
        top: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .header--main__toggler--button[aria-expanded=true] .header--main__toggler--button__inner:after {
        top: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

.header--main__nav {
    display: none;
    position: absolute;
    top: calc(100% + 106.5px);
    left: 0;
    width: 100%;
    background: #171717;
    color: #FFFFFF;
    padding-top: 50px;
    padding-bottom: 50px
}

.header--main__nav--inner {
    height: calc(100vh - 207.5px);
    overflow-y: auto
}

    .header--main__nav--inner > li {
        margin-bottom: 1rem
    }

.header--main__nav--parent__link, .header--main__nav--parent__link:visited {
    font-family: "stalemate",sans-serif;
    font-size: 1.3125rem;
    font-weight: 500;
    color: #FFFFFF;
    letter-spacing: 0
}

    .header--main__nav--parent__link:hover {
        color: #FDB926;
        text-decoration: none
    }

.header--main__nav--parent__toggler {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10px;
    flex: 0 0 10px;
    height: 10px
}

    .header--main__nav--parent__toggler:after, .header--main__nav--parent__toggler:before {
        content: "";
        position: absolute;
        background-color: #FFFFFF;
        -webkit-transition: all linear 0.3s;
        transition: all linear 0.3s
    }

    .header--main__nav--parent__toggler:before {
        width: 2px;
        height: 10px;
        top: 0;
        left: calc(50% - 1px)
    }

    .header--main__nav--parent__toggler:after {
        width: 10px;
        height: 2px;
        top: calc(50% - 1px);
        left: 0
    }

    .header--main__nav--parent__toggler:hover:after, .header--main__nav--parent__toggler:hover:before {
        background-color: #FDB926
    }

.header--main__nav--dropdown {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    padding: 55px 0;
    z-index: 1;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s
}

    .header--main__nav--dropdown.active {
        left: 0
    }

.header--main__nav--dropdown__back--btn {
    color: #FFFFFF
}

    .header--main__nav--dropdown__back--btn:hover {
        color: #FDB926
    }

.header--main__nav--dropdown__row {
    height: calc(100vh - 357.5px);
    overflow-y: auto
}

body.admin-bar .header--main__nav--dropdown__row {
    height: calc(100vh - 403.5px)
}

body.admin-bar.scrolling .header--main__nav--dropdown__row {
    height: calc(100vh - 357.5px)
}

.header--main__nav--dropdown__row > li {
    margin-bottom: 2.5rem
}

.header--main__nav--dropdown__children {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    padding: 55px 0;
    z-index: 1;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s;
    height: calc(100vh - 216.5px);
    overflow-y: auto
}

body.admin-bar .header--main__nav--dropdown__children {
    height: calc(100vh - 262.5px)
}

body.admin-bar.scrolling .header--main__nav--dropdown__children {
    height: calc(100vh - 216.5px)
}

.header--main__nav--dropdown__children.active {
    left: 0
}

.header--main__nav--dropdown__children--back__btn {
    color: #FFFFFF
}

    .header--main__nav--dropdown__children--back__btn:hover {
        color: #FDB926
    }

.header--main__nav--dropdown__children--inner > li {
    margin-bottom: 1.25rem;
    margin-left: 0.5rem
}

.header--main__nav--dropdown__children--parent a, .header--main__nav--dropdown__children--parent a:visited {
    font-family: "effra",sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.3px;
    color: #FFFFFF
}

    .header--main__nav--dropdown__children--parent a:hover {
        color: #FDB926;
        text-decoration: none
    }

.header--main__nav--dropdown__children--link, .header--main__nav--dropdown__children--link:visited, .header--main__nav--dropdown__children--toggler, .header--main__nav--dropdown__children--toggler:visited {
    font-family: "stalemate",sans-serif;
    font-size: 1.3125rem;
    font-weight: 500;
    color: #FFFFFF;
    letter-spacing: 0
}

    .header--main__nav--dropdown__children--link:hover, .header--main__nav--dropdown__children--link[aria-expanded=true], .header--main__nav--dropdown__children--toggler:hover, .header--main__nav--dropdown__children--toggler[aria-expanded=true] {
        color: #FDB926;
        text-decoration: none
    }

.header--main__nav--dropdown__children--toggler__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10px;
    flex: 0 0 10px;
    height: 10px
}

    .header--main__nav--dropdown__children--toggler__icon:after, .header--main__nav--dropdown__children--toggler__icon:before {
        content: "";
        position: absolute;
        background-color: #FFFFFF;
        -webkit-transition: all linear 0.3s;
        transition: all linear 0.3s
    }

    .header--main__nav--dropdown__children--toggler__icon:before {
        width: 2px;
        height: 10px;
        top: 0;
        left: calc(50% - 1px)
    }

    .header--main__nav--dropdown__children--toggler__icon:after {
        width: 10px;
        height: 2px;
        top: calc(50% - 1px);
        left: 0
    }

.header--main__nav--dropdown__children--toggler:hover .header--main__nav--dropdown__children--toggler__icon:after, .header--main__nav--dropdown__children--toggler:hover .header--main__nav--dropdown__children--toggler__icon:before, .header--main__nav--dropdown__children--toggler[aria-expanded=true] .header--main__nav--dropdown__children--toggler__icon:after, .header--main__nav--dropdown__children--toggler[aria-expanded=true] .header--main__nav--dropdown__children--toggler__icon:before {
    background-color: #FDB926
}

.header--main__nav--dropdown__children--toggler[aria-expanded=true] .header--main__nav--dropdown__children--toggler__icon:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.header--main__nav--dropdown__children--desc {
    font-size: 1rem;
    font-style: italic
}

.header--main__nav--dropdown__grandchildren--link, .header--main__nav--dropdown__grandchildren--link:visited, .header--main__nav--dropdown__grandchildren--toggler, .header--main__nav--dropdown__grandchildren--toggler:visited {
    font-family: "davis-sans",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #FFFFFF;
    letter-spacing: 0
}

    .header--main__nav--dropdown__grandchildren--link:hover, .header--main__nav--dropdown__grandchildren--toggler:hover {
        color: #FDB926;
        text-decoration: none
    }

.header--main__nav--dropdown__grandchildren--toggler {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10px;
    flex: 0 0 10px;
    height: 10px
}

    .header--main__nav--dropdown__grandchildren--toggler:after, .header--main__nav--dropdown__grandchildren--toggler:before {
        content: "";
        position: absolute;
        background-color: #FFFFFF;
        -webkit-transition: all linear 0.3s;
        transition: all linear 0.3s
    }

    .header--main__nav--dropdown__grandchildren--toggler:before {
        width: 2px;
        height: 10px;
        top: 0;
        left: calc(50% - 1px)
    }

    .header--main__nav--dropdown__grandchildren--toggler:after {
        width: 10px;
        height: 2px;
        top: calc(50% - 1px);
        left: 0
    }

    .header--main__nav--dropdown__grandchildren--toggler:hover:after, .header--main__nav--dropdown__grandchildren--toggler:hover:before, .header--main__nav--dropdown__grandchildren--toggler[aria-expanded=true]:after, .header--main__nav--dropdown__grandchildren--toggler[aria-expanded=true]:before {
        background-color: #FDB926
    }

    .header--main__nav--dropdown__grandchildren--toggler[aria-expanded=true]:before {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

.header--main__nav--dropdown__grandchildren--inner {
    margin-top: 0.5rem
}

    .header--main__nav--dropdown__grandchildren--inner a, .header--main__nav--dropdown__grandchildren--inner a:visited {
        font-family: "davis-sans",sans-serif;
        font-size: 1rem;
        font-weight: 400;
        color: #FFFFFF;
        letter-spacing: 0
    }

        .header--main__nav--dropdown__grandchildren--inner a:hover {
            color: #FDB926;
            text-decoration: none
        }

main.sections .breadcrumbs + section.bg-white {
    padding-top: 24px
}

body.home main.sections section.hero + section.bg-white {
    padding-top: 60px
}

main.sections section.bg-white + section.bg-white {
    padding-top: 0
}

.hero {
     padding: 55px 0 70px;
  /*  padding: 5px 0 50px;*/
    margin-top: 6.25rem
}

body.home .hero {
    padding: 135px 0 115px
}

.hero.no-image {
    padding: 95px 0 85px
}

.hero--inner {
    padding: 30px;
    background-color: rgba(150,27,28,0.85);
    color: #FFFFFF
}

.hero--links {
    -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.1607843137);
    box-shadow: 0px 3px 6px rgba(0,0,0,0.1607843137);
    padding: 14px 40px 14px 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #FFFFFF url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"%3E%3Cpath d="M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z"/%3E%3C/svg%3E') calc(100% - 9px) center/30px no-repeat;
    font-family: "effra",sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.45px
}

.grid-rows {
    padding: 45px 0
}

.footer--logo {
    width: 200px
}

.footer--nav {
    overflow: hidden
}

.footer--nav__inner {
    margin: 0 -20px
}

    .footer--nav__inner li {
        padding: 0 20px;
        margin-bottom: 0.5rem
    }

        .footer--nav__inner li a, .footer--nav__inner li a:visited {
            font-family: "stalemate",sans-serif;
            font-size: 1.25rem;
            font-weight: 500;
            color: #FFFFFF
        }

            .footer--nav__inner li a:hover {
                color: #FFC857
            }

.footer--mailing {
    font-size: 1rem;
    color: #BEBEBE;
    border-top: 1px solid #707070
}

    .footer--mailing .h1, .footer--mailing .h2, .footer--mailing .h3, .footer--mailing .h4, .footer--mailing .h5, .footer--mailing .h6, .footer--mailing h1, .footer--mailing h2, .footer--mailing h3, .footer--mailing h4, .footer--mailing h5, .footer--mailing h6 {
        font-family: "davis-sans",sans-serif;
        font-size: 1.25rem;
        font-weight: 500;
        color: #FFFFFF;
        margin-bottom: 0.5rem
    }

    .footer--mailing p {
        margin-bottom: 1.25rem
    }

        .footer--mailing p:last-child {
            margin-bottom: 0
        }

    .footer--mailing .btn, .footer--mailing .btn:visited, .footer--mailing button[type=submit], .footer--mailing button[type=submit]:visited {
        border-radius: 20px;
        padding: 11px 35px;
        font-size: 0.875rem;
        min-width: unset
    }

.footer--bottom {
    border-top: 1px solid #555555;
    font-size: 0.875rem
}

.footer--bottom__link, .footer--bottom__link:visited {
    color: #FFFFFF
}

    .footer--bottom__link:hover {
        color: #FFC857
    }

    .footer--bottom__link img {
        width: 40px
    }

@media (min-width:576px) {
    .text-sm-end {
        text-align: right !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .container, .container-sm {
        max-width: 540px
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .btn, .btn:visited, button[type=submit], button[type=submit]:visited {
        display: inline-block;
        min-width: 195px
    }

        .btn + .btn, .btn + button[type=submit], button[type=submit] + .btn, button[type=submit] + button[type=submit] {
            margin-top: 0;
            margin-left: 0.625rem
        }

    .header--utility__nav--inner li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: unset
    }

    .header--main__nav {
        top: calc(100% + 80.5px)
    }

    .header--main__nav--inner {
        height: calc(100vh - 181.5px);
        overflow-y: auto
    }

    .hero--inner {
        padding: 55px 45px 65px
    }
}

@media (min-width:601px) {
    body.admin-bar.scrolling .header {
        top: 46px
    }
}

@media (min-width:768px) {
    .container, .container-md, .container-sm {
        max-width: 720px
    }

    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
}

@media (min-width:783px) {
    body.admin-bar .header {
        top: 32px
    }

    body.admin-bar.scrolling .header {
        top: 32px
    }
}

@media (min-width:992px) {
    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .text-lg-start {
        text-align: left !important
    }

    .container, .container-lg, .container-md, .container-sm {
        max-width: 960px
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .d-lg-none {
        display: none !important
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    body {
        font-size: 1.375rem
    }

        body.mobile-menu-open {
            overflow: auto;
            margin-right: 0 !important
        }

        body.sub-menu-open {
            overflow: hidden;
            margin-right: calc(100vw - 100%) !important
        }

    .h1, h1 {
        font-size: 3.125rem
    }

    .h2, h2 {
        font-size: 2.5rem
    }

    .header--utility {
        display: block !important;
        position: static
    }

    body.sub-menu-open .header--main:after {
        content: "";
        background: rgba(0,0,0,0.7);
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100vh
    }

    .header--main__nav {
        display: block !important;
        position: static;
        background: transparent;
        color: #000000;
        padding-top: 0;
        padding-bottom: 0
    }

    .header--main__nav--inner {
        height: auto
    }

        .header--main__nav--inner > li {
            padding-bottom: 16px;
            margin-bottom: 0
        }

            .header--main__nav--inner > li:not(:last-child) .header--main__nav--parent {
                padding-right: 15px;
                border-right: 1.5px solid #CECECE;
                margin-right: 15px
            }

    .header--main__nav--parent__link, .header--main__nav--parent__link:visited {
        color: #000000
    }

        .header--main__nav--parent__link:hover {
            color: #961B1C
        }

    .header--main__nav--parent__toggler:after, .header--main__nav--parent__toggler:before {
        background-color: #000000
    }

    .header--main__nav--parent__toggler[aria-expanded=true]:before {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .header--main__nav--parent__toggler[aria-expanded=true]:after, .header--main__nav--parent__toggler[aria-expanded=true]:before {
        background-color: #961B1C
    }

    .header--main__nav--parent__toggler:hover:after, .header--main__nav--parent__toggler:hover:before {
        background-color: #961B1C
    }

    .header--main__nav--dropdown {
        top: 100%;
        left: 0;
        -webkit-transition: none;
        transition: none
    }

        .header--main__nav--dropdown.active {
            left: 0;
            min-height: 50vh
        }

    .header--main__nav--dropdown__row {
        --bs-gutter-x: 140px;
        height: auto !important;
        max-height: calc(100vh - 256.5px)
    }

    body.admin-bar .header--main__nav--dropdown__row {
        max-height: calc(100vh - 288.5px)
    }

    li.has-grandchildren .header--main__nav--dropdown__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .header--main__nav--dropdown__row > li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    li:not(.has-grandchildren) .header--main__nav--dropdown__row > li {
        width: 33.33333333%
    }

    .header--main__nav--dropdown__children {
        width: 58.333333%;
        height: 100% !important
    }

        .header--main__nav--dropdown__children.active {
            left: 41.66666667%
        }

    .header--main__nav--dropdown__children--inner {
        margin-left: 16.666666%;
        padding-left: 16.666666%;
        border-left: 1px solid rgba(255,255,255,0.25)
    }

    .hero {
        margin-top: 9.75rem
    }

    .footer--top {
        overflow: hidden
    }

    .footer--top__row {
        --bs-gutter-x: 70px
    }

    .footer--mailing {
        border-top: 0;
        border-left: 1px solid #707070
    }
}

@media (min-width:1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1140px
    }

    .header--main__nav--parent__link, .header--main__nav--parent__link:visited {
        /* font-size: 1.25rem*/
        font-size: 1rem
    }
}

@media (min-width:1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1320px
    }

    .header--main__nav--parent__link, .header--main__nav--parent__link:visited {
        /*font-size: 1.3125rem*/
        font-size: 1rem
    }


  /* added*/
@media (min-width: 992px) {
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
}