/*
font-family: 'Roboto Slab';
font-family: 'Aleo';
*/

a { transition:ease 0.5s; }
body { font-family: 'Roboto Slab'; color: #032746; font-weight: normal; line-height: 28px; font-size: 16px; transition: left 0.5s; margin: 0!important; overflow-x: hidden;  }
a, button, input, a:focus, button:focus, input:focus { outline:none; }
h1, h2, h3, h4, h5, h6 { clear:none; line-height: normal; font-family: 'Aleo'; font-weight: bold; color: #032746; margin: 0 0 20px 0; }
.clear{clear:both}
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-left { text-align:left; }
.container { width: 100%; max-width: 1440px; margin: 0 auto; position: relative; padding: 0 15px; }
.inner_container { width: 100%; max-width: 1280px; margin: 0 auto; position: relative; padding: 0 15px; }
.hide { display:none; }
.show { display:block; }
.show-on-desktop { display:inline-block!important; }
.show-on-mobile { display:none!important; }
.show-on-ipad { display:none!important; }
.hide-on-desktop { display:none!important; }

.default_btn a { display: inline-block; padding: 10px 30px 10px 30px; border-radius: 1px; font-size: 16px; text-decoration: none; color: #fff; text-transform: uppercase; position: relative; background: linear-gradient(to right,  rgba(15,91,165,1) 0%,rgba(15,91,165,1) 100%); border-radius: 30px; }
.default_btn a:hover { background: transparent linear-gradient(90deg, #0F5BA5 0%, #8BC641 100%); }

/*header */
.site-header { background: #fff; position:sticky; top:0; z-index: 999; min-height: 174px; box-shadow: 0 0 5px rgba(0,0,0,.16); }
.site-header .top_bar { transition: ease 0.5s; min-height: 48px; padding: 10px 0; background-color: #0059A4; border-bottom: 2px solid #8BC641; }
.site-header .top_bar .container { display: flex; justify-content: space-between; }
.site-header .top_bar .aside_left { display: flex; align-items: center; gap: 0 30px; }
.site-header .top_bar .aside_left a { font-size:16px; color: #fff; text-decoration: none; display: flex; align-items: center; }
.site-header .top_bar a:hover { color: #8BC641; }
.site-header .top_bar .icon_wrap { display: flex; align-items: center; }
.site-header .top_bar .phone .icon { background-image: url('../images/phone.svg'); background-repeat: no-repeat; background-position: center; width:20px; height:20px; display: inline-block; margin-right: 7px; }
.site-header .top_bar .email { flex: 1; }
.site-header .top_bar .email .icon { background-image: url('../images/email.svg'); background-repeat: no-repeat; background-position: center; width:20px; height:20px; display: inline-block; margin-right: 7px; }
.site-header .top_bar .tagline { flex: 1; text-align: center; font-size: 16px; color: #fff; }
.site-header .top_bar .tagline p { margin: 0; font-size: 14px; }
.site-header .top_bar .tagline a { color: #fff; font-family: 'Aleo'; font-weight: bold; }
.site-header .top_bar .tagline a:hover { color: #8BC641; text-decoration: none; }

.site-header .top_bar .social_icons ul { display: flex; margin: 0; gap: 0 20px; }
.site-header .top_bar .social_icons ul li { list-style-type: none; }
.site-header .top_bar .social_icons ul li img { height: 16px; }
.site-header .top_bar .social_icons ul li a { padding: 5px; }
.site-header .top_bar .social_icons ul li a:hover img { opacity: .5; transition: filter 0.3s ease; }

.navigation { background: #fff; padding: 5px 0; }
.navigation .container { display: flex; align-items: center; justify-content: space-between; gap: 0 30px; }
.navigation .col-3 { width: 200px; }
.navigation .col-9 { width: calc(100% - 200px); display: flex; align-items: center; gap: 0 30px; }
.navigation .col-9 .menu-top-menu-container { flex:1; }
.navigation .donate a { background: linear-gradient(to right,  rgba(15,91,165,1) 0%,rgba(15,91,165,1) 100%); font-size: 16px; color: #fff; text-align: center; font-family: 'Aleo'; display: inline-block; padding: 10px 30px; border-radius: 30px; text-decoration: none; text-transform: uppercase; }
.navigation .donate a:hover { background: transparent linear-gradient(90deg, #0F5BA5 0%, #8BC641 100%); }
.navigation .logo img { display: block; }
/*header*/

/* Slider */
.homeSlider { width:100%; position: relative; }
/* .homeSlider ul { padding:0px; margin: 0px; } */
.homeSlider .item { height: 656px; background: #fff; list-style-type: none; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
.homeSlider .overlay { position: absolute; top:0; left:0; width: 100%; height: 100%; }
.homeSlider .overlay:before { content:''; height: 100%; width:100%; position: absolute; left: 0; top:0; background: rgba(0,0,0, .25); }
.homeSlider .overlay .container { height:100%; }
.homeSlider .overlay .content {  position: relative; top:50%; transform: translateY(-50%); }
.homeSlider .overlay .content h1 { font-size:64px; line-height: 77px; color: #fff; margin: 0px; font-weight: 300; font-family: 'Aleo'; }
.homeSlider .overlay .content h1 strong { font-weight: bold; }
.homeSlider .overlay .content .text p { font-size: 16px; line-height: 23px; color: #fff; margin-top: 15px; }

.homeSlider .overlay .content .default_btn { margin-top: 30px; }
.homeSlider .overlay .content .default_btn a { display: inline-block; padding: 14px 35px 14px 35px; background: linear-gradient(to right, #fff 0%, #fff 100%); border-radius: 30px; font-size: 16px;  text-decoration: none; color: #032746; text-transform: uppercase; position: relative; font-family: 'Aleo'; font-weight: bold; }
.homeSlider .overlay .content .default_btn a:hover { background: linear-gradient(to right, #0F5BA5 0%, #8BC641 100%); color: #fff; }
video { height: 100%; width: 100%; object-position: center; object-fit: cover; }
/* Slider */

/*video blocks*/
.video_section { display: flex; width: 100%; padding: 75px 0; }
.video_section .inner_container { display: flex; gap: 0 72px; align-items: flex-start; }
.video_section .video, .video_section .content { width: 50%; }
.video_section .video .caption { font-size: 14px; line-height: 26px; color: #666; margin-top: 0px; text-align: center; }
.video_section ul { padding: 0; margin: 0; }
.video_section ul li { list-style-type: none; font-family: 'Roboto Slab'; font-weight: 300; font-size: 48px; line-height: 68px; margin-bottom: 10px; }
.video_section ul li span { font-weight: bold; color: #0059A4; }
.video_section .text { font-size: 16px; line-height: 28px; color: #032746; margin-top: 30px; }
.video_section ul li:nth-child(2) { padding-left: 40px; }
.video_section ul li:nth-child(3) { padding-left: 80px; }
/*video blocks*/

/*impact*/
.impact { background: #E3E3E342; padding: 60px 0; }
.impact h2 { font-size: 32px; line-height: 38px; font-weight: bold; color: #032746; }
.impact .counter { margin-top: 50px; }
.impact .counter ul { padding: 0; margin: 0; display: flex; justify-content: space-between; align-items: center; }
.impact .counter ul li { list-style-type: none; text-align: center; width: 25%; }
.impact .counter ul li .icon { max-height: 84px; min-height: 84px; margin-bottom: 30px; }
.impact .counter ul li .number { color: #8BC641; font-size: 48px; font-weight: bold; transition: all 0.3s ease-in-out; }
.impact .counter ul li .text { font-size: 20px; color: #032746; padding-top: 15px; }
.impact_text { margin-top: 50px; box-shadow: 0px 5px 35px #03274608; border-radius: 7px; font-size: 16px; line-height: 28px; color: #032746; background-color: #fff; padding: 60px; }
.impact_text p:first-of-type { margin-top: 0; }
.impact_text .default_btn { margin-top: 25px; }
/*impact*/

/*story*/
.story { background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.32) 100%); padding: 80px 0; position: relative; }
.story:after { content:''; width: calc(50% + 5%); background: url('../images/logo_placeholder.png') no-repeat left top; background-size: cover; position: absolute; height: 100%; top: 0; left: 55%; z-index: 9; }
.story:before { content: ''; width: calc(50% + 10%); position: absolute; height: 100%; top: 0; left: 45%; z-index: 9; background: linear-gradient(to right,  rgba(247,247,247,0) 0%,rgba(243,243,243,1) 14%,rgba(216,216,216,1) 100%); }

.story .background_img { position: absolute; top: 0; left: 0; height: 100%; width: 55%; }
.story .background_img img { display: block; height: 100%; width: 100%; object-fit: cover; }
.story .container { display: flex; align-items: center; gap: 0 30px; }
.story h2 { font-size: 100px; line-height: 110px; color: #fff; font-weight: bold; }
.story .left_section { width: 50%; position: relative; z-index: 10; }
.story .right_section { width: 50%; position: relative; z-index: 10; }
.story .box { box-shadow: 0px 5px 35px #0327461A; border-radius: 7px; background: #F8F8F8; padding: 25px; display: flex; gap: 0 40px; margin-bottom: 60px; }
.story .box .img_box { width: 204px; }
.story .box .img_box img { box-shadow: 0px 5px 35px #03274608; border-radius: 7px; display: block; height: 161px; object-fit: cover; }
.story .box .img_box h3 { font-size: 24px; font-weight: bold; color: #032746; text-align: center; margin: 20px 0 0 0; }
.story .box .text_box { width: calc(100% - 204px); font-size: 16px; line-height: 28px; color: #032746; }
.story .box .text_box .default_btn { margin-top: 30px; }
.story .box:nth-child(1) { left: -280px; position: relative; }
.story .box:nth-child(3) { left: -140px; position: relative; }
.story .box:last-of-type { margin-bottom: 0; }
.story .left_section .default_btn a { border: 1px solid #fff; }
/*story*/

/*textblocks*/
.text_blocks { padding: 60px 0; }
.text_blocks .inner_container { display: flex; gap: 0 50px; align-items: center; }
.text_blocks .col-6 { width: 50%; }
.text_blocks .image img { box-shadow: 0px 5px 35px #0327461A; border-radius: 7px; display: block; width: 100%; }
.text_blocks .video iframe { display: block; box-shadow: 0px 5px 35px #0327461A; border-radius: 7px; }
.text_blocks .right { order: 2; }
.text_blocks .editor_content h2 { font-size: 36px; line-height: 44px; color: #032746; font-weight: bold; }
.text_blocks .default_btn { margin-top: 30px; }
.text_blocks .col-12 .default_btn { text-align: center; }
.text_blocks .col-12 { width: 100%; }
/*textblocks*/

/*what we do*/
.whatwedo { padding: 60px 0; }
.whatwedo .container { display: flex; gap: 0 40px; justify-content: space-between; flex-wrap: wrap; }
.whatwedo h2 { font-size: 36px; line-height: 44px; color: #032746; margin: 0 0 10px 0; width: 100%; }
.whatwedo .box { width: calc(33.33% - 27px); margin-top: 40px; }
.whatwedo .box a { text-decoration: none; color: #032746; }
.whatwedo .box .img_box img { display: block; border-radius:7px; box-shadow: 0px 5px 7px #0327461A; height: 310px; object-fit: cover; }
.whatwedo .box h3 { font-size: 26px; line-height: 32px; color: #032746; margin: 25px 0 0; position: relative; display: inline-block; }
.whatwedo .box .text { font-size: 16px; line-height: 21px; color: #032746; margin-top: 10px; }
.whatwedo .box:hover h3:after { content:''; background: url('../images/black-arrow.svg') no-repeat left top; width: 12px; height: 18px; position: absolute; right: -25px; top: 50%; transform: translateY(-50%); }
.whatwedo .default_btn { margin-top: 60px; width: 100%; }
/*what we do*/

/*how can help*/
.how_help { padding: 60px 0; }
.how_help .container { display: flex; gap: 0 64px; justify-content: space-between; flex-wrap: wrap; }
.how_help h2 { font-size: 36px; line-height: 44px; color: #032746; margin: 0 0 10px 0; width: 100%; }
.how_help .box { width: calc(50% - 32px); margin-top: 40px; position: relative; }
.how_help .box img { box-shadow: 50px 50px 99px #0327460F; border-radius: 10px; position: absolute; width: 100%; height: 100%; object-fit: cover; }
.how_help .box .overlay { position: relative; z-index: 9; padding: 70px 40px 40px; text-align: center; min-height: 415px; }
.how_help .box .overlay:before { content:''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; background:rgba(0,0,0,.26); border-radius: 10px; }
.how_help .box h3 { font-size: 32px; line-height: 38px; color: #fff; margin: 0 0 20px 0; }
.how_help .box .short_text { font-size: 16px; line-height: 28px; color: #fff; }
.how_help .box .default_btn { text-align: center; margin-top: 30px; }
.how_help .box .default_btn a { background: #8BC641; color: #032746; border: 1px solid #fff; }
.how_help .box .default_btn a:hover { background-color: #0059A4; color: #fff; }
.how_help .box .overlay { display: flex; align-items: flex-end; }
.how_help.left .box .overlay { text-align: left; }
.how_help.center .box .overlay { text-align: center; }
.how_help.right .box .overlay { text-align: right; }
.how_help.black_overlay .box:before { content:''; position: absolute; top: 0; left: 0; background: url('../images/black_overlay.svg') no-repeat left top; background-size: 100%; width: 100%; height: 100%; z-index: 1; border-radius:10px; background-size: cover; }
/*how can help*/

/*newletter*/
.newsletter { position: relative; padding: 90px 0; z-index: 1; }
.newsletter:after { content:''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(to right,  rgba(0,89,164,1) 0%,rgba(70,144,115,1) 11%,rgba(139,198,65,0.75) 22%,rgba(139,198,65,0.25) 44%,rgba(139,198,65,0) 55%); z-index: -1; }
.newsletter:before { content:''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; background: linear-gradient(to right,  rgba(0,0,0,0.62) 0%,rgba(0,0,0,0) 100%); }
.newsletter .widget_newsletterwidget { max-width: 650px; font-size: 16px; line-height: 28px; color: #fff; margin: 0; }
.newsletter div.tnp-subscription { margin: 40px 0 0; }
.newsletter div.tnp-subscription form { position: relative; z-index: 999; }
.newsletter .widget-title { font-size: 32px; line-height: 38px; color: #fff; margin: 0 0 20px 0; }
.newsletter .tnp-field-email input[type="email"] { height: 62px; color: #fff; border: 2px solid #FFFFFF; border-radius: 8px; padding: 10px 20px; padding-right: 160px; background: rgba(255,255,255,.1); font-size: 18px; font-family: 'Roboto Slab'; }
.newsletter .tnp-privacy-field { font-size: 16px; color: #fff; }
.newsletter .tnp-field-button input.tnp-submit { position: absolute; right: 0; top: 0; color: #032746; background: #fff; font-size: 20px; border: none; min-width: 174px; border: none; border-radius: 0 8px 8px 0; height: 62px; cursor: pointer; max-width: 152px; font-family: 'Roboto Slab'; font-weight: bold; }
.newsletter .tnp-field-button input.tnp-submit:hover { background: linear-gradient(90deg, #0F5BA5 0%, #8BC641 100%); color: #fff; }
.newsletter .tnp-widget label { font-size: 16px; white-space: pre; }
.newsletter .tnp-field-email input::-webkit-input-placeholder, .newsletter .tnp-field-email input::placeholder { color: #fff!important; opacity: 1; }
.newsletter .tnp-privacy-field { margin-top: 22px; }
/*newletter*/

/*footer*/
.site-footer { padding: 25px 0 0px; position: relative; border-top:2px solid #8BC641; }
.site-footer .container { display: flex; flex-wrap: wrap; gap: 0 30px; }
.site-footer .col-3 { width:calc(25% - 23px); position: relative; min-height: 1px; }
.site-footer h2 { font-size: 24px; font-family: 'Roboto Slab'; font-weight: bold; margin: 38px 0 20px; }
.site-footer .logo { margin-bottom: 25px; }
.site-footer .logo img { display: block; }

.site-footer a { text-decoration: none; color: #032746; font-weight: normal; display: inline-block; }
.site-footer a:hover { text-decoration: none; color: #8BC641; }
.site-footer .address { position: relative; margin-bottom: 16px; padding-left: 40px; }
.site-footer .address:before { content:''; background: url('../images/pin-black.svg') no-repeat left top; position: absolute; left:0; top:6px; width:25px; height: 25px; }
.site-footer .arrow { position: relative; margin-bottom: 16px; padding-left: 40px; }
.site-footer .arrow:before { content:''; background: url('../images/black-arrow.svg') no-repeat left top; position: absolute; left:0; top:6px; width:25px; height: 25px; }
.site-footer .address p { margin: 0px; font-size:16px;  font-weight: normal; }
.site-footer .phone { position: relative; margin-bottom: 16px; padding-left: 40px; font-size:16px; color: #032746; }
.site-footer .phone label, .site-footer .email label { display:block; }
.site-footer .phone:before { content:''; background: url('../images/phone-black.svg') no-repeat left top; position: absolute; left:0; top:5px; width:23px; height: 23px; }
.site-footer .email { position: relative; margin-bottom: 16px; padding-left: 40px; font-size:16px; color: #032746; }
.site-footer .email:before { content:''; background: url('../images/mail-black.svg') no-repeat left top; position: absolute; left:0; top:7px; width:24px; height: 24px; }
.site-footer .widget_nav_menu ul { padding: 0; margin: 0; }
.site-footer .widget_nav_menu ul li { list-style-type: none; margin-bottom: 10px; }
.site-footer .widget_nav_menu ul li a { font-size: 16px; display: inline-block; text-decoration: none; }
.site-footer .widget_nav_menu ul li a:hover { color: #8BC641; }

.awards ul { padding:0px; margin: 0px 0 30px 0; display: flex; flex-wrap: wrap; }
.awards ul li { list-style-type: none; width:calc(33.33%); text-align: center; margin-bottom: -1px; border:1px solid #ededed; border-left: 0; padding: 15px; }
.awards ul li:nth-child(3n+1) { border-left: none; }
.awards ul li:nth-child(3n) { border-right: none; }
.awards ul li:nth-child(-n+3) { border-top: none; }
.awards ul li:last-child { border-right: none; }
/* .awards ul li:nth-last-child(-n+3) { border-bottom: none; } */
.awards ul li:nth-child(-n+3) { padding-top: 0; }

/* @media screen and (max-width: 767px) {
  .awards ul li { width: calc(50% - 10px); }
} */


.site-footer .social_icons { margin: 50px 0 30px 0; }
.site-footer .social_icons ul { display: flex; margin: 0; gap: 0 20px; }
.site-footer .social_icons ul li { list-style-type: none; }
.site-footer .social_icons ul li a { padding: 5px; }
.site-footer .social_icons ul li a img { filter: brightness(0) saturate(100%); height: 16px; }
.site-footer .social_icons ul li a:hover img { opacity: .5; transition: filter 0.3s ease; }

.copyright { font-size:16px; text-decoration: none;  width:100%; position: relative; padding: 20px 0 22px; border-top: 2px solid #E1E1E1; display: flex; align-items: center; justify-content: space-between; }
.copyright p a { text-decoration: underline; color: #032746; font-weight: normal; }
.copyright p a:hover { color: #8BC641; }
.copyright p { margin:0px; font-weight: normal; }
.copyright .links section { margin: 0; }
.copyright .links ul { display: flex; gap: 0 20px; margin-bottom: 0; }
.copyright .links ul li { position: relative; }
.copyright .links ul li:after { content:''; width: 1px; height: 16px; background: #032746; position: absolute; left: -10px; top: 50%; transform: translateY(-50%); }
.copyright .links ul li:first-child:after { display: none; }
.copyright .links ul li a { text-decoration: none; }
.copyright .links ul li a:hover { color: #8BC641; }

/* inner page */
.top_banner { width:100%; height: 455px; background-color: #0059a4; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; text-align: center; }
.top_banner .overlay { position:absolute; top:50%; transform: translateY(-50%); width:100%; left: 0; padding: 0 15px; }
.top_banner:before { content:''; position: absolute; top:0; left:0; width: 100%; height: 100%; background: rgba(0,0,0,.3); }
.top_banner .container { height:100%; position: relative; }
.top_banner h1 { font-size:64px; line-height: 77px; color:#fff; margin: 0px; display: inline-block; text-align: center; font-weight: 700; position: relative; }
.top_banner h1:after { content:''; height: 5px; width:100%; background: #8BC641; position: absolute; bottom: -6px; left:50%; transform: translateX(-50%); }
.top_banner br { display:none; }
.top_banner #breadcrumbs { margin: 15px 0 0 0; font-size:16px; }
.top_banner #breadcrumbs span a { text-decoration:none; }
.top_banner #breadcrumbs span a:hover { text-decoration:none; }

.top_banner.vector:after { content:''; background: url('../images/butterfly3.svg') no-repeat left top; background-size: 100%; width: 312px; height: 425px; position: absolute; right:0px; top:50%; transform: translateY(-50%); }
.top_banner.no-media { height: 220px; }
.top_banner.no-media.has-graphic { height: auto; background-color: transparent; padding-top: 10px; }
.top_banner.no-media.has-graphic:before { display: none; }
.has-graphic img { display: block; margin: auto; }

/* breadcrumb*/
.custom-breadcrumbs { padding:0px; margin: 0px; }
.custom-breadcrumbs li { list-style-type:none; padding: 0 8px; color: #fff; font-size:16px; text-decoration: none; display: inline-block; vertical-align: top; }
.custom-breadcrumbs li a { text-decoration: none; color: #fff; font-size:16px; }
.custom-breadcrumbs li a:hover { text-decoration: underline; color: #8BC641; }
.custom-breadcrumbs li.separator i { width: 4px; height: 4px; border-radius: 50%; background: #8BC641; display: inline-block; position: relative; top: -2px; }
.item-custom-post-type-leadershipteam, .item-custom-post-type-leadershipteam + .separator { display: none!important; }
.has-graphic { margin-top: 7px; }
/* breadcrumb*/

/*what we do*/
.welcome_text { font-size: 20px; line-height: 36px; padding: 60px 0 0; }
.welcome_text img.size-full { margin-top: 40px; }
.what_we_do .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 0 50px; padding: 32px 0; }
.what_we_do .wrap:last-of-type { margin-bottom: 30px; }
.what_we_do .col-6 { width: calc(50% - 25px); }
.what_we_do .wrap:nth-child(2n+2) .col-6:first-child { order: 2; }
.what_we_do .image img { box-shadow: 0px 5px 35px #0327461A; border-radius: 7px; display: block; width: 100%; }
.what_we_do .video iframe { display: block; box-shadow: 0px 5px 35px #0327461A; border-radius: 7px; }
.what_we_do .editor_content h2 { font-size: 36px; line-height: 44px; color: #032746; font-weight: bold; }
.what_we_do .default_btn { margin-top: 30px; }
.what_we_do .content h2 { font-size: 32px; line-height: 38px; margin: 0 0 20px; padding-bottom: 15px; position: relative; display: inline-block; }
.what_we_do .content h2:after { content:''; height: 3px; width: 100%; background: transparent linear-gradient(90deg, #0F5BA5 0%, #8BC641 100%) 0% 0% no-repeat; position: absolute; position: absolute; bottom: 0; left: 0; width: 100%; }
/*what we do*/

/*wp form */
.custom_wp_form { background: #004E8F; padding:60px 0px; width:100%; position: relative; margin: auto; z-index: 1; }
.custom_wp_form div.wpforms-container-full .wpforms-form .wpforms-head-container { padding-bottom: 20px; text-align: center; }
.custom_wp_form div.wpforms-container-full .wpforms-form .wpforms-title { font-size: 32px; line-height: 38px; color: #fff; margin: 0; }
.custom_wp_form div.wpforms-container-full .wpforms-form .wpforms-description { font-size: 16px; line-height: 32px; color: #fff; margin: 40px 0 0 0; position: relative; text-align: center; }
.custom_wp_form .wpforms-container-full { margin: 0px!important; }
.custom_wp_form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-label { font-size: 16px; line-height: 25px; color: #fff; }
.custom_wp_form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input.wpforms-field-medium { max-width:100%; border: 1px solid #032746;
border-radius: 5px; height: 65px; font-size: 16px; color: #032746; padding: 5px 20px; }
.custom_wp_form .wpforms-container-full .wpforms-form .wpforms-submit-container { display: flex; justify-content: center; margin-top: 30px; }
.custom_wp_form .wpforms-container-full .wpforms-form .wpforms-submit-container button { display: inline-block; padding: 20px 35px 17px 35px; background: linear-gradient(90deg, #8BC641 0%, #8BC641 100%)!important; border-radius: 30px; font-size: 16px; text-decoration: none; color: #032746; text-transform: uppercase; position: relative; font-family: 'Aleo'; font-weight: bold; height: 55px; }
.custom_wp_form .wpforms-container-full .wpforms-form .wpforms-submit-container button:hover { text-decoration:none; background: linear-gradient(90deg, #0F5BA5 0%, #8BC641 100%)!important; color: #fff; border:none; }
.custom_wp_form .wpforms-container-full .wpforms-form .wpforms-submit-container button:after { display: none; }
div.wpforms-container-full .wpforms-form label.wpforms-error { color: #990000!important; font-size: 16px!important; }
/*wp form */

/*what we do single*/
.our_goals { background-color: #E3E3E342; padding: 60px 0; }
.our_goals h2 { font-size: 36px; color: #032746; margin: 0 0 10px 0; }
.our_goals .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 0 50px; padding: 32px 0; position: relative; }
.our_goals .wrap:before { content: ''; background: url('../images/butterfly1.svg') no-repeat left top; width: 234px; height: 333px; background-size: 100%; position: absolute; left: -280px; top: -50px; }
.our_goals .wrap:nth-child(3n):before { content: ''; background: url('../images/butterfly2.svg') no-repeat left top; background-size: 100%; right: -280px; top: -50px; left: auto; transform: rotate(-180deg, -90deg); }
.our_goals .wrap:nth-child(2n) .col-6:first-child { order: 2; }

.our_goals .wrap:last-of-type { margin-bottom: 0px; padding-bottom: 0; }
.our_goals .col-6 { width: calc(50% - 25px); }
.our_goals .image img { border-radius: 7px; display: block; width: 100%; }
.our_goals .content h3 { font-size: 26px; line-height: 32px; margin: 0 0 15px; }
/*what we do single*/

/*background width overlay Content*/
.bg_with_content { display: flex; width: 100%; position: relative; background-size: contain!important; z-index: 1; padding: 60px 0; }
.bg_with_content:after { content:'';  position: absolute; width: 100%; top: 0; left: 0; padding: 60px 0; background: linear-gradient(to right, rgba(0,89,164,1) 0%, rgba(0,74,138,1) 60%, rgba(0,57,107,0.3) 86%, rgba(0,39,72,0) 100%); z-index: 1; height: 100%; display: flex; align-items: center; z-index: -1; }
.bg_with_content .editor_content h2, .bg_with_content .editor_content p, .bg_with_content .editor_content ul li { color: #fff; }
.bg_with_content .editor_content a { color:#fff; }
.bg_with_content .default_btn a { border:1px solid #fff; }
/*background width overlay Content*/

/*Image width Content*/
.image_with_content { display: flex; width: 100%; position: relative;  }
.image_with_content:after { content:'';  position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,.45); }
.image_with_content .overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 60px 0 40px; z-index: 1; }
.image_with_content .container { height: 100%; display: flex; }
.image_with_content h2 { text-shadow: 0px 4px 6px #03274669; font-size: 56px; line-height: 88px; color: #fff; text-align: center; }
.image_with_content.bottom .container h2 { align-content: flex-end; }
.image_with_content.center .container h2 { align-content: center; }
.image_with_content.top .container h2 { align-content: flex-start; }
.image_with_content .editor_content h2 { color: #fff; }
/*Image width Content*/

/* donate now*/
.difference_form { display: flex; width: 100%; clear: both; background: #004E8F; padding: 80px 0; }
.difference_form h2 { font-size: 38px; color: #fff; margin: 0 0 10px 0; text-align: center; }
.difference_form .short_text { color:#fff; text-align: center; }
.difference_form .custom_form .wpforms-field label { color:#fff; margin-bottom: 10px!important; font-weight: normal; }
.difference_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input { color:#032746; border: 1px solid #302D2D; border-radius: 5px; width: 100%; height:55px; margin-bottom: 20px; }
.difference_form div.wpforms-container-full .wpforms-form .wpforms-submit-container { text-align: center; }
.difference_form div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type="submit"] { background: #80b43e; font-size: 18px; font-weight: normal; padding: 15px 30px; min-width: 215px; border-radius: 30px; cursor: pointer; color: #fff; display: inline-block; text-decoration: none; text-align: center; border: 1px solid transparent; }
.difference_form div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type="submit"]:hover { background: #4f7e14; }

.ways_to_support { display: flex; clear: both; padding: 60px 0; }
.ways_to_support h2 { font-size: 38px; color: #032746; margin: 0 0 50px 0; text-align: center; }
.ways_to_support .wrap { display: flex; gap: 0 100px; }
.ways_to_support .wrap .donate_now_form { width: calc(50% - 50px); }
.donation_form_title { font-size: 30px; color: #0059a4; margin: 0 0 10px 0; text-align: center; font-weight: 500; }
.ways_to_support .wrap .donate_accordion { width: calc(50% - 50px); }
.ways_to_support .donate_accordion .accordion-container { margin-top: 0; }
.ways_to_support .donate_accordion li .accordion { display: flex; align-items: center; border: 2px solid #8BC641; background: transparent; border-radius: 5px; font-size: 32px; color: #032746; }
.ways_to_support .donate_accordion li .accordion:hover { background-color: #0059A4; color: #fff; border-color: #0059A4; }
.ways_to_support .donate_accordion li .accordion:hover:after { color:#fff; }
.ways_to_support .donate_accordion li .accordion:hover img { filter: brightness(0) saturate(100%) invert(100%); }
.ways_to_support .donate_accordion li .accordion span img { max-width: 65px; margin-right: 30px; }
.ways_to_support .donate_accordion li .accordion-panel { background-color: #0059A40F; border-radius:0 0 5px 5px; }
.ways_to_support .donate_accordion .default_btn a { margin-top: 0; }

.ways_to_support a#daf_link { height: auto!important; margin: 0!important; font-size: 16px; text-decoration: none; font-weight: normal; }
.ways_to_support a#daf_link:hover { color:#fff; }
.donor a#daf_link { pointer-events: none; }
.ways_to_support .donor a.daf-button-link { text-align: left; margin-bottom: 10px; color: #032746!important; }
.donate_accordion .default_btn { margin-top: 10px; }

/*accordion base css */
.accordion-container ul { padding:0; margin:0; }
.accordion-container ul li { margin-bottom:12px; }
.accordion-container .accordion { background-color:#80b43e; color:#fff; cursor:pointer; padding:18px 70px 18px 24px; width:100%; border:none; text-align:left; outline:none;
 font-size:18px; font-family:'Roboto Slab'; transition:.4s; border-radius:0; position:relative; }
.accordion-container li { list-style-type:none; margin-bottom:12px; }
.accordion-container .active,.accordion:hover { background-color:#0059a4; color:#fff; }
.accordion:after { content:'\002B';  float:right; margin-left:0; border-radius:50%; text-align:center; font-size:34px; position:absolute; right:20px; top:47%; transform: translateY(-50%); line-height:20px; }
.accordion-container .active:after { content:"\2212"; }
.accordion-panel { max-height:0; overflow:hidden; transition:max-height .2s ease-out; position: relative; }
.accordion-panel .text-panel { padding:30px 24px; }
.accordion-panel .text-panel p { margin-top:0; }
/*accordion base css */

/*flipbox*/
.flipbox { display: flex; justify-content: center; align-items: center; margin-top: 40px; }
.flipbox ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 40px; }
.flipbox li { perspective: 1000px; list-style-type: none; width: calc(33.33% - 27px); }
.flipbox li .wrap { width: 100%; height: 360px; }
.flip_card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.6s; }
.wrap:hover .flip_card { transform: rotateY(180deg);}
.flip_card_front,.flip_card_back { width: 100%; height: 100%; position: absolute; backface-visibility: hidden; top: 0; left: 0;}
.flip_card_front { background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.flip_card_back { background: #0059a4; transform: rotateY(180deg); display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 5px; }
.flipbox ul li .flip_card { border-radius: 5px; position: relative; }
.flipbox ul li .flip_card img { display: block; height: 100%; object-fit: cover; }
.flipbox ul li .flip_card .flip_card_front h3 { background-color: #0059A4; text-align: center; color: #fff; font-size: 36px; line-height: 44px; border-radius: 2px; padding: 6px 10px; position: absolute; bottom: 0; width: 100%; margin: 0; }
.flipbox ul li .flip_card .flip_card_back .flip_content { padding: 20px; }
.flipbox ul li .flip_card .flip_card_back .flip_content h3 { color: #fff; font-size: 36px; line-height: 44px; }
.flipbox ul li .flip_card .flip_card_back .flip_content p { color: #fff; }
/*flipbox*/

/*Message Block*/
.message_block { padding: 60px 0; background-color: #0059A4; }
.message_block .inner_container { display: flex; gap: 0 70px; align-items: center; }
.message_block .col-4 { flex-shrink: 0; max-width: 330px; }
.message_block .col-8 { flex-grow: 1; }
.message_block .image { position: relative; }
.message_block .image img { box-shadow: 18px 18px 0px #8BC641; border-radius: 7px; display: block; min-width: 320px; max-width: 100%; }
.message_block .editor_content h2 { font-size: 36px; line-height: 44px; color: #fff; font-weight: bold; }
.message_block .editor_content p { color: #fff; }
.message_block.right .col-4 { order: 2; }

/*Message Block*/

/* our Staff*/
.leadership_team { display: flex; padding: 60px 0; }
.leadership_team .teamlists { padding: 0px; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }
.leadership_team .teamlists li { list-style-type:none; width: calc(33.33% - 20px); }
.leadership_team .teamlists li .image img { width:100%; height: 400px; object-fit: cover; object-position: top; border-radius: 3px; }
.leadership_team .teamlists li .wrap { padding: 20px 10px; background: #80b43e; width:90%; left:50%; transform: translateX(-50%); text-align: center; margin-top: -30px; position: relative; border-radius: 3px; align-content: center; }
.leadership_team .teamlists li a { text-decoration: none; color: #fff; }
.leadership_team .teamlists li h3 { color:#fff; margin: 0; font-size: 28px; }
.leadership_team .teamlists li .designation { font-size:16px; color:#fff; }
.leadership_team .teamlists li:hover .wrap { background: #0059a4; }

.team_single .wrap { display: flex; gap: 0 30px; }
.team_single .col-4 { flex-shrink: 0; }
.team_single .col-8 { flex-grow: 1; }
.team_single { padding: 45px 0 0; }
.team_single .member_image { width:100%; }
.team_single .member_image img { width:100%; max-height: 520px; min-height: 520px; object-fit: cover; border-radius: 7px; }

.team_single .card_info { text-align: center; margin-top: 20px; }
.team_single .card_info .email { font-size: 16px; color: #333333; line-height: 22px; margin-top: 15px; display: inline-block; margin: 0 10px; }
.team_single .card_info .email a { display: block; color:#333333; }
.team_single .card_info .phone { display:inline-block;  margin: 0 15px; }
.team_single .card_info .email i { background: url(../images/email.svg) no-repeat center center #80b43e; height: 51px; width: 51px; border-radius:50%; padding: 10px; display: block; background-size: 25px; }
.team_single .card_info .phone i { background: url(../images/phone.svg) no-repeat center center #80b43e; height: 51px; width: 51px; border-radius:50%; padding: 10px; background-size: 25px; display: block; }
.team_single .card_info a:hover i { background-color: #0059A4; }

.team_single .member_details .content { margin-top:20px; }
.team_single .member_details .content a { color:#0059a4; }
.team_single h1.title { font-size:38px; color: #0059a4; position: relative; margin: 0px; }
.team_single h1.title span {  font-size:22px; display: block; padding-top: 15px; }
.team_single h2, .team_single h3 { font-size:24px; font-weight: 700; color: #443013; position: relative; padding-bottom: 15px; margin-top: 25px; }
/* our Staff*/

/*board*/
.boards { display: flex; width:100%; padding: 60px 0; }
.boards ul { padding:0px; margin: 0; display: flex; flex-wrap: wrap; justify-content: flex-start; justify-content: center; gap: 0 30px; }
.boards ul li { list-style-type:none; width:calc(33.33% - 20px);  margin-bottom: 30px; }
/* .boards ul li:last-of-type { margin-bottom: 0; } */
.boards ul li .wrap { transition: ease 0.5s; box-shadow: 0px 5px 15px #0327461A; border-radius: 5px; background: #F8F8F8; border:1px solid #0327461A; padding: 25px; height: 100%; position: relative; }
.boards ul li .wrap h4 { font-size:22px; color: #80b43e; margin: 0 0 5px 0; transition: ease 0.5s; }
.boards ul li .wrap .position { font-size:16px; color:#0059a4; transition: ease 0.5s; }
.boards ul li .wrap .website { font-size:16px;  padding-top: 5px; }
.boards ul li .wrap .website a { font-size: 16px; color: #032746; text-decoration: none; }
.boards ul li .wrap .website a:hover { text-decoration: underline; }
.boards ul li:hover .wrap { background: #80b43e; }
.boards ul li:hover .wrap h4, .boards ul li:hover .wrap .position { color: #fff; }
/*board*/

/* editor css*/
#primary { padding: 60px 0 60px; position: relative; }
.editor_content { position: relative; }
.editor_content h1 { font-size: 38px; color: #032746; position: relative; line-height: normal; margin: 20px 0 20px 0; padding: 0px; }
.editor_content h2 { font-size:30px; line-height: 36px; color: #032746; position: relative; margin: 0px 0 20px 0; font-weight: bold; }
.editor_content h3 { font-size:28px; color: #032746; margin:0 0 20px 0; }
.editor_content h4 { font-size:26px; color: #032746; margin:0 0 20px 0; }
.editor_content p { font-size:16px; color: #032746; margin: 0 0 20px; }
/* .editor_content p:last-of-type { margin: 0; } */
.editor_content p a { text-decoration: underline; color: #032746; }
.editor_content p a:hover { text-decoration: none; color: #80b43e; }
.editor_content ul { padding: 0px; margin: 20px 0 18px 0; }
.editor_content ol { padding: 0; margin: 0 0 30px 18px; }
.editor_content ol li { margin-bottom: 7px; position: relative; font-size: 16px; color: #032746; line-height: 32px; }
.editor_content ul li { list-style-type:none; margin-bottom: 7px; position: relative; font-size: 16px; color: #032746; padding-left: 20px; line-height: 32px; }
.editor_content ul li:before { content:''; height: 8px; width:8px; border-radius: 50%; background: #80b43e; position: absolute; top:12px; left:0; }
.editor_content ul li a, .editor_content ol li a { color:#032746; text-decoration: underline; }
.editor_content ul li a:hover, .editor_content ol li a:hover { color:#80b43e; text-decoration: none; }

.editor_content blockquote { padding: 20px 30px 30px 30px; margin: 10px 0 30px 0px; width: 100%; border-left: 4px solid #80b43e; background: #f0f0f0; overflow:hidden; }
.editor_content blockquote h1 { font-size:45px; position: relative; font-weight: 700; margin: 0px; text-transform: uppercase; color:#80b43e; }
.editor_content blockquote p { margin:0px 0 0; font-size:16px;  }

.editor_content table { width:100%; border-collapse: collapse; margin: 30px 0; }
.editor_content table td, .editor_content table th { font-size:16px; color: #032746; padding: 10px; border-bottom: 1px solid #dee2e6; }
.editor_content table td a { font-size:16px; color: #032746; text-decoration: underline; }
.editor_content table th { background: #80b43e; color: #fff; border-bottom: 2px solid #dee2e6; text-align: left; }
.editor_content tbody tr:nth-of-type(2n+1) { background-color: #f8f8f8; }
.editor_content table td img { display: block; }
/* editor css*/

/* contact page */
.contact_page { padding: 60px 0; }
.contact_page .wrap { display: flex; gap: 0 60px; }
.contact_page .col-6 { width:calc(50% - 30px); }
.contact_information h2 { font-size:30px; color: #032746; position: relative; margin: 0px 0 20px 0; }
.contact_page .icon_group { display: flex; margin-bottom: 15px; }
.contact_page .icon_group .icon { width:38px; height: 38px; background: #80b43e; border-radius:50%; margin-top: 5px; }
.contact_page .icon_group .field_text { width:calc(100% - 40px); padding-left: 20px; vertical-align: top; font-size: 17px; }
.contact_page .icon_group .field_text label { font-size:16px; color: #0059a4; display: block; margin-bottom: 0px;  }
.contact_page .icon_group .field_text p { font-size:16px; color: #032746; margin: 0px; line-height: 30px; }
.contact_page .icon_group .field_text a { font-size:16px; color:#032746; text-decoration: none; display: inline-block; }
.contact_page .icon_group.address .icon { background: url('../images/pin.svg') no-repeat center center #80b43e; background-size: 24px; }
.contact_page .icon_group.phone .icon { background: url('../images/phone.svg') no-repeat center center #80b43e; background-size: 18px; }
.contact_page .icon_group.email .icon { background: url('../images/email.svg') no-repeat center center #80b43e; background-size: 18px; }
.contact_page .icon_group.fax .icon { background: url('../images/fax.svg') no-repeat center center #80b43e; background-size: 24px; }
.map { margin-top: 30px; box-shadow: 0px 5px 15px #0327461A; border-radius: 5px; border:1px solid #0327461A; overflow: hidden; }
.map iframe { width: 100%; }

.contact_page .default_btn { text-align: center; }
.contact_page .default_btn a { background: transparent linear-gradient(90deg, #8BC641 0%, #8BC641 100%); }
.contact_page .default_btn a:hover { background: transparent linear-gradient(90deg, #0F5BA5 0%, #8BC641 100%); }

.contact_page .default_btn + .contact_form { margin-top: 40px; }
.contact_page .contact_form { box-shadow: 0px 5px 15px #0327461A; border-radius: 5px; background: #F8F8F8; padding: 35px 30px; }
.contact_page .contact_form .wpforms-head-container .wpforms-title { font-size: 30px; font-family: 'Aleo'; color: #032746; }
.contact_form .wpforms-container-full { margin: 0!important; }
.contact_form .wpforms-container-full .wpforms-head-container { padding: 0 0 15px!important; }
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input + label, .wpforms-container .wpforms-form .wpforms-field-label { color: #032746; }
.contact_form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field { padding-top: 0; }
.contact_form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input.wpforms-field-large { max-width:100%; border: 1px solid #ccc;
border-radius: 5px; height: 50px; font-size: 16px; color: #032746; padding: 5px 20px; }
.contact_form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field textarea.wpforms-field-large { height: 155px; resize: none; }
.contact_form .wpforms-container-full .wpforms-form .wpforms-submit-container { display: flex; justify-content: center; }
.contact_form .wpforms-container-full .wpforms-form .wpforms-submit-container button { display: inline-block; padding: 16px 35px 16px 35px; background: linear-gradient(90deg, #8BC641 0%, #8BC641 100%)!important; border-radius: 30px; font-size: 16px; text-decoration: none; color: #032746; text-transform: uppercase; position: relative; height: auto; }
.contact_form .wpforms-container-full .wpforms-form .wpforms-submit-container button:hover, .widget_search .wp-block-search__inside-wrapper button:hover { text-decoration:none; background: linear-gradient(90deg, #0F5BA5 0%, #8BC641 100%)!important; color: #fff; border:none; }
.contact_form .wpforms-container-full .wpforms-form .wpforms-submit-container button:after { display:none; }
/* contact page */

/*cta*/
.cta_box { padding: 40px 0 60px 0; }
.cta_box + .text_blocks { padding-top: 0; }
.cta_box ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 30px; }
.cta_box ul li { list-style-type: none; width:calc(33.33% - 20px); box-shadow: 0px 5px 15px #0327461A; border-radius: 5px; background: #F8F8F8; overflow: hidden; }
.cta_box ul li .image img { width: 100%; /*max-height: 280px;*/ object-fit: cover; display: block; }
.cta_box ul li .video { position: relative; padding-bottom: 66.66%; }
.cta_box ul li .video iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.cta_box ul li .wrap { padding: 30px; }
.cta_box ul li .wrap h3, .cta_box ul li a h3 { font-size: 26px; color: #80b43e; }
.cta_box ul li .wrap p { color: #032746; }
.cta_box ul li .wrap .text p:first-of-type { margin-bottom: 0; }
.cta_box ul li a { text-decoration: none; }
.cta_box ul li:hover { background-color: #fff; }
.cta_box ul li:hover h3 { color: #0F5BA5; }
/*cta*/

.top_banner+.welcome_text+.site-footer { margin-top: 60px; }

/*post*/
#primary.post_page { padding: 60px 0; }
.post_page .row { display: flex; gap:  0 30px; }
.post_page .col-8 { width:calc(70% - 15px); position: relative; min-height: 1px; }
.post_page .col-4 { width:calc(30% - 15px); position: relative; min-height: 1px; }
.post_page h2.title { margin: 0 0 30px 0; }

.widget_search .wp-block-search__inside-wrapper input { background: #fff; padding: 5px 15px 5px 15px; border-radius: 20px; }
.widget_search .wp-block-search__inside-wrapper button { display: inline-block; padding: 10px 15px 10px; background: #8BC641; border-radius: 30px; font-size: 16px; text-decoration: none; color: #fff; text-transform: uppercase; border:none; }

.post_list { padding: 0px; margin: 0px; }
.post_list li { list-style-type:none; display: flex; gap: 0 30px; padding-bottom: 30px; margin-bottom:30px; border-bottom:1px solid #f2f2f2; }
.post_list li:last-child { border:none; margin:0px; padding:0px; }
.post_list li .img { max-width:280px; }
.post_list li .content { width:calc(100% - 280px);}
.post_list li .content h3 { font-size:24px; color: #032746; margin-top: 0; margin-bottom: 10px; padding-bottom: 0; }
.post_list li .content h3 a { color: #032746; text-decoration: none; display: inline-block; }
.post_list li .content h3 a:hover { text-decoration:none; color: #8BC641; }
.post_list li .content .post-author { margin-bottom: 15px; }
.post_list li .content .date { color:#3E454C; font-size:16px; margin-bottom: 10px; }
.post_list li .content .author-link { color:#3E454C; font-size:16px; text-decoration: none; }
.post_list li .content .author-link:hover { color: #032746; }
.post_list li .content p { margin: 0px; line-height: 30px; }
.post_list li .content p a { text-decoration: underline; color: #032746; }
.post_list li .content .default_btn { margin-top:30px; }
.post_list li .content.full-width { width:100%; }

.pagination { text-align: center; background:none; clear: both; }
.pagination .page-numbers { display: inline-block; margin: 0px 5px; }
.pagination .page-numbers { font-size: 20px; color: #032746; text-decoration: none;}
.nav-links a.page-numbers:hover { color: #8BC641; }
.nav-links .page-numbers.current,
.nav-links .page-numbers.dots {	color: #0059a4;}
.nav-links a.next,.nav-links a.prev { display: inline-block;	padding: 6px 10px 5px; background-color: #0059a4; color: #fff; font-family: 'Aleo'; line-height: normal; }
.nav-links a.next:hover,.nav-links a.prev:hover { background: #8BC641; color: #fff; }


#secondary { float:left; width:100%; background: rgb(246,246,246); padding: 20px 20px; }
#secondary .wp-block-search__label { display: none; }
#secondary .widget { margin-bottom: 0px; }
#secondary h2 { font-size:24px; margin: 30px 0 0px; color: #032746; position: relative; }
#secondary ul, #secondary ol { padding:0px; margin: 10px 0 0 0px; }
#secondary ul li, #secondary ol li { list-style-type:none; padding: 5px 0; margin: 0px; position: relative; }
#secondary ul li:last-child:before, #secondary ul li:last-child:after { display: none; }
#secondary ul li:after { content:''; width:100%; height: 1px; border-bottom: 1px dashed #d7d7d7; position: absolute; bottom: -1px; }
#secondary ul li:before { content:''; width:100%; height: 1px; border-bottom: 1px dashed #d7d7d7; position: absolute; bottom: 0px; left:2px; }
#secondary ul li a { font-size:16px; color: #032746; text-decoration: none; display: block; position: relative; padding-left: 30px; }
#secondary ul li a:before { content:''; width:12px; height: 12px; background: #8BC641; border-radius:50%; left:0px; top:7px; position: absolute; }
#secondary ul li a:hover { color: #0F5BA5; text-decoration: none; }
#secondary ul li.current-cat { color: #8BC641; }
#secondary ul li.current-cat a { color: #8BC641; text-decoration: none; }
#secondary ul li.current-cat a:before, #secondary ul li a:hover:before { background: #0F5BA5; }
#secondary .wp-block-latest-comments a { text-decoration: none; color:#032746; }
#secondary .wp-block-latest-comments a:hover { color: #8BC641; }

.post_page .post-thumbnail, .post_page .featured_img { margin-bottom:30px; }
.post_page .post-thumbnail img{max-width:400px;}
.post_page .entry-header .entry-meta { color: #032746; margin: 10px 0 20px; }
.post_page .entry-content { margin-top: 0; padding-top: 0; }
.post_page .entry-content iframe { width:100%; height: 450px; margin-bottom: 20px; }
.post_page h1 { font-size:38px; color: #032746; position: relative; margin: 0px 0 20px; padding:0; }
.post_page .entry-content h2 { font-size:30px; color: #032746; position: relative; margin: 0px 0 15px; padding:0;  }
.post_page .entry-content h3 { font-size:24px; color: #032746; position: relative; margin: 0px 0 15px; padding:0;  }
.post_page .entry-content h4, .post_page .entry-content h5, .post_page .entry-content h6 { margin-bottom: 20px; font-size: 20px; color: #032746;  }
.post_page .entry-content p { font-size:16px; color: #032746; margin: 0 0 20px; }
.post_page .entry-content p a { text-decoration: underline; color: #032746; }
.post_page .entry-content p a:hover { text-decoration: none; }
.post_page .entry-content p img { display: block; max-width:100%; }
.post_page .entry-content ul, .post_page .entry-content ol { padding: 0px; margin: 20px 0 18px 0; }
.post_page .entry-content ul li, .post_page .entry-content ol li { list-style-type:none; margin-bottom: 14px; position: relative; font-size: 16px; color: #032746; padding-left: 25px; }
.post_page .entry-content ul li:before, .post_page .entry-content ol li:before { content:''; height: 11px; width:11px; background: #0F5BA5; position: absolute; top:9px; left:0; }
.post_page .entry-content ul li a { color:#8BC641; text-decoration: none; }
.post_page .entry-content blockquote { padding: 0px 30px; margin: 35px 0 35px 0; width:100%; border-left:3px solid #8BC641; text-align: left; }
.post_page .entry-content blockquote h1 { font-size:30px; position: relative;  margin: 0px; color:#032746; }
.post_page .entry-content blockquote p { margin:0; font-size:16px; color:#333; font-style: italic; }
.post_page .entry-content .wp-video { margin-bottom: 30px; }
.post_page .entry-content table { width:100%; border-collapse: collapse; margin: 30px 0; }
.post_page .entry-content table td, .post_page .entry-content table th { font-size:16px; color: #8BC641; padding: 10px; border-bottom: 1px solid #dee2e6; }
.post_page .entry-content table td a { font-size:16px; color: #333; text-decoration: underline; }
.post_page .entry-content table th { background: #8BC641; color: #fff; border-bottom: 2px solid #dee2e6; text-align: left; }
.post_page .entry-content table th span { text-decoration: none!important; font-size: 16px; }
.post_page .entry-content tbody tr:nth-of-type(2n+1) { background-color: #f8f8f8; }
.post_page .entry-content table td img { display: block; }
.post_page .entry-footer a { color: #8BC641; }
.post_page .entry-footer .edit-link { display: inline-block; margin-left: 0px; }

.comments-area { float:left; width:100%; }
.comments-area ol { margin:0px; list-style-type:none; padding: 0px; }
.comments-area ol .children { margin:30px 0 0 0; padding-left: 30px; }
.comments-area .comment-list ol.children li { border-bottom:none; margin: 0; padding: 0; }
.comments-area ol a { color:#032746; }
.comments-area .comment-list .comment { margin-bottom:20px; border-bottom:1px solid #ccc; padding-bottom: 20px; }
.comments-area .comments-title { margin-bottom:30px; }
.comments-area .reply a { font-size:16px; text-decoration: none; padding: 5px 15px; display: inline-block; background: #8BC641; color: #fff; border:none; border-radius:0px; }
.comments-area .reply a:hover { color:#fff; background: #284dab; text-decoration: none; }
.comments-area .comment-content { font-size:16px; color: #032746; }
.comments-area .comment-author, .comments-area .comment-metadata { margin-bottom:10px; }
.comments-area .comment-author img { margin-right:15px; }

.comment-respond .comment-reply-title { font-size:24px; margin-bottom: 0; color: #032746; }
.comment-respond .logged-in-as a, .entry-meta a { color:#8BC641; text-decoration: none; }
.comment-respond .comment-form-comment label {  font-size:16px; }
.comment-respond .comment-form-comment textarea { height:150px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; resize: none; }
.comment-respond .form-submit input.submit { display: inline-block; padding: 10px 30px; background: #8BC641; border-radius: 30px; font-size: 16px; text-decoration: none; color: #fff; text-transform: uppercase; }
.comment-respond .form-submit input.submit:hover { color:#fff; background: #284dab; text-decoration: none; }
.comment-respond form .comment-notes { font-size:16px; color: #032746; }
.comment-respond form p label { float: left; width:100%;  font-size:16px; }
.comment-respond form p input { width:100%; height:40px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; }
.comment-respond .comment-form-cookies-consent { display:none; }
/*blog*/

/*career*/
.job_list { width: 100%; padding: 30px 0 0; }
.job_list .default_btn { margin-top: 30px; }
/*career*/

.df-container .df-ui-nav .df-ui-btn::before { color: #284dab!important; filter: none; }
.df-container .df-ui-nav.df-ui-next .df-ui-btn { right: 0px; }
.df-container .df-ui-nav.df-ui-prev .df-ui-btn { left: 0px; }
.wp-video, .wp-block-image { margin: 30px 0; }

.partners { padding: 60px 0; }
.partners ul { margin: 30px 0; display: grid; gap: 10px 15px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.partners ul li { box-shadow: 0px 3px 3px #0327461A; border-radius: 5px; background: #F8F8F8; border: 1px solid #ddd; padding: 10px 12px; align-content: center; transition: ease 0.5s; }
.partners ul li:before { display: none; }
.partners ul li:hover { background: #8BC641; color: #fff; }
.partners ul li:hover a:hover, .partners ul li:hover a { color: #fff; }

/*events*/
.eventss { position: relative; padding: 60px 0; }
.eventss h2 { font-size:30px; text-align: center; position: relative; margin: 0px 0 30px; }
.eventss h3 { font-size:26px; color: #8BC641; text-align: center; position: relative; margin: 0px 0 30px; }
.eventss .inner_container { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; }
.eventss .wrap { width: calc(50% - 15px); display: flex; flex-wrap: wrap; gap: 0 30px; box-shadow: 0px 3px 3px #0327461A; border-radius: 5px; background: #F8F8F8; border: 1px solid #ddd; padding: 25px; align-content: center; transition: ease 0.5s; }
.eventss .section_title { width: 100%; text-align: center; }
.eventss .section_title h3 { margin-bottom: 0; }
.eventss .wrap a { display: flex; flex-wrap: wrap; gap: 0 30px; }
.eventss .wrap .image { width:200px; object-fit: cover; align-content: center; }
.eventss .wrap .content { width:calc(100% - 200px - 30px); }
.eventss a { color:#032746; text-decoration: none; }
.eventss .wrap h4 { font-size:22px; color:#032746; margin: 0px 0 15px; font-family: 'Aleo'; }
.eventss .date_time { font-size:16px;  }
.eventss .date_time span { display: block; }
.eventss .date_time label { font-family: 'Aleo'; font-size: 16px; color: #333; }
.eventss .text { font-size: 16px;  }
.eventss .default_btn { margin-top: 20px; display: inline-block; padding: 10px 30px 10px 30px; border-radius: 1px; font-size: 16px; text-decoration: none; color: #fff; text-transform: uppercase; position: relative; background: linear-gradient(to right,  rgba(15,91,165,1) 0%,rgba(15,91,165,1) 100%); border-radius: 30px; }
.eventss a:hover .default_btn { background: transparent linear-gradient(90deg, #0F5BA5 0%, #8BC641 100%); }
.eventss a:hover h4 { color: #284dab; }

.single-events .top_banner h1 { font-size: 36px; }

.e_sponsors {width:100%; }
.e_sponsors .sponsors_list { display:block; align-items: center; background:#f4f4f4; padding:30px 0; }
.e_sponsors .sponsors_list:nth-child(odd) { background:#fff; }
.e_sponsors .sponsors_list .badge { padding: 0 30px; max-width:360px; margin:0 auto;}
.e_sponsors .sponsors_list .sponsors_logo { margin: 0 auto; padding: 0 30px; display: flex; flex-wrap:wrap; width: calc(100% - 170px); height: 100%; }
.e_sponsors .sponsors_list .sponsors_logo .logo_img { position:relative; padding:0 20px; width:25%; text-align:center; margin-bottom:15px; }
.e_sponsors .sponsors_list .sponsors_logo .logo_img:after { content:''; height:30px; width:1px; background:#d9d9d9; position:absolute; right:0px; top: 50%; transform: translateY(-50%); }
.e_sponsors .sponsors_list .sponsors_logo .logo_img:last-child:after { display:none; }
.e_sponsors .sponsors_list .sponsors_logo .logo_img img { position:relative; top:50%; transform:translatey(-50%); max-height:80px; }
/*events*/

/*2025 Gala Event */
#post-5503 .post-thumbnail {display:none !important;}
#post-5503 .entry-header .entry-title {display:none !important;}

/*2025 Gala Event */
.volunteer_sign_up { text-align: center; }

.featured_post { /*display: flex;*/ width: 100%; margin-bottom: 60px; }
.featured_post ul { padding: 0; margin: 0; display: flex; gap: 30px; flex-wrap: wrap; }
.featured_post ul li { list-style-type: none; width:calc(50% - 15px); box-shadow: 0px 3px 3px #0327461A; border-radius: 5px; background: #F8F8F8; border: 1px solid #ddd; padding: 30px; display: flex; gap: 0 30px; align-items: center; }
.featured_post ul li .img { width: 150px; }
.featured_post ul li .img img { width: 150px; height: 156px; object-fit: cover; }
.featured_post ul li .content { width: calc(100% - 150px); }
.featured_post ul li .content h2 a { color: #032746; text-decoration: none;  display: inline-block; }
.featured_post ul li .content h2 a:hover { color: #8BC641; }
.featured_post + h2 { margin-bottom: 40px; }

/*donate*/
/*.charitable-form .charitable-notice { display: none; }*/
.charitable-form .donation-amounts .donation-amount { width: 100%; }
.charitable-donation-form .donation-amounts .donation-amount .amount { font-size: 20px; font-weight: normal; }
.charitable-form .charitable-form-field.charitable-radio-list li { width: 100%; }
.charitable-form-header, .charitable-form-fields .charitable-fieldset-field-wrapper .charitable-fieldset-field-header, #charitable-donor-fields .charitable-form-header { font-size: 24px; font-weight: normal; margin-bottom: 15px; }
.charitable-form .charitable-radio-list label, .charitable-form .charitable-form-field label { font-weight: 300; }
.charitable-form button.button.charitable-button.donate-button.button-primary { background: linear-gradient(to right, rgba(15,91,165,1) 0%,rgba(15,91,165,1) 100%); }
.charitable-form button.button.charitable-button.donate-button.button-primary:hover { background: linear-gradient(90deg, #0F5BA5 0%, #8BC641 100%)!important; }
/*donate*/

/* Volunteer */

.volunteer_button {
	background: linear-gradient(to right,  rgba(15,91,165,1) 0%,rgba(15,91,165,1) 100%); font-size: 16px; color: #fff!important; text-align: center; font-family: 'Aleo'; display: inline-block; padding: 10px 30px; border-radius: 30px; text-decoration: none; text-transform: uppercase; 
}

.volunteer_button:hover {
	background: transparent linear-gradient(90deg, #0F5BA5 0%, #8BC641 100%); 
}
#button_paypal_hidden_form {
	background: linear-gradient(to right,  rgba(15,91,165,1) 0%,rgba(15,91,165,1) 100%); font-size: 16px; color: #fff; text-align: center; font-family: 'Aleo'; display: inline-block; padding: 10px 30px; border-radius: 30px; text-decoration: none; text-transform: uppercase; 
}
#button_paypal_hidden_form:hover {
	background: transparent linear-gradient(90deg, #0F5BA5 0%, #8BC641 100%); 
}
/* Volunteer */

/* WPForms Custom CSS */
.wpforms-field-radio fieldset ul li:before {display: none;}
/* WPForms Custom CSS */

@media (min-width: 996px) and (max-width: 1199px) {
  .hide-on-ipad, .show-on-desktop { display: none !important; }
  .show-on-ipad { display: block !important; }

  .site-header .top_bar .tagline { text-align: left; }
  .site-header .top_bar .aside_left { gap: 0 20px; }
  .site-header .top_bar .social_icons ul { padding-left: 20px; }

  .navigation .donate { margin-right: 65px; }
  .video_section ul li { font-size: 36px; }
  .flipbox ul li .flip_card .flip_card_front h3 { font-size: 26px; }

}

@media (min-width: 768px) and (max-width: 995px) {
  .hide-on-ipad, .show-on-desktop { display: none !important; }
  .show-on-ipad { display: block !important; }
  
  .site-header { min-height: 130px; }
  .site-header .top_bar .container { flex-wrap: wrap; }
  .site-header .top_bar .tagline { text-align: left; }
  .site-header .top_bar .aside_left { gap: 0 20px; }
  .site-header .top_bar .social_icons ul { padding-left: 20px; }

  .navigation .logo img { max-width: 120px; }
  .navigation .donate { margin-right: 65px; }

  .video_section .inner_container { flex-wrap: wrap; gap: 0; }
  .video_section .video, .video_section .content { width: 100%; }
  .video_section .content { margin-top: 30px; }
  .video_section .video .caption { text-align: left; }

  .story { padding: 40px 0; }
  .story .container { flex-wrap: wrap; }
  .story .left_section, .story .right_section { width: 100%; }
  .story .box:nth-child(1) { left: 140px; }
  .story .box:nth-child(3) { left: 100px; }
  .story h2 { font-size: 40px; line-height: normal; text-align: center; }
  .story .box { margin-bottom: 15px; max-width: 80%; }
  .story::before, .story::after { display: none; }
  .story .background_img { width: 100%; }
  .story .default_btn { text-align: center; }

  .whatwedo .box { width: calc(50% - 20px); }

  .how_help .container { gap: 0; }
  .how_help h2 { font-size: 30px; }
  .how_help .box { width: 100%; margin-top: 20px; }
  .how_help .box .overlay { min-height: inherit; }

  .site-footer .container { gap: 0; }
  .site-footer .col-3 { width: 50%; }
  .copyright { flex-wrap: wrap; }
  .copyright p { font-size: 16px; }

  .flipbox ul { justify-content: center; }
  .flipbox li { width: calc(50% - 20px); margin-bottom: 20px; }
  .flipbox ul li .flip_card .flip_card_front h3 { font-size: 26px; }

  .top_banner h1 { font-size: 40px; line-height: normal; }
  .partners ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .leadership_team .teamlists li, .boards ul li { width: calc(50% - 20px); }

  .image_with_content { min-height: 350px; }
  .image_with_content img { position: absolute; object-fit: cover; height: 100%; width: 100%; }

  .image_with_content h2 { font-size: 30px; line-height: normal; }
  .bg_with_content { background-size: cover !important; }
  .cta_box ul li { width: calc(50% - 15px); }
  
  .post_page .row { flex-wrap: wrap; gap: 0; }
  .post_page .col-8, .post_page .col-4 { width: 100%; }
  #secondary { margin-top: 30px; }

  .eventss .wrap { width: 100%; }
  .eventss + .eventss { padding-top: 0; }
  .featured_post ul li { width: 100%; }

  .ways_to_support .wrap { flex-wrap: wrap; gap: 0; }
  .ways_to_support .wrap .donate_now_form, .ways_to_support .wrap .donate_accordion { width: 100%; }

  .ways_to_support .wrap { flex-wrap: wrap; gap: 0; }
  .ways_to_support h2 { font-size: 30px; }
  .ways_to_support .wrap .donate_now_form, .ways_to_support .wrap .donate_accordion { width: 100%; }

}


@media (max-width:767px) {
  .hide-on-mobile, .show-on-desktop { display: none !important; }
  .show-on-mobile { display: block !important; }

  .site-header .top_bar { padding:7px 0; }
  .site-header .top_bar .container { flex-wrap: wrap; }
  .site-header .top_bar .tagline { width: 100%; flex: auto; margin-bottom: 15px; }
  .site-header .top_bar .tagline p { line-height: normal; }
  .navigation .logo img { max-width: 120px; }
  .site-header .top_bar .aside_left { gap: 0 20px; }

  .homeSlider .item { height: 426px; }
  .homeSlider .overlay .content h1 { font-size: 30px; line-height: normal; }
  .homeSlider .overlay .content .default_btn a { padding: 11px 25px 9px 25px; }

  .video_section { padding: 40px 0; }
  .video_section .inner_container { flex-wrap: wrap; gap: 0; }
  .video_section .video, .video_section .content { width: 100%; }
  .video_section .content { margin-top: 30px; }
  .video_section ul li { font-size: 26px; line-height: normal; }
  .video_section ul li:nth-child(2), .video_section ul li:nth-child(3) { padding: 0; }
  .video_section .video .caption { text-align: left; }
  
  .impact { padding: 40px 0; }
  .impact .counter ul { flex-wrap: wrap; gap: 0; }
  .impact .counter ul li { width: 100%; margin-bottom: 40px; }
  .impact .counter ul li:last-of-type { margin-bottom: 0; }

  .impact_text { padding: 20px; }
  .story .box:nth-child(1) { left: 0; }
  .story .box:nth-child(3) { left: 0; }
  .story .background_img { width: 100%; }
  .story .container { flex-wrap: wrap; }
  .story .left_section, .story .right_section { width: 100%; }
  .story::before, .story::after { display: none; }

  .story { padding: 60px 0; background: none; }
  .story h2 { font-size: 30px; line-height: normal; text-align: center; }
  .story .box { flex-wrap:wrap; padding: 20px; gap: 0; margin-bottom: 30px; }
  .story .box .img_box { width: 100%; text-align: center; }
  .story .box .img_box img { margin: auto; }
  .story .box .text_box { width: 100%; text-align: center; }
  .story .default_btn { text-align: center; }

  .text_blocks { padding: 40px 0; }
  .text_blocks .inner_container { flex-wrap: wrap; gap: 0; }
  .text_blocks .col-6, .text_blocks .col-6 { width: 100%; }
  .text_blocks .editor_content h2 { font-size: 30px; }
  .text_blocks .right { order: 0; }
  .text_blocks .image { margin-bottom: 30px; }

  .whatwedo { padding: 40px 0; }
  .whatwedo h2 { font-size: 30px; }
  .whatwedo .box { width: 100%; margin: 10px 0 40px; text-align: center; }
  .whatwedo .box h3 { font-size: 24px; }
  .whatwedo .box .img_box img { height: 220px; margin: auto; }
  .whatwedo .default_btn { margin: 0; }

  .how_help { padding: 40px 0; }
  .how_help .container { gap: 0; }
  .how_help h2 { font-size: 30px; }
  .how_help .box { width: 100%; margin-top: 20px; }
  .how_help .box .overlay { padding: 30px 20px 30px; min-height: inherit; }

  .newsletter .tnp-widget label { white-space: inherit; }
  .newsletter .tnp-field-email input[type="email"] { padding-right: 10px; }
  .newsletter .tnp-field-button input.tnp-submit { position: static; border-radius: 8px; min-width: inherit; font-size: 16px; height: 46px; }
  .newsletter { padding: 40px 0; }

  .site-footer .container { gap: 0; }
  .site-footer .col-3 { width: 100%; }
  .copyright { flex-wrap: wrap; }
  .copyright p { font-size: 16px; }
  .copyright .links { margin-top: 30px; }
  .copyright .links ul { gap: 0; flex-wrap: wrap; }
  .copyright .links ul li { width: 100%; }
  .copyright .links ul li::after { display: none; }

  .top_banner { height: 275px; }
  .top_banner h1 { font-size: 30px; line-height: normal; }
  .single-events .top_banner h1 { font-size:26px; }
  .flipbox ul { flex-wrap: wrap; gap: 0; }
  .flipbox li { width: 100%; margin-bottom: 20px; }
  .flipbox ul li .flip_card .flip_card_front h3 { font-size: 26px; }
  
  .message_block { padding: 40px 0; }
  .message_block .inner_container { flex-wrap: wrap; gap: 0; }
  .message_block .col-4, .message_block .col-8 { width: 100%; }
  .message_block .image { margin-bottom: 50px; }
  .message_block .editor_content h2 { font-size: 30px; }

  .custom_wp_form { padding: 40px 0; }
  .custom_wp_form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input.wpforms-field-medium { height: 45px; }
  div.wpforms-container .wpforms-form .wpforms-field { padding-bottom: 0; }

  .welcome_text { padding-top: 40px; }
  .partners ul { grid-template-columns: auto; }
  .leadership_team .teamlists li { width: 100%; }
  .leadership_team .teamlists li h3 { font-size: 24px; }
  
  .team_single .wrap { gap: 0; flex-wrap: wrap; }
  .team_single .col-4, .team_single .col-8 { width: 100%; }
  #primary { padding: 40px 0 40px; }

  .team_single .member_details { margin-top: 30px; }
  .team_single h1.title { font-size: 30px; }

  .boards { padding: 40px 0; }
  .boards ul { gap: 0; }
  .boards ul li { width: 100%; }

  .what_we_do .wrap { gap: 0; }
  .what_we_do .col-6 { width: 100%; }
  .what_we_do .content, .our_goals .content { margin-top: 30px; }
  .what_we_do .content h2 { font-size: 30px; }
  .what_we_do .wrap:nth-child(2n+2) .col-6:first-child { order: 0; }

  .bg_with_content { background-image: none!important; }
  .bg_with_content::after { background: #0F5BA5; }
  .our_goals { padding: 40px 0; }
  .our_goals .wrap { flex-wrap: wrap; gap: 0; }
  .our_goals .col-6 { width: 100%; }
  .our_goals .wrap:nth-child(2n) .col-6:first-child { order: 0; }
  .editor_content ul:last-of-type { margin-bottom: 0; }
  .custom_wp_form div.wpforms-container-full .wpforms-form .wpforms-title { font-size: 30px; }
  .custom_wp_form div.wpforms-container-full .wpforms-form .wpforms-description { margin-top: 20px; }
  .our_goals .wrap::before, .our_goals .wrap:nth-child(3n)::before { display: none; }

  .bg_with_content .default_btn { margin-top: 30px; }
  .image_with_content .overlay { position: static; }
  .image_with_content img { position: absolute; object-fit: cover; height: 100%; width: 100%; }
  .image_with_content h2 { font-size: 30px; line-height: normal; }
  .cta_box ul li { width: 100%; }

  .post_page .row { flex-wrap: wrap; gap: 0; }
  .post_page .col-8, .post_page .col-4 { width: 100%; }
  .post_list li { flex-wrap: wrap; gap: 0; }
  .post_list li .img { margin-bottom: 15px; }
  .post_list li .img, .post_list li .content, .post_list li .img img { max-width: 100%; width: 100%; }
  #secondary { margin-top: 30px; }
  #primary.post_page { padding: 40px 0; }
  .post_page h1 { font-size: 30px; }
  .eventss .wrap { width: 100%; }
  .eventss .wrap a { gap: 0; }
  .eventss .wrap .image, .eventss .wrap .image img { width: 100%; }
  .eventss .wrap .content { width: 100%; margin-top: 20px; }
  .contact_page { padding: 40px 0; }
  .contact_page .wrap { flex-wrap: wrap; gap: 0; }
  .contact_page .col-6 { width:100%; }
  .contact_page .col-6 + .col-6 { margin-top: 40px; }
  .contact_page .contact_form { padding: 25px; }
  .contact_form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field { padding-top: 10px; }
  .featured_post ul li { width: 100%; padding: 20px; flex-wrap: wrap; }
  .featured_post ul li .img, .featured_post ul li .content { width: 100%; text-align: center; }
  .featured_post ul li .content { margin-top: 20px; }

  .alignleft, .alignright { float: none; display: block; margin: 0 auto 20px; }
  .message_block.right .col-4 { order: 0; }

  .ways_to_support .wrap { flex-wrap: wrap; gap: 0; }
  .ways_to_support h2 { font-size: 30px; }
  .ways_to_support .wrap .donate_now_form, .ways_to_support .wrap .donate_accordion { width: 100%; }

  .ways_to_support h2, .difference_form h2 { font-size: 30px; }
  .ways_to_support .wrap { flex-wrap: wrap; gap: 0; }
  .ways_to_support .wrap .donate_now_form, .ways_to_support .wrap .donate_accordion { width: 100%; }
  .ways_to_support .donate_accordion li .accordion { padding: 10px 40px 10px 10px; font-size: 18px; }
  .ways_to_support .donate_accordion li .accordion span img { max-width: 35px; margin-right: 10px; }
  .difference_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input { margin-bottom: 0; }
  .ways_to_support .accordion::after { right: 10px; }
  .difference_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row { margin: 0; }
  .difference_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column { padding: 0; }

.e_sponsors .sponsors_list  { flex-wrap:wrap; }
	.e_sponsors .sponsors_list .badge { padding: 0 30px; width: 100%; text-align: center; margin-bottom:30px;  }
	.e_sponsors .sponsors_list .sponsors_logo { justify-content:center; width: 100%; padding:0px; margin:0; }
	.e_sponsors .sponsors_list .sponsors_logo .logo_img { width:50%; }
}


