body {
  background-color: #fff;
}

.other-page-wrapper {
  padding: 15px;
  max-width: var(--max-width);
  margin: 0 auto;
}

.other-page-banner {
  position: relative;
}
.other-page-banner .other-page-banner-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.other-page-banner .other-page-banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(0, 67, 124, 0) 0%, rgba(0, 67, 124, 0.4) 50%, rgba(0, 67, 124, 0.5) 100%);
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 15px;
}
.other-page-banner .other-page-banner-overlay h1 {
  color: #fff;
  font-weight: 600;
  font-size: 56px;
  margin-bottom: 0;
  line-height: 45px;
}
@media (max-width: 767px) {
  .other-page-banner .other-page-banner-overlay h1 {
    font-size: 30px;
  }
}
@media (max-width: 565px) {
  .other-page-banner .other-page-banner-img {
    height: 270px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    border-radius: 10px;
  }
}

.about-banner-section {
  margin: 15px auto 40px;
  max-width: 1600px;
  padding: 0 15px;
}

p {
  color: #000;
}

h2 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 15px;
}

.about-img-container {
  float: right;
  width: 50%;
  margin-left: 20px;
  position: relative;
}
.about-img-container .img-sdg-text,
.about-img-container .img-rotating-wheel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.about-img-container .img-rotating-wheel {
  border-radius: 50%;
  display: block;
  width: 25%;
  animation: clockwise_rotation 30s linear infinite;
}
.about-img-container .img-sdg-text {
  width: 10%;
  display: block;
}
.about-img-container .img-grid {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  margin-left: -5px;
  margin-right: -5px;
}
.about-img-container .img-grid .img-grid-item {
  padding: 5px;
}
.about-img-container .img-grid .img-grid-item img {
  display: block;
  width: 100%;
}
@media (max-width: 992px) {
  .about-img-container {
    width: 100%;
    float: none;
    max-width: 600px;
    margin: 0 auto 30px;
  }
}

.contact-content {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  margin-bottom: 40px;
}
.contact-content .contact-left .contact-left-content {
  padding: 0 30px 20px;
}
.contact-content .contact-left .contact-left-content .contact-title {
  color: #1d2130;
  font-size: 33px;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 1.38px solid #e5e5e5;
  margin-bottom: 30px;
}
.contact-content .contact-left .contact-left-content .pb-contact-subtitle {
  font-size: 24px;
  font-weight: 700;
  color: #1d2130;
}
.contact-content .contact-left .contact-left-content .pb-contact-subtitle .bi {
  color: #fdc010;
  margin-right: 10px;
}
.contact-content .contact-left .contact-left-content .contact-details-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.contact-content .contact-left .contact-left-content .contact-details-list li {
  margin-bottom: 25px;
}
.contact-content .contact-left .contact-left-content .contact-details-list li .cd-list-item p {
  color: #525560;
  font-weight: 500;
}
.contact-content .contact-left .contact-left-content .pb-contact-social-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 10px;
}
.contact-content .contact-left .contact-left-content .pb-contact-social-links ul li {
  padding-right: 25px;
}
.contact-content .contact-left .contact-left-content .pb-contact-social-links ul li a {
  color: #0468b1;
  font-size: 30px;
}
.contact-content .contact-left .contact-left-content .pb-contact-social-links ul li img {
  display: block;
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.contact-content .contact-right .contact-form-card {
  margin: 0 auto;
  margin-top: -90px;
  width: 90%;
}
@media (max-width: 992px) {
  .contact-content {
    grid-template-columns: 100%;
  }
  .contact-content .contact-left {
    margin-bottom: 25px;
  }
  .contact-content .contact-left .contact-left-content {
    padding: 0 24px 20px;
  }
  .contact-content .contact-right .contact-form-card {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 450px) {
  .contact-content .contact-left .contact-left-content {
    padding: 0 0px 20px;
  }
  .contact-content .contact-right .contact-form-card .card-body {
    padding-left: 0;
    padding-right: 0;
  }
}

.contact-map {
  aspect-ratio: 2/1;
  width: 100%;
}

.form-group.cs-form-group .form-control:not(:focus) {
  border: 1px solid #e3e3e3;
  background-color: #f2f2f2;
}

.resources-listing {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -10px;
  margin-right: -10px;
  display: grid;
  grid-template-columns: repeat(2, 50%);
  margin-bottom: 40px;
}
.resources-listing .resource-list-item {
  padding: 10px;
}
@media (max-width: 992px) {
  .resources-listing {
    grid-template-columns: 100%;
  }
}

.resource-card {
  box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.1019607843);
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  border-radius: 10px;
}
.resource-card .resource-img-area {
  width: 120px;
}
.resource-card .resource-img-area img {
  display: block;
  width: 100%;
}
.resource-card .resource-content-area {
  width: calc(100% - 120px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding-left: 20px;
}
.resource-card .resource-content-area h5 {
  color: #27272e;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}
.resource-card .resource-content-area p {
  color: #005b96;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 8px;
  word-break: break-all;
}
@media (max-width: 767px) {
  .resource-card .resource-img-area {
    width: 90px;
  }
  .resource-card .resource-content-area {
    width: calc(100% - 90px);
  }
  .resource-card .resource-content-area h5 {
    font-size: 18px;
  }
  .resource-card .resource-content-area p {
    font-size: 16px;
  }
}

.wn-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 33.33%);
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 40px;
}
.wn-grid-3 .wn-grid-item {
  padding: 10px;
}
@media (max-width: 992px) {
  .wn-grid-3 {
    grid-template-columns: repeat(2, 50%);
  }
}
@media (max-width: 767px) {
  .wn-grid-3 {
    grid-template-columns: 100%;
  }
}

.wn-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 40px;
}
.wn-grid-2 .wn-grid-item {
  padding: 10px;
}
@media (max-width: 992px) {
  .wn-grid-2 {
    grid-template-columns: 100%;
  }
}

.vertical-card {
  display: block;
  background-color: #fff;
  box-shadow: 0px 0px 36.11px 0px rgba(0, 0, 0, 0.0705882353);
  border-radius: 10px;
  padding: 15px;
}
.vertical-card .img-area img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.vertical-card .content-area h5 {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  color: #3e3232;
  font-size: 18px;
  font-weight: 500;
  margin: 15px 0;
}
.vertical-card .content-area p {
  color: rgba(62, 50, 50, 0.7490196078);
  font-size: 16px;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hor-card {
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
  background-color: #fff;
  box-shadow: 0px 0px 26.84px 0px rgba(0, 0, 0, 0.0784313725);
  border-radius: 10px;
}
.hor-card .img-area {
  width: 45%;
}
.hor-card .img-area img {
  display: block;
  width: 100%;
}
.hor-card .content-area {
  width: 55%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-left: 20px;
}
.hor-card .content-area h5 {
  color: #3e3232;
  font-size: 14px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  margin-bottom: 15px;
}
.hor-card .content-area p {
  color: rgba(62, 50, 50, 0.7490196078);
  font-size: 12px;
  font-weight: 400;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  h2 {
    font-size: 28px;
  }
}
.gallery-item {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
}
.gallery-item .gallery-item-overlay {
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  opacity: 0;
}
.gallery-item .gallery-item-overlay h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 5px;
}
.gallery-item .gallery-item-overlay p {
  font-size: 14px;
  margin-bottom: 8px;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gallery-item .gallery-item-overlay .view-btn {
  border: 1px solid rgba(0, 0, 0, 0.7);
  border-radius: 4px;
  padding: 5px 20px;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}
.gallery-item .gallery-item-overlay .view-btn i.bi {
  margin-right: 5px;
  font-size: 18px;
}
.gallery-item .img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}
.gallery-item .img-overlay .overlay-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  color: var(--clr-1);
  display: flex;
  justify-content: center;
  align-items: center;
  animation: WAVE_BUTTON 1s infinite forwards;
}
.gallery-item video,
.gallery-item img {
  transition: all 0.3s ease;
  display: block;
  width: 100%;
  max-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.gallery-item:hover .gallery-item-overlay {
  opacity: 1;
}
.gallery-item:hover img {
  transform: scale(1.1);
}
.gallery-item:hover .img-overlay {
  opacity: 0;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 33.3%);
  margin-left: -10px;
  margin-right: -10px;
}
.gallery-grid .gallery-column {
  padding: 0 10px;
}
@media (max-width: 767px) {
  .gallery-grid {
    grid-template-columns: 100%;
  }
}

#imageModal img,
#imageModal video,
#videoModal img,
#videoModal video,
#previewModal img,
#previewModal video {
  width: 100%;
  max-height: 500px;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: rgba(0, 0, 0, 0.1);
}
#imageModal .desc-section,
#videoModal .desc-section,
#previewModal .desc-section {
  padding: 30px 0;
  color: #000;
  max-width: 800px;
  margin: 0 auto;
}

.section-heading h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 15px;
  font-family: var(--primary-font);
}

.document-section,
.videos-section,
.images-section {
  margin-bottom: 40px;
}

.doc-card {
  display: block;
  text-decoration: none;
  border-radius: 10px;
  overflow: hidden;
}
.doc-card .img-area {
  background-color: rgba(0, 0, 0, 0.1);
}
.doc-card .img-area img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}
.doc-card .doc-card-content {
  padding-top: 15px;
}
.doc-card .doc-card-content .doc-card-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 2px;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.doc-card .doc-card-content .doc-desc {
  font-size: 14px;
  font-weight: 400;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.img-card {
  border-radius: 10px;
  overflow: hidden;
}
.img-card .img-area {
  position: relative;
}
.img-card .img-area img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.img-card .img-card-content {
  padding-top: 15px;
}
.img-card .img-card-content .img-card-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 2px;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.img-card .img-card-content .img-desc {
  font-size: 14px;
  font-weight: 400;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.video-card {
  border-radius: 10px;
  overflow: hidden;
}
.video-card .img-area {
  position: relative;
}
.video-card .img-area img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-card .img-area .img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-card .img-area .img-overlay .overlay-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  color: var(--clr-1);
  display: flex;
  justify-content: center;
  align-items: center;
  animation: WAVE_BUTTON 1s infinite forwards;
}
.video-card .video-card-content {
  padding-top: 15px;
}
.video-card .video-card-content .video-card-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 2px;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.video-card .video-card-content .img-desc {
  font-size: 14px;
  font-weight: 400;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.swiper-slide {
  width: 350px;
}

.doc-swiper-wrapper,
.images-swiper-wrapper,
.videos-swiper-wrapper {
  position: relative;
}

.cs-swiper-button-next,
.cs-swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
.cs-swiper-button-next i,
.cs-swiper-button-prev i {
  font-size: 22px;
  color: var(--clr-1);
}
.cs-swiper-button-next.swiper-button-disabled,
.cs-swiper-button-prev.swiper-button-disabled {
  display: none;
}

.cs-swiper-button-next {
  right: -20px;
}

.cs-swiper-button-prev {
  left: -20px;
}

.swiper-pagination {
  width: 100%;
  position: static !important;
}
.swiper-pagination .swiper-pagination-bullet {
  margin: 0 3px;
}/*# sourceMappingURL=other-page.css.map */