@charset "UTF-8";

/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

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

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

[hidden],
template {
    display: none
}

*,
:after,
:before {
    background-repeat: no-repeat
}

:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit
}

html {
    cursor: default;
    font-family: sans-serif;
    line-height: 1.5;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

hr {
    height: 0;
    overflow: visible
}

nav ol,
nav ul {
    list-style: none
}

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

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

progress {
    vertical-align: baseline
}

small,
sub,
sup {
    font-size: 83.3333%
}

sub,
sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

::-moz-selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

img {
    border-style: none
}

svg {
    fill: currentColor
}

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

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

a:hover {
    outline-width: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button,
input,
select,
textarea {
    background-color: transparent;
    border-style: none;
    color: inherit;
    font-size: 1em;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

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

textarea {
    overflow: auto;
    resize: vertical
}

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

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

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

::-webkit-search-cancel-button,
::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

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

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled] {
    cursor: default
}

.ginput_container_singleproduct,
[tabindex],
a,
area,
button,
input,
label,
select,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[hidden][aria-hidden=false] {
    clip: rect(0, 0, 0, 0);
    display: inherit;
    position: absolute
}

[hidden][aria-hidden=false]:focus {
    clip: auto
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    padding: 0
}

@font-face {
    font-display: swap;
    font-family: circular;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/CircularStd-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/CircularStd-Black.woff2) format("woff2"), url(../fonts/CircularStd-Black.woff) format("woff"), url(../fonts/CircularStd-Black.ttf) format("truetype"), url(../fonts/CircularStd-Black.svg#circular) format("svg")
}

@font-face {
    font-display: swap;
    font-family: circular;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/CircularStd-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/CircularStd-Bold.woff2) format("woff2"), url(../fonts/CircularStd-Bold.woff) format("woff"), url(../fonts/CircularStd-Bold.ttf) format("truetype"), url(../fonts/CircularStd-Bold.svg#circular) format("svg")
}

@font-face {
    font-display: swap;
    font-family: circular;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/CircularStd-Book.eot?#iefix) format("embedded-opentype"), url(../fonts/CircularStd-Book.woff2) format("woff2"), url(../fonts/CircularStd-Book.woff) format("woff"), url(../fonts/CircularStd-Book.ttf) format("truetype"), url(../fonts/CircularStd-Book.svg#circular) format("svg")
}

@font-face {
    font-display: swap;
    font-family: circular;
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/CircularStd-BookItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/CircularStd-BookItalic.woff2) format("woff2"), url(../fonts/CircularStd-BookItalic.woff) format("woff"), url(../fonts/CircularStd-BookItalic.ttf) format("truetype"), url(../fonts/CircularStd-BookItalic.svg#circular) format("svg")
}

@font-face {
    font-display: swap;
    font-family: tiempos;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/TiemposText-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposText-Bold.woff2) format("woff2"), url(../fonts/TiemposText-Bold.woff) format("woff"), url(../fonts/TiemposText-Bold.ttf) format("truetype"), url(../fonts/TiemposText-Bold.svg#tiempos) format("svg")
}

@font-face {
    font-display: swap;
    font-family: tiempos;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/TiemposText-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposText-Regular.woff2) format("woff2"), url(../fonts/TiemposText-Regular.woff) format("woff"), url(../fonts/TiemposText-Regular.ttf) format("truetype"), url(../fonts/TiemposText-Regular.svg#tiempos) format("svg")
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    border: 0;
    box-sizing: inherit;
    outline: 0;
    vertical-align: baseline
}

body,
html {
    min-height: 100%;
    width: 100%
}

body {
    -ms-font-feature-settings: "kern", "liga";
    font-feature-settings: "kern", "liga";
    background-color: #e6e6e5;
    color: #5a5b5b;
    font-family: tiempos, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: .75rem;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding-top: 3.75rem
}

@media screen and (min-width:520px) {
    body {
        font-size: .875rem
    }
}

@media screen and (min-width:740px) {
    body {
        font-size: 1rem
    }
}

@media screen and (min-width:1070px) {
    body {
        padding-top: 6.4375rem;
        font-size: 20px
    }
}

pre {
    background-color: rgb(229.5, 229.5, 229.5);
    padding: 1.875rem
}

pre+pre {
    margin-top: 1.875rem
}

img {
    height: auto;
    width: auto;
    max-width: 100%;
    display: block;
    backface-visibility: hidden
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.25;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

a {
    transition: all .35s ease;
    color: #ff671d
}

a,
a:hover {
    text-decoration: none
}

a:active,
a:focus,
a:hover {
    color: rgb(233, 76.2920353982, 0)
}

a:active,
a:focus {
    outline: none
}

.list-inline {
    margin-left: -5px
}

.list-inline,
.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-unstyled>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px
}

p {
    margin: 0
}

p+p {
    margin: .7em 0 0
}

b,
strong {
    font-weight: 600
}

#tribe-events-content table.tribe-events-calendar div[id*=tribe-events-daynum-],
.btn-link,
.btn-outline--white,
.btn-solid--orange,
.btn-solid--white,
.btn__chunky.sans,
.btn__underline,
.btn__underline-light-blue,
.excerpt-title,
.frm_forms h3,
.frm_html_container h4,
.frm_rootline_group input[type=button],
.frm_save_draft,
.frm_submit button,
.gf_step,
.gfield_html h4,
.gform_footer input[type=submit],
.gform_next_button,
.gform_page_footer input[type=submit],
.gform_previous_button,
.gsection_title,
.lg-sans,
.lg-subtitle,
.lg-title,
.md-sans,
.resources__child-categories .resources__mobile-cat-toggle,
.sans,
.sidebar-mod.email-form-box input[type=submit],
.sm-sans,
.stripe-list p,
.tribe-events-ical.tribe-events-button,
.type__content_list h6,
.xl-sans,
.xl-sans-alt,
.xs-sans,
.xxl-sans,
.xxs-sans,
main .um.um .um-header .um-main-meta .um-name,
main .um.um a.um-button,
main .um.um a.um-button.um-disabled:active,
main .um.um a.um-button.um-disabled:focus,
main .um.um a.um-button.um-disabled:hover,
main .um.um input[type=submit].um-button,
main .um.um input[type=submit].um-button:focus {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.xxl-sans {
    font-size: 1.25rem;
    font-weight: 600
}

@media screen and (min-width:740px) {
    .xxl-sans {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1070px) {
    .xxl-sans {
        font-size: 1.75rem
    }
}

.frm_forms h3,
.gsection_title,
.xl-sans,
main .um.um .um-header .um-main-meta .um-name {
    font-size: .9375rem;
    font-weight: 600;
    color: #ff671d
}

@media screen and (min-width:1070px) {

    .frm_forms h3,
    .gsection_title,
    .xl-sans,
    main .um.um .um-header .um-main-meta .um-name {
        font-size: 1.625rem
    }
}

.xl-sans-alt {
    font-size: .9375rem
}

@media screen and (min-width:1070px) {
    .xl-sans-alt {
        font-size: 1.625rem
    }
}

.lg-sans {
    font-size: .75rem
}

@media screen and (min-width:1070px) {
    .lg-sans {
        font-size: 1.25rem
    }
}

.md-sans {
    font-size: .625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .0625rem
}

@media screen and (min-width:1070px) {
    .md-sans {
        font-size: 1rem
    }
}

.btn-link,
.btn__underline,
.btn__underline-light-blue,
.frm_html_container h4,
.gfield_html h4,
.resources__child-categories .resources__mobile-cat-toggle,
.sidebar-mod.email-form-box input[type=submit],
.sm-sans,
.type__content_list h6 {
    font-size: .5rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .0625rem
}

@media screen and (min-width:1070px) {

    .btn-link,
    .btn__underline,
    .btn__underline-light-blue,
    .frm_html_container h4,
    .gfield_html h4,
    .resources__child-categories .resources__mobile-cat-toggle,
    .sidebar-mod.email-form-box input[type=submit],
    .sm-sans,
    .type__content_list h6 {
        font-size: .875rem
    }
}

#tribe-events-content table.tribe-events-calendar div[id*=tribe-events-daynum-],
.btn-outline--white,
.btn-solid--orange,
.btn-solid--white,
.frm_rootline_group input[type=button],
.frm_save_draft,
.frm_submit button,
.gf_step,
.gform_footer input[type=submit],
.gform_next_button,
.gform_page_footer input[type=submit],
.gform_previous_button,
.tribe-events-ical.tribe-events-button,
.xs-sans,
main .um.um a.um-button,
main .um.um a.um-button.um-disabled:active,
main .um.um a.um-button.um-disabled:focus,
main .um.um a.um-button.um-disabled:hover,
main .um.um input[type=submit].um-button,
main .um.um input[type=submit].um-button:focus {
    font-size: .5rem;
    font-weight: 600
}

@media screen and (min-width:1070px) {

    #tribe-events-content table.tribe-events-calendar div[id*=tribe-events-daynum-],
    .btn-outline--white,
    .btn-solid--orange,
    .btn-solid--white,
    .frm_rootline_group input[type=button],
    .frm_save_draft,
    .frm_submit button,
    .gf_step,
    .gform_footer input[type=submit],
    .gform_next_button,
    .gform_page_footer input[type=submit],
    .gform_previous_button,
    .tribe-events-ical.tribe-events-button,
    .xs-sans,
    main .um.um a.um-button,
    main .um.um a.um-button.um-disabled:active,
    main .um.um a.um-button.um-disabled:focus,
    main .um.um a.um-button.um-disabled:hover,
    main .um.um input[type=submit].um-button,
    main .um.um input[type=submit].um-button:focus {
        font-size: .875rem
    }
}

.btn__chunky.sans,
.xxs-sans {
    font-size: .5rem;
    font-weight: 600;
    text-transform: uppercase
}

@media screen and (min-width:1070px) {

    .btn__chunky.sans,
    .xxs-sans {
        font-size: .75rem
    }
}

.lg-serif,
.md-serif,
.serif,
.sm-serif,
.xl-serif {
    font-family: tiempos, Georgia, Cambria, Times New Roman, Times, serif
}

.xl-serif {
    font-size: 1.625rem;
    line-height: 1.03
}

@media screen and (min-width:520px) {
    .xl-serif {
        font-size: 2.0625rem
    }
}

@media screen and (min-width:740px) {
    .xl-serif {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1070px) {
    .xl-serif {
        font-size: 4.125rem
    }
}

.lg-serif {
    font-size: .75rem;
    line-height: 1.2
}

@media screen and (min-width:740px) {
    .lg-serif {
        font-size: .875rem
    }
}

@media screen and (min-width:1070px) {
    .lg-serif {
        font-size: 1.5rem
    }
}

.md-serif {
    line-height: 1.166;
    font-size: .625rem
}

@media screen and (min-width:740px) {
    .md-serif {
        font-size: .75rem
    }
}

@media screen and (min-width:1070px) {
    .md-serif {
        font-size: 1.25rem
    }
}

.sm-serif {
    font-size: .625rem
}

@media screen and (min-width:740px) {
    .sm-serif {
        font-size: .75rem
    }
}

@media screen and (min-width:1070px) {
    .sm-serif {
        font-size: 1.0625rem
    }
}

.btn-outline--white,
.btn-solid--orange,
.btn-solid--white,
.frm_save_draft,
.frm_submit button,
.gform_footer input[type=submit],
.gform_next_button,
.gform_page_footer input[type=submit],
.gform_previous_button,
.secondary-navigation,
.sm-caps,
.tribe-events-ical.tribe-events-button,
main .um.um a.um-button,
main .um.um a.um-button.um-disabled:active,
main .um.um a.um-button.um-disabled:focus,
main .um.um a.um-button.um-disabled:hover,
main .um.um input[type=submit].um-button,
main .um.um input[type=submit].um-button:focus {
    font-weight: 600;
    letter-spacing: .0625rem;
    text-transform: uppercase
}

.bold,
.lg-title {
    font-weight: 600
}

.lg-title {
    font-size: 1.375rem
}

@media screen and (min-width:1070px) {
    .lg-title {
        font-size: 2.75rem
    }
}

.lg-subtitle {
    font-size: .75rem
}

@media screen and (min-width:1070px) {
    .lg-subtitle {
        font-size: 1.5rem
    }
}

.excerpt-title,
.stripe-list p {
    font-size: .75rem
}

@media screen and (min-width:740px) {

    .excerpt-title,
    .stripe-list p {
        font-size: .625rem
    }
}

@media screen and (min-width:1070px) {

    .excerpt-title,
    .stripe-list p {
        font-size: 1.0625rem
    }
}

.section-title-line {
    position: relative;
    color: #5a5b5b;
    margin-bottom: 1.25rem;
    text-align: center
}

.section-title-line:before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    background-color: #5a5b5b;
    z-index: 1
}

@media screen and (min-width:740px) {
    .section-title-line {
        margin-bottom: 2.5rem
    }
}

.section-title-line__text {
    display: inline-block;
    position: relative;
    z-index: 2;
    background-color: #e6e6e5;
    padding: .625rem 1.25rem;
    font-size: .875rem;
    text-transform: uppercase;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600
}

@media screen and (min-width:1070px) {
    .section-title-line__text {
        padding: 1.25rem 3.75rem;
        font-size: 1rem
    }
}

.section-title-line a {
    color: #5a5b5b
}

.section-title-line a:hover {
    color: #21428e
}

.container-fluid:after {
    clear: both;
    content: "";
    display: block
}

.container-fluid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.flex-container:after {
    clear: both;
    content: "";
    display: block
}

.flex-container {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:740px) {
    .flex-container:after {
        clear: both;
        content: "";
        display: block
    }

    .flex-container {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:1070px) {
    .flex-container:after {
        clear: both;
        content: "";
        display: block
    }

    .flex-container {
        max-width: 970px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:1300px) {
    .flex-container:after {
        clear: both;
        content: "";
        display: block
    }

    .flex-container {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto
    }
}

.flex-container {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.container:after,
.main__content-container:after {
    clear: both;
    content: "";
    display: block
}

.container,
.main__content-container {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:740px) {

    .container:after,
    .main__content-container:after {
        clear: both;
        content: "";
        display: block
    }

    .container,
    .main__content-container {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:1070px) {

    .container:after,
    .main__content-container:after {
        clear: both;
        content: "";
        display: block
    }

    .container,
    .main__content-container {
        max-width: 970px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:1300px) {

    .container:after,
    .main__content-container:after {
        clear: both;
        content: "";
        display: block
    }

    .container,
    .main__content-container {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto
    }
}

.main__content-container {
    z-index: 5;
    position: relative
}

.main__content-container:after {
    clear: both;
    content: "";
    display: block
}

.main__content-container {
    max-width: 95%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:740px) {
    .main__content-container:after {
        clear: both;
        content: "";
        display: block
    }

    .main__content-container {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:1070px) {
    .main__content-container:after {
        clear: both;
        content: "";
        display: block
    }

    .main__content-container {
        max-width: 1070px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 4.6875rem
    }
}

@media screen and (min-width:1300px) {
    .main__content-container:after {
        clear: both;
        content: "";
        display: block
    }

    .main__content-container {
        max-width: 1300px;
        margin-left: auto;
        margin-right: auto
    }
}

.content-container__pad,
.main__content-container {
    padding: 5%;
    background-color: #fff
}

@media screen and (min-width:1070px) {

    .content-container__pad,
    .main__content-container {
        padding: 3.125rem 3.125rem 3.75rem
    }
}

.row:after {
    clear: both;
    content: ""
}

.row,
.row:after {
    display: block
}

.section-padding {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem
}

@media screen and (min-width:1070px) {
    .section-padding {
        padding-bottom: 4.0625rem;
        padding-top: 4.0625rem
    }
}

.sidebar-right .main-content {
    margin-bottom: 1.875rem
}

@media screen and (min-width:1070px) {
    .sidebar-right .main-content {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 57.3509783236%
    }

    .sidebar-right .main-content:last-child {
        margin-right: 0
    }
}

@media screen and (min-width:1070px) {
    .sidebar-right .sidebar {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 36.0264674854%
    }

    .sidebar-right .sidebar:last-child {
        margin-right: 0
    }

    .sidebar-right .sidebar {
        margin-left: 4.2649021676%;
        margin-right: 0
    }
}

@media screen and (min-width:1300px) {
    .sidebar-right .sidebar {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 31.7615653177%
    }

    .sidebar-right .sidebar:last-child {
        margin-right: 0
    }

    .sidebar-right .sidebar {
        margin-left: 8.5298043353%;
        margin-right: 0
    }
}

@media screen and (min-width:1070px) {
    .sidebar-right.search .main-content {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 65.8807826589%
    }

    .sidebar-right.search .main-content:last-child {
        margin-right: 0
    }
}

@media screen and (min-width:1070px) {
    .sidebar-right.search .sidebar {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 27.4966631501%
    }

    .sidebar-right.search .sidebar:last-child {
        margin-right: 0
    }

    .sidebar-right.search .sidebar {
        margin-left: 4.2649021676%;
        margin-right: 0
    }
}

@media screen and (min-width:1300px) {
    .sidebar-right.search .sidebar {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 23.2317609825%
    }

    .sidebar-right.search .sidebar:last-child {
        margin-right: 0
    }

    .sidebar-right.search .sidebar {
        margin-left: 8.5298043353%;
        margin-right: 0
    }
}

.screen-reader-text {
    position: absolute !important;
    top: -9999px;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

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

.img-r {
    image-rendering: optimizeSpeed;
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%\9;
    width: 100%
}

.cover {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.bkg-cover {
    background-repeat: no-repeat
}

.bkg-cover,
.bkg-img {
    background-position: 50%;
    background-size: cover
}

.div-fill {
    position: relative
}

.div-fill:before {
    content: "";
    float: left;
    padding-top: 75%
}

.white {
    color: #fff
}

._white {
    background-color: #fff
}

.fill-white {
    fill: #fff
}

.black {
    color: rgb(12.75, 12.75, 12.75)
}

._black {
    background-color: rgb(12.75, 12.75, 12.75)
}

.fill-black {
    fill: rgb(12.75, 12.75, 12.75)
}

.gray {
    color: #969696
}

._gray {
    background-color: #969696
}

.fill-gray {
    fill: #969696
}

.gray-light {
    color: #e6e6e5
}

._gray-light {
    background-color: #e6e6e5
}

.fill-gray-light {
    fill: #e6e6e5
}

.gray-dark {
    color: #5a5b5b
}

._gray-dark {
    background-color: #5a5b5b
}

.fill-gray-dark {
    fill: #5a5b5b
}

.black-fade {
    color: rgba(12.75, 12.75, 12.75, .5)
}

._black-fade {
    background-color: rgba(12.75, 12.75, 12.75, .5)
}

.fill-black-fade {
    fill: rgba(12.75, 12.75, 12.75, .5)
}

.light-orange {
    color: #f18e34
}

._light-orange {
    background-color: #f18e34
}

.fill-light-orange {
    fill: #f18e34
}

.orange {
    color: #ff671d
}

._orange {
    background-color: #ff671d
}

.fill-orange {
    fill: #ff671d
}

.light-blue {
    color: #61b5e5
}

._light-blue {
    background-color: #61b5e5
}

.fill-light-blue {
    fill: #61b5e5
}

.blue {
    color: #21428e
}

._blue {
    background-color: #21428e
}

.fill-blue {
    fill: #21428e
}

.brand-color {
    color: #ff671d
}

._brand-color {
    background-color: #ff671d
}

.fill-brand-color {
    fill: #ff671d
}

.js .watch {
    transition: all .4s ease
}

.js .watch.fade-in {
    opacity: 0
}

.js .watch.fade-in.in-view {
    opacity: 1
}

.js .watch.slide-in {
    transform: translate3d(0, 15px, 0)
}

.js .watch.slide-in.in-view {
    transform: translateZ(0)
}

.js .watch.trickle-in {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
    transition-delay: .4s
}

.js .watch.trickle-in.in-view {
    opacity: 1;
    transform: translateZ(0)
}

.js .watch.trickle-in:nth-of-type(2n) {
    transition-delay: .8s
}

.js .watch.trickle-in:nth-of-type(3n) {
    transition-delay: 1.2s
}

.js .watch.trickle-in:nth-of-type(4n) {
    transition-delay: 1.6s
}

.banner {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100
}

.open-search .banner {
    box-shadow: none
}

body.admin-bar .banner {
    top: 32px
}

@media screen and (max-width:782px) {
    body.admin-bar .banner {
        top: 46px
    }
}

@media screen and (max-width:600px) {
    body.admin-bar .banner {
        top: 0
    }
}

.navigation {
    position: relative;
    background-color: #fff;
    z-index: 100;
    box-shadow: 0 0 6px 1px rgba(90, 91, 91, .2)
}

.navigation__wrapper {
    height: 3.75rem
}

@media screen and (min-width:1070px) {
    .navigation__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 103px;
        transition: height .3s ease
    }

    .shorten .navigation__wrapper {
        height: 70px
    }
}

.navigation__logo {
    display: block;
    padding: .75rem 0
}

@media screen and (min-width:1070px) {
    .navigation__logo {
        width: 30%
    }
}

@media screen and (min-width:1300px) {
    .navigation__logo {
        width: 33%
    }
}

.navigation__logo img {
    width: 7.9375rem
}

@media screen and (min-width:740px) {
    .navigation__logo img {
        width: 7.4375rem
    }
}

@media screen and (min-width:1070px) {
    .navigation__logo img {
        width: 13.8125rem;
        transition: width .3s ease
    }

    .shorten .navigation__logo img {
        width: 10rem
    }
}

.navigation__toggle {
    background-color: #ff671d;
    height: 60px;
    width: 60px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    transition: all .35s ease
}

.navigation__toggle-outer {
    position: relative;
    height: 20px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.navigation__toggle-outer .navigation__toggle-inner,
.navigation__toggle-outer:after,
.navigation__toggle-outer:before {
    display: block;
    background-color: #fff;
    height: 2px;
    width: 30px;
    position: absolute;
    left: 0
}

.navigation__toggle-outer:after,
.navigation__toggle-outer:before {
    content: "";
    transition: all .35s ease
}

.navigation__toggle-outer:before {
    top: 0
}

.navigation__toggle-outer:after {
    bottom: 0
}

.navigation__toggle-inner {
    top: 50%;
    margin-top: -1px;
    transition: all .25s ease
}

.open-nav .navigation__toggle {
    background-color: #ff671d
}

.open-nav .navigation__toggle-outer:before {
    transform: rotate(45deg);
    top: 8px
}

.open-nav .navigation__toggle-outer:after {
    transform: rotate(-45deg);
    top: 8px
}

.open-nav .navigation__toggle-inner {
    opacity: 0
}

@media screen and (min-width:1070px) {
    .navigation__toggle {
        display: none
    }
}

.navigation__nav {
    font-size: 1.125rem;
    background-color: #e6e6e5;
    position: fixed;
    top: 60px;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translate3d(100%, 0, 0);
    backface-visibility: hidden;
    width: 100%;
    transition: all .375s ease
}

.open-nav .navigation__nav {
    transform: translateZ(0)
}

@media screen and (min-width:1070px) {
    .navigation__nav {
        width: 55%;
        transform: translateZ(0);
        position: static;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        background-color: transparent
    }
}

.navigation__donate {
    display: none
}

@media screen and (min-width:1070px) {
    .navigation__donate {
        display: block;
        width: 15%;
        text-align: right
    }

    .shorten .navigation__donate a {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 12px
    }
}

@media screen and (min-width:1300px) {
    .navigation__donate {
        width: 16%
    }
}

.secondary-navigation {
    display: none;
    font-size: .625rem;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

@media screen and (min-width:740px) {
    .secondary-navigation {
        font-size: .8125rem
    }
}

@media screen and (min-width:1070px) {
    .secondary-navigation {
        -ms-flex-align: center;
        align-items: center;
        background-color: #e6e6e5;
        display: -ms-flexbox;
        display: flex;
        font-weight: 700;
        height: 2.5rem;
        margin-left: auto
    }

    .secondary-navigation a {
        color: #969696
    }
}

.secondary-nav {
    margin-left: auto
}

.secondary-nav a+a:before {
    content: "|";
    padding: 0 .4375rem
}

.secondary-nav a.menu-search:after {
    content: "\f002";
    display: inline-block;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 0;
    padding-left: .625rem
}

.navigation__search {
    display: none
}

@media screen and (min-width:1070px) {
    .navigation__search {
        display: block;
        background-color: #e6e6e5;
        width: 100%;
        padding: 1.875rem 0;
        position: absolute;
        top: 103px;
        left: 0;
        transition: all .35s ease;
        backface-visibility: hidden;
        box-shadow: 0 0 4px 2px rgba(90, 91, 91, .1);
        transform: translate3d(0, -150%, 0)
    }

    .shorten .navigation__search {
        top: 70px
    }

    .open-search .navigation__search {
        transform: translateZ(0)
    }
}

.navigation__nav-wrapper .mobile-search {
    margin-top: 25px
}

.navigation__nav-wrapper .mobile-search button {
    height: 35px
}

.navigation__nav-wrapper .mobile-search input {
    padding-right: 0
}

@media screen and (min-width:1070px) {
    .navigation__nav-wrapper .mobile-search {
        display: none
    }
}

.navigation__nav {
    overflow: scroll;
    padding-bottom: 30px
}

@media screen and (min-width:1070px) {
    .navigation__nav {
        padding-bottom: 0;
        overflow: auto
    }
}

.navigation__nav a {
    font-weight: 600;
    display: block
}

.navigation__nav-wrapper {
    max-width: 90%;
    margin: 0 auto;
    padding-top: 1rem
}

@media screen and (min-width:740px) {
    .navigation__nav-wrapper {
        max-width: 720px
    }
}

@media screen and (min-width:1070px) {
    .navigation__nav-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        max-width: none;
        padding-top: 0
    }
}

@media screen and (min-width:1300px) {
    .navigation__nav-wrapper {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.navigation__nav-wrapper>a {
    color: #5a5b5b;
    position: relative;
    padding: 11px 0;
    border-bottom: 2px solid #bebbbb;
    font-size: 1rem
}

@media screen and (min-width:740px) {
    .navigation__nav-wrapper>a {
        font-size: 1.125rem
    }

    .navigation__nav-wrapper>a:hover {
        color: #ff671d
    }
}

@media screen and (min-width:1070px) {
    .navigation__nav-wrapper>a {
        display: inline-block;
        padding: 2.5rem 0;
        border-bottom: 0;
        font-size: 1.0625rem
    }

    .shorten .navigation__nav-wrapper>a {
        padding: 1.5rem 0;
        font-size: 1rem
    }
}

@media screen and (min-width:1300px) {
    .navigation__nav-wrapper>a {
        font-size: 1.125rem
    }
}

.navigation__nav .sub-menu {
    display: none;
    border-bottom: 2px solid #bebbbb;
    padding: .3125rem 0 .5rem
}

@media screen and (min-width:1070px) {
    .navigation__nav .sub-menu {
        display: none !important
    }
}

.navigation__nav .sub-menu a {
    padding: .25rem 0 .3125rem;
    font-size: .9375rem
}

@media screen and (min-width:740px) {
    .navigation__nav .sub-menu a {
        font-size: .875rem
    }
}

.navigation__nav .navigation__mobile-links {
    margin-bottom: .6875rem;
    overflow: hidden
}

.navigation__nav .navigation__mobile-links a {
    display: inline-block
}

.frm_submit .navigation__nav .navigation__mobile-links button,
.gform_footer .navigation__nav .navigation__mobile-links input[type=submit],
.gform_page_footer .navigation__nav .navigation__mobile-links input[type=submit],
.navigation__nav .navigation__mobile-links .btn-solid--orange,
.navigation__nav .navigation__mobile-links .frm_save_draft,
.navigation__nav .navigation__mobile-links .frm_submit button,
.navigation__nav .navigation__mobile-links .gform_footer input[type=submit],
.navigation__nav .navigation__mobile-links .gform_next_button,
.navigation__nav .navigation__mobile-links .gform_page_footer input[type=submit],
.navigation__nav .navigation__mobile-links .gform_previous_button,
.navigation__nav .navigation__mobile-links .tribe-events-ical.tribe-events-button {
    padding: .375rem .75rem;
    font-size: .6875rem
}

@media screen and (min-width:740px) {

    .frm_submit .navigation__nav .navigation__mobile-links button,
    .gform_footer .navigation__nav .navigation__mobile-links input[type=submit],
    .gform_page_footer .navigation__nav .navigation__mobile-links input[type=submit],
    .navigation__nav .navigation__mobile-links .btn-solid--orange,
    .navigation__nav .navigation__mobile-links .frm_save_draft,
    .navigation__nav .navigation__mobile-links .frm_submit button,
    .navigation__nav .navigation__mobile-links .gform_footer input[type=submit],
    .navigation__nav .navigation__mobile-links .gform_next_button,
    .navigation__nav .navigation__mobile-links .gform_page_footer input[type=submit],
    .navigation__nav .navigation__mobile-links .gform_previous_button,
    .navigation__nav .navigation__mobile-links .tribe-events-ical.tribe-events-button {
        font-size: .75rem;
        padding: .5rem 1.125rem
    }
}

@media screen and (min-width:1070px) {
    .navigation__nav .navigation__mobile-links {
        display: none
    }
}

.navigation__nav .navigation__mobile-secondary {
    float: right;
    text-align: right
}

.navigation__nav .navigation__mobile-secondary a {
    color: #5a5b5b;
    font-size: .75rem;
    text-transform: uppercase
}

@media screen and (min-width:740px) {
    .navigation__nav .navigation__mobile-secondary a {
        letter-spacing: .0625rem
    }
}

.navigation__nav .navigation__mobile-secondary a:after {
    content: "|";
    padding: 0 .4375rem
}

@media screen and (max-width:990px) {
    .navigation__nav .navigation__mobile-secondary a.menu-login:after {
        content: "";
        padding: 0
    }
}

.navigation__nav .navigation__mobile-secondary a.menu-search {
    display: none
}

@media screen and (min-width:1070px) {
    .navigation__nav .navigation__mobile-secondary a.menu-search {
        display: block
    }

    .navigation__nav .navigation__mobile-secondary a.menu-search:after {
        content: "\f002";
        display: inline-block;
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        padding-right: 0
    }
}

.navigation__link-toggle {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.5rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    right: 0;
    padding: .625rem .75rem;
    width: 60px;
    text-align: right;
    z-index: 2
}

@media screen and (min-width:740px) {
    .navigation__link-toggle {
        width: 150px
    }
}

@media screen and (min-width:1070px) {
    .navigation__link-toggle {
        display: none
    }
}

.navigation__link-toggle:after {
    content: "\f107"
}

.navigation__link-toggle.active:after {
    content: "\f106"
}

.sub-menu__content {
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    max-width: 49.5rem;
    margin: 0 auto
}

@media screen and (min-width:1070px) {

    .nav-group,
    .navigation__nav__column {
        width: 33%
    }
}

.navigation__shelf {
    display: none
}

@media screen and (min-width:1070px) {
    .navigation__shelf {
        transform: translateY(-150%);
        transform: translate3d(0, -150%, 0);
        transition: transform .35s ease;
        position: fixed;
        left: 0;
        right: 0;
        top: 103px;
        width: 100%;
        background-color: #e6e6e5;
        padding: 2.8125rem 0;
        display: block;
        box-shadow: 0 0 4px 2px rgba(90, 91, 91, .1)
    }

    .navigation__shelf .container {
        position: relative
    }

    .navigation__shelf.active {
        transform: translate(0);
        transform: translateZ(0)
    }

    .shorten .navigation__shelf {
        top: 70px
    }

    .navigation__shelf-item {
        display: none
    }

    .navigation__shelf-item.active {
        display: block
    }

    .navigation__shelf a {
        color: #ff671d;
        padding: .5625rem .625rem .5625rem 0;
        font-size: 1.0625rem;
        display: block;
        font-weight: 600
    }

    .navigation__shelf a:hover {
        color: #ff671d
    }

    .navigation__shelf .nav-group {
        font-size: .9375rem;
        margin-top: .5rem
    }

    .navigation__shelf .nav-group h5 {
        color: #61b5e5;
        font-size: .9375rem;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: .75rem
    }

    .navigation__shelf .nav-group__links a {
        display: block;
        color: #5a5b5b;
        border-bottom: 1px solid #bebbbb;
        font-size: .9375rem;
        font-weight: 600
    }

    .navigation__shelf .nav-group__links a:hover {
        color: #61b5e5
    }

    .navigation__shelf .nav-group__links a:last-child {
        border-bottom: 0
    }
}

.nav-group {
    display: none
}

@media screen and (min-width:1070px) {
    .nav-group {
        display: block
    }
}

.site-alert {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    z-index: 99;
    transition: top .3s ease
}

body.admin-bar .site-alert {
    top: 92px
}

@media screen and (max-width:782px) {
    body.admin-bar .site-alert {
        top: 106px
    }
}

@media screen and (max-width:600px) {
    body.admin-bar .site-alert {
        top: 60px
    }
}

@media screen and (min-width:1070px) {
    .site-alert {
        top: 103px
    }

    body.admin-bar .site-alert {
        top: 135px
    }
}

@media screen and (min-width:1070px) and (max-width:782px) {
    body.admin-bar .site-alert {
        top: 149px
    }
}

@media screen and (min-width:1070px) and (max-width:600px) {
    body.admin-bar .site-alert {
        top: 103px
    }
}

@media screen and (min-width:1070px) {
    .nav-shorten .site-alert {
        top: 70px
    }

    body.admin-bar .nav-shorten .site-alert {
        top: 102px
    }
}

@media screen and (min-width:1070px) and (max-width:782px) {
    body.admin-bar .nav-shorten .site-alert {
        top: 116px
    }
}

@media screen and (min-width:1070px) and (max-width:600px) {
    body.admin-bar .nav-shorten .site-alert {
        top: 70px
    }
}

.closed-message .site-alert__message,
.site-alert.closed-message {
    display: none
}

.site-alert__content-wrapper {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 20px 0 30px;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

@media screen and (min-width:1070px) {
    .site-alert__content-wrapper {
        padding: 2.5rem 0
    }
}

.site-alert__close,
.site-alert__content {
    display: table-cell;
    vertical-align: middle
}

.site-alert__content {
    width: 82.94039%
}

.site-alert__close {
    width: 14.70196%;
    text-align: right
}

.site-alert__link {
    color: #fff;
    border-bottom: 2px solid #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .75rem;
    letter-spacing: .0625rem;
    padding-bottom: 4px
}

@media screen and (min-width:1070px) {
    .site-alert__link {
        font-size: 1rem
    }
}

.site-alert__link:hover {
    color: #e6e6e5;
    border-color: #e6e6e5
}

.site-alert__link-wrapper {
    margin-top: .75rem
}

.site-alert__button span {
    text-indent: -9999px;
    position: relative;
    width: 20px;
    height: 20px;
    display: block
}

.site-alert__button span:after,
.site-alert__button span:before {
    content: "";
    display: block;
    height: 2px;
    width: 20px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 0
}

.site-alert__button span:before {
    transform: rotate(45deg)
}

.site-alert__button span:after {
    transform: rotate(135deg)
}

.site-alert--hidden {
    text-align: center;
    font-weight: 600
}

.site-alert--hidden button {
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 600;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    display: block;
    width: 100%;
    padding: .625rem 5%
}

.site-alert--hidden button i {
    padding-left: 8px;
    font-size: .875rem
}

.global-footer {
    clear: both
}

.global-footer__wrap {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: .8125rem;
    color: #fff
}

@media screen and (min-width:1070px) {
    .global-footer__wrap {
        display: -ms-flexbox;
        display: flex;
        font-size: .9375rem;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.global-footer__content,
.global-footer__social {
    position: relative
}

.global-footer__content {
    padding: 1.875rem 20px
}

@media screen and (min-width:1070px) {
    .global-footer__content {
        padding: 4.6875rem 4.0625rem 4.0625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 4;
        flex: 4
    }
}

@media screen and (min-width:1070px) {
    .global-footer__contact {
        margin-right: 4.0625rem;
        -ms-flex: 2;
        flex: 2
    }
}

.global-footer__contact span {
    font-weight: 600
}

.global-footer__address {
    margin-bottom: .9375rem;
    font-weight: 600;
    line-height: 1.375;
    font-size: .625rem
}

@media screen and (min-width:740px) {
    .global-footer__address {
        font-size: inherit
    }
}

@media screen and (min-width:1070px) {
    .global-footer__address {
        margin-bottom: 1.25rem
    }
}

.global-footer__address a {
    color: #61b5e5
}

.global-footer__mission {
    line-height: 1.2
}

.global-footer__mission p {
    font-size: .625rem
}

@media screen and (min-width:740px) {
    .global-footer__mission p {
        font-size: inherit
    }
}

@media screen and (min-width:1070px) {
    .global-footer__mission p {
        max-width: 300px
    }
}

.global-footer__mission p+p {
    margin-top: 1rem
}

.global-footer__mission a {
    color: #61b5e5;
    text-decoration: underline
}

.global-footer__mission a:hover {
    color: #ff671d
}

.global-footer__image {
    margin-top: 1.875rem;
    max-width: 9.375rem
}

.global-footer__menu {
    display: none
}

@media screen and (min-width:1070px) {
    .global-footer__menu {
        display: block;
        -ms-flex: 3;
        flex: 3;
        overflow: hidden;
        font-size: .9375rem
    }

    .global-footer__menu .nav-col {
        width: 50%;
        float: left;
        padding-right: 20px
    }

    .global-footer__menu a {
        display: block;
        font-weight: 600;
        color: #61b5e5
    }

    .global-footer__menu .sub-menu+a {
        margin-top: 1.125rem
    }

    .global-footer__menu .sub-menu a {
        color: #fff;
        font-weight: 400
    }

    .global-footer__menu .sub-menu a:hover {
        color: #61b5e5
    }
}

@media screen and (min-width:1300px) {
    .global-footer__menu {
        -ms-flex: 2;
        flex: 2
    }
}

.global-footer__social {
    padding: 20px;
    position: relative
}

@media screen and (min-width:1070px) {
    .global-footer__social {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex: 2;
        flex: 2;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center
    }
}

.global-footer__social-inner {
    border: 2px solid #21428e
}

@media screen and (min-width:520px) {
    .global-footer__social-inner {
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width:1070px) {
    .global-footer__social-inner {
        display: block;
        position: absolute;
        top: 2.5rem;
        right: 2.5rem;
        bottom: 2.5rem;
        left: 2.5rem
    }
}

@media screen and (min-width:1300px) {
    .global-footer__social-inner {
        display: block;
        position: absolute;
        top: 3.125rem;
        right: 3.125rem;
        bottom: 3.125rem;
        left: 3.125rem
    }
}

@media screen and (min-width:1400px) {
    .global-footer__social-inner {
        position: absolute;
        top: 4.375rem;
        right: 4.375rem;
        bottom: 4.375rem;
        left: 4.375rem
    }
}

.global-footer__links,
.global-footer__twitter {
    padding: 20px;
    font-size: .8125rem
}

@media screen and (min-width:1070px) {

    .global-footer__links,
    .global-footer__twitter {
        padding: 1.5625rem;
        font-size: 1.1875rem
    }
}

.global-footer__links a,
.global-footer__twitter a {
    color: #21428e
}

.global-footer__links a:hover,
.global-footer__twitter a:hover {
    color: #21428e;
    text-decoration: underline
}

.global-footer__twitter {
    position: relative;
    overflow: hidden;
    -ms-hyphens: auto;
    hyphens: auto
}

@media screen and (min-width:520px) {
    .global-footer__twitter {
        width: 60%
    }
}

@media screen and (min-width:1070px) {
    .global-footer__twitter {
        width: auto
    }
}

.global-footer__twitter .tweets__single-meta {
    font-weight: 600
}

.global-footer__twitter .tweets__single-text {
    margin-top: .1875rem
}

.global-footer__links {
    -ms-flex: 1;
    flex: 1;
    border-top: .125rem solid #21428e;
    position: relative;
    z-index: 5;
    background-color: #61b5e5
}

@media screen and (min-width:520px) {
    .global-footer__links {
        border-left: .125rem solid #21428e;
        border-top: 0;
        z-index: 0
    }
}

@media screen and (min-width:1070px) {
    .global-footer__links {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        border-top: .125rem solid #21428e;
        border-left: 0;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
}

.global-footer__links-title {
    font-weight: 600;
    margin-bottom: .625rem;
    font-size: .75rem
}

@media screen and (min-width:1070px) {
    .global-footer__links-title {
        font-size: 1.1875rem
    }
}

.global-footer__links-icon {
    font-size: 1.125rem;
    display: inline-block
}

.global-footer__links-icon:not(:first-of-type) {
    padding-left: .625rem
}

@media screen and (min-width:520px) {
    .global-footer__links-icon:not(:first-of-type) {
        padding-left: .5rem
    }
}

@media screen and (min-width:1300px) {
    .global-footer__links-icon:not(:first-of-type) {
        padding-left: .75rem
    }
}

.global-footer__links-icon:hover {
    transform: translate3d(0, -2px, 0)
}

@media screen and (min-width:1070px) {
    .global-footer__links-icon {
        font-size: 1.25rem
    }
}

.md-test {
    visibility: hidden
}

@media screen and (min-width:1070px) {
    .md-test {
        display: none
    }
}

.sm-test {
    visibility: hidden
}

@media screen and (min-width:740px) {
    .sm-test {
        display: none
    }
}

input,
select,
textarea {
    border: 3px solid #969696;
    color: #5a5b5b;
    padding: .625rem .9375rem;
    /* width: 100%;
    display: block; COMMENTED OUT BY PENTERA */
    font-size: .75rem;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    /* margin-bottom: 20px; COMMENTED OUT BY PENTERA */
    margin-bottom:2px;
    max-width: none;
    border-radius: 0 !important;
    transition: all .25s ease
}

@media screen and (min-width:1070px) {

    input,
    select,
    textarea {
        font-size: 1rem;
        padding: .9375rem
    }
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    text-transform: uppercase;
    font-weight: 600;
    color: #5a5b5b
}

input:-moz-placeholder,
input::-moz-placeholder,
select:-moz-placeholder,
select::-moz-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder {
    text-transform: uppercase;
    font-weight: 600;
    color: #5a5b5b
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    text-transform: uppercase;
    font-weight: 600;
    color: #5a5b5b
}

input:focus,
select:focus,
textarea:focus {
    box-shadow: none
}

input:focus,
input:focus+.input-group-btn,
select:focus,
select:focus+.input-group-btn,
textarea:focus,
textarea:focus+.input-group-btn {
    border-color: rgb(64.6408839779, 65.3591160221, 65.3591160221)
}

input:focus+.input-group-btn button,
select:focus+.input-group-btn button,
textarea:focus+.input-group-btn button {
    color: rgb(64.6408839779, 65.3591160221, 65.3591160221)
}

@media screen and (min-width:1070px) {
    input {
        height: 3.125rem;
        padding: 0 1.25rem
    }
}

input[type=submit] {
    background-color: #5a5b5b;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase
}

.frm_description,
.ginput_container_singleproduct,
label {
    /* font-size: .5rem;
    font-weight: 600;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    line-height: 1.15;
    display: block;
    margin-bottom: .3125rem COMMENTED OUT BY PENTERA */
}

@media screen and (min-width:1070px) {

    .frm_description,
    .ginput_container_singleproduct,
    label {
        /* margin-bottom: .5rem;
        font-size: .875rem COMMENTED OUT BY PENTERA */
    }
}

fieldset {
    border: 0;
    padding: 0
}

input[type=checkbox],
input[type=radio] {
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 0;
    -webkit-appearance: button;
    white-space: nowrap;
    overflow: hidden;
    border: 2px solid #969696;
    width: 15px;
    height: 15px;
    /* float: left;
    display: inline-block; COMMENTED OUT BY PENTERA */
    margin: 2px .625rem 0 0;
    transition: all .35s ease
}

input[type=checkbox]:checked,
input[type=radio]:checked {
    background-color: #ff671d;
    border-color: #ff671d
}

.input-group {
    display: table;
    width: 100%
}

.input-group * {
    transition: all .35s ease
}

.input-group .input-group-btn,
.input-group input {
    display: table-cell
}

.input-group input {
    margin-bottom: 0;
    width: 100%;
    border-right: 0;
    color: #5a5b5b
}

.input-group .input-group-btn {
    border: 3px solid #969696;
    border-left: 0;
    color: #969696;
    width: 1%
}

.input-group .input-group-btn:hover {
    color: #ff671d
}

.input-group .input-group-btn i {
    position: relative;
    top: -1.5px
}

.input-group .input-group-btn,
.input-group button {
    padding: 0
}

.input-group button {
    height: 42px;
    position: relative;
    top: -1px;
    width: 47px
}

.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    width: 100%
}

.select2-container .select2-choice {
    display: block;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
    border: 3px solid #5a5b5b;
    color: #5a5b5b;
    text-transform: uppercase;
    padding: .625rem;
    background-clip: padding-box;
    font-size: .75rem;
    text-transform: capitalize;
    padding-right: 50px;
    height: 41px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media screen and (min-width:1070px) {
    .select2-container .select2-choice {
        height: 50px;
        padding: 10px 0;
        text-align: center;
        font-size: 1rem
    }
}

.select2-container .select2-choice>.select2-chosen {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

@media screen and (min-width:1070px) {
    .select2-container .select2-choice>.select2-chosen {
        margin-right: 47px
    }
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    outline: 0
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
    border: 3px solid #5a5b5b;
    border-top-width: 1px;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    color: #5a5b5b
}

.select2-arrow {
    width: 47px;
    height: 100%;
    right: 0;
    top: 0;
    border-left: 3px solid #5a5b5b
}

.select2-arrow,
.select2-arrow b {
    display: inline-block;
    position: absolute
}

.select2-arrow b {
    font-family: FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 1.25rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.select2-arrow b:before {
    content: "\f107"
}

.select2-dropdown-open .select2-choice .select2-arrow b:before {
    content: "\f106";
    position: relative;
    top: -1px
}

.select2-results {
    max-height: 200px;
    padding: 0;
    margin: 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    list-style: none
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0
}

.select2-results ul.select2-result-sub>li .select2-result-label {
    padding-left: 20px
}

.select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 40px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 60px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 80px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 100px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 110px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 120px
}

.select2-results li.select2-result-with-children>.select2-result-label {
    font-weight: 600
}

.select2-results li.select2-result {
    margin: 0 !important
}

.select2-results .select2-result-label {
    padding: 10px;
    margin: 0;
    cursor: pointer;
    font-size: .75rem;
    border-bottom: 1px solid #bebbbb;
    min-height: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600
}

.select2-results .select2-result-label:last-child {
    border-bottom: 0
}

@media screen and (min-width:1070px) {
    .select2-results .select2-result-label {
        padding: 15px;
        text-transform: uppercase
    }
}

.select2-results .select2-highlighted {
    background: #5a5b5b;
    color: #fff !important
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: #e6e6e5;
    color: #21428e;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    padding: .5rem
}

.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default
}

.select2-results .select2-disabled {
    background: #e6e6e5;
    color: #969696;
    display: list-item;
    cursor: default
}

.select2-results .select2-selected {
    display: none
}

.select2-more-results.select2-active {
    background: #f4f4f4 url(../../../../../../../../themes/jfed/dist/css/select2-spinner.gif) no-repeat 100%
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item
}

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none
}

.select2-container-multi {
    width: 100%
}

.select2-container-multi .select2-choices {
    height: auto !important;
    min-height: 50px;
    margin: 0;
    padding: 0;
    position: relative;
    border: 3px solid #5a5b5b;
    cursor: text;
    overflow: hidden
}

.select2-container-multi .select2-choices:after {
    font-family: FontAwesome;
    content: "\f107";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 46px;
    width: 47px;
    top: -1px;
    text-align: center;
    font-size: 20px;
    border-left: 3px solid #5a5b5b;
    vertical-align: middle;
    color: #5a5b5b;
    font-weight: 600;
    padding-top: 8px
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.select2-container-multi .select2-choices .select2-search-field input {
    border: 0;
    margin: 0;
    height: 44px;
    font-size: .75rem;
    text-transform: uppercase;
    color: #5a5b5b;
    font-weight: 600;
    letter-spacing: .0625rem;
    text-align: center
}

@media screen and (min-width:1070px) {
    .select2-container-multi .select2-choices .select2-search-field input {
        text-align: left
    }
}

.select2-container-multi .select2-choices .select2-search-field input::-webkit-input-placeholder {
    font-size: .75rem;
    text-transform: uppercase;
    color: #5a5b5b
}

.select2-container-multi .select2-choices .select2-search-field input:-moz-placeholder,
.select2-container-multi .select2-choices .select2-search-field input::-moz-placeholder {
    font-size: .75rem;
    text-transform: uppercase;
    color: #5a5b5b
}

.select2-container-multi .select2-choices .select2-search-field input:-ms-input-placeholder {
    font-size: .75rem;
    text-transform: uppercase;
    color: #5a5b5b
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: .5rem 1.5rem .5rem .625rem;
    margin: .375rem;
    position: relative;
    color: #fff;
    background-color: #21428e;
    text-transform: uppercase;
    cursor: default;
    background-clip: padding-box;
    font-size: .75rem;
    font-weight: 600;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-container-multi.select2-container-active .select2-choices:after {
    content: "\f106";
    padding-top: 7px
}

.select2-locked {
    padding: 3px 5px !important
}

.select2-default {
    color: #5a5b5b
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 7px;
    top: 4px;
    outline: none;
    color: #fff
}

.select2-search-choice-close:before {
    content: "×";
    line-height: 1;
    font-size: 20px
}

.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    display: none;
    background: none
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline
}

.select2-offscreen,
.select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0 !important;
    top: 0 !important
}

.select2-display-none {
    display: none
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll
}

@media only screen and (min-resolution:144dpi) {

    .select2-container .select2-choice .select2-arrow b,
    .select2-container .select2-choice abbr,
    .select2-search-choice-close,
    .select2-search input {
        background-image: url(../../../../../../../../themes/jfed/dist/css/select2x2.png) !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important
    }

    .select2-search input {
        background-position: 100% -21px !important
    }
}

.frm_forms,
.gform_wrapper {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    background-color: #e6e6e5
}

.frm_forms ul,
.gform_wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.frm_forms .select2-container,
.gform_wrapper .select2-container {
    margin-bottom: 20px
}

.frm_forms .select2-container .select2-choice,
.gform_wrapper .select2-container .select2-choice {
    border-color: #969696;
    color: #5a5b5b
}

.frm_forms .select2-arrow,
.gform_wrapper .select2-arrow {
    border-color: #969696;
    color: #969696
}

.frm_forms fieldset,
.gform_wrapper {
    border: 0;
    margin: 0;
    min-width: 0;
    display: block;
    padding: 1.875rem .9375rem
}

@media screen and (min-width:1070px) {

    .frm_forms fieldset,
    .gform_wrapper {
        padding: 3.125rem
    }
}

.frm_rootline_group,
.gf_page_steps {
    margin-top: -1.875rem;
    margin-left: -15px !important;
    margin-right: -15px !important;
    background: #fff;
    padding-bottom: 20px
}

@media screen and (min-width:1070px) {

    .frm_rootline_group,
    .gf_page_steps {
        margin-left: -50px !important;
        margin-right: -50px !important;
        margin-top: -3.125rem;
        padding-bottom: 1.875rem
    }
}

.gf_page_steps {
    margin: 1.875rem 0 0 !important;
    padding-bottom: 0;
    background: transparent
}

@media screen and (min-width:1070px) {
    .gf_page_steps {
        margin: 3.125rem 0 0 !important;
        padding-bottom: 0
    }
}

@media screen and (min-width:1070px) {

    .frm_rootline_group ul,
    .gf_page_steps {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.frm_rootline_group input[type=button],
.gf_step {
    color: #5a5b5b;
    border: 0;
    font-weight: 600;
    margin-bottom: 0
}

@media screen and (min-width:1070px) {

    .frm_rootline_group input[type=button],
    .gf_step {
        height: 75px
    }
}

.frm_rootline_group li,
.gf_step {
    border-bottom: 1px solid #969696;
    position: relative;
    padding: 15px;
    background-color: #e6e6e5;
    display: block;
    line-height: 1.125
}

@media screen and (min-width:1070px) {

    .frm_rootline_group li,
    .gf_step {
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: inline-block;
        border-bottom: 0;
        padding: 0;
        border-right: 6px solid #fff
    }
}

.frm_rootline_group li.gf_step_last,
.frm_rootline_group li:last-child,
.gf_step.gf_step_last,
.gf_step:last-child {
    border-right: 0
}

@media screen and (min-width:1070px) {

    .frm_rootline_group li+li,
    .gf_step+.gf_step {
        border-left: 6px solid #fff
    }
}

.gform_wrapper.gravity-theme .gf_step {
    background: transparent;
    border: 0 !important;
    margin: 0;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px
}

.gform_wrapper.gravity-theme .gf_step_number {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    background-color: #f18e34;
    color: #fff
}

.gform_wrapper.gravity-theme .gf_step_label {
    position: static;
    transform: none;
    padding: 15px 0 0
}

.frm_rootline_group li.frm_current_page,
.frm_rootline_group li.frm_current_page input[type=button],
.gf_step_active,
.gf_step_active input[type=button] {
    background-color: #ff671d
}

.frm_rootline_group li.frm_current_page .frm_rootline_title,
.frm_rootline_group li.frm_current_page .gf_step_label,
.gf_step_active .frm_rootline_title,
.gf_step_active .gf_step_label {
    color: #fff
}

.frm_rootline_group .frm_rootline_title,
.gf_step_label {
    color: #fff;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #5a5b5b;
    pointer-events: none;
    text-align: center
}

@media screen and (min-width:1070px) {

    .frm_rootline_group .frm_rootline_title,
    .gf_step_label {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }
}

.frm_forms h3,
.gsection_title {
    font-weight: 600 !important;
    color: #ff671d !important;
    margin-bottom: 1.25rem !important
}

.frm_section_heading:after,
.gsection:after {
    clear: both;
    content: "";
    display: block
}

.frm_section_heading,
.gsection {
    display: block;
    padding: 0;
    margin-top: 20px !important
}

@media screen and (min-width:1070px) {

    .frm_section_heading,
    .gsection {
        margin-top: 3.125rem !important
    }
}

.frm_opt_container,
.ginput_container_checkbox,
.ginput_container_radio {
    overflow: hidden;
    margin-bottom: 20px
}

@media screen and (min-width:1070px) {

    .frm_opt_container,
    .ginput_container_checkbox,
    .ginput_container_radio {
        margin-bottom: 1.875rem
    }
}

.frm_checkbox,
.frm_radio,
.gfield_checkbox,
.gfield_radio {
    min-width: 6.25rem;
    overflow: hidden;
    line-height: 1.2
}

.frm_checkbox .ginput_container_singleproduct,
.frm_checkbox label,
.frm_radio .ginput_container_singleproduct,
.frm_radio label,
.gfield_checkbox .ginput_container_singleproduct,
.gfield_checkbox label,
.gfield_radio .ginput_container_singleproduct,
.gfield_radio label {
    font-family: tiempos, Georgia, Cambria, Times New Roman, Times, serif;
    font-weight: 400;
    text-transform: none;
    font-size: inherit;
    display: inline-block
}

.block-checkbox .frm_checkbox,
.block-checkbox .frm_radio,
.block-checkbox .gfield_checkbox,
.block-checkbox .gfield_radio {
    display: block;
    float: none
}

.frm_save_draft,
.frm_submit button,
.gform_footer input[type=submit],
.gform_next_button,
.gform_page_footer input[type=submit],
.gform_previous_button {
    border: 0;
    transition: all .35s ease
}

@media screen and (min-width:1070px) {

    .frm_save_draft,
    .frm_submit button,
    .gform_footer input[type=submit],
    .gform_next_button,
    .gform_page_footer input[type=submit],
    .gform_previous_button {
        width: auto;
        min-width: 150px;
        padding: 1rem 1.25rem 1.125rem !important;
        height: auto;
        float: left
    }
}

.frm_save_draft:disabled,
.frm_submit button:disabled,
.gform_footer input[type=submit]:disabled,
.gform_next_button:disabled,
.gform_page_footer input[type=submit]:disabled,
.gform_previous_button:disabled {
    opacity: .5;
    pointer-events: none
}

.frm_submit,
.gform_page_footer {
    margin-top: 20px;
    overflow: hidden;
    clear: both
}

@media screen and (min-width:1070px) {

    .frm_submit,
    .gform_page_footer {
        margin-top: 1.875rem
    }
}

.frm_submit button:last-of-type,
.frm_submit input:last-of-type,
.frm_submit input[type=submit],
.gform_page_footer button:last-of-type,
.gform_page_footer input:last-of-type,
.gform_page_footer input[type=submit] {
    float: right
}

.frm_error,
.validation_error,
.validation_message {
    color: #ff671d;
    font-family: tiempos, Georgia, Cambria, Times New Roman, Times, serif;
    font-style: italic;
    padding: .5rem 0;
    font-size: .875rem
}

input+.frm_error,
input+.validation_error,
input+.validation_message {
    margin-top: -1.25rem
}

.frm_required,
.gfield_required {
    color: #ff671d;
    font-size: .8125rem
}

.frm_html_container,
.gfield_html {
    margin-bottom: 20px;
    margin-top: 1.875rem
}

@media screen and (min-width:1070px) {

    .frm_html_container,
    .gfield_html {
        margin-top: 3.125rem
    }
}

.ginput_complex.ginput_container span .ginput_container_singleproduct,
.ginput_complex.ginput_container span label {
    font-size: .75rem;
    padding-left: 2px
}

.ginput_container {
    overflow: hidden
}

.gf_step_number {
    display: none
}

.ginput_container_checkbox,
.ginput_container_radio {
    margin-top: .75rem
}

.gfield_checkbox li,
.gfield_radio li {
    display: block;
    margin-right: 30px;
    min-width: 6.25rem;
    float: left;
    list-style: none;
    margin-bottom: .1875rem
}

.gfield_checkbox .ginput_container_singleproduct,
.gfield_checkbox label,
.gfield_radio .ginput_container_singleproduct,
.gfield_radio label {
    float: left
}

.gform_wrapper.gravity-theme .gfield-choice-input[type=radio]+.ginput_container_singleproduct,
.gform_wrapper.gravity-theme .gfield-choice-input[type=radio]+label {
    max-width: unset
}

.ginput_complex.ginput_container {
    overflow: hidden
}

@media screen and (min-width:1070px) {

    .ginput_complex.ginput_container .name_first,
    .ginput_complex.ginput_container .name_last {
        width: 48%;
        float: left
    }

    .ginput_complex.ginput_container .name_last {
        margin-left: 2%
    }

    .ginput_complex.ginput_container .address_city,
    .ginput_complex.ginput_container .address_state,
    .ginput_complex.ginput_container .address_zip {
        width: 31.333333%;
        float: left
    }
}

.ginput_complex.ginput_container .address_state select {
    -webkit-appearance: textfield;
    padding: 12px
}

.ginput_product_price_label {
    display: none
}

.ginput_total {
    background-color: transparent !important
}

.gform_card_icon_container {
    display: none
}

.gform_card_icon_container+.ginput_container_singleproduct,
.gform_card_icon_container+label {
    padding-top: 30px
}

.ginput_container_fileupload input {
    border: none;
    padding-left: 0
}

.validation_error {
    margin-top: 30px;
    font-size: 1.125rem
}

.validation_message {
    padding-top: 0;
    margin-top: -12px
}

.gf_hidden .gfield_label {
    display: none
}

.gfield_required {
    padding-left: .3125rem
}

main.main .gf_repeater_title {
    font-size: 1.25rem;
    color: #ff671d;
    margin-bottom: .9375rem
}

main.main .ginput_container_repeater-end {
    margin-bottom: 1.875rem
}

main.main .ginput_container_repeater-end span {
    display: inline-block;
    overflow: hidden
}

main.main .ginput_container_repeater-end span img {
    float: left;
    margin-top: 3px !important
}

main.main .ginput_container_repeater-end span.gf_repeater_add:after {
    content: "Add"
}

main.main .ginput_container_repeater-end span.gf_repeater_remove:after {
    content: "Remove"
}

main.main .ginput_container_repeater-end span+span {
    margin-left: 20px
}

.gform_footer {
    overflow: hidden
}

.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:-moz-read-only {
    background: #fff;
    padding: 8px;
    color: #5a5b5b;
    border: 3px solid #969696
}

.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:read-only {
    background: #fff;
    padding: 8px;
    color: #5a5b5b;
    border: 3px solid #969696
}

.gform_wrapper.gravity-theme .gf_step_label {
    padding-left: 0
}

main .um.um {
    background-color: #e6e6e5;
    padding: 1.875rem;
    float: none;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

@media screen and (min-width:1070px) {
    main .um.um {
        padding: 3.125rem
    }
}

main .um.um .um-field:first-child {
    padding-top: 0
}

main .um.um .um-field+.um-field {
    margin-top: 15px
}

main .um.um a.um-button,
main .um.um a.um-button.um-disabled:active,
main .um.um a.um-button.um-disabled:focus,
main .um.um a.um-button.um-disabled:hover,
main .um.um input[type=submit].um-button,
main .um.um input[type=submit].um-button:focus {
    background-color: #ff671d;
    font-weight: 600 !important;
    color: #fff;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    border: 3px solid #ff671d !important;
    letter-spacing: .0625rem
}

main .um.um a.um-button.um-alt,
main .um.um a.um-button.um-disabled:active.um-alt,
main .um.um a.um-button.um-disabled:focus.um-alt,
main .um.um a.um-button.um-disabled:hover.um-alt,
main .um.um input[type=submit].um-button.um-alt,
main .um.um input[type=submit].um-button:focus.um-alt {
    color: #fff
}

main .um.um a.um-button.um-alt:hover,
main .um.um a.um-button.um-disabled:active.um-alt:hover,
main .um.um a.um-button.um-disabled:focus.um-alt:hover,
main .um.um a.um-button.um-disabled:hover.um-alt:hover,
main .um.um input[type=submit].um-button.um-alt:hover,
main .um.um input[type=submit].um-button:focus.um-alt:hover {
    background-color: #ff671d;
    color: #fff
}

main .um.um a.um-button:hover,
main .um.um input[type=submit].um-button:hover {
    background-color: rgb(255, 109.8601769912, 39.2)
}

@media screen and (min-width:1070px) {

    main .um.um .um-form input[type=number],
    main .um.um .um-form input[type=password],
    main .um.um .um-form input[type=tel],
    main .um.um .um-form input[type=text] {
        height: 50px !important
    }
}

main .um.um .um-form input[type=number].select2-offscreen,
main .um.um .um-form input[type=password].select2-offscreen,
main .um.um .um-form input[type=tel].select2-offscreen,
main .um.um .um-form input[type=text].select2-offscreen {
    height: 0 !important
}

main .um.um span.um-req {
    margin-left: 3px;
    font-size: inherit
}

main .um.um .um-field-arrow {
    display: none
}

main .um.um .um-field-error {
    background: none;
    color: #ff671d;
    font-style: italic;
    padding-left: 0;
    padding-right: 0
}

main .um.um .um-cover {
    display: none !important;
    visibility: hidden
}

main .um.um .um-profile-photo {
    display: none
}

main .um.um .um-header {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

main .um.um .um-header .um-main-meta {
    padding-top: 0
}

main .um.um .um-header .um-main-meta .um-name a {
    color: #ff671d;
    pointer-events: none
}

main .um.um .um-header .um-profile-meta.um-profile-meta {
    padding-left: 0;
    padding-top: 0 !important;
    text-align: left !important
}

main .um.um .um-header .um-profile-meta.um-profile-meta .um-meta,
main .um.um .um-header .um-profile-meta.um-profile-meta .um-meta-text {
    padding: 0
}

main .um.um .um-header .um-profile-meta.um-profile-meta .um-meta-text a,
main .um.um .um-header .um-profile-meta.um-profile-meta .um-meta a {
    color: #969696;
    pointer-events: none
}

main .um.um .um-header .um-profile-meta.um-profile-meta .um-meta-text {
    margin-top: 15px
}

main .um.um .um-header .um-profile-meta.um-profile-meta .um-meta span:not(:first-child) {
    display: none
}

main .um.um .picker--opened .picker__frame {
    top: 50%;
    left: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    margin: 0;
    max-width: 300px;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

main .um.um .picker--opened .picker__frame select {
    display: inline-block
}

main .um.um .select2-container .select2-choice {
    height: auto;
    color: #5a5b5b
}

main .um.um .select2-arrow {
    border-color: #969696;
    color: #969696
}

main .um.um .um-field-label .ginput_container_singleproduct,
main .um.um .um-field-label label {
    font-size: .875rem !important
}

main .um.um .um-account-side ul {
    border-radius: 0 !important
}

main .um.um .um-account-meta {
    display: none
}

main .um.um .um-account-tab p {
    margin-top: 20px !important
}

main .um.um .um-account-meta-img-b,
main .um.um .um-field-label-icon {
    display: none
}

main .um.um .um-dropdown {
    transform: translate(-44%, 10px)
}

main .um.um .um-icon-arrow-up-b {
    color: #fff
}

.um-page-register .um-button {
    width: 100% !important
}

.share {
    overflow: hidden;
    text-align: center
}

@media screen and (min-width:1070px) {
    .share {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 5
    }
}

@media screen and (min-width:1175px) {
    .share {
        position: absolute;
        top: 0;
        left: -50px;
        bottom: auto;
        z-index: 10
    }
}

@media screen and (min-width:1300px) {
    .share {
        position: fixed;
        bottom: 0;
        left: 0;
        top: auto
    }
}

@media screen and (min-width:1400px) {
    .share {
        position: absolute;
        top: 0;
        left: -50px;
        bottom: auto
    }
}

.share .share-link-init {
    -moz-appearance: normal;
    appearance: normal;
    -webkit-appearance: normal;
    padding: 0;
    width: 50px;
    height: 50px;
    text-transform: uppercase;
    background-color: #ff671d;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    position: relative;
    z-index: 5;
    float: left
}

@media screen and (min-width:1175px) {
    .share .share-link-init {
        float: none
    }
}

@media screen and (min-width:1300px) {
    .share .share-link-init {
        float: left
    }
}

@media screen and (min-width:1400px) {
    .share .share-link-init {
        float: none
    }
}

.share .share-link-init span {
    display: block;
    position: absolute;
    bottom: 8px;
    text-align: center;
    width: 100%;
    transition: opacity .2s ease
}

@media screen and (min-width:1070px) {
    .share .share-link-init span {
        opacity: 0
    }
}

.share .share-link-init i {
    font-size: 20px;
    transform: translate3d(0, -5px, 0)
}

@media screen and (min-width:1070px) {
    .share .share-link-init i {
        transform: translate3d(0, 1px, 0);
        transition: transform .2s ease
    }
}

.share__content {
    overflow: hidden;
    display: inline-block
}

@media screen and (min-width:1070px) {
    .share__content {
        display: block
    }
}

.share__content-links {
    position: relative;
    z-index: 2;
    float: left
}

@media screen and (min-width:1175px) {
    .share__content-links {
        float: none
    }
}

@media screen and (min-width:1300px) {
    .share__content-links {
        float: left
    }
}

@media screen and (min-width:1400px) {
    .share__content-links {
        float: none
    }
}

.share .share-link {
    display: inline-block;
    float: left;
    text-align: center;
    background-color: #f18e34;
    color: #fff;
    width: 50px;
    height: 50px;
    font-size: 20px;
    padding: 13px 0
}

@media screen and (min-width:1175px) {
    .share .share-link {
        display: block;
        float: none
    }
}

@media screen and (min-width:1300px) {
    .share .share-link {
        display: inline-block;
        float: left
    }
}

@media screen and (min-width:1400px) {
    .share .share-link {
        display: block;
        float: none
    }
}

.share .share-link.share-link-title {
    background-color: #f18e34
}

@media screen and (min-width:1070px) {
    .share a.share-link:hover {
        background-color: #ff671d
    }
}

.share:hover .share__content-links {
    transform: translateZ(0);
    transition: all .3s ease
}

.share:hover .share-link-init i {
    transform: translate3d(0, -5px, 0);
    transition: transform .3s ease
}

.share:hover .share-link-init span {
    opacity: 1;
    transition: opacity .3s ease
}

button {
    background-clip: padding-box;
    background-image: none;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    transition: all .35s ease
}

.type__button {
    padding-bottom: 40px
}

.btn,
.btn-link,
.btn-outline--white,
.btn-solid--orange,
.btn-solid--white,
.btn__underline,
.btn__underline-light-blue,
.frm_save_draft,
.frm_submit button,
.gform_footer input[type=submit],
.gform_next_button,
.gform_page_footer input[type=submit],
.gform_previous_button,
.sidebar-mod.email-form-box input[type=submit],
.tribe-events-ical.tribe-events-button {
    background-clip: padding-box;
    background-image: none;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center
}

.btn-outline--white {
    border-style: solid;
    border-width: .125rem;
    padding: .75rem .625rem !important
}

.btn-solid--orange,
.btn-solid--white,
.frm_save_draft,
.frm_submit button,
.gform_footer input[type=submit],
.gform_next_button,
.gform_page_footer input[type=submit],
.gform_previous_button,
.tribe-events-ical.tribe-events-button {
    padding: .875rem 1.875rem
}

.btn-link,
.btn__underline,
.btn__underline-light-blue,
.sidebar-mod.email-form-box input[type=submit] {
    position: relative;
    color: #fff
}

.btn-link:hover,
.btn__underline-light-blue:hover,
.btn__underline:hover,
.sidebar-mod.email-form-box input[type=submit]:hover {
    color: rgb(229.5, 229.5, 229.5)
}

.btn-link:hover:before,
.btn__underline-light-blue:hover:before,
.btn__underline:hover:before,
.sidebar-mod.email-form-box input[type=submit]:hover:before {
    background-color: rgb(229.5, 229.5, 229.5)
}

.btn__underline,
.sidebar-mod.email-form-box input[type=submit] {
    display: inline-block;
    backface-visibility: hidden;
    margin-bottom: .3125rem
}

.btn__underline:after,
.sidebar-mod.email-form-box input[type=submit]:after {
    transition: all .35s ease;
    position: absolute;
    content: "";
    height: .0625rem;
    width: 100%;
    background-color: #fff;
    bottom: -.3125rem;
    left: 0;
    backface-visibility: hidden
}

@media screen and (min-width:740px) {

    .btn__underline:after,
    .sidebar-mod.email-form-box input[type=submit]:after {
        height: .125rem
    }
}

._white.orange .btn__underline:after,
._white.orange .sidebar-mod.email-form-box input[type=submit]:after,
.sidebar-mod.email-form-box ._white.orange input[type=submit]:after {
    background-color: #ff671d
}

.btn__underline:hover:after,
.sidebar-mod.email-form-box input[type=submit]:hover:after {
    transform: translate3d(0, 2px, 0)
}

.btn__underline-light-blue {
    color: #61b5e5
}

.btn__underline-light-blue:after {
    transition: all .35s ease;
    position: absolute;
    content: "";
    height: .125rem;
    width: 100%;
    background-color: #61b5e5;
    bottom: -.25rem;
    left: 0
}

.btn__underline.orange,
.sidebar-mod.email-form-box input.orange[type=submit] {
    color: #ff671d
}

.btn__underline.orange:after,
.sidebar-mod.email-form-box input.orange[type=submit]:after {
    background-color: #ff671d
}

.btn__underline.orange:hover,
.sidebar-mod.email-form-box input.orange[type=submit]:hover {
    color: #ff671d
}

.btn__underline.orange:hover:after,
.sidebar-mod.email-form-box input.orange[type=submit]:hover:after {
    background-color: #ff671d
}

.btn__underline-animate {
    z-index: 1
}

.btn__underline-animate:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #fff;
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -4px;
    transform: scale(0) rotate(225deg);
    transition: all .4s ease;
    transform-origin: 50% 50%;
    opacity: 0
}

.btn__underline-animate:after {
    left: 50%;
    transform: translate3d(-50%, 0, 0)
}

.btn__underline-animate:hover {
    transform: translate3d(0, 8px, 0);
    color: #fff
}

.btn__underline-animate:hover:before {
    background-color: #fff;
    transform: scale(1) rotate(45deg);
    top: -15px;
    opacity: 1
}

.btn__underline-animate:hover:after {
    transform: translate3d(-50%, 3px, 0);
    width: 80%;
    margin: 0 auto
}

.btn-outline--white {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.btn-outline--white:hover {
    color: #fff
}

.btn-solid--orange,
.frm_save_draft,
.frm_submit button,
.gform_footer input[type=submit],
.gform_next_button,
.gform_page_footer input[type=submit],
.gform_previous_button,
.tribe-events-ical.tribe-events-button {
    background-color: #f18e34;
    color: #fff
}

.btn-solid--orange:focus,
.btn-solid--orange:hover,
.frm_save_draft:focus,
.frm_save_draft:hover,
.frm_submit button:focus,
.frm_submit button:hover,
.gform_footer input[type=submit]:focus,
.gform_footer input[type=submit]:hover,
.gform_next_button:focus,
.gform_next_button:hover,
.gform_page_footer input[type=submit]:focus,
.gform_page_footer input[type=submit]:hover,
.gform_previous_button:focus,
.gform_previous_button:hover,
.tribe-events-ical.tribe-events-button:focus,
.tribe-events-ical.tribe-events-button:hover {
    background-color: #ff671d;
    color: #fff
}

.btn-solid--white {
    background-color: #fff;
    color: #21428e
}

.btn-solid--white:focus,
.btn-solid--white:hover {
    background-color: rgb(229.5, 229.5, 229.5);
    color: #21428e
}

.btn-group,
.btn-group a {
    display: inline-block
}

.btn-group a {
    margin-right: .625rem
}

.btn-group a:last-of-type {
    margin-right: 0
}

.btn-stack {
    display: inline-block
}

.btn-stack a {
    display: block;
    margin-bottom: .625rem
}

.btn-stack a:last-of-type {
    margin-bottom: 0
}

.btn__chunky {
    background-clip: padding-box;
    background-image: none;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    background-color: #969696;
    border: 2px solid #969696;
    padding: 1rem 1.125rem;
    color: #fff;
    float: left;
    clear: both;
    margin-bottom: 1.25rem;
    white-space: normal;
    -ms-hyphens: auto;
    hyphens: auto
}

.btn__chunky:active,
.btn__chunky:focus,
.btn__chunky:hover {
    background-color: transparent;
    color: #969696;
    border-color: #969696
}

.btn__chunky.sans {
    clear: none;
    margin-right: 20px
}

.btn__chunky._blue {
    background-color: #21428e;
    border-color: #21428e;
    letter-spacing: .03125rem;
    padding: .75rem .9375rem
}

.btn__chunky._blue:active,
.btn__chunky._blue:focus,
.btn__chunky._blue:hover {
    background-color: transparent;
    color: #fff;
    border-color: #21428e
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.slick-slide img {
    display: block;
    margin: 0 auto;
    max-height: 54vw
}

@media screen and (min-width:740px) {
    .slick-slide img {
        max-height: 437px
    }
}

@media screen and (min-width:1070px) {
    .slick-slide img {
        max-height: 550px
    }
}

@media screen and (min-width:1300px) {
    .slick-slide img {
        max-height: 690px
    }
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-arrow.slick-hidden {
    display: none
}

.border-top--orange {
    border-top: .3125rem solid #ff671d
}

.border-top--light-blue {
    border-top: .3125rem solid #61b5e5
}

.border-box {
    margin: 1.875rem;
    position: relative
}

.border-box:before {
    content: "";
    border: .125rem solid #61b5e5;
    position: absolute;
    top: -1.875rem;
    bottom: -1.875rem;
    left: -1.875rem;
    right: -1.875rem
}

.border-box._blue:before {
    border-color: #21428e
}

.border-box--light-blue {
    margin: 1.875rem;
    position: relative
}

.border-box--light-blue:before {
    content: "";
    border: .125rem solid #61b5e5;
    position: absolute;
    top: -1.875rem;
    bottom: -1.875rem;
    left: -1.875rem;
    right: -1.875rem
}

.border-box-inner,
.border-box-inner--blue,
.border-box-inner--light-blue {
    padding: 1.875rem;
    position: relative
}

.border-box-inner--blue:before,
.border-box-inner--light-blue:before,
.border-box-inner:before {
    content: "";
    border: .125rem solid #fff;
    position: absolute;
    top: 1.875rem;
    bottom: 1.875rem;
    left: 1.875rem;
    right: 1.875rem
}

.border-box-inner--light-blue:before {
    border-color: #61b5e5
}

.border-box-inner--blue:before {
    border-color: #21428e
}

._pattern-grid--blue {
    background-color: #21428e
}

.post-module {
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    background-color: #fff
}

.post-module:last-of-type {
    margin-bottom: 0
}

@media screen and (min-width:740px) {
    .post-module {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 31.7615653177%
    }

    .post-module:last-child,
    .post-module:nth-child(3n) {
        margin-right: 0
    }

    .post-module:nth-child(3n+1) {
        clear: left
    }

    .post-module {
        min-height: 19.0625rem
    }

    .post-module:nth-last-child(-n+3) {
        margin-bottom: 0
    }
}

@media screen and (min-width:1070px) {
    .post-module {
        min-height: 29.5rem
    }
}

.post-list .post-module {
    min-height: 0 !important
}

.post-module a.cover {
    z-index: 5
}

.post-module img {
    transition: all .5s ease-in-out
}

.post-module__image-wrap {
    display: block;
    overflow: hidden
}

.post-module__item-content {
    padding: 1.875rem
}

.post-module .title {
    font-weight: 600;
    margin-bottom: .3125rem;
    transition: color .5s ease-in-out
}

.post-module .meta {
    margin-bottom: .625rem
}

.post-module .meta a {
    color: inherit
}

.post-module .meta a:hover {
    color: #ff671d
}

.post-module:hover img {
    transform: scale(1.02)
}

.post-module:hover .title {
    color: #ff671d
}

@media screen and (min-width:740px) {
    .js .masonry__wrapper {
        margin-left: -10px;
        margin-right: -10px
    }
}

@media screen and (min-width:740px) {
    .js .masonry__wrapper .post-module {
        float: none;
        width: 33.333333%;
        margin-right: 0;
        padding: 0 10px 20px;
        margin-bottom: 0
    }
}

.blog .post-module {
    background-color: transparent
}

.content-tile {
    position: relative;
    padding: 1.875rem;
    text-align: center;
    backface-visibility: hidden
}

@media screen and (min-width:520px) {
    .content-tile {
        padding: 5%
    }
}

@media screen and (min-width:740px) {
    .content-tile {
        padding: 8% 5%
    }
}

@media screen and (min-width:1070px) {
    .content-tile {
        min-height: 26.875rem
    }
}

.content-tile__content {
    text-align: center;
    backface-visibility: hidden
}

@media screen and (min-width:1070px) {
    .content-tile__content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 75%
    }
}

.content-tile__title {
    margin-bottom: .9375rem
}

@media screen and (min-width:1070px) {
    .content-tile__title {
        margin-bottom: 1.5625rem
    }
}

.content-tile__desc {
    margin-bottom: 1rem;
    backface-visibility: hidden
}

@media screen and (min-width:1070px) {
    .content-tile__desc {
        margin-bottom: 2.375rem
    }
}

.content-tile._white.orange .btn__underline,
.content-tile._white.orange .sidebar-mod.email-form-box input[type=submit],
.sidebar-mod.email-form-box .content-tile._white.orange input[type=submit] {
    color: #ff671d
}

.content-tile._white.orange .btn__underline:before,
.content-tile._white.orange .sidebar-mod.email-form-box input[type=submit]:before,
.sidebar-mod.email-form-box .content-tile._white.orange input[type=submit]:before {
    background-color: #ff671d
}

.content-tile__list {
    text-align: left;
    background-color: #fff;
    padding: 1.875rem
}

@media screen and (min-width:1070px) {
    .content-tile__list {
        padding: 3.75rem 4.375rem;
        vertical-align: top
    }
}

.content-tile__list-item {
    padding: .625rem 0;
    border-bottom: 1px solid #5a5b5b
}

@media screen and (min-width:1070px) {
    .content-tile__list-item {
        padding: .9375rem 0
    }
}

.content-tile__list-item:first-child {
    padding-top: 0
}

.content-tile__list h4 {
    font-size: .875rem
}

@media screen and (min-width:740px) {
    .content-tile__list h4 {
        font-size: 1rem
    }
}

@media screen and (min-width:1070px) {
    .content-tile__list h4 {
        font-size: 1.5rem
    }
}

.content-tile__list a {
    display: block
}

.content-tile__split {
    margin-bottom: 20px
}

.content-tile__split:last-child {
    margin-bottom: 0
}

@media screen and (min-width:520px) {
    .content-tile__split {
        margin-bottom: 0;
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 48.8211739883%
    }

    .content-tile__split:last-child {
        margin-right: 0
    }
}

.fw-split {
    margin-bottom: 1.25rem
}

@media screen and (min-width:740px) {
    .fw-split {
        display: -ms-flexbox;
        display: flex
    }

    .fw-split.flip {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media screen and (min-width:1070px) {
    .fw-split {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:740px) {

    .fw-split__content,
    .fw-split__image-wrapper {
        width: 50%
    }
}

.fw-split__image-wrapper {
    position: relative
}

.fw-split__image {
    padding-bottom: 66%
}

@media screen and (min-width:740px) {
    .fw-split__image {
        padding-bottom: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.fw-split__image-wrapper.with-content {
    position: relative
}

.fw-split__image-wrapper.with-content .fw-split__image:before {
    content: "";
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(12.75, 12.75, 12.75, .6)
}

.parent-page__row .fw-split__image-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 84%
}

.parent-page__row .fw-split__image-content a,
.parent-page__row .fw-split__image-content h2,
.parent-page__row .fw-split__image-content p {
    color: #fff
}

.parent-page__row .fw-split__image-content a:after {
    background-color: #fff
}

.page-links:after {
    clear: both;
    content: "";
    display: block
}

.page-links {
    display: block;
    margin-bottom: 1.25rem
}

@media screen and (min-width:1070px) {
    .page-links {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:740px) {
    .page-links__1 .page-links__link-wrapper {
        max-width: 25rem;
        margin: 0 auto
    }

    .page-links__2 .page-links__link-wrapper {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 48.8211739883%
    }

    .page-links__2 .page-links__link-wrapper:last-child {
        margin-right: 0
    }

    .page-links__3 .page-links__link-wrapper {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 31.7615653177%
    }

    .page-links__3 .page-links__link-wrapper:last-child {
        margin-right: 0
    }

    .page-links__4 .page-links__link-wrapper {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 23.2317609825%
    }

    .page-links__4 .page-links__link-wrapper:last-child {
        margin-right: 0
    }
}

.page-links__link-wrapper:not(last-child) {
    margin-bottom: 20px
}

@media screen and (min-width:740px) {
    .page-links__link-wrapper:not(last-child) {
        margin-bottom: 0
    }
}

.page-link__link,
.page-links__link {
    display: block;
    color: #fff;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    background-color: #ff671d;
    border: 2px solid #ff671d;
    text-align: center;
    padding: 20px 30px
}

@media screen and (min-width:740px) {

    .page-link__link,
    .page-links__link {
        padding: 1rem
    }
}

@media screen and (min-width:1070px) {

    .page-link__link,
    .page-links__link {
        padding: 1.875rem
    }
}

.page-link__link:active,
.page-link__link:focus,
.page-link__link:hover,
.page-links__link:active,
.page-links__link:focus,
.page-links__link:hover {
    background-color: transparent;
    color: #ff671d
}

.media-object {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    background-color: #e6e6e5;
    overflow: hidden
}

@media screen and (min-width:740px) {
    .media-object {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 3.75rem
    }

    .media-object+.media-object {
        margin-bottom: 20px
    }
}

@media screen and (max-width:740px) {
    .media-object__image {
        background-image: none
    }
}

@media screen and (min-width:740px) {
    .media-object__image {
        width: 55%;
        min-height: 300px
    }

    .media-object__image img {
        display: none
    }
}

.media-object__content {
    overflow: hidden;
    padding: 1.5625rem 1.5625rem 2.1875rem
}

@media screen and (min-width:740px) {
    .media-object__content {
        width: 45%
    }
}

.media-object__subtitle,
.media-object__title {
    font-weight: 600
}

.media-object__title {
    color: #ff671d;
    margin-bottom: .5rem;
    font-size: 1rem
}

@media screen and (min-width:740px) {
    .media-object__title {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1070px) {
    .media-object__title {
        font-size: 1.5625rem
    }
}

.media-object__subtitle {
    margin-bottom: .3125rem;
    font-size: .625rem;
    text-transform: uppercase
}

@media screen and (min-width:1070px) {
    .media-object__subtitle {
        font-size: .75rem
    }
}

@media screen and (min-width:740px) {
    .media-object p {
        font-size: .875rem
    }
}

@media screen and (min-width:1070px) {
    .media-object p {
        font-size: 1.0625rem
    }
}

.media-object a {
    color: #ff671d;
    margin-top: .625rem
}

.media-object a:after {
    background-color: #ff671d
}

.media-object a:hover {
    color: #ff671d
}

.media-object a:hover:after {
    background-color: #ff671d
}

@media screen and (min-width:740px) {
    .type__image_lockup+.type__image_lockup {
        margin-top: -1.875rem
    }
}

.stripe-list {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

@media screen and (min-width:1070px) {
    .stripe-list.careers {
        padding-top: 4.6875rem
    }
}

.stripe-list__row:after {
    clear: both;
    content: "";
    display: block
}

.stripe-list__row {
    display: block;
    padding: 1.875rem;
    background-color: #e6e6e5
}

@media screen and (min-width:1070px) {
    .stripe-list__row {
        padding: 3.125rem
    }
}

.stripe-list__row:nth-child(2n) {
    background-color: #fff
}

.stripe-list h2 {
    margin-bottom: .9375rem
}

.stripe-list h3 {
    margin-bottom: .3125rem
}

@media screen and (min-width:1070px) {

    .stripe-list__split .stripe-list__left,
    .stripe-list__split .stripe-list__right {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 48.8211739883%
    }

    .stripe-list__split .stripe-list__left:last-child,
    .stripe-list__split .stripe-list__right:last-child {
        margin-right: 0
    }
}

@media screen and (min-width:1070px) {
    .stripe-list__split .stripe-list__left {
        padding-right: 3.125rem
    }
}

.stripe-list p {
    margin-bottom: .625rem
}

.type__style {
    margin-bottom: 20px
}

.type__style:first-of-type,
.type__style:first-of-type * {
    margin-top: 0 !important
}

.type__style:last-of-type {
    margin-bottom: 0 !important
}

.type__inline_image {
    margin-bottom: 1.875rem
}

@media screen and (min-width:740px) {
    .type__inline_image {
        margin-bottom: 3.125rem
    }
}

.type__section_lead {
    color: #f18e34;
    font-weight: 600;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    line-height: 1.3;
    font-size: .9375rem
}

@media screen and (min-width:1070px) {
    .type__section_lead {
        font-size: 1.75rem;
        margin-bottom: 2.125rem
    }
}

.type__body_copy {
    overflow: hidden
}

@media screen and (min-width:1070px) {
    .type__body_copy {
        margin-bottom: 30px
    }
}

@media screen and (min-width:740px) {
    .type__body_copy+.type__body_copy {
        margin-top: -.625rem
    }
}

.type__body_copy p {
    margin: 0
}

.type__body_copy p+p {
    margin-top: 20px
}

.type__content_list {
    margin-bottom: 2.8125rem
}

.type__content_list-inner {
    padding: .9375rem 0;
    border-bottom: 2px solid #e6e6e5
}

@media screen and (min-width:740px) {
    .type__content_list-inner {
        padding: 1.25rem 0
    }
}

.type__content_list h6 {
    text-transform: uppercase;
    font-weight: 600;
    color: #ff671d;
    margin-bottom: .25rem
}

@media screen and (max-width:740px) {
    .type__content_list h6 {
        font-size: .75rem
    }
}

.type__blockquote {
    color: #ff671d;
    font-size: 1rem;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    line-height: 1.375;
    margin: 2.5rem 0;
    border-left: 2px solid rgb(255, 154.4513274336, 105.5);
    padding: 0 1.4375rem
}

@media screen and (min-width:740px) {
    .type__blockquote {
        font-size: 1.125rem;
        margin-left: 2.5rem;
        margin-bottom: 3.125rem;
        padding: 0 5rem 0 2.5rem
    }
}

@media screen and (min-width:1070px) {
    .type__blockquote {
        font-size: 1.5625rem;
        margin: 4.6875rem 0 5rem 2.0625rem;
        line-height: 1.2;
        padding: 0 0 0 2.0625rem
    }
}

.type__button {
    padding-top: .9375rem;
    text-align: center
}

@media screen and (min-width:740px) {
    .type__button {
        text-align: left
    }
}

.type__button a {
    display: block
}

@media screen and (min-width:520px) {
    .type__button a {
        display: inline-block
    }
}

.type__button a+a {
    margin-top: 20px
}

@media screen and (min-width:520px) {
    .type__button a+a {
        margin-left: 1.25rem;
        margin-top: 0
    }
}

.type__gravity_form {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem
}

.ui-datepicker.ui-datepicker,
.ui-datepicker.ui-datepicker .ui-datepicker-title {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif !important;
    font-size: .9375rem !important
}

.ui-datepicker.ui-datepicker .ui-widget-content {
    border-radius: 0;
    border: 1px solid #969696
}

.ui-datepicker.ui-datepicker .ui-widget-header {
    background: #5a5b5b;
    border: 0;
    border-radius: 0;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif !important
}

.ui-datepicker.ui-datepicker .ui-state-default,
.ui-datepicker.ui-datepicker .ui-widget-content .ui-state-default {
    text-align: center;
    font-weight: 400 !important;
    color: #21428e
}

.ui-datepicker.ui-datepicker .ui-datepicker-calendar thead {
    color: #5a5b5b
}

.ui-datepicker.ui-datepicker .ui-datepicker-calendar {
    background: #fff
}

.ui-datepicker.ui-datepicker .ui-datepicker-month,
.ui-datepicker.ui-datepicker .ui-datepicker-year {
    color: #ccc
}

.ui-datepicker.ui-datepicker .ui-state-active,
.ui-datepicker.ui-datepicker .ui-widget-content .ui-state-active {
    border-color: #ff671d;
    color: #ff671d
}

.ui-datepicker.ui-datepicker .ui-state-highlight,
.ui-datepicker.ui-datepicker .ui-widget-content .ui-state-highlight {
    background: #ff671d;
    color: #fff;
    font-weight: 600 !important;
    border-color: #ff671d
}

.ui-datepicker.ui-datepicker button,
.ui-datepicker.ui-datepicker input,
.ui-datepicker.ui-datepicker select,
.ui-datepicker.ui-datepicker textarea {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif !important
}

.header__p_header {
    margin-bottom: .4375rem
}

@media screen and (min-width:740px) {
    .header__p_header {
        margin-bottom: .875rem
    }
}

.header__p_header+.header__p_sub_header {
    margin-top: -.4375rem
}

@media screen and (min-width:740px) {
    .header__p_header+.header__p_sub_header {
        margin-top: -.875rem
    }
}

.p_header,
.p_sub_header,
.section_header {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600
}

.p_header,
.section_header {
    text-transform: uppercase
}

.p_header {
    color: #f18e34;
    font-size: .9375rem
}

@media screen and (min-width:740px) {
    .p_header {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1070px) {
    .p_header {
        font-size: 1.375rem;
        letter-spacing: .0625rem
    }
}

.p_sub_header {
    color: #969696;
    font-size: .875rem
}

@media screen and (min-width:740px) {
    .p_sub_header {
        font-size: 1rem
    }
}

@media screen and (min-width:1070px) {
    .p_sub_header {
        font-size: 1.25rem
    }
}

.section_header {
    position: relative;
    color: #f18e34;
    padding-top: .75rem;
    margin-top: 2.1875rem
}

@media screen and (min-width:1070px) {
    .section_header {
        font-size: 1.75rem;
        padding-top: .875rem;
        margin-top: 4.375rem
    }
}

.section_header:before {
    content: "";
    display: block;
    height: 5px;
    width: 100%;
    background-color: #f18e34;
    position: absolute;
    top: 0
}

@media screen and (min-width:1070px) {
    .type__accordion_start {
        margin-bottom: 3.125rem
    }
}

.type__accordion_start+.type__accordion_start {
    margin-top: -20px
}

@media screen and (min-width:1070px) {
    .type__accordion_start+.type__accordion_start {
        margin-top: -3.125rem
    }
}

.accordion__title {
    padding: 1.25rem 0;
    font-weight: 600;
    display: block;
    position: relative;
    width: 100%;
    text-align: left;
    border-bottom: 2px solid #bebbbb;
    color: #969696;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    transition: all .35s ease;
    padding-right: 1.875rem
}

.accordion__title.active {
    color: #ff671d;
    border-color: #ff671d
}

.accordion__title i {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.5rem;
    padding: .875rem
}

@media screen and (min-width:1070px) {
    .accordion__title i {
        padding: 1.25rem
    }
}

.accordion__title i.fa-angle-up {
    top: -1px
}

.accordion__inner {
    padding: 1.25rem 0;
    display: none
}

.donor-report-intro {
    margin-bottom: 60px
}

.donor-report-intro h2 {
    color: #1e4b93;
    font-family: tiempos, Georgia, Cambria, Times New Roman, Times !important;
    font-size: 2.125rem !important;
    text-transform: none !important
}

.stat-fifty-fifty {
    margin-bottom: 60px
}

@media screen and (min-width:768px) {
    .stat-fifty-fifty {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 40px
    }
}

.stat-fifty-fifty>* {
    -ms-flex: 1;
    flex: 1
}

.stat-fifty-fifty .stat-container {
    -ms-flex-order: -1;
    order: -1;
    background-color: #0a9299;
    color: #fff;
    padding: 20px
}

.stat-fifty-fifty .stat-container>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    height: 100%;
    border: 3px solid #fff
}

@media screen and (min-width:1070px) {
    .stat-fifty-fifty .stat-container>div {
        padding: 60px
    }
}

.stat-fifty-fifty .stat {
    font-size: 1.875rem;
    font-weight: 700;
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    .stat-fifty-fifty .stat {
        font-size: 3.4375rem
    }
}

.stat-fifty-fifty .description {
    font-size: 1.125rem
}

@media screen and (min-width:768px) {
    .stat-fifty-fifty .description {
        font-size: 1.5rem
    }
}

.stat-fifty-fifty .image {
    position: relative
}

.stat-fifty-fifty .image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.stat-three-up {
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-block: 80px 40px
}

@media screen and (min-width:1070px) {
    .stat-three-up {
        margin-block: 140px 60px
    }
}

.stat-three-up .stat {
    position: relative;
    text-align: center;
    max-width: 300px
}

.stat-three-up .stat:before {
    content: "";
    position: absolute;
    top: -20px;
    left: 50%;
    background-color: #61b5e5;
    width: 20px;
    height: 20px;
    transform: translateX(-50%) rotate(45deg)
}

.stat-three-up .stat h3 {
    color: #1e4b93;
    font-size: 2.5rem
}

.stat-three-up .stat p {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.testimonial-fifty-fifty {
    position: relative;
    margin-bottom: 100px;
    padding-top: 100px;
    isolation: isolate
}

@media screen and (min-width:1070px) {
    .testimonial-fifty-fifty {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto 60%;
        grid-template-columns: auto 60%;
        place-items: center
    }
}

.testimonial-fifty-fifty .quote-accent {
    position: absolute;
    top: 40px;
    right: 50%;
    -ms-flex-align: center;
    align-items: center;
    background-color: #61b5e5;
    width: 120px;
    height: 120px;
    transform: translateX(50%);
    border-radius: 50%;
    z-index: 1
}

.testimonial-fifty-fifty .content,
.testimonial-fifty-fifty .quote-accent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.testimonial-fifty-fifty .content {
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    padding: 30px;
    isolation: isolate;
    height: 100%
}

@media screen and (min-width:768px) {
    .testimonial-fifty-fifty .content {
        padding: 70px
    }
}

.testimonial-fifty-fifty .content .background {
    position: absolute;
    inset: 0;
    z-index: -1
}

.testimonial-fifty-fifty .content .background img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.testimonial-fifty-fifty .image {
    position: relative
}

.testimonial-fifty-fifty .image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.testimonial-fifty-fifty .testimonial {
    font-size: 1.25rem;
    margin-bottom: 28px
}

@media screen and (min-width:768px) {
    .testimonial-fifty-fifty .testimonial {
        font-size: 1.5rem
    }
}

.testimonial-fifty-fifty .attribution {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700
}

.fifty-fifty {
    margin-bottom: 80px
}

@media screen and (min-width:1070px) {
    .fifty-fifty {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.fifty-fifty .image img {
    margin: 0 auto
}

.fifty-fifty .content {
    -ms-flex-order: -1;
    order: -1
}

.fifty-fifty .content h2 {
    color: #0a9299;
    font-size: 1.25rem !important
}

@media screen and (min-width:1070px) {
    .fifty-fifty .content {
        padding: 40px 30px 40px 20px
    }

    .fifty-fifty .content p {
        max-width: 460px
    }
}

.testimonial-basic {
    background-color: #e9f5f6;
    color: #0a9299;
    padding: 30px;
    text-align: center;
    margin-bottom: 60px
}

@media screen and (min-width:1070px) {
    .testimonial-basic {
        padding: 120px 138px
    }
}

.testimonial-basic .testimonial-text {
    font-size: 1.125rem;
    margin-bottom: 35px
}

@media screen and (min-width:1070px) {
    .testimonial-basic .testimonial-text {
        font-size: 1.625rem
    }
}

.testimonial-basic .attribution {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700
}

.related {
    margin-bottom: 80px
}

.related .title {
    position: relative;
    color: #1e4b93;
    font-size: 1.25rem;
    text-align: center;
    margin-bottom: 70px
}

.related .title:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #1e4b93;
    width: 100%;
    height: 3px;
    transform: translateY(-50%);
    z-index: -1
}

.related .title span {
    background-color: #fff;
    padding-inline: 50px
}

.related .post-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.related .post {
    width: 100%;
    max-width: 360px;
    margin-inline: auto
}

.related .post:hover .image img {
    transform: scale(1.1)
}

.related .post:hover .content .post-title {
    color: #1e4b93 !important
}

.related .post .image {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 240px;
    overflow: hidden
}

.related .post .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s ease-in-out
}

.related .post .content {
    padding: 24px
}

.related .post .content .date,
.related .post .content .post-title,
.related .post .content .type {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 700
}

.related .post .content .date,
.related .post .content .type {
    color: #5a5b5b;
    font-size: .875rem;
    text-transform: uppercase
}

.related .post .content .date {
    margin-bottom: 12px
}

.related .post .content .post-title {
    color: #dc5330 !important;
    font-size: 1.5rem;
    text-transform: none;
    letter-spacing: unset !important;
    transition: .3s ease-in-out
}

.donate-link {
    text-align: center;
    margin-bottom: 88px
}

.donate-link a {
    font-size: 1.25rem;
    letter-spacing: unset
}

.page-header {
    position: relative
}

.page-header__large {
    padding: 3.125rem 0;
    text-align: center;
    margin-bottom: 2.5rem
}

@media screen and (min-width:740px) {
    .page-header__large {
        padding: 5.375rem 0
    }
}

@media screen and (min-width:1070px) {
    .page-header__large {
        padding: 5rem 0;
        margin-bottom: 4.6875rem
    }
}

.page-header__large .page-header__content {
    max-width: 21.875rem;
    width: 80%;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

@media screen and (min-width:740px) {
    .page-header__large .page-header__content {
        width: 60%
    }
}

@media screen and (min-width:1070px) {
    .page-header__large .page-header__content {
        max-width: 35rem
    }
}

.page-header__large .page-header__content p {
    line-height: 1.175
}

.page-header__large span {
    display: block;
    font-size: .625rem;
    text-transform: uppercase
}

@media screen and (min-width:740px) {
    .page-header__large span {
        font-size: .875rem;
        letter-spacing: .0625rem
    }
}

@media screen and (min-width:740px) {
    .page-header__image.page-header__large {
        padding: 5rem 0 5.625rem
    }
}

@media screen and (min-width:1070px) {
    .page-header__image.page-header__large {
        padding: 9.375rem 0 10.3125rem
    }
}

.page-header__image:before {
    content: "";
    background-color: rgba(12.75, 12.75, 12.75, .5);
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.page-header__small {
    padding: 1.875rem 0;
    position: relative
}

.page-header__small:after {
    content: "";
    height: 1.4375rem;
    display: block;
    background-color: inherit;
    position: absolute;
    z-index: 0;
    top: 100%;
    width: 100%
}

@media screen and (min-width:1070px) {
    .page-header__small {
        padding: 3.75rem 0 4.0625rem
    }

    .page-header__small:after {
        height: 6.375rem
    }
}

.page-header__small__content {
    max-width: 43.75rem;
    width: 75%;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1070px) {
    .page-header__small__content {
        max-width: 32.8125rem
    }
}

.page-header__small__content p {
    line-height: 1.175
}

.donor-report-header {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-transform: capitalize;
    height: 375px;
    isolation: isolate
}

.donor-report-header .background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.donor-report-header .background img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.donor-report-header h1 {
    font-size: 2.75rem;
    font-weight: 700
}

.hero {
    padding-bottom: 1.25rem;
    padding-top: 3.125rem;
    position: relative
}

@media screen and (min-width:740px) {
    .hero {
        padding-top: 4.375rem;
        padding-bottom: 3.75rem
    }
}

@media screen and (min-width:1070px) {
    .hero {
        padding-top: 8.75rem
    }
}

.hero:before {
    content: "";
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(25.5, 25.5, 25.5, .25)
}

.hero__content {
    position: relative;
    z-index: 1
}

.hero-message {
    text-align: center
}

@media screen and (min-width:520px) {
    .hero-message {
        padding: 0 1.25rem
    }
}

.hero-updates {
    margin-top: 3.125rem
}

@media screen and (min-width:740px) {
    .hero-updates {
        display: -ms-flexbox;
        display: flex;
        margin-top: 4.375rem;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1070px) {
    .hero-updates {
        margin-top: 8.75rem
    }
}

.hero-updates__wrapper {
    position: relative
}

@media screen and (max-width:520px) {
    .hero-message__title {
        font-size: 23px
    }
}

.hero-message__subtitle {
    margin-top: 1.25rem;
    font-weight: 600
}

.hero-updates__item {
    background-color: #fff;
    padding: 1.25rem;
    backface-visibility: hidden;
    margin: 0 20px
}

.hero-updates__item:not(:first-child) {
    display: none
}

@media screen and (min-width:740px) {
    .hero-updates__item:not(:first-child) {
        display: block
    }
}

.slick-track .hero-updates__item:not(:first-child) {
    display: block
}

@media screen and (min-width:740px) {
    .hero-updates__item {
        padding: 1.5625rem;
        display: block;
        width: 32.5%;
        margin: .125rem
    }

    .hero-updates__item:first-of-type {
        margin-left: 0
    }

    .hero-updates__item:last-of-type {
        margin-right: 0
    }
}

.hero-updates__item.view-locked {
    transition: all .35s ease !important
}

.hero-updates__item.view-locked:hover {
    transform: translate3d(0, -2px, 0) !important
}

.hero-updates__item .title {
    margin-bottom: .625rem
}

.hero-updates__event-inner {
    display: -ms-flexbox;
    display: flex
}

.hero-updates__date {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 2;
    flex: 2;
    border: .0625rem solid #61b5e5;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .625rem
}

@media screen and (min-width:740px) {
    .hero-updates__date {
        font-size: 3.75rem;
        font-weight: 400;
        display: -ms-flexbox;
        display: flex
    }
}

.hero-updates__date-info {
    margin-left: 1.25rem;
    -ms-flex: 4;
    flex: 4
}

.hero-updates__date-day {
    line-height: 1
}

@media screen and (min-width:740px) {
    .hero-updates__nav {
        display: none
    }
}

.hero-updates__next,
.hero-updates__prev {
    background-clip: padding-box;
    background-image: none;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-appearance: none !important;
    position: absolute;
    top: 50%;
    color: #fff;
    font-size: 36px;
    margin-top: -24px
}

.hero-updates__prev {
    left: -10px
}

.hero-updates__next {
    right: -10px
}

.mission-statement {
    padding-bottom: 3em
}

.mission-statement p {
    font-size: 1.7em;
    text-align: center
}

.page-callouts {
    margin-bottom: 1.25rem
}

.community-resources {
    margin-bottom: 3.125rem
}

@media screen and (min-width:1070px) {
    .community-resources {
        margin-bottom: 3.125rem
    }
}

.community-resources .row {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.community-resources .row:last-of-type {
    margin-bottom: 20px
}

.community-resources--columns .community-resources__item:not(:first-of-type) {
    margin-left: 20px
}

.community-resources__item {
    -ms-flex: 1;
    flex: 1;
    padding: 4.375rem 3.75rem;
    text-align: center
}

.community-resources__item .desc,
.community-resources__item .title {
    margin-bottom: 1.25rem
}

.community-resources__item .desc {
    margin-left: auto;
    margin-right: auto;
    max-width: 50rem
}

.recent-updates {
    padding-top: 4.0625rem;
    padding-bottom: 4.0625rem
}

.recent-updates .post-module {
    background-color: #fff
}

@media screen and (min-width:740px) {
    .instagram-feed {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media screen and (min-width:740px) {
    .instagram-feed__item {
        width: 25%
    }
}

.instagram-feed__item:nth-last-child(2n-1) {
    display: none
}

@media screen and (min-width:740px) {
    .instagram-feed__item:nth-last-child(2n-1) {
        display: block
    }
}

.instagram-feed__item a {
    display: block
}

.instagram-feed__item img {
    height: 390px;
    object-fit: cover;
    width: 100%
}

.instagram-feed__acct-link {
    padding: 1.875rem;
    text-align: center;
    position: relative
}

@media screen and (min-width:740px) {
    .instagram-feed__acct-link {
        padding: 1.25rem
    }
}

@media screen and (min-width:1070px) {
    .instagram-feed__acct-link {
        padding: 1.875rem
    }
}

.instagram-feed__acct-link i {
    display: block
}

.instagram-feed__acct-link:before {
    content: "";
    display: block;
    border: 2px solid #61b5e5;
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px
}

.instagram-feed__item-content {
    padding: 1.5rem
}

@media screen and (min-width:740px) {
    .instagram-feed__item-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90%
    }
}

@media screen and (min-width:1070px) {
    .instagram-feed__item-content {
        padding: 1.875rem
    }
}

.instagram-feed__item-content a {
    display: inline-block
}

.instagram-feed__item-content a:hover:after {
    background-color: #fff
}

.instagram-feed__title {
    text-align: center;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: .9375rem;
    margin-bottom: .75rem;
    font-weight: 600
}

@media screen and (min-width:1070px) {
    .instagram-feed__title {
        font-size: 1.25rem;
        margin-bottom: 1.25rem
    }
}

i.instagram-feed__icon {
    font-size: 2.0625rem;
    margin-bottom: .625rem
}

@media screen and (min-width:740px) {
    i.instagram-feed__icon {
        font-size: 1.375rem;
        margin-bottom: .625rem
    }
}

@media screen and (min-width:1070px) {
    i.instagram-feed__icon {
        font-size: 2.75rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (max-width:739px) {
    .instagram-feed__item {
        height: auto;
        object-fit: cover;
        width: 100%
    }
}

.newsletter-signup {
    padding: 1.875rem 0
}

@media screen and (min-width:740px) {
    .newsletter-signup {
        padding: 3.125rem 0
    }
}

@media screen and (min-width:1070px) {
    .newsletter-signup {
        padding-top: 6.25rem;
        padding-bottom: 6.25rem
    }
}

.newsletter-signup__content {
    width: 90%
}

.newsletter-signup__title {
    font-weight: 600
}

.newsletter-signup__button {
    margin-top: 1.875rem
}

body.error404 {
    background-color: #61b5e5
}

.message-404 {
    padding: 16.5% 0 18%
}

.message-404 h1 {
    margin-bottom: 2.5rem
}

@media screen and (min-width:1070px) {
    .message-404 h1 {
        margin-bottom: 5rem
    }
}

.message-404 p {
    color: #5a5b5b;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    max-width: 46.875rem;
    margin-bottom: 1.25rem
}

@media screen and (min-width:740px) {
    .message-404 p {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1070px) {
    .message-404 p {
        font-size: 1.6875rem
    }
}

.message-404 .input-group-btn,
.message-404 input {
    border-color: #5a5b5b;
    color: #5a5b5b;
    border-width: 2px
}

@media screen and (min-width:1070px) {
    .message-404 input {
        font-size: 1.125rem;
        height: 3.4375rem
    }
}

.message-404 input::-webkit-input-placeholder {
    color: #5a5b5b !important;
    opacity: 1
}

.message-404 input:-moz-placeholder,
.message-404 input::-moz-placeholder {
    color: #5a5b5b !important;
    opacity: 1
}

.message-404 input:-ms-input-placeholder {
    color: #5a5b5b !important;
    opacity: 1
}

@media screen and (min-width:1070px) {

    .message-404 .input-group-btn,
    .message-404 button {
        height: 2.9375rem
    }
}

.message-404 .input-group-btn:hover,
.message-404 button:hover {
    color: #fff
}

.search-page__header:after {
    clear: both;
    content: "";
    display: block
}

.search-page__header {
    display: block;
    overflow: hidden;
    padding: 1.875rem 0;
    border-top: 2px solid #bebbbb
}

@media screen and (min-width:1070px) {
    .search-page__header {
        padding: 4.0625rem 0 2.5rem
    }
}

.search-page__title {
    overflow: hidden
}

@media screen and (min-width:1070px) {
    .search-page__title {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 65.8807826589%
    }

    .search-page__title:last-child {
        margin-right: 0
    }
}

.search-page__title h1 {
    color: #5a5b5b;
    font-size: 1.25rem;
    font-weight: 600
}

@media screen and (min-width:740px) {
    .search-page__title h1 {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1070px) {
    .search-page__title h1 {
        font-size: 2rem
    }
}

@media screen and (min-width:1070px) {
    .search-page__search {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 23.2317609825%
    }

    .search-page__search:last-child {
        margin-right: 0
    }

    .search-page__search {
        float: right
    }
}

.entry-row {
    padding: 1.5625rem 0;
    border-bottom: 2px solid #e6e6e5
}

.entry-row:after {
    clear: both;
    content: "";
    display: block
}

.entry-row {
    display: block
}

@media screen and (min-width:1070px) {
    .entry-row {
        padding: 2.5rem 0
    }
}

.entry-row:first-child {
    padding-top: 0
}

.entry-row:last-child {
    border-bottom: 0
}

.entry-row h2 {
    margin-top: .625rem
}

.entry-row p {
    margin-top: .3125rem
}

.entry-row a {
    margin-top: 1.5rem
}

.entry-row.no-results h3 {
    margin-top: .625rem
}

@media screen and (min-width:520px) {
    .entry-row__content {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 44.5562718207%
    }

    .entry-row__content:last-child {
        margin-right: 0
    }
}

@media screen and (min-width:740px) {
    .entry-row__content {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 48.8211739883%
    }

    .entry-row__content:last-child {
        margin-right: 0
    }
}

@media screen and (min-width:1070px) {
    .entry-row__content {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 57.3509783236%
    }

    .entry-row__content:last-child {
        margin-right: 0
    }
}

@media screen and (min-width:520px) {
    .entry-row__aside {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 44.5562718207%
    }

    .entry-row__aside:last-child {
        margin-right: 0
    }

    .entry-row__aside {
        margin-left: 8.5298043353%
    }
}

@media screen and (min-width:740px) {
    .entry-row__aside {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 48.8211739883%
    }

    .entry-row__aside:last-child {
        margin-right: 0
    }

    .entry-row__aside {
        margin-left: 0
    }
}

@media screen and (min-width:1070px) {
    .entry-row__aside {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 31.7615653177%
    }

    .entry-row__aside:last-child {
        margin-right: 0
    }

    .entry-row__aside {
        margin-left: 8.5298043353%
    }
}

.post-type-archive-tribe_events {
    background-color: #fff
}

.post-type-archive-tribe_events .page-header {
    margin-bottom: 0 !important
}

.post-type-archive-tribe_events main.main {
    position: relative;
    z-index: 4;
    background-color: #fff
}

#tribe-events-bar h1 {
    display: inline-table;
    height: 100%;
    font-size: 2em;
    color: #fff;
    font-weight: 700;
    width: 100%;
    vertical-align: middle
}

@media screen and (min-width:740px) {
    #tribe-events-bar h1 {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 48.8211739883%
    }

    #tribe-events-bar h1:last-child {
        margin-right: 0
    }
}

#tribe-events-bar ul.views {
    display: none
}

@media screen and (min-width:740px) {
    #tribe-events-bar ul.views {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 48.8211739883%
    }

    #tribe-events-bar ul.views:last-child {
        margin-right: 0
    }

    #tribe-events-bar ul.views {
        text-align: right;
        margin: 1.125rem 0 0;
        list-style: none
    }
}

#tribe-events-bar ul.views li {
    display: inline-block;
    padding-right: 10%
}

#tribe-events-bar ul.views li:last-child {
    padding-right: 0
}

#tribe-events-bar ul.views a {
    color: #fff
}

#tribe-events-bar ul.views a.inactive {
    color: #bebbbb
}

#tribe-events-bar ul.views a.inactive:hover {
    color: #fff
}

#tribe-events-bar ul.views i {
    padding-left: .625rem;
    font-size: 1.5rem
}

#tribe-events-header {
    font-size: 30px;
    color: #ff671d;
    padding-top: 20px;
    padding-bottom: 30px;
    margin-bottom: 0;
    text-align: center
}

@media screen and (min-width:740px) {
    #tribe-events-header {
        text-align: left;
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 48.8211739883%
    }

    #tribe-events-header:last-child {
        margin-right: 0
    }

    #tribe-events-header {
        padding-top: 30px
    }
}

@media screen and (min-width:1070px) {
    #tribe-events-header {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 75.2635674277%
    }

    #tribe-events-header:last-child {
        margin-right: 0
    }
}

@media print {
    #tribe-events-header {
        text-align: left
    }

    #tribe-events-header span {
        display: none
    }
}

#tribe-events-header h2.tribe-events-page-title {
    display: inline-block;
    font-size: 2rem;
    color: #ff671d;
    font-weight: 600;
    padding: 10px
}

#tribe-events-header span a {
    color: #5a5b5b !important;
    font-size: 1.25em
}

.tribe-js .tribe-events-calendar .tribe-events-tooltip {
    display: none !important;
    visibility: hidden !important
}

#tribe-events-content {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    padding-left: 2%;
    padding-right: 2%;
    max-width: 2047px;
    margin: 0 auto
}

#tribe-events-content .tribe-events-thismonth {
    background-color: #fff !important
}

#tribe-events-content .tribe-events-thismonth.tribe-events-present {
    background-color: #ff671d !important;
    color: #fff
}

#tribe-events-content .tribe-events-thismonth.tribe-events-present a {
    color: #fff
}

#tribe-events-content .tribe-events-thismonth.tribe-events-present a:hover {
    color: #5a5b5b
}

#tribe-events-content .tribe-events-othermonth {
    background-color: #e6e6e5 !important;
    color: #5a5b5b
}

#tribe-events-content table.tribe-events-calendar {
    border-collapse: separate
}

#tribe-events-content table.tribe-events-calendar th {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #bebbbb;
    background-color: rgb(247.5, 247.5, 247.2)
}

#tribe-events-content table.tribe-events-calendar td {
    height: 8.5vw
}

#tribe-events-content table.tribe-events-calendar td a {
    color: #5a5b5b
}

#tribe-events-content table.tribe-events-calendar td a:hover {
    color: #ff671d
}

#tribe-events-content table.tribe-events-calendar td div.tribe-events-viewmore a {
    color: #ff671d;
    font-size: 100%
}

#tribe-events-content table.tribe-events-calendar div.tribe_events+div.tribe_events {
    border-top: 1px solid inherit
}

#tribe-events-content .tribe-events-month-event-title {
    font-size: .875rem
}

#tribe-events-content .event-category-select {
    width: 100%;
    margin-bottom: 1.875rem
}

@media screen and (min-width:740px) {
    #tribe-events-content .event-category-select {
        margin-top: 33px;
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 48.8211739883%
    }

    #tribe-events-content .event-category-select,
    #tribe-events-content .event-category-select:last-child {
        margin-right: 0
    }
}

@media screen and (min-width:1070px) {
    #tribe-events-content .event-category-select {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 22.3787805489%
    }

    #tribe-events-content .event-category-select,
    #tribe-events-content .event-category-select:last-child {
        margin-right: 0
    }
}

@media print {
    #tribe-events-content .event-category-select {
        display: none
    }
}

#tribe-events-content #tribe-mobile-container {
    display: none
}

#tribe-events-content .no-events {
    text-align: center;
    padding: 25px;
    background-color: #f5f5f5;
    display: table;
    width: 100%;
    color: #969696
}

#tribe-events-content.tribe-events-list {
    padding-left: 2% !important;
    padding-right: 2% !important
}

#tribe-events-content.tribe-events-list .list-with-mini-calendar {
    position: relative
}

#tribe-events-content.tribe-events-list .list-with-mini-calendar .tribe-mini-calendar {
    font-size: .875rem
}

#tribe-events-content.tribe-events-list .list-with-mini-calendar .tribe-mini-calendar td,
#tribe-events-content.tribe-events-list .list-with-mini-calendar .tribe-mini-calendar th {
    height: 39px;
    vertical-align: middle;
    font-weight: 600
}

#tribe-events-content.tribe-events-list .list-with-mini-calendar div.tribe-mini-calendar-grid-wrapper {
    display: none;
    vertical-align: top
}

@media screen and (min-width:740px) {
    #tribe-events-content.tribe-events-list .list-with-mini-calendar div.tribe-mini-calendar-grid-wrapper {
        display: block;
        width: 100%
    }
}

@media screen and (min-width:1070px) {
    #tribe-events-content.tribe-events-list .list-with-mini-calendar div.tribe-mini-calendar-grid-wrapper {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 23.2317609825%
    }

    #tribe-events-content.tribe-events-list .list-with-mini-calendar div.tribe-mini-calendar-grid-wrapper:last-child {
        margin-right: 0
    }
}

#tribe-events-content.tribe-events-list .list-with-mini-calendar div.tribe-mini-calendar-grid-wrapper thead.tribe-mini-calendar-nav {
    display: none
}

#tribe-events-content.tribe-events-list .list-with-mini-calendar div.tribe-mini-calendar-grid-wrapper td.tribe-events-othermonth {
    background-color: #f4f4f3 !important;
    color: #bebbbb
}

#tribe-events-content.tribe-events-list .list-with-mini-calendar div.tribe-mini-calendar-grid-wrapper td.tribe-events-othermonth a {
    color: rgb(255, 171.6017699115, 131)
}

#tribe-events-content.tribe-events-list .list-with-mini-calendar div.tribe-mini-calendar-grid-wrapper th.tribe-mini-calendar-dayofweek {
    background-color: #e6e6e5
}

#tribe-events-content.tribe-events-list .list-with-mini-calendar div.tribe-events-loop ul.event-list {
    list-style: none;
    padding: 0
}

#tribe-events-content.tribe-events-list .list-with-mini-calendar div.tribe-events-loop .type-tribe_events.tribe-events-first {
    padding-top: 25px
}

@media screen and (max-width:1023px) {
    #tribe-events-content.tribe-events-list .list-with-mini-calendar div.tribe-events-loop {
        width: 100%
    }
}

#tribe-events-content.tribe-events-list .list-with-mini-calendar .no-events {
    font-size: 30pt;
    padding: 100px
}

#tribe-events-content.tribe-events-list ul.tribe-events-sub-nav {
    margin-left: 25% !important;
    list-style-type: none
}

#tribe-events-content.tribe-events-list ul.tribe-events-sub-nav li.tribe-events-nav-previous {
    float: left
}

#tribe-events-content.tribe-events-list ul.tribe-events-sub-nav li.tribe-events-nav-next {
    float: right;
    padding-right: 10%
}

@media screen and (max-width:1023px) {
    #tribe-events-content.tribe-events-list ul.tribe-events-sub-nav {
        margin-left: 0 !important
    }
}

#tribe-events-content.tribe-events-list .tribe-mini-calendar-day-link {
    position: relative;
    display: block
}

#tribe-events-content.tribe-events-list .tribe-mini-calendar-day-link:before {
    display: none
}

#tribe-events-content.tribe-events-list td.tribe-events-has-events {
    background-color: #fff;
    transition: background-color .35s ease
}

#tribe-events-content.tribe-events-list td.tribe-events-has-events:hover {
    background-color: #ff671d
}

.event-calendar-with-sidebar {
    margin-bottom: 1.25rem
}

@media screen and (min-width:1070px) {
    .event-calendar-with-sidebar {
        position: relative
    }
}

.events__grid {
    display: none
}

@media screen and (min-width:1070px) {
    .events__grid {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 75.2635674277%
    }

    .events__grid:last-child {
        margin-right: 0
    }
}

.events__grid .tribe-events-calendar {
    margin-bottom: 0 !important
}

@media screen and (min-width:1070px) {
    .events__grid-sidebar {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 22.3787805489%
    }

    .events__grid-sidebar:last-child {
        margin-right: 0
    }

    .events__grid-sidebar {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        float: none
    }
}

.event-calendar-with-sidebar .tribe-events-calendar {
    display: block
}

.event-calendar-with-sidebar .tribe-events-calendar td a {
    font-size: 85%
}

.event-calendar-with-sidebar .sidebar {
    height: 100%;
    position: static;
    margin-left: 0;
    border: 0
}

@media screen and (min-width:1070px) {
    .event-calendar-with-sidebar .sidebar {
        border: 3px solid #ff671d
    }
}

.event-calendar-with-sidebar .sidebar .event-list {
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    overflow-y: auto;
    width: 100%
}

@media screen and (max-width:1023px) {

    .event-calendar-with-sidebar .tribe-events-calendar,
    .tribe-events-calendar {
        width: 100%
    }
}

@media screen and (max-width:749px) {

    .event-calendar-with-sidebar .tribe-events-calendar,
    .tribe-events-calendar {
        display: none
    }
}

.event-list ul,
ul.event-list {
    list-style-type: none;
    padding: 0;
    margin-top: 0;
    width: 100%
}

@media screen and (min-width:1070px) {

    .event-list ul,
    ul.event-list {
        padding: 15px
    }
}

@media screen and (min-width:1070px) {

    .event-list ul div.description,
    ul.event-list div.description {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 65.8807826589%
    }

    .event-list ul div.description:last-child,
    ul.event-list div.description:last-child {
        margin-right: 0
    }
}

@media screen and (min-width:1070px) {

    .event-list ul div.tribe-events-event-image,
    ul.event-list div.tribe-events-event-image {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 31.7615653177%
    }

    .event-list ul div.tribe-events-event-image:last-child,
    ul.event-list div.tribe-events-event-image:last-child {
        margin-right: 0
    }
}

.event-list ul div.tribe-events-event-image img,
ul.event-list div.tribe-events-event-image img {
    width: 100%;
    object-fit: contain
}

.event-list ul li,
ul.event-list li {
    padding: 20px
}

@media screen and (min-width:1070px) {

    .event-list ul li,
    ul.event-list li {
        padding: 25px 25px 30px
    }
}

.event-list ul li time,
ul.event-list li time {
    margin-bottom: 15px;
    line-height: 1.25;
    display: block
}

.event-list ul li h3,
ul.event-list li h3 {
    color: #ff671d;
    margin-bottom: 5px;
    text-transform: none;
    letter-spacing: 0
}

@media screen and (min-width:1070px) {

    .event-list ul li p,
    ul.event-list li p {
        font-size: .9375rem
    }
}

.event-list ul li:nth-of-type(odd),
ul.event-list li:nth-of-type(odd) {
    background-color: #f5f5f5
}

@media screen and (max-width:1023px) {

    .event-list ul,
    ul.event-list {
        padding: 0
    }
}

ul.event-list__single li {
    padding: 1.875rem;
    vertical-align: top
}

ul.event-list__single li:after {
    clear: both;
    content: "";
    display: block
}

ul.event-list__single li {
    display: block
}

ul.event-list__single li.type-tribe_events.tribe-events-first {
    padding-top: 1.875rem
}

ul.event-list__single li p {
    font-size: 1.0625rem;
    margin-top: 1.25rem
}

.tribe-address br {
    display: none
}

.tribe-address abbr {
    border: 0
}

span .tribe-street-address {
    display: block
}

span.tribe-country-name {
    display: none
}

.organizer-address span {
    display: block;
    font-style: normal
}

.organizer-address span.tribe-events-divider {
    display: none
}

.single-event .single-post__content {
    margin-bottom: 1.875rem
}

.single-event__details,
.single-event__location,
.single-event__organizer {
    margin-top: 1.25rem
}

.single-event__details p,
.single-event__location p,
.single-event__organizer p {
    margin: 0
}

.single-event__details h3,
.single-event__location h3,
.single-event__organizer h3 {
    margin-bottom: .3125rem
}

.single-event__reg-details {
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    border-bottom: 2px solid #e6e6e5
}

.frm_submit .single-event__reg-details button,
.gform_footer .single-event__reg-details input[type=submit],
.gform_page_footer .single-event__reg-details input[type=submit],
.single-event__reg-details .btn-solid--orange,
.single-event__reg-details .frm_save_draft,
.single-event__reg-details .frm_submit button,
.single-event__reg-details .gform_footer input[type=submit],
.single-event__reg-details .gform_next_button,
.single-event__reg-details .gform_page_footer input[type=submit],
.single-event__reg-details .gform_previous_button,
.single-event__reg-details .tribe-events-ical.tribe-events-button {
    margin-top: .9375rem
}

.single-event__website {
    padding-top: 20px
}

.map__inner {
    padding-bottom: 50%
}

@media screen and (min-width:1070px) {
    .map__inner {
        padding-bottom: 72%
    }
}

@media screen and (min-width:1070px) {
    .tribe-mini-calendar-wrapper {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 23.2317609825%
    }

    .tribe-mini-calendar-wrapper:last-child {
        margin-right: 0
    }
}

@media screen and (min-width:1070px) {
    .tribe-mini-calendar-list-wrapper {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 74.4105869942%
    }

    .tribe-mini-calendar-list-wrapper:last-child {
        margin-right: 0
    }
}

.tribe-events-list-title {
    margin-bottom: 1.5625rem
}

.events__spinner {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: hsla(0, 0%, 100%, .5);
    display: none
}

.events__spinner div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ff671d
}

.add-event__wrapper {
    overflow: hidden;
    padding: 3.125rem 0
}

@media screen and (min-width:1070px) {
    .add-event__wrapper {
        padding: 4.6875rem 0
    }
}

.add-event__wrapper .pattern-box {
    margin-bottom: 0;
    box-shadow: inset 0 0 0 13px #21428e
}

@media screen and (min-width:1070px) {
    .add-event__wrapper .pattern-box {
        box-shadow: inset 0 0 0 26px #21428e
    }
}

.add-event__wrapper .pattern-box.active {
    box-shadow: inset 0 0 0 18px #21428e
}

.add-event__wrapper .pattern-box .pattern-box__content-hover {
    background-color: rgba(33, 66, 142, .5)
}

.tribe-events-sub-nav {
    padding-left: 0
}

#tribe-events-content.tribe-events-list ul.tribe-events-sub-nav li.tribe-events-nav-next {
    padding-right: 0
}

.tribe-events-ical.tribe-events-button {
    float: right
}

.tribe_community_edit .select2-drop {
    left: 0 !important;
    width: 100% !important
}

.tribe_community_edit .tribe-section-image-uploader {
    display: none
}

.tribe_community_edit #s2id_EventCountry,
.tribe_community_edit #s2id_StateProvinceSelect {
    width: 50%
}

.tribe_community_edit .tribe-button.submit {
    background: #e58334;
    border: none
}

.tribe-community-events .req {
    padding-left: 3px
}

.parent-page__row p {
    color: #5a5b5b
}

.parent-page__row a {
    color: #ff671d
}

.parent-page__row a:after {
    background-color: #ff671d
}

.parent-page__row a:hover {
    color: #ff671d
}

.parent-page__row a:hover:after,
.parent-page__row a:hover:before {
    background-color: #ff671d
}

.parent-page__row .has-light-orange-background-color a {
    color: #fff
}

.parent-page__row .has-light-orange-background-color a:after {
    background-color: #fff
}

.parent-page__row .has-light-orange-background-color a:hover {
    color: #fff
}

.parent-page__row .has-light-orange-background-color a:hover:after,
.parent-page__row .has-light-orange-background-color a:hover:before {
    background-color: #fff
}

.page-template-parent-page-grandparent .parent-page__row {
    border-top: 4px solid #ff671d
}

@media screen and (min-width:1070px) {
    .page-template-parent-page-grandparent .parent-page__row {
        border-top-width: 8px
    }
}

.page-template-parent-page-grandparent .parent-page__row .content-tile__list-item a {
    letter-spacing: .0625rem;
    margin-top: .375rem;
    color: #ff671d;
    display: block
}

.page-template-parent-page-grandparent .parent-page__row .content-tile__list-item a:hover {
    color: #ff671d;
    transform: translate3d(0, -2px, 0)
}

.page-template-parent-page-grandparent .parent-page__row .content-tile__list-item h4 a {
    color: inherit !important;
    margin-top: 0;
    letter-spacing: 0
}

.page-template-parent-page-grandparent .parent-page__row .content-tile__list-item h4 a:hover {
    color: inherit !important;
    transform: translateZ(0) !important
}

.page-template-parent-page-grandparent .parent-page__row .btn__underline-animate:hover {
    color: #ff671d
}

.page-template-parent-page-grandparent .parent-page__row .btn__underline-animate:hover:after,
.page-template-parent-page-grandparent .parent-page__row .btn__underline-animate:hover:before {
    background-color: #ff671d
}

.page-template-parent-page-grandparent .parent-page__row:nth-child(3n+2) {
    border-top-color: #21428e
}

.page-template-parent-page-grandparent .parent-page__row:nth-child(3n+2) .content-tile__list-item a {
    color: #21428e
}

.page-template-parent-page-grandparent .parent-page__row:nth-child(3n+2) .btn__underline-animate:hover,
.page-template-parent-page-grandparent .parent-page__row:nth-child(3n+2) .content-tile__list-item a:hover {
    color: #61b5e5
}

.page-template-parent-page-grandparent .parent-page__row:nth-child(3n+2) .btn__underline-animate:hover:after,
.page-template-parent-page-grandparent .parent-page__row:nth-child(3n+2) .btn__underline-animate:hover:before {
    background-color: #61b5e5
}

.page-template-parent-page-grandparent .parent-page__row:nth-child(3n+3) {
    border-top-color: #ff671d
}

.page-template-parent-page-grandparent .parent-page__row:nth-child(3n+3) .btn__underline-animate:hover,
.page-template-parent-page-grandparent .parent-page__row:nth-child(3n+3) .content-tile__list-item a,
.page-template-parent-page-grandparent .parent-page__row:nth-child(3n+3) .content-tile__list-item a:hover {
    color: #ff671d
}

.page-template-parent-page-grandparent .parent-page__row:nth-child(3n+3) .btn__underline-animate:hover:after,
.page-template-parent-page-grandparent .parent-page__row:nth-child(3n+3) .btn__underline-animate:hover:before {
    background-color: #ff671d
}

.events-gridview .select2-container .select2-choice,
.resource-page .select2-container .select2-choice {
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    font-weight: 600;
    padding: 10px 50px 0 15px
}

@media screen and (min-width:740px) {

    .events-gridview .select2-container .select2-choice,
    .resource-page .select2-container .select2-choice {
        padding-top: 14px;
        height: 3.125rem
    }
}

@media screen and (min-width:1070px) {

    .events-gridview .select2-container .select2-choice,
    .resource-page .select2-container .select2-choice {
        padding-right: 0;
        font-size: .75rem
    }
}

@media screen and (min-width:1070px) {

    .events-gridview .section-title-line__text,
    .resource-page .section-title-line__text {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

.resource-page .select2-arrow,
.resource-page .select2-container .select2-choice,
.resource-page .select2-drop {
    border-color: #fff;
    color: #666
}

.resource-page .select2-container .select2-choice {
    background-color: transparent
}

.resource-page .select2-arrow,
.resource-page .select2-chosen {
    color: #fff
}

.facetwp-facet {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif !important;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600 !important
}

.facetwp-counter {
    display: none !important
}

.resources__filters .fs-label-wrap,
.resources__filters .select2-container {
    background: transparent
}

.resources__filters .facetwp-type-search .facetwp-btn {
    color: #fff
}

.resources__filters .facetwp-type-search .facetwp-btn:hover {
    color: #e58334
}

.resources__filters input {
    color: #fff;
    border-color: #fff
}

.resources__filters input:-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

.resources__filters input::placeholder {
    color: #fff;
    opacity: 1
}

.facetwp-type-search .facetwp-btn {
    top: 14px;
    right: 14px;
    opacity: 1;
    color: #969696
}

.facetwp-type-search .facetwp-btn:hover {
    color: #e58334
}

.facetwp-type-search .facetwp-btn:before {
    color: inherit;
    font-weight: 400;
    font-size: 1.2em;
    font-family: FontAwesome;
    content: "\f002";
    background: none;
    font-style: normal
}

.facetwp-pager {
    margin: 4rem 0 0
}

.reset-selections {
    display: none
}

#reset-filters {
    letter-spacing: .03rem
}

.facetwp-checkbox {
    background: none !important;
    padding-left: 0 !important;
    color: #969696
}

.facetwp-checkbox:before {
    display: inline-block;
    background-color: transparent;
    content: "";
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 0;
    -webkit-appearance: none;
    white-space: nowrap;
    overflow: hidden;
    border: 2px solid #969696;
    width: 15px;
    height: 15px;
    float: left;
    margin: 3px .625rem 0 0;
    transition: all .35s ease
}

.facetwp-checkbox.checked:before {
    background-color: #e58334;
    border-color: #e58334
}

.facetwp-search-wrap {
    display: block
}

.post-type-archive-resources .resources__section-wrapper {
    display: none
}

.page-header__resources {
    text-align: left
}

.page-header__resources .page-header__content {
    max-width: none !important;
    width: 100% !important
}

.page-header__resources .lg-title a {
    color: #fff
}

.page-header__resources .lg-title a:hover {
    color: #61b5e5
}

.resources__filters {
    margin-top: 1.25rem
}

.resources__filters:after {
    clear: both;
    content: "";
    display: block
}

.resources__filters {
    display: block
}

.resources__search {
    margin-bottom: 20px
}

@media screen and (min-width:1070px) {
    .resources__search {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 74.4105869942%
    }

    .resources__search:last-child {
        margin-right: 0
    }

    .resources__search {
        margin-bottom: 0
    }
}

.resources__search .input-group input::-webkit-input-placeholder {
    color: #fff
}

.resources__search .input-group input:-moz-placeholder,
.resources__search .input-group input::-moz-placeholder {
    color: #fff
}

.resources__search .input-group input:-ms-input-placeholder {
    color: #fff
}

.resources__search .input-group input:focus+.input-group-btn {
    border-color: #fff
}

.resources__search .input-group input:focus+.input-group-btn button {
    color: #fff
}

.resources__search .search-form__select {
    display: none
}

@media screen and (min-width:740px) {
    .resources__search .search-form__select {
        width: 150px;
        display: table-cell;
        position: relative;
        vertical-align: top
    }
}

@media screen and (min-width:1070px) {
    .resources__search .search-form__select {
        width: 175px
    }
}

@media screen and (min-width:1300px) {
    .resources__search .search-form__select {
        width: 200px
    }
}

.resources__search .select2-arrow {
    border-left: 0
}

.resources__search .search-form__field {
    padding: 0 0 .125rem .9375rem;
    font-size: .625rem;
    height: 50px
}

@media screen and (min-width:740px) {
    .resources__search .search-form__field {
        border-left: 0;
        font-size: .9375rem
    }
}

.resources__search .search-form__field::-webkit-input-placeholder {
    font-size: .625rem
}

@media screen and (min-width:740px) {
    .resources__search .search-form__field::-webkit-input-placeholder {
        font-size: .9375rem
    }
}

.resources__search .search-form__field::-moz-placeholder {
    font-size: .625rem
}

@media screen and (min-width:740px) {
    .resources__search .search-form__field::-moz-placeholder {
        font-size: .9375rem
    }
}

.resources__search .search-form__field:-moz-placeholder {
    font-size: .625rem
}

@media screen and (min-width:740px) {
    .resources__search .search-form__field:-moz-placeholder {
        font-size: .9375rem
    }
}

.resources__search .search-form__field:-ms-input-placeholder {
    font-size: .625rem
}

@media screen and (min-width:740px) {
    .resources__search .search-form__field:-ms-input-placeholder {
        font-size: .9375rem
    }
}

.resources__search .input-group-btn {
    height: 20px;
    overflow: hidden;
    vertical-align: top
}

.resources__search .input-group-btn button {
    height: 44px
}

.resources__search .input-group-btn,
.resources__search .search-form__field {
    border-color: #fff;
    color: #fff
}

.resources__category-mobile {
    margin-bottom: 20px
}

@media screen and (min-width:740px) {
    .resources__category-mobile {
        display: none
    }
}

@media screen and (min-width:1070px) {
    .resources__location {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 23.2317609825%
    }

    .resources__location,
    .resources__location:last-child {
        margin-right: 0
    }
}

.resources__child-categories:after {
    clear: both;
    content: "";
    display: block
}

.resources__child-categories {
    display: block;
    margin-top: 20px
}

@media screen and (min-width:1070px) {
    .resources__child-categories {
        margin-top: 2.5rem;
        overflow: hidden
    }
}

.resources__child-categories h2 {
    display: none
}

@media screen and (min-width:1070px) {
    .resources__child-categories h2 {
        display: block;
        margin-bottom: .625rem
    }
}

.resources__child-categories .resources__mobile-cat-toggle {
    margin-bottom: .625rem;
    width: 100%;
    text-align: left;
    vertical-align: middle;
    padding: .4375rem .9375rem 0;
    background-color: #21428e;
    height: auto;
    line-height: 1;
    height: 40px;
    border: 2px solid #21428e
}

.resources__child-categories .resources__mobile-cat-toggle.active {
    background-color: #5a5b5b
}

.resources__child-categories .resources__mobile-cat-toggle span {
    float: right;
    font-size: 1.125rem;
    position: relative;
    top: -5px
}

.resources__child-categories .resources__mobile-cat-toggle span i {
    line-height: .0625rem
}

@media screen and (min-width:1070px) {
    .resources__child-categories .resources__mobile-cat-toggle {
        display: none
    }
}

.resources__cat-links {
    display: none
}

@media screen and (min-width:1070px) {
    .resources__cat-links {
        display: inline-block !important
    }
}

.resources__cat-links.shrunk {
    overflow: hidden;
    vertical-align: top
}

@media screen and (min-width:1070px) {
    .resources__cat-links.shrunk {
        display: inline-block !important
    }
}

@media screen and (max-width:740px) {
    .resources__cat-link {
        padding: 0;
        float: none;
        display: block;
        margin: 0 !important;
        margin-right: 0;
        background-color: transparent !important;
        border: 0
    }
}

@media screen and (min-width:1070px) {
    .js .resources__cat-link.hidden {
        display: none
    }
}

@media screen and (min-width:1070px) {
    .js .resources__cat-link.active {
        display: inline-block !important
    }
}

.resources__cat-link.toggle-all-cat-links {
    display: none
}

@media screen and (min-width:1070px) {
    .resources__cat-link.toggle-all-cat-links {
        display: inline-block;
        background-color: transparent;
        border-color: #fff;
        overflow: hidden;
        padding-left: 40px;
        padding-right: 40px
    }

    .resources__cat-link.toggle-all-cat-links:active,
    .resources__cat-link.toggle-all-cat-links:focus {
        border-color: #fff
    }

    .resources__cat-link.toggle-all-cat-links:hover {
        border-color: #21428e;
        background-color: #21428e
    }
}

.resources__section-wrapper {
    margin-top: 1.875rem
}

@media screen and (min-width:1070px) {
    .resources__section-wrapper {
        margin-top: 5rem
    }
}

.resources__row-content p {
    margin: 0
}

.resources__view-more {
    margin-top: 1.25rem;
    margin-bottom: 0;
    text-align: center
}

@media screen and (min-width:1070px) {
    .resources__view-more {
        margin-top: 3.125rem
    }
}

.frm_submit .resources__view-more button,
.gform_footer .resources__view-more input[type=submit],
.gform_page_footer .resources__view-more input[type=submit],
.resources__view-more .btn-solid--orange,
.resources__view-more .frm_save_draft,
.resources__view-more .frm_submit button,
.resources__view-more .gform_footer input[type=submit],
.resources__view-more .gform_next_button,
.resources__view-more .gform_page_footer input[type=submit],
.resources__view-more .gform_previous_button,
.resources__view-more .tribe-events-ical.tribe-events-button {
    background-color: #fff;
    color: #ff671d;
    border: 2px solid #ff671d;
    white-space: normal
}

@media screen and (min-width:1070px) {

    .frm_submit .resources__view-more button,
    .gform_footer .resources__view-more input[type=submit],
    .gform_page_footer .resources__view-more input[type=submit],
    .resources__view-more .btn-solid--orange,
    .resources__view-more .frm_save_draft,
    .resources__view-more .frm_submit button,
    .resources__view-more .gform_footer input[type=submit],
    .resources__view-more .gform_next_button,
    .resources__view-more .gform_page_footer input[type=submit],
    .resources__view-more .gform_previous_button,
    .resources__view-more .tribe-events-ical.tribe-events-button {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

.frm_submit .resources__view-more button:active,
.frm_submit .resources__view-more button:focus,
.frm_submit .resources__view-more button:hover,
.gform_footer .resources__view-more input[type=submit]:active,
.gform_footer .resources__view-more input[type=submit]:focus,
.gform_footer .resources__view-more input[type=submit]:hover,
.gform_page_footer .resources__view-more input[type=submit]:active,
.gform_page_footer .resources__view-more input[type=submit]:focus,
.gform_page_footer .resources__view-more input[type=submit]:hover,
.resources__view-more .btn-solid--orange:active,
.resources__view-more .btn-solid--orange:focus,
.resources__view-more .btn-solid--orange:hover,
.resources__view-more .frm_save_draft:active,
.resources__view-more .frm_save_draft:focus,
.resources__view-more .frm_save_draft:hover,
.resources__view-more .frm_submit button:active,
.resources__view-more .frm_submit button:focus,
.resources__view-more .frm_submit button:hover,
.resources__view-more .gform_footer input[type=submit]:active,
.resources__view-more .gform_footer input[type=submit]:focus,
.resources__view-more .gform_footer input[type=submit]:hover,
.resources__view-more .gform_next_button:active,
.resources__view-more .gform_next_button:focus,
.resources__view-more .gform_next_button:hover,
.resources__view-more .gform_page_footer input[type=submit]:active,
.resources__view-more .gform_page_footer input[type=submit]:focus,
.resources__view-more .gform_page_footer input[type=submit]:hover,
.resources__view-more .gform_previous_button:active,
.resources__view-more .gform_previous_button:focus,
.resources__view-more .gform_previous_button:hover,
.resources__view-more .tribe-events-ical.tribe-events-button:active,
.resources__view-more .tribe-events-ical.tribe-events-button:focus,
.resources__view-more .tribe-events-ical.tribe-events-button:hover {
    background-color: #ff671d;
    color: #fff
}

.resources__comments {
    margin-top: .625rem
}

.resources__map {
    margin-top: 20px;
    position: relative
}

@media screen and (min-width:520px) {
    .resources__map {
        margin-top: 0
    }
}

.resources__map img {
    margin: 0 auto
}

.resources__spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.resource__tile {
    margin-bottom: 20px;
    height: 300px;
    height: 90vw;
    backface-visibility: hidden
}

@media screen and (min-width:520px) {
    .resource__tile {
        height: 60vw
    }
}

@media screen and (min-width:740px) {
    .resource__tile {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 48.8211739883%
    }

    .resource__tile:last-child,
    .resource__tile:nth-child(2n) {
        margin-right: 0
    }

    .resource__tile:nth-child(odd) {
        clear: left
    }

    .resource__tile {
        height: 50vw
    }
}

@media screen and (min-width:1070px) {
    .resource__tile {
        margin-bottom: 1.875rem;
        height: auto;
        min-height: 430px
    }
}

.resource__tile:after {
    content: "";
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(12.75, 12.75, 12.75, .6);
    z-index: 0
}

.resource__tile .content-tile__content {
    backface-visibility: hidden;
    position: absolute;
    width: 60%;
    top: 50%;
    left: 50%;
    z-index: 5 !important;
    transform: translate(-50%, -50%)
}

@media screen and (min-width:740px) {
    .resource__tile .content-tile__content {
        width: 75%
    }
}

.entry-row.resources__row:last-of-type {
    padding-bottom: 0
}

.entry-row.resources__row h2 {
    margin-bottom: .5rem
}

.entry-row.resources__row h2 a:hover {
    color: #ff671d;
    cursor: default
}

.entry-row.resources__row .frm_forms h3+.lg-sans,
.entry-row.resources__row .gsection_title+.lg-sans,
.entry-row.resources__row .xl-sans+.lg-sans,
.entry-row.resources__row main .um.um .um-header .um-main-meta .um-name+.lg-sans,
.frm_forms .entry-row.resources__row h3+.lg-sans,
main .um.um .um-header .um-main-meta .entry-row.resources__row .um-name+.lg-sans {
    margin-top: -.3125rem;
    margin-bottom: .75rem
}

.entry-row.resources__row .btn-solid--orange,
.entry-row.resources__row .frm_save_draft,
.entry-row.resources__row .frm_submit button,
.entry-row.resources__row .gform_footer input[type=submit],
.entry-row.resources__row .gform_next_button,
.entry-row.resources__row .gform_page_footer input[type=submit],
.entry-row.resources__row .gform_previous_button,
.entry-row.resources__row .tribe-events-ical.tribe-events-button,
.frm_submit .entry-row.resources__row button,
.gform_footer .entry-row.resources__row input[type=submit],
.gform_page_footer .entry-row.resources__row input[type=submit] {
    display: block;
    padding: 12px;
    margin-top: .625rem
}

@media screen and (min-width:740px) {

    .entry-row.resources__row .btn-solid--orange,
    .entry-row.resources__row .frm_save_draft,
    .entry-row.resources__row .frm_submit button,
    .entry-row.resources__row .gform_footer input[type=submit],
    .entry-row.resources__row .gform_next_button,
    .entry-row.resources__row .gform_page_footer input[type=submit],
    .entry-row.resources__row .gform_previous_button,
    .entry-row.resources__row .tribe-events-ical.tribe-events-button,
    .frm_submit .entry-row.resources__row button,
    .gform_footer .entry-row.resources__row input[type=submit],
    .gform_page_footer .entry-row.resources__row input[type=submit] {
        display: inline-block;
        width: 46%;
        margin-top: 20px
    }
}

@media screen and (min-width:1070px) {

    .entry-row.resources__row .btn-solid--orange,
    .entry-row.resources__row .frm_save_draft,
    .entry-row.resources__row .frm_submit button,
    .entry-row.resources__row .gform_footer input[type=submit],
    .entry-row.resources__row .gform_next_button,
    .entry-row.resources__row .gform_page_footer input[type=submit],
    .entry-row.resources__row .gform_previous_button,
    .entry-row.resources__row .tribe-events-ical.tribe-events-button,
    .frm_submit .entry-row.resources__row button,
    .gform_footer .entry-row.resources__row input[type=submit],
    .gform_page_footer .entry-row.resources__row input[type=submit] {
        font-size: .6875rem;
        width: auto
    }
}

@media screen and (min-width:1300px) {

    .entry-row.resources__row .btn-solid--orange,
    .entry-row.resources__row .frm_save_draft,
    .entry-row.resources__row .frm_submit button,
    .entry-row.resources__row .gform_footer input[type=submit],
    .entry-row.resources__row .gform_next_button,
    .entry-row.resources__row .gform_page_footer input[type=submit],
    .entry-row.resources__row .gform_previous_button,
    .entry-row.resources__row .tribe-events-ical.tribe-events-button,
    .frm_submit .entry-row.resources__row button,
    .gform_footer .entry-row.resources__row input[type=submit],
    .gform_page_footer .entry-row.resources__row input[type=submit] {
        padding: 15px 20px;
        width: 47%
    }
}

@media screen and (min-width:740px) {

    .entry-row.resources__row .btn-solid--orange.webs,
    .entry-row.resources__row .frm_submit button.webs,
    .entry-row.resources__row .gform_footer input.webs[type=submit],
    .entry-row.resources__row .gform_page_footer input.webs[type=submit],
    .entry-row.resources__row .webs.frm_save_draft,
    .entry-row.resources__row .webs.gform_next_button,
    .entry-row.resources__row .webs.gform_previous_button,
    .entry-row.resources__row .webs.tribe-events-ical.tribe-events-button,
    .frm_submit .entry-row.resources__row button.webs,
    .gform_footer .entry-row.resources__row input.webs[type=submit],
    .gform_page_footer .entry-row.resources__row input.webs[type=submit] {
        float: left
    }
}

@media screen and (min-width:740px) {

    .entry-row.resources__row .btn-solid--orange.dirs,
    .entry-row.resources__row .dirs.frm_save_draft,
    .entry-row.resources__row .dirs.gform_next_button,
    .entry-row.resources__row .dirs.gform_previous_button,
    .entry-row.resources__row .dirs.tribe-events-ical.tribe-events-button,
    .entry-row.resources__row .frm_submit button.dirs,
    .entry-row.resources__row .gform_footer input.dirs[type=submit],
    .entry-row.resources__row .gform_page_footer input.dirs[type=submit],
    .frm_submit .entry-row.resources__row button.dirs,
    .gform_footer .entry-row.resources__row input.dirs[type=submit],
    .gform_page_footer .entry-row.resources__row input.dirs[type=submit] {
        float: right
    }
}

.no-resources {
    text-align: center;
    padding-bottom: .625rem
}

.attribute-tile {
    padding-top: 150px
}

.attribute-tile,
.carry-the-light-tile {
    float: left;
    height: 300px;
    margin: 15px;
    width: 300px;
    display: block;
    position: relative
}

.carry-the-light-tile {
    background: url(/wp-content/uploads/2017/12/carrythelightouter.png);
    padding-top: 100px
}

#attribute-accessible {
    background: url(/wp-content/uploads/2017/12/accessible.png)
}

#attribute-compassionate {
    background: url(/wp-content/uploads/2017/12/compassionate.png)
}

#attribute-efficient {
    background: url(/wp-content/uploads/2017/12/efficient.png)
}

#attribute-inclusive {
    background: url(/wp-content/uploads/2017/12/inclusive.png)
}

#attribute-informed {
    background: url(/wp-content/uploads/2017/12/informed.png)
}

#attribute-responsive {
    background: url(/wp-content/uploads/2017/12/responsive.png)
}

#attribute-strong {
    background: url(/wp-content/uploads/2017/12/strong.png)
}

.click-tile {
    border: 1px solid #253d51;
    float: left;
    height: 300px;
    margin: 15px;
    padding-top: 130px;
    width: 300px;
    display: block;
    position: relative;
    padding: 110px 20px
}

.click-tile h2 {
    color: #e58334;
    font-size: 28px;
    font-weight: 700;
    text-align: center
}

.attribute-tile h2,
.carry-the-light-tile h2 {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase
}

.light-word {
    color: #e58334
}

.attribute-tile-picture {
    background: #253d51;
    float: left;
    height: 300px;
    margin: 15px;
    width: 300px
}

.attribute-tile-picture img {
    height: 100px;
    margin: 0 auto;
    margin-top: 100px;
    width: auto
}

.popup-layout-left {
    float: left;
    padding-right: 10px;
    width: 60%
}

.popup-layout-right {
    float: left;
    padding-left: 10px;
    width: 40%
}

.popup-text-wrapper-informed {
    transform: translatey(12%)
}

.popup-text-wrapper-inclusive {
    transform: translatey(30%)
}

.popup-text-wrapper-compassionate {
    transform: translatey(10%)
}

.popup-text-wrapper-efficient {
    transform: translatey(20%)
}

.popup-text-wrapper-responsive {
    transform: translatey(12%)
}

.popup-text-wrapper-accessible {
    transform: translatey(10%)
}

.popup-text-wrapper-strong {
    transform: translatey(30%)
}

.popup-be-text {
    font-size: 36px !important;
    padding-top: 15px
}

.popup-headline {
    padding-bottom: 10px
}

.pum-title {
    color: #e58334 !important;
    font-family: circular !important
}

.pum-content p {
    font-family: tiempos !important
}

.pum-content h3 {
    font-family: circular !important
}

@media screen and (max-width:1299px) and (min-width:1070px) {

    .attribute-tile,
    .carry-the-light-tile,
    .click-tile {
        height: 250px;
        width: 250px
    }

    .attribute-tile {
        padding-top: 120px
    }

    .carry-the-light-tile {
        background: url(/wp-content/uploads/2018/01/carrythelightouter-250x250.png)
    }

    .click-tile {
        padding-top: 70px
    }

    .attribute-tile h2,
    .carry-the-light-tile h2 {
        font-size: 22px
    }

    #attribute-accessible {
        background: url(/wp-content/uploads/2018/01/accessible-250x250.png)
    }

    #attribute-compassionate {
        background: url(/wp-content/uploads/2018/01/compassionate-250x250.png)
    }

    #attribute-efficient {
        background: url(/wp-content/uploads/2018/01/efficient-250x250.png)
    }

    #attribute-inclusive {
        background: url(/wp-content/uploads/2018/01/inclusive-250x250.png)
    }

    #attribute-informed {
        background: url(/wp-content/uploads/2018/01/informed-250x250.png)
    }

    #attribute-responsive {
        background: url(/wp-content/uploads/2018/01/responsive-250x250.png)
    }

    #attribute-strong {
        background: url(/wp-content/uploads/2018/01/strong-250x250.png)
    }
}

@media screen and (max-width:1069px) {
    .attribute-tile {
        height: 150px;
        padding-top: 75px;
        width: 150px
    }

    .carry-the-light-tile,
    .click-tile {
        height: 150px;
        padding-top: 50px;
        width: 150px
    }

    .click-tile {
        padding-bottom: 0
    }

    .carry-the-light-tile {
        background: url(/wp-content/uploads/2018/01/carrythelightouter-150x150.png)
    }

    .attribute-tile h2,
    .carry-the-light-tile h2,
    .click-tile h2 {
        font-size: 14px
    }

    #attribute-accessible {
        background: url(/wp-content/uploads/2018/01/accessible-150x150.png)
    }

    #attribute-compassionate {
        background: url(/wp-content/uploads/2018/01/compassionate-150x150.png)
    }

    #attribute-efficient {
        background: url(/wp-content/uploads/2018/01/efficient-150x150.png)
    }

    #attribute-inclusive {
        background: url(/wp-content/uploads/2018/01/inclusive-150x150.png)
    }

    #attribute-informed {
        background: url(/wp-content/uploads/2018/01/informed-150x150.png)
    }

    #attribute-responsive {
        background: url(/wp-content/uploads/2018/01/responsive-150x150.png)
    }

    #attribute-strong {
        background: url(/wp-content/uploads/2018/01/strong-150x150.png)
    }
}

@media screen and (max-width:768px) {
    .attribute-tile {
        height: 100px;
        padding-top: 50px;
        width: 100px
    }

    .carry-the-light-tile {
        height: 100px;
        padding-top: 35px;
        width: 100px
    }

    .click-tile {
        display: none
    }

    .popup-layout-left,
    .popup-layout-right {
        width: 100%
    }

    .popup-text-wrapper-accessible,
    .popup-text-wrapper-compassionate,
    .popup-text-wrapper-efficient,
    .popup-text-wrapper-inclusive,
    .popup-text-wrapper-informed,
    .popup-text-wrapper-responsive,
    .popup-text-wrapper-strong {
        transform: translatey(1%)
    }

    .popup-be-text {
        font-size: 32px !important
    }

    .popup-headline {
        padding-top: 20px
    }

    .carry-the-light-tile {
        background: url(/wp-content/uploads/2018/01/carrythelightouter-100x100.png)
    }

    .attribute-tile h2,
    .carry-the-light-tile h2,
    .click-tile h2 {
        font-size: 10px
    }

    #attribute-accessible {
        background: url(/wp-content/uploads/2018/01/accessible-100x100.png)
    }

    #attribute-compassionate {
        background: url(/wp-content/uploads/2018/01/compassionate-100x100.png)
    }

    #attribute-efficient {
        background: url(/wp-content/uploads/2018/01/efficient-100x100.png)
    }

    #attribute-inclusive {
        background: url(/wp-content/uploads/2018/01/inclusive-100x100.png)
    }

    #attribute-informed {
        background: url(/wp-content/uploads/2018/01/informed-100x100.png)
    }

    #attribute-responsive {
        background: url(/wp-content/uploads/2018/01/responsive-100x100.png)
    }

    #attribute-strong {
        background: url(/wp-content/uploads/2018/01/strong-100x100.png)
    }
}

@media screen and (max-width:1200px) and (min-width:1024px) {

    .popup-layout-left,
    .popup-layout-right {
        width: 100%
    }
}

.game {
    transform-style: preserve-3d;
    perspective: 500px;
    min-height: 100%;
    height: 100%;
    width: 800px
}

@keyframes a {
    0% {
        background: #bcffcc
    }

    to {
        background: #fff
    }
}

.card {
    float: left;
    width: 175px;
    height: 175px;
    padding: 10px;
    text-align: center;
    display: block;
    perspective: 500px;
    position: relative;
    cursor: pointer;
    z-index: 7;
    -webkit-tap-highlight-color: transparent
}

.card .inside {
    width: 100%;
    height: 100%;
    display: block;
    transform-style: preserve-3d;
    transition: .4s ease-in-out;
    background: #253d51
}

.card .inside.matched,
.card .inside.picked {
    transform: rotateY(180deg)
}

.card .inside.matched {
    animation: 1s a ease-in-out;
    animation-delay: .4s
}

.card .back,
.card .front {
    border: 1px solid #000;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px
}

.card .back img,
.card .front img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    max-height: 100%
}

.card .front {
    transform: rotateY(-180deg)
}

.card .front p {
    color: #fff;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding-top: 50px;
    text-transform: uppercase
}

.card .back {
    transform: rotateX(0)
}

.card .accessible {
    background: url(/wp-content/uploads/2018/03/accessible-175x175.png)
}

.card .strong {
    background: url(/wp-content/uploads/2018/03/strong-175x175.png)
}

.card .efficient {
    background: url(/wp-content/uploads/2018/03/efficient-175x175.png)
}

.card .informed {
    background: url(/wp-content/uploads/2018/03/informed-175x175.png)
}

.card .inclusive {
    background: url(/wp-content/uploads/2018/03/inclusive-175x175.png)
}

.card .responsive {
    background: url(/wp-content/uploads/2018/03/responsive-175x175.png)
}

.card .compassionate {
    background: url(/wp-content/uploads/2018/03/compassionate-175x175.png)
}

.card .carry-the-light {
    background: url(/wp-content/uploads/2018/03/carrythelightouter-175x175.png)
}

.modal-overlay {
    display: none;
    background: rgba(0, 0, 0, .8);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modal {
    display: none;
    position: relative;
    width: 500px;
    height: 650px;
    max-height: 90%;
    max-width: 90%;
    min-height: 380px;
    margin: 0 auto;
    background: #fff;
    top: 50%;
    transform: translateY(-50%);
    padding: 30px 10px
}

.modal .winner {
    font-size: 80px;
    text-align: center;
    color: #253d51
}

.modal .learn-more-button,
.modal .restart,
.modal .winner {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.modal .learn-more-button,
.modal .restart {
    margin: 30px auto;
    padding: .875rem 1.875rem;
    display: block;
    font-size: 30px;
    border: none;
    background: #e58334;
    color: #fff;
    cursor: pointer
}

.modal .learn-more-button:hover,
.modal .restart:hover {
    background: #cc691a
}

.modal .learn-more-button a {
    color: #fff
}

.modal .message {
    text-align: center
}

.modal .message a {
    text-decoration: none;
    color: #28afe6;
    font-weight: 700
}

.modal .message a:hover {
    color: #56c0eb;
    border-bottom: 1px dotted #56c0eb
}

.modal .share-text {
    text-align: center;
    margin: 10px auto
}

.modal .social {
    margin: 20px auto;
    text-align: center
}

.modal .social li {
    display: inline-block;
    height: 50px;
    width: 50px;
    margin-right: 10px
}

.modal .social li:last-child {
    margin-right: 0
}

.modal .social li a {
    display: block;
    line-height: 50px;
    font-size: 30px;
    color: #e58334;
    text-decoration: none;
    border-radius: 5px
}

@media screen and (max-width:1069px) {
    .game {
        width: 600px
    }

    .card {
        width: 125px;
        height: 125px
    }

    .card .front p {
        padding-top: 25px;
        padding-right: 5px;
        font-size: 9px
    }

    .card .accessible {
        background: url(/wp-content/uploads/2018/03/accessible-125x125.png)
    }

    .card .strong {
        background: url(/wp-content/uploads/2018/03/strong-125x125.png)
    }

    .card .efficient {
        background: url(/wp-content/uploads/2018/03/efficient-125x125.png)
    }

    .card .informed {
        background: url(/wp-content/uploads/2018/03/informed-125x125.png)
    }

    .card .inclusive {
        background: url(/wp-content/uploads/2018/03/inclusive-125x125.png)
    }

    .card .responsive {
        background: url(/wp-content/uploads/2018/03/responsive-125x125.png)
    }

    .card .compassionate {
        background: url(/wp-content/uploads/2018/03/compassionate-125x125.png)
    }

    .card .carry-the-light {
        background: url(/wp-content/uploads/2018/03/carrythelightouter-125x125.png)
    }
}

@media screen and (max-width:400px) {
    .game {
        width: 300px
    }

    .card {
        width: 75px;
        height: 75px
    }

    .card .front {
        padding: 0;
        padding-left: 5px
    }

    .card .front p {
        font-size: 5px
    }

    .card .accessible {
        background: url(/wp-content/uploads/2018/03/accessible-75x75.png)
    }

    .card .strong {
        background: url(/wp-content/uploads/2018/03/strong-75x75.png)
    }

    .card .efficient {
        background: url(/wp-content/uploads/2018/03/efficient-75x75.png)
    }

    .card .informed {
        background: url(/wp-content/uploads/2018/03/informed-75x75.png)
    }

    .card .inclusive {
        background: url(/wp-content/uploads/2018/03/inclusive-75x75.png)
    }

    .card .responsive {
        background: url(/wp-content/uploads/2018/03/responsive-75x75.png)
    }

    .card .compassionate {
        background: url(/wp-content/uploads/2018/03/compassionate-75x75.png)
    }

    .card .carry-the-light {
        background: url(/wp-content/uploads/2018/03/carrythelightouter-75x75.png)
    }

    .modal {
        height: 300px
    }

    .modal .winner {
        font-size: 40px
    }
}

.insider-widget-welcome .insider-view {
    top: 112px
}

.join-the-movement-social-icon {
    border-bottom: none !important
}

.busis-sidebar .sidebar-mod.outline-box {
    background: #1d6679;
    border: none
}

.busis-sidebar .sidebar-mod.outline-box p {
    font-size: 1.3em;
    font-weight: 700;
    padding: 10px 0
}

.busis-sidebar .sidebar-mod.outline-box hr {
    background: #fff;
    height: 1px;
    width: 200px
}

.busis-sidebar .sidebar-mod.outline-box a {
    border-bottom: none
}

.join-the-movement-social-handle {
    color: #fff;
    margin-left: 20px
}

.busis-sidebar .type__blockquote {
    margin-left: 60px
}

.page-id-3307 .page-header__image:before {
    background: none
}

.page-id-3307 .lg-title {
    color: #e98300
}

.page-id-3307 .lg-subtitle {
    color: #58585b
}

#israel70-social-icons i {
    color: #e58334;
    font-size: 3em
}

.page-id-4399 img,
.page-id-5193 img,
.page-id-5214 img,
.page-id-5231 img {
    float: left;
    padding: 10px
}

@media screen and (min-width:740px) {

    .page-id-4399 .type__inline_image,
    .page-id-5193 .type__inline_image,
    .page-id-5214 .type__inline_image,
    .page-id-5231 .type__inline_image {
        margin-bottom: 0
    }
}

.page-template-podcast .main__content-container {
    background: none;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto
}

.page-template-podcast .podcast-entry {
    float: left;
    padding: 20px;
    width: 100%
}

@media screen and (min-width:1070px) {
    .page-template-podcast .podcast-entry {
        width: 33%
    }
}

.page-template-podcast .podcast-entry-inner {
    background: #fff;
    padding: 20px
}

@media screen and (min-width:1070px) {
    .page-template-podcast .podcast-entry-inner {
        height: 140px
    }
}

.page-template-podcast .podcast-subscribe {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.page-template-podcast .podcast-subscribe h2 {
    padding-left: 20px;
    padding-top: 20px
}

.page-template-podcast .podcast-subscribe ul {
    padding-left: 20px
}

.page-template-podcast .podcast-subscribe ul li {
    float: left;
    padding-right: 10px;
    padding-top: 10px
}

.stripe-list {
    display: block;
    clear: left
}

.stripe-list:after {
    clear: both;
    content: "";
    display: block
}

@media screen and (min-width:1070px) {
    .masonry__post-sizer {
        width: 33%
    }
}

.post-list__filters {
    margin-bottom: 30px
}

@media screen and (min-width:1070px) {
    .post-list__filters {
        margin-bottom: 3.125rem
    }
}

.post-list__filters-category {
    margin-bottom: 20px
}

@media screen and (min-width:1070px) {
    .post-list__filters-category {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 65.8807826589%
    }

    .post-list__filters-category:last-child {
        margin-right: 0
    }

    .post-list__filters-category {
        margin-bottom: 0
    }
}

@media screen and (min-width:1070px) {
    .post-list__filters-date {
        margin-left: 8.5298043353%;
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 23.2317609825%
    }

    .post-list__filters-date,
    .post-list__filters-date:last-child {
        margin-right: 0
    }
}

.single-post__meta {
    margin-bottom: 1.25rem
}

@media screen and (min-width:1070px) {
    .single-post__meta {
        margin-bottom: 1.875rem
    }
}

.single-event .single-post__meta {
    margin-bottom: .625rem
}

.single-post__meta img {
    margin-bottom: 2.8125rem
}

.single-post__subtitle {
    margin-bottom: .5rem
}

.commentlist li {
    list-style: none
}

.comments__list li {
    padding-bottom: 30px
}

.comment-author img {
    width: 50px;
    height: 50px;
    margin-bottom: 10px
}

.missions__archive-wrapper:after {
    clear: both;
    content: "";
    display: block
}

.missions__archive-wrapper {
    display: block;
    clear: left;
    padding-top: 20px
}

@media screen and (min-width:1070px) {
    .missions__archive-wrapper {
        padding-top: 3.125rem
    }
}

.missions__archive-wrapper .section-title-line__text {
    background-color: #fff;
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

@media screen and (min-width:1070px) {
    .missions__archive-wrapper .section-title-line__text {
        width: 240px
    }
}

.missions__section+.missions__section {
    padding-top: 20px
}

@media screen and (min-width:1070px) {
    .missions__section+.missions__section {
        padding-top: 3.125rem
    }
}

.missions__row {
    margin-bottom: 20px
}

@media screen and (min-width:1070px) {
    .missions__row {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1.875rem;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media screen and (min-width:1070px) {

    .missions__row-content-wrapper,
    .missions__row-image-wrapper {
        -ms-flex: 1;
        flex: 1;
        width: 50%;
        overflow: hidden
    }
}

.missions__row-content-wrapper {
    background-color: #e6e6e5;
    position: relative;
    padding: 30px
}

@media screen and (min-width:1070px) {
    .missions__row-content-wrapper {
        padding: 0 0 38%
    }
}

@media screen and (min-width:1070px) {
    .missions__row-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 80%;
        padding-bottom: 1.25rem
    }
}

.missions__row-content h2 {
    font-weight: 600;
    margin-bottom: .125rem
}

.missions__row-content h3 {
    margin-bottom: .5rem
}

.missions__row-content p {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: .75rem
}

@media screen and (min-width:1070px) {
    .missions__row-content p {
        font-size: 1.0625rem
    }
}

.missions__row-content a {
    margin-top: .75rem
}

.missions__row-image-wrapper {
    position: relative;
    padding-bottom: 50%
}

@media screen and (min-width:1070px) {
    .missions__row-image-wrapper {
        padding-bottom: 38%
    }
}

.missions__row-image-wrapper:hover .missions__row-image {
    transform: scale(1.025);
    backface-visibility: hidden
}

.missions__row-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .5s ease-in-out
}

.missions__form-wrapper {
    display: block
}

.missions__form-wrapper:after {
    clear: both;
    content: "";
    display: block
}

.missions__form-wrapper {
    clear: left
}

.missions__form form {
    margin-top: 1.875rem
}

@media screen and (min-width:1070px) {
    .missions__form form {
        margin-top: 3.125rem
    }
}

.sidebar-mod {
    margin-bottom: 20px;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    overflow-wrap: break-word;
    word-wrap: break-word
}

@media screen and (min-width:1070px) {
    .sidebar-mod {
        margin-bottom: 3.125rem
    }
}

.sidebar-mod.outline-box {
    padding: 1.5rem;
    border: 2px solid #ff671d;
    color: #ff671d
}

.sidebar-mod.outline-box h2 {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: .5rem;
    font-size: .75rem
}

@media screen and (min-width:740px) {
    .sidebar-mod.outline-box h2 {
        font-size: 1rem
    }
}

@media screen and (min-width:1070px) {
    .sidebar-mod.outline-box h2 {
        font-size: 1.25rem
    }
}

.sidebar-mod.outline-box p {
    line-height: 1.5
}

@media screen and (min-width:1070px) {
    .sidebar-mod.outline-box p {
        font-size: 1.25rem
    }
}

.sidebar-mod.outline-box a {
    color: #ff671d;
    border-bottom: 2px solid #ff671d
}

.sidebar-mod.outline-box a:hover {
    color: #ff671d;
    border-color: #ff671d
}

@media screen and (min-width:1070px) {
    .sidebar-mod.outline-box {
        padding: 2.8125rem
    }
}

.sidebar-mod.solid-box {
    padding: 1.875rem;
    text-align: center;
    color: #fff
}

@media screen and (min-width:740px) {
    .sidebar-mod.solid-box {
        padding: 1.875rem 1.875rem 2.5rem
    }
}

@media screen and (min-width:1070px) {
    .sidebar-mod.solid-box {
        padding: 3.75rem 2.5rem 4.375rem
    }
}

.sidebar-mod.solid-box h2 {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    margin-bottom: .75rem;
    font-size: .625rem
}

@media screen and (min-width:740px) {
    .sidebar-mod.solid-box h2 {
        font-size: .8125rem
    }
}

@media screen and (min-width:1070px) {
    .sidebar-mod.solid-box h2 {
        font-size: 1rem;
        margin-bottom: 1.5rem
    }
}

.sidebar-mod.solid-box p {
    font-size: .75rem
}

@media screen and (min-width:740px) {
    .sidebar-mod.solid-box p {
        font-size: 1rem
    }
}

@media screen and (min-width:1070px) {
    .sidebar-mod.solid-box p {
        font-size: 1.375rem
    }
}

.sidebar-mod.solid-box a {
    margin-top: 1.5rem
}

.sidebar-mod.solid-box._light-blue a {
    color: #5a5b5b
}

.sidebar-mod.solid-box._light-blue a:after {
    background-color: #5a5b5b
}

.sidebar-mod.child-pages h2 {
    margin-bottom: 1rem
}

.sidebar-mod.child-pages a {
    display: block;
    padding: .625rem 0;
    color: #5a5b5b;
    border-top: 1px solid #bebbbb
}

.sidebar-mod.child-pages a:last-child {
    border-bottom: 1px solid #bebbbb
}

.sidebar-mod.child-pages a:hover {
    color: #ff671d
}

.sidebar-mod.child-pages a.active {
    pointer-events: none;
    color: rgb(128.0524861878, 129.4475138122, 129.4475138122)
}

.sidebar-mod.child-pages a.active.origin-page {
    color: inherit
}

.sidebar-mod.child-pages a.origin-page {
    font-weight: 600
}

@media screen and (min-width:1070px) {
    .sidebar-mod.email-form-box {
        padding: 2.5rem 3.4375rem 3.125rem
    }
}

.sidebar-mod.email-form-box .ginput_container_singleproduct,
.sidebar-mod.email-form-box label {
    display: block;
    text-align: left;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: .3125rem
}

.sidebar-mod.email-form-box p {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    margin-bottom: .75rem;
    font-size: .625rem
}

@media screen and (min-width:740px) {
    .sidebar-mod.email-form-box p {
        font-size: .8125rem
    }
}

@media screen and (min-width:1070px) {
    .sidebar-mod.email-form-box p {
        font-size: 1rem;
        margin-bottom: 1.5rem
    }
}

.sidebar-mod.email-form-box input {
    border-color: #fff;
    color: #fff
}

.sidebar-mod.email-form-box input:focus {
    background-color: #fff;
    color: #21428e
}

.sidebar-mod.email-form-box input[type=submit] {
    border: 0;
    border-bottom: 2px solid #fff;
    background-color: transparent;
    width: auto;
    margin-bottom: 0;
    padding: 0;
    height: 1.875rem;
    transition: all .35s ease
}

.sidebar-mod.email-form-box input[type=submit]:active,
.sidebar-mod.email-form-box input[type=submit]:focus,
.sidebar-mod.email-form-box input[type=submit]:hover {
    color: #61b5e5;
    border-color: #61b5e5
}

.sidebar-mod.email-form-box .af-footer {
    display: none
}

@media screen and (min-width:1070px) {
    .sidebar-mod.page-link+.sidebar-mod.page-link {
        margin-top: -1.5625rem
    }
}

@media screen and (min-width:1070px) {
    .sidebar-mod.form p+p.content {
        margin-top: -1.25rem
    }
}

.sidebar-mod.form p.content {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0
}

.sidebar-mod.form .frm_forms {
    background-color: transparent
}

.sidebar-mod.form .frm_forms fieldset {
    padding: 0 !important
}

.sidebar-mod.form .frm_forms .frm_button_submit {
    float: none !important;
    border: 0;
    border-bottom: 2px solid #fff;
    background-color: transparent;
    width: auto;
    margin-bottom: 0;
    padding: 0 !important;
    height: 1.875rem;
    transition: all .35s ease;
    -moz-appearance: none;
    appearance: none;
    min-width: 0
}

.sidebar-mod.form .frm_forms .frm_button_submit:hover {
    color: #61b5e5;
    border-color: #61b5e5
}

.sidebar-event-list {
    background-color: #e6e6e5;
    padding: 1.875rem 1.875rem 2.5rem
}

.sidebar-event-list .sidebar-event-list__event {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid #bebbbb
}

@media screen and (min-width:1070px) {
    .sidebar-event-list .sidebar-event-list__event {
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem
    }
}

.sidebar-event-list .sidebar-event-list__event:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0
}

.sidebar-event-list .sidebar-event-list__event .excerpt-title,
.sidebar-event-list .sidebar-event-list__event .stripe-list p,
.stripe-list .sidebar-event-list .sidebar-event-list__event p {
    margin-top: .625rem
}

.sidebar-event-list .sidebar-event-list__event p {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    text-transform: none;
    font-size: .75rem;
    margin-top: .125rem
}

@media screen and (min-width:1070px) {
    .sidebar-event-list .sidebar-event-list__event p {
        font-size: .9375rem
    }
}

.sidebar-search {
    overflow: hidden
}

.sidebar-search h2 {
    margin-bottom: 1.25rem
}

.page-footer {
    margin-top: 3.125rem
}

@media screen and (min-width:1070px) {
    .page-footer {
        margin-top: 6.25rem
    }
}

.page-footer__quote {
    padding: 2.5rem;
    text-align: center
}

@media screen and (min-width:740px) {
    .page-footer__quote {
        padding: 3.75rem 3.125rem
    }
}

@media screen and (min-width:1070px) {
    .page-footer__quote {
        padding: 5.625rem 0
    }
}

.page-footer__quote-title {
    margin: 0 auto 1.125rem
}

@media screen and (min-width:740px) {
    .page-footer__quote-title {
        width: 80%
    }
}

@media screen and (min-width:1070px) {
    .page-footer__quote-title {
        line-height: 4.625rem;
        margin-bottom: 2.1875rem
    }
}

.page-footer__quote-attr {
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600;
    font-size: .5rem
}

@media screen and (min-width:1070px) {
    .page-footer__quote-attr {
        font-size: 1rem
    }
}

.page-footer__flickr {
    text-align: center;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.flickr {
    color: #5a5b5b;
    margin-bottom: 1.875rem
}

@media screen and (min-width:740px) {
    .flickr {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1070px) {
    .flickr__albums {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 91.4701956647%
    }

    .flickr__albums:last-child {
        margin-right: 0
    }

    .flickr__albums {
        margin-left: 4.2649021676%
    }
}

.flickr__main-wrapper {
    padding: 20px;
    border: 2px solid #5a5b5b;
    margin-bottom: 3.125rem
}

@media screen and (min-width:740px) {
    .flickr__main-wrapper {
        padding: 1.875rem
    }
}

.flickr__main {
    position: relative
}

.flickr a {
    color: #5a5b5b
}

.flickr a:after {
    background-color: #5a5b5b
}

.flickr a:active,
.flickr a:focus,
.flickr a:hover {
    color: #21428e
}

.flickr a:active:after,
.flickr a:focus:after,
.flickr a:hover:after {
    background-color: #21428e
}

@media screen and (min-width:1070px) {
    .flickr__related-album {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 31.7615653177%
    }

    .flickr__related-album:last-child {
        margin-right: 0
    }
}

.flickr__related-album-title a {
    display: block;
    padding: 1.25rem;
    margin-bottom: .625rem;
    line-height: 1.375
}

@media screen and (min-width:1070px) {
    .flickr__related-album-title a {
        padding: 2.5rem;
        margin-bottom: 0
    }
}

.flickr__related-album-title a:active,
.flickr__related-album-title a:focus,
.flickr__related-album-title a:hover {
    color: #21428e
}

.flickr__album-slider {
    margin-bottom: 1.25rem
}

.flickr__album-slider-image h4 {
    margin-top: 1.875rem
}

.flickr__album-desc {
    margin: 0 auto;
    width: 80%
}

@media screen and (min-width:740px) {
    .flickr__album-desc {
        width: 90%
    }
}

.flickr__album-desc a {
    margin-top: 1.25rem
}

.flickr .slick-next,
.flickr .slick-prev {
    position: absolute;
    bottom: 70px;
    font-size: 2.5rem;
    color: #bebbbb;
    z-index: 99;
    line-height: 1
}

@media screen and (min-width:1070px) {

    .flickr .slick-next,
    .flickr .slick-prev {
        font-size: 3.75rem;
        color: #bebbbb;
        top: 50%;
        bottom: auto;
        margin-top: -33px
    }
}

.flickr .slick-prev {
    left: -3%
}

@media screen and (min-width:1070px) {
    .flickr .slick-prev {
        left: -80px
    }
}

.flickr .slick-next {
    right: -3%
}

@media screen and (min-width:1070px) {
    .flickr .slick-next {
        right: -80px
    }
}

.related-posts {
    margin-top: -1.25rem;
    margin-bottom: 3.125rem
}

@media screen and (min-width:1070px) {
    .related-posts {
        margin-top: -4.375rem;
        margin-bottom: 6.25rem
    }
}

.main-content .is-style-default {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.main-content .is-style-alt {
    font-family: tiempos, Georgia, Cambria, Times New Roman, Times, serif
}

.main-content .has-small-font-size {
    font-size: .9em
}

.main-content .has-normal-font-size {
    font-size: 1em
}

.main-content .has-medium-font-size {
    font-size: 1.25em
}

.main-content .has-large-font-size {
    font-size: 1.7em
}

.main-content .has-huge-font-size {
    font-size: 3.3em
}

.main-content .alignfull,
.main-content .alignwide {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw
}

.main-content .has-background:not(.has-text-color) :not(.has-text-color),
.main-content .has-white-color,
.main-content .has-white-color :not(.has-text-color) {
    color: #fff
}

.main-content .has-white-background-color {
    background-color: #fff
}

.main-content .has-black-color {
    color: #000
}

.main-content .has-black-background-color {
    background-color: #000
}

.main-content .has-light-gray-color {
    color: #f4f4f3
}

.main-content .has-light-gray-background-color {
    background-color: #f4f4f3
}

.main-content .has-gray-color {
    color: #969696
}

.main-content .has-gray-background-color {
    background-color: #969696
}

.main-content .has-dark-gray-color {
    color: #5a5b5b
}

.main-content .has-dark-gray-background-color {
    background-color: #5a5b5b
}

.main-content .has-light-orange-color {
    color: #f18e34
}

.main-content .has-light-orange-background-color {
    background-color: #f18e34
}

.main-content .has-orange-color {
    color: #ff671d
}

.main-content .has-orange-background-color {
    background-color: #ff671d
}

.main-content .has-light-blue-color {
    color: #61b5e5
}

.main-content .has-light-blue-background-color {
    background-color: #61b5e5
}

.main-content .has-blue-color {
    color: #21428e
}

.main-content .has-blue-background-color {
    background-color: #21428e
}

.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    margin-top: .875rem;
    margin-bottom: .875rem;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase
}

.main-content h1.is-style-alt,
.main-content h2.is-style-alt,
.main-content h3.is-style-alt,
.main-content h4.is-style-alt,
.main-content h5.is-style-alt,
.main-content h6.is-style-alt {
    font-weight: 400
}

.main-content h2 {
    font-size: 1.125rem
}

@media screen and (min-width:740px) {
    .main-content h2 {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1070px) {
    .main-content h2 {
        font-size: 1.375rem;
        letter-spacing: .0625rem
    }
}

.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
    color: #5a5b5b
}

.main-content h3 {
    font-size: 1rem
}

@media screen and (min-width:740px) {
    .main-content h3 {
        font-size: 1rem
    }
}

@media screen and (min-width:1070px) {
    .main-content h3 {
        font-size: 1.25rem;
        letter-spacing: .0625rem
    }
}

.main-content h4 {
    font-size: .875rem
}

@media screen and (min-width:740px) {
    .main-content h4 {
        font-size: .875rem
    }
}

@media screen and (min-width:1070px) {
    .main-content h4 {
        font-size: 1.125rem;
        letter-spacing: .0625rem
    }
}

.main-content h5 {
    font-size: 1rem
}

.main-content h6 {
    font-size: .875rem
}

.main-content p {
    margin-bottom: 1.25rem
}

.main-content ol,
.main-content ul {
    margin-bottom: 1.875rem
}

.main-content table th {
    font-weight: 600;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.main-content table tr {
    border-bottom: 1px solid #e6e6e5
}

.main-content table td {
    padding: .625rem
}

.main-content .wp-block-buttons {
    margin-bottom: 2.5rem
}

.main-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color) {
    color: #fff
}

.main-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
    background-color: #ff671d
}

.main-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover {
    background-color: rgb(233, 76.2920353982, 0)
}

.main-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: #ff671d
}

.main-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover {
    color: #fff
}

.main-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
    border: 2px solid #ff671d
}

.main-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover {
    background-color: rgb(233, 76.2920353982, 0);
    border-color: rgb(233, 76.2920353982, 0)
}

.main-content .wp-block-button__link {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    border-radius: 0;
    text-align: center;
    font-size: .5rem;
    font-weight: 600
}

@media screen and (min-width:1070px) {
    .main-content .wp-block-button__link {
        font-size: .875rem
    }
}

.main-content .wp-block-button__link {
    letter-spacing: .0625rem;
    text-transform: uppercase;
    padding: .875rem 1.875rem
}

.main-content .wp-block-button__link.has-white-background-color:active,
.main-content .wp-block-button__link.has-white-background-color:focus,
.main-content .wp-block-button__link.has-white-background-color:hover {
    background-color: #e6e6e5
}

.has-background .main-content .wp-block-button__link {
    color: #fff
}

.has-white-background-color .main-content .wp-block-button__link,
.has-white-background-color .main-content .wp-block-button__link:active,
.has-white-background-color .main-content .wp-block-button__link:focus,
.has-white-background-color .main-content .wp-block-button__link:hover {
    color: #ff671d
}

.main-content .wp-block-cover h1,
.main-content .wp-block-cover h2,
.main-content .wp-block-cover h3,
.main-content .wp-block-cover h4,
.main-content .wp-block-cover h5,
.main-content .wp-block-cover h6 {
    text-transform: none
}

.main-content .wp-block-group.alignfull .wp-block-group__inner-container:after {
    clear: both;
    content: "";
    display: block
}

.main-content .wp-block-group.alignfull .wp-block-group__inner-container {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:740px) {
    .main-content .wp-block-group.alignfull .wp-block-group__inner-container:after {
        clear: both;
        content: "";
        display: block
    }

    .main-content .wp-block-group.alignfull .wp-block-group__inner-container {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:1070px) {
    .main-content .wp-block-group.alignfull .wp-block-group__inner-container:after {
        clear: both;
        content: "";
        display: block
    }

    .main-content .wp-block-group.alignfull .wp-block-group__inner-container {
        max-width: 970px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:1300px) {
    .main-content .wp-block-group.alignfull .wp-block-group__inner-container:after {
        clear: both;
        content: "";
        display: block
    }

    .main-content .wp-block-group.alignfull .wp-block-group__inner-container {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto
    }
}

.main-content figure:not([class*=align]) {
    margin-left: 0;
    margin-right: 0
}

.main-content .callout-pattern {
    padding: 5.625rem 3.75rem;
    margin: 0 auto !important;
    height: 100%
}

.main-content .callout-pattern a {
    text-decoration: none;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    display: inline-block;
    border-bottom: 2px solid #fff;
    padding-bottom: .3125rem;
    text-transform: uppercase;
    text-align: center;
    font-size: .5rem;
    font-weight: 600
}

@media screen and (min-width:1070px) {
    .main-content .callout-pattern a {
        font-size: .875rem
    }
}

.main-content .callout-pattern a {
    letter-spacing: .0625rem
}

.main-content .image-text-pattern .wp-block-column {
    height: 26.875rem
}

.main-content .image-text-pattern .wp-block-column,
.main-content .image-text-pattern .wp-block-cover {
    margin: 0 !important
}

.main-content .image-text-pattern .wp-block-columns,
.main-content .image-text-pattern .wp-block-cover {
    height: 100%
}

.main-content .image-text-pattern .callout-pattern {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.main-content .image-text-pattern {
    margin-bottom: 2.5rem
}

.main-content .pattern-box {
    padding: 3.125rem 1.875rem;
    color: #fff;
    text-align: center;
    box-shadow: inset 0 0 0 13px #e6e6e5;
    border: 2px solid #ff671d;
    background-repeat: repeat;
    background-size: 200px;
    background-position: 50%;
    margin-bottom: 20px;
    position: relative;
    transition: all .5s ease
}

@media screen and (min-width:740px) {
    .main-content .pattern-box {
        padding: 5rem 3.75rem 4.375rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1070px) {
    .main-content .pattern-box {
        padding: 8.75rem 3.75rem 7.5rem;
        box-shadow: inset 0 0 0 26px #e6e6e5;
        background-size: 400px;
        margin-bottom: 2.5rem
    }
}

.main-content .pattern-box__light-blue {
    background-color: #21428e;
    border-color: #21428e
}

.main-content .pattern-box__light-blue .pattern-box__btn .diamond-outer:before {
    background-color: #61b5e5
}

.main-content .pattern-box__light-orange {
    background-color: #ff671d;
    border-color: #ff671d
}

.main-content .pattern-box__light-orange .pattern-box__btn .diamond-outer:before {
    background-color: #f18e34
}

.main-content .pattern-box__content-hover {
    display: none
}

@media screen and (min-width:1070px) {
    .main-content .pattern-box__content-hover {
        display: block;
        transition: all .5s ease;
        background-color: rgba(12.75, 12.75, 12.75, .25);
        position: absolute;
        top: 26px;
        right: 26px;
        bottom: 26px;
        left: 26px;
        opacity: 0
    }
}

.main-content .pattern-box__content-link {
    position: relative
}

.main-content .pattern-box .title {
    margin-bottom: 8px;
    font-family: tiempos, Georgia, Cambria, Times New Roman, Times, serif;
    text-transform: none;
    font-weight: 400;
    transition: all .5s ease
}

@media screen and (min-width:1070px) {
    .main-content .pattern-box .title {
        margin-bottom: 17px
    }
}

.main-content .pattern-box p {
    max-width: 806px;
    margin: 0 auto;
    line-height: 1.375;
    transition: all .5s ease
}

@media screen and (min-width:740px) {
    .main-content .pattern-box p {
        width: 65%
    }
}

@media screen and (min-width:1070px) {
    .main-content .pattern-box p {
        max-width: 806px
    }
}

.main-content .pattern-box__btn {
    display: block;
    z-index: 3
}

@media screen and (min-width:1070px) {
    .main-content .pattern-box__btn {
        opacity: 0
    }

    .main-content .pattern-box__btn span {
        display: block;
        backface-visibility: hidden;
        position: absolute;
        top: 50%;
        left: 50%
    }
}

.main-content .pattern-box__btn .diamond-outer {
    transform: translate3d(0, 10px, 0);
    backface-visibility: hidden;
    transition: all .5s ease
}

@media screen and (min-width:1070px) {
    .main-content .pattern-box__btn .diamond-outer:before {
        content: "";
        width: 140px;
        height: 140px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -72px;
        margin-left: -71px;
        transform: rotate(45deg);
        background-color: #21428e;
        border: 2px solid #fff
    }
}

.main-content .pattern-box__btn .diamond-inner {
    margin-top: .3125rem;
    padding: .9375rem 0 0
}

@media screen and (min-width:1070px) {
    .main-content .pattern-box__btn .diamond-inner {
        margin-top: -5px;
        padding: 0;
        position: absolute;
        top: 40%;
        color: #fff;
        transform: translate(-50%, -50%);
        backface-visibility: hidden
    }
}

.main-content .pattern-box__btn .diamond-inner:hover:after {
    color: #fff
}

@media screen and (min-width:1070px) {
    .main-content .pattern-box__content:hover .pattern-box__btn {
        opacity: 1
    }

    .main-content .pattern-box__content:hover .pattern-box__btn .diamond-outer {
        transform: translate3d(0, -15px, 0)
    }

    .main-content .pattern-box__content:hover h1,
    .main-content .pattern-box__content:hover p {
        opacity: .5
    }
}

@media screen and (min-width:1070px) {
    .main-content .pattern-box.active {
        box-shadow: inset 0 0 0 18px #e6e6e5
    }

    .main-content .pattern-box.active .pattern-box__content-hover {
        opacity: 1;
        top: 18px;
        right: 18px;
        bottom: 18px;
        left: 18px
    }
}

.main-content .email-signup-form {
    padding: 1.875rem;
    text-align: center;
    color: #fff;
    background-color: #21428e;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5rem
}

.main-content .email-signup-form .submit {
    margin-left: auto;
    margin-right: auto;
    cursor: pointer
}

@media screen and (max-width:520px) {
    .main-content .email-signup-form {
        max-width: 100%
    }
}

@media screen and (min-width:740px) {
    .main-content .email-signup-form {
        padding: 1.875rem 1.875rem 2.5rem
    }
}

@media screen and (min-width:1070px) {
    .main-content .email-signup-form {
        padding: 2.5rem 3.4375rem 3.125rem
    }
}

.main-content .email-signup-form .ginput_container_singleproduct,
.main-content .email-signup-form label {
    display: block;
    text-align: left;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: .3125rem
}

.main-content .email-signup-form p {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    margin-bottom: .75rem;
    font-size: .625rem
}

@media screen and (min-width:740px) {
    .main-content .email-signup-form p {
        font-size: .8125rem
    }
}

@media screen and (min-width:1070px) {
    .main-content .email-signup-form p {
        font-size: 1rem;
        margin-bottom: 1.5rem
    }
}

.main-content .email-signup-form input {
    border-color: #fff;
    color: #fff
}

.main-content .email-signup-form input:focus {
    background-color: #fff;
    color: #21428e
}

.main-content .email-signup-form input[type=submit] {
    border: 0;
    border-bottom: 2px solid #fff;
    background-color: transparent;
    width: auto;
    margin-bottom: 0;
    padding: 0;
    height: 1.875rem;
    transition: all .35s ease
}

.main-content .email-signup-form input[type=submit]:active,
.main-content .email-signup-form input[type=submit]:focus,
.main-content .email-signup-form input[type=submit]:hover {
    color: #61b5e5;
    border-color: #61b5e5
}

.main-content .email-signup-form .af-footer {
    display: none
}

.main-content .dual-hero {
    position: relative;
    min-height: 500px;
    width: 100%;
    overflow: hidden
}

@media screen and (min-width:1070px) {
    .main-content .dual-hero {
        min-height: 600px
    }
}

@media screen and (min-width:1300px) {
    .main-content .dual-hero {
        min-height: 700px
    }
}

.main-content .dual-hero__backgrounds {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

@media screen and (min-width:1070px) {
    .main-content .dual-hero__backgrounds {
        display: -ms-flexbox;
        display: flex
    }
}

.main-content .dual-hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 1s ease-in-out
}

.main-content .dual-hero__bg-left.active {
    opacity: 1
}

.main-content .dual-hero__bg-right {
    opacity: 0
}

.main-content .dual-hero__bg-right.active {
    opacity: 1
}

@media screen and (min-width:1070px) {
    .main-content .dual-hero__bg {
        position: relative;
        -ms-flex: 1;
        flex: 1;
        opacity: 1;
        transition: none
    }

    .main-content .dual-hero__bg-left,
    .main-content .dual-hero__bg-right {
        opacity: 1
    }
}

.main-content .dual-hero__gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .25) 50%, rgba(0, 0, 0, .1));
    pointer-events: none
}

.main-content .dual-hero__content {
    position: relative;
    z-index: 3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 500px;
    width: 100%;
    text-align: center;
    color: #fff
}

@media screen and (min-width:1070px) {
    .main-content .dual-hero__content {
        min-height: 600px
    }
}

@media screen and (min-width:1300px) {
    .main-content .dual-hero__content {
        min-height: 700px
    }
}

.main-content .dual-hero__content-inner {
    padding: 1.25rem 1.875rem
}

@media screen and (min-width:740px) {
    .main-content .dual-hero__content-inner {
        padding: 2.8125rem
    }
}

@media screen and (min-width:1070px) {
    .main-content .dual-hero__content-inner {
        padding: 3.75rem
    }
}

.main-content .dual-hero__logo {
    margin-bottom: 1.25rem;
    text-align: center
}

.main-content .dual-hero__logo img {
    max-width: 200px;
    height: auto;
    display: inline-block
}

@media screen and (min-width:740px) {
    .main-content .dual-hero__logo img {
        max-width: 250px
    }
}

@media screen and (min-width:1070px) {
    .main-content .dual-hero__logo img {
        max-width: 300px
    }
}

.main-content .dual-hero.dual-hero .main-content .dual-hero__title,
.main-content .dual-hero__title {
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    text-transform: none;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .3);
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    text-wrap: pretty;
    padding: 0 1.875rem
}

@media screen and (min-width:1070px) {

    .main-content .dual-hero.dual-hero .main-content .dual-hero__title,
    .main-content .dual-hero__title {
        font-size: 2rem;
        margin-bottom: 2.8125rem
    }
}

.main-content .dual-hero__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem
}

@media screen and (min-width:740px) {
    .main-content .dual-hero__buttons {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 1.25rem
    }
}

@media screen and (min-width:1070px) {
    .main-content .dual-hero__buttons {
        gap: 1.875rem
    }
}

.main-content .dual-hero__button {
    display: inline-block;
    min-width: 180px;
    text-align: center;
    font-family: circular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    border-radius: 0;
    font-size: .5rem;
    font-weight: 600;
    letter-spacing: .0625rem;
    text-transform: uppercase;
    padding: .875rem 1.875rem;
    background-color: #ff671d;
    color: #fff;
    transition: background-color .3s ease
}

@media screen and (min-width:740px) {
    .main-content .dual-hero__button {
        min-width: 200px
    }
}

@media screen and (min-width:1070px) {
    .main-content .dual-hero__button {
        font-size: .875rem;
        min-width: 220px
    }
}

.main-content .dual-hero__button:focus,
.main-content .dual-hero__button:hover {
    background-color: rgb(233, 76.2920353982, 0);
    color: #fff
}

.main-content .dual-hero.alignfull {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.main__content-container .main-content .pattern-box:not(.active) {
    box-shadow: inset 0 0 0 26px #fff
}

.main-content .lightblue {
    background-color: #61b5e5
}

.main-content .lightblue .hbspt-form {
    background-color: #fff
}

.main-content .orange {
    background-color: #e98300
}

.main-content .orange .hbspt-form {
    background-color: #fff
}