:root {
  --themecolor: #00984a;
}

.web-clr {
  color: var(--themecolor);
}

body {
  font-family: Arial, Helvetica, sans-serif;
}

.btn {
  border-radius: 0px;
  padding: 10px 15px;
  transition: all 0.3s 0s linear;
}

.web-btn {
  background-color: var(--themecolor);
  color: white;
}

.web-btn2 {
  background-color: #d10000;
  color: white;
}

.web-btn2:hover {
  background-color: #b50505;
  color: white;
}

.web-btn:hover {
  background-color: #214682;
  color: white;
}

.section-heading {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 26px;
  text-align: center;
  font-family: arial;
  color: #000;
  font-weight: 500;
}

.section-heading span {
  width: 50px;
  height: 4px;
  background: #00984a !important;
  display: block;
  margin: 30px auto 0;
}

.header {
  padding: 20px 0px;
  background-color: #00984a;
}

.header p {
  margin: 0px;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
}

.header p a {
  color: #fff;

}

header .logo{
width: 150px;

}

.banner {
  padding: 20px 0px;
}

.banner .banner-img {
  width: calc(100% - 30px);
  height: 619px;
  background-color: var(--themecolor);
  border-radius: 20px;
  margin-left: 30px;
}

.banner .box {
  background-color: white;
  padding: 20px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  margin-right: 50px;
  text-align: center;
  border-radius: 20px;
}

.banner .box h1 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
  color: var(--themecolor);
}

.banner .box .form-title {
  font-size: 12px;
  font-weight: bold;
}

.banner .box p {
  margin: 0px 0px 10px;
  line-height: 18px;
}

.banner .box p.d-flex input {
  margin-top: 4px;
}

.compare {
  padding: 40px 0;
  background-color: #f7f7f7fa;
}

/* --- Title & Instruction --- */
.compare h2,
.compare h3,
.compare h4 {
  color: #083233;
}

.compare h2 {
  font-weight: 700;
  text-align: center;
  margin-bottom: 12px;
}

.compare .title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 0px;

}

.compare .sec-head {
  font-size: 15px;
  color: #0d6efd;
  margin-bottom: 20px !important;
}

.compare p {
  text-align: center;

  margin-bottom: 0px;
  /* margin-bottom: 30px; */
}

/* --- Package Box --- */
.compare .box {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(3, 34, 34, 0.08);
  margin: 0 10px;
  overflow: hidden;
  transition: all 0.35s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #00984a;
}

.compare .box:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(3, 34, 34, 0.12);
}

/* --- Header --- */
.compare .box .box-header {
  /* background: linear-gradient(180deg, #f9fbfb, #eef5f5); */
  background: #e8fff3;
  color: #073233;
  text-align: center;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 16px 12px;
  border-bottom: 1px solid rgba(3, 34, 34, 0.08);
}

/* --- Price Section --- */
.compare .box .box-price {
  background: #ffffff;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-bottom: 1px solid rgba(3, 34, 34, 0.06);
}

.compare .box .box-price h4 {
  font-size: 19px;
  color: #00984a;
  font-weight: 800;
  margin-bottom: 2px;
}

.compare .box .box-price h4 small {
  color: #888;
  text-decoration: line-through;
  font-size: 14px;
  margin-right: 5px;
}

.compare .box .box-price .parameter {
  color: #cc1c39;
  font-size: 14px;
  font-weight: 700;
}

.compare .box .percentage {
  color: #00984a;
  /* background: rgba(25, 131, 138, 0.08); */
  background:#e8fff3;
  text-align: center;
  padding: 10px 12px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  border-top: 1px solid rgba(25, 131, 138, 0.15);
}

/* --- Group Pricing Notice --- */
.pkg-price.group {
  background: rgba(25, 131, 138, 0.05);
  color: #00984a;
  font-weight: 600;
  padding: 10px;
  font-size: 14px;
  text-align: center;
  border-top: 1px solid rgba(25, 131, 138, 0.15);
}

/* --- Sample Type --- */
.drconsult {
  background: #f9fbfb;
  color: #cc1c39;
  font-size: 13px;
  font-weight: 700;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  border-top: 1px solid rgba(3, 34, 34, 0.06);
}

/* --- Accordion --- */
.compare .box .accordion .accordion-item {
  border: none;
  background: transparent;
  margin-bottom: 6px;
}

.compare .box .accordion .accordion-header button {
  background: #f9fbfb;
  padding: 10px 12px;
  color: #073233;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  border-radius: 0px;
  border: 1px solid rgba(3, 34, 34, 0.05);
  transition: all 0.3s ease;
}

.compare .box .accordion .accordion-header button:hover {
  background: #00984a;
  color: #fff;
  box-shadow: 0 4px 14px rgba(25, 131, 138, 0.2);
}

.accordion-button:not(.collapsed) {
  background: #00984a !important;
  color: #fff !important;
  box-shadow: none !important;
}

.compare .box .accordion .accordion-body {
  padding: 10px 14px;
  background: #ffffff;
}

.compare .box .accordion ul {
  margin: 0;
  padding-left: 14px;
  font-size: 12px;
  line-height: 1.6;
  color: #073233;
  text-transform: capitalize;
}

/* --- CTA Button --- */
.compare .box .web-btn {
  display: block;
  text-align: center;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(90deg, #00984a, #116b68);
  /* border-radius: 6px; */
  padding: 10px 14px;
  margin-top: 15px;
  width: 80%;
  transition: all 0.3s ease;
  border: none;
}

.compare .box .web-btn:hover {
  background: #000;
  box-shadow: 0 6px 18px rgba(25, 131, 138, 0.3);
}

/* --- Highlight top package --- */
.compare .box.featured {
  border: 2px solid #00984a;
  box-shadow: 0 10px 26px rgba(25, 131, 138, 0.2);
  transform: translateY(-4px);
}

/* --- Responsive Adjustments --- */
@media (max-width: 992px) {
  .compare .box {
    margin-bottom: 24px;
  }
}

@media (max-width: 576px) {
  .compare .box .box-header {
    font-size: 14px;
  }
}

.owl-nav button {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 40px;
  height: 40px;
  background-color: var(--themecolor) !important;
  color: white !important;
  z-index: 1;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.owl-nav button span {
  font-size: 30px;
  margin-bottom: 8px;
}

.owl-nav button.owl-prev {
  left: -20px;
}

.owl-nav button.owl-next {
  right: -20px;
}

.why-section {
  overflow: hidden;
}

.why-section .img-box {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

.why-section .right-side {
  background-color: #f5f5f5;
  padding: 50px;
}

.why-section .section-heading {
  margin-bottom: 20px;
}

.why-section .box {
  background-color: white;
  padding: 30px;
  height: 100%;
  text-align: center;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}

.why-section .box i {
  font-size: 35px;
  margin-bottom: 10px;
}

.why-section .box p {
  margin: 0px;
}

.footer {
  background-color: #2e3649;
  padding: 30px 0px;
  text-align: center;
}

.footer p {
  margin: 0px;
  color: white;
}

.slick-prev:before,
.slick-next:before {
  color: #000000;
  opacity: 1;
}

.slick-prev:before,
.slick-next:before {
  font-size: 30px;
}

.slick-next {
  right: 0px;
}

.slick-prev {
  left: 0px;
}

.slick-next,
.slick-prev {
  z-index: 10;
}

@media (max-width: 992px) {
  .header {
    text-align: center;
  }

  .banner {
    padding: 0px;
    background: none;
  }

  .banner img {
    margin-bottom: 15px;
  }

  .banner .box {
    margin: 0px;
  }

  .why-section .img-box {
    height: 400px;
  }
}


.why-thyro {
  background: #ffffff;
  color: #1e1e1e;
  padding: 40px 0px;
  /* optional subtle background gradient */
  /* background: linear-gradient(180deg, #fff 0%, #fbfbff 100%); */
}

.why-thyro .box {
  text-align: center;
}

.why-thyro .box .icon {
  width: 120px;
  height: 120px;
  border: 1px solid var(--themecolor);
  border-radius: 50%;
  margin: 0px auto 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.why-thyro .box .icon img {
  width: 60px;
  height: 60px;
}

.why-thyro .box .title {
  font-size: 20px;
  /* font-weight: 600; */
  margin-bottom: 10px;
  color: rgb(6, 28, 63);
}

.why-thyro .box p {
  color: gray;
  font-size: 16px;
  font-weight: 500;
}

/* Title */
.why-thyro .sec-title h2 {
  font-weight: 700;
  letter-spacing: -0.2px;
}

.why-thyro .sec-title .accent-line {
  display: inline-block;
  width: 42px;
  height: 4px;
  background: #0d6efd;
  margin-left: 10px;
  vertical-align: middle;
  border-radius: 2px;
}

/* Card */
.thyro-box {
  transition: transform 220ms ease, box-shadow 220ms ease;
  cursor: default;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 20px;
}

/* Hover / focus */
.thyro-box:hover,
.thyro-box:focus-within {
  transform: translateY(-6px);
  box-shadow: 0 10px 24px rgba(13, 110, 253, 0.08);
}

/* Icon */
.thyro-icon {
  display: inline-block;
  width: 60px;
  height: 60px;
  object-fit: contain;
  filter: none;
  transition: transform 200ms ease;
}

.thyro-box:hover .thyro-icon,
.thyro-box:focus-within .thyro-icon {
  transform: scale(1.08);
}

/* Title under icon */
.whythyro-title {
  margin-top: 0.35rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #1f2937;
  text-align: center;
  line-height: 1.25;
  padding: 0 6px;
}

/* Small devices tweak */
@media (max-width: 575.98px) {
  .thyro-box {
    min-height: 110px;
    border-radius: 10px;
  }

  .whythyro-title {
    font-size: 0.9rem;
  }
}

/* Accessibility: focus outline for keyboard users */
.thyro-box:focus {
  outline: 3px solid rgba(13, 110, 253, 0.16);
  outline-offset: 2px;
}

/* Utility - spacing tweak when using many items */
.why-thyro .row>[class*="col-"] {
  display: flex;
  align-items: stretch;
}

.dropbtn {
  background-color: #3498db;
  color: #fff;
  font-size: 16px;
  border: none;
  cursor: pointer;
  font-weight: 500;
  font-family: "Open Sans", sans-serif;
}

.dropdown button {
  background: transparent;
}

.dropbtn img {
  height: 16px;
  margin-right: 4px;
  margin-bottom: 0;
  filter:invert(1);
  vertical-align: middle;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 160px;
  overflow: auto;
  z-index: 999;
  text-align: left;
  border: 1px solid #ddd;
  border-radius: 9px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  margin: 6px 0px;
  right: 0;
  left: auto !important;
}

.dropdown-content a {
  color: #000;
  text-decoration: none;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  padding: 8px 15px;
  border-bottom: 1px solid #ddd;
  font-weight: 500;
}

.show {
  display: block;
}

#myDropdown img {
  vertical-align: middle;
  margin-right: 10px;
  aspect-ratio: auto 18 / 18;
}

.dropdown a:hover {
  background-color: #f7f7f7;
}

.package-listing-carousel .owl-dots {
  text-align: center;
  margin-top: 25px;
}

/* .compare-slider .owl-dots button {
    height: 5px;
    background: #2b569a !important;
    width: 20px;
    display: inline-block;
    margin: 5px;
    transition: .2s;
    border-radius: 2px;
}

.compare-slider button.owl-dot.active {
    background: #fff !important;
    width: 30px;
} */

.process-sec {
  margin-top: 40px;
  margin-bottom: 40px;
}

.process-sec .process-title {
  background: #efefef;
  padding: 10px 16px;
  color: #00984a;
  font-size: 16px;
  margin-bottom: 18px;
  font-weight: bold;
  font-family: arial;
}

.process-sec .process-bg ul {
  list-style-type: none;
  padding-left: 44px;
  margin-bottom: 0;
}

.process-sec ul li::before {
  content: url(../images/circle.png);
  position: absolute;
  left: -23px;
  top: 2px;
}

.process-sec .process-bg ul li {
  font-size: 14px;
  color: #000000;
  font-weight: 500;
  font-family: arial;
  line-height: 24px;
  position: relative;
  margin-bottom: 10px;
}

.faq {
  /* background: #2e3649; */
  padding: 50px 0;
  margin-top: 40px;
}

.faq-box {
  /* width: 90%; */
  margin: auto;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
  padding: 40px 0;
  background: #f5f5f5;
}

.newaccordion-button {
  background: rgb(226 226 226);
  height: 44px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  font-family: arial;
}

#accordionExample {
  width: 82%;
  margin: auto;
}

.accordion-item {
  border: 1px solid rgb(226 226 226);
  margin-bottom: 8px;
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  background-color: rgb(226 226 226);
}

.faq .accordion-button::after {
  content: "+";
  /* default plus */
  font-size: 20px;
  font-weight: bold;
  color: #000;
  background-image: none !important;
  /* remove Bootstrap chevron */
  margin-left: auto;
  /* push to right */
}

.faq .accordion-button:not(.collapsed)::after {
  content: "−";
  /* minus when open */
}

.cta-ctscan {
  width: 100%;
  background: var(--themecolor);
  /* teal background - adjust if needed */
  padding: 40px 16px;
  /* vertical space shown in image */
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}

/* Inner content keeps the content centered and constrains width */
.cta-ctscan .cta-inner {
  width: 100%;
  max-width: 1100px;
  /* match your container width */
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  /* space between title and pill */
}

/* Title */
.cta-ctscan .cta-title {
  margin: 0;
  color: #ffffff;
  font-weight: 700;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  /* match the visual scale in your image */
  letter-spacing: 0.2px;
}

.cta-ctscan .cta-pill {
  width: 120px;
  /* pill width as in image */
  height: 28px;
  /* pill height as in image */
  background: #ffffff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  /* fully round ends */
  box-shadow: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  color: #000;
  text-decoration: none;
}

/* Optional: focus state for accessibility */
.cta-ctscan.cta-pill:focus {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2);
}

.customers {
  padding: 50px 0;
  background: #fff;
}

.customers .section-heading {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 40px;
  position: relative;
}

.customers .section-heading span {
  display: block;
  height: 3px;
  width: 40px;
  background: #ccc;
  margin: 10px auto 0;
}

.customers .single-testimonial-item {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 50px;
  width: 100%;
  text-align: left;
  box-shadow: none;
  transition: all 0.3s ease;
  margin: 0px 20px;
}

.customers .single-testimonial-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.customers .single-testimonial-item p {
  font-size: 16px;
  line-height: 24px;
  color: #335471;
  margin: 10px 0;
  min-height: 100px;
}

.customers .single-testimonial-item h3 {
  font-size: 24px;
  font-weight: 600;
  color: #000;
  margin-top: 12px;
}

.customers .stars i {
  color: #f7c948;
  /* Gold color */
  margin-right: 4px;
  font-size: 16px;
}

/* Title */
.customers .t-title {
  font-size: 22px;
  font-weight: 700;
  color: #0b2336;
  margin: 14px 0 10px;
}

/* Description */
.customers .t-desc {
  font-size: 16px;
  line-height: 1.6;
  color: #6b6b86;
  margin-bottom: 25px;
}

/* Footer */
.customers .t-footer .t-author {
  color: #000;
  font-size: 15px;
}

.customers .t-footer .t-meta {
  font-size: 14px;
  color: #6b6b86;
  margin-top: 8px;
}

.accridation {
  padding: 50px 0px;
}

.box-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.box-img img {
  width: 120px;
  height: 120px;
  object-fit: contain;
}

.footer {
  width: 100%;
  background: #f3f4f5;
  /* light grey */
  padding: 22px 0 28px;
  position: relative;
  box-sizing: border-box;
  overflow: visible;
}

/* Inner container (you already have .container; this adds a flex layout) */
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 1180px;
  /* match your site container width */
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Left: logo + small tag */
.footer-left {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.footer-logo {
  width: 150px;
  height: 60px;
  filter: invert(1);
  /* adjust to fit visual */
  display: block;
  object-fit: contain;
}

.footer-tag {
  color: #000;
  font-size: 13px;
  line-height: 1;
  margin-top: 2px;
}

/* Center: big call to action */
.footer-center {
  text-align: center;
  flex: 1 1 auto;
  /* allow center to stretch */
  display: flex;
  justify-content: center;
  pointer-events: none;
  /* prevents accidental clicks on the center area except the phone link */
}

.footer-call {
  background: transparent;
  display: inline-block;
  font-weight: 700;
  color: #d50202;
  /* coral/red seen in image */
  font-size: 16px;
  pointer-events: auto;
  /* enable clicking on number */
}

.footer-call a {
  color: inherit;
  text-decoration: none;
}

/* Right: social icons */
.footer-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

.footer-right .social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #374151;
  /* dark grey icon color */
  text-decoration: none;
  font-size: 14px;
  transition: transform 0.15s ease, background-color 0.15s ease;
}

.footer-right .social:hover {
  transform: translateY(-3px);
  color: #ff5a45;
  background: rgba(0, 0, 0, 0.02);
}

/* Soft shadow/blur under center (visual depth like image) */
.footer-shadow {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 420px;
  height: 36px;
  filter: blur(18px);
  background: rgba(11, 34, 54, 0.06);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* Make sure inner content sits above shadow */
.footer-inner {
  z-index: 1;
}

/* Responsive adjustments */
@media (max-width: 820px) {
  .footer-inner {
    flex-direction: column;
    gap: 12px;
    text-align: center;
    align-items: center;
  }

  .footer-center {
    order: 2;
    pointer-events: none;
  }

  .footer-left {
    order: 1;
  }

  .footer-right {
    order: 3;
  }

  .footer-logo {
    height: 40px;
  }

  .footer-shadow {
    width: 320px;
    bottom: -8px;
    height: 28px;
  }
}

@media (max-width: 420px) {
  .footer-call {
    font-size: 15px;
  }

  .footer-right .social {
    width: 30px;
    height: 30px;
    font-size: 13px;
  }
}

.our-presence {
  padding: 50px 0px;
  background: #fff;
  text-align: center;
}

.our-presence .presence-rule {
  width: 36px;
  height: 3px;
  background: #e6e6e6;
  margin: 10px auto 18px;
  border-radius: 2px;
}

/* city list */
.our-presence .presence-list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 14px;
  /* vertical and horizontal gaps */
  max-width: 1200px;
  /* container width control */
  font-size: 12px;
}

/* each city item */
.our-presence .presence-list li {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  position: relative;
  padding: 0 6px;
  /* space around text so separators don't touch */
  color: #184ea6;
}

/* separator: show pipe between items, not after last */
.our-presence .presence-list li:not(:last-child)::after {
  content: "|";
  color: #a0a0a0;
  margin-left: 8px;
}

/* link style */
.our-presence .presence-list a {
  color: #184ea6;
  font-size: 14px;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease;
}

.our-presence .presence-list a:hover,
.our-presence .presence-list a:focus {
  color: #0b3a8a;
  text-decoration: underline;
}

/* Responsive: smaller screens reduce gaps & allow wrapping into multiple lines */
@media (max-width: 720px) {
  .our-presence .presence-list {
    gap: 6px 10px;
    font-size: 11px;
    padding: 0 12px;
  }
}

@media (max-width: 420px) {
  .our-presence .presence-rule {
    width: 28px;
  }

  .our-presence .presence-title {
    font-size: 18px;
  }

  .our-presence .presence-list {
    font-size: 11px;
    gap: 6px 8px;
  }
}

h1 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--themecolor);
  line-height: 48px;
}

/* .subcap {
  position: absolute;
  top: 173%;
} */

.subcap p {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #00355f;
  line-height: 23px;
}

.container.pdtp {
  padding-top: 22px;
}

.banner-left img {
  position: relative;
}

.banner-left img {
  width: 100%;
  height: auto;
}

.banner-cap {
  position: absolute;
  top: 110px;
  left: 30px;
  max-width: 430px;
}

.banner-serv {
  background: #fafafa;
  padding: 15px;
}

/* .banner-serv .serve {
    float: left;
    width: 28%;
}

.banner-serv .serve:nth-child(2) {
    margin-left: 70px;
    width: 28%;
}
.banner-serv .serve {
    float: left;
    width: 28%;
} */

.banner-serv .serve {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.banner-serv .serve p {
  margin-bottom: 0px;
  color: var(--themecolor);
  font-weight: 600;
}

.banner-serv .img-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-serv .img-box img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}

/* .banner-serv .serve:nth-child(3) {
    margin-left: 70px;
    width: 26%;
} */

.banner-serv.mob {
  display: none;
}

.banner-pkg {
  margin-left: 0px !important;
}

.banner-pkg {
  padding-top: 17px;
  width: 100%;
  height: auto;
  float: left;
  margin-left: 7px;
}

.package-box {
  margin-bottom: 20px;
  padding: 15px;
  border: 1px solid #ddd;
  background-color: var(--bs-white);
  border-radius: 10px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.03);
  height: calc(100% - 20px);
  display: flex;
  flex-direction: column;
}

.package-box .package-title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 5px;
  /* overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 40px; */
}

.package-box .price-and-test {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.package-box .tottal-tests {
  margin: 0;
  font-size: 14px;
  color: gray;
  font-weight: 600;
}

.package-box .package-price {
  font-size: 16px;
  font-weight: 600;
  color: var(--themecolor);
}

.package-box .package-price .priceline {
  color: gray;
  font-weight: 400;
  font-size: 12px;
}

.price-off {
  color: #cc1c39;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  padding: 5px;
  background-color: #eee;
  margin: 10px -15px;
}

.price-per-person {
  font-size: 14px;
  text-align: center;
  margin-bottom: 10px;
}

.clear {
  clear: both;
}

.booksm-btn {
  text-align: center;
  display: flex;
  align-items: center;
  gap: 10px;
}

.booknow-sm {
  width: 49%;
  top: 2px;
  right: 0;
  display: inline-block;
  border-radius: 8px;
}

.booknow-sm {
  position: relative;
  /* background: #2e3649; */
  background: #fff;
  border: 1px solid var(--themecolor);
  text-decoration: none;
  /* border: none; */
  color: var(--themecolor);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  width: 45%;
  padding: 8px 12px;
  font-family: arial;
  top: 3px;
  right: 8px;
}

.booknow-sm.book {
  background: var(--themecolor);
  color: #fff;
}

.booknow-sm {
  width: 49%;
  top: 2px;
  right: 0;
  display: inline-block;
}

@media (max-width: 700px) {
  .mob {
    display: block !important;
  }

  .desk {
    display: none;
  }

  .banner-serv .img-box img {
    width: 80px;
    height: 50px;
    object-fit: contain;
  }

  h1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--themecolor);
    line-height: 24px;
  }

  /* .subcap {
    padding-top: 70px;
  } */

  .subcap p {
    font-size: 14px;
    margin-bottom: 5px;
  }

  /* .subcap {
    top: 23%;
  }


  .banner-cap {
    padding-top: 0;
    width: 62%;
    position: relative;
    top: -242px;
  } */
}

/* Form Container */
.booking-form {
  background: #fdfdfd;
  height: auto;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
  /* max-width: 400px; */
  /* margin: 30px auto; */
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #ddd;
  /* border-radius: 4px; */
  background: #fff;
  /* box-shadow: 0 2px 6px rgba(0,0,0,0.05); */
  font-family: Arial, sans-serif;
}

/* Title */
.booking-form .form-h {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 20px;
  position: relative;
}

.booking-form .form-h:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background-color: var(--themecolor);
}

/* Subtitle */
.booking-form .subtitle {
  margin-bottom: 5px;
}

.booking-form .sub-h {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}

.call-btn {
  background-color: var(--themecolor);
  color: var(--bs-white);
  padding: 10px 15px;
  text-decoration: none;
  display: block;
  text-align: center;
  margin-bottom: 20px;
  border-radius: 10px;
}

/* Inputs */
.booking-form input,
.booking-form select,
.booking-form textarea {
  width: 100%;
  padding: 8px 10px;
  margin-bottom: 12px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 14px;
  height: 38px;
}

#additional-tests input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin-bottom: 0px;
  margin-right: 5px;
  /* spacing between box and text */
  vertical-align: middle;
  /* aligns box with label text */
  cursor: pointer;
}

.additon-class {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

.banner-main.fullbg {
  background: #f4f4f4;
}

.form-row {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.form-row input,
.form-row select {
  flex: 1;
}

/* Ensure each label is inline */
#additional-tests label {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.4;
}

/* Inline Rows */
.booking-form .form-row {
  display: flex;
  gap: 10px;
}

.booking-form .form-row input,
.booking-form .form-row select,
.booking-form .form-row button {
  flex: 1;
}

/* Buttons */
.booking-form .btn-outline {
  background: #f8f8f8;
  border: 1px solid #aaa;
  border-radius: 3px;
  cursor: pointer;
  height: 38px;
  font-size: 14px;
}

.booking-form .btn-outline:hover {
  background: #eaeaea;
}

.booking-form .btn-primary {
  width: 100%;
  padding: 10px;
  font-size: 15px;
  background: #e74c3c;
  border: none;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
}

.booking-form .btn-primary:hover {
  background: #c0392b;
}

/* Notes & Extra Text */
.booking-form .note {
  font-size: 12px;
  color: #999;
  margin: 8px 0;
}

.booking-form .checkbox {
  font-size: 13px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.booking-form .checkbox input {
  width: 15px;
  margin-bottom: 0px;
}

.booking-form .total {
  font-weight: bold;
  margin-bottom: 12px;
}

.banner-left {
  position: relative;
}

.top-header {
  width: 100%;
  float: left;
  position: relative;
  text-align: center;
  background: #fff;
  padding: 10px 0;
  color: #fff;
}

@media (max-width: 1110px) {
  .banner-cap {
    position: absolute;
    top: 30px;
    left: 30px;
    max-width: 376px;
  }

  h1 {
    font-size: 20px;

    line-height: 28px;
  }

  .subcap p {
    font-size: 18px;
    font-weight: 700;
  }
}

@media (max-width: 700px) {
  .banner-cap {
    position: absolute;
    top: 20px;
    left: 20px;
    max-width: 250px;
  }

  .corporate .form-title {
    font-size: 20px;
  }

  .package-title {
    font-size: 14px;
    line-height: 17px;
  }



  .package-price {
    font-size: 14px;
  }

  .top-header {
    display: block;
  }

  #accordionExample {
    width: 95%;
  }
}

.linethrough {
  text-decoration: line-through;
}

.pkg-target-highlight {
  box-shadow: 0 10px 30px rgba(42, 128, 71, 0.12);
  border: 1px solid rgba(42, 128, 71, 0.12);
  transform: translateY(-4px);
  transition: box-shadow 260ms ease, transform 260ms ease,
    border-color 260ms ease;
}

/* ensure smooth scroll behavior if browser supports it */
html {
  scroll-behavior: smooth;
  /* progressive enhancement */
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 22px;
  color: #e74c3c !important;
}

.form-group {
  margin-bottom: 20px;
}

.form-label {
  font-size: 14px;
  margin-bottom: 5px;
}

.header .logo{
  width: 150px;
}

.form-control {
  background-color: #f5f5f5;
  border: 1px solid #dcdcdc !important;
  border-radius: 10px !important;
  padding: 10px 15px !important;
  margin-bottom: 0px !important;
  height: auto !important;
  box-shadow: none !important;
}

.stats-strip {
  background-color: var(--themecolor);
  /* dark blue background */
  color: #fff;
  text-align: center;
  padding: 60px 0px;
}

.header .logo-text{
  font-size: 8px !important;
  color: #616161;
  margin-left: 60px !important;
  margin-bottom: -10px;
}

.stats-strip .stats-box {
  text-align: center;
  padding: 20px;
}

.stats-strip .stats-box h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #fff;
}

.stats-strip .stats-box p {
  font-size: 16px;
  line-height: 1.4;
  color: #fff;
}

@media (max-width: 768px) {
  .stats-strip .container {
    flex-direction: column;
  }

  .stats-strip .stats-box {
    margin-bottom: 20px;
  }

  .box-img img {
    width: 80px;
    height: 80px;
  }

  .stats-strip .stats-box h2 {
    font-size: 24px;
  }

  .stats-strip .stats-box p {
    margin-bottom: 0px;
    font-size: 14px;
  }
}

/* Corporate Section */
.corporate {
  padding: 50px 0;
  background-color: #e3f1fe;
}

/* Left column exact design (heading, paragraph, bullets, image) */
.corporate .corp-left-exact {
  padding: 12px 18px;
  box-sizing: border-box;
}

/* Heading (coral, bold, multi-line) */
.corporate .corp-heading {
  color: #00984a;
  text-align: left;
  font-size: 28px;
  font-weight: 800;
  line-height: 30px;
  margin: 6px 0 12px;
  max-width: 520px;

}

/* Lead paragraph */
.corporate .corp-lead {
  color: #000;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 18px;
  max-width: 520px;
}

/* Bullets container (rounded white box) */
.corporate .corp-bullets-box {
  display: inline-block;
  /* fits around bullets */
  background: #fff;
  border-radius: 10px;
  padding: 14px 18px;
  border: 1px solid rgba(11, 34, 54, 0.04);
  box-shadow: 0 18px 30px rgba(11, 34, 54, 0.03);
  margin-bottom: 22px;
}

/* Two-column bullets */
.corporate .corp-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 24px;
  font-size: 14px;
  color: rgb(46, 54, 73);
}

.corporate .corp-bullets li {
  position: relative;
  padding-left: 14px;
  color: rgb(46, 54, 73);
  font-weight: 800;
}

/* custom bullet dot (blue) */
.corporate .corp-bullets li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #0b2336;
  font-weight: 700;
  line-height: 1;
}

/* image under bullets */
.corporate .corp-image {
  margin-top: 6px;
  /* keep image aligned left like the reference */
}

.corporate .corp-image img {
  display: block;
  max-width: 500px;
  width: 100%;
  border-radius: 6px;
}

/* responsive: on small screens stack and center content */
@media (max-width: 992px) {
  .corporate .corp-left-exact {
    max-width: 100%;
    padding: 8px 12px;
    text-align: center;
  }

  .corporate .corp-bullets-box {
    display: block;
    margin: 12px auto 18px;
  }

  .corporate .corp-bullets {
    grid-template-columns: 1fr 1fr;
    justify-items: start;
  }

  .corporate .corp-image img {
    max-width: 360px;
    margin: 0 auto;
  }

  .corporate .corp-heading {
    font-size: 22px;
  }
}

/* mobile: single column bullets */
@media (max-width: 480px) {
  .corporate .corp-bullets {
    grid-template-columns: 1fr;
    gap: 8px 12px;
  }

  .corporate .corp-heading {
    font-size: 20px;
    text-align: center;
  }

  .corporate .corp-lead {
    font-size: 13px;
  }

  .corporate .corp-image img {
    max-width: 320px;
  }

  .customers .single-testimonial-item {
    padding: 20px;
  }

  .customers .single-testimonial-item h3 {
    font-size: 20px;

  }
}

/* Form Card */
.corporate .corporate-form-card {
  padding: 35px 30px;
  box-shadow: 0 12px 30px rgba(11, 34, 54, 0.08);
  border-radius: 15px;
  border: 1px solid rgba(11, 34, 54, 0.05);
  background-color: #fff;
}

.corporate .corp-form {
  background: rgba(216, 221, 230, 0.5);
  padding: 20px;
  border-radius: 15px;
}

.corporate .form-title {
  text-align: center;
  color: #00984a;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0px;

  margin-bottom: 25px;
}

/* Form Inputs */
.corporate .corp-form .form-control {
  width: 100%;
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid rgba(11, 34, 54, 0.15);
  font-size: 14px;
  transition: all 0.2s ease;
}

.corporate.corp-form .form-control:focus {
  border-color: #ff5a45;
  box-shadow: 0 0 6px rgba(255, 90, 69, 0.3);
  outline: none;
}

/* Submit Button */
.corporate .btn-submit {
  background: #00984a;
  color: #fff;
  border: none;
  padding: 12px 50px;
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.3s ease;
}

.corporate .btn-submit:hover {
  background: #000 transform: translateY(-2px);
}

/* Responsive Adjustments */
@media (max-width: 767px) {
  .corporate .corp-title {
    font-size: 22px;
    text-align: center;
  }

  .corporate .corp-sub {
    text-align: center;
  }

  .corporate .corp-bullets ul {
    display: block;
    margin: 0 auto;
  }

  .corporate .corporate-form-card {
    margin-top: 30px;
  }


  .booksm-btn {
    justify-content: center;
  }

  .booknow-sm {
    width: 60px;
    font-size: 10px;
  }

  .price-per-person {
    font-size: 12px;
  }
}



.health-checkups-at-home .card {
  border: 1px solid #ddd;
  margin-top: 15px;
  margin-bottom: 0px;
  padding: 0px;
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
}


.health-checkups-at-home .card .img-div {
  position: relative;
  height: 200px;
  background-size: cover;
  background-position: top center;
  background-color: #eee;
}

.health-checkups-at-home .card .img-div .doctor-consult {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fffffc;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 5px;
  display: flex;
  align-items: center;
}

.health-checkups-at-home .card .img-div .doctor-consult img {
  width: 20px;
  height: 20px;
  filter: invert(1);
  margin-right: 5px;
}



.health-checkups-at-home .card .img-div img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.health-checkups-at-home .card .img-div .lab-info-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #ddd;
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 11%);
  font-size: 12px;
  font-weight: 700;
}

.health-checkups-at-home .card .card-body {
  padding: 15px;
}

.health-checkups-at-home .card .card-body .card-title {
  font-weight: bold;
  margin-bottom: 10px;
  /* white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; */
  font-size: 16px;
  color: #000;
  text-decoration: none;
}

.health-checkups-at-home .card .card-body p {
  font-size: 14px;
  line-height: 18px;
  color: gray;
  font-weight: 600;

  margin-bottom: 5px !important;
}

.health-checkups-at-home .most-booked-badge {
  position: absolute;
  bottom: 10px;
  right: 0px;
  background: red;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  padding: 5px 10px;
  /* border-radius: 20px; */
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  display: flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.health-checkups-at-home .most-booked-badge i {
  font-size: 13px;
}

.health-checkups-at-home .card .card-body .price {
  font-weight: bold;
  display: flex;
  align-items: center;
  margin: 0px;
  font-size: 18px;
  gap: 3px;
}

.health-checkups-at-home .bold{
color: #000 !important;
font-weight: bold !important;
}

.health-checkups-at-home .card .card-body .web-clr {
  font-size: 16px;
}

small {
  font-size: 14px;
  color: grey;
  font-size: 14px;
  margin-right: 5px;
}




.health-checkups-at-home .card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Ensure image section has fixed height */
.health-checkups-at-home .card .img-div {
  height: 200px;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}

/* Make card body take remaining space evenly */
.health-checkups-at-home .card .card-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Equal height alignment across rows */
.health-checkups-at-home .col-lg-4,
.health-checkups-at-home .col-6 {
  display: flex;
}

.health-checkups-at-home .col-lg-4>.card,
.health-checkups-at-home .col-6>.card {
  flex: 1;
}

.health-checkups-at-home {
  padding-bottom: 40px;

}

.pri-tag h5 {

}

@media (max-width: 600px) {

  .booknow-sm {
    width: 76px;
    font-size: 10px;
  }

  .pri-tag {
    justify-content: space-between;
  }

  .health-checkups-at-home .card .card-body .price {
    justify-content: space-between;
    width: 100%;
  }

  .health-checkups-at-home .card .card-body .card-title {
    font-size: 15px;
  }

  .health-checkups-at-home .card .card-body p {
    font-size: 13px;
    color: gray;
  }

  .health-checkups-at-home .card .img-div .doctor-consult {
    top: unset;
    bottom: 5px;
    left: 5px;
    /* transform: translate(-50%, 0); */
    width: 65%;
    font-size: 8px;
    text-align: left;
    padding: 3px 8px;
    height: 30px;
  }

  .health-checkups-at-home .card .img-div .lab-info-btn {
    width: 40px;
    height: 40px;
    font-size: 10px;
    text-align: center;
  }

  .health-checkups-at-home .card .img-div {
    height: 120px;
  }
}





/* booking.css - external stylesheet for booking confirmed card/table visuals */

/* Page / section background like screenshot */
.booking-confirmed-section {
  background: #fbfbfc;
  font-family: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* header */
.header-wrap .title {
  font-size: 20px;
  font-weight: 600;
  color: #222;
  margin-bottom: 6px;
}

.header-wrap .subtitle {
  margin: 0;
  color: #8b949e;
  font-size: 13px;
}

/* success icon to the right of subtitle like screenshot */
.success-icon {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  font-size: 28px;
  color: #2bb673;
  /* green */
  position: relative;
  top: -3px;
}

/* central box */
.booking-details-box {
  /* max-width: 980px; */
  border-radius: 6px;
  background: #ffffff;
  margin-top: 18px;
  box-shadow: 0 12px 40px rgba(24, 39, 75, 0.06);
  border: 1px solid #eeeef0;
  overflow: hidden;
}

/* tables that hold the details */
.details-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  font-size: 13px;
}

/* row separation lines like screenshot */
.details-table tbody tr+tr td {
  border-top: 1px solid #f0f0f0;
}

/* label column */
.details-table .label {
  width: 48%;
  padding: 12px 18px;
  color: #4b5563;
  font-weight: 600;
  background: transparent;
  vertical-align: middle;
}

/* value column */
.details-table .value {
  padding: 12px 18px;
  color: #6b7280;
  vertical-align: middle;
  text-align: left;
}

/* right column border on larger screens */
@media (min-width: 768px) {
  .booking-details-box .border-end {
    border-right: 1px solid #f0f0f0;
  }
}

/* remove border on small screens so it stacks cleanly */
@media (max-width: 767px) {
  .booking-details-box .border-end {
    border-right: none;
  }

  .details-table .label,
  .details-table .value {
    padding: 10px 12px;
  }
}

/* subtle rounding and padding on the whole box */
.booking-details-box .col-md-6 {
  min-height: 1px;
}

/* small typographic tweaks */
.details-table .label {
  font-size: 13px;
  letter-spacing: 0.1px;
}

.details-table .value {
  font-size: 13px;
  text-transform: none;
}

/* focus / accessibility */
.details-table td:focus {
  outline: none;
}


.thankyou-info {
  background-color: #fff;
}

.thankyou-info .info-list {
  list-style-type: disc;
  color: #333;
  font-size: 14px;
  margin: 0;
  padding-left: 20px;
}

.thankyou-info .info-list li {
  margin-bottom: 6px;
  line-height: 1.5;
}

/* Blue footer bar */
.thankyou-footer {
  background-color: #19488b;
  color: #fff;
  padding: 10px 0;
  font-size: 14px;
}

.thankyou-footer .brand {
  color: #e74c3c;
  font-weight: 600;
}

.thankyou-footer .social-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.thankyou-footer .social-links .follow-text {
  font-weight: 500;
  margin-right: 5px;
}

.thankyou-footer .social-links a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fff;
  color: #19488b;
  text-decoration: none;
  font-size: 15px;
  transition: all 0.3s ease;
}

.thankyou-footer .social-links a:hover {
  transform: scale(1.1);
  background-color: #f2f2f2;
}

/* Responsive tweaks */
@media (max-width: 767px) {
  .thankyou-footer {
    text-align: center;
  }

  .thankyou-footer .social-links {
    justify-content: center;
    flex-wrap: wrap;
  }
}


.top-header a {
  color: var(--themecolor);
  text-transform: capitalize;
  margin: 0px 10px;
  text-decoration: none;
}

.top-header p{
  color: #000;
}

.top-header a:hover {
  text-decoration: underline;
  color: var(--themecolor);
}


.modal-content {
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(14, 20, 24, 0.12);
  padding: 25px;
}

.modal-header {
  border-bottom: none;
  align-items: flex-start;
  padding: 0px;
}

.modal-body {
  padding: 0px;
}

.modal-title {
  font-weight: 700;
  font-size: 18px;
}

.modal-sub {
  color: #6b6f73;
  font-size: 14px;
  margin-top: 5px;
}

/* .form-label {
  color: #6b6f73;
  font-size: 13px;
  margin-bottom: 6px;
}

.form-control {
  height: 44px;
  border-radius: 8px;
} */

.modal-content .upload-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid #e6e6e6;
  background: #fff;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
}

.modal-content .upload-btn:hover {
  background-color: #f9f9f9;
}

.modal-content .submit-btn {
  width: 100%;
  background: var(--themecolor);
  border: none;
  color: white;
  font-weight: 600;
  padding: 12px;
  border-radius: 10px;
  font-size: 16px;
  margin-top: 15px;
  position: relative;
  z-index: 9999;
}

.modal-content .hint {
  font-size: 13px;
  color: #6b6f73;
  margin-top: 6px;
}

.modal-content .top-content {
  width: calc(100% - 100px);
}


.packages-section {
  padding: 50px 0px;
}

@media (max-width: 767px) {
  
  .packages-section {
    padding: 20px 0px;
  }
  
}

.packages-section .filter-sidebar {
  background: #fff;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 8px;
  font-family: "Poppins", sans-serif;
}

.packages-section .filter-section {
  margin-bottom: 25px;
}

.packages-section .filter-section h5 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #333;
}

.packages-section .filter-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  cursor: pointer;
}

.packages-section .filter-item input[type="checkbox"],
.packages-section .filter-item input[type="radio"] {
  margin-right: 8px;
  accent-color: var(--themecolor);
  /* red accent color */
  width: 16px;
  height: 16px;
}

.packages-section .filter-item span {
  font-size: 14px;
  color: #555;
}

.packages-section .filter-item small {
  color: #888;
}

.packages-section .price-label {
  font-size: 14px;
  color: #777;
  margin-bottom: 5px;
}

.packages-section .price-range {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: #333;
}

.packages-section .price-range .slider {
  width: 100%;
  margin: 0 10px;
  accent-color: var(--themecolor);
}

hr {
  border: 0;
  border-top: 1px solid #ddd;
  margin-top: 15px;
}



.packages-section.package-list {
  /* padding-left: 10px; */
}

.packages-section .section-title {
  font-size: 18px;
  font-weight: 600;
  color: #222;
  margin-bottom: 20px;
}

.packages-section .package-card {
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  /* padding: 15px; */
  height: 100%;

  display: flex;
  flex-direction: column;
  border-radius: 12px;
  border: 1px solid rgb(225, 224, 230);
  transition: all 0.3s ease;
  background: #fff;
}

.packages-section .package-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.packages-section .package-card .card-header {
  display: flex;
  align-items: start;
  flex-direction: row;
  justify-content: space-between;
  padding: 12px;
  margin: 0px;
  height: auto;
  color: inherit;
  background-color: transparent;
  text-decoration: none;
  gap: 4px;
  width: 100%;
}

.packages-section .package-card .card-header h6 {
  font-weight: 700;
  color: #000;
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  flex: 1;
  width: calc(100% - 30px);
}

.packages-section .package-card .card-header button {
  color: var(--themecolor);
  font-size: 20px;
  background: transparent;
  border: none;
  line-height: 20px;
  width: 30px;
  height: auto;
}

.packages-section .package-card .card-desc {
  padding: 12px;
  text-decoration: none;
  margin: 10px 0;
  color: #888;
  font-size: 14px;
  flex-grow: 1;
}

.packages-section .package-card .card-desc:hover {
  color: var(--themecolor);
  text-decoration: underline;
}

.packages-section .package-card .card-desc p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* Number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.packages-section .package-card .card-desc p span {
  color: var(--themecolor);
  font-weight: 600;
}


.packages-section .package-card .card-desc a {
  color: #0066cc;
  font-weight: 500;
  text-decoration: none;
}

.packages-section .package-card .card-footer {
  display: flex;
  align-items: center;
  flex-direction: row;
  border-top: 1px solid #ddd;
  justify-content: space-between;
  padding: 12px;
  margin: 0px;
  height: auto;
  color: inherit;
  background-color: transparent;
  gap: 4px;
}

.packages-section .package-card .price {
  font-weight: 800;
  font-size: 20px;
  color: #000;
  margin-bottom: 0px;
}

.packages-section .book-btn {
  background: transparent;
  border: 1px solid #000;
  color: #000;
  font-weight: 600;
  font-size: 14px;
  border-radius: 5px;
  padding: 6px 18px;
  transition: 0.3s ease;
  width: calc(100% - 140px);
}

.packages-section .book-btn:hover {
  background: #000;
  color: #fff;
}


.callback-modal .modal-content {
  border-radius: 8px;
  border: none;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}

.callback-modal .modal-header {
  border-bottom: none;
  font-weight: 600;
  font-size: 1.1rem;
  padding-bottom: 0;
  margin-bottom: 15px;
}

.callback-modal .modal-title {
  font-weight: 600;
  color: #333;
}

.callback-modal .modal-body {
  padding-top: 0;
}


.callback-modal .error-text {
  color: var(--themecolor);
  font-size: 13px;
  margin-top: 2px;
}

.callback-modal .btn-proceed {
  background-color: var(--themecolor);
  color: #fff;
  border: none;
  font-weight: 600;
  padding: 10px;
  width: 100%;
  border-radius: 4px;
}

.callback-modal .policy-text {
  font-size: 12px;
  color: #555;
  text-align: center;
  margin-top: 10px;
}

.callback-modal .policy-text a {
  color: var(--themecolor);
  text-decoration: none;
}

.callback-modal .note-text {
  font-size: 12px;
  color: #333;
  text-align: center;
  margin-top: 5px;
}


.test-detail-section {
  padding: 50px 0px;
}

.test-detail-section .detail-head {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.test-detail-section .about-text {
  font-size: 20px;
  margin-bottom: 10px;
  color: #000;
}

.test-detail-section .price-badge {

  color: #000;
  font-weight: 700;
  font-size: 28px;
}

.test-detail-section .package-title {
  color: #000;
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 8px;
}

.test-detail-section .title-underline {
  height: 2px;
  width: 40px;
  background: linear-gradient(90deg, #123e6b, #4b86b6);
  margin-bottom: 50px;
}

.test-detail-section .package-desc {
  color: #495057;
  line-height: 1.6;
  font-size: 14px;
}

.test-detail-section .precaution-box {
  margin-top: 20px;
  border: 1px solid #d9e3ee;
  padding: 18px;
  border-radius: 6px;
  background: #fff;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.test-detail-section .precaution-box .fa {
  color: var(--themecolor);
  font-size: 18px;
  margin-top: 3px;
}

.test-detail-section .precaution-box p {
  margin: 0;
  color: #4b5563;
  font-size: 13.5px;
}

.test-detail-section hr.divider {
  border: 0;
  border-top: 1px solid #1c3153;
  margin: 30px 0;
}


/* Icons and Labels */
.test-detail-section .why-item {
  text-align: center;
  color: #6b7c93;
}

.test-detail-section .why-item i {
  font-size: 40px;
  color: #9aa8bb;
  margin-bottom: 10px;
}

.test-detail-section .why-item p {
  font-size: 17px;
  color: #6b7c93;
  margin: 0;
  line-height: 1.4;
}

.test-detail-section .why-item:hover i {
  color: #123e6b;
  transition: 0.3s;
}

.test-detail-section .sidebar {
  position: sticky;
  top: 24px;
}

.test-detail-section .sidebar .card {
  border-radius: 5px;
  border: 1px solid #8e9dae;
  padding: 20px;
}

.test-detail-section .precaution-box i {
  font-size: 20px;

}



.test-detail-section .callback-form {
  padding: 18px;
}

.test-detail-section .form-title {
  font-weight: 700;
  color: #19304f;
  font-size: 30px;
  margin-bottom: 10px;
}



.test-detail-section .submit-btn {
  /* width: 100%; */
  height: 42px;
  border-radius: 6px;
  border: 0;
  padding: 10px 50px;
  background: #cfd6dd;
  color: #fff;
  font-weight: 700;
}

.test-detail-section .small-note {
  font-size: 12px;
  color: #000;
  margin-top: 8px;
}

.test-detail-section .contact-box {
  margin-top: 14px;
  background: #e9f5ff;
  border-radius: 6px;
  padding: 12px 14px;
  border: 1px solid #d8eefc;
  font-size: 13px;
}



.test-detail-section .contact-box .phone {
  display: block;
  margin-top: 6px;
  text-decoration: none;
  color: #000;
}

.test-detail-section .info-box {
  margin-top: 12px;
  background: rgb(244 246 249);
  border-radius: 6px;
  padding: 10px 12px;
  border: 1px solid #eef3f7;
  color: #58606b;
  font-size: 13px;
}

 .test-detail-section .section-small-title{
      font-size:13px;
      color:#39506a;
      margin-bottom:16px;
      font-weight:600;
    }

    
/* Card Container */
.test-detail-section .how-card {
  position: relative;
  border: 1px solid #e6ebf2;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03);
  transition: all 0.3s ease;
}

.test-detail-section .how-card:hover {
  box-shadow: 0 4px 18px rgba(0,0,0,0.06);
}

/* Image overlay wrapper */
.test-detail-section .how-card .img-box {
  position: relative;
  width: 100%;
  height: 350px;
  overflow: hidden;
}

.test-detail-section .how-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Text below the image */
.test-detail-section .how-card p {
  position: absolute;
   background: linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.95) 50%);
  bottom: 0;
  padding: 16px 18px;
  font-size:15px;
  color: #000;
  line-height: 1.5;
  z-index: 2;
  width: 100%;
  margin: 0;
}
  
   .test-detail-section .thin-divider{
      border:0;
      height:1px;
      background:linear-gradient(90deg, rgba(0,0,0,0.03), rgba(0,0,0,0.02));
      margin:20px 0 18px;
    }

    /* About block */
    
   
    /* logos row */
    .test-detail-section .partner-row{
      display:flex;
      gap:12px;
      align-items:center;
      flex-wrap:wrap;
    }
    .test-detail-section .partner-logo{
      width:110px;
      height:28px;
      border:1px solid #eef4fb;
      background:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#9aa8bb;
      font-size:12px;
      border-radius:4px;
      padding:4px;
    }


    .test-detail-section .item-box{
      text-align: center;
      margin-top: 25px;

    }

    .test-detail-section .item-box p{
      margin-top: 15px;
    }


    @media (max-width: 720px) {
  .health-checkups-at-home .most-booked-badge{
    top: 10px;
    bottom: unset;
    font-size: 8px;
  }

  .health-checkups-at-home .card .card-body .web-clr{
    font-size: 10px;
  }

  .health-checkups-at-home .card .card-body .price{
    font-size: 15px;
  }

  small{
    font-size: 12px;
  }

  .why-thyro .box .icon{
    width: 100px;
    height: 100px;
  }

  .why-thyro .box .icon img{
    width: 45px;
    height: 45px;
  }

  .why-thyro .box .title{
    font-size: 16px;
  }

  .why-thyro .box p{
    font-size: 14px;
  }

  .stats-strip{
    padding: 30px 0px;
  }

  .top-header a{
    font-size: 14px;
  }

  .modal-title{
    font-size: 15px;
  }

  .modal-sub{
    font-size: 12px;
  }

  .corporate .corporate-form-card{
    padding: 20px;
  }

  .header{
    padding: 15px 0px;
  }
}

.filter-mobile-offcanvas {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  border: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  font-size: 17px;
  font-weight: 600;
  background-color: #fff;
}

.filter-mobile-offcanvas img {
  width: 20px;
  height: 20px;
}

.filter-offcanvas {
  height: auto !important;
}

.filter-mobile-menu h5 {
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 15px;
} 

.filter-btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-top: 20px;
}

.filter-btn-wrapper .btn {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}

.search-box {
    position: relative;
    display: flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #d1d5db; /* light gray */
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    padding: 8px 12px;
    width: 100%;
    margin-bottom: 20px;
}

.search-icon {
    width: 18px;
    height: 18px;
    color: #9ca3af; /* gray-400 */
    margin-right: 8px;
}

.search-input {
    border: none;
    outline: none;
    width: 100%;
    font-size: 14px;
    color: #374151; /* gray-700 */
}

.search-input::placeholder {
    color: #9ca3af; /* gray-400 */
}

.search-input:focus {
    outline: none;
}



.why-metropolis{
    background: url(../images/why-metrobg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0px;
  }

    .grn-divider {
    margin: 20px 0;
    width: 100px;
    height: 3px;
    background: #00984a;
    border-radius: 50px;
}

img.year40-img {
    width: 100%;
    height: 350px;
    object-fit: contain;
}

.flex-center-col {
    display: flex
;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.why-feat {
    padding: 20px 15px;
    background: #fff;
    border-radius: 5px;
    height: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 5px 0 #00000030;
}

.why-feat h4{
  font-size: 18px;
  font-weight: 700;
}

.health-box::before, .why-feat::before {
    content: "";
    background: #00984a;
    height: 5px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


.counter-section {
  position: relative;
  background: url("../images/counter-background.png") center/cover no-repeat; /* Replace with your image */
  padding: 50px 0;
  color: #000;
  overflow: hidden;
}






.counter-section .counter-box{
  text-align: center;
}
.counter-section .counter-box h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.counter-section .counter-box p {
  font-size: 0.9rem;
  font-weight: 500;
}

/* Responsive grid */
@media (max-width: 767px) {
  .header .img img {
   height: 40px;
        width: 120px;
        object-fit: contain;
  }

  .why-metropolis{
    padding: 30px 0px;
  }

  img.year40-img{
    height: 200px;
  }

  .counter-section{
    padding: 30px 0;
  }

  .faq {
    padding: 20px 0;
    margin-top: 15px;
}

  .section-heading {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .why-section .right-side {
    padding: 20px;
  }

  .owl-carousel {
    padding-bottom: 50px;
  }

  .owl-nav button {
    top: unset;
    transform: unset;
    bottom: 0px;
  }

  .owl-nav button.owl-prev {
    left: 37%;
  }

  .owl-nav button.owl-next {
    right: 37%;
  }

  .why-section .img-box {
    height: 200px;
  }

  .counter-section .counter-box h3 {
    font-size: 22px;
}

.corporate .form-title{
  font-size: 22px;
}

.customers .section-heading {
    font-size: 22px;
    margin-bottom: 20px;
}

.customers .single-testimonial-item p{
  font-size: 14px;
}
}
