﻿/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%
}

*, ::after, ::before {
    background-repeat: no-repeat
}

::after, ::before {
    text-decoration: inherit;
    vertical-align: inherit
}

* {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

audio:not([controls]) {
    display: none;
    height: 0
}

hr {
    overflow: visible
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block
}

summary {
    display: list-item
}

small {
    font-size: 80%
}

[hidden], template {
    display: none
}

abbr[title] {
    border-bottom: 1px dotted;
    text-decoration: none
}

a {
    background-color: rgba(0,0,0,0);
    -webkit-text-decoration-skip: objects
}

    a:active, a:hover {
        outline-width: 0
    }

code, kbd, pre, samp {
    font-family: monospace,monospace
}

b, strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

input {
    border-radius: 0
}

[role=button], [type=button], [type=reset], [type=submit], button {
    cursor: pointer
}

[disabled] {
    cursor: default
}

[type=number] {
    width: auto
}

[type=search] {
    -webkit-appearance: textfield
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

textarea {
    overflow: auto;
    resize: vertical
}

button, input, optgroup, select, textarea {
    font: inherit
}

optgroup {
    font-weight: 700
}

button {
    overflow: visible
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: 0;
        padding: 0
    }

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

button, select {
    text-transform: none
}

button, input, select, textarea {
    background-color: rgba(0,0,0,0);
    border-style: none;
    color: inherit
}

/*select {
    -moz-appearance: none;
    -webkit-appearance: none
}

    select::-ms-expand {
        display: none
    }

    select::-ms-value {
        color: currentColor
    }*/

legend {
    border: 0;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

img {
    border-style: none;
    display: inline-block;
    vertical-align: top
}

progress {
    vertical-align: baseline
}

svg:not(:root) {
    overflow: hidden
}

audio, canvas, progress, video {
    display: inline-block
}

audio, embed, img, object, video {
    height: auto;
    max-width: 100%
}

@media screen {
    [hidden~=screen] {
        display: inherit
    }

        [hidden~=screen]:not(:active):not(:focus):not(:target) {
            position: absolute !important;
            clip: rect(0 0 0 0) !important
        }
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled] {
    cursor: default
}

::-moz-selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

@font-face {
    font-family: 'Cabin';
    src: url('Fonts/Cabin/Cabin-Regular.woff2') format('woff2'), url('Fonts/Cabin/Cabin-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin';
    src: url('Fonts/Cabin/Cabin-Italic.woff2') format('woff2'), url('Fonts/Cabin/Cabin-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin';
    src: url('Fonts/Cabin/Cabin-Medium.woff2') format('woff2'), url('Fonts/Cabin/Cabin-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin';
    src: url('Fonts/Cabin/Cabin-MediumItalic.woff2') format('woff2'), url('Fonts/Cabin/Cabin-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin';
    src: url('Fonts/Cabin/Cabin-SemiBold.woff2') format('woff2'), url('Fonts/Cabin/Cabin-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin';
    src: url('Fonts/Cabin/Cabin-SemiBoldItalic.woff2') format('woff2'), url('Fonts/Cabin/Cabin-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin';
    src: url('Fonts/Cabin/Cabin-Bold.woff2') format('woff2'), url('Fonts/Cabin/Cabin-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin';
    src: url('Fonts/Cabin/Cabin-BoldItalic.woff2') format('woff2'), url('Fonts/Cabin/Cabin-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Condensed';
    src: url('Fonts/Cabin/Cabin_Condensed-Regular.woff2') format('woff2'), url('Fonts/Cabin/Cabin_Condensed-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Condensed';
    src: url('Fonts/Cabin/Cabin_Condensed-Italic.woff2') format('woff2'), url('Fonts/Cabin/Cabin_Condensed-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Condensed';
    src: url('Fonts/Cabin/Cabin_Condensed-Medium.woff2') format('woff2'), url('Fonts/Cabin/Cabin_Condensed-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Condensed';
    src: url('Fonts/Cabin/Cabin_Condensed-MediumItalic.woff2') format('woff2'), url('Fonts/Cabin/Cabin_Condensed-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Condensed';
    src: url('Fonts/Cabin/Cabin_Condensed-SemiBold.woff2') format('woff2'), url('Fonts/Cabin/Cabin_Condensed-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Condensed';
    src: url('Fonts/Cabin/Cabin_Condensed-SemiBoldItalic.woff2') format('woff2'), url('Fonts/Cabin/Cabin_Condensed-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Condensed';
    src: url('Fonts/Cabin/Cabin_Condensed-Bold.woff2') format('woff2'), url('Fonts/Cabin/Cabin_Condensed-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Condensed';
    src: url('Fonts/Cabin/Cabin_Condensed-BoldItalic.woff2') format('woff2'), url('Fonts/Cabin/Cabin_Condensed-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Semi Condensed';
    src: url('Fonts/Cabin/Cabin_SemiCondensed-Regular.woff2') format('woff2'), url('Fonts/Cabin/Cabin_SemiCondensed-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Semi Condensed';
    src: url('Fonts/Cabin/Cabin_SemiCondensed-Italic.woff2') format('woff2'), url('Fonts/Cabin/Cabin_SemiCondensed-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Semi Condensed';
    src: url('Fonts/Cabin/Cabin_SemiCondensed-Medium.woff2') format('woff2'), url('Fonts/Cabin/Cabin_SemiCondensed-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Semi Condensed';
    src: url('Fonts/Cabin/Cabin_SemiCondensed-MediumItalic.woff2') format('woff2'), url('Fonts/Cabin/Cabin_SemiCondensed-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Semi Condensed';
    src: url('Fonts/Cabin/Cabin_SemiCondensed-SemiBold.woff2') format('woff2'), url('Fonts/Cabin/Cabin_SemiCondensed-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Semi Condensed';
    src: url('Fonts/Cabin/Cabin_SemiCondensed-SemiBoldItalic.woff2') format('woff2'), url('Fonts/Cabin/Cabin_SemiCondensed-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Semi Condensed';
    src: url('Fonts/Cabin/Cabin_SemiCondensed-Bold.woff2') format('woff2'), url('Fonts/Cabin/Cabin_SemiCondensed-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin Semi Condensed';
    src: url('Fonts/Cabin/Cabin_SemiCondensed-BoldItalic.woff2') format('woff2'), url('Fonts/Cabin/Cabin_SemiCondensed-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('Fonts/Playfair/PlayfairDisplay-Bold.woff2') format('woff2'), url('Fonts/Playfair/PlayfairDisplay-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.c-church-listings__directory button, .c-church-listings__no-results, .c-desktop-menu .c-menu__item--is-featured .c-menu__featured-title, .c-events-listing__title h2, .e-load-more a, h1, h2, h3, h4, h5, h6, heading-a, heading-b, heading-c, heading-d, heading-e, heading-f {
    max-width: 100%;
    margin: 0 0 20px;
    font-weight: 400
}

    .c-church-listings__directory .c-events-listing__title button.hero, .c-desktop-menu .c-menu__item--is-featured .hero.c-menu__featured-title, .c-events-listing__title .c-church-listings__directory button.hero, .c-events-listing__title h2.hero, h1.hero {
        font-size: 2.125rem
    }

@media(min-width: 40.063em) {
    .c-church-listings__directory .c-events-listing__title button.hero, .c-desktop-menu .c-menu__item--is-featured .hero.c-menu__featured-title, .c-events-listing__title .c-church-listings__directory button.hero, .c-events-listing__title h2.hero, h1.hero {
        font-size: 3.25rem
    }
}

.c-church-listings__directory .c-events-listing__title button, .c-desktop-menu .c-menu__item--is-featured .c-menu__featured-title, .c-events-listing__title .c-church-listings__directory button, .c-events-listing__title h2, .h1, .heading-a, h1 {
    font-size: 2.125rem;
    line-height: 1.2;
    font-weight: 700;
    font-family: "Playfair Display",serif
}

@media(min-width: 40.063em) {
    .c-church-listings__directory .c-events-listing__title button, .c-desktop-menu .c-menu__item--is-featured .c-menu__featured-title, .c-events-listing__title .c-church-listings__directory button, .c-events-listing__title h2, .h1, .heading-a, h1 {
        font-size: 2.5rem
    }
}

.c-church-listings__directory button, .h2, .heading-b, h2 {
    font-size: 1.75rem;
    line-height: 1.2
}

@media(min-width: 40.063em) {
    .c-church-listings__directory button, .h2, .heading-b, h2 {
        font-size: 2rem
    }
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-church-listings__no-results, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3, .c-church-listings__no-results, .h3, .heading-c, h3 {
    font-size: 1.375rem;
    line-height: 1.2
}

@media(min-width: 40.063em) {
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-church-listings__no-results, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3, .c-church-listings__no-results, .h3, .heading-c, h3 {
        font-size: 1.75rem
    }
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h4, .h4, .heading-d, h4 {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2
}

@media(min-width: 40.063em) {
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h4, .h4, .heading-d, h4 {
        font-size: 1.5rem
    }
}

.e-load-more a, .h5, .heading-e, h5 {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2
}

html {
    width: 100%;
    height: 100%;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-synthesis: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    width: 100%;
    height: 100%;
    margin: 0;
    color: #000a12;
    font-family: Cabin,sans-serif;
    font-size: 18px
}

.dialog-off-canvas-main-canvas {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.e-main-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

dl {
    margin: 0;
    padding: 0
}

    dl dd, dl dt {
        margin: 0;
        padding: 0;
        white-space: pre;
        display: inline
    }

        dl dt::after {
            content: ": "
        }

        dl dd::after {
            content: "\a"
        }

    dl dt {
        font-weight: bolder
    }

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, dl, p, strong:has(+dl) {
    margin: 0 0 20px;
    line-height: 1.5;
    word-wrap: break-word
}

@media(min-width: 40.063em) {
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, dl, p, strong:has(+dl) {
        font-size: 1.125rem
    }
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .wysiwyg-lead#cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p.wysiwyg-lead, dl.wysiwyg-lead, p.wysiwyg-lead, strong:has(+dl).wysiwyg-lead {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2
}

@media(min-width: 40.063em) {
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .wysiwyg-lead#cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p.wysiwyg-lead, dl.wysiwyg-lead, p.wysiwyg-lead, strong:has(+dl).wysiwyg-lead {
        font-size: 1.5rem
    }
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p a, dl a, p a, strong:has(+dl) a {
    font-weight: 700;
    text-decoration: none;
    color: #d8232a;
    display: inline;
    text-decoration: none
}

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:focus, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:hover, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p a:focus, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p a:hover, dl a:focus, dl a:hover, p a:focus, p a:hover, strong:has(+dl) a:focus, strong:has(+dl) a:hover {
        background-position: 0 1.03em;
        background-repeat: repeat-x;
        background-size: 2px 6px;
        background-image: -webkit-gradient(linear,left top,left bottom,from(#d8232a),to(#d8232a));
        background-image: linear-gradient(#d8232a,#d8232a)
    }

a i.fa-external-link {
    background-image: url(/themes/custom/salvation_army/assets/svgs/external-link-square.svg);
    background-size: .78rem;
    width: .78rem;
    height: .78rem;
    display: inline-block;
    color: #1f1f1f
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.flex-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gap-1 {
    gap: .25rem
}

.gap-2 {
    gap: .5rem
}

.gap-2\.5 {
    gap: .625rem
}

.gap-3 {
    gap: .75rem
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border-width: 0
}

.text-base {
    font-size: 16px;
    line-height: 1.5
}

.node-landing-page.hide-menu .c-desktop-menu, .node-landing-page.hide-menu .c-header-search, .node-landing-page.hide-menu .e-hamburger {
    display: none
}

.visually-hidden {
    margin-top: -1px
}

.webform-submission-form .address-label-wrapper {
    border: none;
    border-bottom: 1px solid #000a12;
    padding-bottom: 20px
}

.webform-submission-form .manual-address a {
    color: #000a12;
    padding-top: 10px;
    display: inline-block
}

.webform-submission-form #edit-address-address-lookup {
    background-image: url(/themes/custom/salvation_army/assets/svgs/search-regular.svg);
    background-size: 25px;
    background-position: calc(100% - 10px);
    padding-right: 50px
}

.pca .pcaautocomplete {
    max-width: 18.3125rem
}

.pca .pcaitem {
    white-space: pre-wrap;
    border-top: 1px solid #eaeaea
}

.e-container {
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px
}

.e-container--mobile-no-padding {
    padding: 0
}

@media(min-width: 40.063em) {
    .e-container--mobile-no-padding {
        padding: 0 20px
    }
}

.e-container--slim {
    display: block;
    max-width: 600px;
    margin: 0 auto;
    padding: 0 20px
}

.e-content {
    margin-bottom: 40px
}

    .e-content ol, .e-content ul {
        margin-bottom: 20px;
        padding: 0
    }

        .e-content ol li, .e-content ul li {
            margin-bottom: .75rem
        }

    .e-content ol {
        margin-left: 1em
    }

    .e-content ul {
        margin-left: 1.5em
    }

        .e-content ul li {
            position: relative;
            list-style: none
        }

            .e-content ul li:before {
                position: absolute;
                top: 4px;
                left: -1.5em;
                width: 13px;
                height: 13px;
                background: #d8232a;
                border-radius: 50%;
                color: #fff;
                line-height: 25px;
                text-align: center;
                content: ""
            }

            .e-content ul li ul {
                margin-top: .75rem;
                margin-bottom: 0
            }

                .e-content ul li ul li:before {
                    background: 0 0;
                    width: .5rem;
                    height: .5rem;
                    border: .125rem solid #d8232a
                }

    .e-content a {
        font-weight: 700;
        text-decoration: none;
        color: #d8232a;
        display: inline;
        text-decoration: none
    }

        .e-content a:focus, .e-content a:hover {
            background-position: 0 1.03em;
            background-repeat: repeat-x;
            background-size: 2px 6px;
            background-image: -webkit-gradient(linear,left top,left bottom,from(#d8232a),to(#d8232a));
            background-image: linear-gradient(#d8232a,#d8232a)
        }

    .e-content iframe {
        max-width: 100%
    }

.e-curve svg {
    height: 100%;
    width: auto
}

.c-form-module__form .e-main-content input[type=submit]:focus-visible, .e-main-content .c-form-module__form input[type=submit]:focus-visible, .e-main-content .e-cta:focus-visible, .e-main-content .sa-donation-form input[type=submit]:focus-visible, .sa-donation-form .e-main-content input[type=submit]:focus-visible {
    position: relative;
    outline: 0
}

    .c-form-module__form .e-main-content input[type=submit]:focus-visible::before, .e-main-content .c-form-module__form input[type=submit]:focus-visible::before, .e-main-content .e-cta:focus-visible::before, .e-main-content .sa-donation-form input[type=submit]:focus-visible::before, .sa-donation-form .e-main-content input[type=submit]:focus-visible::before {
        content: "";
        position: absolute;
        inset: -6px;
        border: 3px solid #000a12;
        border-radius: 3px;
        pointer-events: none
    }

    .c-form-module__form .e-main-content input[type=submit]:focus-visible::after, .e-main-content .c-form-module__form input[type=submit]:focus-visible::after, .e-main-content .e-cta:focus-visible::after, .e-main-content .sa-donation-form input[type=submit]:focus-visible::after, .sa-donation-form .e-main-content input[type=submit]:focus-visible::after {
        content: "";
        position: absolute;
        inset: -12px;
        border: 3px solid #fff;
        border-radius: 3px;
        pointer-events: none
    }

.c-form-module__form .e-main-content input.e-cta--external[type=submit]:focus-visible::after, .e-main-content .c-form-module__form input.e-cta--external[type=submit]:focus-visible::after, .e-main-content .e-cta.e-cta--external:focus-visible::after, .e-main-content .sa-donation-form input.e-cta--external[type=submit]:focus-visible::after, .sa-donation-form .e-main-content input.e-cta--external[type=submit]:focus-visible::after {
    width: auto;
    height: auto;
    background-position: right 2.425rem center
}

.c-form-module__form .e-main-content input.e-cta--external.e-cta--red[type=submit]:focus-visible::after, .e-main-content .c-form-module__form input.e-cta--external.e-cta--red[type=submit]:focus-visible::after, .e-main-content .e-cta.e-cta--external.e-cta--red:focus-visible::after, .e-main-content .sa-donation-form input.e-cta--external.e-cta--red[type=submit]:focus-visible::after, .sa-donation-form .e-main-content input.e-cta--external.e-cta--red[type=submit]:focus-visible::after {
    background-position: right 2.45rem center
}

.c-form-module__form input[type=submit], .e-cta, .sa-donation-form input[type=submit] {
    display: inline-block;
    padding: .8em 1.5em;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    font-weight: 700;
    border-radius: 2px;
    text-transform: uppercase;
    position: relative;
    background-image: radial-gradient(circle,#9a0811 0,#9a0811 50%,transparent 51%,transparent 100%);
    background-position: 50%;
    background-size: 0;
    background-repeat: no-repeat;
    background-color: #e41e2f;
    -webkit-transition: all .1s ease-out,background-size .2s ease-in,color .15s ease-in;
    transition: all .1s ease-out,background-size .2s ease-in,color .15s ease-in
}

    .c-form-module__form input[type=submit]:focus, .c-form-module__form input[type=submit]:hover, .e-cta:focus, .e-cta:hover, .sa-donation-form input[type=submit]:focus, .sa-donation-form input[type=submit]:hover {
        background-size: 300%
    }

.e-cta--button {
    text-align: center;
    padding: 20px 0 40px
}

.e-cta--external {
    padding: 1rem 3.5rem 1rem 2rem
}

    .e-cta--external:after {
        content: "";
        position: absolute;
        background-image: url(/themes/custom/salvation_army/assets/svgs/external-link-white.svg);
        background-size: .9375rem;
        background-repeat: no-repeat;
        background-position: right 1.875rem center;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0
    }

.e-cta--white {
    background-color: #fff;
    background-image: radial-gradient(circle,#eaeaea 0,#eaeaea 50%,transparent 51%,transparent 100%);
    color: #d8232a
}

.c-form-module__form input[type=submit]:not(.c-form-module__submit--red), .e-cta--black {
    background-color: #000a12;
    background-image: radial-gradient(circle,#1f1f1f 0,#1f1f1f 50%,transparent 51%,transparent 100%);
    color: #fff
}

.e-cta--event-white {
    background-color: #fff;
    background-image: radial-gradient(circle,#eaeaea 0,#eaeaea 50%,transparent 51%,transparent 100%);
    color: #264bd6
}

    .e-cta--event-white.e-cta--external:after {
        background-image: url(/themes/custom/salvation_army/assets/svgs/external-link-blue.svg)
    }

.e-cta--blue {
    background-color: #264bd6;
    background-image: radial-gradient(circle,#152976 0,#152976 50%,transparent 51%,transparent 100%);
    color: #fff
}

.e-cta--hero {
    padding: .8em 2em
}

.e-cta--compact {
    padding: .8em 1em
}

.e-background-video {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    margin: auto;
    background-color: #000a12
}

.e-embed {
    position: relative;
    overflow: hidden
}

    .e-embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0
    }

    .e-embed .oembed-lazyload__button:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.1)
    }

    .e-embed .oembed-lazyload--vimeo .oembed-lazyload__button .oembed-lazyload__play-icon {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 68px;
        height: 48px;
        margin-left: -34px;
        margin-top: -24px
    }

        .e-embed .oembed-lazyload--vimeo .oembed-lazyload__button .oembed-lazyload__play-icon .oembed_lazyload__play-icon-fill {
            fill: #212121;
            fill-opacity: .8;
            -webkit-transition: fill .1s cubic-bezier(.4,0,1,1),fill-opacity .1s cubic-bezier(.4,0,1,1);
            transition: fill .1s cubic-bezier(.4,0,1,1),fill-opacity .1s cubic-bezier(.4,0,1,1)
        }

    .e-embed .oembed-lazyload--vimeo .oembed-lazyload__button:hover .oembed_lazyload__play-icon-fill {
        fill: red;
        fill-opacity: 1
    }

.e-hamburger {
    padding: 11px 13px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity,-webkit-filter;
    transition-property: opacity,-webkit-filter;
    transition-property: opacity,filter;
    transition-property: opacity,filter,-webkit-filter;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: rgba(0,0,0,0);
    border: 0;
    margin: 0 -20px 0 0;
    overflow: visible
}

    .e-hamburger:hover {
        opacity: .7
    }

    .e-hamburger.is-active:hover {
        opacity: .7
    }

    .e-hamburger.is-active .e-hamburger-inner, .e-hamburger.is-active .e-hamburger-inner::after, .e-hamburger.is-active .e-hamburger-inner::before {
        background-color: #000
    }

.e-hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative
}

.e-hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px
}

    .e-hamburger-inner, .e-hamburger-inner::after, .e-hamburger-inner::before {
        width: 40px;
        height: 4px;
        background-color: #000;
        border-radius: 4px;
        position: absolute;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform,-webkit-transform;
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }

        .e-hamburger-inner::after, .e-hamburger-inner::before {
            content: "";
            display: block
        }

        .e-hamburger-inner::before {
            top: -10px
        }

        .e-hamburger-inner::after {
            bottom: -10px
        }

.e-hamburger--squeeze .e-hamburger-inner {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    -webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

    .e-hamburger--squeeze .e-hamburger-inner::before {
        -webkit-transition: top 75ms .12s ease,opacity 75ms ease;
        transition: top 75ms .12s ease,opacity 75ms ease
    }

    .e-hamburger--squeeze .e-hamburger-inner::after {
        -webkit-transition: bottom 75ms .12s ease,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19);
        transition: bottom 75ms .12s ease,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19);
        transition: bottom 75ms .12s ease,transform 75ms cubic-bezier(.55,.055,.675,.19);
        transition: bottom 75ms .12s ease,transform 75ms cubic-bezier(.55,.055,.675,.19),-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19)
    }

.e-hamburger--squeeze.is-active .e-hamburger-inner {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: .12s;
    transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

    .e-hamburger--squeeze.is-active .e-hamburger-inner::before {
        top: 0;
        opacity: 0;
        -webkit-transition: top 75ms ease,opacity 75ms .12s ease;
        transition: top 75ms ease,opacity 75ms .12s ease
    }

    .e-hamburger--squeeze.is-active .e-hamburger-inner::after {
        bottom: 0;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transition: bottom 75ms ease,-webkit-transform 75ms .12s cubic-bezier(.215,.61,.355,1);
        transition: bottom 75ms ease,-webkit-transform 75ms .12s cubic-bezier(.215,.61,.355,1);
        transition: bottom 75ms ease,transform 75ms .12s cubic-bezier(.215,.61,.355,1);
        transition: bottom 75ms ease,transform 75ms .12s cubic-bezier(.215,.61,.355,1),-webkit-transform 75ms .12s cubic-bezier(.215,.61,.355,1)
    }

.e-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.e-flex--center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.e-social-icons {
    margin: 0 0 20px 0
}

    .e-social-icons li {
        list-style: none;
        width: 37px;
        display: inline-block;
        margin-right: 20px
    }

    .e-social-icons a {
        color: #fff
    }

        .e-social-icons a svg {
            height: 2.625rem
        }

@media(min-width: 50em) {
    .e-grid-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .e-grid-column > * {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            margin: 0 20px
        }

        .e-grid-column > :first-child {
            margin-left: 0
        }

        .e-grid-column > :last-child {
            margin-right: 0
        }
}

.e-page-title {
    padding-top: 80px;
    text-align: center
}

@media(min-width: 64.063em) {
    .e-page-title {
        padding-top: 100px
    }
}

.e-search-input {
    background-image: url(/themes/custom/salvation_army/assets/svgs/search-regular.svg);
    background-size: 25px;
    background-position: 10px;
    padding: 15px 15px 15px 50px;
    background-color: #f4f4f4;
    max-width: 100%;
    width: 300px;
    color: #525252
}

    .e-search-input::-webkit-input-placeholder {
        color: #525252
    }

    .e-search-input::-moz-placeholder {
        color: #525252
    }

    .e-search-input:-ms-input-placeholder {
        color: #525252
    }

    .e-search-input::-ms-input-placeholder {
        color: #525252
    }

    .e-search-input::placeholder {
        color: #525252
    }

.e-round-red-icon {
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background-color: #d8232a;
    color: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .e-round-red-icon svg {
        width: 20px;
        height: 20px
    }

.e-round-red-icon--right {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.e-load-more {
    text-align: center;
    margin-bottom: 40px
}

    .e-load-more a {
        color: #d8232a;
        font-weight: 700;
        text-decoration: none;
        text-transform: uppercase
    }

        .e-load-more a:hover {
            text-decoration: underline
        }

.e-content-module-title {
    text-align: center;
    padding-top: 20px;
    margin-bottom: 60px
}

.e-donation-form-footer {
    text-align: center;
    padding: 50px 0
}

.c-accordion {
    margin: auto
}

.c-accordion-item {
    border-bottom: 1px solid #000
}

    .c-accordion-item:first-child {
        border-top: 1px solid #000
    }

    .c-accordion-item:last-child {
        margin-bottom: 40px
    }

.c-accordion-item__title {
    margin-bottom: 0;
    position: relative;
    cursor: pointer
}

.c-accordion__button {
    display: block;
    padding: 10px 72px 10px 2px;
    position: relative;
    width: 100%;
    z-index: 1;
    text-align: left
}

    .c-accordion__button.has-focus {
        position: relative;
        outline: 0
    }

        .c-accordion__button.has-focus::before {
            content: "";
            position: absolute;
            inset: -6px;
            border: 3px solid #000a12;
            border-radius: 3px;
            pointer-events: none
        }

        .c-accordion__button.has-focus::after {
            content: "";
            position: absolute;
            inset: -9px;
            border: 3px solid #fff;
            border-radius: 3px;
            pointer-events: none
        }

        .c-accordion__button.has-focus.e-cta--external::after {
            width: auto;
            height: auto;
            background-position: right 2.425rem center
        }

.c-accordion-item.is-active .c-accordion-item__icon:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-accordion-item.is-active .c-accordion-item__content {
    visibility: visible
}

.c-accordion-item__icon {
    position: absolute;
    right: 2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.5em;
    line-height: 36px;
    width: 36px;
    height: 36px;
    background: #d8232a;
    border-radius: 100%;
    color: #fff;
    text-align: center
}

    .c-accordion-item__icon:after, .c-accordion-item__icon:before {
        content: "";
        width: 8%;
        left: 46%;
        top: 22%;
        bottom: 22%;
        background: #fff;
        position: absolute;
        -webkit-transition: .1s;
        transition: .1s
    }

    .c-accordion-item__icon:before {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

.c-accordion-item__content {
    max-height: 0;
    -webkit-transition: max-height .2s ease-out;
    transition: max-height .2s ease-out;
    overflow: hidden;
    visibility: hidden
}

.c-accordion-item__content-layout {
    padding: 20px 0
}

    .c-accordion-item__content-layout .e-container--slim {
        padding: 0
    }

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-accordion-item__content-item #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-accordion-item__content-item p, .c-accordion-item__content-item #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, .c-accordion-item__content-item #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, .c-accordion-item__content-item p {
    max-width: 767px
}

.c-accordion-item__content-item .e-media-block {
    margin-bottom: 0
}

.c-accordion-item__content-item {
    margin-bottom: 20px
}

.c-accordion--narrow .c-cards__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.c-breadcrumb {
    margin-bottom: 40px;
    font-size: 16px
}

.c-breadcrumb__item {
    display: inline
}

    .c-breadcrumb__item span {
        color: #000a12;
        text-decoration: underline
    }

    .c-breadcrumb__item a {
        color: #707070;
        text-decoration: underline
    }

        .c-breadcrumb__item a:hover {
            text-decoration: none
        }

    .c-breadcrumb__item:after {
        content: ">";
        color: #000a12;
        padding: 0 3px
    }

    .c-breadcrumb__item:last-child:after {
        content: ""
    }

.c-details {
    padding: 30px 40px 20px 20px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-details__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-details__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    width: 20px;
    font-size: 20px;
    text-align: center;
    margin-right: 20px;
    line-height: 1.5;
    max-height: 27px
}

.c-text-image-banner {
    position: relative;
    margin-bottom: 40px
}

.c-text-image-banner__content {
    padding: 30px 0
}

@media(min-width: 50em) {
    .c-text-image-banner__content {
        max-width: 50%;
        padding: 60px 0
    }
}

@media(min-width: 64.063em) {
    .c-text-image-banner__content {
        padding: 80px 0
    }
}

.c-text-image-banner__curve {
    display: none
}

@media(min-width: 50em) {
    .c-text-image-banner__curve {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%
    }
}

@media(min-width: 50em) {
    .c-text-image-banner__image {
        position: absolute;
        right: 0;
        width: 48%;
        height: 100%;
        overflow: hidden
    }

        .c-text-image-banner__image img {
            position: absolute;
            left: -10000%;
            right: -10000%;
            top: -10000%;
            bottom: -10000%;
            margin: auto auto;
            min-width: 1000%;
            min-height: 1000%;
            -webkit-transform: scale(.1);
            transform: scale(.1);
            -o-object-fit: cover;
            object-fit: cover;
            width: auto;
            height: auto;
            max-width: none
        }
}

.c-cta-banner {
    position: relative;
    background-color: #eaeaea;
    margin-bottom: 40px
}

.c-cta-banner--blue {
    background-color: #264bd6
}

.c-cta-banner__content--event-white {
    color: #fff
}

.c-cta-banner__content-no-image {
    padding: 30px 0
}

@media(min-width: 50em) {
    .c-cta-banner__content-no-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 100%;
        padding: 40px 0
    }
}

@media(min-width: 50em) {
    .c-cta-banner__content-no-image .c-cta-banner__content-title {
        max-width: 60%;
        margin-bottom: -20px
    }
}

.c-cta-banner__content-no-image .c-cta-banner__cta {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(min-width: 50em) {
    .c-cta-banner__content-no-image .c-cta-banner__cta {
        margin: 0
    }
}

.c-cta-banner__cta {
    margin-top: 10px
}

@media(min-width: 50em) {
    .c-cta-banner__cta {
        margin-top: 20px
    }
}

@media(min-width: 50em) {
    .c-cta-banner--image_right .c-text-image-banner__image {
        right: 0
    }

    .c-cta-banner--image_right span.c-text-image-banner__curve {
        left: 50%;
        right: auto
    }
}

@media(min-width: 50em) {
    .c-cta-banner--image_left .c-text-image-banner__image {
        left: 0
    }

    .c-cta-banner--image_left .c-text-image-banner__content {
        max-width: 100%;
        padding: 80px 0 80px 57%
    }

    .c-cta-banner--image_left span.c-text-image-banner__curve {
        right: 50%;
        left: auto
    }
}

.c-social-banner {
    position: relative;
    background-color: #eaeaea;
    margin-bottom: 40px
}

    .c-social-banner .social-icon {
        --bg-color: #d8232a;
        --icon-color: #ffffff
    }

        .c-social-banner .social-icon:hover {
            --bg-color: #aa2227
        }

    .c-social-banner .social-icon__bg {
        fill: var(--bg-color)
    }

    .c-social-banner .social-icon__glyph {
        fill: var(--icon-color)
    }

    .c-social-banner .c-social-banner__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-social-banner .c-social-banner__content .c-social-banner__content-title #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-social-banner .c-social-banner__content .c-social-banner__content-title p, .c-social-banner .c-social-banner__content .c-social-banner__content-title #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, .c-social-banner .c-social-banner__content .c-social-banner__content-title #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, .c-social-banner .c-social-banner__content .c-social-banner__content-title p {
            margin: 0
        }

@media(min-width: 50em) {
    .c-social-banner .c-social-banner__content-no-image {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

        #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-social-banner .c-social-banner__content-no-image .c-social-banner__content-title #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-social-banner .c-social-banner__content-no-image .c-social-banner__content-title p, .c-social-banner .c-social-banner__content-no-image .c-social-banner__content-title #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, .c-social-banner .c-social-banner__content-no-image .c-social-banner__content-title #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, .c-social-banner .c-social-banner__content-no-image .c-social-banner__content-title p {
            margin: 0 0 20px
        }
}

.c-social-banner .c-social-banner__content {
    gap: 30px
}

@media(min-width: 50em) {
    .c-social-banner .c-social-banner__content {
        gap: 40px
    }
}

.c-social-banner ul.e-social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0
}

    .c-social-banner ul.e-social-icons li {
        width: 54px;
        height: 54px;
        margin: 0
    }

        .c-social-banner ul.e-social-icons li a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

            .c-social-banner ul.e-social-icons li a svg {
                width: 54px;
                height: 54px
            }

.c-social-banner--blue {
    background-color: #264bd6
}

    .c-social-banner--blue .social-icon {
        --bg-color: #ffffff;
        --icon-color: #264bd6
    }

        .c-social-banner--blue .social-icon:hover {
            --bg-color: #ffffff;
            --icon-color: #13266B
        }

.c-social-banner__content--event-white {
    color: #fff
}

.c-social-banner__content-no-image {
    padding: 30px 0
}

@media(min-width: 50em) {
    .c-social-banner__content-no-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 100%;
        padding: 40px 0
    }
}

@media(min-width: 50em) {
    .c-social-banner__content-no-image .c-social-banner__content-title {
        max-width: 60%;
        margin-bottom: -20px
    }
}

.c-social-banner__content-no-image .c-social-banner__social {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(min-width: 50em) {
    .c-social-banner__content-no-image .c-social-banner__social {
        margin: 0
    }
}

.c-social-banner__social {
    margin-top: 10px
}

@media(min-width: 50em) {
    .c-social-banner__social {
        margin-top: 20px
    }
}

@media(min-width: 50em) {
    .c-social-banner--image_right .c-text-image-banner__image {
        right: 0
    }

    .c-social-banner--image_right span.c-text-image-banner__curve {
        left: 50%;
        right: auto
    }
}

@media(min-width: 50em) {
    .c-social-banner--image_left .c-text-image-banner__image {
        left: 0
    }

    .c-social-banner--image_left .c-text-image-banner__content {
        max-width: 100%;
        padding: 80px 0 80px 57%
    }

    .c-social-banner--image_left span.c-text-image-banner__curve {
        right: 50%;
        left: auto
    }
}

.c-quote {
    margin-bottom: 40px
}

    .c-quote figure {
        margin: 0
    }

    .c-quote blockquote {
        margin-bottom: 30px;
        position: relative;
        padding-top: 60px
    }

        .c-quote blockquote:before {
            content: "“";
            position: absolute;
            top: 0;
            font-family: "Playfair Display",serif;
            font-weight: 700;
            font-size: 100px;
            line-height: .8
        }

.c-quote--has-image {
    background-color: #d8232a
}

    .c-quote--has-image blockquote, .c-quote--has-image figcaption {
        color: #fff
    }

.c-quote__content-no-image {
    padding-left: 40px;
    border-left: 3px solid #d8232a
}

.c-cards {
    margin-bottom: 40px;
    padding-top: 40px
}

@media(min-width: 50em) {
    .c-cards--3 .c-cards__item {
        -ms-flex-preferred-size: calc(33.333% - 40px);
        flex-basis: calc(33.333% - 40px);
        -webkit-box-flex: grow;
        -ms-flex: grow;
        flex: grow
    }
}

.c-cards__heading {
    text-align: center;
    margin-bottom: 40px
}

.c-cards__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px -20px -20px
}

    .c-cards__flex .c-cards__item {
        margin: 0 20px 40px 20px
    }

@media(min-width: 50em) {
    .c-cards__flex .c-cards__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.c-cards--wrap .c-cards__flex {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.c-cards__item--content-page:not(.c-cards__item--black) {
    border-color: #d8232a
}

.c-cards__item--event:not(.c-cards__item--black) {
    border-color: #264bd6
}

.c-cards__item--resource {
    border-color: #d8232a
}

    .c-cards__item--resource .c-cards__image {
        margin-bottom: 10px
    }

    .c-cards__item--resource .c-cards__content {
        margin-bottom: 20px
    }

.c-cards--editorial-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .c-cards--editorial-layout .c-cards__header {
        margin-bottom: 1.875rem;
        padding-bottom: .9375rem;
        position: relative
    }

@media(min-width: 50em) {
    .c-cards--editorial-layout .c-cards__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.c-cards--editorial-layout .c-cards__header::after {
    content: "";
    width: 100%;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.c-cards--editorial-layout .c-cards__header a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #1f1f1f
}

    .c-cards--editorial-layout .c-cards__header a:focus, .c-cards--editorial-layout .c-cards__header a:hover {
        text-decoration: underline
    }

    .c-cards--editorial-layout .c-cards__header a span {
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: .03em;
        text-transform: uppercase;
        margin: 0 1.125rem 0 0
    }

.c-cards--editorial-layout .c-cards__heading {
    text-align: left;
    margin-bottom: 10px
}

@media(min-width: 55em) {
    .c-cards--editorial-layout .c-cards__editorial-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width: 55em) {
    .c-cards--editorial-layout .c-cards__featured {
        margin-right: 1.25rem;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.c-cards--editorial-layout .c-cards__featured .c-cards__item {
    border-color: #000a12;
    margin-bottom: 1.25rem
}

@media(min-width: 55em) {
    .c-cards--editorial-layout .c-cards__featured .c-cards__item {
        height: 100%
    }
}

.c-cards--editorial-layout .c-cards__featured .c-cards__item:hover::after {
    width: 100%
}

.c-cards--editorial-layout .c-cards__featured .c-cards__item .c-church-listings__no-results, .c-cards--editorial-layout .c-cards__featured .c-cards__item h3 {
    font-size: 2rem;
    line-height: 2.4375rem
}

.c-cards--editorial-layout .c-cards__featured .c-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-cards--editorial-layout .c-cards__featured .c-card__meta {
    margin-top: auto
}

.c-cards--editorial-layout .c-cards__list .c-cards__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.25rem;
    border: none
}

@media(min-width: 55em) {
    .c-cards--editorial-layout .c-cards__list .c-cards__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.c-cards--editorial-layout .c-cards__list .c-cards__item:last-child {
    margin-bottom: 0
}

@media(min-width: 55em) {
    .c-cards--editorial-layout .c-cards__list .c-cards__image {
        -ms-flex-preferred-size: 17.5rem;
        flex-basis: 17.5rem;
        margin: 0 1.25rem 0 0
    }
}

.c-cards--editorial-layout .c-cards__list .c-cards__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    border-bottom: 3px solid #000a12
}

.c-events-listing__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .c-church-listings__directory .c-events-listing__title button, .c-events-listing__title .c-church-listings__directory button, .c-events-listing__title h2 {
        margin: 0 auto;
        padding: 2rem 0
    }

.c-events-listing .viewsreference--view-title {
    display: none
}

.c-events-listing .c-form-module__form-wrapper {
    position: relative
}

@media(min-width: 32em) {
    .c-events-listing .c-form-module__form-wrapper {
        display: grid;
        grid-template-columns: repeat(6,1fr);
        grid-template-rows: repeat(2,minmax(-webkit-min-content,-webkit-max-content));
        grid-template-rows: repeat(2,minmax(min-content,max-content));
        row-gap: 1rem
    }
}

.c-events-listing .c-form__mobile-trigger {
    padding: 0 0 2rem 0
}

    .c-events-listing .c-form__mobile-trigger button {
        padding: 1rem 2rem 1rem 1rem;
        background-color: #eaeaea;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 2px solid #d8232a;
        width: 100%;
        color: #707070
    }

        .c-events-listing .c-form__mobile-trigger button:after {
            content: "";
            display: block;
            width: 1rem;
            height: 1rem;
            background-image: url(/themes/custom/salvation_army/assets/svgs/filter.svg);
            background-size: 1rem
        }

    .c-events-listing .c-form__mobile-trigger + form {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        overflow-y: auto;
        z-index: 10;
        padding: 3rem 2rem
    }

@media(min-width: 32em) {
    .c-events-listing .c-form__mobile-trigger {
        display: none
    }

        .c-events-listing .c-form__mobile-trigger + form {
            display: block;
            position: initial;
            top: initial;
            left: initial;
            right: initial;
            bottom: initial;
            overflow-y: unset;
            z-index: 0;
            padding: 0
        }
}

.c-events-listing .c-form__filter-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .c-events-listing .c-form__filter-title:before {
        content: "";
        display: block;
        width: 1rem;
        height: 1rem;
        background-image: url(/themes/custom/salvation_army/assets/svgs/filter.svg);
        background-size: 1rem;
        margin-right: .5rem
    }

    .c-events-listing .c-form__filter-title .c-church-listings__no-results, .c-events-listing .c-form__filter-title h3 {
        color: #707070;
        margin: 0;
        font-size: 1.125rem
    }

@media(min-width: 32em) {
    .c-events-listing .c-form__filter-title {
        display: none
    }
}

.c-events-listing .c-form__close {
    display: block;
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    width: 1rem;
    height: 1rem;
    background-image: url(/themes/custom/salvation_army/assets/svgs/close.svg);
    background-size: 1rem;
    text-indent: -9999px
}

@media(min-width: 32em) {
    .c-events-listing .c-form__close {
        display: none
    }
}

.c-events-listing .fieldgroup {
    border: none
}

    .c-events-listing .fieldgroup legend {
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-weight: 700;
        font-size: 1.5rem
    }

@media(min-width: 32em) {
    .c-events-listing .fieldgroup legend {
        padding-top: 0;
        padding-bottom: 0;
        font-size: 1.25rem
    }
}

.c-events-listing .fieldgroup .form-radios .js-form-item {
    margin-bottom: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5rem
}

@media(min-width: 32em) {
    .c-events-listing .fieldgroup .form-radios .js-form-item {
        margin-bottom: 0;
        display: block
    }
}

.c-events-listing .fieldgroup input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid currentColor;
    border-radius: 50%;
    position: relative
}

    .c-events-listing .fieldgroup input[type=radio]:checked {
        border: 2px solid #d8232a
    }

        .c-events-listing .fieldgroup input[type=radio]:checked:before {
            position: absolute;
            content: "";
            display: block;
            width: .75rem;
            height: .75rem;
            border-radius: 50%;
            background-color: #d8232a;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-6px,-6px);
            transform: translate(-6px,-6px)
        }

@media(min-width: 32em) {
    .c-events-listing [data-drupal-selector=edit-challenge-type-target-id] {
        grid-area: 1/1/2/7;
        margin-bottom: 4rem
    }

        .c-events-listing [data-drupal-selector=edit-challenge-type-target-id] legend {
            display: none
        }

        .c-events-listing [data-drupal-selector=edit-challenge-type-target-id] .form-radios {
            max-width: 480px;
            margin: 0 auto;
            padding: 1.5rem 2rem;
            background-color: #f4f4f4;
            border-radius: 2px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .c-events-listing [data-drupal-selector=edit-challenge-type-target-id] .form-radios > div label {
                cursor: pointer;
                color: #707070;
                padding: .5rem
            }

            .c-events-listing [data-drupal-selector=edit-challenge-type-target-id] .form-radios > div input:checked + label {
                color: #000a12;
                border-bottom: 2px solid #d8232a
            }
}

@media(min-width: 32em)and (min-width:32em) {
    .c-events-listing [data-drupal-selector=edit-challenge-type-target-id] .form-radios > div input {
        display: none
    }
}

@media(min-width: 32em) {
    .c-events-listing [data-drupal-selector=edit-event-locality-target-id] {
        grid-area: 2/4/3/5
    }
}

@media(min-width: 32em)and (min-width:32em) {
    .c-events-listing [data-drupal-selector=edit-event-locality-target-id] input {
        display: none
    }
}

@media(min-width: 32em) {
    .c-events-listing [data-drupal-selector=edit-event-region-target-id] {
        grid-area: 2/5/3/6
    }
}

@media(min-width: 32em)and (min-width:32em) {
    .c-events-listing [data-drupal-selector=edit-event-region-target-id] input {
        display: none
    }
}

@media(min-width: 32em) {
    .c-events-listing [data-drupal-selector=edit-sort-bef-combine] {
        grid-area: 2/6/3/7
    }
}

@media(min-width: 32em)and (min-width:32em) {
    .c-events-listing [data-drupal-selector=edit-sort-bef-combine] input {
        display: none
    }
}

@media(min-width: 32em) {
    .c-events-listing [data-drupal-selector=edit-event-locality-target-id], .c-events-listing [data-drupal-selector=edit-event-region-target-id], .c-events-listing [data-drupal-selector=edit-sort-bef-combine] {
        text-align: right;
        position: relative
    }

        .c-events-listing [data-drupal-selector=edit-event-locality-target-id] legend, .c-events-listing [data-drupal-selector=edit-event-region-target-id] legend, .c-events-listing [data-drupal-selector=edit-sort-bef-combine] legend {
            padding: 1rem;
            font-weight: 700;
            cursor: pointer;
            position: relative;
            padding-right: 1.875em;
            padding-left: 20px
        }

            .c-events-listing [data-drupal-selector=edit-event-locality-target-id] legend:after, .c-events-listing [data-drupal-selector=edit-event-region-target-id] legend:after, .c-events-listing [data-drupal-selector=edit-sort-bef-combine] legend:after {
                display: inline-block;
                position: absolute;
                content: "";
                height: .45em;
                width: .45em;
                top: calc(50% - .225em);
                right: 15px;
                left: auto;
                border-style: solid;
                border-width: .2em .2em 0 0;
                -webkit-transform: rotate(135deg) translateX(-50%);
                transform: rotate(135deg) translateX(-50%);
                vertical-align: top;
                border-color: #000a12;
                font-size: .75em
            }

        .c-events-listing [data-drupal-selector=edit-event-locality-target-id].js-active legend, .c-events-listing [data-drupal-selector=edit-event-region-target-id].js-active legend, .c-events-listing [data-drupal-selector=edit-sort-bef-combine].js-active legend {
            padding: 1rem;
            font-weight: 700;
            cursor: pointer;
            position: relative;
            padding-right: 1.875em;
            padding-left: 20px
        }

            .c-events-listing [data-drupal-selector=edit-event-locality-target-id].js-active legend:after, .c-events-listing [data-drupal-selector=edit-event-region-target-id].js-active legend:after, .c-events-listing [data-drupal-selector=edit-sort-bef-combine].js-active legend:after {
                display: inline-block;
                position: absolute;
                content: "";
                height: .45em;
                width: .45em;
                top: calc(50% - .225em);
                right: 15px;
                left: auto;
                border-style: solid;
                border-width: .2em .2em 0 0;
                -webkit-transform: translateX(5px) rotate(315deg);
                transform: translateX(5px) rotate(315deg);
                vertical-align: top;
                border-color: #000a12;
                font-size: .75em
            }

        .c-events-listing [data-drupal-selector=edit-event-locality-target-id] legend + .fieldset-wrapper, .c-events-listing [data-drupal-selector=edit-event-region-target-id] legend + .fieldset-wrapper, .c-events-listing [data-drupal-selector=edit-sort-bef-combine] legend + .fieldset-wrapper {
            text-align: left;
            background-color: #fff;
            padding: .5rem 1rem;
            display: none
        }

            .c-events-listing [data-drupal-selector=edit-event-locality-target-id] legend + .fieldset-wrapper input + label:hover, .c-events-listing [data-drupal-selector=edit-event-locality-target-id] legend + .fieldset-wrapper input:checked + label, .c-events-listing [data-drupal-selector=edit-event-region-target-id] legend + .fieldset-wrapper input + label:hover, .c-events-listing [data-drupal-selector=edit-event-region-target-id] legend + .fieldset-wrapper input:checked + label, .c-events-listing [data-drupal-selector=edit-sort-bef-combine] legend + .fieldset-wrapper input + label:hover, .c-events-listing [data-drupal-selector=edit-sort-bef-combine] legend + .fieldset-wrapper input:checked + label {
                color: #d8232a
            }

        .c-events-listing [data-drupal-selector=edit-event-locality-target-id] .fieldset-wrapper label, .c-events-listing [data-drupal-selector=edit-event-region-target-id] .fieldset-wrapper label, .c-events-listing [data-drupal-selector=edit-sort-bef-combine] .fieldset-wrapper label {
            cursor: pointer
        }

        .c-events-listing [data-drupal-selector=edit-event-locality-target-id] .fieldset-wrapper.js-opened, .c-events-listing [data-drupal-selector=edit-event-region-target-id] .fieldset-wrapper.js-opened, .c-events-listing [data-drupal-selector=edit-sort-bef-combine] .fieldset-wrapper.js-opened {
            display: block;
            position: absolute;
            z-index: 10;
            top: 0;
            left: 0;
            right: 0;
            width: auto
        }
}

.c-events-listing .e-load-more {
    list-style-type: none;
    padding: 1rem 0;
    margin: 0
}

    .c-events-listing .e-load-more li {
        margin: 0
    }

    .c-events-listing .e-load-more a {
        display: inline-block;
        padding: 1rem 2rem;
        background-color: #d8232a;
        color: #fff
    }

.c-form-module {
    padding: 30px 20px;
    background-color: #eaeaea
}

@media(min-width: 40.063em) {
    .c-form-module {
        padding: 30px 100px
    }
}

.c-form-module .c-form-module {
    padding: 0
}

.c-form-module__embedded {
    margin-bottom: 40px
}

.c-form-module__form .form-item {
    margin-bottom: 10px
}

.c-form-module__form input[type=date], .c-form-module__form input[type=email], .c-form-module__form input[type=number], .c-form-module__form input[type=password], .c-form-module__form input[type=text], .c-form-module__form input[type=time], .c-form-module__form input[type=url], .c-form-module__form select, .c-form-module__form textarea {
    width: 100%;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    padding: 10px;
    border-radius: 2px
}

    .c-form-module__form input[type=date]::-webkit-input-placeholder, .c-form-module__form input[type=email]::-webkit-input-placeholder, .c-form-module__form input[type=number]::-webkit-input-placeholder, .c-form-module__form input[type=password]::-webkit-input-placeholder, .c-form-module__form input[type=text]::-webkit-input-placeholder, .c-form-module__form input[type=time]::-webkit-input-placeholder, .c-form-module__form input[type=url]::-webkit-input-placeholder, .c-form-module__form select::-webkit-input-placeholder, .c-form-module__form textarea::-webkit-input-placeholder {
        color: #575757
    }

    .c-form-module__form input[type=date]::-moz-placeholder, .c-form-module__form input[type=email]::-moz-placeholder, .c-form-module__form input[type=number]::-moz-placeholder, .c-form-module__form input[type=password]::-moz-placeholder, .c-form-module__form input[type=text]::-moz-placeholder, .c-form-module__form input[type=time]::-moz-placeholder, .c-form-module__form input[type=url]::-moz-placeholder, .c-form-module__form select::-moz-placeholder, .c-form-module__form textarea::-moz-placeholder {
        color: #575757
    }

    .c-form-module__form input[type=date]:-ms-input-placeholder, .c-form-module__form input[type=email]:-ms-input-placeholder, .c-form-module__form input[type=number]:-ms-input-placeholder, .c-form-module__form input[type=password]:-ms-input-placeholder, .c-form-module__form input[type=text]:-ms-input-placeholder, .c-form-module__form input[type=time]:-ms-input-placeholder, .c-form-module__form input[type=url]:-ms-input-placeholder, .c-form-module__form select:-ms-input-placeholder, .c-form-module__form textarea:-ms-input-placeholder {
        color: #575757
    }

    .c-form-module__form input[type=date]::-ms-input-placeholder, .c-form-module__form input[type=email]::-ms-input-placeholder, .c-form-module__form input[type=number]::-ms-input-placeholder, .c-form-module__form input[type=password]::-ms-input-placeholder, .c-form-module__form input[type=text]::-ms-input-placeholder, .c-form-module__form input[type=time]::-ms-input-placeholder, .c-form-module__form input[type=url]::-ms-input-placeholder, .c-form-module__form select::-ms-input-placeholder, .c-form-module__form textarea::-ms-input-placeholder {
        color: #575757
    }

    .c-form-module__form input[type=date]::placeholder, .c-form-module__form input[type=email]::placeholder, .c-form-module__form input[type=number]::placeholder, .c-form-module__form input[type=password]::placeholder, .c-form-module__form input[type=text]::placeholder, .c-form-module__form input[type=time]::placeholder, .c-form-module__form input[type=url]::placeholder, .c-form-module__form select::placeholder, .c-form-module__form textarea::placeholder {
        color: #575757
    }

.c-form-module__form select {
    width: auto
}

.c-form-module__form label {
    margin-bottom: 5px;
    display: inline-block
}

    .c-form-module__form label.form-required:after {
        color: #d8232a;
        content: "*"
    }

.c-form-module__form .fieldgroup {
    border: none
}

.c-form-module__form .fieldset-legend {
    margin-bottom: 5px;
    display: block
}

    .c-form-module__form .fieldset-legend.form-required:after {
        color: #d8232a;
        content: "*"
    }

.c-form-module__form [type=radio]:checked, .c-form-module__form [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px
}

    .c-form-module__form [type=radio]:checked + label, .c-form-module__form [type=radio]:not(:checked) + label {
        position: relative;
        padding-left: 28px;
        cursor: pointer;
        line-height: 1
    }

        .c-form-module__form [type=radio]:checked + label:before, .c-form-module__form [type=radio]:not(:checked) + label:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 16px;
            height: 16px;
            border: 2px solid #000a12;
            border-radius: 100%
        }

        .c-form-module__form [type=radio]:checked + label:after, .c-form-module__form [type=radio]:not(:checked) + label:after {
            content: "";
            width: 10px;
            height: 10px;
            background: #d8232a;
            position: absolute;
            top: 5px;
            left: 5px;
            border-radius: 100%;
            -webkit-transition: all .2s ease;
            transition: all .2s ease
        }

        .c-form-module__form [type=radio]:not(:checked) + label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            transform: scale(0)
        }

        .c-form-module__form [type=radio]:checked + label:after {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1)
        }

.c-form-module__form .form-type-checkbox, .c-form-module__form .form-type-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .c-form-module__form .form-type-checkbox input, .c-form-module__form .form-type-radio input {
        margin-top: -.1em
    }

    .c-form-module__form .form-type-checkbox label, .c-form-module__form .form-type-radio label {
        margin-bottom: 0
    }

    .c-form-module__form .form-type-checkbox .description, .c-form-module__form .form-type-radio .description {
        width: 100%;
        margin-left: 25px
    }

.c-form-module__form .form-checkbox {
    margin-right: 5px;
    margin-top: 5px;
    display: inline-block;
    vertical-align: top
}

    .c-form-module__form .form-checkbox + label {
        width: 92%
    }

.c-form-module__form select {
    width: 100%;
    display: block;
    position: relative;
    background: url(/themes/custom/salvation_army/assets/svgs/down-chevron.svg) no-repeat;
    background-size: 12px;
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
    background-color: #fff
}

.c-form-module__form input[type=submit] {
    margin-top: 10px
}

.c-form-module__form input.error, .c-form-module__form select.error, .c-form-module__form textarea.error {
    border: 2px solid #d8232a
}

.c-form-module__form .form-item--error-message {
    color: #d8232a;
    font-size: 16px
}

    .c-form-module__form .form-item--error-message:before {
        display: none
    }

.c-form-module__title {
    margin-bottom: 10px
}

.c-form-module__confirmation {
    padding: 60px 0
}

.c-form--find-a-church {
    margin-bottom: .9375rem
}

    .c-form--find-a-church .c-form-module__form-wrapper {
        background-color: rgba(0,0,0,0);
        max-width: 700px;
        padding: 0 20px;
        margin: 0 auto
    }

        .c-form--find-a-church .c-form-module__form-wrapper fieldset {
            border: none;
            margin: 0;
            padding: 0
        }

        .c-form--find-a-church .c-form-module__form-wrapper legend {
            display: none
        }

@media(min-width: 40.063em) {
    .c-form--find-a-church .c-form-module__form-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

        .c-form--find-a-church .c-form-module__form-wrapper .fieldset-wrapper {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            margin: 0 0 0 -30px;
            min-width: 520px;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end
        }

        .c-form--find-a-church .c-form-module__form-wrapper .form-item-near-value {
            width: 50%;
            padding-right: 20px
        }

        .c-form--find-a-church .c-form-module__form-wrapper .form-item-near-distance-from {
            width: 33.3%;
            padding-right: 20px
        }
}

.c-form--white-bg .form-item-near-distance-from label {
    width: 0
}

.c-form--white-bg .field-prefix, .c-form--white-bg label {
    font-weight: 700
}

.c-form--white-bg input, .c-form--white-bg select {
    border: 3px solid #000a12
}

    .c-form--white-bg input.form-submit, .c-form--white-bg select.form-submit {
        border-color: #d8232a
    }

@media(min-width: 50em) {
    .c-form--white-bg input.form-submit, .c-form--white-bg select.form-submit {
        border-color: #000a12
    }
}

.c-form--white-bg input[type=submit] {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.c-form--resources .c-form-module__form-wrapper {
    background-color: rgba(0,0,0,0);
    max-width: 700px;
    padding: 0 20px;
    margin: 0 auto 40px auto
}

@media(min-width: 40.063em) {
    .c-form--resources .c-form-module__form-wrapper {
        display: grid;
        grid-template-columns: 1fr 2fr 2fr 1fr;
        grid-column-gap: 20px;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end
    }
}

.c-form--resource-center-search {
    padding-top: 30px
}

    .c-form--resource-center-search .c-form-module__form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .c-form--resource-center-search .c-form-module__form .form-item, .c-form--resource-center-search .c-form-module__form input {
            margin: 0
        }

        .c-form--resource-center-search .c-form-module__form input {
            height: 3.125rem;
            color: #000;
            border-radius: 0
        }

    .c-form--resource-center-search .c-form__submit-icon, .c-form--resource-center-search .form-submit {
        width: 3.125rem
    }

    .c-form--resource-center-search .form-submit {
        opacity: 0;
        padding: 0 !important
    }

    .c-form--resource-center-search .c-form__submit-icon {
        background: #fff;
        padding: 10px;
        margin-left: -3.125rem;
        height: 3.125rem
    }

        .c-form--resource-center-search .c-form__submit-icon svg {
            color: #d8232a
        }

.c-menu--primary {
    position: relative;
    background-color: #f4f4f4
}

@media(min-width: 75em) {
    .c-menu--primary {
        background: #fff;
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 55px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-menu__item {
    list-style: none
}

.c-menu__item--primary > span {
    font-weight: 700
}

.c-menu__link {
    color: #000a12;
    display: block;
    padding: 10px 20px
}

    .c-menu__link.has-children:not(a) {
        font-weight: 700
    }

.c-menu__link--desktop {
    display: none
}

@media(min-width: 75em) {
    .c-menu__link--desktop {
        display: block
    }
}

@media(min-width: 75em) {
    .c-menu__link--mobile {
        display: none
    }
}

.c-menu--header-links {
    position: relative
}

@media(min-width: 75em) {
    .c-menu--header-links {
        z-index: 1
    }
}

@media(min-width: 75em) {
    .c-menu--header-links .c-menu__link {
        padding: 10px 0
    }
}

a.c-menu__link:hover {
    color: rgb(0,52.5,94.5)
}

.external-menu-link > a i {
    background-image: url(/themes/custom/salvation_army/assets/svgs/external-link-black.svg);
    background-size: .625rem;
    width: .625rem;
    height: .625rem;
    display: inline-block;
    margin-left: .625rem
}

.c-mobile-menu {
    position: absolute;
    top: 55px;
    left: 0;
    width: 100%;
    padding: 20px 0;
    background-color: #f4f4f4;
    z-index: 1;
    max-width: 100%;
    overflow: hidden;
    display: none
}

    .c-mobile-menu.menu-open {
        overflow: visible;
        display: block
    }

        .c-mobile-menu.menu-open .c-mobile-menu__wrapper {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }

    .c-mobile-menu .c-menu--secondary {
        width: 0;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        overflow: hidden;
        -webkit-transition: width .2s ease-out;
        transition: width .2s ease-out;
        background-color: #f4f4f4;
        z-index: 1;
        visibility: hidden
    }

        .c-mobile-menu .c-menu--secondary.active {
            width: 100%;
            visibility: inherit
        }

        .c-mobile-menu .c-menu--secondary span {
            color: #575757
        }

        .c-mobile-menu .c-menu--secondary > .c-menu__item {
            border-bottom: 1px solid #979797;
            padding-bottom: 10px;
            margin-bottom: 10px
        }

    .c-mobile-menu .c-menu__back .c-menu__link {
        position: relative;
        padding-right: 20px;
        padding-left: 1.875em
    }

        .c-mobile-menu .c-menu__back .c-menu__link:after {
            display: inline-block;
            position: absolute;
            content: "";
            height: .45em;
            width: .45em;
            top: calc(50% - .45em);
            right: auto;
            left: 15px;
            border-style: solid;
            border-width: .2em .2em 0 0;
            -webkit-transform: rotate(-135deg) translateX(-50%);
            transform: rotate(-135deg) translateX(-50%);
            vertical-align: top;
            border-color: #d8232a;
            font-size: .75em
        }

    .c-mobile-menu .c-menu__back .c-menu__link {
        display: block;
        width: 100%;
        text-align: left;
        font-weight: 700
    }

    .c-mobile-menu .c-menu__link--primary.has-children {
        cursor: pointer;
        display: block;
        position: relative;
        padding-right: 50px;
        padding-left: 20px
    }

        .c-mobile-menu .c-menu__link--primary.has-children:after {
            display: inline-block;
            position: absolute;
            content: "";
            height: .45em;
            width: .45em;
            top: 50%;
            right: 15px;
            left: auto;
            border-style: solid;
            border-width: .2em .2em 0 0;
            -webkit-transform: rotate(45deg) translateX(-50%);
            transform: rotate(45deg) translateX(-50%);
            vertical-align: top;
            border-color: #d8232a;
            font-size: 1em
        }

    .c-mobile-menu .e-cta--compact {
        display: block;
        margin: -20px 0 5px
    }

.c-mobile-menu__wrapper {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.c-node-teaser {
    margin-bottom: 30px
}

    .c-node-teaser:hover {
        cursor: pointer
    }

.c-node-teaser--focus {
    position: relative;
    outline: 0
}

    .c-node-teaser--focus::before {
        content: "";
        position: absolute;
        inset: -6px;
        border: 3px solid #000a12;
        border-radius: 3px;
        pointer-events: none
    }

    .c-node-teaser--focus::after {
        content: "";
        position: absolute;
        inset: -9px;
        border: 3px solid #fff;
        border-radius: 3px;
        pointer-events: none
    }

    .c-node-teaser--focus.e-cta--external::after {
        width: auto;
        height: auto;
        background-position: right 2.425rem center
    }

.c-node-teaser--focus {
    border-bottom: none
}

    .c-node-teaser--focus a {
        outline: 0
    }

@media(min-width: 40.063em) {
    .c-node-teaser {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.c-node-teaser--thumbnail {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 10px
}

@media(min-width: 40.063em) {
    .c-node-teaser--thumbnail {
        max-width: 200px;
        margin-right: 20px;
        margin-bottom: 0
    }
}

.c-node-teaser--title {
    margin-bottom: 5px
}

    .c-node-teaser--title a {
        color: #000a12
    }

.c-node-teaser--published-date {
    color: #707070;
    margin-bottom: 10px;
    font-size: 16px
}

.c-node-teaser--is-featured {
    margin-bottom: 0
}

.e-node-teaser-highlighting {
    background: #f4f4f4;
    margin-bottom: 30px;
    padding: 20px;
    border-right: 4px solid #d8232a
}

.c-desktop-menu {
    display: none;
    max-width: calc(45% - 75px)
}

@media(min-width: 75em) {
    .c-desktop-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 20px
    }
}

@media(min-width: 75em) {
    .c-desktop-menu .c-menu__link--primary {
        text-decoration: none;
        font-size: 16px;
        min-height: 55px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-desktop-menu .c-menu__link--primary.has-children {
    cursor: pointer
}

@media(min-width: 75em) {
    .c-desktop-menu .c-menu__link--primary.has-children {
        position: relative;
        padding-right: 1.75em;
        padding-left: 20px
    }

        .c-desktop-menu .c-menu__link--primary.has-children:after {
            display: inline-block;
            position: absolute;
            content: "";
            height: .45em;
            width: .45em;
            top: calc(50% - .225em);
            right: 15px;
            left: auto;
            border-style: solid;
            border-width: .2em .2em 0 0;
            -webkit-transform: rotate(135deg) translateX(-50%);
            transform: rotate(135deg) translateX(-50%);
            vertical-align: top;
            border-color: #d8232a;
            font-size: .7em
        }

    .c-desktop-menu .c-menu__link--primary.has-children {
        font-size: 18px;
        padding-right: 1.7rem
    }

        .c-desktop-menu .c-menu__link--primary.has-children.active {
            background-color: #f4f4f4
        }

            .c-desktop-menu .c-menu__link--primary.has-children.active:after {
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
                right: 12px
            }
}

.c-desktop-menu .c-menu--secondary {
    display: none;
    position: absolute;
    left: 0;
    -webkit-transform: translateX(-45%);
    transform: translateX(-45%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1200px;
    padding: 40px 20px;
    z-index: 1;
    width: 100vw
}

    .c-desktop-menu .c-menu--secondary:before {
        content: "";
        position: absolute;
        top: 0;
        width: 100vw;
        height: 100%;
        background: #f4f4f4;
        z-index: 1
    }

    .c-desktop-menu .c-menu--secondary > .c-menu__item:not(.c-menu__item--is-featured) {
        padding-left: 20px;
        border-left: 1px solid #979797
    }

    .c-desktop-menu .c-menu--secondary .c-menu__item {
        z-index: 2;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

.c-desktop-menu .c-menu__link.active + .c-menu--secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-desktop-menu .c-menu__item--is-featured a {
    color: #000a12
}

.c-desktop-menu .c-menu__item--is-featured .c-menu__featured-title {
    display: block;
    padding-right: 20px
}

.c-desktop-menu .c-menu__back {
    display: none
}

.c-desktop-menu .c-menu--header-links li + li:before {
    content: "|";
    position: absolute;
    top: 30%;
    left: -2px
}

.c-desktop-menu .c-menu--header-links .c-menu__item {
    position: relative
}

.c-desktop-menu .c-menu--header-links .c-menu__link {
    padding: 10px 20px
}

.c-header {
    position: relative;
    max-width: 100%;
    z-index: 10
}

@media(min-width: 75em) {
    .c-header .e-hamburger {
        display: none
    }
}

.c-header__logo {
    width: 75px;
    max-height: 55px;
    position: relative;
    z-index: 2
}

    .c-header__logo img {
        max-height: 55px
    }

@media(min-width: 75em) {
    .c-header__logo img {
        max-height: 90px
    }
}

.c-header--align-right {
    margin-left: auto
}

@media(min-width: 75em) {
    .c-header--align-right {
        position: absolute;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        max-width: 55%;
        z-index: 1
    }
}

.c-header--align-right .c-desktop-menu {
    max-width: unset;
    padding-left: 0
}

.e-header-cta-wrapper {
    padding-left: 1.25rem
}

    .c-form-module__form .e-header-cta-wrapper input[type=submit], .e-header-cta-wrapper .c-form-module__form input[type=submit], .e-header-cta-wrapper .e-cta, .e-header-cta-wrapper .sa-donation-form input[type=submit], .sa-donation-form .e-header-cta-wrapper input[type=submit] {
        border-radius: 0;
        max-height: 55px
    }

.c-header-search__open {
    display: none;
    background: #1f1f1f;
    color: #fff;
    overflow: hidden;
    height: 55px;
    width: 55px;
    text-align: center;
    cursor: pointer;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 75em) {
    .c-header-search__open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.c-header-search__open svg {
    width: 27.5px
}

.c-header-search__open:focus, .c-header-search__open:hover {
    opacity: .9
}

.c-header-search__form {
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 100vw;
    -webkit-transform: translateX(-45%);
    transform: translateX(-45%)
}

    .c-header-search__form.is-opened {
        height: auto;
        visibility: initial
    }

.c-header-search__form--mobile .c-form--sitewide-search {
    background-color: rgba(0,0,0,0);
    padding: 0 1.25rem;
    margin-bottom: .625rem
}

    .c-header-search__form--mobile .c-form--sitewide-search .form-item-qt {
        margin: 0
    }

        .c-header-search__form--mobile .c-form--sitewide-search .form-item-qt .form-text {
            border: 1px solid #000a12
        }

@media(min-width: 83.75em) {
    #block-headerlinks {
        max-width: 250px
    }
}

@media(min-width: 88em) {
    #block-headerlinks {
        min-width: 250px
    }
}

#block-headerlinks2:before {
    content: "|";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    position: relative;
    top: 29%
}

.c-footer {
    background-color: #000a12;
    color: #fff;
    padding: 30px 0
}

@media(min-width: 40.063em) {
    .c-footer {
        padding: 60px 0
    }
}

.c-footer a {
    color: #fff
}

@media(min-width: 40.063em) {
    .c-footer .e-social-icons {
        text-align: right
    }
}

.c-footer__logo {
    width: 90px;
    margin: -20px 10px 0 0
}

.c-footer__fundraise {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    margin: 40px 0
}

@media(min-width: 40.063em) {
    .c-footer__fundraise {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 0
    }
}

.c-footer__menu {
    margin: 0;
    margin-bottom: 20px
}

    .c-footer__menu .external-menu-link > a i {
        margin-left: .4375rem;
        background-image: url(/themes/custom/salvation_army/assets/svgs/external-link-white.svg)
    }

    .c-footer__menu li {
        list-style: none;
        margin: 0 20px 20px 0;
        display: inline-block;
        white-space: nowrap
    }

        .c-footer__menu li.sa-cookie-preferences button {
            margin: 0 !important;
            color: #fff;
            background: 0 0;
            border: none;
            display: inline-block;
            font-size: 18px;
            padding: 0
        }

            .c-footer__menu li.sa-cookie-preferences button:focus, .c-footer__menu li.sa-cookie-preferences button:hover {
                text-decoration: underline
            }

    .c-footer__menu a {
        text-decoration: none
    }

        .c-footer__menu a:hover {
            text-decoration: underline
        }

@media(min-width: 40.063em) {
    .c-footer__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px
    }

        .c-footer__row > div {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1
        }
}

.c-footer__fundraise svg {
    width: 200px
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-footer__text #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-footer__text p, .c-footer__text #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, .c-footer__text #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, .c-footer__text a, .c-footer__text li, .c-footer__text p, .c-footer__text ul {
    font-size: 16px
}

.c-church-page .address {
    margin: 0
}

.c-church-page .c-map {
    margin: 0
}

.c-church-page__directions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem
}

    .c-church-page__directions button {
        margin: 0 auto;
        width: 100%
    }

@media(min-width: 40.063em) {
    .c-church-page__directions button {
        width: auto
    }
}

.c-church-contact {
    margin-bottom: 30px
}

.c-church-contact__item {
    margin-bottom: 10px
}

.c-church-page__map {
    position: relative;
    margin-bottom: 1.5rem
}

    .c-church-page__map:before {
        position: absolute;
        content: "";
        display: block;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 30px;
        height: 30px;
        background: #fff;
        left: 50%;
        top: -15px;
        margin-left: -15px;
        z-index: 10
    }

.c-church-results {
    padding-top: 40px
}

    .c-church-results .c-list {
        margin-bottom: 0
    }

    .c-church-results .c-list__item {
        border-bottom: 1px solid #000a12;
        margin-bottom: 20px;
        padding-bottom: 20px
    }

        .c-church-results .c-list__item:last-of-type {
            margin-bottom: 0;
            border-bottom: none
        }

.c-church-results__list {
    padding-top: 20px;
    background-color: #f4f4f4
}

@media(min-width: 50em) {
    .c-church-results__cta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media(min-width: 50em) {
    .c-church-results__bottom-margin {
        margin-bottom: 0
    }
}

.c-contact-person {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-contact-person__details {
    padding-left: 30px;
    font-size: 16px
}

.c-contact-person__email, .c-contact-person__phone, .c-contact-person__role {
    margin-bottom: 0
}

.c-contact-person__name {
    margin-bottom: 5px
}

.c-contact-person__image {
    width: 115px
}

    .c-contact-person__image img {
        border-radius: 100%
    }

.c-church-listings {
    margin-bottom: 40px
}

.c-church-listings__title {
    margin-bottom: 40px
}

.c-church-listings__text {
    text-align: center;
    margin-bottom: 30px
}

.c-church-listings__tabs {
    margin-bottom: 30px
}

.c-church-listings__tabs-wrapper {
    background-color: #f4f4f4;
    padding-left: .5em;
    padding-right: .5em
}

@media(min-width: 40.063em) {
    .c-church-listings__tabs-wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.c-church-listings__tab-item {
    margin: .5em
}

@media(min-width: 40.063em) {
    .c-church-listings__tab-item {
        margin: 1em 1.5em
    }
}

.c-church-listings__tab-link {
    color: #525252;
    text-decoration: none
}

    .c-church-listings__tab-link:hover {
        text-decoration: underline
    }

.c-church-listings__tab-active {
    z-index: 1
}

    .c-church-listings__tab-active span {
        font-weight: 700;
        text-decoration: none;
        color: #d8232a;
        display: inline;
        text-decoration: none
    }

        .c-church-listings__tab-active span:focus, .c-church-listings__tab-active span:hover {
            background-position: 0 1.03em;
            background-repeat: repeat-x;
            background-size: 2px 6px;
            background-image: -webkit-gradient(linear,left top,left bottom,from(#d8232a),to(#d8232a));
            background-image: linear-gradient(#d8232a,#d8232a)
        }

.c-church-listings__item {
    margin-bottom: 20px
}

    .c-church-listings__item a {
        color: #000a12;
        text-decoration: none;
        text-decoration: none;
        color: #000a12;
        display: inline;
        text-decoration: none;
        background-position: 0 1.03em;
        background-repeat: repeat-x;
        background-size: 2px 6px
    }

        .c-church-listings__item a:focus, .c-church-listings__item a:hover {
            color: rgb(0,38.3333333333,69);
            background-image: -webkit-gradient(linear,left top,left bottom,from(#d8232a),to(#d8232a));
            background-image: linear-gradient(#d8232a,#d8232a)
        }

.c-church-listings__section-heading {
    border-bottom: 2px solid #979797
}

.c-church-listings__links-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-church-listings__links-link {
    margin-bottom: 10px;
    width: 50%;
    padding-right: 20px
}

@media(min-width: 40.063em) {
    .c-church-listings__links-link {
        width: 25%
    }
}

.c-church-listings__directory {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px
}

@media(min-width: 40.063em) {
    .c-church-listings__directory {
        margin-bottom: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.c-church-listings__directory li {
    list-style: none
}

.c-church-listings__directory button {
    margin-right: 10px;
    margin-bottom: 0
}

    .c-church-listings__directory button.active {
        font-weight: 700;
        text-decoration: none;
        color: #d8232a;
        display: inline;
        text-decoration: none
    }

        .c-church-listings__directory button.active:focus, .c-church-listings__directory button.active:hover {
            background-position: 0 1.03em;
            background-repeat: repeat-x;
            background-size: 2px 6px;
            background-image: -webkit-gradient(linear,left top,left bottom,from(#d8232a),to(#d8232a));
            background-image: linear-gradient(#d8232a,#d8232a)
        }

    .c-church-listings__directory button:not(.active) {
        font-weight: 700;
        text-decoration: none;
        color: #000a12;
        display: inline;
        text-decoration: none;
        background-position: 0 1.03em;
        background-repeat: repeat-x;
        background-size: 2px 6px
    }

        .c-church-listings__directory button:not(.active):focus, .c-church-listings__directory button:not(.active):hover {
            color: rgb(0,38.3333333333,69);
            background-image: -webkit-gradient(linear,left top,left bottom,from(#d8232a),to(#d8232a));
            background-image: linear-gradient(#d8232a,#d8232a)
        }

.c-church-listings__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 60px
}

@media(min-width: 40.063em) {
    .c-church-listings__filter {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.c-church-listings__no-results {
    display: none;
    margin-bottom: 40px
}

.c-church-listings__no-results-map {
    font-size: 20px;
    text-align: center;
    margin-bottom: 40px
}

.c-list {
    margin: 0 0 20px 0
}

.c-list__item {
    list-style: none;
    margin-bottom: 40px 0
}

.c-map {
    margin-bottom: 40px;
    position: relative
}

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-map .title#cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-map p.title, .c-map #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .title#cookie-policy-description, .c-map #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p.title, .c-map p.title {
        margin-bottom: 10px;
        line-height: 1.2;
        font-weight: 700;
        font-size: 16px
    }

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-map #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-map p, .c-map #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, .c-map #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, .c-map p {
        font-size: 13px;
        margin-bottom: 10px
    }

.c-map__legend-wrapper {
    background: #1f1f1f;
    color: #fff;
    padding: 10px 1.4375rem 30px;
    font-size: 16px
}

@media(min-width: 40.063em) {
    .c-map__legend-wrapper {
        position: absolute;
        z-index: 2
    }
}

@media(min-width: 50em) {
    .c-map__legend-wrapper {
        font-size: 18px
    }
}

.c-map__legend-title {
    border-bottom: 1px solid #fff;
    margin-bottom: 0;
    line-height: 1.8em;
    margin-bottom: .3125rem
}

.c-map__legend-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 2rem;
    padding: .5rem 0
}

@media(min-width: 50em) {
    .c-map__legend-item {
        line-height: 2.625rem;
        padding-right: 2.1875rem
    }
}

.c-map__legend-item img, .c-map__legend-item svg {
    height: 2rem;
    width: 2rem;
    width: auto;
    margin-right: .9375rem
}

@media(min-width: 50em) {
    .c-map__legend-item img, .c-map__legend-item svg {
        height: 2.625rem;
        width: 2.625rem
    }
}

@media(min-width: 40.063em) {
    .c-church-listings__directory .map-results-text button, .map-results-text .c-church-listings__directory button, .map-results-text h2 {
        text-align: center
    }
}

.map-results-text:focus-visible {
    outline: 0
}

.e-pager {
    margin: 40px 0
}

    .e-pager ul {
        list-style: none
    }

    .e-pager li {
        display: inline
    }

        .e-pager li a {
            color: #000a12;
            text-decoration: none;
            margin: 0 2px
        }

        .e-pager li.is-active a {
            text-decoration: underline
        }

.c-form--sitewide-search {
    margin-bottom: 20px
}

    .c-form--sitewide-search .c-form-module__form-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .c-form--sitewide-search .form-item-qt {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0 20px 0 0
    }

    .c-form--sitewide-search input[type=submit] {
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 0
    }

.c-search-result {
    margin-bottom: 30px
}

.c-search-result__title {
    margin-bottom: 10px
}

    .c-search-result__title a {
        color: #000a12
    }

.c-sitewide-search__summary {
    margin-bottom: 10px;
    color: #707070;
    font-size: 16px
}

.c-sidewide-search__help {
    margin-bottom: 40px
}

    .c-sidewide-search__help a.external-link {
        display: inline-block
    }

        .c-sidewide-search__help a.external-link:after {
            content: "";
            background-image: url(/themes/custom/salvation_army/assets/svgs/external-link-red.svg);
            background-size: .625rem;
            width: .625rem;
            height: .625rem;
            display: inline-block;
            margin-left: .625rem
        }

        .c-sidewide-search__help a.external-link:hover {
            background-position: 0 1.5rem
        }

.c-simple-icon-card__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 40px
}

    .c-church-listings__directory .c-simple-icon-card__wrapper button, .c-simple-icon-card__wrapper .c-church-listings__directory button, .c-simple-icon-card__wrapper h2 {
        text-align: center
    }

        #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-church-listings__directory .c-simple-icon-card__wrapper button #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-church-listings__directory .c-simple-icon-card__wrapper button p, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-simple-icon-card__wrapper .c-church-listings__directory button #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-simple-icon-card__wrapper .c-church-listings__directory button p, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-simple-icon-card__wrapper h2 #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-simple-icon-card__wrapper h2 p, .c-church-listings__directory .c-simple-icon-card__wrapper button #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, .c-church-listings__directory .c-simple-icon-card__wrapper button #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, .c-church-listings__directory .c-simple-icon-card__wrapper button p, .c-simple-icon-card__wrapper .c-church-listings__directory button #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, .c-simple-icon-card__wrapper .c-church-listings__directory button #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, .c-simple-icon-card__wrapper .c-church-listings__directory button p, .c-simple-icon-card__wrapper h2 #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, .c-simple-icon-card__wrapper h2 #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, .c-simple-icon-card__wrapper h2 p {
            font-weight: 700;
            font-size: 1.25rem;
            line-height: 1.2;
            margin: 0
        }

@media(min-width: 40.063em) {
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-church-listings__directory .c-simple-icon-card__wrapper button #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-church-listings__directory .c-simple-icon-card__wrapper button p, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-simple-icon-card__wrapper .c-church-listings__directory button #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-simple-icon-card__wrapper .c-church-listings__directory button p, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-simple-icon-card__wrapper h2 #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .c-simple-icon-card__wrapper h2 p, .c-church-listings__directory .c-simple-icon-card__wrapper button #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, .c-church-listings__directory .c-simple-icon-card__wrapper button #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, .c-church-listings__directory .c-simple-icon-card__wrapper button p, .c-simple-icon-card__wrapper .c-church-listings__directory button #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, .c-simple-icon-card__wrapper .c-church-listings__directory button #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, .c-simple-icon-card__wrapper .c-church-listings__directory button p, .c-simple-icon-card__wrapper h2 #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, .c-simple-icon-card__wrapper h2 #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, .c-simple-icon-card__wrapper h2 p {
        font-size: 1.5rem
    }
}

.c-simple-icon-card-items__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    row-gap: 10px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

@media(min-width: 22.438em) {
    .c-simple-icon-card-items__wrapper {
        display: grid;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        grid-template-columns: repeat(2,minmax(8.625rem,1fr))
    }
}

@media(min-width: 32em) {
    .c-simple-icon-card-items__wrapper {
        grid-template-columns: repeat(2,minmax(12.625rem,1fr))
    }
}

@media(min-width: 50em) {
    .c-simple-icon-card-items__wrapper {
        grid-template-columns: repeat(2,minmax(16.625rem,1fr));
        row-gap: 30px;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

@media(min-width: 64.063em) {
    .c-simple-icon-card-items__wrapper {
        grid-template-columns: repeat(3,minmax(16.625rem,1fr))
    }
}

.c-simple-icon-card-items__wrapper .c-simple-icon-card-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    padding: 10px
}

@media(min-width: 32em) {
    .c-simple-icon-card-items__wrapper .c-simple-icon-card-item {
        padding: 30px
    }
}

.c-simple-icon-card-items__wrapper .c-simple-icon-card-item__content-layout {
    padding-left: .5rem
}

.c-simple-icon-card-items__wrapper .c-simple-icon-card-item .c-church-listings__no-results, .c-simple-icon-card-items__wrapper .c-simple-icon-card-item h3 {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2;
    padding-left: .5rem
}

@media(min-width: 40.063em) {
    .c-simple-icon-card-items__wrapper .c-simple-icon-card-item .c-church-listings__no-results, .c-simple-icon-card-items__wrapper .c-simple-icon-card-item h3 {
        font-size: 1.5rem
    }
}

.c-simple-icon-card-items__wrapper .c-simple-icon-card-item__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 20px
}

    .c-simple-icon-card-items__wrapper .c-simple-icon-card-item__icon img {
        width: 40px;
        height: 40px;
        color: #aa2227
    }

        .c-simple-icon-card-items__wrapper .c-simple-icon-card-item__icon img + a {
            display: none
        }

.c-simple-icon-card-items__wrapper .c-simple-icon-card-item__url {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .2rem
}

    .c-simple-icon-card-items__wrapper .c-simple-icon-card-item__url a {
        color: #000a12
    }

        .c-simple-icon-card-items__wrapper .c-simple-icon-card-item__url a:hover {
            color: rgb(0,52.5,94.5)
        }

.c-simple-icon-card-items__wrapper .c-simple-icon-card-item hr {
    margin-top: auto;
    border: 1.5px solid #000a12
}

.c-resources-module {
    margin-bottom: 40px
}

.c-resources-module__wrapper {
    padding: 40px 20px 20px 20px;
    background-color: #f4f4f4
}

.c-resources-module__heading {
    text-align: center;
    margin-bottom: 30px
}

.c-resources-module__flex-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .c-resources-module__flex-2 .c-resource {
        width: 100%
    }

@media(min-width: 50em) {
    .c-resources-module__flex-2 .c-resource {
        width: calc(50% - 10px)
    }

        .c-resources-module__flex-2 .c-resource:nth-of-type(2n+1) {
            margin-right: 20px
        }
}

.c-resources-module__flex-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .c-resources-module__flex-3 .c-resource {
        width: 100%
    }

@media(min-width: 50em) {
    .c-resources-module__flex-3 .c-resource {
        width: calc(33.333% - 13.332px);
        margin-right: 20px
    }

        .c-resources-module__flex-3 .c-resource:nth-of-type(3n) {
            margin-right: 0
        }
}

.c-resource {
    background-color: #fff;
    margin-bottom: 20px;
    text-decoration: none;
    color: #000a12
}

    .c-resource:hover {
        -webkit-box-shadow: 1px 1px 8px rgba(33,33,33,.2);
        box-shadow: 1px 1px 8px rgba(33,33,33,.2)
    }

.c-resource--grey {
    background-color: #f4f4f4
}

.c-resource__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px
}

.c-resource__content {
    padding-right: 30px
}

.c-resource__type {
    color: #1f1f1f;
    font-style: italic;
    margin-bottom: 10px
}

.c-resource__description {
    margin-bottom: 20px
}

.c-resource__metadata {
    font-size: 16px;
    font-weight: 700
}

.c-resource__filesize {
    font-size: 16px;
    margin-bottom: 0;
    color: #979797
}

.c-view-resource-centre-search {
    font-size: 20px
}

.node--has-breadcrumb .c-hero {
    margin-bottom: 20px
}

.c-newsletter-subscribe {
    background: #f4f4f4;
    padding: 20px 0
}

.c-status-messages {
    padding: 20px;
    background: #f9f9f9;
    border: solid #707070;
    border-width: 1px 0;
    text-align: center;
    font-weight: 700
}

.messages--error {
    border-width: 1px;
    border-top: 8px solid #d8232a;
    margin-bottom: 20px;
    text-align: left;
    background: #fff;
    padding: 30px
}

    .messages--error a {
        color: #000a12;
        text-decoration: none
    }

        .messages--error a:hover {
            text-decoration: underline
        }

    .messages--error ul {
        display: block;
        margin-top: 20px;
        padding-left: 20px
    }

        .messages--error ul li {
            display: list-item;
            padding-left: 5px
        }

            .messages--error ul li:after {
                display: none
            }

    .c-church-listings__directory .messages--error button, .messages--error .c-church-listings__directory button, .messages--error h2 {
        font-size: 1.25rem;
        font-weight: 700
    }

@media(min-width: 40.063em) {
    .c-church-listings__directory .messages--error button, .messages--error .c-church-listings__directory button, .messages--error h2 {
        font-size: 1.5rem
    }
}

.messages--error .messages__content {
    font-weight: 400
}

.messages-list {
    padding: 0
}

@media(min-width: 40.063em) {
    .sa-donation-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.sa-donation-form {
    background: #eaeaea
}

    .sa-donation-form input[type=submit] {
        margin-top: 20px;
        width: 100%
    }

        .sa-donation-form input[type=submit]:disabled, .sa-donation-form input[type=submit]:disabled:hover {
            background: #979797
        }

        .sa-donation-form input[type=submit]:hover {
            background-color: rgb(202.8334661355,32.8665338645,39.4398406375)
        }

    .sa-donation-form .form-item-custom-amount {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .sa-donation-form .form-item-custom-amount label {
            display: block;
            width: 100%;
            font-size: 20px;
            font-weight: 700
        }

        .sa-donation-form .form-item-custom-amount .field-prefix {
            background: #fff;
            padding: 15px 0 15px 15px;
            color: #707070
        }

        .sa-donation-form .form-item-custom-amount .form-number {
            background: #fff;
            padding: 15px 15px 15px 5px;
            width: 20px;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            outline: 0
        }

    .sa-donation-form .donation-form__description {
        font-size: 16px;
        padding-top: 10px
    }

@media(min-width: 40.063em) {
    .sa-donation-form__left {
        width: 54%
    }
}

.sa-donation-form__right {
    padding: 30px 20px
}

@media(min-width: 40.063em) {
    .sa-donation-form__right {
        padding: 40px 60px;
        width: 46%
    }
}

.sa-donation-form__right .h1 {
    margin-bottom: 40px
}

.sa-donation-form__radio_tab {
    margin: 0 -5px 10px
}

    .sa-donation-form__radio_tab legend {
        display: none
    }

    .sa-donation-form__radio_tab div[id^=edit-donation-regular], .sa-donation-form__radio_tab div[id^=edit-donation-single], .sa-donation-form__radio_tab div[id^=edit-donation-type] {
        width: 100%;
        display: table;
        table-layout: fixed
    }

        .sa-donation-form__radio_tab div[id^=edit-donation-regular] .form-item, .sa-donation-form__radio_tab div[id^=edit-donation-single] .form-item, .sa-donation-form__radio_tab div[id^=edit-donation-type] .form-item {
            display: table-cell
        }

    .sa-donation-form__radio_tab .form-item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .sa-donation-form__radio_tab .option {
        display: block;
        background: #fff;
        color: #d8232a;
        padding: 0 !important;
        text-align: center;
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 700;
        line-height: 2.5em !important;
        margin: 0 5px;
        cursor: pointer
    }

        .sa-donation-form__radio_tab .option:after, .sa-donation-form__radio_tab .option:before {
            display: none
        }

    .sa-donation-form__radio_tab .form-radio {
        position: absolute;
        z-index: -10000px;
        left: -10000px;
        opacity: 0
    }

        .sa-donation-form__radio_tab .form-radio:checked + .option {
            background: #1f1f1f;
            color: #fff
        }

    .sa-donation-form__radio_tab div[id^=edit-donation-regular] .form-radio:checked + .option, .sa-donation-form__radio_tab div[id^=edit-donation-single] .form-radio:checked + .option {
        position: relative
    }

        .sa-donation-form__radio_tab div[id^=edit-donation-regular] .form-radio:checked + .option:after, .sa-donation-form__radio_tab div[id^=edit-donation-single] .form-radio:checked + .option:after {
            display: block;
            content: "";
            position: absolute;
            background: #1f1f1f;
            width: 14px;
            height: 14px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            left: 50%;
            top: 100%;
            margin: -7px 0 0 -7px
        }

.e-container--extended {
    max-width: 1200px;
    padding: 0 20px;
    margin: 0 auto
}

    .e-container--extended > .flex, .e-container--slim > .flex {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .e-container--extended > .flex > iframe:last-child, .e-container--slim > .flex > iframe:last-child {
            margin-bottom: 0
        }

@media(min-width: 55em) {
    .e-container--extended > .flex > iframe:last-child, .e-container--slim > .flex > iframe:last-child {
        margin-bottom: 40px
    }
}

.c-team-section {
    position: relative;
    background-color: #eaeaea;
    margin-bottom: 40px
}

    .c-team-section.e-container {
        padding: 0
    }

.c-team-section__content {
    padding: 30px 0
}

@media(min-width: 40.063em) {
    .c-team-section__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 100%;
        padding: 40px 0
    }
}

.c-team-section__content__copy {
    width: 100%
}

@media(min-width: 40.063em) {
    .c-team-section__content__copy {
        max-width: 66.666%
    }
}

@media(min-width: 40.063em) {
    .c-team-section__content__copy_text {
        max-width: 400px
    }
}

.c-team-section__content__profiles {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px
}

@media(min-width: 40.063em) {
    .c-team-section__content__profiles {
        max-width: 33.333%;
        margin-top: 0
    }
}

.c-team-section__content__profiles .paragraph--type--team-profile {
    width: 48%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .c-team-section__content__profiles .paragraph--type--team-profile:nth-of-type(2n) {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

.c-team-profile {
    margin-bottom: 20px
}

.c-team-profile__details__name {
    margin-bottom: 0;
    font-weight: 700
}

.c-team-profile__details__role {
    margin-bottom: 0
}

.c-team-profile__image {
    margin-bottom: 10px
}

    .c-team-profile__image img {
        border-radius: 100%;
        width: 115px
    }

#block-salvation-army-local-tasks {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 5;
    background-color: #000a12;
    border-top: 1px solid #575757
}

    #block-salvation-army-local-tasks ul {
        margin: 0;
        padding: 0
    }

    #block-salvation-army-local-tasks li {
        display: inline-block
    }

    #block-salvation-army-local-tasks a {
        display: block;
        padding: 10px;
        color: #fff;
        text-decoration: none
    }

        #block-salvation-army-local-tasks a:hover {
            background-color: #575757
        }

#ot-sdk-btn {
    margin-bottom: 1.5em
}

#ot-sdk-cookie-policy * {
    color: #000a12 !important
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p {
    font-size: 18px
}

#ot-sdk-cookie-policy table {
    max-width: 600px;
    table-layout: fixed;
    word-wrap: break-word
}

.node-preview-container {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 5;
    background-color: #000a12;
    border-top: 1px solid #575757;
    color: #fff
}

    .node-preview-container .c-form-module {
        background: rgba(0,0,0,0);
        display: block;
        padding: 0
    }

        .node-preview-container .c-form-module .js-hide {
            display: none !important
        }

    .node-preview-container .c-form-module__form-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .node-preview-container a.node-preview-backlink {
        display: block;
        margin: auto 30px auto 0;
        padding: 10px;
        color: #fff;
        text-decoration: none;
        color: #fff
    }

        .node-preview-container a.node-preview-backlink:hover {
            background-color: #575757
        }

    .node-preview-container .js-form-type-select select {
        color: #000
    }

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.container-inline div, .container-inline label {
    display: inline;
}

.container-inline .details-wrapper {
    display: block;
}

.clearfix:after {
    display: table;
    clear: both;
    content: "";
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

    .visually-hidden.focusable:active, .visually-hidden.focusable:focus {
        position: static !important;
        overflow: visible;
        clip: auto;
        width: auto;
        height: auto;
    }

.invisible {
    visibility: hidden;
}

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

.toolbar-menu .menu-item a.toolbar-item-hidden {
    display: none;
}

img.image-style-thumbnail[src$=".svg"] {
    max-width: 100px;
    max-height: 100px;
}

img.image-style-medium[src$=".svg"] {
    max-width: 220px;
    max-height: 220px;
}

.c-hero {
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: visible;
    margin-bottom: 40px;
    z-index: 1
}

@media only screen and (max-width:950px) {
    .c-hero {
        aspect-ratio: 10/5;
        min-height: 18.75rem
    }
}

@media only screen and (max-width:500px) {
    .c-hero {
        aspect-ratio: 8/7;
        min-height: 21.875rem
    }
}

@media only screen and (max-width:950px) {
    .c-hero.c-hero--has-image {
        background-image: var(--bg-image-mobile)
    }
}

@media only screen and (min-width:950px) {
    .c-hero.c-hero--has-image {
        background-image: var(--bg-image)
    }
}

@media only screen and (max-width:59.37em) {
    .c-hero.c-hero--has-image.c-hero--centre:not(.c-hero--with-fru) {
        aspect-ratio: auto !important;
        background-image: none !important
    }

        .c-hero.c-hero--has-image.c-hero--centre:not(.c-hero--with-fru) .e-cta--hero.e-cta--white {
            background-color: #000a12;
            background-image: radial-gradient(circle,#1f1f1f 0,#1f1f1f 50%,transparent 51%,transparent 100%);
            color: #fff
        }

        .c-hero.c-hero--has-image.c-hero--centre:not(.c-hero--with-fru) .c-hero__content {
            margin-top: 0
        }
}

.c-hero.c-hero--has-image .c-hero--has-image--mobile-image {
    width: 100%;
    aspect-ratio: 10/5;
    min-height: 18.75rem;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: -3.75rem
}

@media(min-width:59.375em) {
    .c-hero.c-hero--has-image .c-hero--has-image--mobile-image {
        display: none
    }
}

.c-hero__cta {
    -webkit-transition: background-color,outline-color .1s ease-out,background-size .2s ease-in,color .15s ease-in,-webkit-box-shadow;
    transition: background-color,outline-color .1s ease-out,background-size .2s ease-in,color .15s ease-in,-webkit-box-shadow;
    transition: background-color,box-shadow,outline-color .1s ease-out,background-size .2s ease-in,color .15s ease-in;
    transition: background-color,box-shadow,outline-color .1s ease-out,background-size .2s ease-in,color .15s ease-in,-webkit-box-shadow
}

    .c-hero__cta:focus-visible {
        padding-left: calc(2em - 12px);
        margin-left: 12px;
        padding-right: calc(2em - 12px);
        margin-right: 12px;
        -webkit-transition: none;
        transition: none
    }

#c-hero--destination .c-hero__cta.e-cta--hero.e-cta--white:focus-visible {
    padding-left: calc(2em - 6px);
    margin-left: 6px;
    padding-right: calc(2em - 6px);
    margin-right: 6px
}

.c-hero--red {
    background-color: #d8232a
}

@media(min-width:40.063em) {
    .c-hero--red {
        background-image: -webkit-gradient(linear,left top,right top,color-stop(80%,#d8232a),color-stop(20%,#aa2227));
        background-image: linear-gradient(90deg,#d8232a 80%,#aa2227 20%)
    }
}

.c-hero--black {
    background-color: #1f1f1f
}

@media(min-width:40.063em) {
    .c-hero--black {
        background-image: -webkit-gradient(linear,left top,right top,color-stop(80%,#1f1f1f),color-stop(20%,#575757));
        background-image: linear-gradient(90deg,#1f1f1f 80%,#575757 20%)
    }
}

.c-hero--blue {
    background-color: #264bd6
}

@media(min-width:40.063em) {
    .c-hero--blue {
        background-image: -webkit-gradient(linear,left top,right top,color-stop(80%,#264bd6),color-stop(20%,#5471df));
        background-image: linear-gradient(90deg,#264bd6 80%,#5471df 20%)
    }
}

.c-hero__curve {
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(20% - 1px);
    height: calc(100% + 1px);
    display: none
}

@media(min-width:40.063em) {
    .c-hero__curve {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.c-hero__content-wrapper {
    position: relative;
    overflow: hidden;
    z-index: 2
}

.c-hero__content {
    position: relative;
    color: #fff;
    max-width: 500px;
    margin: 4.375rem 0
}

@media(min-width:40.063em) {
    .c-hero__content {
        margin: 100px 0
    }
}

.c-hero__content--red:before {
    background-color: #d8232a
}

.c-hero__content--blue:before {
    background-color: #264bd6
}

.c-hero__content--white:before {
    background-color: #fff
}

.c-hero__cta {
    margin-top: 20px
}

.c-hero--event {
    margin-bottom: 0
}

    .c-hero--event .c-hero__content {
        max-width: 420px
    }

@media(min-width:64.063em) {
    .c-hero--event .c-hero__content {
        max-width: 500px
    }
}

.c-hero__event-details {
    width: 340px;
    max-width: 100%
}

@media(min-width:50em) {
    .c-hero__event-details {
        position: absolute;
        bottom: 0;
        right: 0
    }
}

@media(min-width:64.063em) {
    .c-hero__event-details {
        width: 380px
    }
}

.c-hero__event-details .c-details__icon {
    color: #264bd6
}

.c-hero__event-details--desktop {
    display: none
}

@media(min-width:50em) {
    .c-hero__event-details--desktop {
        display: block
    }
}

.c-hero__event-details--mobile {
    margin-bottom: 40px
}

@media(min-width:50em) {
    .c-hero__event-details--mobile {
        display: none
    }
}

.c-hero--with-fru .c-hero__content {
    margin: .5rem 0 auto 0;
    max-width: 34.375rem
}

@media(min-width:75em) {
    .c-hero--with-fru .c-hero__content {
        max-width: 41.25rem
    }
}

.c-hero--with-fru .c-hero__content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.875rem 0;
    max-width: none
}

@media(min-width:59.375em) {
    .c-hero--with-fru .c-hero__content-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media(min-width:75em) {
    .c-hero--with-fru .c-hero__content-wrapper {
        padding: 2.5rem 0;
        max-width: none
    }
}

.c-hero--with-fru .c-hero__fru {
    max-width: 22.5rem;
    height: 26rem;
    overflow: hidden
}

@media(min-width:59.375em) {
    .c-hero--with-fru .c-hero__fru {
        width: 22.5rem;
        margin: 1.875rem 0
    }
}

@media(min-width:59.375em) {
    .c-hero--with-fru .c-hero__subheader {
        margin-bottom: 0
    }
}

.c-hero--advanced + .c-hero--with-fru .c-hero__content-wrapper {
    padding: 1.875rem 0;
    max-width: 34.375rem
}

@media(min-width:75em) {
    .c-hero--advanced + .c-hero--with-fru .c-hero__content-wrapper {
        max-width: 41.25rem;
        padding: 2.5rem 0
    }
}

.c-hero--with-color-block.c-hero--has-image .c-hero__content:before {
    display: none
}

.c-hero--with-color-block.c-hero--has-image .c-hero__subheader.h3 {
    padding: .3125rem 0;
    line-height: 1.55;
    display: inline;
    background-color: #000a12;
    -webkit-box-shadow: .5em 0 0 #000a12,-1em 0 0 #000a12;
    box-shadow: .5em 0 0 #000a12,-1em 0 0 #000a12;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.c-hero--with-color-block.c-hero--has-image .c-hero__subheader-wrapper {
    display: block;
    margin: 0 .9375rem
}

.c-hero--with-color-block.c-hero--has-image .c-hero__title {
    display: inline;
    background-color: #000a12;
    -webkit-box-shadow: .5em 0 0 #000a12,-1em 0 0 #000a12;
    box-shadow: .5em 0 0 #000a12,-1em 0 0 #000a12;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: .25rem 0 .375rem 0;
    line-height: 1.45
}

@media(min-width:40.063em) {
    .c-hero--with-color-block.c-hero--has-image .c-hero__title {
        padding: .25rem 0 .625rem 0;
        line-height: 1.4
    }
}

.c-hero--with-color-block.c-hero--has-image .c-hero__title-wrapper {
    display: block;
    margin: 0 .9375rem 1.25rem .9375rem
}

.c-hero--with-color-block.c-hero--has-image.c-hero--black .c-hero__subheader.h3, .c-hero--with-color-block.c-hero--has-image.c-hero--black .c-hero__title {
    display: inline;
    background-color: #000a12;
    -webkit-box-shadow: .5em 0 0 #000a12,-1em 0 0 #000a12;
    box-shadow: .5em 0 0 #000a12,-1em 0 0 #000a12;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.c-hero--with-color-block.c-hero--has-image.c-hero--red .c-hero__subheader.h3, .c-hero--with-color-block.c-hero--has-image.c-hero--red .c-hero__title {
    display: inline;
    background-color: #d8232a;
    -webkit-box-shadow: .5em 0 0 #d8232a,-1em 0 0 #d8232a;
    box-shadow: .5em 0 0 #d8232a,-1em 0 0 #d8232a;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.c-hero--with-color-block.c-hero--has-image.c-hero--blue .c-hero__subheader.h3, .c-hero--with-color-block.c-hero--has-image.c-hero--blue .c-hero__title {
    display: inline;
    background-color: #264bd6;
    -webkit-box-shadow: .5em 0 0 #264bd6,-1em 0 0 #264bd6;
    box-shadow: .5em 0 0 #264bd6,-1em 0 0 #264bd6;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.c-hero__fru {
    display: none;
    z-index: 99
}

@media(min-width:59.375em) {
    .c-hero__fru {
        display: block
    }
}

#c-hero--destination {
    margin-bottom: 2.5rem;
    background: 0 0
}

    #c-hero--destination.c-hero--has-image {
        margin-top: -5rem
    }

@media(min-width:59.375em) {
    #c-hero--destination.c-hero--has-image {
        margin-top: 0
    }
}

#c-hero--destination.c-hero--has-image .c-hero__fru {
    display: none
}

#c-hero--destination.c-hero--has-image .c-hero__content {
    padding: 0;
    margin: 0
}

#c-hero--destination.c-hero--has-image .c-hero__fru {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-hero--has-image.c-hero--with-fru {
    margin-bottom: 0
}

@media(min-width:59.375em) {
    .c-hero--has-image.c-hero--with-fru #c-hero--origin {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

#c-hero--destination.c-hero--has-image.c-hero--with-fru {
    margin-top: -5.625rem
}

@media(min-width:50em) {
    #c-hero--destination.c-hero--has-image.c-hero--with-fru {
        margin-top: -6.875rem
    }
}

.c-hero--no-image.c-hero--with-fru #c-hero--origin {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media(min-width:59.375em) {
    .c-hero--no-image.c-hero--with-fru #c-hero--origin {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-hero--no-image.c-hero--with-fru .c-hero__fru {
    display: block;
    margin-left: -.5rem;
    height: 26rem;
    overflow: hidden
}

.c-hero--no-image.c-hero--with-fru .c-hero__fru--mobile {
    display: none
}

.c-hero--no-image {
    aspect-ratio: unset;
    padding: 1.875rem 0;
    min-height: unset
}

    .c-hero--no-image .c-hero__content {
        margin: 2.1875rem 0
    }

@media(min-width:40.063em) {
    .c-hero--no-image .c-hero__content {
        margin: 100px 0
    }
}

#c-hero--origin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:40.063em) {
    .c-hero.c-hero--event {
        aspect-ratio: 10/5
    }
}

@media(min-width:75em) {
    .c-hero.c-hero--event {
        aspect-ratio: 10/4
    }
}

@media(min-width:88em) {
    .c-hero.c-hero--event {
        aspect-ratio: 11/3
    }
}

.c-hero.c-hero--event .c-hero__curve {
    right: 12%
}

@media(min-width:93.75rem) {
    .c-hero.c-hero--event .c-hero__curve {
        right: calc(-30vw + 37.5rem - 1px)
    }
}

.c-hero.c-hero--event .c-hero__content-wrapper {
    width: 100%;
    height: 100%
}

    .c-hero.c-hero--event .c-hero__content-wrapper .c-hero__content {
        max-width: 34.375rem
    }

@media(min-width:75em) {
    .c-hero.c-hero--event .c-hero__content-wrapper .c-hero__content {
        max-width: 41.25rem
    }
}

.c-hero.c-hero--event #c-hero--origin {
    position: relative
}

.c-hero.c-hero--event.c-hero--no-image {
    padding: 0
}

#c-hero--destination.c-hero--event {
    margin-top: -3.75rem
}

@media(min-width:50em) {
    #c-hero--destination.c-hero--event {
        margin-top: -4.6875rem
    }
}

#c-hero--destination.c-hero--event.c-hero--event.c-hero--no-image {
    margin-top: 0
}

.c-hero__fru--mobile {
    margin-left: -.5rem;
    height: 26rem;
    overflow: hidden
}

@media(min-width:59.375em) {
    .c-hero__fru--mobile {
        display: none
    }
}

#c-hero--destination .e-cta--hero.e-cta--white {
    background-color: #000a12;
    background-image: radial-gradient(circle,#1f1f1f 0,#1f1f1f 50%,transparent 51%,transparent 100%);
    color: #fff
}

.c-cards__item {
    position: relative;
    margin-bottom: 40px;
    border-bottom: 3px solid #000a12;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

    .c-cards__item:hover {
        cursor: pointer
    }

.c-cards__item--focus {
    position: relative;
    outline: 0
}

    .c-cards__item--focus::before {
        content: "";
        position: absolute;
        inset: -6px;
        border: 3px solid #000a12;
        border-radius: 3px;
        pointer-events: none
    }

    .c-cards__item--focus::after {
        content: "";
        position: absolute;
        inset: -9px;
        border: 3px solid #fff;
        border-radius: 3px;
        pointer-events: none
    }

    .c-cards__item--focus.e-cta--external::after {
        width: auto;
        height: auto;
        background-position: right 2.425rem center
    }

.c-cards__item--focus {
    border-bottom: none
}

    .c-cards__item--focus a {
        outline: 0
    }

.c-cards__item a {
    color: #000a12;
    text-decoration: none
}

    .c-cards__item a:hover {
        text-decoration: underline
    }

@media(min-width:50em) {
    .c-cards__item {
        -ms-flex-preferred-size: calc(25% - 40px);
        flex-basis: calc(25% - 40px);
        -webkit-box-flex: grow;
        -ms-flex: grow;
        flex: grow
    }
}

.c-cards__image {
    margin-bottom: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .c-cards__image img {
        width: 100%
    }

.c-cards__content {
    margin-bottom: 10px
}

@media(min-width:50em) {
    .c-cards__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.c-cards__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700
}

.c-cards__meta--download {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: -10px
}

.c-cards__tags {
    font-weight: 700
}

    .c-cards__tags a {
        margin-right: 5px
    }

        .c-cards__tags a:not(:first-of-type) {
            position: relative;
            padding-left: 6px
        }

            .c-cards__tags a:not(:first-of-type):before {
                content: "|";
                position: absolute;
                top: 0;
                left: 0
            }

.c-cards__date {
    font-weight: 400
}

.e-media-block {
    margin-bottom: 40px
}

    .e-media-block figure {
        margin: 0
    }

    .e-media-block figcaption {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 16px
    }

.e-media-block--expanded img {
    width: 100%
}

.auto-anchor {
    color: inherit;
    opacity: 35%;
    text-decoration: none;
    display: inline;
    clear: none;
}

    .auto-anchor:hover {
        color: inherit;
        opacity: 100%;
        text-decoration: none;
    }

    .auto-anchor::before {
        content: "\00a0";
    }

.paragraph--unpublished {
    background-color: #fff4f4;
}
