*{margin:0px; padding:0px;box-sizing: border-box; }
body{ color:#2E2E2E; font-style:normal; font-size:16px;  font-weight:400; font-family: "Poppins", sans-serif;
 position:relative; --screen-width:calc(100vw - (100vw - 100%)); overflow-x: hidden; }
.alignleft {float:left;}
.alignright{float:right;}
h1{  font-weight:300; line-height: 1.2; margin-bottom: 15px;}
h1 strong { font-weight: 700; }
h3{ font-weight:500; margin:0;}
h4{ margin:0; margin:0;}
h5{ margin:0; margin:0;}
h6{  margin:0; margin:0;}
p{font-size: 16px;line-height: 26px; font-weight:400;   margin-bottom: 20px; }
a, a:hover{text-decoration:none; transition:0.3s all ease-in-out;}
ul{margin:0px; padding: 0;}
.clearfix:before,
.clearfix:after {  content: ''; display: table; }
.clearfix:after { clear: both; }
a{text-decoration: none;}
/**********animation**********/
@media (prefers-reduced-motion: no-preference) {
    .animate-this {
        opacity: 0;
        transform: translateY(50px);
    }
  
    .animate-this.animated {
        animation: fade-in 0.8s ease-in-out forwards;
    }
  
    .animate-this.rtl {
        opacity: 0;
        transform: translateX(50px);
    }
  
    .animate-this.animated.rtl {
        animation: fade-in-right 0.8s ease-in-out forwards;
    }
  
      .animate-this.lft {
          opacity: 0;
          transform: translateX(-20px);
      }
    
      .animate-this.animated.lft {
          animation: fade-in-left 0.8s ease-in-out forwards;
      }
    @keyframes fade-in {
        to {
            opacity: 1;
            transform: translateY(0px);
        }
    }
  
    @keyframes fade-in-right {
        to {
            opacity: 1;
            transform: translateX(0px);
        }
    }
    @keyframes fade-in-left {
          to {
              opacity: 1;
              transform: translateX(0px);
          }
      }
  }
  @keyframes tp-animate {
    0% {
        transform: translate(0, 0);
    }
  
    50% {
        transform: translate(10px, -10px);
    }
  
    100% {
        transform: translate(0, 0);
    }
  }
/**********/
.header { padding: 22px 0px;  z-index: 9999; background-color: #FFFFFF; }
.header .navbar { padding: 0px; }
.header.sticky { position: fixed; top: 0; width: 100%; z-index: 999; padding: 12px 0; }
.logo { width: 203px; }
.logo img { width: 100%;}
.header.sticky .logo { width: 145px; }
.header.sticky .btn-primary { padding: 10px 22px; font-size: 15px; }
.main-menu { justify-content: center; }
.btn-primary { padding: 10px 24px; text-decoration: none; display: inline-block; border-radius: 40px; align-items: center; 
background-color: #00793B; font-weight: 500; }
.main-menu ul li:not(:last-child) {  margin-right: 24px;}
.main-menu ul li a { color: #2E2E2E; font-size: 16px; text-decoration: none; position: relative;}
.main-menu ul li a:hover { font-weight: 600; }
.main-menu ul li.active > a { color: #000000; font-weight: 600; }
.main-menu ul li a:after{ content: ''; position: absolute; left: 0; bottom: -8px; right:0; width: 0; height: 2px; 
background-color: #7DD958; -webkit-transition: all ease 250ms; margin: 0 auto; }
.main-menu ul li.active a:after{ width: 24px; }
.main-menu ul li a:hover:after { width: 24px; }
.btn-green { color: #000000; padding: 10px 24px; display: inline-block; background-color: #7DD958; border-radius: 10px; }
.btn-green:hover { color: #000000; }

.main-menu ul li ul.dropdown-menu li a {
    font-size: 14px;
}
.header .nav-item.dropdown:hover .dropdown-menu {
    display: block;
}
.main-menu .dropdown-menu li {
    margin-right: 0 !important;
}
.main-menu ul li:nth-child(3) .dropdown-menu li:first-child a, .main-menu ul li:nth-child(3) .dropdown-menu li:last-child a {     font-weight: 600;     font-size: 16px;}
.main-menu ul li:nth-child(3) .dropdown-menu li:first-child:hover a, .main-menu ul li:nth-child(3) .dropdown-menu li:last-child:hover a {  
background: transparent; 
 font-weight: 600; }

.dropdown-toggle::after{display:none;}

.nav-link:focus, .nav-link:hover { color: #000000; }
.dropdown-toggle::after { display: none; }
.main-menu ul li.dropdown.active > a:after{ width: 24px; height: 2px;display: block;border:0;}

.dropdown-menu li a { font-size: 14px;    padding: 6px 15px; }
.dropdown-menu li a:after { display: none; }
.main-menu ul li ul.dropdown-menu li a { font-size: 14px; }
.main-menu ul li ul.dropdown-menu li a:hover {  font-weight: 400; }
.dropdown-item.active { background-color: transparent; }
.main-menu ul li ul.dropdown-menu li a:hover.active { font-weight: 600; }
/**********/
.comon-padd { padding: 80px 0px;}
.title { margin-bottom: 44px; }
.h3 { font-size: 50px; color: #FFFFFF; font-weight: 300;  margin-bottom: 0; }
.h3 span {  font-weight: 600; }
.title .h3 span {   color: #38B6FF;}
.h4 { color: #2E2E2E; font-size: 32px; font-weight: 300; margin-bottom: 8px; text-align: center; }
.h4 span { color: #38B6FF; font-weight: 600; }
.h5 { font-size: 24px; font-weight: 600;}
.h6 { font-size: 20px; font-weight: 600; }
.title .h3 {  padding-bottom: 14px; position: relative; color: #2E2E2E; display: inline-block; }
.title .h3:before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; width: 100%; height: 1px;
background: url('../images/green-line.svg'); }
/**********/
.about-row{ padding-bottom: 65px; }
.aboutus_maintxt { max-width: 487px; margin-left: auto; }
.aboutus_maintxt .title { margin-bottom: 14px; }
.aboutus_maintxt p strong { color: #38B6FF; font-weight: 600;  }
.aboutus_maintxt p:last-child { margin-bottom: 0; }
.aboutus_mainimg { gap: 24px;  height: 100%;  }
.aboutus_mainimg img { border-radius: 20px;  height: 100%; object-fit: cover; }
.aboutus_image { position: relative;}
.aboutus_image:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%;
background-image: linear-gradient(to right, #7DD958, #38B6FF); border-radius: 20px; opacity: 0.4; mix-blend-mode: multiply;  }
.aboutus_image:first-child{ width: 42%;}
.aboutus_image:last-child{ width: 56%;}
.items_txt { text-align: center;}
.items_txt { text-align: center;}
.items_txt .h5 { margin-bottom: 10px; }
.team_slider.owl-carousel .owl-dots.disabled, .project_slider.owl-carousel .owl-dots.disabled{ 
display: block !important;  margin-top: 15px;
}
.project_slider.owl-carousel .owl-dots {  margin-top: 24px; }
.owl-dots {text-align: center; }
.owl-dot { display: inline-block; width: 10px; height: 10px; margin: 0 5px; background-color: rgba(0, 0, 0, 0.2) !important;
border-radius: 50%; cursor: pointer; transition: background-color 0.3s ease; }
.owl-dot.active,
.owl-dot:hover {
	background-color: #000000 !important;
}
.owl-dot.disabled { background-color: rgba(0, 0, 0, 0.2); cursor: not-allowed; }
/**********/
.homecontact-sec { position: relative; }
.homecontact-sec .row { align-items: center; }
.contact_sec { overflow: hidden; }
.contact_form { padding: 40px 40px 10px; border-radius: 20px; max-width: 591px; margin-left: auto; 
 box-shadow: 0px 1px 16px rgba(0, 0, 0, 0.1);  background-color: #FFFFFF;}
.contact_form p { margin-bottom: 20px;text-align: center; }
.contact_form .form input , .contact_form .form select{ border: 0; padding: 10px 14px; width: 100%; font-size: 14px; color: #2E2E2E; 
line-height: 22px; outline: none; border-radius: 10px;  border: 1px solid rgba(0, 122, 59, 0.3);}
.contact_form div.halfs { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.contact_form label { text-align: left; margin-bottom: 10px;  color: rgba(0, 0, 0, 0.6); font-size: 14px; display: block; }
.contact_form p br  { display: none; }
.contact_form textarea{ border: 0;  height: 80px;border-radius: 10px;border: 1px solid rgba(0, 122, 59, 0.3); padding: 10px 14px; 
width: 100%; font-size: 14px; color: #2E2E2E; line-height: 22px;  outline: none;}
.contact_form .form input[type="submit"] { width: 100%; color: #000000;  background-color: #7DD958; font-weight: 400; 
padding: 12px 20px;  text-align: center;  font-size: 16px; border-radius: 10px; transition: background-color .4s ease-in-out;  
border: 0; -webkit-appearance: none; }
.contact_form .form input[type="submit"]:hover{ background-color: #38B6FF; 
transition:0.3s all ease-in-out; }
.contact_txt { max-width: 435px; }
.contact_txt h3 { font-size: 60px; margin-bottom: 14px; color: #fff; font-weight: 400; }
.contact_txt p { font-weight: 500; color: #fff; margin-bottom: 0; }
.contact_form p a { color: #2E2E2E;  }
.submit_btn p { margin-bottom: 0; }
.contact-col { width: 45.666667%; }
.contact_main {  width: 49vw; }
.leaf_image { width: 179px; height: 119px;  position: absolute; top: 70px; right: 50px;}
.homecontact .leaf_image { top: 100px; right: 120px; }
.contact_sec.aboutcontact { padding-bottom: 0; }
.aboutcontact .contact_form { margin-bottom: 80px; }
.aboutcontact .contact_main {  position: absolute; bottom: 0; width: 43vw; }
/**********/
.hero-bg img { width: 100%; height: 400px; object-fit: cover; object-position: center; }
.hero-content { position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; }
/**********/
.footer { background: url('../images/footer.webp'); background-size: cover; }
.footer h5 { margin-bottom: 14px; color: #FFFFFF; font-weight: 600; }
.footer_top { padding: 80px 0px 44px; }
.footer_logo { max-width: 425px; margin-bottom: 14px; }
.footer-social li { margin-right: 17px; display: inline-block;  }
.footer-social li:last-child { margin-right: 0px; }
.footer_bottom p{ color: rgba(0, 0, 0, 1); margin-bottom: 0;}
.footer_main { padding: 0px 20px 0 100px;}
.footer_links { max-width: 390px; margin-left: auto; }
.footer_links ul { padding: 0; margin: 0;column-count: 2;column-gap:40px;}
.footer_links ul li{ display: block;    margin-bottom: 14px; }
.footer_links ul li a{ color: #FFFFFF; text-decoration: none; font-weight: 400;white-space: nowrap;}
.footer_inn { padding: 22px 0px;  border-top: 1px solid #FFFFFF; justify-content: space-between;flex-wrap: wrap; }
.footer_inn p{ color: #FFFFFF;}
.footer_inn p a { color: #FFFFFF; }
.work_hour p { color: #FFFFFF;  margin-bottom: 14px;}
.work_hour p span { width: calc(100% - 24px);}
.work_hour p a , .work_hour p em{ color: #FFFFFF;  font-style: normal; display: inline-block;}
.work_hour p img , .work_hour p svg{ width: 24px; margin-top: 3px; }
/**********nav-icon**********/
.nav-icon {display: none;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;z-index: 9;width: 24px;height: 17px;position: absolute;top: 15px;right: 0;border-radius:4px;}
.nav-icon span{display: block;position: absolute;height: 2px;background: #2E2E2E;opacity: 1;left: 6px;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
.nav-icon span:nth-child(1) 	{ top: 0px;	width:24px; right: 0px;	left: auto;}
.nav-icon span:nth-child(2)	{top: 7px;width:24px;right: 0px;left: auto;}
.nav-icon span:nth-child(3)	 {top: 14px;width:24px;right: 0px;left: auto;}
.nav-icon.open span:nth-child(1){top: 8px;    right: 0px; -webkit-transform: rotate(135deg);	-moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}
.nav-icon.open span:nth-child(2){ 	opacity: 0; }
.nav-icon.open span:nth-child(3){top: 10px;-webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg);transform: rotate(-135deg);    right: 0px;  top: 8px;	}
/**********/ 
#backtop { position:fixed;  right: 45px; bottom: 60px; cursor:pointer; width:50px; height:50px; background-color:#ffffff; text-indent:-9999px;
display:none; -webkit-border-radius:60px; -moz-border-radius:60px; border-radius:60px; z-index: 9;
border: 2px solid #38B6FF }
#backtop span { position:absolute; top:50%; left:50%; margin-left:-8px; margin-top:-12px; height:0; width:0; border:8px solid transparent;
border-bottom-color:#38B6FF; }
/**********/ 
.csr-contact { padding-top: 0; padding-bottom: 80px }
.csr-contact .contact_form { margin-top: 80px; }
.counter_sec .title { margin-bottom: 64px; }
.counter_sec .title .h3:before {background: url('../images/white-line.svg');}
.impactswrap { margin: 0 auto; gap: 124px;    justify-content: space-between; }
.counter_image { width: 84px; margin: 0 auto; margin-bottom: 14px; }
.counter_image img { width: 100%; }
.numcont { font-size: 32px; color: #FFFFFF; display: flex; align-items: center; gap: 10px;     justify-content: center;}
.numbox p { color: #FFFFFF; text-transform: capitalize; margin-bottom: 0; }
.counter_box.counter4 .numbox p { max-width: 99%; margin: 0 auto; }
.item-box { position: relative; }
.item-box > a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; }
.item-image { margin-bottom: 14px; position: relative; }
.item-image img { border-radius: 20px; }
.donate_sec{background-image: linear-gradient(rgba(0, 161, 255, 0.1), #FFFFFF);padding-bottom: 50px;}
.donate_sec .title { max-width: 880px; margin: 0 auto; margin-bottom: 44px; text-align: center; }
.card-col { margin-bottom: 44px; }
.donate_sec .title .h3:before { display: none; }
.card  { padding: 20px 20px; border-radius: 20px;     box-shadow: 0px 4px 12px rgba(120, 124, 145, 0.27);}
.card .card-image {  margin-bottom: 24px; position: relative; padding-bottom: 60%;}
.card .card-image img { border-radius: 20px;  object-fit: cover; position: absolute;top: 0;  left: 0;  width: 100%; height: 100%;}
.card .card_txt { padding: 0px 11px; }
.card .card_txt .desc { padding-bottom: 15px; }
.card .card_txt .h6 { color: #38B6FF; margin-bottom: 13px; }
.amt { background: #38B6FF; padding: 5px 23px; color: #FFFFFF; font-size: 24px;line-height: 35px; font-weight: 600; display: inline-block; 
text-align: center; border-radius: 50px; position: absolute; left: 13px; top: 13px;}
.team-modals .modal-dialog {  max-width: 700px; top: 50%;  transform: translateY(-50%) !important;}
.team-modals .modal-image {  max-width: 200px;}
.team-modals .modal-text { padding-left: 20px;width: calc(100% - 200px);}
.team-modals .modal-text span {display: block;margin-bottom: 10px;}

.event_box{background-color: #FFFFFF;  border-radius: 20px; box-shadow: 0px 1px 16px rgba(0, 0, 0, 0.16);position: relative;}
.event_box > a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; }
.event_img { position: relative;  width: 100%; padding-bottom: 66%; border: 0;}
.event_img:before , .item-image:before{  content: '';  position: absolute; left: 0;top: 0; width: 100%; height: 100%;
 background-image: linear-gradient(to right, #7DD958, #38B6FF); border-radius: 20px 20px 0 0; opacity: 0.4;
 mix-blend-mode: multiply;z-index: 9;}
.item-image:before{ border-radius: 20px;}
.event_img img {  border-radius: 20px 20px 0 0; object-fit: cover; position: absolute;top: 0; left: 0; width: 100%;  height: 100%;}
.event_txt {padding: 24px 24px;}
.event_txt .h6{margin-bottom: 8px;}
.event_txt p{font-weight: 300;margin-bottom: 24px;color: rgba(0, 0, 0, 0.6);}
.event-col{margin-bottom: 44px;display: none;}
.event_btmtxt a{color: #7DD958; display: flex;}
.event_btmtxt a span{text-decoration: underline;}
.event_btmtxt a img{width: 20px !important;	margin-left: 10px;}
.eventdetail_sec .entry-title, .eventdetail_sec .event-featured-image {margin-bottom: 44px;}
.eventdetail_sec .event-featured-image img{width: 100%; object-fit: cover;border-radius: 20px;}
.eventdetail_sec .entry-header {font-size: 24px;color: #000;margin-bottom: 14px;}
.related_events .h3 {color: #000000;}
.related_events .h3 span { color: #38B6FF;}
.project_slider .item-image{ position: relative;  width: 100%; padding-bottom: 100%; border: 0;margin-bottom: 13px;}
.project_slider .item-image img { border-radius: 20px; object-fit: cover;  position: absolute;  top: 0; left: 0; width: 100%;
  height: 100%;}
.project_slider .item-txt{align-items: center;justify-content: space-between;}
.project_slider .item-txt p{margin-bottom: 0;}
.project_slider .item-txt a img{width: 50px;}
.home_project .event_box { box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.16);margin: 10px 0px;}
.gallery_box a {position: relative;display: block;height: 100%;}
.gallery_box a:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 34px;
    width: 34px;
    background: url(../images/magnifier.svg) center no-repeat;
    background-size: contain;
    opacity: 0;
    transition: 0.4s;
    z-index: 99;
}
.gallery_box:hover a:before {
    opacity: 1;
    transition: 0.4s;
}
.gallery_box img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	    object-position: top center;
}
.gallery_box a:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, #7DD958, #38B6FF);
    border-radius: 20px ;
    opacity: 0.4;
    mix-blend-mode: multiply;
	z-index: 9;
}
.gallery_box.width-60{
	width: 71%;
}
.gallery_box.width-40{
	width: 40%;
}
.gallery_main {
	gap: 12px;
	margin-bottom: 12px;
}
.gallery_main:first-child{
	height: 367px;
}
.gallery_main:last-child{
	height: 332px;
}
.col-8 {
	padding-right: 0;
}
.h-60 {
	height: 70%;
	margin-bottom: 12px;
}
.h-30 {
	height: 27%;
}
.gallery-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
      gap: 1rem;
    }
    .gallery-grid img {
      width:100%;
      height:auto;
      display:block;
    }

.category-filters {
    display: flex;
    gap: 30px;
	margin-bottom: 80px;
}
.category-filters .btn-filter, .blog_sec .nav-tabs .nav-link {
    padding: 12px 50px;
    border: 0 !important;
    border: 1px solid #7DD958 !important;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
    color: #000000;
}
.blog_sec .nav-tabs .nav-link:hover{
	border-color: #7DD958 !important;
}
.blog_sec .nav-tabs .nav-link img{
	margin-right: 5px;
}
.category-filters .btn-filter img{
	width: 24px;
	margin-right: 10px;
}
.category-filters .btn-filter.active , .blog_sec .nav-tabs .nav-link.active {
	background: #7DD958;
}
.blog_sec .nav-tabs {
	border-bottom: 0;
}
.card{
	padding: 14px 14px;
    border-radius: 20px;
    box-shadow: 0px 4px 12px rgba(120, 124, 145, 0.27);
	border: 0;
}
.card-text {
	display: -webkit-box;
	-webkit-line-clamp: 2.5; 
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 50px;
    margin-bottom: 0;
}
.card-body {
    position: relative;
	padding-bottom: 0;
	text-align: left;
	padding-left: 5px;
}
.card-body h5{
	color: #0066B2;
	font-weight: 600;
}
.card-body a {
	position: absolute;
	right: 0;
	bottom: 0;
}
.card-body a img{
	width: 44px;
}
.card-text {
  display: -webkit-box;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card .card-image{
	position: relative;
	margin-bottom: 0;
}
.card-image ul {
	padding: 6px 9px;
	background: #ffffff;
	border-radius: 8px;
	position: absolute;
	left: 13px;
	bottom: 16px;
}
.card-image ul li{
	color: #2E2E2E;
	padding-right: 16px;
    margin-right: 12px;
	position: relative;
	display: inline-block;
}
.card-image ul li:before{
	content: '';
	position: absolute;
	right: -2px;
	top: 10px;
	width: 6px;
	height: 6px;
	background: #2E2E2E;
	border-radius: 20px;
}
.card-image ul li:last-child{
	padding-right: 0px;
    margin-right: 0px;
}
.card-image ul li:last-child:before{
	display: none;
}
.mb-6 {
	margin-bottom: 44px;
}
.card-col {
	display: none;
}
.blog_slider .owl-stage-outer {
	margin-bottom: 25px;
}
.blog_slider .card {
    box-shadow: 0px 0px 9px rgba(120, 124, 145, 0.27);
    margin: 10px;
}
.grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-auto-rows: 10px; /* छोटा base row height */
    gap: 10px;
    grid-auto-flow: dense;
  }
  .item img {
    width: 100%;
    display: block;
    height: auto;
  }
.main-slider .banner-heading, .main-slider .sub-heading{
	margin-bottom: 0;
}
.about-us .wrap { 
	max-width: 493px;
}
.about-us .title {
    margin-bottom: 14px;
}
.about-us.common-space{
	padding: 40px 0px;
}
.purpose .wrap p{
	text-transform: capitalize;
}
.purpose.common-space{
	padding: 60px 0px;
}
.initiatives-carousel .card-body p{
	padding-right: 55px;
}
.initiatives-carousel .card-body a {
    top: auto;    bottom: auto;
}
.home_project .project_slider.owl-carousel .owl-dots {
    margin-top: 24px;
}
.home_project.comon-padd{
	padding-bottom: 60px;
}
.initiatives .card-body {
	padding: 0;
}
.initiatives .card-body p {
	padding-right: 8px;
}
.initiatives .card-body a{
	position: relative;
}
.initiatives .card-body a img {
    width: 44px;
    height: 44px;
}
.eventdetail_sec ul{
	padding: 0;
}
.eventdetail_sec ul li{
	display: inline-block;
	font-size: 16px;
	padding-right: 15px;
	margin-right: 15px;
	color: #2E2E2E;
	position: relative;
}
.eventdetail_sec ul li:before {
    content: '';
    position: absolute;
    right: -2px;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #2E2E2E;
    border-radius: 20px;
}
.eventdetail_sec ul li:last-child:before{
	display: none;
}
.home-blog {
	overflow: hidden;
}
.home-blog .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 40px;
}
.home-blog .owl-dot.active {
    background-color: #ffffff !important;
}
.home-blog .owl-dot {
    background-color: rgba(255, 255, 255, 0.2) !important;
}
.card-image img{
	border-radius: 20px;
}
.button-icon {
    position: absolute;
    left: 0;
    background: transparent;
    border: 0;
    width: 84px;
    height: 84px;
    top: 43%;
    transform: translateY(-50%);
    right: 0;
    margin: 0 auto;
}
.button-icon img {
    width: 84px;
    height: 84px;
}
.donate_sec .card-col {
    display: block;
}
.donate_sec .card .card-image {
    margin-bottom: 15px;
}
.home-initiatives .card-body p {
    padding-right: 5px;
}
.state-map h3.number {
	font-size: 32px;
	font-weight: 600;
}
.state-map .repeater p {
	font-size: 14px;
	margin-bottom: 0;
}
.state-map .item .repeater img {
    margin: 4px 0 !important;
}
.state-map .item p.sub-title.mb-14 {
    margin-top: 12px;
    margin-bottom: 14px;
}
.state-map .title .h3 {
    display: block;
}
.initiative-btn { 
	margin-top: 30px;
}
.click_menu {
	width: 10px;
    height: 10px;
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    cursor: pointer;
}
.click_menu:before {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    right: -8px;
    cursor: pointer;
    top: 15px;
    border-style: solid;
    transform: rotate(45deg);
    border-width: 0px 2px 2px 0;
    padding: 2px;
    background-position: right;
    z-index: 999;
    border-color: #000;
}
.valuemain {
	margin-bottom: 20px; 
}
.value_boxmain {
	display: flex;
}
.value_image {
    background-color: #7DD958;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    padding: 10px;
    margin-right: 15px;
}
.value_image img {
	width: 30px;
}
.value_txt h4{
	margin-bottom: 5px;
    font-weight: 600;
    font-size: 20px;
}
/*****responsive*****/ 
@media (min-width: 1920px) {
.aboutcontact .contact_main {
    width: 35vw;
}
}
	
@media (min-width: 1400px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1300px;
}
}
@media (max-width: 1600px) {
.aboutcontact .contact_main {
    width: 50vw;
}

}
@media (max-width: 1539px) {
.leaf_image {
    right: 20px;
}
.category-filters .btn-filter, .blog_sec .nav-tabs .nav-link {
    padding: 12px 40px;
}
}
@media (max-width: 1365px) {
.leaf_image {
    right: 0;
}	
.contact_main {
    width: 48vw;
}
.footer_logo {
    padding-right: 20px;
}
.h3 {
    font-size: 40px;
}
.blog_sec .nav-tabs .nav-link {
    padding: 10px 28px;
}
}
@media (max-width: 1199px) {
.container { max-width: 95%; }
.footer_logo { width: 240px; }
.main-menu ul li:not(:last-child) {
    margin-right: 18px;
}
.logo {
    width: 165px;
}
.leaf_image {
    width: 130px;
    height: 85px;
}
.main-slider.owl-theme .owl-nav{
    max-width: 95% !important;
 }
 .main-menu ul li:not(:last-child) {
        margin-right: 12px;
    }
.main-menu ul li a {
    font-size: 15px;
}
.header .btn-green {
    padding: 10px 16px;
    font-size: 15px;
}
.card-custom > img {
    height: 310px !important;
}
.h3 {
    font-size: 34px;
}
.h4 {
    font-size: 28px;
}
}
@media (max-width: 1024px) {
.impactswrap {
        grid-template-columns: repeat(4, 1fr) !important
    }	
.numcont {
    font-size: 28px;
}
.blog_sec .nav-tabs .nav-link {
        padding: 10px 25px;
        font-size: 15px;
    }
}
@media (max-width: 991.9px) {
.logo {  width: 130px; }
.header.sticky .logo { width: 130px; }
.header { padding: 12px 0px; }
.nav-icon{display:block; right: 0px; top: 12px; }
.nav_bg { position: absolute; right: 0; top: 0; border: 0;}
body.open { overflow: hidden; }

.main-menu {display:none; position:fixed; top: 62px; left:0;width: 100%; right:0;float:none;z-index:9999; background:#FFFFFF; 
transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out; overflow: auto; max-height: calc(100% - 62px);
max-height: -webkit-calc(100% - 62px);  max-height: -moz-calc(100% - 62px); padding: 0px; width: 100%; max-width: 100%; border: 0;
border-radius: 0;        padding-bottom: 5px; }
.main-menu ul {width: 100%;max-width: 100%;  display: block; justify-content: normal;    margin-top: 0;  padding: 0px;}
.main-menu ul li {display: block;  float: none;  margin: 0; text-align: center; padding: 8px 30px; }
.main-menu ul li:last-child{border:0px;}
.main-menu ul li:not(:last-child) {  margin-right: 0; }
.navbar-expand-md .navbar-collapse { display: none !important; }
.open .main-menu {display:block !important; }
.contact_btn.contact-mob { display: none;}
.main-menu .contact_btn { padding: 8px 30px; text-align: center;}
.work_hour { padding-top: 15px; }
.footer_links ul { column-count: 1; }

.contact_main {
    position: relative;
    right: 0;
    width: 80%;
    top: 0;
    margin: 0 auto;
}
.aboutcontact .contact_main {
    width: 80%;
}
.leaf_image {
    right: -20px;
    top: 0;
}
.contact_form {
    max-width: 100%;
    margin-bottom: 30px;
}
.comon-padd , .common-space{
    padding: 50px 0px !important;
}
.csr-contact .contact_form { margin-top: 50px; }
.contact_sec  {
	padding-bottom: 30px;
}
.hero-bg img {
    height: 220px;
	object-fit: cover;
}
.h3 {
    font-size: 40px;
}
.aboutcontact .contact_main {
    position: relative;
}
.aboutcontact .contact_form {
    margin-bottom: 50px;
}
.donate_sec .title, .title, .counter_sec .title {
    margin-bottom: 25px;
    flex-wrap: wrap;
}
.amt {
    font-size: 20px;
}
.about-image img{
	max-width: 450px;
	margin: 0 auto;
}
.nav-link {
    padding: .5rem 0.8rem;
}
.numcont {
    font-size: 23px;
}
.team_sec.comon-padd { padding-bottom: 0 !important;} 
.related_events.comon-padd { padding-top: 0 !important;} 
.blog_sec .nav-tabs {
    justify-content: center !important;
    gap: 10px;
}
.button-icon img {
    width: 65px;
    height: 65px;
}
.eventdetail_sec .entry-title, .eventdetail_sec .event-featured-image{
	margin-bottom: 25px;
}
.eventdetail_sec .entry-header {
    font-size: 18px;
    margin-bottom: 10px;
}
.related_events.home_project.comon-padd {
    padding-top: 50px !important;
}
.navbar-nav .dropdown-menu {
    display: none !important;
}
.click_menu {
    width: 100%;
    height: 100%;
}
.open2 .click_menu {
	height: auto;
}
.click_menu:before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    right: 24px;
    cursor: pointer;
    top: 20px;
    border-style: solid;
    transform: rotate(45deg);
    border-width: 0px 2px 2px 0;
    padding: 3px;
    background-position: right;
    z-index: 999;
    border-color: #000;
}
.main-menu ul li ul.dropdown-menu {
        width: 100%;
        position: relative;
        left: 0;
        top: 5px;
        opacity: 1;
        visibility: visible;
        display: none;
        transform: translateY(0px);
    }
.main-menu ul li.open2 .dropdown-menu {
        display: block !important;
    }
.navbar-nav .dropdown-menu, .navbar-expand-md .navbar-nav .dropdown-menu {
        position: static;
    }
.main-menu .dropdown-menu li {
    padding: 3px 20px;
}
}
@media (max-width: 767.9px) {
.footer_links {
    margin-left: 0;
}
.footer_top {
    padding: 50px 0px 20px;
}
#backtop {
    right: 15px;
    bottom: 30px;
}
h5 {
    font-size: 18px;
}
body, p {
    font-size: 15px;
}
.footer_logo {
    width: 210px;
}
.h3 {
    font-size: 30px;
}
.h4 {
    font-size: 26px;
}
.contact_form {
    padding: 30px 30px 10px;
}
.contact_form p {
    margin-bottom: 15px;
}
.contact_main , .aboutcontact .contact_main {
    width: 100%;
}
.leaf_image {
	right: 0;
}
.card .card_txt {
    padding: 0;
}
.donate_sec.comon-padd{  padding-bottom: 30px; }
.card-col {
    margin-bottom: 35px;
}
.footer_links {
    margin-left: 0;
    margin-top: 30px;
}
.footer_links ul li a {
    font-size: 15px;
}
.footer_top {
    padding: 50px 0px 24px;
}
.related_events .h3 {
    margin-bottom: 15px;
}
.crs {
    padding-bottom: 60px;
    padding-top: 140px;
}
.initiatives .nav-tabs {
    border-bottom: 2px solid #D9D9D9 !important;
    justify-content: center !important;
}
.initiatives .nav-tabs .nav-link.active::after, .initiatives .nav-tabs .nav-link:hover::after {
    height: 4px !important;
    bottom: -7px !important;
}
.aboutus_maintxt {
    max-width: 100%;
    margin-left: 0;
    margin-top: 20px;
}
.about-btmrow {
	flex-direction: column-reverse;
}
.about-row {
    padding-bottom: 35px;
}
.about-btmrow .aboutus_mainimg  { margin-bottom: 35px; }
.impactswrap {
    grid-template-columns: repeat(2, 1fr) !important;
}
.aboutus_mainimg {
    gap: 10px;
}
.counter_image {
    width: 60px;
}
.blog_sec .nav-tabs .nav-link {
    padding: 7px 16px;
    font-size: 14px;
 }
.eventdetail_sec.comon-padd {
    padding-bottom: 20px !important;
}
.state-map .item {
    padding-left: 30px !important;
}
.hero-bg img {
    height: 180px;
}
.value_boxmain {
    flex-wrap: wrap;
}
.value_image {
    margin: 0 auto;
    margin-bottom: 10px;
}
.value_txt{
	width: 100%;
}
.value_txt h4 {
    font-size: 18px;
}
}
@media (max-width: 479px) {
.leaf_image {
    width: 100px;
}
.contact_form {
    padding: 30px 25px 10px;
}
.h4 {
    font-size: 22px;
}
.title .h4:before {
    width: 100%;
}
.impactswrap {
    grid-template-columns: repeat(1, 1fr) !important;
}
.initiatives .nav-tabs .nav-link.active::after, .initiatives .nav-tabs .nav-link:hover::after {
    bottom: -2px !important;
}
.eventdetail_sec .event-featured-image img {
    height: 300px;
}
.card .card-image {
    padding-bottom: 75%;
}
.card-image ul li {
    padding-right: 10px;
    margin-right: 9px;
    font-size: 14px;
}
.card-image ul li:before {
    top: 8px;
    width: 5px;
    height: 5px;
}
.event_txt {
    padding: 20px 18px;
}
.h6 {
    font-size: 18px;
}
.hero-bg img {
    height: 150px;
}
}
@media (max-width: 374px) {
.cf7sr-g-recaptcha {  
	scale: 0.8;
    left: -20px;
    position: relative;
}
}