/**/
/* fonts */
/**/
@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap";
@font-face {
    font-family: 'Brandon Text';
    font-style: normal;
    font-weight: 400;
    src: url(../fnt/BrandonText-Regular.otf);
}
@font-face {
    font-family: 'Brandon Text';
    font-style: italic;
    font-weight: 400;
    src: url(../fnt/BrandonText-RegularItalic.otf);
}
@font-face {
    font-family: 'Brandon Text';
    font-style: normal;
    font-weight: 500;
    src: url(../fnt/BrandonText-Medium.otf);
}
@font-face {
    font-family: 'Brandon Text';
    font-style: normal;
    font-weight: 700;
    src: url(../fnt/BrandonText-Bold.otf);
}
@font-face {
    font-family: 'Brandon Text';
    font-style: normal;
    font-weight: 900;
    src: url(../fnt/BrandonText-Black.otf);
}
@font-face {
    font-family: 'Centennial LT Std';
    font-style: italic;
    font-weight: 700;
    src: url('../fnt/CentennialLTStd-BoldItalic.woff2') format('woff2'), url('../fnt/CentennialLTStd-BoldItalic.woff') format('woff');
}
@font-face {
    font-display: swap;
    font-family: ivory;
    font-style: italic;
    src: url("../fnt/IvoryLLWeb-Italic.woff2") format("woff2"),
    url("../fnt/IvoryLLWeb-Italic.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: ivory;
    font-style: normal;
    src: url("../fnt/IvoryLLWeb-Regular.woff2") format("woff2"),
    url("../fnt/IvoryLLWeb-Regular.woff") format("woff")
}

:root {
    --font-family--secondary: 'Centennial LT Std', serif;
}
/*.purple-content {*/
/*    --font-family--secondary: ivory, serif;*/
/*}*/
.gcfdn-multi {
    --font-family--multi: 'Instrument Sans', sans-serif;
}


/**/
/* reset */
/**/
*,
*::after, 
*::before {
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    background-position: 50% 50%;
    box-sizing: border-box;
    font: inherit;
    color: inherit;
}
a:focus {
    text-decoration: underline !important;
    outline-style: none;
}

/**/
/* defaults */
/**/
html, body {
    position: relative;
    background-color: #FFF;
    font-family: 'Brandon Text', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #4A4A4A;
    -webkit-font-smoothing: antialiased;
}
body.gcfdn-multi {
    font-family: var(--font-family--multi);
}
a {
    text-decoration: none;
    cursor: pointer;
}
b {
    font-weight: 500;
}
i {
    font-style: italic;
}
em {
    font-style: italic;
    font-weight: normal;
}
strong {
    font-weight: 700;
}
img, svg {
    vertical-align: top;
}
button {
    cursor: pointer;
}
html.fl-builder-edit,
body.fl-builder-edit {
    position: initial;
}



/**/
/* grid */
/**/
.grid-cont, .post-password-required {
    max-width: 1370px;
    margin: 0 auto;
    padding: 0 30px;
}
.grid-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
}
.grid-row--reverse {
    flex-direction: row-reverse;
}
.grid-row--aic {
    align-items: center;
}
.grid-row--aib {
    align-items: flex-end;
}
.grid-row--jcc {
    justify-content: center;
}
.grid-row--jca {
    justify-content: space-around;
}
.grid-row--jcb {
    justify-content: space-between;
}
.grid-row--nog {
    margin-right: 0;
    margin-left: 0;
}
.grid-row--nog > .grid-col {
    padding-right: 0;
    padding-left: 0;
}
.grid-col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 20px;
}
.grid-col--1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}
.grid-col--2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.grid-col--3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.grid-col--4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.grid-col--5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.grid-col--6 {
    flex: 0 0 50%;
    max-width: 50%;
}
.grid-col--7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}
.grid-col--8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.grid-col--9 {
    flex: 0 0 75%;
    max-width: 75%;
}
.grid-col--10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.grid-col--11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}
.grid-col--12 {
    flex: 0 0 100%;
    max-width: 100%;
}
.grid-col--auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}
.grid-col--first {
    order: -1;
}
.grid-col--last {
    order: 1000;
}
@media screen and (max-width: 1369.98px) {
    .grid-col--lg-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .grid-col--lg-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .grid-col--lg-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .grid-col--lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .grid-col--lg-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .grid-col--lg-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .grid-col--lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .grid-col--lg-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .grid-col--lg-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .grid-col--lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .grid-col--lg-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .grid-col--lg-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .grid-col--lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 1023.98px) {
    .grid-cont, .post-password-required {
        max-width: 768px;
        padding: 0 24px;
    }
    .grid-row {
        margin-right: -12px;
        margin-left: -12px;
    }
    .grid-row--nog {
        margin-right: 0;
        margin-left: 0;
    }
    .grid-row--nog > .grid-col {
        padding-right: 0;
        padding-left: 0;
    }
    .grid-col {
        padding-right: 12px;
        padding-left: 12px;
    }
    .grid-col--md-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .grid-col--md-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .grid-col--md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .grid-col--md-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .grid-col--md-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .grid-col--md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .grid-col--md-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .grid-col--md-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .grid-col--md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .grid-col--md-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .grid-col--md-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .grid-col--md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .grid-col--md-first {
        order: -1;
    }
}
@media screen and (max-width: 767.98px) {
    .grid-cont, .post-password-required {
        max-width: 576px;
        padding: 0 18px;
    }
    .grid-row {
        margin-right: -9px;
        margin-left: -9px;
    }
    .grid-row--nog {
        margin-right: 0;
        margin-left: 0;
    }
    .grid-row--nog > .grid-col {
        padding-right: 0;
        padding-left: 0;
    }
    .grid-mobile-column {
        flex-direction: column;
    }
    .grid-col {
        padding-right: 9px;
        padding-left: 9px;
    }
    .grid-col--sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .grid-col--sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .grid-col--sm-first {
        order: -1;
    }
    .grid-col--sm-last {
        order: 1000;
    }
}
@media screen and (max-width: 575.98px) {
    .grid-col--xs-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .grid-col--xs-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


/**/
/* helpers */
/**/
.removed {
    display: none;
}
.blocked {
    display: block;
}
@media screen and (max-width: 1279.98px) {
    .removed--lg {
        display: none;
    }
}
@media screen and (max-width: 1023.98px) {
    .removed--md {
        display: none;
    }
    .blocked--md {
        display: block;
    }
}
@media screen and (max-width: 767.98px) {
    .removed--sm {
        display: none;
    }
    .blocked--sm {
        display: block;
    }
}
@media screen and (max-width: 575.98px) {
    .removed--xs {
        display: none !important;
    }
    .blocked--xs {
        display: block !important;
    }
}


/**/
/* layout */
/**/
.page {
    overflow: hidden;
    padding-top: 100px;
    transition-duration: 0.25s;
}
.header {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    left: 0;
    padding: 15px 0;
    background-color: rgba(255,255,255,0.875);
    color: #607A75;
}
.header-blank .page {
    padding-top: 0;
}
.admin-bar .header {
    top: 32px;
}
.footer {
    padding-bottom: 30px;
    background: #313E48;
    color: #FFF;
}
.footer::before {
    content: '';
    display: block;
    height: 40px;
    margin-bottom: 45px;
    background: #F2623B url(../img/footer.png) 50% 50%;
}
.footer--purple::before {
    height: 74px;
    background: #A7228E url(../img/logo/Womens_fund_logo-white.svg) 50% 50% no-repeat;
    background-size: 200px 40px;
}
@media screen and (max-width: 1023.98px) {
    .page {
        padding-top: 94px;
    }
    .header {
        padding: 12px 0;
    }
    .footer {
        padding-bottom: 24px;
    }
    .footer::before {
        margin-bottom: 36px;
    }
    .footer__row {
        justify-content: center;
    }
}
@media screen and (max-width: 767.98px) {
    .page {
        padding-top: 74px;
    }
    .header {
        padding: 9px 0;
        background-color: #FFF;
    }
    .footer {
        padding-bottom: 18px;
    }
    .footer::before {
        margin-bottom: 27px;
    }
}
@media screen and (max-width: 782px) {
    .admin-bar .header {
        top: 46px;
    }
}

/**/
/* forms */
/**/
.form-label {
    display: block;
    margin-bottom: 5px;
}
.form-hint {
    margin-top: 5px;
    font-size: 15px;
    color: #9B9B9B;
}
.form-input {
    display: block;
    width: 100%;
    padding: 7px 15px;
    border-radius: 0;
    border: 1px solid #F4F4F4;
    background: #FFF;
    box-shadow: none;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    resize: none;
    transition-duration: 0.25s;
    transition-property: border-color;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.form-select {
    display: block;
    width: 100%;
    padding: 7px 50px 7px 15px;
    border-radius: 0;
    border: 1px solid #F4F4F4;
    background: #FFF url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="32" viewBox="0 0 24 24" stroke="%237EC8BF" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>') right center no-repeat;
    box-shadow: none;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    cursor: pointer;
    resize: none;
    transition-duration: 0.25s;
    transition-property: border-color;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.form-radio {
    position: relative;
    padding-left: 30px;
}
.form-radio i {
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #FFFF;
    box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.25);
    transition-duration: 0.25s;
    transition-property: background-color;
}
.form-radio i::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    background-color: #FFF;
}
.form-radio input {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}
.form-radio input:checked + i {
    background-color: #7EC8BF;
}
.login-nav .search-form {
    position: relative;
    pointer-events: none;
}
.search-field {
    pointer-events:auto;
}
.search-form input[type="search"]::placeholder {
    color: rgb(117, 117, 117);
}
.search-form input[type="search"] {
    border: 1px solid transparent;
    font-weight: 400;
    padding: 0 12px;
    border-radius: 14px;
    transition: all 0.7s ease 0s;
    width: 0;
    -webkit-appearance: textfield;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.search-form .screen-reader-text,
.search-form .search-submit {
    display: none;
    pointer-events:auto;
}
.login-nav__search {
    position: absolute;
    top: 3px;
    left: 8px;
    z-index: 2;
    pointer-events:auto;
}
@media screen and (min-width: 575.99px) {
    .search-form:focus-within label input[type="search"] {
        width: 200px;
        border-color: #e8e8e8;
        padding: 0 15px 0 35px;
    }
}
.search-form.open input[type="search"] {
    width: 200px;
    border-color: #e8e8e8;
    padding: 0 15px 0 35px;
}
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    background: url('../img/close-button.svg');
    height: 10px;
    width: 10px;
    background-size: cover;
}
.search-field {
    color: #4A4A4A;
}
.search-form-main {
    padding: 30px 0 20px;
}
.search-field-main{
    border: 1px solid #4a4a4a;
    border-radius: 4px;
    font-size: 20px;
    padding: 5px 20px;
    margin: 0 10px;
}
.search-submit-main {
    cursor: pointer;
}
.search-result-item {
    margin-bottom: 60px;
}
.search-result-item-link {
    color: #b1b3b6;
}
input[type="search"].search-field-main::-webkit-search-cancel-button{
    height: 15px;
    width: 15px;
}
mark { background: yellow !important; }

@media screen and (max-width: 575.98px) {

    .search-form input[type="search"] {
        transition: none;
    }
    .search-form input[type="search"] {
        border: 1px solid transparent;
        font-weight: 400;
        position: absolute;
        border-radius: 2px;
        padding: 5px 15px;
        font-size: 16px;
    }
    .search-form.open input[type="search"] {
        background: #fff;
        border-radius: 2px;
        border-color: transparent;
        padding: 10px 20px;
    }
    .search-form .login-nav__search {
        top: -8px;
        left: -18px;
    }
    .login-nav .search-form.mobile-focus {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 1;
    }
    .search-form.mobile-focus label {
        /*position: static;*/
        width: 100%;
    }
    .search-form.mobile-focus .login-nav__search svg {
        display: none;
    }
    .search-form.mobile-focus .search-field {
        left: unset;
        top: unset;
        position: relative;
        margin: 0 18px;
        height: 40px;
        width: calc(100% - 80px);
        border-color: #e8e8e8;
    }
    .mobile-focus .close-mobile-search {
        height: 100%;
        position: absolute;
        width: 37px;
        right: 18px;
    }
    .mobile-focus .close-mobile-search::after {
        content: '\d7';
        position: absolute;
        font-size: 70px;
        font-weight: 100;
        height: 100%;
        color: #777777;
        display: flex;
        align-items: center;
        font-family: serif;
    }
}
input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea {
    display: block;
    width: 100%;
    padding: 7px 15px;
    border-radius: 0;
    border: 1px solid #F4F4F4;
    background: #FFF;
    box-shadow: none;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    resize: none;
    transition-duration: 0.25s;
    transition-property: border-color;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.gchoice {
    position: relative;
}
.gfield_radio input[type="radio"],
.gfield_checkbox input[type="checkbox"] {
    /*position: relative;*/
    /*padding-left: 30px;*/
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}
.gform_wrapper .gform_body .gfield_radio .gchoice label,
.gform_wrapper .gform_body .gfield_checkbox .gchoice label {
    position: relative;
    padding-left: 30px;
    font-size: 1em;
    /*padding-top: 5px;*/
}
.gform_wrapper .gform_body .gfield_radio .gchoice i {
    position: absolute;
    margin-top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #FFFF;
    box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.25);
    transition-duration: 0.25s;
    transition-property: background-color;
}
.gform_wrapper .gform_body .gfield_radio .gchoice i:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    background-color: #FFF;
}
.gform_wrapper .gform_body .gfield_radio .gchoice input[type=radio]:checked+label,
.gform_wrapper .gform_body .gfield_checkbox .gchoice input[type=checkbox]:checked+label {
    font-weight: normal;
}
.gform_wrapper .gform_body .gfield_radio .gchoice input[type=radio]:checked+i,
.gform_wrapper .gform_body .gfield_checkbox .gchoice input[type=checkbox]:checked+i {
    background-color: #7EC8BF;
}
.gform_wrapper .gform_body .gfield_checkbox .gchoice input[type=checkbox]:checked+i:after{
    opacity: 1;
}
.gform_wrapper.gf_browser_chrome .gform_body .gfield_radio .gchoice input[type=radio],
.gform_wrapper.gf_browser_chrome .gform_body .gfield_checkbox li input[type=checkbox] {
    margin-top: 0;
}

.gform_wrapper .gform_body .gfield_checkbox .gchoice i {
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 0;
    background-color: #FFFF;
    box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.25);
    transition-duration: 0.25s;
    transition-property: background-color;
}
.gform_wrapper .gform_body .gfield_checkbox .gchoice i:after {
    content: '\2714';
    position: absolute;
    top: 3px;
    left: 8px;
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    color: #FFF;
    opacity: 0;
}
select {
    display: block;
    width: 100%;
    padding: 7px 50px 7px 15px;
    border-radius: 0;
    border: 1px solid #F4F4F4;
    background: #FFF url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="32" viewBox="0 0 24 24" stroke="%237EC8BF" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>') right center no-repeat;
    box-shadow: none;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    cursor: pointer;
    resize: none;
    transition-duration: 0.25s;
    transition-property: border-color;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.gform_wrapper ul.gform_fields {
    font-size: 0;
}
.gform_wrapper .gform_fields label.gfield_label {
    font-weight: normal;
    margin-top: 15px;
    display: block;
}
li.gfmc-column {
    margin-top: 0;
}
.gform_wrapper.gf_browser_chrome .gform_fields select {
    padding: 7px 50px 7px 15px;
}
.gform_wrapper .gform_body h1, .gform_wrapper .gform_body h2, .gform_wrapper .gform_body h3 {
    font-weight: 500;
}
.gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 7px 15px;
}
.gform_wrapper .gform_body ul.gform_fields li.gfield {
    padding-right: 0;
    clear: both;
    font-size: 18px;
}
/*.gfmc-column {*/
    /*margin-bottom: 30px;*/
    /*padding-top: 15px;*/
/*}*/
[class$="-col-1-of-2"].gfmc-column,
[class$="-col-1-of-3"].gfmc-column,
[class$="-col-1-of-4"].gfmc-column {
    padding-left: 60px;
}
[class$="-col-2-of-2"].gfmc-column,
[class$="-col-3-of-3"].gfmc-column,
[class$="-col-4-of-4"].gfmc-column {
    padding-right: 60px;
}
[class$="-col-1-of-1"].gfmc-column {
    padding-left: 60px;
    padding-right: 60px;
}
.gform_wrapper .top_label li.gfield.gf_first_quarter,
.gform_wrapper .top_label li.gfield.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gf_third_quarter,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    padding: 0;
}
.gform_wrapper .top_label li.gfield.gf_first_quarter {
    padding-left: 1.25em;
}
.gf_offset_column {
    visibility: hidden;
}
.gf_grand_total {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    justify-content: center;
}
.gform_wrapper .gform_fields .gf_grand_total label.gfield_label {
    font-weight: 700;
}
body .gform_wrapper .top_label .gf_grand_total div.ginput_container.ginput_container_total {
    margin-top: 15px;
    margin-left: 5px;
}
.gform_wrapper .gf_grand_total .ginput_total {
    color: #F86239;
}
.gf_radio_in_row .gfield_radio {
    display: flex;
}
.gf_radio_in_row .gfield_radio .gchoice {
    margin-right: 40px;
}
.gform_wrapper .gform_footer.top_label {
    text-align: center;
    margin-top: 0;
}
.gform_wrapper .gform_footer.top_label input.button,
.gform_wrapper .gform_footer.top_label input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    margin-right: 0;
}
.gf_invisible_label label {
    visibility: hidden;
}
.gform_wrapper .gform_fields .ginput_complex .ginput_cardinfo_right input,
.gform_wrapper .gform_body .ginput_complex .ginput_cardinfo_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    /*padding: 7px 7px 7px 43px;*/
}
.gform_wrapper .gform_fields .ginput_complex .ginput_cardinfo_right {
    position: relative;
}
.gform_wrapper .gform_fields .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    position: absolute;
    top: 11px;
}
.gform_wrapper .gf_progressbar_percentage {
    font-family: inherit !important;
    text-shadow: none !important;
    background: #7FC7BE !important;
}

.conflict-of-interest-policy-form {
    padding: 40px 60px;
}

@media screen and (max-width: 1300px) {
    .gf_card_info_field label {
        min-width: 126px;
    }
}
@media screen and (max-width: 960px) {
    .gf_offset_column {
        display: none !important;
    }
    .gform_wrapper .top_label li.gf_card_info_field.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gf_card_info_field.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gf_card_info_field.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gf_card_info_field.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33%;
    }
}
@media screen and (max-width: 600px) {
    [class$="-col-1-of-2"].gfmc-column,
    [class$="-col-1-of-3"].gfmc-column,
    [class$="-col-1-of-4"].gfmc-column {
        padding-left: 0;
    }
    [class$="-col-2-of-2"].gfmc-column,
    [class$="-col-3-of-3"].gfmc-column,
    [class$="-col-4-of-4"].gfmc-column {
        padding-right: 0;
    }
    [class$="-col-1-of-1"].gfmc-column {
        padding-left: 0;
        padding-right: 0;
    }
    .gform_wrapper .top_label li.gfield.gf_first_quarter,
    .gform_wrapper ul > li,
    .gform_wrapper .ul > .li {
        padding-left: 0;
    }
    .gf_offset_column {
        display: none;
    }
    .gform_wrapper .top_label li.gf_card_info_field.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gf_card_info_field.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gf_card_info_field.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gf_card_info_field.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 100%;
    }
}
/* fix gravity forms grid gaps */
.gform_wrapper.gravity-theme form .gform_fields {
    grid-row-gap: 0;
}
.gform_wrapper.gravity-theme form .gform_fields > .gfield,
.gform_wrapper.gravity-theme fieldset.gfield {
    padding-bottom: 16px;
}
.gform_wrapper.gravity-theme form .gfmc-column  .gfield {
    padding-bottom: 16px;
}

/**/
/* buttons */
/**/
.button,
.hs-form:not(.hs-custom-style) .hs-button {
    display: inline-block;
    vertical-align: top;
    padding: 0 45px;
    border-radius: 20px;
    background-color: #7EC8BF;
    font-size: 15px;
    line-height: 40px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    transition-duration: 0.25s;
    transition-property: background-color;
}
.button:hover,
.hs-form:not(.hs-custom-style) .hs-button:hover,
.post__filters-search .search-submit:hover {
    background-color: #F86239;
}
.button--blue {
    background-color: #6AD1E3;
}
.button--white {
    background-color: #FFF;
    color: #4A4A4A;
}
.button--white:hover {
    background-color: #FFF;
}
.gcf-button-group {
    text-align: center;
}
.gcf-button-group__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}
.gcf-button-group__item {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.gcf-button-group__img {
    line-height: 0;
}
.gcf-button-group__img img {
    max-width: 260px;
    max-height: 190px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.gcf-button-group__item:hover .button {
    background-color: #A7228E;
}
.large-button {
    padding: 5px 50px;
    font-size: 20px;
    line-height: 46px;
    border-radius: 30px;
}
.read-more {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #7EC8BF;
    transition-duration: 0.25s;
    transition-property: color;
}
.read-more:hover {
    color: #F86239;
}
.read-more--blue {
    color: #6AD1E3;
}
@media screen and (max-width: 1023.98px) {
    .read-more {
        font-size: 16px;
    }
}


/**/
/* sections */
/**/
.section {
    margin: 60px 0;
}
.section--sm {
    margin: 45px 0;
}
.section--xs {
    margin: 30px 0;
}
.section--dark {
    margin: 0;
    padding: 60px 0;
    background-color: #F4F4F4;
    box-shadow: 33vw 0 0 0 #F4F4F4, -33vw 0 0 0 #F4F4F4;
}
.section--dark.section--sm {
    padding-top: 45px;
    padding-bottom: 45px;
}
.section--dark.section--xs {
    padding-top: 30px;
    padding-bottom: 30px;
}
.section__divider {
    margin-bottom: 60px;
    border-top: 1px solid #979797;
}
.section--dark.section-embed-code {
    padding: 0;
}
@media screen and (max-width: 1023.98px) {
    .section {
        margin: 48px 0;
    }
    .section--sm {
        margin: 36px 0;
    }
    .section--xs {
        margin: 24px 0;
    }
    .section--dark {
        margin: 0;
        padding: 48px 0;
    }
    .section--dark.section--sm {
        padding-top: 36px;
        padding-bottom: 36px;
    }
    .section--dark.section--xs {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .section__divider {
        margin-bottom: 48px;
    }
}
@media screen and (max-width: 767.98px) {
    .section {
        margin: 36px 0;
    }
    .section--sm {
        margin: 27px 0;
    }
    .section--xs {
        margin: 18px 0;
    }
    .section--dark {
        margin: 0;
        padding: 36px 0;
    }
    .section--dark.section--sm {
        padding-top: 27px;
        padding-bottom: 27px;
    }
    .section--dark.section--xs {
        padding-top: 18px;
        padding-bottom: 18px;
    }
    .section__divider {
        margin-bottom: 36px;
    }
}


/**/
/* typography */
/**/
h1, .h1 {
    font-family: var(--font-family--secondary);
    font-style: italic;
    font-size: 60px;
    line-height: 1.125;
    font-weight: 700;
    color: #7EC8BF;
}
h2, .h2 {
    font-size: 35px;
    line-height: 1.25;
    font-weight: 500;
    color: #F86239;
}
h3, .h3 {
    font-size: 25px;
    line-height: 1.375;
    font-weight: 500;
}
h4, .h4 {
    font-size: 25px;
    line-height: 1.375;
    font-weight: 400;
    color: #9B9B9B;
}
hr, .hr {
    border-top: 1px solid currentColor;
    opacity: 0.5;
}
li, .li {
    margin-top: 5px;
}
ul, .ul {
    list-style: none;
}
ul > li, .ul > .li {
    position: relative;
    padding-left: 1.25em;
}
ul > li::before, .ul > .li::before {
    content: '•';
    content: '\2022';
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
    color: #F86239;
}
ol, .ol {
    counter-reset: item;
    list-style: none;
}
ol > li, .ol > .li {
    counter-increment: item;
    position: relative;
    padding-left: 1.25em;
}
ol > li::before, .ol > .li::before {
    content: counter(item)'.';
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
    color: #F86239;
}
.fl-field-control ul.as-selections {
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.12);
}
ul.as-selections > li::before {
    content: '';
}
.p--lg {
    font-size: 18px;
}
.p--xl {
    font-size: 25px;
}
.em {
    font-weight: 500;
}
.nobr {
    white-space: nowrap;
}
.strong {
    font-weight: 700;
}
.text-link {
    font-weight: 700;
    color: #7EC8BF;
}
.text-link:hover {
    text-decoration: underline;
}
.image {
    max-width: 100%;
    border-bottom-right-radius: 30px;
}
.ta--left {
    text-align: left;
}
.ta--center {
    text-align: center;
}
.ta--right {
    text-align: right;
}
.tc--blue {
    color: #0046AD;
}
.tc--purple {
    color: #A7228E;
}
.tc--light {
    color: #9B9B9B;
}
@media screen and (max-width: 1369.98px) {
    .image {
        height: auto;
    }
}
@media screen and (max-width: 1023.98px) {
    h1, .h1 {
        font-size: 48px;
    }
    h2, .h2 {
        font-size: 28px;
    }
    h3, .h3,
    h4, .h4 {
        font-size: 20px;
    }
    li, .li {
        margin-top: 4px;
    }
    .p--xl {
        font-size: 20px;
    }
}
@media screen and (max-width: 767.98px) {
    h1, .h1 {
        font-size: 36px;
    }
    li, .li {
        margin-top: 3px;
    }
    .p--xl {
        font-size: 18px;
    }
}


/**/
/* table */
/**/
.table {
    overflow: auto;
    table-layout: fixed;
}
.table table {
    width: 100%;
}
.table th {
    padding: 10px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
}
.table td {
    padding: 10px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.table th:last-child,
.table td:last-child {
    padding-right: 0;
}
.table th:first-child,
.table td:first-child {
    padding-left: 0;
}


/**/
/* wysiwyg */
/**/
.wysiwyg h2,
.wysiwyg h4 {
    margin-top: 30px;
}
.wysiwyg hr,
.wysiwyg p {
    margin-top: 22.5px;
}
.wysiwyg h2:first-child,
.wysiwyg h4:first-child,
.wysiwyg p:first-child {
    margin-top: 0;
}
.wysiwyg ul,
.wysiwyg ol {
    margin-top: 15px;
    margin-left: 30px;
}
.wysiwyg ul ul,
.wysiwyg ol ol {
    margin-top: 0;
}
.wysiwyg p a,
.wysiwyg h1 a,
.wysiwyg h2 a,
.wysiwyg h3 a,
.wysiwyg h4 a,
.wysiwyg h5 a,
.wysiwyg h6 a,
.wysiwyg td a,
.wysiwyg li a {
    font-weight: 700;
    color: #7EC8BF;
}
.wysiwyg td .button {
    color: #fff;
}
.wysiwyg-box a:hover,
.wysiwyg p a:hover,
.wysiwyg h1 a:hover,
.wysiwyg h2 a:hover,
.wysiwyg h3 a:hover,
.wysiwyg h4 a:hover,
.wysiwyg h5 a:hover,
.wysiwyg h6 a:hover,
.wysiwyg td a:hover,
.wysiwyg li a:hover {
    text-decoration: underline;
}
@media screen and (max-width: 1023.98px) {
    .wysiwyg p {
        margin-top: 18px;
    }
    .wysiwyg p:first-child {
        margin-top: 0;
    }
    .wysiwyg ul {
        margin-top: 12px;
        margin-left: 24px;
    }
}
@media screen and (max-width: 576px) {
    .wysiwyg tr {
        display: flex;
        flex-wrap: wrap;
    }
    .wysiwyg td {
        width: 100%!important;
    }
}


/**/
/* margins */
/**/
.mt--25 {
    margin-top: 7.5px;
}
.mt--50 {
    margin-top: 15px;
}
.mt--75 {
    margin-top: 22.5px;
}
.mt--100 {
    margin-top: 30px;
}
.mt--150 {
    margin-top: 45px;
}
.mt--200 {
    margin-top: 60px;
}
.mb--50 {
    margin-bottom: 15px;
}
.mb--200 {
    margin-bottom: 60px;
}
@media screen and (max-width: 1023.98px) {
    .mt--25,
    .mt--md-25 {
        margin-top: 6px;
    }
    .mt--50,
    .mt--md-50 {
        margin-top: 12px;
    }
    .mt--75,
    .mt--md-75 {
        margin-top: 18px;
    }
    .mt--100,
    .mt--md-100 {
        margin-top: 24px;
    }
    .mt--150,
    .mt--md-150 {
        margin-top: 36px;
    }
    .mt--200,
    .mt--md-200 {
        margin-top: 48px;
    }
    .mb--50 {
        margin-bottom: 12px;
    }
    .mb--200 {
        margin-bottom: 48px;
    }
}
@media screen and (max-width: 767.98px) {
    .mt--25,
    .mt--sm-25 {
        margin-top: 4.5px;
    }
    .mt--50,
    .mt--sm-50 {
        margin-top: 9px;
    }
    .mt--75,
    .mt--sm-75 {
        margin-top: 13.5px;
    }
    .mt--100,
    .mt--sm-100 {
        margin-top: 18px;
    }
    .mt--150,
    .mt--sm-150 {
        margin-top: 27.5px;
    }
    .mt--200,
    .mt--sm-200 {
        margin-top: 36px;
    }
    .mb--50 {
        margin-bottom: 9px;
    }
    .mb--200 {
        margin-bottom: 36px;
    }
}




/**/
/* HEADER */
/**/


/**/
/* logo */
/**/
.logo {
    display: block;
}
.purple-header .logo {
    display: block;
    max-width: 300px;
}
.purple-header .logo img {
    width: 100%;
    height: auto;
}
.logo .logo-icon {
    animation-duration: 3s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}
.logo .path1 {
    stroke-dashoffset: 565;
    stroke-dasharray: 565;
    animation-name: draw-path1;
}
.logo .path2 {
    stroke-dashoffset: 165;
    stroke-dasharray: 165;
    animation-name: draw-path2;
}
.logo .path3 {
    stroke-dashoffset: 155;
    stroke-dasharray: 155;
    animation-name: draw-path2;
}
.logo .path4 {
    stroke-dashoffset: 165;
    stroke-dasharray: 165;
    animation-name: draw-path4;
}
.logo .path5 {
    stroke-dashoffset: 157;
    stroke-dasharray: 157;
    animation-name: draw-path5;
}
.logo .path6 {
    stroke-dashoffset: 257;
    stroke-dasharray: 257;
    animation-name: draw-path6;
}
.logo .path7 {
    stroke-dashoffset: 155;
    stroke-dasharray: 155;
    animation-name: draw-path7;
}
.logo .path8 {
    stroke-dashoffset: 109;
    stroke-dasharray: 109;
    animation-name: draw-path8;
}
.logo .logo-text {
    opacity: 0;
    animation-name: draw-text;
    animation-duration: 3s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}

.custom-gcf-logo, .ie-gcf-logo {
    display: none;
}
@keyframes draw-path1 {
    0% {
        stroke-dashoffset: 565;
    }
    60% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes draw-path2 {
    0% {
        stroke-dashoffset: 165;
    }
    20% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes draw-path3 {
    0% {
        stroke-dashoffset: 155;
    }
    20% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes draw-path4 {
    0% {
        stroke-dashoffset: 165;
    }
    60% {
        stroke-dashoffset: 165;
    }
    80% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes draw-path5 {
    0% {
        stroke-dashoffset: 157;
    }
    60% {
        stroke-dashoffset: 157;
    }
    80% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes draw-path6 {
    0% {
        stroke-dashoffset: 257;
    }
    60% {
        stroke-dashoffset: 257;
    }
    80% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes draw-path7 {
    0% {
        stroke-dashoffset: 155;
    }
    60% {
        stroke-dashoffset: 155;
    }
    80% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes draw-path8 {
    0% {
        stroke-dashoffset: 109;
    }
    60% {
        stroke-dashoffset: 109;
    }
    80% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes draw-text {
    80% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@media screen and (max-width: 767.98px) {
    .logo svg, .logo img {
        width: auto;
        height: 56px;
    }

    .purple-header .logo svg, .logo img {
        height: 50px;
    }
}

/**/
/* login nav */
/**/
.login-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 500;
    color: #F86239;
}
.login-nav__search {
    color: #313E48;
}
.login-nav__search svg {
    display: block;
    outline: none;
}
.login-nav__link {
    margin-left: 10px;
}
.login-nav__link:hover {
    text-decoration: underline;
}
.login-nav__divider {
    width: 1px;
    height: 12px;
    margin-left: 10px;
    background-color: #F86239;
}
@media screen and (max-width: 1023.98px) {
    .login-nav {
        /*margin-right: 24px;*/
        margin-bottom: 0;
    }
    .login-nav__link,
    .login-nav__divider {
        margin-left: 8px;
    }
}
@media screen and (max-width: 767.98px) {
    .login-nav {
        /*margin-right: 18px;*/
    }
    .login-nav__link,
    .login-nav__divider {
        margin-left: 6px;
    }
    .burger {
        margin-left: 18px;
    }
}
@media screen and (max-width: 575.98px) {
    .login-nav {
        font-size: 12px;
    }
}


/**/
/* main nav */
/**/
.main-nav {
    display: flex;
    align-items: center;
    margin-right: -15px;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
    color: #313E48;
    -webkit-text-size-adjust: 100%;
}
.main-nav__item {
    position: relative;
}
.main-nav__link {
    display: block;
    padding: 0 15px;
    font-size: 14px;
    transition-duration: 0.25s;
    transition-property: color;
}
.main-nav__item.current_page_item > .main-nav__link,
.main-nav__item.current-menu-parent.current_page_parent .main-nav__link,
.main-nav__link.active {
    font-weight: 700;
    color: #7EC8BF;
}
.main-nav__item.current-menu-ancestor .main-nav__link {
    font-weight: 700;
}
.main-nav__toggle {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 69px;
    height: 45px;
}
.main-nav__toggle::after,
.main-nav__toggle::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 2px;
    margin: -1px 0 0 -7.5px;
    border-radius: 1px;
    background-color: #F86239;
}
.main-nav__toggle::before {
    transform: rotate(90deg);
    transition-duration: 0.25s;
    transition-property: transform;
}
.main-nav__toggle.active::before {
    transform: rotate(0);
}
.main-nav__button {
    display: block;
    margin: 0 15px;
    padding: 0 20px;
    border-radius: 14px;
    background-color: #7FC7BE;
    font-size: 14px;
    line-height: 28px;
    color: #FFF;
    transition-duration: 0.25s;
    transition-property: background-color;
}
.main-nav__button:hover {
    background-color: #F86239;
}
.main-nav__button--purple {
    background-color: #A7228E;
}
.main-nav__item:hover .main-nav__link:not([href="#"]) {
    color: #7EC8BF;
}
.main-nav__dropdown {
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;
    min-width: 100%;
    margin-top: 25px;
    background-color: #FFF;
    box-shadow: 0 5px 5px rgba(0,0,0,0.05);
    font-size: 13px;
    line-height: 3;
    font-weight: 500;
    pointer-events: none;
    opacity: 0;
    transition-duration: 0.25s;
    transition-property: opacity;
}
.main-nav__dropdown::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 25px;
}
.main-nav__item:hover .main-nav__dropdown {
    pointer-events: auto;
    opacity: 1;
}
.main-nav__subitem {
    position: relative;
    border-top: 1px solid #979797;
}
.main-nav__subitem:first-child {
    border-top: 0;
}
.main-nav__sublink {
    display: block;
    padding: 0 15px;
    transition-duration: 0.25s;
    transition-property: color;
}
.main-nav__sublink.active {
    font-weight: 700;
    color: #7EC8BF;
}
.main-nav__arrow {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 15px;
    line-height: 2.75;
    pointer-events: none;
    transition-duration: 0.25s;
    transition-property: color;
}
.menu-item-has-children > .main-nav__sublink {
    padding-right: 37px;
}
.main-nav__subitem:hover > .main-nav__sublink:not([href='#']),
.main-nav__subitem:hover > .main-nav__sublink:not([href='#']) + .main-nav__arrow {
    color: #7EC8BF;
}
.main-nav__subdropdown {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 100%;
    margin-left: 1px;
    background-color: #FFF;
    box-shadow: 0 5px 5px rgba(0,0,0,0.05);
    text-transform: none;
    pointer-events: none;
    opacity: 0;
    transition-duration: 0.25s;
    transition-property: opacity;
}
.main-nav__subdropdown::before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    width: 1px;
}
.main-nav__subitem:hover > .main-nav__subdropdown {
    pointer-events: auto;
    opacity: 1;
}
.main-nav__link:focus + .main-nav__dropdown,
.main-nav__sublink:focus + .main-nav__subdropdown{
    pointer-events: auto;
    opacity: 1;
}
.main-nav__dropdown:focus-within,
.main-nav__subdropdown:focus-within {
    pointer-events: auto;
    opacity: 1;
}
.temporarily-hide-dropdown {
    display: none;
}
.main-nav__sublink:focus + .main-nav__subdropdown {}

.pg-foundation-url {
    flex: 1;
    color: #0046AD;
}
.mobile-show {
    display: none;
}
@media screen and (max-width: 1023.98px) {
    .main-nav {
        position: absolute;
        top: 100%;
        left: 0;
        display: block;
        width: 100%;
        height: calc(100vh - 74px);
        border-top: 1px solid #979797;
        overflow: auto;
        background: #FFF;
        line-height: 3;
        pointer-events: none;
        opacity: 0;
        transition-duration: 0.25s;
        transition-property: opacity;
    }
    .main-nav.active {
        pointer-events: auto;
        opacity: 1;
    }
    .main-nav__item {
        border-top: 1px solid #979797;
    }
    .main-nav__item:first-child {
        border-top: 0;
    }
    .main-nav__link {
        padding: 0 18px;
        font-size: 15px;
    }
    .main-nav__toggle {
        display: block;
    }
    .main-nav__button {
        width: 300px;
        margin: 18px auto;
        border-radius: 18px;
        font-size: 16px;
        line-height: 36px;
        text-align: center;
    }
    .main-nav__button-mobile {
        width: auto;
        line-height: inherit;
        font-size: 14px;
        margin: 0 5px;
        padding: 0 10px;
        text-transform: uppercase;
    }
    .main-nav__dropdown {
        position: static;
        margin: 0;
        display: none;
        border-top: 1px solid #979797;
        background-color: #F3F3F3;
        box-shadow: none;
        font-size: 15px;
        pointer-events: auto;
        opacity: 1;
    }
    .main-nav__dropdown::before {
        display: none;
    }
    .main-nav__sublink {
        overflow: hidden;
        padding: 0 36px;
        text-overflow: ellipsis;
    }
    .main-nav__arrow {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        width: 69px;
        height: 45px;
        font-size: 0;
        pointer-events: auto;
    }
    .main-nav__arrow::after,
    .main-nav__arrow::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 15px;
        height: 2px;
        margin: -1px 0 0 -7.5px;
        border-radius: 1px;
        background-color: #F86239;
    }
    .main-nav__arrow::before {
        transform: rotate(90deg);
        transition-duration: 0.25s;
        transition-property: transform;
    }
    .main-nav__arrow.active::before {
        transform: rotate(0);
    }
    .main-nav__subdropdown {
        position: static;
        display: none;
        margin: 0;
        border-top: 1px solid #979797;
        background-color: #F3F3F3;
        box-shadow: none;
        font-size: 14px;
        pointer-events: auto;
        opacity: 1;
    }
    .mobile-show {
        display: block;
    }
    .desktop-show {
        display: none;
    }
}

@media screen and (max-width: 767.98px) {
    .pg-foundation-url {
        flex: 1;
    }
}


/**/
/* burger */
/**/
.burger {
    position: relative;
    display: none;
    width: 33px;
    height: 56px;
    margin-left: 24px;
}
.burger i {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 4px;
    margin-top: -2px;
    border-radius: 2px;
    background-color: #7EC8BF;
    transition-duration: 0.25s;
    transition-property: background-color;
}
.burger i::after,
.burger i::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-color: #7EC8BF;
    transition-duration: 0.25s;
    transition-property: top, transform;
}
.burger i::after {
    top: 9px;
}
.burger i::before {
    top: -9px;
}
.burger.active i {
    background-color: transparent;
}
.burger.active i::after,
.burger.active i::before {
    top: 0;
    transform: rotate(45deg);
}
.burger.active i::before {
    transform: rotate(-45deg);
}
.burger--purple i,
.burger--purple i::after,
.burger--purple i::before {
    background-color: #A7228E;
}
@media screen and (max-width: 1023.98px) {
    .burger {
        display: block;
    }
}




/**/
/* CONTENT */
/**/


/**/
/* hero */
/**/
.hero {
    position: relative;
}
.hero__image {
    border-bottom-right-radius: 50px;
    width: 100%;
    background-repeat: no-repeat;
    padding-bottom: 36%;
    background-size: cover;
}
.hero__image--alt {
    border-bottom-right-radius: 0;
}
.hero .history__iframe {
    z-index: 3;
}
.hero__cont {
    position: absolute;
    top: 15.2%;
    right: 6.87%;
    width: 320px;
    padding: 40px;
    border-radius: 40px 0 40px 0;
    background-color: #F86239;
    text-align: left;
    color: #FFF;
    z-index: 2;
}
.hero__cont--purple {
    background-color: #A7228E;
}
.hero__title {
    font-size: 40px;
    color: inherit;
}
.hero__link {
     bottom: 0;
     left: 0;
     position: absolute;
     right: 0;
     top: 0
 }
@media screen and (max-width: 1023.98px) {

    .hero--no-text .hero__image {
        padding-bottom:66%
    }
    .hero__cont {
        position: static;
        width: auto;
        padding: 32px;
        border-radius: 0;
        text-align: center;
    }
    .hero__image {
        border-bottom-right-radius: 30px;
    }
    .hero__image--alt {
        border-bottom-right-radius: 0;
    }
    .hero:not(.hero--no-text) .history__play {
        height: 0!important;
        padding-bottom: 36%
    }
}
@media screen and (max-width: 767.98px) {
    .hero__cont {
        padding: 24px;
    }
}

/*.hero-slider .slick-list {*/
    /*border-bottom-right-radius: 50px*/
/*}*/

/*.hero-slider--alt .slick-list {*/
    /*border-bottom-right-radius: 0*/
/*}*/

.hero-slider .toolkit__arrow {
    align-items: center;
    background: #fff;
    display: flex;
    display: block!important;
    height: 60px;
    justify-content: center;
    width: 40px;
    z-index: 2
}

.hero-slider .toolkit__arrow--prev {
    border-radius: 0 12px 12px 0;
    left: 0;
    padding-right: 10px
}

.hero-slider .toolkit__arrow--next {
    border-radius: 12px 0 0 12px;
    padding-left: 10px;
    right: 0
}

@media screen and (max-width: 767.98px) {
    .hero-slider .toolkit__arrow {
        height:50px;
        width: 30px
    }

    .hero-slider .toolkit__arrow svg {
        height: 32px;
        width: 16px
    }
}


/**/
/* key stats */
/**/
.key-stats {
    margin-top: 0;
    padding-bottom: 45px;
    border-bottom-right-radius: 30px;
    background-color: #313E48;
    text-align: center;
    color: #FFF;
}
.key-stats__grid {
    margin-left: -1px;
}
.key-stats__item {
    display: block;
    min-height: 100%;
    padding: 0 30px;
    border-left: 1px solid #FFF;
}
.key-stats__grid .grid-row .grid-col:first-child .key-stats__item {
    border-left: none;
}
.key-stats__item--alt {
    padding: 0 60px;
    text-align: left;
}
.key-stats__heading {
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 500;
    color: #7EC8BF;
}
.key-stats__value {
    font-size: 45px;
    color: #FFF;
}
.key-stats__value--sm {
    font-size: 35px;
}
.key-stats__label {
    margin-top: 5px;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 500;
    text-transform: uppercase;
}
.key-stats__caption {
    margin-top: 5px;
    font-size: 20px;
    line-height: 1.25;
}
@media screen and (max-width: 1023.98px) {
    .key-stats {
        padding-bottom: 36px;
    }
    .key-stats__item--alt {
        padding-right: 48px;
        padding-left: 48px;
        text-align: center;
    }
    .key-stats__value {
        font-size: 36px;
    }
    .key-stats__label,
    .key-stats__caption {
        margin-top: 4px;
        font-size: 16px;
    }
}
@media screen and (max-width: 767.98px) {
    .key-stats {
        padding-bottom: 27px;
    }
    .key-stats__item--alt {
        padding-right: 36px;
        padding-left: 36px;
    }
}


/**/
/* fund nav */
/**/
.fund-nav {
    overflow: hidden;
    border-bottom-right-radius: 30px;
    background-color: #A7228E;
    font-size: 20px;
    line-height: 5;
    font-weight: 500;
    text-transform: uppercase;
    color: #FFF;
}
.fund-nav__logo {
    display: block;
    margin: 0 auto;
}
.fund-nav__link {
    display: block;
    padding: 0 60px;
    border-left: 1px solid rgba(255,255,255,0.375);
    text-align: center;
}
@media screen and (max-width: 1369.98px) {
    .fund-nav__link {
        padding: 0 30px;
    }
}
@media screen and (max-width: 1023.98px) {
    .fund-nav {
        font-size: 16px;
    }
    .fund-nav__link {
        margin-left: -1px;
        padding: 0;
    }
}
@media screen and (max-width: 767.98px) {
    .fund-nav {
        font-size: 12px;
        font-weight: 700;
    }
}


/**/
/* intro */
/**/
.intro__links {
    font-size: 0;
}
.intro__links a {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    padding: 5px 15px;
    border-radius: 5px;
    border: 1px solid currentColor;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #7EC8BF;
    transition-duration: 0.25s;
    transition-property: color;
}
.intro__links a:hover {
    color: #F86239;
}
.intro__side {
    padding: 30px 40px;
    border-radius: 40px 0 40px 0;
    background-color: #F86239;
    text-align: left;
    color: #FFF;
}
.intro__side h2 {
    color: inherit;
}
.intro__side--blue {
    background-color: #22A3D5;
}
.intro__side--purple {
    background-color: #A7228E;
}
.intro__photo {
    margin-right: 22.5px;
    border-radius: 22.5px 0;
    width: 96px;
}
.intro__more {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}
.intro__more:hover {
    text-decoration: underline;
}
@media screen and (max-width: 1023.98px) {
    .intro__links a {
        margin-right: 12px;
        padding: 4px 12px;
        border-radius: 4px;
        font-size: 14px;
    }
    .intro__side {
        padding: 24px 32px;
        border-radius: 32px 0 32px 0;
    }
    .intro__photo {
        margin-right: 18px;
        border-radius: 18px 0;
    }
}
@media screen and (max-width: 767.98px) {
    .intro__side {
        padding: 18px 24px;
        border-radius: 24px 0 24px 0;
    }
}


/**/
/* team */
/**/
.team__filter {
    font-size: 0;
}
.team__filter a {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
    font-size: 20px;
    font-weight: 500;
    transition-duration: 0.25s;
    transition-property: color;
}
.team__filter a:hover {
    color: #7EC8BF;
}
.team__filter a.active {
    text-decoration: underline;
    color: #7EC8BF;
}
.team__filter span {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
    padding: 0 20px;
    font-size: 20px;
}
.team__filter div,
.news__filter div {
    display: inline-block;
}
.team__image {
    border-top-left-radius: 30px;
}
.team__image_background {
    padding-bottom: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}
.team__image_background_flip {
    padding-bottom: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0 30px 0 30px;
}
.team__name {
    font-family: var(--font-family--secondary);
    font-style: italic;
    font-weight: 700;
    letter-spacing: -0.01em;
}
.team__email_wrapper {
    word-break: break-all;
}
@media screen and (max-width: 1023.98px) {
    .team__filter a {
        margin-top: 8px;
        font-size: 16px;
    }
    .team__filter span {
        margin-top: 8px;
        padding: 0 16px;
        font-size: 16px;
    }
}
@media screen and (max-width: 767.98px) {
    .team__filter {
        margin-right: -18px;
        margin-left: -18px;
        padding-left: 18px;
        overflow: auto;
        /*white-space: nowrap;*/
    }
    .team__filter::after {
        content: '';
        display: inline-block;
        vertical-align: top;
        width: 18px;
    }
    .team__filter::-webkit-scrollbar {
        width: 0;
        height: 0;
        background: none;
    }
}

/**/
/* post filters */
/**/
.post__filters select {
    width: auto;
    border-color: #e8e8e8;
}
.post__filters label {
    white-space: nowrap;
}
.post__filters-search form,
.post__filters-cat {
    display: flex;
    align-items: center;
}
.post__filters-search .search-field {
    padding: 6px 10px;
    border-radius: 0;
    border: 1px solid #e8e8e8;
}
.post__filters-search .search-submit {
    display: block;
    padding: 7px 20px;
    border-radius: 20px;
    background-color: #7FC7BE;
    font-size: 14px;
    line-height: 28px;
    color: #FFF;
    transition-duration: 0.25s;
    transition-property: background-color;
    cursor: pointer;
}
.post__filters-sort {
    display: flex;
}
.post__filters .sortby-active {
    font-weight: bold;
    cursor: default;
    pointer-events: none;
}
.post__filters-sort a:hover {
    color: #7EC8BF;
}
.post__filters #gcf_posts_filter_year {
    margin-left: 8px;
}
@media screen and (min-width: 1241px) {
    .post__filters-cat {
        justify-content: center;
    }
    .post__filters-sort {
        justify-content: right;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1240px) {
    .post__filters .grid-col--md-12 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media screen and (max-width: 520px) {
    .post__filters #gcf_posts_filter {
        max-width: 50%;
    }
}
@media screen and (max-width: 420px) {
    .post__filters-search .search-field {
        max-width: 180px;
    }
}

/**/
/* list posts view */
/**/
.posts-view-list .list-view-wrap {
    padding: 0 20px;
}
@media screen and (min-width: 768px) {
    .posts-view-list .post-thumbnail {
        margin-left: auto;
    }
}
@media screen and (max-width: 767.98px) {
    .posts-view-list .news__item {
        flex-direction: column-reverse;
    }
    .posts-view-list .news__date {
        margin-top: 9px;
    }
}
@media screen and (max-width: 1023.98px) {
    .posts-view-list .list-view-wrap {
        padding: 0 10px;
    }
}

/**/
/* partners */
/**/
.partners__slider {
    padding: 0 60px;
}
.partners__slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 134px;
    padding: 10px;
}
.partners__slide img {
    height: auto;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .partners__slide {
        height: 134px;
    }
}
.partners__arrow {
    position: absolute;
    top: 50%;
    margin-top: -24px;
    color: #7EC8BF;
    transition-duration: 0.25s;
    transition-property: color;
    z-index: 1;
    max-width: 24px;
}
.partners__arrow--prev {
    left: 0;
}
.partners__arrow--next {
    right: 0;
}
.partners__arrow:hover {
    color: #F86239;
}


/**/
/* history */
/**/
.history__video {
    position: relative;
    display: block;
}
.embed-code-video iframe,
.history__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    transition-duration: 0.25s;
    transition-property: opacity;
}
.embed-code-video.active iframe,
.history__iframe.active {
    pointer-events: auto;
    opacity: 1;
}
.history__play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.history__play::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -15px;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 35px solid #F86239;
}
.history__play::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    border-radius: 50%;
    background-color: #FFF;
}
.history__image {
    height: auto;
}
.text-with-image {
    width: 100%;
}
.without-preview-image,
.without-preview-image iframe {
    opacity: 1;
}
@media screen and (max-width: 1023.98px) {
    .history__image {
        margin-bottom: 24px;
    }
    .history__play::after {
        margin: -16px 0 0 -12px;
        border-top-width: 16px;
        border-bottom-width: 16px;
        border-left-width: 28px;
    }
    .history__play::before {
        width: 80px;
        height: 80px;
        margin: -40px 0 0 -40px;
    }
}


/**/
/* faq */
/**/
.faq__question {
    position: relative;
    padding: 20px 60px 20px 30px;
    border-radius: 22.5px 0 22.5px 0;
    background-color: #7EC8BF;
    line-height: 1.125;
    cursor: pointer;
    user-select: none;
    color: #FFF;
}
.faq__question i {
    content: '';
    position: absolute;
    top: 50%;
    right: 17px;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    border-radius: 50%;
    background-color: #FFF;
}
.faq__question i::after,
.faq__question i::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    margin: -1px 0 0 -6px;
    border-radius: 1px;
    background-color: #7EC8BF;
    transition-duration: 0.25s;
    transition-property: transform;
}
.faq__question i::before {
    transform: rotate(90deg);
}
.faq__question span {
    display: block;
    margin-top: 7.5px;
    font-size: 18px;
}
.faq__question.active i::before {
    transform: rotate(0);
}
.faq__answer {
    display: none;
    padding: 15px 30px;
}
@media screen and (max-width: 767.98px) {
    .faq__question {
        padding: 9px 60px 9px 18px;
        border-radius: 13.5px 0 13.5px 0;
    }
    .faq__answer {
        padding: 9px 18px;
    }
}


/**/
/* our funds */
/**/
.our-funds__item {
    display: block;
    max-width: 230px;
    margin-right: auto;
    margin-left: auto;
    color: #fff;
}
.our-funds__image {
    margin-bottom: -60px;
    border-top-left-radius: 15px;
}
.our-funds__label {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 60px;
    padding: 5px 15px;
    border-radius: 0 0 15px 0;
    background-color: #7EC8BF;
    line-height: 1.25;
    font-weight: 700;
    color: #FFF;
    transition-duration: 0.25s;
    transition-property: background-color;
}
.our-funds__item:hover .our-funds__label {
    background-color: #F86239;
}
@media screen and (max-width: 575.98px) {
    .our-funds__label img {
        width: auto;
        height: 27px;
    }
}


/**/
/* donation */
/**/
.donation__section {
    margin-bottom: 60px;
    padding: 15px 60px 0;
}
.donation__section:last-child {
    margin-bottom: 0;
}
.donation__heading {
    position: relative;
    padding-left: 60px;
    margin-bottom: 15px;
    margin-top: 35px !important;
}
.donation__heading i {
    position: absolute;
    top: 2px;
    left: 0;
    width: 40px;
    border-radius: 20px;
    background-color: #F86239;
    font-size: 25px;
    line-height: 40px;
    font-weight: 500;
    text-align: center;
    color: #FFF;
}
.donation__heading svg {
    margin-top: 12px;
    margin-left: 5px;
}
.donation__note {
    font-style: italic;
    font-size: 14px;
}
.donation__total {
    font-size: 20px;
    font-weight: 700;
}
.donation__total span {
    color: #F86239;
}
@media screen and (max-width: 1023.98px) {
    .donation__section {
        padding: 12px 0 0;
    }
    .donation__heading {
        padding-left: 48px;
    }
    .donation__heading i {
        width: 32px;
        height: 32px;
        font-size: 20px;
        line-height: 32px;
    }
    .donation__heading svg {
        margin-top: 8px;
        margin-left: 12px;
    }
}
@media screen and (max-width: 767.98px) {
    .donation__total {
        margin-top: 18px;
    }
}


/**/
/* resources */
/**/
.resources {
    margin-top: -60px;
}
.resources__heading {
    margin-top: 60px;
}
.resources__item {
    margin-top: 30px;
    font-size: 20px;
    font-weight: 500;
}
.resources__item a {
    color: #7EC8BF;
}
.resources__item a:hover {
    text-decoration: underline;
}
@media screen and (max-width: 1023.98px) {
    .resources {
        margin-top: -48px;
    }
    .resources__heading {
        margin-top: 48px;
    }
    .resources__item {
        margin-top: 24px;
        font-size: 16px;
    }
}
@media screen and (max-width: 767.98px) {
    .resources {
        margin-top: -36px;
    }
    .resources__heading {
        margin-top: 36px;
    }
    .resources__item {
        margin-top: 18px;
    }
}


/**/
/* brand-assets */
/**/
.brand-assets {
    text-align: center;
}
.brand-assets__logo {
    display: block;
    margin: 0 auto 30px;
}
.brand-assets__item {
    text-align: left;
}
.brand-assets__link {
    position: relative;
    display: block;
    padding-left: 26px;
}
.brand-assets__link::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    right: 100%;
    width: 16px;
    height: 24px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="24" viewBox="0 0 384 512"><path fill="%237EC8BF" d="M348.5 264l-148 148.5c-4.7 4.7-12.3 4.7-17 0L35.5 264c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l115.4 116V44c0-6.6 5.4-12 12-12h10c6.6 0 12 5.4 12 12v311.9L324.4 240c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.6 4.7 12.2 0 16.9zM384 468v-8c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v8c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12z"></path></svg>');
}
.brand-assets__hint {
    margin-left: 26px;
}
.brand-assets__divider {
    height: 100%;
    border-left: 1px solid #979797;
}
@media screen and (max-width: 1023.98px) {
    .brand-assets__link::after {
        top: 2px;
    }
    .brand-assets__divider {
        width: 100%;
        height: auto;
        margin: 32px 0;
        border-top: 1px solid #979797;
        border-left: 0;
    }
}


/**/
/* financial impact */
/**/
.financial-impact__item {
    padding: 80px 0;
    border-bottom-right-radius: 30px;
    background-color: #313E48;
    text-align: center;
}
.financial-impact__item--sm {
    padding-top: 30px;
    padding-bottom: 30px;
}
.financial-impact__item--grants {
    padding: 120px 0;
    border-radius: 0;
    background: #7EC8BF url(../img/financial-impact/grants.png) 0% 50%;
}
.financial-impact__item--total {
    padding: 120px 0;
    border-radius: 0;
    border-top-left-radius: 30px;
    background: #F86239 url(../img/financial-impact/total.png) 100% 50%;
}
.financial-impact__item--impact {
    min-height: 100%;
    border-radius: 0;
    border-top-left-radius: 30px;
    background-color: #f86239;
}
.financial-impact__item--invested {
    min-height: 100%;
    border-radius: 0;
    background-color: #7EC8BF;
}
.financial-impact__value {
    font-size: 55px;
    color: #FFF;
}
.financial-impact__value--sm {
    font-size: 45px;
}
.financial-impact__value--lg {
    font-size: 80px;
}
.financial-impact__label {
    font-size: 30px;
    line-height: 1.25;
    font-weight: 500;
    text-transform: uppercase;
    color: #FFF;
}
.financial-impact__label--sm {
    font-size: 20px;
}
.financial-impact__caption {
    max-width: 630px;
    margin: 15px auto 0;
    padding: 0 30px;
    font-size: 22px;
    font-weight: 500;
    color: #FFF;
}
.financial-impact__caption--sm {
    padding: 0;
    font-size: 18px;
}
.financial-impact__divider {
    height: 100%;
    border-left: 1px solid #FFF;
}
.hero + .financial-impact {
    margin-top: 0;
}
@media screen and (max-width: 1023.98px) {
    .financial-impact__item {
        padding: 64px 0;
    }
    .financial-impact__item--sm {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .financial-impact__item--grants,
    .financial-impact__item--total {
        padding: 96px 0;
    }
    .financial-impact__value {
        font-size: 44px;
    }
    .financial-impact__value--sm {
        font-size: 36px;
    }
    .financial-impact__label {
        font-size: 24px;
    }
    .financial-impact__label--sm {
        font-size: 16px;
    }
    .financial-impact__caption {
        margin-top: 12px;
        padding-right: 24px;
        padding-left: 24px;
        font-size: 20px;
    }
    .financial-impact__caption--sm {
        padding: 0;
        font-size: 16px;
    }
    .financial-impact__divider {
        height: 60px;
    }
}
@media screen and (max-width: 767.98px) {
    .financial-impact__item {
        padding: 48px 0;
    }
    .financial-impact__item--sm {
        padding-top: 18px;
        padding-bottom: 18px;
    }
    .financial-impact__item--grants,
    .financial-impact__item--total {
        padding: 72px 0;
    }
    .financial-impact__divider {
        width: 108px;
        height: auto;
        margin: 27px auto;
        border-top: 1px solid #FFF;
        border-left: 0;
    }
    .financial-impact__caption {
        padding-right: 18px;
        padding-left: 18px;
    }
}


/**/
/* testimonials */
/**/
.testimonials__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 30px 60px;
    border-top-left-radius: 30px;
    background-color: #7EC8BF;
    text-align: center;
    color: #FFF;
}
.testimonials__text--no-image {
    border-bottom-right-radius: 30px;
}
.testimonials__quote {
    color: #FFF;
    width: 100%;
}
.testimonials__author {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
.testimonials__image {
    /*height: 476px;*/
    height: 100%;
    border-bottom-right-radius: 30px;
    background-position: 50% 50%;
    background-size: cover;
}
@media screen and (max-width: 1369.98px) {
    .testimonials__text {
        padding: 30px;
    }
}
@media screen and (max-width: 1023.98px) {
    .testimonials__author {
        font-size: 16px;
    }
}
@media screen and (max-width: 767.98px) {
    .testimonials__text {
        padding: 36px 18px;
    }
    .testimonials__image {
        height: auto;
        padding-top: 50%;
    }
}


/**/
/* empowering */
/**/
.empowering__grid {
    overflow: hidden;
}
.empowering__item {
    margin-top: -1px;
    margin-left: -1px;
    padding: 30px 60px;
    border-top: 1px solid #C2C2C2;
    border-left: 1px solid #C2C2C2;
}
.empowering__image {
    border-radius: 15px 0;
}
@media screen and (max-width: 1369.98px) {
    .empowering__item {
        padding: 30px;
    }
}
@media screen and (max-width: 1023.98px) {
    .empowering__item {
        padding: 24px 48px;
    }
    .empowering__image {
        width: 144px;
        height: 144px;
    }
}
@media screen and (max-width: 767.98px) {
    .empowering__item {
        padding: 18px 36px;
    }
    .empowering__image {
        width: 108px;
        height: 108px;
    }
}
@media screen and (max-width: 575.98px) {
    .empowering__item {
        padding-right: 0;
        padding-left: 0;
    }
}


/**/
/* partnering */
/**/
.partnering__form {
    max-width: 1190px;
    margin-right: auto;
    margin-left: auto;
    padding: 45px 60px 60px;
    border-radius: 30px 0;
    background-color: #F4F4F4;
}
.partnering__textarea {
    height: 217px;
}
@media screen and (max-width: 1023.98px) {
    .partnering__form {
        padding: 36px 48px 48px;
    }
    .partnering__textarea {
        height: 230px;
    }
}
@media screen and (max-width: 767.98px) {
    .partnering__form {
        padding: 27px 36px 36px;
    }
    .partnering__textarea {
        height: auto;
    }
}


/**/
/* supporting */
/**/
.supporting__image {
    border-radius: 15px 0;
}
@media screen and (max-width: 1023.98px) {
    .supporting__image {
        width: 144px;
        height: 144px;
    }
}
@media screen and (max-width: 767.98px) {
    .supporting__image {
        width: 108px;
        height: 108px;
    }
}


/**/
/* giving options */
/**/
.giving-options__image {
    border-radius: 0;
}
.giving-options__side {
    padding: 30px 40px;
    border-radius: 0 0 40px 0;
    background-color: #F86239;
    text-align: left;
    color: #FFF;
}
.giving-options__side h2 {
    color: inherit;
}
.giving-options__download {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 26px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}
.giving-options__download:hover {
    text-decoration: underline;
}
.giving-options__download::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    right: 100%;
    width: 16px;
    height: 24px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="24" viewBox="0 0 384 512"><path fill="%23FFF" d="M348.5 264l-148 148.5c-4.7 4.7-12.3 4.7-17 0L35.5 264c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l115.4 116V44c0-6.6 5.4-12 12-12h10c6.6 0 12 5.4 12 12v311.9L324.4 240c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.6 4.7 12.2 0 16.9zM384 468v-8c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v8c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12z"></path></svg>');
}
@media screen and (max-width: 1023.98px) {
    .giving-options__side {
        padding: 24px 32px;
        border-radius: 0 0 32px 0;
    }
}
@media screen and (max-width: 767.98px) {
    .giving-options__side {
        padding: 18px 24px;
        border-radius: 0 0 24px 0;
    }
}


/**/
/* advisors */
/**/
.advisors__grid {
    margin-top: -45px;
}
.advisors__col {
    flex: 0 0 20%;
    max-width: 20%;
    margin-top: 45px;
}
.advisors__name {
    max-width: 180px;
    font-weight: 700;
}
.advisors__position {
    max-width: 180px;
    font-style: italic;
}
@media screen and (max-width: 1369.98px) {
    .advisors__col {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media screen and (max-width: 1023.98px) {
    .advisors__grid {
        margin-top: -36px;
    }
    .advisors__col {
        flex: 0 0 33.333%;
        max-width: 33.333%;
        margin-top: 36px;
    }
}
@media screen and (max-width: 767.98px) {
    .advisors__grid {
        margin-top: -27px;
    }
    .advisors__col {
        flex: 0 0 50%;
        max-width: 50%;
        margin-top: 27px;
    }
}


/**/
/* toolkit */
/**/
.toolkit__slider {
    position: relative;
    padding: 0 90px;
}
.toolkit__arrow {
    position: absolute;
    top: 50%;
    margin-top: -24px;
    color: #7EC8BF;
    transition-duration: 0.25s;
    transition-property: color;
}
.toolkit__arrow--prev {
    left: 0;
}
.toolkit__arrow--next {
    right: 0;
}
.toolkit__arrow:hover {
    color: #F86239;
}
.toolkit__dots {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
.toolkit__dots > li {
    width: 15px;
    height: 15px;
    margin: 0 0 0 15px;
    border-radius: 50%;
    background-color: #313E48;
    padding: 0;
    cursor: pointer;
    transition-duration: 0.25s;
    transition-property: background-color;
}
.toolkit__dots > li::before {
    display: none;
}
.toolkit__dots > li:first-child {
    margin-left: 0;
}
.toolkit__dots > .slick-active {
    background-color: #F86239;
}
@media screen and (max-width: 1023.98px) {
    .toolkit__slider {
        padding: 0;
    }
    .toolkit__arrow {
        display: none !important;
    }
}


/**/
/* video carousel */
/**/
.video-carousel-description {
    margin: 15px 10px 0;
}
.video__slider {
    position: relative;
    padding: 0 40px;
}
.video__slider .slick-track {
    display: flex;
}
.video__slide {
    display: flex!important;
    position: relative;
    min-height: 1px;
    float: left;
    padding: 0 15px;
    width: 33.33%;
    height: inherit;
}
.video__slide .vs-item {
    display: block;
    position: relative;
    margin: 2rem 0;
    min-height: 15rem;
    border-radius: 10px;
    overflow: hidden;
    outline: 0;
    background-color: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    width: 100%;
}
.video__slide .vs-item.bottom-link-set {
    padding-bottom: 3rem;
}
.video__slide .vs-item:focus {
    text-decoration: none!important;
}
.video__slide .vs-item .vs-thumbnail {
    position: relative;
    height: 10rem;
    width: 100%;
    background-color: #F86239;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(../images/stock/people-meeting.jpg);
    display: flex;
    justify-content: center;
    align-items: center;
}
.vs-thumbnail:not(.ps-thumbnail)::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    border-radius: 50%;
    background-color: #FFF;
}
.vs-thumbnail:not(.ps-thumbnail)::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -5px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 17.5px solid #F86239;
}
.video__slide .vs-item .vs-body {
    padding: 2rem;
    position: relative;
    background-color: #fff;
    box-shadow: 0 -1px 1px rgb(0 0 0 / 5%);
}
.video__slide .vs-item .vs-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px 20px;
    background-color: #7FC7BE;
    color: #fff;
    font-weight: 700;
    text-align: left;
    font-size: 1.2rem;
    transition-duration: 0.25s;
    transition-property: background-color;
}
.vs-item .vs-bottom:hover {
    background-color: #F86239;
}
.video__arrow {
    position: absolute;
    top: 50%;
    margin-top: -24px;
    color: #7EC8BF;
    transition-duration: 0.25s;
    transition-property: color;
}
.video__arrow--prev {
    left: 0;
}
.video__arrow--next {
    right: 0;
}
.video__arrow:hover {
    color: #F86239;
}
.video__dots {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
.video__dots > li {
    width: 15px;
    height: 15px;
    margin: 0 0 0 15px;
    border-radius: 50%;
    background-color: #313E48;
    padding: 0;
    cursor: pointer;
    transition-duration: 0.25s;
    transition-property: background-color;
}
.video__dots > li::before {
    display: none;
}
.video__dots > li:first-child {
    margin-left: 0;
}
.video__dots > .slick-active {
    background-color: #F86239;
}
.gcf-modal-photo {
    display: none;
}
.gcf-modal-photo .gcf-modal-photo-image {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
}
.gcf-photo-slide {
    overflow: hidden;
    border-radius: 40px 0 40px 0;
}
.gcf-modal-photo-caption {
    background: #7EC8BF;
    color: #fff;
    padding: 5px 20px 15px;
    text-align: left;
}
.gcf-modal-photo-caption .gcf-modal-photo-title {
    color: #fff;
}
.photo-slider-alt {
    display: none;
}
.photo-slider-alt-arrow {
    /*position: absolute;*/
    /*top: 50%;*/
    margin-top: -30px;
    /*color: #7EC8BF;*/
    /*transition-duration: 0.25s;*/
    /*transition-property: color;*/
}
.photo-slider-alt-arrow-prev {
    left: -80px;
}
.photo-slider-alt-arrow-next {
    right: -80px;
}

.photo-slider-alternative .photo__slider {
    padding: 0;
}
.photo-slider-alternative .ps-alt-title {
    padding: 0 15px;
}
.photo-slider-alternative .photo__slider .bottom-right-rounded {
    border-radius: 0 0 50px 0;
    background-color: #7FC7BE;
}
.photo-slider-alternative .photo__slider .ps-item .ps-body {
    background-color: #7FC7BE;
    color: #fff;
}
.photo-slider-alternative .photo__slider .ps-item .ps-thumbnail {
    height: 12rem;
}
.photo-slider-alternative .photo__slider .ps-body .ps-slide-title {
    color: #fff;
}
.photo-slider-alternative .photo__slider .ps-body .ps-slide-description {
    font-weight: 300;
}
.photo-slider-alternative .toolkit__arrow--prev {
    left: -40px;
}
.photo-slider-alternative .toolkit__arrow--next {
    right: -40px;
}
.vs-item.ps-item {
    width: 100%;
    min-height: auto;
}
.ps-bottom-wrapper {
    margin-top: 5px;
    font-size: 1.2em;
    text-decoration: underline;
}
@media screen and (max-width: 1023.98px) {
    .video__slider {
        padding: 0;
    }
    .video__arrow {
        display: none !important;
    }
}


/**/
/* collaborators */
/**/
.collaborators {
    margin-top: -60px;
    padding-top: 15px;
}
@media screen and (max-width: 1023.98px) {
    .collaborators {
        margin-top: -48px;
        padding-top: 12px;
    }
}
@media screen and (max-width: 767.98px) {
    .collaborators {
        margin-top: -36px;
        padding-top: 9px;
    }
}


/**/
/* deadlines */
/**/
.deadlines {
    text-align: center;
}
.deadlines__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 18px;
}
.deadlines__table td {
    width: 33.333%;
    padding: 15px;
    border-top: 2px solid #FFF;
}
.deadlines__table td:last-child {
    padding-right: 0;
}
.deadlines__table td:first-child {
    padding-left: 0;
}
.deadlines__table tr:first-child td {
    border-top: 0;
}
.deadlines__note {
    font-style: italic;
}
.aligncenter {
    text-align: center;
    display: block;
    margin: auto;
}
.aligncenter-alt {
    text-align: center;
    display: block;
}
.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}

.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}
.section--dark .deadlines__table {
    margin-top: -30px;
}
@media screen and (max-width: 1023.98px) {
    .deadlines__table td {
        padding: 12px;
    }
}
@media screen and (max-width: 767.98px) {
    .deadlines__table {
        font-size: 16px;
    }
    .deadlines__table td {
        padding: 9px;
    }
    .deadlines__note {
        font-size: 14px;
    }
}


/**/
/* news */
/**/
.news {
    margin-bottom: 60px;
}
.news .wysiwyg iframe {
    max-width: 100%;
}
.news__nav a {
    color: #313E48;
    transition-duration: 0.25s;
    transition-property: color;
}
.news__nav a:hover {
    color: #F86239;
}
.news__back {
    font-weight: 700;
    color: #313E48;
}
.news__back a {
    transition-duration: 0.25s;
    transition-property: color;
}
.news__back a:hover {
    color: #F86239;
}
.news__date {
    font-weight: 500;
    text-transform: uppercase;
    color: #F86239;
}
.event__date {
    display: flex;
    justify-content: space-between;
}
.news__switcher {
    font-size: 0;
    color: #000;
}
.news__switcher a {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    font-weight: 500;
    transition-duration: 0.25s;
    transition-property: color;
}
.news__switcher a:hover {
    color: #F86239;
}
.news__switcher a.active {
    text-decoration: underline;
    pointer-events: none;
    color: #F86239;
}
.news__switcher span {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
    font-size: 20px;
}
.news-date {
    margin-top: 20px;
    font-size: 85%;
    color: #a7a7a7;
}
@media screen and (max-width: 1023.98px) {
    .news__switcher a {
        font-size: 16px;
    }
    .news__switcher span {
        padding: 0 16px;
        font-size: 16px;
    }
}
.fl-builder-pagination-load-more {
    width: 100%;
    margin: auto;
    padding-bottom: 0;
}

/**/
/* blog post */
/**/
.blog-post-author {
    font-weight: 500;
    font-style: italic;
}
.blog-post-date {
    margin-top: 0;
}

/**/
/* calendar */
/**/
.calendar__table {
    width: 100%;
    border-collapse: collapse;
    line-height: 1.25;
}
.calendar__th {
    width: 14.285714%;
    padding: 22.5px 10px;
    border-right: 1px solid #E7E7E7;
    border-left: 1px solid #E7E7E7;
    background-color: #F86239;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    color: #FFF;
}
.calendar__td {
    vertical-align: top;
    height: 130px;
    padding-bottom: 10px;
    border-right: 1px solid #E7E7E7;
    border-left: 1px solid #E7E7E7;
    background-color: #F2F2F2;
}
.calendar__td--next {
    background-color: #EFEFEF;
}
.calendar__day {
    margin-bottom: 10px;
    padding: 7.5px 10px;
    background-color: #313E48;
    font-size: 10px;
    line-height: 1.5;
    font-weight: 700;
    color: #FFF;
}
.calendar__item {
    display: block;
    padding: 10px;
    font-weight: 500;
    transition-duration: 0.25s;
    transition-property: color;
}
.calendar__item:hover {
    color: #F86239;
}
@media screen and (max-width: 1023.98px) {
    .calendar__th {
        padding: 18px 8px;
        font-size: 13px;
    }
    .calendar__td {
        height: 104px;
        padding-bottom: 8px;
    }
    .calendar__day {
        margin-bottom: 8px;
        padding: 6px 8px;
    }
    .calendar__item {
        padding: 8px;
        font-size: 14px;
    }
}
@media screen and (max-width: 767.98px) {
    .calendar {
        margin-left: -19px;
        margin-right: -19px;
        overflow: auto;
    }
}


/**/
/* gallery */
/**/
.gallery__image {
    padding-top: 87.5%;
    border-bottom-right-radius: 30px;
    background-position: 50% 50%;
    background-size: cover;
}
.gallery__dots {
    display: flex;
    justify-content: center;
    margin-top: 15px;
}
.gallery__dots > li {
    width: 16px;
    height: 16px;
    margin: 0 0 0 15px;
    border-radius: 50%;
    background-color: #313E48;
    padding: 0;
    cursor: pointer;
    transition-duration: 0.25s;
    transition-property: background-color;
}
.gallery__dots > li::before {
    display: none;
}
.gallery__dots > li:first-child {
    margin-left: 0;
}
.gallery__dots > .slick-active {
    background-color: #F86239;
}
.gallery__arrow {
    position: absolute;
    bottom: -4px;
    color: #7EC8BF;
    transition-duration: 0.25s;
    transition-property: color;
}
.gallery__arrow--prev {
    left: 0;
}
.gallery__arrow--next {
    right: 0;
}
.gallery__arrow:hover {
    color: #F86239;
}


/**/
/* related articles */
/**/
.related-articles {
    padding-bottom: 22.5px;
    border-bottom: 1px solid #979797;
}
.related-articles__item {
    margin-top: 22.5px;
    padding-top: 22.5px;
    padding-left: 30px;
    border-top: 1px solid #979797;
    font-size: 20px;
}
@media screen and (max-width: 1023.98px) {
    .related-articles {
        padding-bottom: 18px;
    }
    .related-articles__item {
        margin-top: 18px;
        padding-top: 18px;
        padding-left: 24px;
        font-size: 16px;
    }
}


/**/
/* upcoming events */
/**/
.upcoming-events__item {
    position: relative;
    height: 100%;
    padding-bottom: 40px;
}
.upcoming-events__item .read-more {
    position: absolute;
    bottom: 0;
}
.upcoming-events__date {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 90px;
    height: 90px;
    margin-right: -20px;
    border-radius: 10px 0;
    background-color: #313E48;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    color: #FFF;
}
.upcoming-events__date span {
    display: block;
    font-family: var(--font-family--secondary);
    font-style: italic;
    font-size: 35px;
    font-weight: 700;
}
.upcoming-events__date--purple {
    background-color: #A7228E;
}
.upcoming-events__divider {
    height: 100%;
    border-left: 1px solid #979797;
}
.news__item .post-thumbnail {
    display: block;
    max-width: 296px;
}
.news-image,
.event-image {
    width: 296px;
    /*padding-bottom: 224px;*/
    padding-bottom: 75%;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom-right-radius: 30px;
}
/*.event-datetime h3 {
    font-size: 23px;
}*/
@media screen and (max-width: 1023.98px) {
    .upcoming-events__date {
        margin-right: 0;
    }
    .upcoming-events__divider {
        height: auto;
        border-top: 1px solid #979797;
        border-left: 0;
    }
    .upcoming-events__divider--alt {
        margin: 24px 0;
    }
    .event-register {
        text-align: left;
    }
}
@media screen and (max-width: 767.98px) {
    .upcoming-events__divider--alt {
        margin: 18px 0;
    }
}


/**/
/* social feed */
/**/
.social-feed__item {
    position: relative;
    display: block;
    width: 340px;
    height: 340px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.social-feed__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px;
    background: rgba(0,0,0,0.75);
    color: #FFF;
    opacity: 0;
    overflow: hidden;
    transition-duration: 0.25s;
    transition-property: opacity;
		overflow-y: auto;
}
.social-feed__overlay::-webkit-scrollbar {
    width:10px;
}
.social-feed__overlay::-webkit-scrollbar-track {
    background: none;
}

.social-feed__overlay::-webkit-scrollbar-thumb {
    background-color:rgba(255, 255, 255, 0.3);
    border-radius:10px;
		border: 1px rgba(0,0,0,0);
}
.social-feed__overlay::-webkit-scrollbar-thumb:hover {
    background-color:rgba(255, 255, 255, 0.5);
}

.social-feed__overlay::-webkit-scrollbar-button {display:none}

.social-feed__overlay:hover {
    opacity: 1;
}
@media screen and (max-width: 1023.98px) {
    .social-feed__item {
        width: 272px;
    }
    .social-feed__item img {
        width: 272px;
        height: 272px;
    }
    .social-feed__overlay {
        padding: 24px;
        font-size: 14px;
    }
}
.social-feed__slide,
.slick-slide {
    position: relative;
}

.social-feed__item video,
.social-feed__item-video .social-feed__overlay {
    display: none;
}
.social-feed__item-video:after, .social-feed__item-video:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
}
.social-feed__item-video:after {
    width: 0;
    height: 0;
    border: 16px solid transparent;
    border-left: 20px solid #fff;
    margin-top: -18px;
    margin-left: -7px;
    -webkit-filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.25));
}
.social-feed__item-video:before {
    margin-top: -34px;
    margin-left: -34px;
    width: 60px;
    height: 60px;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.18);
    background: rgba(0, 0, 0, 0.42);
    box-sizing: initial;
}
.social-feed__item-video:hover:before {
    background: rgba(0, 0, 0, 0.7);
}




/**/
/* FOOTER */
/**/


/**/
/* foot nav */
/**/
.foot-nav {
    font-size: 15px;
    line-height: 1.625;
}
.foot-nav__logo {
    margin-right: 80px;
    max-width: 170px;
}
.foot-nav__item a {
    transition-duration: 0.25s;
    transition-property: color;
}
.foot-nav__item a:hover {
    color: #7EC8BF;
}
.foot-nav__divider {
    height: 96px;
    margin: 0 60px;
    border-left: 1px solid #686868;
}
@media screen and (max-width: 1023.98px) {
    .foot-nav__row {
        justify-content: space-around;
    }
    .foot-nav__logo {
        margin-right: 30px;
    }
    .foot-nav__divider {
        margin: 0;
    }
}
@media screen and (max-width: 575.98px) {
    .foot-nav {
        text-align: center;
    }
    .foot-nav__divider {
        width: 96px;
        height: auto;
        margin: 12px auto;
        border-top: 1px solid #686868;
    }
    .wf-foot-nav__logo {
        width: 100%;
        margin: 0 0 20px;
    }
    .wf-foot-nav__logo img {
        margin: 0;
    }
}


/**/
/* social nav */
/**/
.social-nav {
    font-size: 0;
    text-align: center;
}
.social-nav__item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 22px;
    height: 22px;
    margin-left: 10px;
    border-radius: 50%;
    background-color: #FFF;
    transition-duration: 0.25s;
    transition-property: background-color;
}
.social-nav__item svg {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 14px;
    height: 14px;
    color: #313E48;
}
.social-nav__item:hover {
    background-color: #7EC8BF;
}
.social-nav__item:first-child {
    margin-left: 0;
}
.social-nav__button {
    display: block;
    margin-top: 15px;
    padding-right: 30px;
    padding-left: 30px;
}
.social-nav__caption {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.25;
}
@media screen and (max-width: 1023.98px) {
    .social-nav {
        margin-top: 24px;
    }
}

/**/
/* 404 page */
/**/
.error-404 {
    padding: 40px 0 60px;
}
.error-404 h1 {
    margin-bottom: 30px;
}
.error-404 a {
    font-weight: 700;
    color: #7EC8BF;
}
.error-404 a:hover {
    text-decoration: underline;
}

/**/
/* copyrights */
/**/
.copyrights {
    position: relative;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #686868;
    font-size: 15px;
    text-align: center;
}
.copyrights a {
    transition-duration: 0.25s;
    transition-property: color;
}
.copyrights a:hover {
    color: #7EC8BF;
}
.copyrights::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    border-top: 1px solid #686868;
}
.copyrights__logos {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width: 1023.98px) {
    .copyrights {
        margin-top: 24px;
        padding-top: 24px;
    }
}
@media screen and (max-width: 767.98px) {
    .copyrights {
        margin-top: 18px;
        padding-top: 18px;
    }
}
.blue-content h1,
.blue-content h2 {
    color: #0046AD;
}

.blue-content .header a:not(.intro__more),
.blue-content .site-main a:not(.intro__more) {
    color: #22A3D5;
}

.blue-content .intro__side,
.blue-content .button,
.blue-content .our-funds__label{
    background-color: #22A3D5;
}
.blue-content .intro__side h2,
.blue-content .site-main .intro__side a {
    color: #fff;
}
.blue-content .donation__heading i,
.blue-content .our-funds__item:hover .our-funds__label {
    background-color: #0046AD;
}
.blue-content .gform_wrapper .gf_grand_total .ginput_total {
    color: #0046AD;
}
.blue-content .footer::before {
    background: #0046AD;
}
.wp-post-image {
    height: auto;
}
.page-numbers {
    display: inline-block;
    vertical-align: top;
    padding: 0 25px;
    border-radius: 20px;
    background-color: #7EC8BF;
    font-size: 15px;
    line-height: 40px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    transition-duration: 0.25s;
    transition-property: background-color;
}
.page-numbers:hover {
    background-color: #F86239;
}
.page-numbers.current {
    text-decoration: underline;
    background-color: #F86239;
}
.page-numbers.current:hover {
    background-color: #7EC8BF;
}

.flip-card-inner {
    width: 100%;
    height: 100%;
    position: relative;
    transition: transform 1s;
    transform-style: preserve-3d;
}
.flip-card-back {
    position: absolute;
    top: 0;
    padding: 10%;
    overflow: hidden;
}
.team__item {
    perspective: 1000px;
}
.team__item img {
    width: 100%;
    height: auto;
}
.flip-card:hover .flip-card-inner {
    transform: rotateY(-180deg);
}
.flip-card-front, .flip-card-back {
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
}
.flip-card-front {
    background-color: transparent;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}
.flip-card-back {
    background-color: #f86239;
    color: white;
    transform: rotateY(180deg);
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
}
.flip-type-image {
    padding: 0;
    overflow: hidden;
}
.wysiwyg p a.button {
    color: #fff;
}
.wysiwyg p a.button:hover {
    text-decoration: none;
}

/* Purple Content */
.purple-content .page-title,
.purple-content .wysiwyg p a,
.purple-content .wysiwyg h1 a,
.purple-content .wysiwyg h2 a,
.purple-content .wysiwyg h3 a,
.purple-content .wysiwyg h4 a,
.purple-content .wysiwyg h5 a,
.purple-content .wysiwyg h6 a,
.purple-content .wysiwyg td a,
.purple-content .wysiwyg li a {
    color: #6AD1E3;
}
.purple-content .wysiwyg a.button {
    position: relative;
    color: #fff;
}
.purple-content .key-stats__item--alt {
    text-align: center;
    padding: 0 40px;
    font-weight: 500;
}
.purple-content .key-stats__item--alt .key-stats__caption {
    font-size: 18px;
    margin-top: 15px;
}
.purple-content .page-numbers:hover,
.purple-content .intro__side,
.purple-content .hero__cont,
.purple-content .upcoming-events__date,
.purple-content .button:hover,
.purple-content .donation__heading i,
.purple-content .calendar__th,
.purple-content .financial-impact__item--impact,
.purple-content .giving-options__side,
.purple-content .testimonials__text,
.purple-content .our-funds__item:hover .our-funds__label,
.purple-content .gcf-modal-photo-caption {
    background-color: #A7228E;
}
.purple-content .mission .intro__side {
    background-color: #313e48;
}
.purple-content .hero__cont {
    width: 360px;
}
.purple-content h2.entry-title,
.purple-content .partners__arrow:hover,
.purple-content .read-more:hover,
.purple-content h1, .purple-content .h1,
.purple-content h2, .purple-content .h2,
.purple-content .news__date {
    color: #A7228E;
}
.purple-content .financial-impact__value,
.purple-content .intro__side h2,
.purple-content .key-stats__value,
.purple-content .hero__title {
    color: #fff;
}
.purple-content .page-numbers,
.purple-content .gform_wrapper .gform_body .gfield_radio .gchoice input[type=radio]:checked+i,
.purple-content .main-nav__button,
.purple-content .button,
.purple-content .faq__question,
.purple-content .financial-impact__item--invested,
.purple-content .our-funds__label {
    background-color: #6AD1E3;
}
.purple-content .button.button--white {
    background-color: #fff;
}
.purple-content .inverse-color {
    background-color: #A7228E;
}
.purple-content .inverse-color:hover {
    background-color: #6AD1E3;
}
.purple-content .text-link,
.purple-content .partners__arrow,
.purple-content .read-more,
.purple-content .foot-nav__item a:hover,
.purple-content .team__filter a.active,
.purple-content .team__filter a:hover,
.purple-content .key-stats__heading {
    color: #6AD1E3;
}
.purple-content ol > li::before,
.purple-content .ol > .li::before,
.purple-content ul > li::before,
.purple-content .ul > .li::before {
    color: #A7228E;
}
.purple-content select {
    background: #FFF url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="32" viewBox="0 0 24 24" stroke="%236AD1E3" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>') right center no-repeat;
}
.purple-content .gform_wrapper .gf_progressbar_percentage {
    background: #A7228E !important;
}
.purple-header .burger {
    margin-left: 10px;
}
.purple-header .burger i::after,
.purple-header .burger i::before,
.purple-header .burger i,
.purple-header .main-nav__button {
    background-color: #6AD1E3;
}
.purple-header .burger.active i {
    background-color: transparent;
}
.purple-header .main-nav__toggle::after,
.purple-header .main-nav__toggle::before,
.purple-header .main-nav__button:hover {
    background-color: #A7228E;
}
.purple-header .login-nav {
    color: #A7228E;
}
.purple-header .main-nav__item:hover .main-nav__link,
.purple-header .main-nav__item .main-nav__subitem:hover .main-nav__sublink {
    color: #6AD1E3;
}
.purple-header .main-nav__item.current_page_item > .main-nav__link,
.purple-header .main-nav__item.current-menu-ancestor .main-nav__link,
.purple-header .main-nav__item.current-menu-parent.current_page_parent .main-nav__link,
.purple-header .main-nav__link.active {
    color: #6AD1E3;
}
.purple-content .giving-options__title {
    color: #fff;
}
.purple-content .quote-icon {
    display: none;
}
.purple-content .testimonials__quote {
    margin-top: 0;
    color: #fff;
    font-style: italic;
}
.footer--purple .social-nav__button,
.footer--purple .social-nav__item:hover {
    background-color: #6AD1E3;
}
.footer--purple .social-nav__button:hover {
    background-color: #A7228E;
}
.footer--purple .foot-nav__item a:hover,
.footer--purple .copyrights a:hover {
    color: #6AD1E3;
}
/*.purple-header .main-nav__button {*/
    /*background-color: #6AD1E3;*/
/*}*/

@media screen and (max-width: 1023.98px) {
    .two-column-content .section {
        margin: 42px 0;
    }
    .two-column-content .grid-row .grid-col:last-child {
        margin: 0;
    }
    .two-column-content .grid-row .grid-col:last-child .wysiwyg {
        margin-top: 24px;
    }
    .purple-content .hero__cont {
        width: 100%;
    }
}


.alert-wrapper {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    background: rgba(50,62,71,.9);
    text-align: center;
    z-index: 3
}

.alert-wrapper .container {
    width: 90%;
    max-width: 1390px;
    margin: 0 auto;
    position: relative
}

.alertpane {
    padding: 65px 0 1.5em 0;
    text-align: left;
    color: #fff;
    font-size: .9em;
}

.alert-buttons-wrapper {
    margin-top: 24px;
}

@media screen and (min-width: 43.75em) {
    .alertpane {
        padding: 1.5em 150px .5em 0;
        font-size: 1.55em;
        line-height: 1.75
    }
}

.alertpane .imageleft,.alertpane .thumbleft {
    float: left;
    margin: 0 4% 1em 0 !important;
    max-width: 35%;
    height: auto;
}

@media screen and (min-width: 43.75em) {
    .alertpane .imageleft,.alertpane .thumbleft {
        /*max-width:200px*/
    }
}

.alertpane .imageright,.alertpane .thumbright {
    float: right;
    margin: 0 0 1em 4% !important;
    max-width: 25%
}

@media screen and (min-width: 43.75em) {
    .alertpane .imageright,.alertpane .thumbright {
        max-width:200px
    }
}

.alertpane a.button,.alertpane .button a {
    font-size: 1rem;
    text-decoration: none !important;
    padding: 0 1em;
    margin: 0 0 10px
}

.alertpane .alert-button:hover {
    color: #fff;
}

@media screen and (max-width: 575.98px) {
    .alertpane a.button,.alertpane .button a {
        font-size: inherit;
        line-height: 28px;
    }
}

.alertpane p:last-child {
    padding: 0;
    margin: 0
}

.alertpane h2,.alertpane h3,.alertpane h4 {
    margin-top: 0;
    color: inherit
}

.alertpane a,.alertpane a:link,.alertpane a:visited {
    color: #fff;
    text-decoration: underline
}

.alertpane a:hover,.alertpane a:active,.alertpane a:focus {
    color: #65ada3
}

.alertpane img {
    width: auto;
    max-width: 100%
}

.alertpane #alertToggle {
    position: absolute;
    top: 17px;
    right: 0
}

.alertpane #alertToggle a,.alertpane #alertToggle a:link,.alertpane #alertToggle a:visited {
    border: 1px solid rgba(255,255,255,.5);
    display: inline-block;
    padding: 5px 15px;
    color: #fff;
    font-size: .85em;
    font-weight: normal;
    text-decoration: none
}

.alertpane #alertToggle a span,.alertpane #alertToggle a:link span,.alertpane #alertToggle a:visited span {
    display: inline-block;
    margin-left: 5px;
    font-size: 10px
}

.alertpane #alertToggle a:hover,.alertpane #alertToggle a:active,.alertpane #alertToggle a:focus {
    text-decoration: none
}

.mission__item img {
    height: auto;
}
.five-callout-image {
    /*padding-top: 170px;*/
    padding-top: 75%;
    background-size: cover;
    background-repeat: no-repeat;
}
.two-callout-image,
.one-of-four-images {
    padding-top: 180px;
    background-size: cover;
    width: 180px;
    border-radius: 15px 0;
    background-repeat: no-repeat;
}
.video-preview-image {
    width: 100%;
    padding-bottom: 56%;
    border-bottom-right-radius: 15px;
    background-repeat: no-repeat;
    background-size: cover;
}
.history-image {
    width: 100%;
    padding-bottom: 480px;
    border-bottom-right-radius: 15px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 20px;
}
.three-callout-image {
    width: 100%;
    /*padding-bottom: 320px;*/
    border-bottom-right-radius: 30px;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 75%;
}
.featured-article {
    width: 100%;
    border-bottom-right-radius: 30px;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 50%;
}
@media screen and (max-width: 1023.98px) {
    .featured-article {
        margin-bottom: 24px;
    }
}
@media screen and (max-width: 767.98px) {
    .two-callout-image,
    .one-of-four-images {
        padding-top: 140px;
        width: 140px;
    }
    .history-image {
        padding-bottom: 75%;
    }
}

.fl-photo-preview-controls select[name=hero_image_src] {
    visibility: hidden;
}

.gform_custom_loading {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 999999999;
    background-color: rgba(0, 0, 0, 0.5);
}
.gform_ajax_spinner {
    display: none;
}

.body-overflow-hidden {
    overflow: hidden;
}

.body-overflow-hidden [id^="gform_submit_button_"] {
    outline: none;
}

.custom-loader-wrapper {

}

.custom-loader{
    position: relative;
    height: 120px;
    width: 120px;
    border-radius: 120px;
    border: 3px solid #9df1e6;
    top: 28%;
    top: -webkit-calc(50% - 43px);
    top: calc(50% - 70px);
    left: 35%;
    left: -webkit-calc(50% - 43px);
    left: calc(50% - 60px);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: custom-loader 3s linear infinite;
    animation: custom-loader 3s linear infinite;
}

.custom-loader:after{
    content: "";
    position: absolute;
    top: 0;
    left: 25px;
    width: 11px;
    height: 11px;
    border-radius: 10px;
    background-color: #9df1e6;
}

@-webkit-keyframes custom-loader{
    0%{-webkit-transform:rotate(0deg);}
    100%{-webkit-transform:rotate(360deg);}
}

@keyframes custom-loader{
    0%{transform:rotate(0deg);}
    100%{transform:rotate(360deg);}
}


/* Cookie Notice */
.cookie-notice-wrapper {
    display: flex;
    justify-content: space-around;
    margin-top: -15px;
    padding: 15px 40px;
    margin-bottom: 15px;
    background-color: #F86239;
    color: #fff;
    box-shadow: 0 4px 19px 4px #808080;
}
.blue-content .cookie-notice-wrapper {
    background-color: #0046AD;
}
.blue-content .header .cookie-notice-wrapper a {
    color: #fff;
}
.purple-header .cookie-notice-wrapper {
    background-color: #A7228E;
}
.cookie-notice-content {
    font-size: 16px;
}
.cookie-notice-title {
    text-transform: uppercase;
    font-weight: 500;
}
.cookie-notice-text {
    line-height: initial;
    padding-right: 20px;
}
.cookie-notice-text a {
    text-decoration: underline;
}
.cookie-notice-button-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.cookie-notice-button {
    margin: 0;
    text-transform: uppercase;
    font-size: 18px;
    padding: 2px 20px;
    font-weight: 500;
    width: max-content;
}
.cookie-notice-button:hover {
    background-color: #7FC7BE;
}
.blue-content .cookie-notice-button,
.blue-content .cookie-notice-button:hover {
    color: #fff;
    background-color: #22A3D5;
}
.purple-header .cookie-notice-button,
.purple-header .cookie-notice-button:hover {
    background-color: #6AD1E3;
}

/* All-In Content */
.all-in-content .page-title,
.all-in-content .wysiwyg p a,
.all-in-content .wysiwyg h1 a,
.all-in-content .wysiwyg h2 a,
.all-in-content .wysiwyg h3 a,
.all-in-content .wysiwyg h4 a,
.all-in-content .wysiwyg h5 a,
.all-in-content .wysiwyg h6 a,
.all-in-content .wysiwyg td a,
.all-in-content .wysiwyg li a {
    color: #00B2DC;
}
.all-in-content .wysiwyg p a.button {
    color: #fff;
}
.all-in-content .key-stats__item--alt {
    text-align: center;
    padding: 0 40px;
    font-weight: 500;
}
.all-in-content .key-stats__item--alt .key-stats__caption {
    font-size: 18px;
    margin-top: 15px;
}
.all-in-content .page-numbers:hover,
.all-in-content .intro__side,
.all-in-content .hero__cont,
.all-in-content .upcoming-events__date,
.all-in-content .button:hover,
.all-in-content .donation__heading i,
.all-in-content .calendar__th,
.all-in-content .financial-impact__item--impact,
.all-in-content .giving-options__side,
.all-in-content .testimonials__text,
.all-in-content .our-funds__item:hover .our-funds__label {
    /*background-color: #0D365A;*/
    background-color: #A98C4D;
}
.all-in-content .mission .intro__side {
    background-color: #313e48;
}
.all-in-content .hero__cont {
    width: 360px;
}
.all-in-content h2.entry-title,
.all-in-content .partners__arrow:hover,
.all-in-content .read-more:hover,
.all-in-content h1, .all-in-content .h1,
.all-in-content h2, .all-in-content .h2,
.all-in-content .news__date {
    color: #0D365A;
}
.all-in-content .financial-impact__value,
.all-in-content .intro__side h2,
.all-in-content .key-stats__value,
.all-in-content .hero__title {
    color: #fff;
}
.all-in-content .page-numbers,
.all-in-content .gform_wrapper .gform_body ul.gfield_radio li input[type=radio]:checked+i,
.all-in-content .main-nav__button,
.all-in-content .button,
.all-in-content .faq__question,
.all-in-content .financial-impact__item--invested,
.all-in-content .our-funds__label {
    background-color: #00B2DC;
}
.all-in-content .button.button--white {
    background-color: #fff;
}
.all-in-content .text-link,
.all-in-content .partners__arrow,
.all-in-content .read-more,
.all-in-content .foot-nav__item a:hover,
.all-in-content .team__filter a.active,
.all-in-content .team__filter a:hover,
.all-in-content .key-stats__heading {
    color: #00B2DC;
}
.all-in-content ol > li::before,
.all-in-content .ol > .li::before,
.all-in-content ul > li::before,
.all-in-content .ul > .li::before {
    color: #0D365A;
}
.all-in-content select {
    background: #FFF url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="32" viewBox="0 0 24 24" stroke="%00B2DC" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>') right center no-repeat;
}
.all-in-content .burger {
    margin-left: 10px;
}
.all-in-content .burger i::after,
.all-in-content .burger i::before,
.all-in-content .burger i,
.all-in-content .main-nav__button {
    background-color: #00B2DC;
}
.all-in-content .burger.active i {
    background-color: transparent;
}
.all-in-content .main-nav__toggle::after,
.all-in-content .main-nav__toggle::before {
    background-color: #0D365A;
}
.all-in-content .login-nav {
    color: #0D365A;
}
.all-in-content .main-nav__item:hover .main-nav__link,
.all-in-content .main-nav__item .main-nav__subitem:hover .main-nav__sublink {
    color: #00B2DC;
}
.all-in-content .main-nav__item.current_page_item > .main-nav__link,
.all-in-content .main-nav__item.current-menu-ancestor .main-nav__link,
.all-in-content .main-nav__item.current-menu-parent.current_page_parent .main-nav__link,
.all-in-content .main-nav__link.active {
    color: #00B2DC;
}
.all-in-content .giving-options__title {
    color: #fff;
}
.all-in-content .quote-icon {
    display: none;
}
.all-in-content .testimonials__quote {
    margin-top: 0;
    color: #fff;
    font-style: italic;
}
.all-in-content .gform_wrapper .gf_grand_total .ginput_total {
    color: #0D365A;
}
.all-in-content .footer::before,
.all-in-content .main-nav__button:not(.cookie-notice-button):hover {
    background: #A98C4D;
}
.all-in-content .cookie-notice-wrapper,
.all-in-content .login-nav__divider {
    background-color: #A98C4D;
}
.all-in-content .header .cookie-notice-wrapper a {
    color: #fff;
}
.all-in-content .history__play::after {
    border-left: 35px solid #A98C4D;
}

@media screen and (max-width: 767.98px) {
    .cookie-notice-wrapper {
        flex-direction: column;
        padding: 15px 20px;
    }
    .cookie-notice-content {
        font-size: 12px;
    }
    .cookie-notice-button-wrapper {
        justify-content: start;
        margin-top: 10px;
    }
    .cookie-notice-button {
        font-size: 14px;
        padding: 0 15px;
        line-height: inherit;
    }
    .cookie-notice-text {
        padding: 0;
    }
}

/* gated form */
.gated-form {
    padding: 45px 33px;
    background: #ffffff;
    font-size: 17px;
    box-shadow: 0 4px 6px 0 rgb(0 0 0 / 50%);
    border-radius: 60px 0 60px 0;
    color: #696969 !important;
    font-weight: 500;
    margin: 50px auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    /*flex: 0 0 41.666667%;*/
    /*max-width: 41.666667%;*/
    max-width: 480px;
}
.gform_wrapper .gated-form .gform_footer.top_label {
    margin-top: 30px;
}
.gform_wrapper .gated-form .gform_fields label.gfield_label {
    font-weight: 500;
    margin-bottom: 5px;
    margin-top: 5px;
}
.gform_wrapper .gated-form .gform_fields input[type="text"],
.gform_wrapper .gated-form .gform_fields input[type="numper"],
.gform_wrapper .gated-form .gform_fields input[type="password"],
.gform_wrapper .gated-form .gform_fields textarea {
    background-color: #F4F4F4;
}
.gform_wrapper .gated-form .gform_fields .gfield_required {
    color: #790000;
    margin-left: 2px;
}
.gform_wrapper.gravity-theme .gated-form .gform_footer,
.gform_wrapper.gravity-theme .gated-form .gform_page_footer {
    padding: 16px 0 0;
}
.gated-no-access .entry-content {
    position: relative;
}
.gated-no-access .gated-form {
    position: absolute;
    width: 100%;
    top: 0;
    margin-top: 30px;
}
.gated-no-access .gated-form_wrapper {
    display: flex;
    justify-content: center;
}
.gated-no-access .fl-builder-content {
     opacity: 0.8;
    pointer-events: none;
    filter: blur(7px);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media screen and (max-width: 1023.98px) {
    .gated-no-access .gated-form {
        max-width: 65%;
    }
}

@media screen and (max-width: 767.98px) {
    .gated-no-access .gated-form {
        margin-top: 40px;
        max-width: 90%;
    }
}

/**/
/* FA Forms */
/**/
.gcf-fa-form_wrapper {
    background-color: #F4F4F4;
}
.gcf-fa-form {
    padding-top: 60px;
}
.gform_wrapper.gravity-theme.gcf-fa-form_wrapper .gfield_label{
    font-size: 18px;
    font-weight: normal;
    padding-top: 15px;
    margin-top: 0;
}
.gform_wrapper.gravity-theme.gcf-fa-form_wrapper .ginput_container_time:last-child {
    max-width: 92px;
    min-width: 92px;
}
.gform_wrapper.gravity-theme.gcf-fa-form_wrapper .ginput_container_date input {
    width: 100%;
}
.gform_wrapper.gravity-theme.gcf-fa-form_wrapper .button {
    cursor: pointer;
}
.gform_wrapper.gravity-theme.gcf-fa-form_wrapper .button {
    transition-property: background-color, color;
}
.gform_wrapper.gravity-theme.gcf-fa-form_wrapper .gform_previous_button.button:hover {
    background-color: #7ec8bf;
    color: #fff;
}
.gcf-fa-form h2 a,
.gcf-fa-form h4 a,
.gcf-fa-form p a {
    font-weight: 700;
    color: #7EC8BF;
}
.gcf-fa-form h2 a:hover ,
.gcf-fa-form h4 a:hover ,
.gcf-fa-form p a:hover {
    text-decoration: underline;
}
.gcf-fa-form .gfmc-field .gfield_radio,
.gcf-fa-form .gfmc-field .gfield_radio div,
.gcf-fa-form .gfmc-field .gfield_checkbox,
.gcf-fa-form .gfmc-field .gfield_checkbox div {
    padding-bottom: 0;
}
.checkbox-with-link a {
    position: relative;
    z-index: 1;
    font-weight: 700;
    color: #7EC8BF;
}
.checkbox-with-link a:hover,
.checkbox-with-link a:focus {
    text-decoration: underline;
}
.gcf-link {
    position: relative;
    z-index: 1;
    font-weight: 700;
    color: #7EC8BF;
}
.inline-block {
    display: inline-block;
}

@media screen and (max-width: 1023.98px) {
    .gcf-fa-form {
        padding-top: 48px;
    }
}
@media screen and (max-width: 767.98px) {
    .gcf-fa-form {
        padding-top: 36px;
    }
}

.sf-errors-wrapper {
    padding: 100px 30px 50px;
    font-size: 15px;
    color: #999;
}
.sf-error-resubmit {
    margin-top: 20px;
}

.entry-content {
    display: flex;
    flex-direction: column-reverse;
}

/* password protected */
.post-password-required {
    padding-top: 60px;
    padding-bottom: 60px;
}
.password-protected-form-heading {
    margin-bottom: 15px;
}
.post-password-form input[type=submit] {
    display: inline-block;
    vertical-align: top;
    padding: 0 45px;
    margin-top: 20px;
    border-radius: 20px;
    background-color: #7EC8BF;
    font-size: 15px;
    line-height: 40px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    transition-duration: 0.25s;
    transition-property: background-color;
    cursor: pointer;
}
.post-password-form input[type=submit]:hover {
    background-color: #F86239;
}

/* Embedded Hubspot forms */
.hs-form:not(.hs-custom-style) fieldset {
    max-width: 100%;
}
.hs-form:not(.hs-custom-style) .form-columns-3 .hs-form-field {
    width: 33.3%;
}
.hs-form:not(.hs-custom-style) fieldset label,
.hs-form:not(.hs-custom-style) fieldset .hs-richtext,
.hs-form:not(.hs-custom-style) .hs_recaptcha {
    font-weight: normal;
    margin-top: 15px;
    display: block;
}
.hs-form:not(.hs-custom-style) fieldset .input {
    margin-top: 8px;
}
.hs-form:not(.hs-custom-style) fieldset .input .hs-input:not([type=radio]):not([type=checkbox]) {
    width: 100%;
}
.hs-form:not(.hs-custom-style) fieldset .inputs-list,
.hs-form:not(.hs-custom-style) .hs-error-msgs {
    margin-left: 0;
}
.hs-form:not(.hs-custom-style) fieldset li.hs-form-radio,
.hs-form:not(.hs-custom-style) fieldset li.hs-form-booleancheckbox,
.hs-form:not(.hs-custom-style) fieldset li.hs-form-checkbox,
.hs-form:not(.hs-custom-style) .hs-error-msgs li {
    padding-left: 0;
}
.hs-form:not(.hs-custom-style) fieldset li.hs-form-radio::before,
.hs-form:not(.hs-custom-style) fieldset li.hs-form-booleancheckbox::before,
.hs-form:not(.hs-custom-style) fieldset li.hs-form-checkbox::before,
.hs-form:not(.hs-custom-style) .hs-error-msgs li::before {
    content: none;
}
.hs-form:not(.hs-custom-style) .hs-error-msgs li {
    color: #f2545b;
}

.hs-form:not(.hs-custom-style) fieldset .hs-input[type=checkbox] {
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 0;
    background-color: #FFFF;
    box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.25);
    transition-duration: 0.25s;
    transition-property: background-color;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
}
.hs-form:not(.hs-custom-style) fieldset .hs-input[type=checkbox]:after {
    content: '\2714';
    position: absolute;
    top: 3px;
    left: 8px;
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    color: #FFF;
    opacity: 0;
}
.hs-form:not(.hs-custom-style) fieldset .hs-input[type=radio] {
    position: absolute;
    margin-top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #FFFF;
    box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.25);
    transition-duration: 0.25s;
    transition-property: background-color;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
}
.hs-form:not(.hs-custom-style) fieldset .hs-input[type=radio]:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    background-color: #FFF;
}
.hs-form:not(.hs-custom-style) fieldset .hs-input[type=checkbox]:checked,
.hs-form:not(.hs-custom-style) fieldset .hs-input[type=radio]:checked {
    background-color: #7EC8BF;
}
.hs-form:not(.hs-custom-style) fieldset .hs-input[type=checkbox]:checked:after,
.hs-form:not(.hs-custom-style) fieldset .hs-input[type=radio]:checked:after{
    opacity: 1;
}
.hs-form:not(.hs-custom-style) fieldset .hs-input[type=checkbox] + span,
.hs-form:not(.hs-custom-style) fieldset .hs-input[type=radio] + span {
    margin-left: 25px;
}
.hs-form:not(.hs-custom-style) .hs-form-required {
    color: #790000;
    margin-left: 4px;
}
.hs-form:not(.hs-custom-style) .hs_submit {
    margin: 6px 0 0;
    padding: 16px 0;
    text-align: center;
}
.hs-form:not(.hs-custom-style) .hs-button {
    cursor: pointer;
}
@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
    form.hs-form:not(.hs-custom-style) fieldset .hs-form-field  input.hs-input[type=checkbox],
    form.hs-form:not(.hs-custom-style) fieldset .hs-form-field  input.hs-input[type=radio] {
        width: 20px;
    }
    form.hs-form:not(.hs-custom-style) fieldset .hs-form-field  input.hs-input[type=file] {
        display: flex;
    }
}

/* GCF Percentage List */
.gcf-percentage-list-total {
    padding: 10px 50px;
    text-align: right;
    font-weight: 700;
}
.gcf-percentage-list-total {
    color: #cd0000;
}
.gcf-percentage-total-value-success {
    color: #7FC7BE;
}

/* Schedule table */
@media ( max-width: 768px ) {
    #schedule table, #schedule thead, #schedule tbody, #schedule th, #schedule td, #schedule tr {
        display: block;
        height: auto !important;
        width: auto !important;
    }
    #schedule thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    #schedule tr {
        margin: 0 0 1rem 0;
        background-color: #f4f4f4;
        padding: 0.45em;
    }

    #schedule td {
        border: none;
        position: relative;
        padding-left: 47% !important;
        border-bottom: 1px solid rgba(0,0,0,0.1);
    }
    #schedule table td:last-child {
        border-bottom: 0;
    }
    #schedule td:before {
        position: absolute;
        top: 0;
        left: 6px;
        width: 47%;
        white-space: nowrap;
        text-transform: uppercase;
        font-weight: bold;
        padding: 10px 5px;
        height: 100%;
        font-size: 0.9rem;
    }
    #schedule .button {
        padding: 0 20px;
    }
    #schedule td:nth-of-type(1):before { content: "Date"; }
    #schedule td:nth-of-type(2):before { content: "Registration"; }
    #schedule td:nth-of-type(3):before { content: "Time"; }
    #schedule td:nth-of-type(4):before { content: "Training"; }
}

/* fix footer whitespace */
body > img[width="1"] {
    display: block;
}
/* facebook carousel */
.fl-html .cff_owl-theme .cff_owl-controls {
    margin-top: 0;
}
#cff-lightbox-wrapper .cff-lightbox-caption-text {
    word-break: initial;
}

/* video popup */
#gcf-modal {
    z-index: -999;
    overflow: auto;
    transition: all .5s;
    opacity: 0;
    pointer-events: none;
}
#gcf-modal.active {
    opacity: 1;
    pointer-events: auto;
    z-index: 999;
}
#gcf-modal,
#gcf-modal #modal_bg,
#gcf-modal #modal_wrapper
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#gcf-modal #modal_wrapper {
    position: absolute;
    display: flex;
    align-items: center;
    z-index: 1;
}
#gcf-modal #modal_inner {
    width: 100%;
    flex: 1;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 5rem 0;
}
#gcf-modal #video_wrapper {
    /*position: relative;*/
    display: block;
    margin: 0 auto;
    width: 90%;
    max-width: 900px;
    /*padding: 4rem;*/
    /*background-color: #000;*/
}
#gcf-modal #gcf-modal-close {
    position: absolute;
    top: 1.2rem;
    right: 1rem;
    width: 4rem;
    height: 4rem;
    border: 1rem solid transparent;
    background: url(../img/video-popup/icon-x-white.svg) 50% no-repeat;
    background-size: contain;
    cursor: pointer;
}
#gcf-modal #modal_bg {
    background: rgba(0,0,0,.75);
    cursor: pointer;
    z-index: -1;
}
.overflow-hidden {
    overflow: hidden;
    height: 100vh;
}

/* Multisite temp changes */

/* All-In Cincinnati */
.all-in-content .main-nav {
    justify-content: end;
}
.all-in-content .menu-item-type-custom:not(.menu-give-now) {
    display: none;
}
.all-in-content .login-nav {
    display: none;
}
