@font-face {
  font-family: 'Poppins', sans-serif;
  src: url('https://fonts.cdnfonts.com/css/poppins');
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  /* font-family: "Roboto", sans-serif; */
  font-family: 'Poppins', sans-serif;
  scroll-behavior: smooth;
}
.dimgrey {
  color: dimgrey;
}

.navbar-light .navbar-brand {
  color: #302d65;
  font-size: xx-large;
  font-weight: 700;
}
.navbar-nav .nav-item {
  padding: 10px 8px;
}
.navbar-nav .nav-item .nav-link {
  color: #302d65;
  font-weight: 600;
}
.navbar-nav .nav-item .nav-link:hover {
  color: #49a8d6;
}
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show > .nav-link {
  color: #49a8d6;
}
.carousel-item {
  height: 590px;
}
.carousel-item-1 {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("images/slide-001.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.carousel-item-2 {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url("images/slide-002.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.carousel-item-3 {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("images/slide-03.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.carousel-item .carousel-content {
  position: relative;
  top: 10%;
  left: 15%;
}
.top-heading {
  font-size: 4.5rem;
  font-weight: 700;
}
.top-heading-3 {
  font-size: 4.5rem;
  font-weight: 700;
}
.sec-heading {
  font-size: 3rem;
  font-weight: 700;
}
.sec-heading-1 {
  font-size: 1.75rem;
  font-weight: 700;
}

.carousel-content {
  width: 50%;
}
.carousel-content .row {
  width: 80%;
}
.carousel-content .row img {
  width: 80%;
}
.btn-info {
  /* color: #000; */
  background-color: #49a8d6;
  border-color: #49a8d6;
}
.text-blue {
  color: #302d65;
}

.btn-info:hover {
  background-color: #302d65;
  border-color: #302d65;
}

.about-img {
  width: 100%;
}
.about-hr {
  opacity: 0.8 !important;
  width: 15%;
  border: 1px solid #49a8d6;
}
.about-para {
  line-height: 1.9;
  font-size: medium;
}
.vision-img {
  height: 100% !important;
}
/* .mission-img {
  height: 100%;
} */
.mission-para,
.vision-para {
  line-height: 1.75;
  font-size: smaller;
}
.owl-theme .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #302d65;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(2.5rem + 2px) !important;
}
.form-floating > label {
  font-size: 1rem !important;
  padding: 0.5rem 0.75rem !important;
}
#get-report-btn {
  padding: 0.475rem 0.75rem !important;
}

.circle {
  width: 150px;
  height: 150px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  background-color: white;
  padding: 40px;
}
.circle img {
  width: 70px;
  height: 70px;
}
.test-row {
  margin: 0 100px;
}
.test {
  width: 210px;
  height: fit-content;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3rem + 2px);
}
.form-floating > label {
  color: darkgray;
}
#get-report-btn:hover,
#sec-aster:hover {
  background-color: black !important;
}
.btn-submit {
  background-color: #302d65 !important;
  border-color: #302d65 !important;
}
.btn-submit:hover {
  background-color: #49a8d6 !important;
  border-color: #49a8d6 !important;
}
#message {
  height: 150px !important;
}
.map-div {
  height: 520px;
  padding-top: 30px;
}
.footer-links {
  list-style-type: none;
  padding-left: 0rem !important;
}
.footer-links .footer-li {
  padding: 7px 0px;
}
.footer-links .footer-li .footer-a {
  text-decoration: none;
  color: white;
}
.footer-li .fa {
  padding: 0 5px;
}
.follow-div a img {
  width: 60px;
}
.footer-hr {
  opacity: 0.8 !important;
  width: 20%;
  border: 1px solid #49a8d6;
}
.rights {
  font-size: 0.85rem !important;
  color: lightgray !important;
}
.bg-blue {
  background-image: url("images/blue-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.service-text {
  line-height: 1.8;
  word-spacing: 3px;
}
.lab-banner .container-fluid {
  height: 350px;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url("images/test.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.banner-div {
  width: 50%;
}
/* Scroll To Top */
#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  z-index: 99;
  font-size: 32px;
  border: none;
  outline: none;
  /* background-color: rgb(180, 179, 179); */
  background-color: #ededed;
  color: #444444;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}

#myBtn:hover {
  /* background-color: #ededed; */
  background-color: #444444;
  color: white;
}
/* Scroll To Top */
.btn a {
  text-decoration: none;
  color: white;
}
.footer-li a:hover {
  text-decoration: underline !important;
}
@media (max-width: 767px) {
  .test-row {
    margin: 0;
  }
  .test {
    margin: 10px 0;
  }
  .banner-div {
    width: 80%;
  }
}
@media (max-width: 575px) {
  .navbar-light .navbar-brand {
    font-size: x-large;
  }
  .carousel-item {
    height: 500px;
  }
  .top-heading,
  .top-heading-3 {
    font-size: 3rem;
  }
  .sec-heading {
    font-size: 2rem;
    font-weight: 500;
  }
  .carousel-item .carousel-content {
    position: relative;
    top: 10%;
    left: 12%;
  }
  .carousel-content {
    width: 80%;
  }
  .sec-heading-1 {
    font-size: 1.25rem;
    font-weight: 500;
  }
  .mob-show {
    display: block !important ;
  }
  .test-row {
    margin: 0;
  }
  .test {
    margin: 10px 0;
  }
  .banner-div {
    width: 80%;
  }
  .lab-banner .container-fluid {
    height: 260px;
  }
  .cir-7 {
    margin: 0 auto !important;
  }
}
@media (max-width: 480px) {
}
@media (max-width: 380px) {
}
.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgb(255 255 255 / 3%) !important;
  border-bottom: 1px solid rgba(0,0,0,.125);
}
.card .card-title {
  font-weight: 700 !important;
  letter-spacing: 0.05rem;
  font-size: 2.32rem !important;
  margin-bottom: 0.5rem;
}
.table thead th {
  vertical-align: top;
  border: 1px solid black !important;
}
.table thead tr td {
  vertical-align: top;
  border: 1px solid black !important;
}
.table th, .table td {
  padding: 4px !important;
  /*padding-top:5px !important;*/
  /*padding-bottom:5px !important;*/
  vertical-align: middle;
  font-size:17px !important;
  border: 1px solid black !important;
}
input[type="text"]{
  border: none !important;
  border-color: transparent !important;
}
input[type="select"]{
  border: none !important;
  border-color: transparent !important;
}
.table-responsive{
  overflow-y: hidden !important;
}
.form-control:disabled, .form-control[readonly] {
  background-color: unset !important;
  opacity: 1 !important;
  border: unset;
}
.card .card-title {
  font-weight: 700 !important;
  letter-spacing: 0.05rem;
  font-size: 2.32rem !important;
  margin-bottom: 0 !important;
}