
:root{
  --primary-color:#00A703;
  --secondary-color:#2d005a;
  --white-color:#fff;
  --black-color:#000;
}

*{padding: 0;margin: 0;box-sizing: border-box;}
.container, .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)).container {max-width: 1170px !important;margin: auto !important;padding: 0px 15px !important;width: auto !important;}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){ margin: 0 !important;}
a,a:hover,a:visited,a:focus,a:active{ text-decoration: none; outline: none;}
body, .has-manrope-font-family{  font-family: "Lato", sans-serif !important;}
.site-heading h6{ color: var(--primary-color); font-family: "Kaushan Script", cursive !important; text-transform: capitalize;}
.site-heading h2{ font-size: 22px;}
.wp-block-group .wp-block-group{ width: 100% !important;}
.wp-block-group .wp-block-group .wp-block-columns{ width: 100%;}
p{ text-align: justify; line-height: 1.4; font-size: 16px; color: #000;}
.button{  
    font-size: 16px; 
    text-align: center;
    display: inline-flex;
    align-items: center;
    border-radius: 100px; 
    padding: 11px 15px;
    text-transform: uppercase;
    font-weight: 600;
    min-width: 130px;
    justify-content: center; border: 2px solid; transition: .5s;}
.button-primary{ background-color: var(--primary-color); color: var(--white-color);  border-color: var(--primary-color);}
.button-primary:hover{color: var(--primary-color); background-color: var(--white-color);}

.button-secondary{ background-color: var(--secondary-color); color: var(--white-color);  border-color: var(--secondary-color);}
.button-secondary:hover{color: var(--secondary-color); background-color: var(--white-color);}
.flex-center{ align-items: center !important;}
.has-global-padding{ padding: 0;}
*{ box-sizing: border-box !important;}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {max-width: 100% !important; padding: 0px !important;}

/* header */
header { background-color: #fff;}
header .header-content a {text-decoration: none;}header .header-content a:hover span {color: var(--primary-color);}header .header-content a span{transition: all .5s ease-in-out;}
header nav ul li.current-menu-item a{ color: var(--primary-color) !important;}
header .header-content .wp-block-group.alignwide .is-content-justification-space-between{padding: 0px;}
header .header-top{ background-color: var(--secondary-color); color: var(--white-color); font-size: 14px; padding: 6px 0; display: none;}
header .header-top img{ width: 14px; filter: invert(1);}
header .header-top ul li{ list-style: none; margin: 0;}
header .header-top ul{ display: flex; align-items: center; gap: 15px;}
header .header-top .top-head-info li{ display: flex; align-items: center; gap: 10px;}
header nav ul li a{ font-weight: 400;}
header .header-top  .top-header-mn{ display: flex; align-items: center; justify-content: space-between;} 
 .nav-before-button{ display: block;}
  .nav-after-button{  display: none;}
  header nav{ display: block !important;}
  button.wp-block-navigation__responsive-container-open{ background-color: var(--secondary-color); padding: 8px; margin-left: 10px; color: var(--white-color);}
  .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){ background-color: var(--secondary-color) !important; color: var(--white-color) !important;}
.donation-button button{       background-color: var(--primary-color);
    color: var(--white-color) !important;
    font-size: 14px;
    text-align: center;
    display: flex;
    align-items: center;
    border-radius: 100px;
    padding: 8px 12px !important;
    text-transform: uppercase;
    font-weight: 600;
    width: auto;
    min-width: 110px;
    justify-content: center;
    border: 2px solid;
    border-color: var(--primary-color);
    transition: .5s;}
    .donation-button button:hover, .donation-button button:focus{ color: var(--white-color) !important; background-color: var(--primary-color); }
    button:focus{ outline: none !important; box-shadow: none !important;}
    header .header-btm{ padding: 6px 0;}
    header .donation-button{ margin-left: 15px;}

 
    /* slider-overlay */

.slider-overlay{ background-color: rgba(0,0,0,.5); visibility: visible !important;}
div#n2-ss-1 .n2-ss-layer:HAS(.slider-overlay){ padding: 0 !important;}
.slider-overlay h1{ font-size: 28px !important;  width: 100% !important; line-height: 1 !important; margin-bottom: 12px !important; font-family: "Playfair", serif !important;}
.slider-overlay p{ font-size: 14px !important; width: 100% !important;}
.slider-sec .n2-ss-section-main-content{ max-width: 1170px !important; margin: auto; width: auto;}
.n2-ss-slider .n2-ss-slide-background-image img{ object-position: right !important;}
/* about-sec */
.about-sec{ padding: 50px 0 !important;}
.about-sec .site-heading h6, .about-sec .site-heading h2, .about-sec .section-btn{ text-align: center;}
.about-sec .about-img{ display: flex; gap: 10px; align-items: start; width: 95% !important; margin: auto;}
.about-sec .about-img>div.about-img-left{ width: 55% !important; margin-top: 85px !important; padding-left: 25px !important; position: relative;}
.about-sec .about-img>div.about-img-left .about-square{     border: 2px solid;
    border-color: var(--primary-color);
    width: 70% !important; 
    height: 100%;
    background-color: transparent;
    position: absolute;
    left: 0;
    top: -30px;
    border-radius: 20px;
    z-index: 9;}
.about-sec .about-img>div.about-img-right{ width: 45% !important;}
.about-sec .about-img>div img{border-radius: 20px; overflow: hidden; position: relative ; z-index: 99;}
  .about-sec  .wp-block-columns{ flex-direction: column;}
.about-sec .site-heading{ margin-bottom: 20px !important;}
.about-sec .about-cnt p{ margin-bottom: 12px !important;}
p{ font-weight: 400;}

/* counter-sec */
.counter-sec{ padding: 50px 0; background-color: var(--secondary-color);}
.counter-sec .counter-mn{ display: flex; row-gap: 20px; flex-wrap: wrap;}
.counter-sec .counter-mn .counter-bx{ width: 50% !important; padding: 0 10px;}
.counter-sec .eb-counter-wrapper{ background-image: none !important; padding: 0;}
.counter-sec img{ filter: invert(1); width: 70px; margin: auto; display: block; margin-bottom: 20px;}
.counter-sec h3{ font-size: 18px !important; color: var(--white-color); text-align: center;}
.counter-sec .icon-img-wrapper{ margin: 0 !important;} 
.counter-sec  .counter-contents-wrapper{ gap: 10px !important;}

.counter-sec h4{ margin-bottom: 8px !important; color: var(--white-color); text-align: center; font-size: 32px; }

/* project-sec */
.all-projects-sec, .project-sec{ padding: 25px 0 !important;}
.all-projects-sec .project-button-dv{ text-align: center;}
.all-projects-sec .project-sec:nth-child(odd) .wp-block-column:first-child{ order: 2;}
.all-projects-sec .project-sec:nth-child(odd) .wp-block-column:last-child{ order: 1;}
.all-projects-sec .project-button-dv .button{ margin: auto;}
.project-sec .project-img{ padding-left: 95px; position: relative;}
.project-sec .project-single-img{ height: auto; overflow: hidden; border-radius: 16px;}
.project-sec .project-date-heading{ display: flex; gap: 20px; align-items: center; width: auto !important;}
.project-sec .project-dt-cnt{position: absolute; left: -8%;
    top: 24%; transform: rotate(270deg);   transform-origin: bottom;  width: max-content !important;}
.project-sec .project-date-heading .date-heading-left { width: max-content !important;     transform: rotate(90deg);
    transform-origin: center;
    margin-right: -30px !important;}
.project-sec .project-date-heading .date-heading-right{ width: auto !important;}
.project-sec .project-date-heading  h3{ font-size: 26px; color: var(--secondary-color);}
.project-sec .project-date-heading  h6{ font-size: 18px; color: var(--primary-color); text-transform: capitalize; } 
.project-sec .project-date-heading  h4{font-size: 20px;
    color: #7e7e7e;}
.project-sec .site-heading h2{ font-size: 22px;}
.project-sec ul li{ font-size: 16px; font-weight: 400; list-style: none; padding-left: 18px; position: relative;}
.project-sec ul li:after{ content: ''; display: block; height: 8px; width: 8px; background-color: var(--secondary-color); position: absolute; left: 0; top: 9px;}
.project-sec ul{ margin-top: 22px !important; margin-bottom: 12px !important;}

/* gallery-sec */
.gallery-sec{ padding: 50px 0;}
.gallery-sec .site-heading{ margin-bottom: 22px !important; text-align: center;}
.gallery-sec .section-btn{ margin-top: 12px !important; text-align: center;}
.gallery-sec .section-btn a{ margin: auto;}



/* donate-banner */
.donate-banner{ background: url(../images/donate-banner.jpg) no-repeat center center; background-size: cover;}
.donate-banner .donate-baner-overlay{ background-color: rgba(0,0,0,.7); padding: 85px 0 !important; text-align: center; color: var(--white-color);}
.donate-banner h2{ font-size: 24px;}
.donate-banner p{ margin: 12px auto 18px !important;
    text-align: center;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: var(--white-color);
    line-height: 1.4;}
.donate-banner .donation-button button{ margin: auto;}

/* why-choose-sec */
.why-choose-sec{ padding: 50px 0 !important;}
.why-choose-sec ul li{  text-align: justify; line-height: 1.3; font-size: 16px;
    font-weight: 400;
    list-style: none;
    padding-left: 18px;
    position: relative;}
.why-choose-sec blockquote{    padding-left: 12px !important;
    font-weight: 500 !important;
    margin-top: 7px !important;
    margin-bottom: 20px !important; border-color: var(--secondary-color) !important;}
   .why-choose-sec ul li:after {content: '';
    display: block;
    height: 8px;
    width: 8px;
    background-color: var(--secondary-color);
    position: absolute;
    left: 0; 
    top: 9px;
}
.why-choose-sec .wp-block-columns{ flex-direction: column;}
.why-choose-sec .wp-block-columns .wp-block-column:last-child{ display: none;}
.why-choose-sec .site-heading{ margin-bottom: 12px !important;}
   .why-choose-sec .wp-block-image{ width: 87%; margin: auto !important;} 

   /* our-mision-vision-sec */
   .our-mision-vision-sec{ background-color: #eee;}
   .our-mision-vision-sec, .our-mision-sec{ padding: 25px 0 !important;}
   .our-mision-vision-sec figure{ width: 80%; position: relative; padding-left: 15px !important; padding-bottom: 15px !important; margin: auto !important;}
   .our-mision-vision-sec figure:after{ position: absolute; left: 0; bottom: 0; height: 70%; width: 15px; background-color: var(--primary-color); content: ''; display: block;}
      .our-mision-vision-sec figure:before{ position: absolute; left: 0; bottom: 0; width:  70%; height: 15px; background-color: var(--primary-color); content: ''; display: block;}
   .our-mision-vision-sec .wp-block-columns{ align-items: center !important;}
   .our-mision-vision-sec .site-heading{ margin-bottom: 12px !important; text-align: center;}
   .our-mision-vision-sec p{ line-height: 1.5; text-align: center;}
.our-mision-vision-sec .our-mision-sec:last-child figure{ margin-left: auto !important;}
      .our-mision-vision-sec .our-vision-sec figure{  padding-left: inherit !important; padding-bottom: 15px !important; padding-right: 15px !important;}
   .our-mision-vision-sec .our-vision-sec figure:after{  left: inherit; right: 0; }
      .our-mision-vision-sec .our-vision-sec figure:before{  left: inherit; right: 0; }
      .our-mision-vision-sec .our-mision-sec:last-child .wp-block-columns .wp-block-column:first-child{ order: 2;}
      .our-mision-vision-sec .our-mision-sec:last-child .wp-block-columns .wp-block-column:last-child{ order: 1;}

      
  
      /* contact-sec */
      .contact-sec{ background-color: #eee; padding: 50px 0 !important;}
      .contact-mn{ background-color: var(--secondary-color); border-radius: 22px; padding: 50px 22px !important;}
      .contact-sec .contact-info h3{ margin-bottom: 8px !important; color: var(--white-color); font-size: 32px;}
     .contact-sec .contact-info-group{ display: flex; align-items: center; gap: 10px; margin-bottom: 12px !important;}
     .contact-sec .contact-info-group .contact-ico{ width: 35px !important; height: 35px; border-radius: 50%; background-color: var(--white-color); display: flex; align-items: center; justify-content: center;}
      .contact-sec .contact-info-group  .contact-info-cnt{ width: calc(100% - 65px) !important;}
      .contact-sec .contact-info-group  .contact-info-cnt a, .contact-sec .contact-info-group  .contact-info-cnt span{ display: inline-block; font-size: 18px; color: var(--white-color);}
       .contact-sec .contact-info-group .contact-ico i{ color: var(--secondary-color); font-size: 18px; display: flex;}
       .contact-sec .contact-headings p{ font-size: 16px; color: var(--white-color); line-height: 1.3; text-align: left;}
       .contact-sec .contact-headings{ margin-bottom: 22px !important;}

       .contact-sec  form .form-mn-dv{ display: flex; gap: 20px; align-items: center; margin-bottom: 20px; flex-direction: column;}
       .contact-sec  form .form-mn-dv .form-group{ width: 100%;}
.contact-sec  form .form-mn-dv.form-mn-dv-full .form-group{ width: 100%;}
      
       .contact-sec  form .form-mn-dv .form-group input{ width: 100%; height: 45px; padding-left: 32px; border: none;}
       .contact-sec  form .input-field{ position: relative;}
       .contact-sec  form  br, .contact-sec  form label{ display: none;}
       .contact-sec  form .input-field i{ position: absolute;
    top: 50%;
    left: 8px;
    transform: translate(0, -50%);
    z-index: 99;
    display: flex;
    font-size: 21px;
    color: #878787;}
 .contact-sec  form .form-mn-dv-full .input-field i{ top: 10px; transform: inherit;}
 .contact-sec  form textarea{ resize: none; width: 100%; padding: 8px; padding-left: 32px; font-size: 14px;}
  .contact-sec  form .submit-button{ margin-left: auto;}
/* footer */ 
footer { 
    background-color: #161616;
}
.footer h2 {font-size: 19px;color: #fff; font-weight: 500;}.footer p {font-size: 14px;text-align: justify;color: #ffffffcc;}.footer .wp-block-group .wp-block-group .wp-block-columns{gap: 30px;}.footer ul.wp-block-list {
    font-size: 15px;
    color: #ffffffcc;
}
.footer ul.wp-block-list li {
   line-height: 24px;list-style: none;letter-spacing: .5px;
}
footer .wp-block-columns .wp-block-column:nth-child(3) ul.wp-block-list li:first-child, footer .wp-block-columns .wp-block-column:last-child ul.wp-block-list li:first-child{ font-weight: 700; }
.footer ul.wp-block-list li a{text-decoration: none;}
.footer .footer-link-box ul li a:hover, 
.footer .footer-contact-us ul li a:hover {
  color: #3baf3c;
}
footer .footer{ padding-bottom: 0 !important;}
footer .copyright-dv{ background-color: var(--secondary-color); padding: 6px 0 !important; margin-top: 40px !important;}
footer .copyright-dv p{ color: var(--white-color); font-size: 12px; text-align: center;}
footer .copyright-dv .copyright-mn .copyright-left{ order: 2;}
footer .copyright-dv .copyright-mn ul{ order: 1;}
footer .copyright-dv .copyright-mn{ display: flex; align-items: center; justify-content: center; flex-direction: column; row-gap: 7px;}
footer .copyright-dv .social-icons-dv{ display: flex; align-items: center; gap: 10px;}
footer .copyright-dv .social-icons-dv li{ list-style: none; margin: 0 !important;}
footer .copyright-dv .social-icons-dv li a{ display: flex; align-items: center; justify-content: center; height: 25px; width: 25px; border-radius: 50%; background-color: var(--primary-color); padding: 6px;}
footer .copyright-dv .social-icons-dv li a img{ max-width: 100%; filter: invert(1);}


/* footer */
@media (max-width: 992px) {
  .about-sec .wp-block-column{ flex-basis: 100% !important;}

}
/* Collapse menu from 767px and below */
@media (max-width: 768px) {
  .page-bnr{ height: 50vh; overflow: hidden;}
.page-bnr .wp-block-cover{ min-height: inherit !important; height: 100% !important;}
  footer .wp-block-columns .wp-block-column:first-child{ flex-basis: 100% !important;}
    footer .wp-block-columns .wp-block-column:nth-child(2){ flex-basis: 16.666% !important;}
      footer .wp-block-columns .wp-block-column:nth-child(3), footer .wp-block-columns .wp-block-column:last-child{ flex-basis: calc(35.666%) !important;}

  /* Show only the open (hamburger) button when collapsed */
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }

  /* Hide close button until menu is actually open */
  .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  /* When menu is open, show close button inside panel */
  .wp-block-navigation__responsive-container.is-menu-open 
  .wp-block-navigation__responsive-container-close {
    display: flex !important;
  }

  /* Hide normal menu items when collapsed */
  .wp-block-navigation__responsive-container:not(.is-menu-open) ul {
    display: none;
  }
}

@media(max-width:643px){
    footer .wp-block-columns .wp-block-column:first-child{ flex-basis: 100% !important;}
    footer .wp-block-columns .wp-block-column:nth-child(2){ flex-basis: 100% !important;}
      footer .wp-block-columns .wp-block-column:nth-child(3), footer .wp-block-columns .wp-block-column:last-child{ flex-basis: calc(100%) !important;}
}
 
@media (max-width: 579px) {

  .slider-sec{ height: 50vh;}
  .slider-sec div, .slider-sec ss3-force-full-width {
    height: 100%;}
.slider-sec .slider-overlay, .slider-sec .slider-overlay div{ height: auto;}
}
@media(min-width:400px){
  .our-mision-vision-sec figure{ width: 70%;}
  .project-sec .site-heading h2{ font-size: 24px;}
  .site-heading h2{ font-size: 24px;}
  .project-sec .project-date-heading h4{ font-size: 24px;}
  .project-sec .project-dt-cnt{ top: 20%;}
}
 
@media(min-width:480px){
  .our-mision-vision-sec figure{ width: 60%;}
  footer .copyright-dv .copyright-mn .copyright-left{ order: 1;}
footer .copyright-dv .copyright-mn ul{ order: 2;}
  footer .copyright-dv p{ text-align: left;}
  footer .copyright-dv .copyright-mn{ flex-direction: row; justify-content: space-between;}
  .contact-sec .contact-info-group .contact-ico{ width: 55px !important; height: 55px; }
  .contact-sec .contact-info-group .contact-ico i{ font-size: 28px;}
  .project-sec ul li{ font-size: 18px;}
  .project-sec .site-heading h2{ font-size: 28px;}
  .project-sec .project-single-img{ height: 320px;}
  .project-sec .project-date-heading  h3{ font-size: 32px; } 
.project-sec .project-date-heading  h4{font-size: 28px;} 
.about-sec .about-img{ width: 75% !important;}
.site-heading h2{ font-size: 28px;}
}

@media( min-width:579px){
  .our-mision-vision-sec figure{ width: 50%;}
  .donation-button button{    
    font-size: 16px;
    padding: 11px 15px !important;
    width: 140px;
    min-width: 130px;}
   .contact-sec  form .form-mn-dv{  flex-direction: row;}
       .contact-sec  form .form-mn-dv .form-group{ width: 50%;}
  .contact-sec .contact-headings p{ font-size: 16px;}
  .donate-banner h2{ font-size: 28px;}
  .project-sec .project-dt-cnt{ left: -6%;}
  .about-sec .about-img{ width: 55% !important; gap: 20px;}
    header .header-top{ display: block;}
      .slider-overlay h1{ font-size: 35px !important; width: 70% !important;}
      .slider-overlay p{ width: 70% !important; font-size: 16px !important;}
}

@media(min-width:643px){
.donate-banner h2{ font-size: 32px;}
.donate-banner p{ width: 70%; font-size: 18px;}
}

@media(min-width:767px){
  .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){ background-color: transparent !important; color: #000 !important;}
  .nav-before-button{ display: none;}
  .nav-after-button{  display: block;}
  .our-mision-vision-sec .site-heading{ text-align: left; margin-bottom: 22px !important;}
  .our-mision-vision-sec p{ text-align: justify;}
  .our-mision-vision-sec figure{ width: 100%;}
  .our-mision-vision-sec .our-mision-sec:last-child .wp-block-columns .wp-block-column:first-child{ order: 1;}
      .our-mision-vision-sec .our-mision-sec:last-child .wp-block-columns .wp-block-column:last-child{ order: 2;}
  .donate-banner h2{ font-size: 40px;}
  .project-sec .site-heading h2{ font-size: 32px;}
  .all-projects-sec .project-sec:nth-child(odd) .wp-block-column:first-child{ order: 1;}
.all-projects-sec .project-sec:nth-child(odd) .wp-block-column:last-child{ order: 2;}
  .about-sec .site-heading h6, .about-sec .site-heading h2, .about-sec .section-btn{ text-align: left;}
    .about-sec  .wp-block-columns{ flex-direction: row;}
  .counter-sec .counter-mn .counter-bx{ width: 25% !important;}
  .slider-overlay h1{ font-size: 45px !important;}
    .slider-overlay p{font-size: 18px !important;}
     .about-sec .about-img{ width: 100% !important;}

}

@media(min-width:992px){
  .why-choose-sec .site-heading{ margin-bottom: 4px !important;}
  .why-choose-sec .wp-block-columns{ flex-direction: row;}
    .why-choose-sec .wp-block-columns .wp-block-column:last-child{ display: block;}
 .donate-banner h2{ font-size: 45px;}
  .site-heading h2{ font-size: 32px;}
    .counter-sec h3{ font-size: 22px !important;}
  .slider-overlay h1{font-size: 55px !important; line-height: 1.2 !important; width: 50% !important;}
  .slider-overlay p{ width: 50% !important;}
}

@media(min-width:1200px){
  .site-heading h2{ font-size: 35px;}
  .counter-sec img{ width: 90px;}
  .counter-sec h4{ font-size: 40px;}
  .counter-sec h3{ font-size: 28px !important;}
} 