@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

.image-banner { background-position: center center; background-repeat: no-repeat; background-size: cover;min-height: 45vh; }
.service-listing-section { padding: 15px 0 50px; }
.service-title { background-color: #333F48; padding: 25px 30px 25px 30px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); text-align: center; font-family: "Nunito", Sans-serif; font-size: 26px; font-weight: 900; line-height: 22px; display: flex; align-items: center; justify-content: center; }
.service-box { color: #fff; position: relative; text-align: center; width: calc(33.33% - 20px); background-color: #333f48;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }
.service-listing-inner { display: flex ; flex-flow: row wrap;     gap: 20px;justify-content: center;}
.service-img { min-height: 300px; padding: 25px; background-position: center center; background-repeat: no-repeat; background-size: cover;   /*  height: 100%;*/}
.service-box-inner { position: relative;  }
.service-box-inner { position: relative; display: flex ; justify-content: space-between; flex-direction: column; height: 100%; }
.cover-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 0; }
.service-listing-button { margin: 20px 0 0; }
.button.small { font-weight: 700; font-size: 15px; line-height: 1; transition: all .3s; padding: 11px 24px; display: inline-block; border-radius: 3px; }
.service-listing-button { margin: 20px 0 0; position: relative; z-index: 1; }
.about-us-section { padding: 60px 0 20px;}
/* .about-us-inner>h2 { margin: 0 0 20px;} */
.about-heading { padding-bottom: 30px; }
.about-subtext { margin-top: 20px; }
.about-subtext h5 { margin-bottom: 10px; color: #000; font-family: "Open Sans", sans-serif; line-height: 24px; }
.about-us-content { padding: 10px; border-left: 4px solid #17509f;margin-left: 50px; margin-right: 50px; }
.about-us-content-wrap { padding-left: 30px; }
.about-us-content-wrap p:not(:last-child) { margin-bottom: 20px; }
.about-us-content a:hover { color: #000; }
.teaming-and-partners-section { padding: 60px 30px 0px; }
.teaming-and-partners-bg Specificity: (0,1,0) { background-position: center center; background-size: cover; background-repeat: no-repeat; min-height: 300px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); padding: 25px; display: flex ; align-items: end; text-align: center; color: #fff; }
.tp-wrap { width: 100%; background-color: #0000008F; padding: 15px; }
.teaming-and-partners-bg h3, .teaming-and-partners-bg h2 { color: #fff; font-weight: 800; font-size: 24px; margin-bottom: 15px; }
.teaming-and-partners-bg { background-position: center center; background-size: cover; background-repeat: no-repeat; min-height: 300px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); padding: 25px; display: flex ; align-items: end; text-align: center; color: #fff; }
.teaming-and-partners-inner>h2 { margin: 0 0 60px; text-align: center; font-size: 39px; font-weight: 700; }
.teaming-content strong { font-weight: 900; }
.single-img-section { padding: 40px 0 40px; text-align:center;}

.about-update-content { margin-right: 0; }
.about-update-content .about-us-content-wrap , .about-update-content .about-us-content-wrap p { padding-left: 0; font-size: 18px; line-height: 24px;  }
.about-update-content .about-us-content-wrap  p { margin-bottom: 10px; }

 


@media(max-width:1120px){ 
  .service-title { padding: 20px; }
}

@media(max-width:1024px){
  .service-title {font-size: 18px;padding: 23.5px 5px;}
  .service-img { padding: 0; }
  .body-container--about .image-banner { min-height: 25vh; }
  .about-us-section { padding: 35px 0 20px; }
  .teaming-and-partners-section { padding: 30px 20px 0px; }
  .single-img-section { padding: 30px 0 20px;}
  .teaming-and-partners-inner>h2 { font-size: 50px; margin: 0 0 30px; }
  
}
@media(max-width:767px){
    .service-box { width: 100%; }
  .service-listing-inner { gap: 0; }
  .about-us-content { margin-left: 10px; margin-right: 10px; }
  .about-us-content p { font-size: inherit; } 
  .about-us-content { font-size: 20px; line-height: 29px; }
  .about-us-inner>h2 { font-size: 30px; }
}