@media only screen and (max-width: 1199.5px) {
  .container {
    width: 96vw;
  }
  p {
    font-size: 14px;
  }
  .title {
    font-size: 32px;
  }
  .btn {
    font-size: 1.25rem;
  }
  header ul {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  header a,
  header span {
    font-size: 0.875rem;
  }
  .banner h1 {
    font-size: 1.875rem;
  }
  .banner p {
    font-size: 1.25rem;
  }
  .contactus .inner-wrapper {
    align-items: stretch;
  }
  .contactus .img-wrapper {
    height: 100%;
  }
  .contactus .left {
    width: 55%;
    padding: 1.25rem;
  }
  .contactus .right {
    width: 45%;
  }
  .contactus .location {
    width: 100%;
  }
  .contactus .location li a {
    font-size: 1rem;
  }
  .contactus .location li .icon-wrapper {
    width: 3.875rem;
    height: 3.875rem;
    min-width: 3.875rem;
  }
  .contactus .title {
    font-size: 1.5rem;
  }
  .contactus .title::after {
    height: 0.25rem;
  }
  .vission-mission li {
    padding: 1rem;
  }
  .vission-mission .list {
    -moz-column-gap: 2%;
         column-gap: 2%;
    row-gap: 0.75rem;
  }
  .two-column {
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
  .two-column .item {
    width: 49%;
  }
  .achievements .items {
    row-gap: 3.5rem;
  }
  .achievements .list {
    flex-direction: column;
    width: 32%;
  }
  .achievements .img-box {
    width: 100%;
  }
  .achievements .content {
    width: 100%;
    padding: 1.5rem 1rem;
  }
  .achievements .name {
    font-size: 1rem;
  }
  .achievements p {
    font-size: 14px;
  }
  .reports .item {
    align-items: flex-start;
    text-align: left;
  }
}
@media only screen and (max-width: 1023.5px) {
  .container {
    width: 100vw;
  }
  .services-section .items {
    flex-wrap: wrap;
    row-gap: 1.5rem;
  }
  .services-section .item {
    flex: 1 1 49%;
  }
  .value-section .inner-wrapper {
    flex-direction: column;
  }
  .value-section .heading-wrapper,
  .value-section .items {
    width: 100%;
  }
  .faq-section .items {
    overflow-x: auto;
  }
  .faq-section .item {
    flex: 1;
    min-width: 400px;
  }
  .two-column {
    flex-wrap: wrap;
  }
  .contact-us .inner-wrapper {
    row-gap: 24px;
  }
  .contact-us .item {
    width: 100%;
  }
  .impact .inner-wrapper {
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
  .impact .heading-wrapper {
    margin: 0;
    width: 30%;
  }
  .impact .items {
    width: 68%;
  }
  .impact .item {
    min-height: 16rem;
    padding: 1rem;
  }
  .impact .item p {
    font-size: 1rem;
  }
  .banner.innerbanner .content-box {
    padding: 14rem 2rem 2rem;
  }
  .breadcrumb {
    padding: 2rem 2rem 1rem;
  }
  .milestone .content {
    width: 48%;
  }
  .milestone .icon-box {
    width: 7rem;
    min-width: 7rem;
  }
  .milestone .num {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 991.5px) {
  .section-padding {
    padding: 4rem 0;
  }
  .section-padding-bottom {
    padding-bottom: 4rem;
  }
  .section-padding-top {
    padding-top: 4rem;
  }
  .container {
    max-width: 100vw;
  }
  .btn {
    min-width: 14rem;
    padding: 1.125rem 1rem;
  }
  nav {
    position: fixed;
    padding: 15px;
    right: -100%;
    width: 90vw;
    max-width: 300px;
    background: var(--white-color);
    z-index: 11;
    top: 0;
    bottom: 0;
    height: 100vh;
    overflow-y: auto;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    transition: all 0.5s ease-in-out;
  }
  nav.active {
    right: 0;
  }
  nav ul {
    flex-direction: column;
    margin-top: 30px;
  }
  .two-column {
    row-gap: 24px;
  }
  .two-column .item {
    width: 100%;
  }
  header .toggle-icon {
    display: flex;
  }
  header .closeicon {
    display: flex;
    justify-content: flex-end;
  }
  header a.active,
  header span.active {
    color: var(--primary-color);
  }
  header a::before,
  header span::before {
    display: none;
  }
  header li {
    border-bottom: 1px solid #dddddd;
  }
  header li a {
    padding: 1rem 0;
  }
  .title {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .services-section .inner-wrapper {
    padding: 2.5rem 1rem;
  }
  .services-section .border-box {
    margin-bottom: 1rem;
  }
  .services-section .name {
    margin-bottom: 0.25rem;
  }
  .contact-us button {
    padding: 1rem 1.25rem;
  }
  .location li {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .location li .icon-wrapper {
    width: 3.125rem;
    height: 3.125rem;
    min-width: 3.125rem;
    border-radius: 0.375rem;
  }
  .location li .icon-wrapper img {
    max-width: 1.75rem;
    max-height: 1.75rem;
  }
  .footer .left-top {
    flex-direction: column;
    row-gap: 2rem;
  }
  .footer .left-top-left,
  .footer .left-top-right {
    width: 100%;
  }
  .footer .inner-wrapper {
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
  .footer .left,
  .footer .right {
    width: 49%;
  }
  .impact .inner-wrapper {
    display: flex;
    flex-direction: column;
  }
  .impact .heading-wrapper {
    width: 100%;
    text-align: center;
    margin-bottom: 2rem;
  }
  .impact .items {
    width: 100%;
  }
  .aboutus .inner-wrapper {
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
  .aboutus .content-box {
    width: 58%;
  }
  .aboutus .tagline {
    padding-left: 2.5rem;
    padding-top: 1rem;
    margin-top: 1rem;
  }
  .aboutus .tagline p {
    font-size: 1rem;
  }
  .aboutus .tagline::before {
    font-size: 5rem;
  }
  .vission-mission li {
    width: 49% !important;
    min-height: -moz-max-content;
    min-height: max-content;
  }
  .vission-mission .left {
    order: 2;
  }
  .vission-mission .right {
    order: 1;
    min-height: 50vh;
  }
  .milestone .items {
    width: 100%;
    row-gap: 2rem;
    padding: 2rem 0;
  }
  .pointers li {
    font-size: 14px;
  }
  .pointers li span {
    font-size: 1rem;
  }
  .events .heading-wrapper {
    padding-right: 8rem;
  }
  .events .items {
    row-gap: 2.5rem;
  }
  .gallery.gallery-pg .inner-wrapper {
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
  .gallery.gallery-pg .item {
    width: 49%;
  }
  .gallery.gallery-pg .right {
    width: 73%;
  }
  .involved .inner-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .involved .icon-box {
    width: 6rem;
    height: 6rem;
    min-width: 6rem;
  }
  .involved .content {
    width: 100%;
  }
}
@media only screen and (max-width: 767.5px) {
  .section-padding {
    padding: 3rem 0;
  }
  .section-padding-bottom {
    padding-bottom: 3rem;
  }
  .section-padding-top {
    padding-top: 3rem;
  }
  .heading-wrapper {
    text-align: left;
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .title {
    font-size: 20px;
  }
  .btn span {
    padding-right: 1.5rem;
  }
  .btn img {
    opacity: 1;
    visibility: visible;
  }
  .services-section .item {
    flex: 1 1 100%;
  }
  .value-section .item {
    flex: 1 1 100%;
    padding: 30px 15px;
  }
  .value-section .item:nth-child(3) {
    background: var(--primary-color);
  }
  .value-section .item:nth-child(4) {
    background: var(--primary-color);
  }
  .faq-section .heading-wrapper {
    text-align: left;
  }
  .banner .desktop {
    display: none;
  }
  .banner .mobile {
    display: block;
  }
  .banner .inner-wrapper {
    flex-direction: column;
    min-height: 100vw;
  }
  .banner .banner-bg {
    position: relative;
    height: calc(80vw - 2rem);
  }
  .banner .content-box {
    min-height: -moz-max-content;
    min-height: max-content;
    padding: 2rem 1rem;
  }
  .banner h1 {
    font-size: 1.625rem;
  }
  .banner p {
    font-size: 1rem;
  }
  .banner .btn-wrapper {
    flex-wrap: wrap;
    margin-top: 1.5rem;
    gap: 0.75rem;
  }
  .banner .btn {
    min-width: auto;
  }
  .banner.innerbanner .content-box {
    padding: 2rem 1rem;
    min-height: -moz-max-content;
    min-height: max-content;
  }
  .impact .heading-wrapper {
    text-align: left;
  }
  .impact .heading-wrapper p {
    font-size: 0.875rem;
  }
  .impact .items {
    row-gap: 0.5rem;
  }
  .impact .item {
    flex: 1 1 100%;
    flex-direction: row;
    min-height: initial;
    gap: 1rem;
    align-items: center;
    justify-content: flex-start;
  }
  .impact .icon-wrapper {
    margin-bottom: 0;
  }
  .impact .content {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .gallery .items {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2%;
  }
  .gallery .item {
    flex: 1 1 49%;
  }
  .gallery .btn-wrapper {
    margin-top: 1.5rem;
    justify-content: flex-start;
  }
  .get-involved .items {
    row-gap: 0;
    flex-direction: column;
  }
  .get-involved .btn-sm {
    position: static;
    opacity: 1;
    visibility: visible;
    margin-top: 1rem;
  }
  .get-involved .heading-wrapper .title {
    text-align: left;
    margin-bottom: 0;
  }
  header .logo img {
    max-height: 4.375rem;
  }
  header a,
  header span {
    font-size: 1rem;
  }
  .footer {
    padding: 2.5rem 0 1.5rem 0;
  }
  .footer .left,
  .footer .right {
    width: 100%;
  }
  .footer .inner-wrapper {
    row-gap: 1.5rem;
  }
  .footer .copyright {
    padding-top: 1.5rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1rem;
  }
  .contactus .inner-wrapper {
    flex-direction: column;
  }
  .contactus .left {
    width: 100%;
  }
  .contactus .right {
    display: none;
  }
  .team .btn-wrapper {
    justify-content: flex-start;
    margin-top: 1.5rem;
  }
  .team .items {
    gap: 1rem 2%;
  }
  .team .item {
    width: 49%;
  }
  .team-slider .owl-dots {
    justify-content: flex-start;
  }
  .reports .has-nav .owl-nav {
    justify-content: flex-start;
  }
  .reports .listing {
    row-gap: 2.5rem;
  }
  .enquire-form .form-wrapper {
    padding: 1rem;
  }
  .enquire-form .form-wrapper > div {
    width: 100%;
  }
  .enquire-form .form-wrapper p {
    margin-bottom: 0;
  }
  .enquire-form form {
    row-gap: 1rem !important;
  }
  .enquire-form .form-row {
    flex-direction: column;
  }
  .enquire-form .form-group {
    flex: 100%;
  }
  .enquire-form button {
    padding: 1.125rem 1rem !important;
    min-width: auto !important;
    font-size: 1rem !important;
  }
  .aboutus .inner-wrapper {
    row-gap: 24px;
  }
  .aboutus .img-wrapper {
    width: 100%;
  }
  .aboutus .content-box {
    width: 100%;
  }
  .milestone .items {
    padding: 0;
    row-gap: 1rem;
  }
  .milestone .items::before {
    display: none;
  }
  .milestone .item::before {
    display: none;
  }
  .milestone .content {
    width: 100%;
  }
  .aboutus .list:nth-child(odd) .img-wrapper {
    order: 1;
  }
  .aboutus .list:nth-child(odd) .content-box {
    order: 2;
  }
  .events .heading-wrapper {
    padding-right: 0;
    padding-bottom: 4.25rem;
  }
  .has-nav .owl-nav {
    top: -4.75rem;
    right: auto;
  }
  .gallery.gallery-pg .inner-wrapper {
    flex-direction: column;
    row-gap: 1.5rem;
  }
  .gallery.gallery-pg .left {
    width: 100%;
  }
  .gallery.gallery-pg .right {
    width: 100%;
  }
  .gallery.gallery-pg .tabs {
    flex-direction: row;
    overflow: auto;
  }
  .gallery.gallery-pg .tabs li {
    min-width: -moz-max-content;
    min-width: max-content;
  }
  .involved .item {
    border-radius: 0.5rem;
  }
  .involved .items {
    row-gap: 1.5rem;
  }
  .involved p {
    font-size: 1rem;
  }
  .involved .btn {
    margin-top: 1.5rem;
  }
  .involved .inner-wrapper {
    padding: 2rem 1rem;
    border-radius: 0.5rem;
  }
  .btn {
    font-size: 1rem;
  }
  .achievements .list {
    width: 49%;
  }
}
@media only screen and (max-width: 560px) {
  .achievements .list {
    width: 100%;
  }
}/*# sourceMappingURL=responsive.css.map */