.pt-150 {
  padding-top: 150px
}
.infrastructure-details p {
  margin-bottom: 30px
}
.infrastructure-details h2 {
    font-size: 25px !important;
}
.infrastructure-details .h2-title i {
  margin-right: 10px;
  font-size: 25px;
}
.mb-30 {
  margin-bottom: 30px
}
.pb-70 {
  padding-bottom: 70px
}
.infrastructure-gallery .project-content-wrap {
  justify-content: center
}
.infrastructure-gallery .project-content h3 {
  text-align: center
}
.strategic-partners-details .single-service:hover .service-img-and-title-area .title-area ul li a {
  color: var(--primary-color2) !important;
  background-color: rgba(var(--primary-color2-opc), 0.15) !important;
}
.strategic-partners-details .service-img-and-title-area .service-img {
  align-items: center;
  display: flex;
  max-width: 245px !important;
  min-width: 245px !important;
}
.strategic-partners-details .service-img-and-title-area .service-img img {
  width: 200px
}
.strategic-partners-details .service-img-and-title-area .title-area h2 {
  font-size: 25px;
  margin-bottom: 20px !important;
}
.strategic-partners-details .service-img-and-title-area ul {
  margin-bottom: 0 !important
}
.flag-main {
  padding: 50px 0
}
.flag {
  padding: 0
}
.flag > li {
  font-size: 16px;
  border: 1px solid #e8e8e8;
  padding: 10px;
  display: inherit;
  text-transform: capitalize;
  line-height: 40px;
}
.flag li img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #e8e8e8;
  padding: 2px;
}
.flag span {
  margin-left: 7px;
}
.flag-bg-color {
  background: #f1f1f1
}
.table {
  border-bottom: 1px solid #eaeaea
}
.table th {
  background: #da251d;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px
}
.table td:first-child, .table th:first-child {
  border-right: 1px solid #eaeaea
}
.table tr td, table tr th {
  padding: 15px;
  font-size: 16px;
  text-align: left
}
.table tr.alt, .table tr.even, .table tr:nth-of-type(even) {
  background: #f9f9f9
}
.content section:nth-child(odd) {
  background: #fff
}
.content section:nth-child(even) {
  background: #f9f9f9
}
.content strong {
  font-weight: 700;
  color: #111
}
.code-of-conduct-block h4 {
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
}
.awards-heading h4 {
  display: none;
}
.csr-details {
  padding-top: 50px !important
}
.csr-details .project-card-wrap {
  margin-bottom: 20px;
  margin-top: 10px;
  margin-right: 15px
}
.mt-20 {
  margin-top: 20px
}
.award-gallery .project-card-wrap {
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 20px
}
.csr-details .project-card img {
  min-height: inherit
}
/*320 - 767*/
@media screen and (max-width: 767px) {
  .slider-btn-grp .slider-btn {
    display: none
  }
  .flag > li {
    width: 50%;
    float: left;
  }
  .flag-bg-color {
    background: #fff
  }
  .flag span {
    margin-left: 2px;
    font-size: 11px;
  }
  .h2-title {
    font-size: 22px !important;
  }
  .strategic-partners-details .service-img-and-title-area .service-img img {
    width: auto
  }
  .strategic-partners-details .service-img-and-title-area .service-img {
    min-height: auto;
  }
  .home4-service-section .service-wrapper .single-service {
    padding: 30px
  }
  .table th {
    display: block
  }
  .table tr td, table tr th {
    display: block;
    padding: 10px;
    line-height: 22px;
  }
  .code-of-conduct-block h4 {
    line-height: 27px;
  }
  #sec1 .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}

.pagination.swiper-pagination1.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin: 15px auto 0;
}