*, *:before, *:after { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { /*margin: 0px auto !important; max-width: 1400px;*/letter-spacing: 0; width: 100%; font-size: 18px; line-height: 28px; color: #000000; font-family: "Lato", sans-serif; letter-spacing: 0.02em;font-weight: 400; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
html { min-height: 100%; background: #fff; }  
html {scroll-behavior: smooth;}
input[type=checkbox] {-webkit-appearance: checkbox;}

input[type=radio] {-webkit-appearance: radio;}

button, input, textarea, select {-webkit-appearance: none; -webkit-border-radius: 0px;font-family: "Lato", sans-serif;font-weight: 400;}

:focus,input:focus, textarea:focus {outline: none;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    letter-spacing: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

.grecaptcha-badge {left: -99999999999px!important;}

.stay_tuned {text-align: center; margin-bottom: 258px;}

:focus {outline: none;}
a {transition: all 350ms;-webkit-transition: all 350ms;-ms-transition: all 350ms;text-decoration: none;outline: none;letter-spacing: 0;}
a:focus, a:active {
    outline: none;
}
img {
  border: 0px;
  outline: none;
  display: block;
  max-width: 100%;
  height: auto;
}

a:hover {
    text-decoration: none;
}

ul, ol {
    margin: 0px;
    padding: 0px;
}

ul li, ol li {
    padding: 0px;
    list-style: none;
}

ol ol {
    margin-bottom: 0px;
}

ol ol li:last-child {
    padding-bottom: 0px;
}
button, input, textarea, select {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
}
select, input, textarea, button {
    -webkit-appearance: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
}
.wj-wrapper{
    padding: 0 30px;
    margin: 0px auto;
    width: 100%;
    max-width: 1370px;
    position: relative;
}
.d-flex { display: flex; flex-wrap: wrap; }
.v-start { align-items: flex-start; }
.v-center { align-items: center; }
.v-end { align-items: flex-end; }
.h-center { justify-content: center; }
.h-end { justify-content: flex-end; }

.header-top{
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    z-index: 2;
}
.header-topinner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 26px 0px;
}
.left-logo a img{
    max-width: 375px;
    width: 100%;
    object-fit: cover;
    height: auto;
}
.nav-bar-right ul{
    display: flex;
}
.nav-bar-right ul li{
    margin-left: 50px;
}
.nav-bar-right ul li a{
    font-size: 18px;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    position: relative;
}
.nav-bar-right ul li a::before{
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: #c28f91;
    transition: all 350ms;
    -webkit-transition: all 350ms;
}
.nav-bar-right ul li a:hover::before{
    width: 100%;
}

.nav-bar-right ul li.current-menu-item a::before{
    width: 100%;
}

.hero-banner{
    position: relative;
    height: 80vh;
    padding-block: 559px 0px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.hero-banner::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); 
    z-index: 1;
}
.bg-img{
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    width: 100%;
}
.hero-content-inner{
    text-align: center;
    position: relative;
    max-width: 1055px;
    min-height: 200px;
    margin: 0 auto;
    z-index: 2;
}
.hero-content-inner::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    top: 14px;
    left: 0px;
}
.hero-content-inner h1{
    font-size: 60px;
    color: #fff;
    font-family: "minion-3-display", serif;
    font-weight: 400;
    text-transform: uppercase;
}
.hero-content-inner h1 span{
    font-size: 28px;
    color: #fff;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 24px;
    position: relative;
    display: flex;
    letter-spacing: 0.5px;
    justify-content: space-between;
    white-space: nowrap;
    align-items: center;
}
.hero-content-inner h1 span::before, .hero-content-inner h1 span::after{
    content: "";
    height: 1px;
    background-color: #fff;
    flex: 1;    
}
.hero-content-inner h1 span::before{margin-right: 12px;}
.hero-content-inner h1 span::after{margin-left: 12px;}

.community-info-inner{
    max-width: 1055px;
    margin: 0 auto;
    position: relative;
    padding-block: 42px 48px;
    z-index: 2;
}
.community-info-inner::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-left: 1px solid #b2c3cb;
    border-right: 1px solid #b2c3cb;
    top: 0px;
    left: 0px;
    z-index: 2;
}
.community-info-inner::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #b2c3cb;
    bottom: 0px;
}

.community-info-inner .inner-block{
    max-width: 910px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 2;
}
.community-info-inner p{
    font-size: 22px;
    line-height: 1.455;
    color: #000000;
    margin-bottom: 26px;
}
.community-info-inner p strong{
    font-weight: bold;
}
.community-info-inner h2{
    font-weight: 500;
    font-size: 28px;
    color: #26435a;
    margin-bottom: 37px;
}
.community-info-inner h2 em{
    font-size: 34px;
    font-family: "minion-3-display", serif;
    font-style: italic;
    font-weight: 500;
}

.community-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 19px;
}
.community-btn a{
    font-size: 18px;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    max-width: 276px;
    width: 100%;
    line-height: 57px;
    color: #fff;
    background: #c28f91;
    border: 2px solid #c28f91;
}
.community-btn a:hover {
    background: transparent;
    color: #fff;
    border-color: #26435a;
    background: #26435a;
}
.community-btn a + a{
    background: transparent;
    color: #c28f91;
}
.community-btn a + a:hover{
    background: transparent;
    color: #26435a;
}
.our-purpose-main{
    padding-block: 95px 85px;
}
.our-purpose-inner{
    padding-inline: 43px 43px;
}
.purpose-left{
    width: 50%;
}
.purpose-right{
    width: 50%;
}

.purpose-left img{
    width: 100%;
    object-fit: cover;
    height: auto;
}
.purpose-right{
    padding-left: 87px;
    padding-right: 30px;
}
.process-inner h3{
    font-size: 36px;
    color: #26435a;
    font-family: "minion-3-display", serif;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.process-inner p{
    font-size: 20px;
    line-height: 31px;
    margin-bottom: 36px;
}
.divider{
    position: relative;
    margin-bottom: 48px;
    display: block;
    width: 100%;
    height: 5px;
}
.divider::before{
    content: "";
    position: absolute;
    width: 140px;
    height: 5px;
    background: rgba(178,195,203,0.5);
}
.process-inner p:last-child{margin-bottom: 0px;}
.stats-inner{
    position: relative;
    padding-inline: 43px 43px;
}
.stats-main{
    background: #b2c3cb;
    padding-block: 63px 64px;
}
.stats-inner .stats-block{
    width: 33.33%;
    padding-inline: 24px 24px;
    text-align: center;
    position: relative;
}
.stats-inner .stats-block::after{
    content: "";
    position: absolute;
    width: 4px;
    height: 100%;
    background-color: rgba(38,67,90,0.1);
    right: 0px;
    top: 0px;
}
.stats-inner .stats-block:last-child::after{
    display: none;
}
.stats-block span.countin{
    font-size: 152px;
    color: #fff;
    line-height: 152px;
    font-family: "minion-3-display", serif;
    font-weight: 700;
    position: relative;
    display: inline-block;
    margin-bottom: 5px;
}
.stats-block span.countin sup{
    font-size: 87px;
    position: absolute;
    left: -38px;
    top: -30px;
}
.stats-block h4{
    font-size: 34px;
    font-family: "minion-3-display", serif;
    font-weight: 700;
    color: #26435a;
    text-transform: uppercase;
    line-height: 36px;
    max-width: 220px;
    margin: 0 auto;
}
.stories-of-impact-main{
    position: relative;
    padding-block: 90px 110px;
}
.impact-inner {
    text-align: center;
    padding-inline: 127px 127px;
    position: relative;
}
.impact-inner h2{
    font-size: 28px;
    color: #b2c3cb;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    background: #fff;
    bottom: -16px;
    letter-spacing: 0.4px;
    position: relative;
    padding-inline: 8px 8px;
    z-index: 1;
}
.impact-maincnt{
    border: 1px solid #b2c3cb;
    padding: 80px 60px;
}
.impact-item p{
    font-size: 20px;
    margin-bottom: 24px;
}
.user-block h4{
    font-size: 58px;
    color: #26435a;
    font-family: "minion-3-display", serif;
    font-weight: 400;
    margin-bottom: 12px;
    line-height: 60px;
}
.user-block span{
    font-size: 20px;
    color: #a4b6bf;
}
.impact-inner .btn-wrap button{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
}
.impact-inner .btn-wrap button.prev-btn{
    left: 0px;
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    left: 24px;
}
.impact-inner .btn-wrap button.prev-btn::before{
    content: "";
    border-style: solid;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-right: 24px solid #c28f91;
    border-left: 0;
    display: block;
    width: 26px;
    margin-left: 5px;
}
.impact-inner .btn-wrap button.next-btn{
    right: 24px;
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    right: 24px;
}
.impact-inner .btn-wrap button.next-btn::before{
    content: "";
    border-style: solid;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 24px solid #c28f91;
    border-right: 0;
    display: block;
    width: 26px;
    margin-left: 10px;
}
.impact-inner .btn-wrap button.prev-btn:hover::before{border-right-color: #26435a;}
.impact-inner .btn-wrap button.next-btn:hover::before{border-left-color: #26435a;}
.cta-block-main{
    padding-bottom: 94px;
}
.cta-block-card{
    padding-inline: 43px 43px;
    margin: 0 auto;
    justify-content: space-between;
    gap: 20px;
}
.cta-card-box{
    position: relative;
    min-height: 683px;
    overflow: hidden;
    max-width: 570px;
    width: 100%;
}
.cta-card-box a::before{
    content: "";
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    display: block;
    opacity: 0.7;
    z-index: 1;
}
.cta-card-box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0px;
    left: 0px;
}
.cta-info{
    max-width: 440px;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    padding: 0px 15px;
    bottom: 60px;
    left: 0px;
    right: 0px;
    z-index: 3;
}
.cta-info h4{
    font-size: 58px;
    font-family: "minion-3-display", serif;
    font-weight: 400;
    line-height: 58px;
    color: #ffffff;
    margin-bottom: 10px;
}
.cta-info p{
    font-size: 20px;
    line-height: 32px;
    color: #ffffff;
    margin-bottom: 30px;
}
.cta-info button.cta-btn{
    border: none;
    padding: 0px 60px;
    line-height: 61px;
    font-size: 18px;
    background: #c28f91;
    color: #ffffff;
    display: inline-block;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5;
    cursor: pointer;
}
.cta-card-box a{
    display: block;
    height: 100%;
}
.cta-hover{
    position: absolute;
    width: 100%;
    height: 100%;
    transition: all 350ms;
    -webkit-transition: all 350ms;
    background: rgba(0,0,0,0.30);
    top: 0px;
    left: 0px;
    padding: 26px;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}
.cta-in-hov{
    height: 100%;
    width: 100%;
    border: 1px solid #ffffff;
    position: relative;
    z-index: 1;
}
.cta-card-box a:hover .cta-hover{
    opacity: 1;
    visibility: visible;
}

.cta-card-box a:hover .cta-info button.cta-btn{
    background: #ffffff;
    color: #000000;
}

.footer-line{
    background: #26435a;
}
.tag-line-box h2{
    font-size: 52px;
    color: #b2c3cb;
    font-family: "minion-3-display", serif;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    position: relative;
    z-index: 1;
}
.tag-line-box h2 em{
    font-size: 72px;
    color: #ffffff;
}
.tag-line-box{
    position: relative;
    max-width: 1224px;
    margin: 0 auto;
    padding: 30px 0px;
}
.tag-line-box::before{
    content: "";
    width: 100%;
    height: 100%;
    border-left: 1px solid #b2c3cb;
    border-right: 1px solid #b2c3cb;
    position: absolute;
    top: 0px;
    left: 0px;
}
.footer-logo img{
    max-width: 389px;
    width: 100%;
    height: auto;
    object-fit: cover;
    padding: 0px 15px;
}
.footer-logo-info .wj-wrapper{
    max-width: 1284px;
}
.footer-logo-box{
    text-align: center;
    position: relative;
    padding-top: 75px;
}
.footer-logo-box::before{
    content: "";
    width: 100%;
    height: 100%;
    border-left: 1px solid #b2c3cb;
    border-right: 1px solid #b2c3cb;
    position: absolute;
    bottom: 30px;
    left: 0px;
}
.footer-logo{
    position: relative;
    display: flex;
    justify-content: space-between;
    white-space: nowrap;
    align-items: center;
}
.footer-logo::before, .footer-logo::after{
    content: "";
    height: 1px;
    background-color: #b2c3cb;
    flex: 1;
}
.footer-info-adr{
    display: flex;
    justify-content: space-between;
    padding-block: 29px 60px;
    border-bottom: 1px solid #b2c3cb;
}
.adr-in p{
    font-size: 20px;
}
.adr-in p a{
    color: #000000;
    position: relative;
}
.adr-in p a::before{
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: #c28f91;
    transition: all 350ms;
    -webkit-transition: all 350ms;
}
.adr-in p a:hover::before{
    width: 100%;
}


.footer-info-adr .adr-in:nth-of-type(1){
    width: 25%;
    text-align: left;
}
.footer-info-adr .adr-in:nth-of-type(2){
    width: 50%;
    text-align: center;
}
.footer-info-adr .adr-in:nth-of-type(3){
    width: 25%;
    text-align: right;
}
.copyright-info{
    padding-block: 64px 110px;
}
.copyright-info .wj-wrapper{
    max-width: 1284px;
}
.copyright-inner{
    max-width: 1050px;
    margin: 0 auto;
    width: 100%;
}
.copyright-inner p{
    font-size: 16px;
    text-align: center;
    margin-bottom: 40px;
    color: #414042;
}
.copyright-inner ul{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.copyright-inner ul li{
    font-size: 16px;
    color: #414042;
}
.copyright-inner ul li a{
    font-size: 16px;
    color: #414042;
}
.copyright-inner ul li a:hover{
    color: #c28f91;
}
.mobilemenu {
  display: none;
}
.header-topinner .mobilemenu{
    position: absolute;
    right: 20px;
    width: 40px;
    height: 40px;
    top: 19px;
}

.impact-highlights-main{
    padding: 95px 0px;
}
.impact-highlights-block h3{
    font-size: 60px;
    line-height: 60px;
    color: #26435a;
    font-family: "minion-3-display", serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
}
.impact-highlights-inner{
    justify-content: space-between;
    gap: 10px;
}
.impact-highlights-inner .cta-card-box{
    max-width: 429px;
}
.impact-highlights-inner .cta-info button.cta-btn{
    padding: 0px 31px;
}
.organization-main{
    background: #b2c3cb;
    padding: 80px 0px;
}
.organization-title h2{
    position: relative;
    text-align: center;
    display: flex;
    letter-spacing: 0.5px;
    justify-content: space-between;
    white-space: nowrap;
    align-items: center;
    margin-bottom: 55px;
    font-size: 28px;
    color: #25445b;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}
.organization-title h2::before, .organization-title h2::after{
    content: "";
    height: 1px;
    background-color: #25445b;
    flex: 1;
}
.organization-title h2::before{margin-right: 12px;}
.organization-title h2::after{margin-left: 12px;}

.organization-card-box{
    position: relative;
}
.organization-slider{
    padding-inline: 100px 100px;
    position: relative;
}
.organization-item img{
    max-width: 314px;
    margin: 0 auto;
    width: 100%;
    height: 140px;
    object-fit: contain;
}
.organization-card-box .btn-wrap button {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
}
.organization-card-box .btn-wrap button.prev-btn-or::before {
    content: "";
    border-style: solid;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-right: 24px solid #6b8393;
    border-left: 0;
    display: block;
    width: 26px;
    margin-left: 5px;
}
.organization-card-box .btn-wrap button.prev-btn-or{
    left: 24px;
}
.organization-card-box .btn-wrap button.next-btn-or{
    right: 24px;
}
.organization-card-box .btn-wrap button.next-btn-or::before{
    content: "";
    border-style: solid;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 24px solid #6b8393;
    border-right: 0;
    display: block;
    width: 26px;
    margin-left: 10px;
}
.organization-card-box .btn-wrap button.prev-btn-or:hover::before{
    border-right-color: #ffffff;
}
.organization-card-box .btn-wrap button.next-btn-or:hover::before{
    border-left-color: #ffffff;
}

.grant-application-main{
    padding: 84px 0px;
}
.grant-application-block{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1224px;
    margin: 0 auto;
    width: 100%;
}
.grant-application-left{
    max-width: 524px;
    width: 100%;
    min-height: 559px;
    position: relative;
}
.grant-application-left img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.grant-application-right{
    width: 50%;
    padding-right: 0px;
}
.grant-application-right h3{
    font-size: 36px;
    color: #26435a;
    font-family: "minion-3-display", serif;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.grant-application-right p{
    font-size: 20px;
    margin-bottom: 30px;
}
.grant-application-right a{
    font-size: 18px;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    max-width: 276px;
    width: 100%;
    line-height: 57px;
    display: inline-block;
    text-align: center;
    padding: 0px 12px;
    color: #fff;
    background: #c28f91;
    border: 2px solid #c28f91;
}
.grant-application-right a:hover{
    border-color: #26435a;
    background: #26435a;
    color: #ffffff;
}
.application-frequency-main{
    background: #b2c3cb;
    position: relative;
    padding-block: 90px 90px;
}

.application-frequency-right{
    max-width: 524px;
    width: 100%;
    min-height: 559px;
    position: relative;
}
.application-frequency-right img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.application-frequency-left{
    width: 50%;
    padding-right: 24px;
}

.application-frequency-block{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    max-width: 1224px;
    margin: 0 auto;
    width: 100%;
}
.application-frequency-left h4{
    font-size: 36px;
    color: #26435a;
    font-family: "minion-3-display", serif;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.application-frequency-left p{
    font-size: 20px;
    margin-bottom: 30px;
}
.application-frequency-left ul{
    margin-bottom: 38px;
}
.application-frequency-left ul li{
    padding-left: 32px;
    position: relative;
    font-size: 20px;
    margin-bottom: 20px;
}
.application-frequency-left ul li::before{
    content: "";
    background: #a4b6bf;
    width: 20px;
    height: 4px;
    display: flex;
    position: absolute;
    top: 12px;
    left: 0px;
}
.application-frequency-left a{
    font-size: 18px;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    max-width: 276px;
    width: 100%;
    line-height: 57px;
    display: inline-block;
    text-align: center;
    padding: 0px 12px;
    color: #fff;
    background: transparent;
    border: 2px solid #ffffff;
}
.application-frequency-left a:hover{
    background: #ffffff;
    border-color: #ffffff;
    color: #000000;
}

.application-frequency-block.about-our-history .application-frequency-left{
    width: 44%;
}
.application-frequency-block.about-our-history .application-frequency-right{
    width: 100%;
    max-width: 620px;
    min-height: 459px;
}
.about-our-history .application-frequency-left h4 {
    margin-bottom: 5px;
}

.application-frequency-block.about-our-history .application-frequency-left a{
    max-width: 309px;
}
.application-frequency-block.about-our-history .application-frequency-left a:hover{
    background: #ffffff;
    border-color: #ffffff;
    color: #000000;
}

.about-impact-main{
    position: relative;
    min-height: 465px;
    overflow: hidden;
}
.about-impact-image{
    width: 100%;
    height: 100%;
}
.about-impact-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}
.about-impact-inner{
    position: absolute;
    max-width: 450px;
    width: 100%;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.about-impact-inner a{
    font-size: 18px;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    max-width: 309px;
    width: 100%;
    line-height: 57px;
    display: inline-block;
    text-align: center;
    padding: 0px 12px;
    color: #26435a;
    background: #ffffff;
    border: 2px solid #ffffff;
}
.about-impact-inner a:hover{
    background: #c28f91;
    color: #ffffff;
    border-color: #c28f91;
}
.our-leadership-main{
    padding-top: 75px;
    padding-bottom: 95px;
}
.leadership-inner{
    max-width: 1222px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}
.leadership-inner::before{
    content: "";
    width: 100%;
    height: 82%;
    border: 1px solid #b2c3cb;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}
.leadership-info h2{
    text-align: center;
    font-size: 36px;
    color: #26435a;
    font-family: "minion-3-display", serif;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    display: inline-block;
    background: #ffffff;
    margin-bottom: 42px;
    position: relative;
    top: -18px;
    padding: 0px 10px;
    z-index: 2;
}

.leadership-info{
    padding: 0px 100px;
    text-align: center;
}
.leadership-info p{
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 50px;
}

.leadership-list-item{
    padding: 0px 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 64px;
    justify-content: center;
}
.leadership-image{
    position: relative;
    max-width: 305px;
    min-height: 373px;
}

.leadership-card{
    position: relative;
}
.leadership-desc{
    padding: 60px 15px 30px 15px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    text-align: center;
}
.leadership-desc h3{
    font-size: 28px;
    font-family: "minion-3-display", serif;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 6px;
    position: relative;
    z-index: 1;
}
.leadership-desc span{
    font-size: 20px;
    color: #ffffff;
    position: relative;
    z-index: 1;
}
.leadership-desc::after{
    content: "";
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    display: block;
    opacity: 0.7;
    z-index: 0;
}
.contact-application{
    padding: 72px 0px;
}
.contact-application{
    max-width: 992px;
    width: 100%;
    margin: 0 auto;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    border: none;
    color: #ff0000;
}
.wpcf7 form .wpcf7-response-output{
    text-align: center;
    margin: 0px;
    margin-top: 30px;
    padding: 0px;
    font-size: 0.9rem;
}
.is-hidden {
    position: absolute;
    z-index: -999;
    visibility: hidden;
    pointer-events: none;
}
.contact-info-main h3{
    text-align: center;
    font-size: 36px;
    color: #26435a;
    font-family: "minion-3-display", serif;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.contact-info-main .f-row{
    display: flex;
    flex-wrap: wrap;
}
.contact-info-main .col-12{
    width: 100%;
}
.wpcf7-select, input[type="text"], input[type="email"], input[type="tel"], input[type="file"], textarea {
    padding: 0 25px;
    margin: 0 0 20px;
    width: 100%;
    display: block;
    font-size: 20px;
    color: #000000;
    font-weight: 500;
    line-height: inherit;
    height: 50px;
    border: 1px solid #a4b6bf;
    border-radius: 0px;
    -webkit-border-radius: 0px;
}
.contact-info-main .wpcf7-select, .contact-info-main input[type="text"], .contact-info-main input[type="email"], .contact-info-main input[type="tel"] {
    height: 61px;
}
.contact-info-main .wpcf7-select {
    padding-top: 0px;
    padding-bottom: 0px;
    color: #000;
    cursor: pointer;
    background-color: #ffffff;
    background-image: url('../images/arrow-dw.png');
    background-position: top 50% right 17px;
    background-size: 16px auto;
    background-repeat: no-repeat;
    padding-right: 50px;
    white-space: break-spaces;
}
.contact-info-main .wpcf7-select.foundation-impact{
    height: 85px;
}

.contact-info-main .wpcf7-form-control.lasting-impact{
    height: 84px;
    resize: none;
    padding-top: 10px;
}

.contact-info-main .col-6 {
    width: calc(50% - 10px);
}
.contact-info-main .col-6 + .col-6{
    margin-left: auto;
}
textarea::-webkit-input-placeholder{color: #000000;}
textarea::-moz-placeholder{color: #000000;}
textarea:-ms-input-placeholder{color: #000000;}
textarea:-moz-placeholder{color: #000000;}

.wpcf7-select, input::-webkit-input-placeholder{color: #000000;}
.wpcf7-select, input::-moz-placeholder{color: #000000;}
.wpcf7-select, input:-ms-input-placeholder{color: #000000;}
.wpcf7-select, input:-moz-placeholder{color: #000000;}

.form-title{
    margin-top: 60px;
}

.submit-btn-form {
    text-align: center;
    margin-top: 50px;
}
.submit-btn-form input{
    font-size: 18px;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    max-width: 276px;
    width: 100%;
    line-height: 57px;
    color: #fff;
    background: #c28f91;
    border: 2px solid #c28f91;
    cursor: pointer;
}
.submit-btn-form input:hover{
    background: #26435a;
    border-color: #26435a;
}
.wpcf7 .wpcf7-spinner {
    display: none;
}
.wpcf7 .submitting .wpcf7-spinner { margin: 15px auto 0px; display: table; }
.wpcf7-not-valid-tip{
        position: relative;
    bottom: 15px;
    font-size: 0.7rem;
}
.wpcf7 input[type="file"]{
    min-height: 61px;
}


.custom-file {
  position: relative;
}
.custom-file .wpcf7-form-control-wrap{
    display: block;
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
}

.file-real {
  opacity: 0;
  position: absolute;
  inset: 0;
  cursor: pointer;
}

.file-placeholder {
  display:block;
  border: 1px solid #a4b6bf;
  padding: 15px 25px;
  text-align: left;
  color: #000000;
  cursor: pointer;
}

.file-placeholder{
    background-color: #ffffff;
    background-image: url('../images/pin-icon.png');
    background-position: top 50% right 17px;
    background-size: 22px auto;
    background-repeat: no-repeat;
    padding-right: 50px;
}

.checkbox-opensh{
    padding-left: 30px;
    margin-bottom: 38px;
}
.checkbox-opensh h4{
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: normal;
}
.checkbox-opensh h4 strong{
    font-weight: bold;
}
.cf7-checkbox-2col .wpcf7-list-item {
  width: 48%;
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 16px;
}
.cf7-checkbox-2col .wpcf7-list-item label{
    display: block;
    position: relative;
    font-size: 20px;
    font-weight: normal;
}
.cf7-checkbox-2col .wpcf7-list-item input {
    margin: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.checkbox-opensh .wpcf7-form-control .wpcf7-list-item{
    margin: 0px;
}
.checkbox-opensh .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label{
    padding: 0 0 0 45px;
    display: block;
}
.checkbox-opensh .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label::before{
    content: "";
    width: 29px;
    height: 19px;
    border: 2px solid #c28f91;
    position: absolute;
    top: 6px;
    left: 0px;
    transition: all 350ms;
    -webkit-transition: all 350ms;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    background: #fff;
}
.checkbox-opensh .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label::after{
    content: "";
    width: 9px;
    height: 9px;
    border: 2px solid #c28f91;
    position: absolute;
    top: 11px;
    left: 5px;
    transition: all 350ms;
    -webkit-transition: all 350ms;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    background-color: #c28f91;
    border: 2px solid #c28f91;
}
.checkbox-opensh .wpcf7-form-control.wpcf7-checkbox label input:checked + .wpcf7-list-item-label:before{
    background: #c28f91;
}

.checkbox-opensh .wpcf7-form-control.wpcf7-checkbox label input:checked + .wpcf7-list-item-label:after{
    left: 14px;
    background-color: #fff;
    border-color: #fff;
}
.checkbox-opensh .wpcf7-form-control.wpcf7-checkbox{
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.common-bar.single{
    padding: 60px 0px;
}
.common-bar h1 {
    text-align: center;
    font-size: 36px;
    color: #26435a;
    font-family: "minion-3-display", serif;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.common-bar p {
    padding-bottom: 23px;
}
.common-bar ul, .common-bar ol {
    padding-bottom: 15px;
    letter-spacing: 0.5px;
    margin-left: 20px;
}
.common-bar li {
    list-style: disc;
    padding-bottom: 10px;
}
.common-bar p a, .common-bar li a {
    color: #c28f91;
    text-decoration: underline;
}
.single-inner{
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.common-bar.default-page h2 {
    font-size: 36px;
    color: #26435a;
    font-family: "minion-3-display", serif;
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-top: 20px;
}
.common-bar.default-page h3 {
    font-family: "minion-3-display", serif;
    padding: 15px 0px 15px;
    font-size: 30px;
    line-height: 42px;
    font-weight: 600;
    color: #26435a;
}
.common-bar hr {
    margin: 20px 0px 40px;
    border: 0px;
    height: 1px;
    background: #eeeeee;
}
.common-bar.default-page h4 {
    padding-bottom: 15px;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 1.26px;
    color: #b2c3cb;
    text-transform: uppercase;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
}
.page-id-13 .community-info-inner .inner-block{
    max-width: 940px;
}
.cf7-checkbox-2col{
    position: relative;
}
.ps-input{
    position: absolute;
    bottom: -15px;
    right: 30px;
    max-width: 250px;
    width: 100%;
}
.ps-input .ps-up{
    margin-bottom: 0px;
}
.header-topinner a.mobilemenu span{
    display: block;
    position: absolute;
    left: 4px;
    top: 8px;
    width: 31px;
    height: 2px;
    background: #ffffff;
}
.header-topinner a.mobilemenu span:before, .header-topinner a.mobilemenu span:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 10px;
    width: 100%;
    height: 2px;
    background: #fff;
}
.header-topinner a.mobilemenu span:after {
    top: 20px;
}

.off-canvas {
    padding: 60px 20px 30px;
    position: fixed;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 300;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(100%, 0px, 0px);
    -webkit-transform: translate3d(100%, 0px, 0px);
    transition: transform .7s ease 0s;
    -webkit-transition: transform .7s ease 0s;
    background: #ffffff;
}
.closebtn.mobilemenu {
    position: absolute;
    top: 35px;
    right: 25px;
    width: 30px;
    height: 30px;
}
.mobile-logo {
    text-align: center;
    margin-bottom: 20px;
}
.mobile-logo img{
    max-width: 260px;
    margin: 0 auto;
    width: 100%;

}
.is-open .off-canvas {
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transition: transform .5s cubic-bezier(.34, .95, .27, .98) 0s;
}

.menu-header-menu-container ul li a{
    font-size: 18px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 12px;
    display: block;
    text-align: center;
}
.menu-header-menu-container ul li a:hover{
    color: #c28f91;
}

.menu_mobile .closebtn::before, .menu_mobile .closebtn::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 11px;
    width: 30px;
    height: 2px;
    transform: rotate(45deg);
    background: #000000;
}
.menu_mobile .closebtn::after {
    transform: rotate(-45deg);
}

.page-id-178 .single .single-inner{
    text-align: center;
}

.community-btns {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    margin-top: 30px;
}

.btna{
	font-size: 18px;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    max-width: 276px;
    width: 100%;
    line-height: 57px;
    color: #fff;
    background: #c28f91;
    border: 2px solid #c28f91;
    text-align: center;
}

 .btna:hover {
    background: transparent;
    color: #fff;
    border-color: #26435a;
    background: #26435a;
}

.page-id-144 .inner-block a {
    color: #c28f91;
	
}
.page-id-144 .inner-block a:hover{
	text-decoration: underline;
}
 
.linkseffect:before {
    content: "";
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    display: block;
    opacity: 0.7;
    z-index: 1;
}

form.wpcf7-form.sent .wpcf7-response-output{
	display: none;
}

@media only screen and (min-width: 1024px) {
    .page-id-178 .hero-banner{
        height: 40vh;
    }
	.copyri {
    display: flex;
    justify-content: space-between;
}
	
	.copyright-inner ul li:nth-child(2) {
    margin: 0 15px;
}
}



