/*
Theme Name:     Neve
Theme URI:      https://themeisle.com/themes/neve/
Author:         ThemeIsle
Author URI:     https://themeisle.com
Tested up to:   6.2
Requires PHP:   7.0
Requires at least: 5.5
Description:    Neve is a next-generation, ultra-fast WordPress theme designed for top performance, SEO, and Core Web Vitals. Its lightweight codebase and small size ensure minimal overhead and lightning-fast load times. Fully compatible with the block editor, popular page builders (Elementor, Bricks, Oxygen etc), and WooCommerce, it’s perfect for blogs, small businesses, agencies, portfolios, and online stores. With responsive design, multilingual translations, and easy customization options, Neve empowers you to create a future-proof, high-ranking online presence. Discover everything Neve has to offer and explore our powerful premium version at https://themeisle.com/themes/neve/.
Version:        4.2.2
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Pro Slug:  			neve-pro-addon
AMP: 						true
WordPress Available:  yes
Requires License:     no
Tags: blog, custom-logo, e-commerce, rtl-language-support, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles, footer-widgets, portfolio, left-sidebar, right-sidebar
*/
h1, h2, h3, h4, h5, h6, a, p, li, .button {
    font-family: "benton-modern-display", serif;
}

body {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
.wp-block-post-title{
	display: none;
}
.wp-block-group.alignfull.has-global-padding {
    padding-top: 0px !important;
}
.wp-block-group.has-global-padding{
	margin-top: 0px !important; 
}

:root{
  --blue:#1F3A5F;
  --navy:#0E2A47;
  --green:#16A34A;
  --gold:#F2B563;
  --light:#F7F9FB;
}
.wrapper {
	background: #3b648b3b;
}
.header .header-main-inner{
	/* background: #3b648b3b; */
}
.header-main-inner .hfg-slot.left .builder-item.desktop-left{
	margin:0px;
}
.logoimage img{
	width: 160px !important;
    height: 135px !important;
}
.wp-block-post-content-is-layout-constrained{
	margin-block-start: 0 !important;
}
.entry-content .wp-block-heading.has-text-align-center{
	margin-top: 40px;
}
.is-content-justification-space-between.is-nowrap{
padding-top: 0px !important;
padding-bottom: 0px !important;
}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color:#222;
}
.nav-menu-primary ul.primary-menu-ul > li + li > .wrap::before {
    content: "|";
    margin: 0 14px 0 0;
    color: #214670;
    display: inline-block;
}
/* HERO */
.hero{
  position:relative;
  height:520px;
  background:url('/images/slider.jpg') center/cover no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.newsletter-section .tnp-subscription form {
  display: flex !important;
  align-items: center !important;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Hide the field label so it doesn't break layout */
.newsletter-section .tnp-field label {
  display: none !important;
}
.donate_btn a{
    background: #16A34A;
    padding: 10px 20px 10px 20px;
    border-radius: 10px;
    color: #fff !important;
}
.header_menu .wp-block-navigation .wp-block-navigation-item {
    padding-right: 20px;
}
.logoimage a:focus {
    color: #fff;
}
header,
.wp-block-template-part,
.wp-block-site-header {
  background: #ffffff !important;
}
div#footer_lastrow {
    flex-basis: 1px !important;
}
/* Email field */
.newsletter-section .tnp-field-email {
  flex: 1 1 380px;
  margin: 0;
}

/* Input styling */
.newsletter-section .tnp-email {
  width: 100%;
  padding: 14px 18px;
  font-size: 15px;
  border-radius: 8px;
  border: none;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.12);
}
.newsletter-section .alignfull{
	width: auto;
}
.newsletter-section .tnp.tnp-subscription {
	max-width: 100%;
}
.site-footer #block-14 img{
	width: 200px;
}
.hfg_footer .component-wrap {
    display: inline;
    margin: 4px 0;
    text-align: center;
	font-family: "benton-modern-display", serif;
}
/* Button styling */
.newsletter-section .tnp-field-button {
  margin: 0;
}

.newsletter-section .tnp-submit {
  background: #16A34A !important;
  color: #ffffff !important;
  padding: 14px 26px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: 0.25s ease;
}
/* ===== OUR STORY FEATURE SECTION ===== */

.our-story-section {
  background: linear-gradient(135deg, #1F3A5F, #0E2A47);
  padding: 80px 20px;
  color: #ffffff;
}

.our-story-section h1 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 40px;
}

.our-story-content {
  max-width: 900px;
  margin: auto;
  background: rgba(255,255,255,0.08);
  padding: 40px;
  border-radius: 18px;
  line-height: 1.8;
  font-size: 18px;
}
.entry-content .wp-block-heading.has-text-align-center.projects_title{
	margin-top:0px;
}
/* Editor parity */
.editor-styles-wrapper .our-story-section {
  background: linear-gradient(135deg, #1F3A5F, #0E2A47);
}
form input:read-write, form textarea {
  background: #ffffff7d;   /* Your desired color */
  opacity: 1;    /* Ensures full color visibility */
}
.about_bg{
	box-shadow: 0 14px 34px rgba(0, 0, 0, .08);
    /* background: #ffffff4d; */
    background: #ffff;
    padding: 15px;
    border-radius: 18px;
    transition: .3s;
}
.contact-form-wrapper, .contact-info{
	box-shadow: 0 14px 34px rgba(0, 0, 0, .08);
    /* background: #ffffff4d; */
    background: #ffff;
    padding: 15px;
    border-radius: 18px;
    transition: .3s;
}
.bio-card{
	background: #fff;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .08);
    border-radius: 18px;
    padding: 14px;
    transition: .3s;
}
.board_desc{
	display: none;
}
p{
	font-size: 20px;
}
.about-cta {
  background:#ffff;
  padding:50px 20px;
  margin-top:50px;
  border-radius:18px;
}
.bio-card .wp-block-image {
    width: 100%;
    text-align: center;
}
.wp-block-columns.main_biosec {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    gap: 40px;
}

/* Make columns equal + centered */
.main_biosec .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    flex: 0 1 300px;
    display: flex;
}
.bio-card {
    width: 100%;
    text-align: center;
    padding: 25px;
}
.bio-card .wp-block-image img {
    width: 100% !important;
    height: auto !important;
    max-width: 280px; /* sets maximum so images don't get huge */
    display: block;
    margin: 0 auto;
}
.bio-card .wp-block-heading.has-text-align-center{
	margin-top: 20px;
    margin-bottom: 20px;
}
.site-footer {
    margin-top: 20px;
}
/* Project Donate Button */

.project-donate-btn {
  display: inline-block;
  margin-top: 18px;
  background: #16A34A;
  color: #ffffff;
  padding: 12px 22px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: .25s;
}

.project-donate-btn:hover {
  background: #16A34A;
  color: #ffffff;
  transform: translateY(-2px);
}
h2#partner_us {
    margin-top: 50px;
}
/* Contact Form 7 Styling */

.wpcf7-form {
  max-width: 700px;
}

.wpcf7 input,
.wpcf7 textarea {
  width: 100%;
  padding: 14px;
  border-radius: 10px;
  border: 1px solid #ddd;
  margin-top: 6px;
}

.wpcf7-submit {
  background: #16A34A;
  color: #fff;
  border: none;
  padding: 14px 26px;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
}

.wpcf7-submit:hover {
  background: #4B8D66;
}
/* Contact Page Styling */
.contact-hero {
  padding: 0px 20px;
}

.contact-hero h1 {
  font-size: 36px;
  color: #1F3A5F;
}

.contact-form-wrapper .wpcf7-form input,
.contact-form-wrapper .wpcf7-form textarea {
  width: 100%;
  margin-bottom: 15px;
  padding: 14px;
  border-radius: 8px;
  border: 1px solid #ccc;
}

.contact-form-wrapper .wpcf7-form input:focus,
.contact-form-wrapper .wpcf7-form textarea:focus {
  border-color: #16A34A;
}

.contact-form-wrapper .wpcf7-submit {
  background: #16A34A;
  color: #fff;
  padding: 14px 24px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  width: 66% !important;
}
.site-footer .widget_nav_menu li {
    margin-top: 0px;
	font-size: 20px;
}
.contact-form-wrapper .wpcf7-submit:hover {
  background: #4B8D66;
}

.contact-info h3, .wpcf7-form h3{
  color: #1F3A5F;
  margin-top: 0px;
}

.contact-form-wrapper .wpcf7-form input, .contact-form-wrapper .wpcf7-form textarea {
    width: 66%;
    margin-bottom: 7px;
    padding: 7px;
    border-radius: 8px;
    border: 1px solid #ccc;
}
.contact-form-wrapper .wpcf7 p{
	margin-bottom: 0px;
}
.contact-content .wp-block-column {
  padding: 10px;
}
.contact-form-wrapper, .contact-info{
	width: 100%
}
.newsletter-section .tnp-submit:hover {
  background: #4B8D66 !important;
  transform: translateY(-2px);
}
/* ===== Resources Page ===== */

.resources-section {
  padding: 0px 20px;
  max-width: 1100px;
  margin: auto;
}

.resources-intro {
  font-size: 18px;
  margin-bottom: 40px;
}

.resource-card {
  background: #fff;
  border-radius: 18px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
  transition: .3s;
}

.resource-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(0,0,0,.15);
}

.resource-card img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 18px;
}

.resource-card .wp-block-button__link {
  background: #16A34A;
  border-radius: 10px;
  font-weight: 600;
}
.hfg_footer .nv-footer-content .hfg-slot.center{
	display: inline-grid;
}
.resource-card .wp-block-button__link:hover {
  background: #4B8D66;
  color: #fff;
}

.footerlogo img{
width: 150px;
}
.newsletter-section{
  background: linear-gradient(135deg,#1F3A5F,#0E2A47);
  color:white;
  text-align:center;
  padding:20px 20px;
  border-radius:18px;
  max-width:1200px;
  margin:10px auto;
  box-shadow:0 25px 60px rgba(0,0,0,.18);
}

.newsletter-section h2{
  font-size:32px;
  margin-bottom:12px;
  font-weight:700;
color: #fff;
}

.newsletter-section p{
  font-size:18px;
  opacity:.95;
  max-width:640px;
  margin:0 auto 28px;
  line-height:1.6;
}

/* FORM ROW */
.newsletter-section{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.newsletter-section .tnp.tnp-subscription{
margin: 0px !important;
}

/* EMAIL FIELD */
.newsletter-section input[type="email"],
.newsletter-section input[type="text"]{
  flex:1 1 380px;
  max-width:520px;
  padding:16px 18px;
  border-radius:12px;
  border:none;
  font-size:16px;
  outline:none;
  box-shadow: inset 0 2px 6px rgba(0,0,0,.12);
}

/* SUBMIT BUTTON */
.newsletter-section input[type="submit"]{
  background:#16A34A;
  color:white;
  padding:16px 28px;
  border:none;
  border-radius:12px;
  font-size:17px;
  font-weight:700;
  cursor:pointer;
  transition:.25s;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
}

.newsletter-section input[type="submit"]:hover{
  background:#4B8D66;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}


.hero::after{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(31,58,95,.60);
}

.hero h1{
  position:relative;
  color:white;
  font-size:42px;
  max-width:900px;
  line-height:1.3;
  padding:20px;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: 4px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1F3A5F;
}
/* ===== GUTENBERG EDITOR FIXES ===== */

.editor-styles-wrapper .projects {
    display:block;
}

.editor-styles-wrapper .inner_projects {
    display:block;
}

.editor-styles-wrapper .mission {
    display:block;
}
/* PROJECTS */
.projects{
  padding:70px 20px;
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}
.inner_projects {
    width: 100%;
    float: left;
    display: contents;
}
.projects_title{
grid-column: 1 / -1;
    text-align: center;
    color: #1F3A5F;
    font-size: 40px;
    margin-bottom: 20px;
    font-weight: 700;
}
h2.our_nwslter{
    text-align: center;
    margin-bottom: 30px;
    color: #1F3A5F;
    font-weight: 700;
    font-size: 40px;
margin-top: 50px;
}
h2.our_mission {
    text-align: center;
    margin-bottom: 30px;
    color: #1F3A5F;
    font-weight: 700;
    font-size: 40px;
}
/* SECTION TITLE */
.section-title{
 text-align:center;
 padding:80px 20px 20px;
}

.section-title h2{
 font-size:34px;
 color:var(--blue);
 margin:0;
}

/* PROJECT GRID */
.projects{
 max-width:1200px;
 margin:auto;
 padding:20px;
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:40px;
}

.project-card{
 background:white;
 border-radius:18px;
 overflow:hidden;
 box-shadow:0 14px 34px rgba(0,0,0,.08);
 transition:.3s;
text-align: center;
}

.project-card:hover{
 transform:translateY(-8px);
 box-shadow:0 22px 48px rgba(0,0,0,.15);
}

.project-card img{
 width:100%;
 height:300px;
 object-fit:cover;
}
p:empty {
    display: none;
}
.project-card h3{
 padding:24px 24px 24px;
 color:var(--blue);
 margin:0;
}
.project-card h3 a{
	text-decoration: none;
	color: #1f3a5f;
}
/* MISSION */
.mission {
    position: relative;
    padding: 90px 20px;
    text-align: center;
    color: #ffffff;
    max-width: 1200px;
    font-weight: 400;
    text-shadow: 0 3px 12px rgba(0,0,0,.6);
}
.mission::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;   /* ✅ THIS FIXES IT */
}
.project-card p{
 padding:0 24px 10px;
 line-height:1.6;
}

/* MISSION SPLIT */
.mission{
 /*display:grid;
 grid-template-columns:1.2fr 1fr;
 gap:60px;
 max-width:1200px;
 margin:auto;
 padding:90px 20px;
 align-items:center;*/
}

.mission img{
 width:100%;
 border-radius:18px;
}

.mission h2{
 color:var(--blue);
 font-size:32px;
}

.mission p{
 line-height:1.8;
 font-weight: 600;
}
.mission .mission_psec p {
    
}
.our_mission_clss {
    list-style: none; /* remove default bullets */
	padding-left: 0;
	margin-top: 0px !important;
}
.mission .wp-block-columns.alignwide{
	/* margin-left: 135px;
	margin-right: 600px; */
}
.our_mission_clss li {
    /* display: flex; */
	align-items: center;
	margin-bottom: 8px;
	font-weight: 600;
	margin-top: 0px !important;
}

.our_mission_clss li::before {
    content: "✔"; /* checkmark */
  font-size: 1em;
  margin-right: 8px; /* spacing */
  line-height: 1;
}
.site-footer .widget_block h3{
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 15px;
}
#block-11{
	margin-bottom: 0px;
}
.mission-list{
 padding:30px;
 border-radius:16px;
 font-weight:600;
 color:#fff;
}

/* TRUST STRIP */
.trust{
 text-align:center;
 padding:40px;
 background:var(--sky);
 font-weight:600;
 color:var(--blue);
}
/** out projects page **/
.our-projects-page {
  max-width:1200px;
  margin:auto;
  padding:40px 20px;
}

.page-title {
  text-align:center;
  font-size:38px;
  margin-bottom:40px;
  color:#1F3A5F;
  font-weight:700;
}

.our-projects-page .project-card {
  background:#ffff;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
  padding:24px;
  margin-bottom:40px;
  text-align:center;
}

.our-projects-page .project-card img {
  width:100%;
  max-width:480px;
  height:auto;
  margin:auto;
  border-radius:12px;
}

.our-projects-page .project-card h2 {
  font-size:28px;
  color:#0E2A47;
  margin-top:18px;
}

.our-projects-page .project-card h3 {
  font-size:20px;
  color:#16A34A;
}
.ways-help-gallery img {
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  transition: .3s;
  margin-bottom: 8px;
}
.ways-help-gallery img:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(0,0,0,.18);
}
.page-id-63 .wp-block-columns {
    display: flex;
    align-items: stretch;
}

/* Make each column fill height */
.page-id-63 .wp-block-columns > .wp-block-column {
    display: flex;
    flex-direction: column;
}
.nv-single-page-wrap.col.left_sidebar {
    width: 70%;
}
.has_a_sidebar div#secondary {
    margin-top: 80px;
    width: 30%;
    padding: 0px 10px 0px 10px;
}
@media (max-width: 767px) {
	.has_a_sidebar div#secondary {
		margin-bottom: 30px !important;
		padding: 0px 10px 0px 10px;
		padding: 0 15px;
		margin: 0 auto;
		flex-grow: 1;
		max-width: 100%;
	}
	.nv-single-page-wrap.col.left_sidebar {
		width: 100%;
	}
	.projects{
		padding: 0px 20px !important;
	}
	.our_mission_clss li {
		justify-content: center;
	}
	.nav-menu-primary ul.primary-menu-ul > li + li > .wrap::before {
		content: "";
		margin: 0 14px 0 0;
		color: #999;
		display: inline-block;
	}
	.projects .projects_title{
		margin-top: 0px !important;
	}
}
/** end our projects page **/
/* RESPONSIVE */
@media(max-width:900px){
 .projects{grid-template-columns:1fr}
 .mission{grid-template-columns:1fr}
 .hero h1{font-size:30px}
}
/* MOBILE */
@media(max-width:640px){
  .newsletter-section{
    padding:50px 18px;
  }
	.hfg_footer .nv-footer-content .hfg-slot.center {
		display: inline;
	}
	.mission .wp-block-columns.alignwide {
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
	.contact-form-wrapper .wpcf7-form input, .contact-form-wrapper .wpcf7-form textarea {
		width: 100% !important;
	}
}
@media(max-width:600px){
.newsletter-section .tnp-field-email {
    flex: 0px;
    margin: 0;
}
  .newsletter-section .tnp-subscription form{
    flex-direction:column;
  }

  .newsletter-section .tnp-submit{
    width:100%;
  }
}

