@media (max-width: 1399px) {
  .block {
    padding: 80px 0; }

  .section-head {
    padding-bottom: 24px; }

  h1 {
    font-size: 50px;
    line-height: 110%; }

  h2 {
    font-size: 50px;
     }

  h3 {
    font-size: 32px;
    line-height: 120%; }

  h4 {
    font-size: 26px;
    line-height: 120%; }

  .px-100 {
    padding: 0 80px; }

  .pb-60 {
    padding-bottom: 50px; }

  .pt-60 {
    padding-top: 50px; } 
header ul li a {
    padding: 10px 8px; }
	header ul li.menu-btn a {
		margin-left:35px;
	}
	.gallery-image{
		height:450px;
	}
	#home-page .sustain-section .process-item:nth-child(1) {
    top: 105px;
}
	#home-page .sustain-section .process-item:nth-child(2) {
    top: -31px;
}
	#home-page .sustain-section .process-item:nth-child(3) {
    left: 78%;
    top: -244px;
}
}
@media (max-width: 1199px) {
	
  body {
    font-size: 16px; }

  .wpcf7-list-item {
    margin: 0 1rem 0 0; }

  .row.custom-gutter-35 {
    margin-left: -15px;
    margin-right: -15px; }
    .row.custom-gutter-35 > [class*="col"] {
      padding-left: 15px;
      padding-right: 15px; }

  .block {
    padding: 60px 0; }

  .section-head {
    padding-bottom: 20px; }

/*   .small-text {
    font-size: 12px; } */

  h1 {
    font-size: 42px;
    line-height: 110%; }

  h2 {
    font-size: 42px;
   }

  h3 {
    font-size: 28px;
    line-height: 120%; }

  h4 {
    font-size: 22px;
    line-height: 120%; }

  h5 {
    font-size: 20px;
    line-height: 120%; }

  h6 {
    font-size: 16px;
    line-height: 130%; }

  .px-60 {
    padding: 0 40px; }

  .px-100 {
    padding: 0 60px; }

  .pb-60 {
    padding-bottom: 40px; }

  .pt-60 {
    padding-top: 40px; }

  header ul li a {
    padding: 10px 8px; }

  header ul li.menu-btn a {
    padding: 12px 10px;
    background: var(--secondary-color);
    margin-left: 24px;
    font-size: 16px; }
	#home-page .sustain-section{
		height:100vh;
	}
	#home-page .sustain-section .details{
		width:100%!important;
	}
	#home-page .sustain-section .ribbon {
		top: 56px;
		left: -10px;
	}
	#home-page .sustain-section .process-item{
		width:240px;
	}
	    #home-page .sustain-section .process-item:nth-child(1) {
        top: 59px;
			left:7%;
    }
	    #home-page .sustain-section .process-item:nth-child(2) {
        top: -61px;
			left:45%;
    }
  #about-page .mission-section .top-float-img img {
    display: block;
    width: 200px;
    height: 50px; }

  #about-page .mission-section .bottom-float-img img {
    display: block;
    width: 220px; }

  .work-area-details-section .item figure {
    height: 100%;
    width: calc(50% - 80px); }

  .work-head h3 {
    font-size: 30px; }
.quote-section h3 {
	font-size: 30px;}
  .blog-slider .slick-list {
    padding-right: 90px; }
	
  .about-section figure.hero-image {
    width: auto; } 
	.advisors-section .item figure {
		height:100%;
		width:100%;
		aspect-ratio:1 / 1;
		position:initial;
	}
}
@media (max-width: 991px) {
  .body-wrapper {
    margin-top: 90px; }

  .top-header {
	  display:none;
    height: 0;
    visibility: hidden;
    padding: 0 !important; }

  .block {
    padding: 40px 0; }

  .menu-primary-menu-container {
    display: none; }

  header {
    background: var(--white-color); }
    header .top-header, header .bottom-header {
      padding: 12px 0; }

  header ul > li:not(:last-of-type) {
    border-bottom: 1px solid rgba(204, 204, 204, 0.59); }
  header ul > li.menu-item-has-children {
    position: relative; }
  header ul > li ul li {
    padding: 0;
    border: none !important; }
  header ul > li.menu-btn a {
    padding: 12px 16px;
    background: transparent;
    font-size: 16px;
    margin-left: 0px;
    font-family: var(--helvetica-blod-font);
    color: #fff;
    border-radius: 0px; }

  .slicknav_nav ul {
    margin-left: 0px;
    width: 100%;
    background: var(--light-blue-color); }

  .slicknav_nav ul li {
    padding: 0; }
    .slicknav_nav ul li:not(:last-of-type) a {
      border-bottom: 1px solid rgba(204, 204, 204, 0.59); }
    .slicknav_nav ul li a {
      padding: 10px 16px 10px 30px; }

  .slicknav_nav .slicknav_row, .slicknav_nav a {
    padding: 12px 16px; }

  .slicknav_menu .slicknav_menutxt {
    display: block;
    float: left;
    margin-top: 3px;
    color: #000;
    font-weight: 700;
    text-shadow: none; }

  .slicknav_menu .slicknav_icon {
    width: 30px; }

  .slicknav_btn {
    background: transparent; }

  .slicknav_menu .slicknav_icon-bar {
    background: #000;
    width: 30px;
    height: 3px;
    margin-bottom: 5px; }

  .slicknav_menu {
    display: block;
    position: absolute;
    right: 20px;
    top: 18px;
    background: transparent;
    z-index: 99; }
    .slicknav_menu .slicknav_nav {
      background: #fff;
      color: #000;
      width: 300px;
      box-shadow: 0px 6px 12px 0 rgba(0, 0, 0, 0.45);
      position: absolute;
      padding: 30px 0;
      height: calc(100vh - 90px);
      right: -20px;
      top: 77px;
      overflow-y: auto;
      flex-direction: column;
      align-items: flex-start; }
      .slicknav_menu .slicknav_nav a {
        color: #000;
        background: transparent !important;
        font-size: 16px;
        font-family: var(--helvetica-medium-font); }

  header ul li.current-menu-item {
    background: var(--primary-color); }
    header ul li.current-menu-item > a {
      color: #fff !important; }

  header ul li.menu-item-has-children > ul li.current-menu-item {
    background: var(--primary-color); }
    header ul li.menu-item-has-children > ul li.current-menu-item a {
      color: #fff; }
  header ul li.menu-item-has-children > ul li:hover {
    background: transparent; }
    header ul li.menu-item-has-children > ul li:hover a {
      color: #000; }

  header ul li.menu-item-has-children:after {
    display: none; }

  .slicknav_nav li, .slicknav_nav ul {
    display: block;
    width: 100%; }

  .menu-primary-menu-container {
    display: none; }

  .slicknav_nav .slicknav_row:hover {
    background: none !important; }

  .slicknav_collapsed .slicknav_arrow::before {
    content: "\f078";
    /* chevron-down */
    font-family: FontAwesome;
    color: #000; }

  .slicknav_open .slicknav_arrow::before {
    content: "\f077";
    /* chevron-up */
    font-family: FontAwesome;
    color: #000; }

  .slicknav_arrow {
    color: transparent;
    position: absolute;
    right: 10px;
    top: 13px; }

  .btn-secondary, .btn-primary {
    margin-top: 10px; }

  h1 {
    font-size: 38px;
    line-height: 110%; }

  h2 {
    font-size: 38px;
    }

  h3 {
    font-size: 24px;
    line-height: 120%; }

  h4 {
    font-size: 20px;
    line-height: 120%; }

  h5 {
    font-size: 18px;
    line-height: 120%; }

  h6 {
    font-size: 16px;
    line-height: 130%; }

  .banner-section .float-img {
    width: 50%; }
  .banner-section .banner-inner {
    max-width: 800px;
    height: 60vh; }

  .px-60 {
    padding: 0 40px; }

  .pb-60 {
    padding-bottom: 30px; }

  .pt-60 {
    padding-top: 30px; }

  .pb-80 {
    padding-bottom: 40px; }

  .pt-80 {
    padding-top: 40px; }

  .btn-primary {
    margin-top: 15px; }
.project-details .details h2{
	font-size:34px;
}
.project-details .details h3{
	font-size:26px;
}
.project-details .details h4{
	font-size:20px;
}
	    #home-page .sustain-section .ribbon {
			top: 181px;align-content}
  .work-area-details-section .item figure {
    height: 100%;
    width: calc(50% - 30px); }
	#home-page .sustain-section {
    background-size: contain;
    background-position: bottom;
    height: 100vh;
}
	#home-page .sustain-section .process-item {
		width: 180px;}
	#home-page .sustain-section .process-item:nth-child(1) {
    left: 9%;
    top: 142px;
}
	#home-page .sustain-section .process-item:nth-child(2) {
    left: 44%;
    top: 67px;
}
	#home-page .sustain-section .process-item:nth-child(3) {
    left: 75%;
    top: -37px;
}
	#home-page .sustain-section .process-item:after {
    content: '';
    position: absolute;
    height: 80px;
		width: 60px;}
	#home-page .sustain-section .process-item:nth-child(1):after {
    top: 30px;
	}
	#home-page .sustain-section .process-item:nth-child(3):after {
    top: 70px;
		right: 10px;}
	.sustain-section .section-head, .sustain-section .details{
		width:100%!important
	}
	.work-area-details-section .item {
		height: auto;}
  .gallery-grid {
    grid-auto-rows: 240px;
    gap: 15px; }

  .side-gallery {
    grid-template-rows: repeat(3, 180px);
    gap: 10px; }

  .quote-section h3 {
    font-size: 30px; }

  .stats .number {
    font-size: 20px; }

  .stats p {
    font-size: 14px; }

  .blog-details-page .blog-details .col-lg-8 .img-container {
    margin-top: -110px; }

  .gallery-image {
    height: 330px; }

  .accordion-item button {
    font-size: 16px; }

  .accordion-item {
    padding: 16px 20px; }

  .blog-slider .slick-list {
    padding-right: 60px; }

  .frameworks .item {
    width: 20%; }
    .frameworks .item .inner {
      padding: 20px; }
      .frameworks .item .inner figure {
        height: 50px; }
      .frameworks .item .inner .title {
        display: none; }

  .cta-section .float-img {
    width: 50%; }
  .cta-section .section-title h2 {
    font-size: 32px; }

  .number-graph .item {
    width: 33.33%; }

  #about-page .mission-section .text-content {
    padding-right: 0px; }

  #about-page .trust-section .img-container {
    margin-left: initial;
    width: auto; }

  #about-page .trust-section .section-head {
    max-width: 100%; }

  #about-page .gallery {
    grid-template-rows: repeat(4, 1fr); }
    #about-page .gallery .item:nth-child(1) {
      grid-row: 1 / 3; }

  #about-page .gallery .item:nth-child(3) {
    grid-row: 1 / 3; }

  .project-tabs ul {
    overflow-x: auto;
    padding: 10px 0;
    width: 100%;
    flex-wrap: nowrap; }

  .projects-section .project-tabs button {
    white-space: nowrap; }
	/* Disable hover grow behavior */
  .hero-gallery:hover .gallery-image,
  .hero-gallery:hover .gallery-image:hover {
    flex: none;
  }

  /* Allow wrapping */
  .hero-gallery {
    flex-wrap: wrap;
  }
	.hero-gallery .gallery-image{
		flex:none;
	}
  /* First image full width */
  .hero-gallery .gallery-image:first-of-type {
    width: 100%;
	  flex:none;
  }

  /* Remaining images 50% width */
  .hero-gallery .gallery-image:not(:first-of-type) {
    width: 49%;
  }
	.book-section .item{
		position:relative;
		padding-bottom:70px;
	}
	.book-figure{
		position:initial
	}
	.read-book-btn{
		opacity:1;
		inset:unset;
		left:0;
		right:0;
		bottom:0;
		background:var(--primary-color);
		font-size:14px;
		padding:8px;
		font-weight:500;
	}

  .optimization-section .details {
    width: 100% !important; }
	.team-members .text{
		position:initial!important;
		transform:translatey(0);
		
		padding:16px!important;
		padding-bottom:0!important;
	}
	.team-members .text-wrapper{
		height:auto;
		padding-bottom:24px
	}
	.team-members .text-wrapper .details{
		position:initial!important;
		padding-bottom:0!important;
		visibility:visible;
		opacity:1;
		height:auto;
		background:#fff!important;
		color:#000!important;
		border-bottom:none;
	}
  #footer-wrapper .top-footer {
    padding: 40px 0 20px; }
  #footer-wrapper .bottom-footer {
    padding: 20px 0 20px; } }

@media (min-width: 1025px) {
  header ul li.menu-item-has-children:hover > ul {
    visibility: visible;
    opacity: 1; } }

@media (max-width: 767px) {
  .block {
    padding: 40px 0; }

  h1 {
    font-size: 28px; }

  h2 {
    font-size: 26px;
    line-height: 115%; }

  h3 {
    font-size: 24px;
    line-height: 120%; }

  h4 {
    font-size: 20px;
    line-height: 120%; }

  h5 {
    font-size: 18px;
    line-height: 120%; }

  h6 {
    font-size: 16px;
    line-height: 130%; }

  .section-title {
    padding-bottom: 14px; }

  .px-60 {
    padding: 0 15px; }

  .pb-60 {
    padding-bottom: 20px; }

  .pt-60 {
    padding-top: 20px; }

  .pb-80 {
    padding-bottom: 30px; }

  .pt-80 {
    padding-top: 30px; }
	.btn-primary, .btn-secondary{
		font-size:14px;
		padding:12px 16px;
	}
	
	.project-details .details h2{
	font-size:30px;
}
.project-details .details h3{
	font-size:24px;
}
.project-details .details h4{
	font-size:18px;
}
	.hero-agllery .gallery-image{
		height:240px;		
	}

  /* Remaining images 50% width */
  .hero-gallery .gallery-image:not(:first-of-type) {
    width: 48%;
	  height:200px;
  }
	.slicknav_menu {
		top: 9px;}
	.site-logo img {
		height: 57px;
		width: 57px;
	}
	 header .bottom-header {
        padding: 6px 0;
    }
  .common-banner-section .slider-item{
    height: 60vh; }

  .slicknav_menu {
    right: 0; }

  .slicknav_menu .slicknav_nav {
    width: 100vw;
    right: 0;
    height: 100vh;
    justify-content: flex-start; }

  header ul li.menu-item-has-children > ul {
    width: 100%; }

  .work-area-details-section .item figure {
    height: 100%;
    width: 100%;
    position: relative; }
	#home-page .who-we-are {
		padding-bottom: 70px;}
#about-page .who-we-are {
    
    padding-bottom: 60px;
}
	#home-page .areas-wrapper .item .location ul li {
		padding: 2px 6px 2px 24px;}
		#home-page .areas-wrapper .item .location ul li:after {
		left: 9px;}
	#home-page .areas-wrapper .item .title{
		position:initial!important;
		margin:8px;
/* 		text-align:left!important; */
	}
	.projects-section{
		position:relative;
		padding-bottom:70px!important;
	}
	.project-btn{
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		text-align:center;
	}
  .work-area-details-section .item {
    height: auto;
    overflow: hidden;
    padding-bottom: 30px;
    padding-top: 30px; }
    .work-area-details-section .item .row {
      flex-direction: column-reverse; }
    .work-area-details-section .item:nth-child(even) .row {
      flex-direction: column-reverse !important; }

  #home-page .number-graph .item {
    width: 50%; }

  .number-graph .item {
    width: 50%; }

  .frameworks .item {
    width: 33.33%; }
    .frameworks .item .inner {
      padding: 16px; }

  .cta-section .float-img {
    width: 50%; }
  .cta-section .section-title h2 {
    font-size: 32px; }

  .major-donors .donors-wrapper .item {
    height: 190px; }

  .one-time-donors .donors-wrapper .item {
    height: 200px; }
	#home-page .projects-section .section-head{
		padding-bottom:0;
		text-align:center;
	}
	#home-page .projects-section .projects-wrapper{
		margin-top:30px;
	}
	#home-page .sustain-section{
		height:auto!important;
		background-position:bottom;
	}
	#home-page .sustain-section .section-head{
		text-align:center;
	}
	#home-page .sustain-section .ribbon{
		display:none;
	}
	#home-page .sustain-section .process-item{
		width:100%;
		position:initial;
		margin-bottom:30px;
		text-align:center;
	}
	#home-page .sustain-section .process-item .icon{
		padding:15px;
	}
	#home-page .sustain-section .process-item:after{
		display:none;
	}
	#home-page .sustain-section .process-item:nth-child(3) .icon {
    margin-left: 0px;
}
	#home-page .partners .item{
		height:140px;
		padding:20px;
	}
	#home-page .partners .item img{
		width:100%;
		height:100%;
		object-fit:contain;
		object-position:center;
	}
	#about-page .impact-container {
    padding: 30px 0 68px;
    margin-top: 30px;
}
  #donate-page .direct-donate .title h5, #donate-page .usa-donate .title h5 {
    font-size: 20px; }

  #donate-page .direct-donate .details h5, #donate-page .usa-donate .details h5 {
    margin-bottom: 20px; }

  #about-page .what-we-do-section .accordion-item .accordion-button {
    font-size: 20px; }

  .gallery-grid {
    grid-auto-rows: 160px;
    gap: 10px; }

  .service-item .inner {
    padding: 34px 20px; }

  .blog-details-page .blog-details .col-lg-8 .img-container {
    margin-top: 0; }

  .blog-details-page .common-banner-section .container .text .content {
    margin-top: 16px; }

  .blog-details-page .common-banner-section .container .breadcrumbs ul li {
    font-size: 12px;
    line-height: 18px; }

  .blog-details-page .blog-details .col-lg-8 .details h2, .blog-details-page .blog-details .col-lg-8 .details h3, .blog-details-page .blog-details .col-lg-8 .details h4, .blog-details-page .blog-details .col-lg-8 .details h5, .blog-details-page .blog-details .col-lg-8 .details h6 {
    margin-bottom: 16px;
    margin-top: 30px; } }
@media (max-width: 420px) {
  .frameworks .item {
    width: 50%; }
    .frameworks .item .inner {
      padding: 16px; }

  .number-graph {
    row-gap: 10px; }
    .number-graph .item {
      flex-direction: column;
      align-items: center;
      row-gap: 8px; }
      .number-graph .item .icon {
        padding: 0; }
      .number-graph .item .text {
        text-align: center;
        width: 100%; }

  #home-page .number-graph {
    row-gap: 10px; }
    #home-page .number-graph .item {
      flex-direction: column;
      align-items: center;
      row-gap: 8px; }
      #home-page .number-graph .item .icon {
        padding: 0; }
      #home-page .number-graph .item .text {
        text-align: center;
        width: 100%; } }
@media (max-width: 370px) {
  .major-donors .donors-wrapper .item {
    height: 150px; }

  .one-time-donors .donors-wrapper .item {
    height: 150px; } }

/*# sourceMappingURL=responsive.css.map */
