* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

a,
a:hover,
a:focus,
a:visited,
a:active {
  text-decoration: none;
}

p,
ul,
li {
  padding: 0;
  margin: 0;
}

body {
  font-family: "times new roman", sans-serif;
}



/* header */
header {
  position: unset;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
}

header .header-top {
  background-color: #fb0292;
  padding: 5px 0px;
}

.sticky .headermn {
  padding: 0px 0px;
}

header .header-top .top-info li,
header .header-top .top-info li a {
  color: #fff;
  font-size: 16px;
}

header .header-top .top-info li:last-child a {
  display: inline-block;
  height: 28px;
  width: 28px;
  border-radius: 50px;
  line-height: 28px;
  text-align: center;
  background-color: #fff;
  color: #fb0292;
  border: 1px solid #fff;
  transition: .5s;
}

header .headermn {
  background-color: #fff;
  padding: 0px 0;
}

header .headermn .navbar .navbar-brand {
  width: 8%;
}

header .nav-link {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  transition: .5s;
  position: relative;
  padding: 0px 0px !important;
  text-transform: uppercase;
}

header .nav-link:hover,
header .nav-link:focus {
  color: #fb0292;
}

header .navbar-nav {
  gap: 20px;
}

header .navbar-toggler {
  border: none;
  color: #fb0292;
  font-size: 28px;
  border-radius: 0;
}

header .navbar-toggler:focus {
  box-shadow: none;
}

header .offcanvas-title img {
  width: 34%;
}

header .navbar-nav {
  position: relative;
  align-items: center;
}

.sticky {
  left: 0;
  right: 0;
  z-index: 999;
  position: fixed !important;
  top: 0px;
  animation: slideDown .5s ease-out;
  background-color: #fff;
  box-shadow: 0 0 10px #00000021;
}

.sticky .headermn .navbar .navbar-brand {
  width: 8%;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(10);
  }
}

header .navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: #fb0292;
}

header .dropdown-menu {
  border-radius: 0;
  border: 0;
  /* padding: 15px 0; */
  box-shadow: 0 0 5px #0000002f;
}

header .dropdown-menu li .dropdown-item {
  padding: 6px 20px;
  font-size: 18px;
  font-weight: 500;
  font-family: initial;
}

header .dropdown-menu li .dropdown-item:hover {
  background-color: #fb0292;
  color: #fff;
}


/* header .navbar .whatsapp li a {
  display: inline-block;
  padding: 8px 20px;
  background-color: transparent;
  color: #fb0292;
  border-radius: 3px;
  transition: .5s;
  border: 1px solid #fb0292;
  position: relative;
  transition: .5s;
  z-index: 1;
}

header .navbar .whatsapp li a::before {
  position: absolute;
  content: '';
  top: 0px;
  left: 0px;
  width: 0px;
  height: 100%;
  transition: .5s;
  background-color: #fb0292;
  z-index: -1;
}

header .navbar .whatsapp li a:hover:before {
  width: 100%;
}

header .navbar .whatsapp li a:hover {
  color: #fff;
} */

/* button */
header .navbar .whatsapp li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  gap: 10px;
  background: linear-gradient(120deg, #8b0051 0%, #0b0105 60%, #000000 100%);
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 60px;
  margin-top: 10px;
  font-weight: 600;
  transition: .4s;
}

/* button */
header .navbar .whatsapp li a:hover {
  background: linear-gradient(160deg, #000000 0%, #fb0292 100%);
  color: #fff;
  transform: translateY(-3px);
}


/* footer */

footer {
  /* background: url(../images/dark-section-bg-image.png) no-repeat center / cover;
    position: relative;
    color: #fff;
     */

  background-color: #000;
  background-image: url(../images/dark-section-bg-image.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 40px 0 0;
}

/* footer .footertop {
  background-color: #fff;
  padding: 72px 0 42px;
} */

footer .row {
  row-gap: 25px;
}

footer .footertop h3 {
  font-size: 20px;
  margin-bottom: 15px;
  color: #ffffff;
}

footer .footertop .about img {
  width: 45%;
  background: white;
  border-radius: 30px 0;
}

footer .footertop .about p {
  color: #ffffff;
  font-size: 16px;
  width: 77%;
  margin-top: 20px;
}

footer .footertop ul {
  list-style: none;
}

footer .footertop ul li {
  color: #ffffff;
  font-size: 16px;
  margin-top: 10px;
}

footer .footertop ul li a {
  color: #ffffff;
  font-size: 16px;
  transition: .5s;
  display: inline-block;
  border-bottom: 1px solid transparent;
}

footer .footertop ul li a:hover {
  color: #fb0292;
}

footer .footertop .addres li {
  margin-bottom: 15px;
}

footer .footertop .addres li i {
  color: #fb0292;
  font-size: 22px;
}

footer .footerboo ul {
  display: flex;
  justify-content: space-between;
  margin: 0;
  border-top: 1px solid #fb0292;
  padding-top: 20px;
}

footer .footerboo {
  /* background-color: #fff; */
  padding: 20px;
}

footer .footerboo .soical li:first-child {
  color: #fb0292;
  text-align: center;
}

footer .footerboo .soical li:first-child a {
  color: #fff;
  font-size: 16px;
  display: inline-block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background-color: #fb0292;
  border-radius: 50%;
  transition: .5s;
}

footer .footerboo ul li img {
  width: 195px;
  background-color: #fb0292;
  padding: 0px 10px 8px;
  border-radius: 100px;
}

/* quickcontact */

.quickcontact {
  width: 45px;
  position: fixed;
  top: 77%;
  right: 15px;
  z-index: 102;
}

/* modal */

.modal form.row {
  row-gap: 20px;
}

.modal .btn-theme {
  border-radius: 0px;
  background: #fb0292;
  color: #fff;
}

.modal .btn-theme:hover {
  background-color: #000;
  color: white;
}

.modal .form-control {
  border-radius: 0px;
  border: none;
  box-shadow: none;
  background-color: #f1f1f1;
}

.modal .form-control:focus {
  border-color: #000;
}

.modal .submit {
  background-color: #fb0292;
  color: #fff;
  font-weight: 500px;
  padding: 10px;
  border: 0;
  transition: .5s;
}

.modal .submit:hover {
  background-color: #000;
}







#appointment-section {
  background: url('../images/appointment-bg.jpg') no-repeat center center/cover;
  background-attachment: fixed;
  padding: 50px 0;
  position: relative;
}


#appointment-section::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.274);
  top: 0;
  left: 0;
}

#appointment-section .form-wrapper {
  position: relative;
  max-width: 750px;
  background: #fff;
  padding: 15px 40px;
  border-radius: 10px;
  z-index: 2;
}

#appointment-section .form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 15px;
}

/* input box with icon */
#appointment-section .input-box {
  position: relative;
  width: 100%;
}

#appointment-section .input-box i {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  color: #fb0292;
}

/* input fields */
#appointment-section .input-box input,
#appointment-section .input-box select {
  width: 100%;
  padding: 12px 12px 12px 40px;
  /* left padding for icon */
  border: 1px solid #ccc;
  border-radius: 5px;
}

/* button */
#appointment-section button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  gap: 10px;
  background: linear-gradient(120deg, #8b0051 0%, #0b0105 60%, #000000 100%);
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 60px;
  margin-top: 10px;
  font-weight: 600;
  transition: .4s;
}

/* button */
#appointment-section button:hover {
  background: linear-gradient(160deg, #000000 0%, #fb0292 100%);
  color: #fff;
  transform: translateY(-3px);
}

#appointment-section .shape {
  position: absolute;
  top: -35px;
  right: -45px;
  z-index: -1;
  animation: moveBounce 5s linear infinite;
}

@keyframes moveBounce {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-20px);
  }

  100% {
    transform: translateY(0);
  }
}

#appointment-section textarea.form-control {
  padding-left: 40px;
  padding-top: 12px;
  resize: none;
}

/* textarea icon ko upar align karo */
#appointment-section textarea+i,
#appointment-section .input-box textarea~i {
  top: 18px;
  left: 12px;
  transform: none;
}

#appointment-section .heading {
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 600;
  color: #fb0292
}

#appointment-section .sub-heading {
  font-size: 30px;
  margin-bottom: 5px;
  font-weight: 700;
  color: #000000;
}


/* med feature section css========================= */
#med-feature-sec {
  background: #f9b5da24;
  padding: 40px 0;
}

#med-feature-sec .med-card {
  background: #fff;
  padding: 40px 25px;
  border: 1px dashed #fb0292;
  position: relative;
  overflow: hidden;
  transition: .3s;
  height: 100%;
}

/* Common before style */
/* #med-feature-sec .med-card::before {
  content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 165px;
    height: 165px;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.2;
    transition: 0.3s;
      background-image: url("../images/facility-shape-img.png");
} */
#med-feature-sec .med-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 165px;
  height: 165px;
  background-color: #fb0292;
  -webkit-mask: url("../images/facility-shape-img.png") no-repeat top left;
  -webkit-mask-size: contain;
  mask: url("../images/facility-shape-img.png") no-repeat top left;
  mask-size: contain;
  opacity: .2;
  transition: .3s
}

#med-feature-sec .med-card:hover::before {
  opacity: 1
}

#med-feature-sec .med-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, .08)
}

#med-feature-sec .icon img {
  max-width: 70px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1
}

#med-feature-sec h4 {
  font-weight: 700;
  margin-bottom: 15px
}

#med-feature-sec p {
     font-size: 17px;
    color: #666;
    line-height: 1.8;
}

#med-feature-sec a {
  display: inline-block;
  margin-top: 10px;
  color: #fb0292;
  font-weight: 600;
  text-decoration: none
}




/* testimonial */
#testimonial {
  padding: 40px 0;
  background-color: #f9b5da24;
  overflow: hidden
}

#testimonial .service-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 12px;
}

#testimonial .service-header .service-label-line {
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #fb0292;
  border-radius: 2px;
}

#testimonial .service-header .service-label-text {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #fb0292;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ HEADING Ã¢â€â‚¬Ã¢â€â‚¬ */
#testimonial .service-heading {
  font-size: 32px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 24px;
  position: relative;
  color: #000;
  text-align: center;
}

#testimonial .service-heading span {
  color: #fb0292;
}

#testimonial .testi__subtext {
  font-size: 15px;
  color: #888;
  max-width: 440px;
  margin: 0 auto;
  line-height: 1.7
}

#testimonial .testi__row {
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(8, 125, 144, .10);
  overflow: hidden
}

#testimonial .iner.testi__left {
  background: linear-gradient(160deg, #000000 0%, #fb0292 100%);
  padding: 40px 24px;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px
}

#testimonial .testi__google {
  width: 100px;
  margin-bottom: 6px;
  filter: brightness(0) invert(1)
}

#testimonial .testi__stars-main {
  margin: 0
}

#testimonial .testi__stars-main li {
  font-size: 20px;
  color: #f4c430
}

#testimonial .testi__rating-num {
  font-size: 42px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin: 4px 0
}

#testimonial .testi__excellent {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  color: rgba(255, 255, 255, .90);
  margin: 0
}

#testimonial .testi__based {
  font-size: 13px;
  color: rgba(255, 255, 255, .60);
  margin: 0
}

#testimonial .testi__write-btn {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  padding: 10px 20px;
  border-radius: 50px;
  background-color: rgba(255, 255, 255, .12);
  border: 1.5px solid rgba(255, 255, 255, .35);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s ease
}

#testimonial .testi__write-btn:hover {
  background-color: #fff;
  color: #fb0292
}

#testimonial .testi__right {
  padding: 30px 24px
}

#testimonial .testi__card {
  background-color: #f8fbff;
  border: 1px solid #e4eef5;
  border-radius: 14px;
  padding: 22px 20px 20px;
  height: 290px;
  overflow-y: visible;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: box-shadow .3s ease, border-color .3s ease;
  position: relative
}

#testimonial .testi__card:hover {
  border-color: #fb0292;
  box-shadow: 0 6px 24px rgba(8, 125, 144, .12)
}

#testimonial .testi__quote {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 22px;
  color: rgba(8, 125, 144, .12)
}

#testimonial .testi__card-stars {
  margin: 0
}

#testimonial .testi__card-stars li {
  font-size: 13px;
  color: #f4c430
}

#testimonial p {
font-size: 17px;
    color: #666;
    line-height: 1.8;
    margin: 0;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #fb0292 #e4eef5;
}

#testimonial .testi__card::-webkit-scrollbar {
  width: 3px;
}

#testimonial .testi__card::-webkit-scrollbar-track {
  background: #e4eef5;
}

#testimonial .testi__card::-webkit-scrollbar-thumb {
  background: #fb0292;
  border-radius: 4px;
}

#testimonial .testi__profile.profile {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #e8f0f7
}

#testimonial .testi__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fb0292, #fb0292);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

#testimonial .testi__profile-info h5 {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  margin: 0 0 2px
}

#testimonial .testi__verified {
  font-size: 11px;
  color: #fb0292;
  font-weight: 600
}

#testimonial .owl-theme .owl-dots {
  margin-top: 20px;
  text-align: left
}

#testimonial .owl-theme .owl-dots .owl-dot span {
  background-color: #cde4e8;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transition: all .3s ease
}

#testimonial .owl-theme .owl-dots .owl-dot.active span,
#testimonial .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #fb0292;
  width: 22px;
  border-radius: 4px
}

#testimonial .owl-carousel {
  display: block;
}

#testimonial .owl-carousel .owl-nav button.owl-next,
#testimonial .owl-carousel .owl-nav button.owl-prev,
#testimonial .owl-carousel button.owl-dot {
  display: none
}



/* gallery */

/* Ã¢â€â‚¬Ã¢â€â‚¬ GALLERY SECTION Ã¢â€â‚¬Ã¢â€â‚¬ */
#gallery {
  padding: 60px 0;
  background: #ffffff;
  overflow: hidden;
}

#gallery .row {
  row-gap: 20px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ HEADER LABEL Ã¢â€â‚¬Ã¢â€â‚¬ */
#gallery .gal-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 12px;
}

#gallery .gal-header .gal-label-line {
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #fb0292;
  border-radius: 2px;
}

#gallery .gal-header .gal-label-text {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #fb0292;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ HEADING Ã¢â€â‚¬Ã¢â€â‚¬ */
#gallery .gal-heading {
  font-size: 32px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 24px;
  position: relative;
  color: #000;
  text-align: center;
}

#gallery .gal-heading span {
  color: #fb0292;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ OWL STAGE Ã¢â€â‚¬Ã¢â€â‚¬ */
#gallery .owl-stage {
  display: flex;
  align-items: stretch;
  padding: 10px 4px 20px;
}

#gallery .owl-item {
  padding: 0 10px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ IMAGE WRAPPER Ã¢â€â‚¬Ã¢â€â‚¬ */
#gallery .gal-img-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  border: 1px solid 0 4px 24px rgb(5 84 153 / 10%);
  box-shadow: 0 4px 24px 0 4px 24px rgb(5 84 153 / 10%);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

#gallery .gal-img-wrapper:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px 0 4px 24px rgb(5 84 153 / 10%);
}

#gallery .gal-img-wrapper img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

#gallery .gal-img-wrapper:hover img {
  transform: scale(1.05);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ OVERLAY Ã¢â€â‚¬Ã¢â€â‚¬ */
#gallery .gal-img-wrapper .gal-overlay {
  position: absolute;
  inset: 0;
  background: #fb029257;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.35s ease;
}

#gallery .gal-img-wrapper:hover .gal-overlay {
  opacity: 1;
}

#gallery .gal-img-wrapper .gal-overlay .gal-overlay-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

#gallery .gal-img-wrapper:hover .gal-overlay .gal-overlay-icon {
  transform: scale(1.1);
}

#gallery .gal-img-wrapper .gal-overlay .gal-overlay-icon i {
  color: #fff;
  font-size: 18px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ OWL NAV Ã¢â€â‚¬Ã¢â€â‚¬ */
#gallery .owl-nav button {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  background: #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 16px rgba(208, 65, 14, 0.18) !important;
  border: 1.5px solid rgba(208, 65, 14, 0.2) !important;
  color: #fb0292 !important;
  font-size: 18px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease, color 0.3s ease;
}

#gallery .owl-nav button:hover {
  background: #fb0292 !important;
  color: #fff !important;
}

#gallery .owl-nav .owl-prev {
  left: -20px;
}

#gallery .owl-nav .owl-next {
  right: -20px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ OWL DOTS Ã¢â€â‚¬Ã¢â€â‚¬ */
#gallery .owl-dots {
  margin-top: 28px;
  text-align: center;
}

#gallery .owl-dots .owl-dot span {
  width: 8px;
  height: 8px;
  background: rgba(208, 65, 14, 0.25) !important;
  border-radius: 50%;
  margin: 0 4px;
  transition: all 0.3s ease;
}

#gallery .owl-dots .owl-dot.active span {
  background: #fb0292 !important;
  width: 24px;
  border-radius: 4px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ LIGHTBOX OVERLAY Ã¢â€â‚¬Ã¢â€â‚¬ */
#overlay {
  background: rgba(15, 10, 8, 0.92);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  user-select: none;
  backdrop-filter: blur(6px);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ OVERLAY IMAGE Ã¢â€â‚¬Ã¢â€â‚¬ */
#overlay img {
  max-width: 75vw;
  max-height: 80vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 16px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.06);
  display: block;
  margin: auto;
  margin-top: 60px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ PREV / NEXT BUTTONS Ã¢â€â‚¬Ã¢â€â‚¬ */
#prevButton,
#nextButton {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 100000;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

#prevButton {
  left: 28px;
}

#nextButton {
  right: 28px;
}

#prevButton:hover,
#nextButton:hover {
  background: #fb0292;
  border-color: #fb0292;
  transform: translateY(-50%) scale(1.08);
}

#prevButton i,
#nextButton i {
  color: #fff;
  font-size: 16px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ EXIT BUTTON Ã¢â€â‚¬Ã¢â€â‚¬ */
#exitButton {
  position: fixed;
  top: 20px;
  right: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 100000;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

#exitButton:hover {
  background: #fb0292;
  border-color: #fb0292;
  transform: scale(1.08);
}

#exitButton i {
  color: #fff;
  font-size: 15px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ RESPONSIVE Ã¢â€â‚¬Ã¢â€â‚¬ */
@media (max-width: 767px) {
  #overlay img {
    max-width: 92vw;
    max-height: 75vh;
    border-radius: 10px;
  }

  #prevButton {
    left: 10px;
    width: 40px;
    height: 40px;
  }

  #nextButton {
    right: 10px;
    width: 40px;
    height: 40px;
  }

  #exitButton {
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
  }
}








/* slider */
#slider .owl-theme .owl-dots .owl-dot {
  display: none;
}

#slider button.owl-prev {
  position: absolute;
  text-align: center;
  padding: 0px;
  color: #fb0292;
  top: 50%;
  font-size: 25px;
  left: 15px;
  background-color: #ffffff7a;
  width: 35px;
  height: 35px;
  line-height: 35px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

#slider button.owl-next {
  position: absolute;
  text-align: center;
  padding: 0px;
  color: #fb0292;
  top: 50%;
  font-size: 25px;
  right: 15px;
  background-color: #ffffff7a;
  width: 35px;
  height: 35px;
  line-height: 35px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

#slider button.owl-prev span,
#slider button.owl-next span {
  bottom: 2px;
  position: relative;
}



/* breadcrumb css  */
/* Overlay */
.overlay {
  position: relative;
  z-index: 2;
}

.overlay:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #000000;
  opacity: 0.8;
  z-index: -1;
}

/* Bread Crumbs */
.breadcrumbs {
  background-image: url("../images/breadcrumb.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  padding: 100px 0px;
}

.breadcrumbs .bread-inner {
  z-index: 22;
  text-align: center;
}

.breadcrumbs h2 {
  color: #fff;
  text-transform: capitalize;
  font-size: 38px;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

.breadcrumbs .bread-list {
  display: inline-block;
  margin-top: 10px;
}

.breadcrumbs ul li {
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
}

.breadcrumbs ul li i {
  margin: 0px 10px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}

.breadcrumbs ul li a {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
  margin: 0;
  padding: 0;
}

.breadcrumbs ul li a:hover {
  color: #fb0292;
}

.breadcrumbs ul li.active a {
  color: #fff;
  display: inline-block;
}







/*============================================================ */
/*=================== COUNTER SECTION CSS ================== */
/*============================================================ */

#stats-counter {
  padding: 60px 0;
  background: linear-gradient(120deg, #8b0051 0%, #0b0105 60%, #000000 100%);
  position: relative;
  overflow: hidden;
}

#stats-counter::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 26px 26px;
  pointer-events: none;
}


#stats-counter .gal-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 12px;
}

#stats-counter .gal-header .gal-label-line {
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #ffffff;
  border-radius: 2px;
}

#stats-counter .gal-header .gal-label-text {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #ffffff;
}


#stats-counter .sc-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 10px;
}

#stats-counter .sc-title {
  font-size: 34px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 44px;
  line-height: 1.2;
}

#stats-counter .sc-title span {
  color: #fb0292;
}

#stats-counter .sc-card {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 16px;
  padding: 28px 16px;
  text-align: center;
  height: 100%;
  transition: background .25s, border-color .25s;
}

#stats-counter .sc-card:hover {
  background: rgba(255, 255, 255, .13);
  border-color: #fb0292;
}

#stats-counter .sc-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

#stats-counter .sc-icon svg {
  width: 30px;
  height: 30px;
  stroke: #fb0292;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#stats-counter .sc-num {
  font-size: 38px;
  font-weight: 900;
  color: #fb0292;
  line-height: 1;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
}

#stats-counter .sc-suffix {
  font-size: 22px;
  font-weight: 900;
  color: #fb0292;
}

#stats-counter .sc-label {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, .7);
  margin-top: 8px;
  line-height: 1.4;
}




/* About Hospital Section */
#about-hospital {
  padding: 50px 0;
  background: #fff;
}

#about-hospital .about-image-wrapper {
  position: sticky;
  top: 120px
}

#about-hospital .about-image-wrapper img {
  width: 100%;
  border-radius: 30px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

#about-hospital .about-floating-card {
  position: absolute;
  left: 30px;
  bottom: 30px;
  display: flex;
  align-items: center;
  gap: 15px;
  background: linear-gradient(160deg, #000000 0%, #fb0292 100%);
  padding: 20px 25px;
  border-radius: 20px;
  color: #fff;
  min-width: 320px;
  box-shadow: 0 15px 40px rgba(251, 2, 146, 0.35);
}

#about-hospital .about-floating-card .icon {
  width: 55px;
  height: 55px;
  background: #fff;
  color: #fb0292;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

#about-hospital .about-floating-card h4 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
}

#about-hospital .about-floating-card p {
  margin: 0;
  color: #fff;
  font-size: 14px;
}



#about-hospital .gal-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

#about-hospital .gal-header .gal-label-line {
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #fb0292;
  border-radius: 2px;
}

#about-hospital .gal-header .gal-label-text {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #fb0292;
}

#about-hospital .section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 50px;
  background: rgba(251, 2, 146, .08);
  color: #fb0292;
  font-weight: 600;
  margin-bottom: 20px;
}

#about-hospital .section-tag i {
  font-size: 8px;
}

#about-hospital .about-content h2 {
  font-size: 52px;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  margin-bottom: 25px;
}

#about-hospital .about-content h2 span {
  color: #fb0292;
}

#about-hospital .about-content p {
  font-size: 17px;
  line-height: 1.9;
  color: #666;
  margin-bottom: 20px;
}

#about-hospital .about-features {
  margin-top: 35px;
}

#about-hospital .feature-box {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
}

#about-hospital .feature-icon {
  width: 60px;
  height: 60px;
  min-width: 60px;
  border-radius: 15px;
  background: linear-gradient(160deg, #000000 0%, #fb0292 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}

#about-hospital .feature-box h4 {
  font-size: 24px;
  margin-bottom: 8px;
  font-weight: 700;
  color: #111;
}

#about-hospital .feature-box p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

#about-hospital .about-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(120deg, #8b0051 0%, #0b0105 60%, #000000 100%);
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 60px;
  margin-top: 20px;
  font-weight: 600;
  transition: .4s;
}

#about-hospital .about-btn:hover {
  background: linear-gradient(160deg, #000000 0%, #fb0292 100%);
  color: #fff;
  transform: translateY(-3px);
}



#team-section {
  padding: 50px 0;
  background: #f9b5da24;
  overflow: hidden;
}

#team-section .gal-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 12px;
}

#team-section .gal-header .gal-label-line {
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #fb0292;
  border-radius: 2px;
}

#team-section .gal-header .gal-label-text {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #fb0292;
}

#team-section .gal-heading {
  font-size: 32px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 24px;
  color: #000;
  text-align: center;
}

#team-section .gal-heading span {
  color: #fb0292;
}

#team-section .team-card {
  position: relative;
  overflow: visible;
  padding-bottom: 45px;
}

#team-section .team-image-link {
  display: block;
}

#team-section .team-image {
  border-radius: 20px;
  overflow: hidden;
}

#team-section .team-image img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  transition: .5s;
}

#team-section .team-card:hover .team-image img {
  transform: scale(1.08);
}

#team-section .team-info {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 85%;
  background: #fff;
  padding: 20px;
  border-radius: 15px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
  transition: .4s;
  border-bottom: 4px solid #fb0292;
}

#team-section .team-card:hover .team-info {
  background: #fb0292;
}

#team-section .team-info h3 {
  margin: 0 0 5px;
}

#team-section .team-info h3 a {
  font-size: 22px;
  font-weight: 700;
  color: #000;
  text-decoration: none;
  transition: .4s;
}

#team-section .team-info p {
  margin: 0;
  color: #666;
  font-size: 14px;
  transition: .4s;
}

#team-section .team-card:hover .team-info h3 a,
#team-section .team-card:hover .team-info p {
  color: #fff;
}

#team-section .owl-dots {
  text-align: center;
  margin-top: 30px;
}

#team-section .owl-dot {
  margin: 0 5px;
}

#team-section .owl-dot span {
  width: 12px;
  height: 12px;
  background: #ffd0e8;
  display: block;
  border-radius: 50%;
  transition: .4s;
}

#team-section .owl-dot.active span {
  background: #fb0292;
  width: 35px;
  border-radius: 30px;
}






#treatment {
  padding: 50px 0;
  background: #f9b5da24;
}

#treatment .treatment-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 12px;
}

#treatment .treatment-label-line {
  width: 40px;
  height: 2px;
  background: #fb0292;
}

#treatment .treatment-label-text {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #fb0292;
}


#treatment .treatment-heading {
  font-size: 32px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 24px;
  color: #000;
  text-align: center;
}

#treatment .treatment-heading span {
  color: #fb0292;
}

#treatment .treatment-card-item {
  padding: 10px;
}

#treatment .treatment-card-link {
  text-decoration: none;
}

#treatment .treatment-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 35px rgba(0, 0, 0, .08);
  transition: .4s;
}

#treatment .treatment-card:hover {
  transform: translateY(-8px);
}

#treatment .treatment-card-img-wrap {
  position: relative;
  background: #fff0f8;
  overflow: hidden;
}

#treatment .treatment-card-img-wrap img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  /* padding: 25px; */
  transition: .4s;
}

#treatment .treatment-card:hover .treatment-card-img-wrap img {
  transform: scale(1.08);
}

#treatment .treatment-card-overlay {
  position: absolute;
  inset: 0;
  background: rgb(251 2 146 / 31%);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: .4s;
}

#treatment .treatment-card:hover .treatment-card-overlay {
  opacity: 1;
}

#treatment .treatment-view-btn {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .6);
  padding: 12px 22px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 600;
}

#treatment .treatment-card-body {
  padding: 25px;
}

#treatment .treatment-card-body h4 {
  font-size: 22px;
  font-weight: 700;
  color: #111;
  margin-bottom: 10px;
}

#treatment .treatment-card-body p {
  font-size: 17px;
  line-height: 1.8;
  color: #666;
  margin-bottom: 15px;
}

#treatment .treatment-card-line {
  width: 45px;
  height: 3px;
  background: #fb0292;
  border-radius: 10px;
  transition: .4s;
}

#treatment .treatment-card:hover .treatment-card-line {
  width: 80px;
}

#treatment .owl-dots {
  margin-top: 30px;
  text-align: center;
}

#treatment .owl-dot span {
  width: 12px;
  height: 12px;
  background: #f8b8dd;
  margin: 0 5px;
  display: block;
  border-radius: 50%;
}

#treatment .owl-dot.active span {
  background: #fb0292;
  width: 35px;
  border-radius: 20px;
}


/*============================= FAQ ============================  */
#faq-section {
  padding: 40px 0;
  background-color: #f9b5da24;
  ;
  overflow: hidden;
}

#faq-section .treatment-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 12px;
}

#faq-section .treatment-label-line {
  width: 40px;
  height: 2px;
  background: #fb0292;
}

#faq-section .treatment-label-text {
  color: #fb0292;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 600;
}

#faq-section .treatment-heading {
  font-size: 32px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 24px;
  color: #000;
  text-align: center;
}

#faq-section .treatment-heading span {
  color: #fb0292;
}

#faq-section .faq-item {
  margin-bottom: 12px
}

#faq-section .faq-btn {
  width: 100%;
  background: #fff;
  border: none;
  border-radius: 12px;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer
}

#faq-section .faq-btn:hover {
  background: rgb(251 2 146 / 31%)
}

#faq-section .faq-icon {
  transition: .3s;
  color: #fb0292
}

#faq-section .faq-btn:not(.collapsed) .faq-icon {
  transform: rotate(90deg)
}

#faq-section .faq-body {
  background: #f8fbff;
  padding: 18px;
  border-radius: 0 0 12px 12px;
  color: #555
}

#faq-section .faq-img-wrap {
  border-radius: 20px;
  overflow: hidden;
  min-height: 480px
}

#faq-section .faq-img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

@media (max-width:991px) {
  #faq-section {
    padding: 50px 0
  }
}


/*blog-page-css*/
#blog-page {
  padding: 40px 0;
  background: #fff
}

#blog-page .blog-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #fb0292;
  margin-bottom: 10px;
}

#blog-page .blog-section-tag::before {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: #fb0292
}

#blog-page .blog-section-tag::after {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: #fb0292
}

#blog-page .blog-section-heading {
  font-size: 32px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 24px;
  color: #000;
  text-align: center;
}

#blog-page .blog-section-heading span {
  color: #fb0292;
}

#blog-page .blog-card {
  border-radius: 30px;
  background: #fff;
  border: 1px solid #e8e4dc;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}

#blog-page .blog-card:hover {
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.10);
  transform: translateY(-6px);
}

#blog-page .blog-card .card-thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/10;
}

#blog-page .blog-card .card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(.2, .8, .2, 1);
}

#blog-page .blog-card:hover .card-thumb img {
  transform: scale(1.07);
}

#blog-page .blog-card .card-cat {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: #fb0292;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 5px 12px;
}

#blog-page .blog-card .card-thumb::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: #fb0292;
  transition: width 0.4s ease;
}

#blog-page .blog-card:hover .card-thumb::after {
  width: 100%;
}

#blog-page .blog-card .card-body {
  padding: 28px 26px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

#blog-page .blog-card .card-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
}

#blog-page .blog-card .card-meta .meta-item {
  font-size: 12px;
  color: #666;
  display: flex;
  align-items: center;
  gap: 6px;
}

#blog-page .blog-card .card-meta .meta-item i {
  color: #fb0292;
  font-size: 12px;
}

#blog-page .blog-card .card-meta .meta-dot {
  width: 3px;
  height: 3px;
  background: #e8e4dc;
  border-radius: 50%;
}

#blog-page .blog-card .card-title {
  font-size: 22px;
  font-weight: 600;
  color: #111917;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
  transition: color 0.25s;
  cursor: pointer;
}

#blog-page .blog-card:hover .card-title {
  color: #fb0292;
}

#blog-page .blog-card .card-desc {
  font-size: 17px;
  color: #666;
  line-height: 1.8;
  margin-bottom: 20px;
  flex: 1;
}

#blog-page .blog-card .card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fb0292;
  text-decoration: none;
  border-bottom: 1px solid #fb0292;
  padding-bottom: 3px;
  align-self: flex-start;
  transition: color 0.25s, gap 0.25s;
}

#blog-page .blog-card .card-link:hover {
  color: #fb0292;
  gap: 14px;
}

#blog-page .blog-card .card-link i {
  font-size: 11px;
  transition: transform 0.25s;
}

#blog-page .blog-card .card-link:hover i {
  transform: translateX(4px);
}



/* contact */
/* â”€â”€ CONTACT SECTION â”€â”€ */
#contact {
  padding: 40px 0;
  background: #f9b5da24;
  overflow: hidden;
}

#contact .contact-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 12px;
}

#contact .contact-header .contact-label-line {
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #fb0292;
  border-radius: 2px;
}

#contact .contact-header .contact-label-text {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #fb0292;
}

/* â”€â”€ HEADING â”€â”€ */
#contact .contact-heading {
  font-size: 32px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 24px;
  color: #000;
  text-align: center;
}

#contact .contact-heading span {
  color: #fb0292;
}

/* â”€â”€ FORM WRAP â”€â”€ */
#contact .contact-form-wrap {
  background: #fff;
  border-radius: 20px;
  padding: 36px 32px;
  border: 1px solid rgba(208, 65, 14, 0.08);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
  height: 100%;
}

/* â”€â”€ FORM TOP â”€â”€ */
#contact .contact-form-wrap .contact-form-title {
  font-size: 26px;
  font-weight: 600;
  color: #1a1210;
  margin-bottom: 6px;
}

#contact .contact-form-wrap .contact-form-sub {
  font-size: 14px;
  font-weight: 300;
  color: #666;
  margin-bottom: 28px;
}

/* â”€â”€ FIELD â”€â”€ */
#contact .contact-form-wrap .contact-field {
  position: relative;
}

#contact .contact-form-wrap .contact-field i {
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  color: #fb0292;
  font-size: 13px;
  z-index: 1;
}

#contact .contact-form-wrap .contact-field.contact-textarea i {
  top: 16px;
  transform: none;
}

#contact .contact-form-wrap .contact-field .form-control {
  padding-left: 38px;
  height: 48px;
  border: 1px solid #f9b5dabd;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 300;
  color: #1a1210;
  background: #f9b5da24;
  box-shadow: none;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

#contact .contact-form-wrap .contact-field .form-control:focus {
  border-color: #fb0292;
  box-shadow: 0 0 0 3px rgba(208, 65, 14, 0.08);
  background: #fff;
}

#contact .contact-form-wrap .contact-field textarea.form-control {
  height: 120px;
  padding-top: 14px;
  resize: none;
}

/* â”€â”€ SUBMIT BUTTON â”€â”€ */
#contact .contact-form-wrap .contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  gap: 10px;
  background: linear-gradient(120deg, #8b0051 0%, #0b0105 60%, #000000 100%);
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 60px;
  margin-top: 10px;
  font-weight: 600;
  transition: .4s;
}

#contact .contact-form-wrap .contact-btn:hover {
  background: linear-gradient(160deg, #000000 0%, #fb0292 100%);
  color: #fff;
  transform: translateY(-3px);

}

/* â”€â”€ INFO WRAP â”€â”€ */
#contact .contact-info-wrap {
  background: #fff;
  border-radius: 20px;
  padding: 36px 32px;
  border: 1px solid rgba(208, 65, 14, 0.08);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
  height: 100%;
}

#contact .contact-info-wrap .contact-info-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 600;
  color: #1a1210;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(208, 65, 14, 0.1);
}

/* â”€â”€ INFO ITEM â”€â”€ */
#contact .contact-info-wrap .contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 28px;
}

#contact .contact-info-wrap .contact-info-item:last-child {
  margin-bottom: 0;
}

/* â”€â”€ INFO ICON â”€â”€ */
#contact .contact-info-wrap .contact-info-item .contact-info-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background: #f9b5da24;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f9b5dabd;
}

#contact .contact-info-wrap .contact-info-item .contact-info-icon i {
  color: #fb0292;
  font-size: 16px;
}

/* â”€â”€ INFO BODY â”€â”€ */
#contact .contact-info-wrap .contact-info-item .contact-info-body h5 {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fb0292;
  margin-bottom: 6px;
}

#contact .contact-info-wrap .contact-info-item .contact-info-body p,
#contact .contact-info-wrap .contact-info-item .contact-info-body a {
  font-size: 14.5px;
  font-weight: 300;
  color: #4a3f3a;
  text-decoration: none;
  line-height: 1.7;
  display: block;
  transition: color 0.3s ease;
}

#contact .contact-info-wrap .contact-info-item .contact-info-body a:hover {
  color: #fb0292;
}

/* â”€â”€ MAP â”€â”€ */
#contact .contact-map {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(208, 65, 14, 0.08);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
}

#contact .contact-map iframe {
  display: block;
  width: 100%;
}




/* ──────────────────────────────
       SECTION WRAPPER
    ────────────────────────────── */
#founders-section {
  padding: 40px 0;
  background: #f9b5da24;
  position: relative;
  overflow: hidden;
}


/* faint cross watermark */
#founders-section::after {
  content: '+';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 600px;
  font-weight: 900;
  color: #fb0292;
  opacity: 0.025;
  pointer-events: none;
  line-height: 1;
  user-select: none;
}

/* ── Section Header ── */

/* Ã¢â€â‚¬Ã¢â€â‚¬ HEADER LABEL Ã¢â€â‚¬Ã¢â€â‚¬ */
#founders-section .gal-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 12px;
}

#founders-section .gal-header .gal-label-line {
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #fb0292;
  border-radius: 2px;
}

#founders-section .gal-header .gal-label-text {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #fb0292;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ HEADING Ã¢â€â‚¬Ã¢â€â‚¬ */
#founders-section .gal-heading {
  font-size: 32px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 24px;
  position: relative;
  color: #000;
  text-align: center;
}

#founders-section .gal-heading span {
  color: #fb0292;
}

#founders-section .founders__title {
  font-size: 32px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 24px;
  position: relative;
  color: #000;
  text-align: center;
}

#founders-section .founders__title span {
  color: #fb0292;
}

#founders-section .founders__desc {
  font-size: 14.5px;
  font-weight: 300;
  color: #666;
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.9;
}

/* ── Cards Layout ── */
#founders-section .founders__grid {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 0 48px;
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  align-items: start;
}

#founders-section .founders__vline {
  background: linear-gradient(to bottom,
      transparent 0%,
      #E8E8F0 15%,
      #fb0292 45%,
      #2B3FBF 55%,
      #E8E8F0 85%,
      transparent 100%);
  align-self: stretch;
}

/* ──────────────────────────────
       DOCTOR CARD
    ────────────────────────────── */
#founders-section .doc-card {
  background: #FFFFFF;
  border: 1.5px solid #E8E8F0;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
}

#founders-section .doc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.10);
}

/* coloured top band per card */
#founders-section .doc-card--male .doc-card__band {
  background: linear-gradient(135deg, #2B3FBF 0%, var(--blue-light) 100%);
}

#founders-section .doc-card--female .doc-card__band {
  background: linear-gradient(135deg, #fb0292 0%, var(--pink-light) 100%);
}

#founders-section .doc-card__band {
  height: 6px;
}

/* photo + identity */
#founders-section .doc-card__top {
  padding: 32px 32px 24px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

#founders-section .doc-card__photo-wrap {
  position: relative;
  flex-shrink: 0;
}

#founders-section .doc-card__photo {
  width: 100px;
  height: 120px;
  border-radius: 10px;
  object-fit: cover;
  background: #EEF0FC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #8888AA;
  text-align: center;
  line-height: 1.6;
  overflow: hidden;
}

#founders-section .doc-card--female .doc-card__photo {
  background: var(--pink-pale);
}

#founders-section .doc-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* gender badge */
#founders-section .doc-card__badge {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FFFFFF;
  white-space: nowrap;
}

#founders-section .doc-card--male .doc-card__badge {
  background: #2B3FBF;
}

#founders-section .doc-card--female .doc-card__badge {
  background: #fb0292;
}

#founders-section .doc-card__identity {
  flex: 1;
  padding-top: 4px;
}

#founders-section .doc-card__role {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

#founders-section .doc-card--male .doc-card__role {
  color: #2B3FBF;
}

#founders-section .doc-card--female .doc-card__role {
  color: #fb0292;
}

#founders-section .doc-card__name {
  font-size: 22px;
  font-weight: 700;
  color: #1A1A2E;
  line-height: 1.25;
  margin-bottom: 6px;
}

#founders-section .doc-card__spec {
  font-size: 16px;
  font-weight: 400;
  color: #666;
  line-height: 1.6;
}

/* body section */
#founders-section .doc-card__body {
  padding: 0 32px 28px;
}

#founders-section .doc-card__sep {
  height: 1px;
  margin-bottom: 20px;
}

#founders-section .doc-card--male .doc-card__sep {
  background: linear-gradient(to right, #2B3FBF, transparent);
}

#founders-section .doc-card--female .doc-card__sep {
  background: linear-gradient(to right, #fb0292, transparent);
}

#founders-section .doc-card__bio {
      font-size: 17px;
    font-weight: 300;
    color: #666;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* credentials */
#founders-section .doc-card__creds {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 22px;
}

#founders-section .doc-card__cred {
  font-size: 10.5px;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 20px;
  border: 1.5px solid;
}

#founders-section .doc-card--male .doc-card__cred {
  color: #2B3FBF;
  border-color: #2B3FBF;
  background: #EEF0FC;
}

#founders-section .doc-card--female .doc-card__cred {
  color: #fb0292;
  border-color: #fb0292;
  background: var(--pink-pale);
}

/* stats */
#founders-section .doc-card__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #E8E8F0;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}

#founders-section .doc-card__stat {
  background: #FFFFFF;
  padding: 14px 10px;
  text-align: center;
}

#founders-section .doc-card__stat-num {
  font-family: 'Lora', serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

#founders-section .doc-card--male .doc-card__stat-num {
  color: #2B3FBF;
}

#founders-section .doc-card--female .doc-card__stat-num {
  color: #fb0292;
}

#founders-section .doc-card__stat-num sup {
  font-size: 13px;
}

#founders-section .doc-card__stat-label {
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8888AA;
  margin-top: 4px;
}

/* quote */
#founders-section .doc-card__quote {
  font-family: 'Lora', serif;
  font-style: italic;
  font-size: 13px;
  color: #666;
  line-height: 1.8;
  padding: 14px 16px;
  border-radius: 8px;
  position: relative;
}

#founders-section .doc-card--male .doc-card__quote {
  background: #EEF0FC;
  border-left: 3px solid #2B3FBF;
}

#founders-section .doc-card--female .doc-card__quote {
  background: var(--pink-pale);
  border-left: 3px solid #fb0292;
}

/* ── Bottom strip ── */
#founders-section .founders__strip {
  max-width: 1080px;
  margin: 56px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
  z-index: 1;
}

#founders-section .founders__strip-line {
  flex: 1;
  height: 1px;
  background: #E8E8F0;
}

#founders-section .founders__strip-tag {
  font-size: 12px;
  font-weight: 500;
  color: #8888AA;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  gap: 8px;
}

#founders-section .founders__strip-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

#founders-section .founders__strip-dot--pink {
  background: #fb0292;
}

#founders-section .founders__strip-dot--blue {
  background: #2B3FBF;
}

#founders-section .founders__strip-dot--green {
  background: #5AA625;
}












/*============================= WHY CHOOSE US ============================  */
#why-choose {
  padding: 40px 0;
  background: #fff;
  /*overflow: hidden;*/
}


#why-choose .gal-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

#why-choose .gal-header .gal-label-line {
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #fb0292;
  border-radius: 2px;
}

#why-choose .gal-header .gal-label-text {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #fb0292;
}

#why-choose .gal-header .gal-label-line {
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #fb0292;
  border-radius: 2px;
}

#why-choose h2 {
  font-size: 52px;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  margin-bottom: 25px;
}

#why-choose h2 span {
  color: #fb0292;
}

#why-choose .wc-img{
  position:sticky;
  top:100px;
}


#why-choose .wc-img img {
  width: 100%;
  border-radius: 20px;
  object-fit: cover
}

#why-choose .wc-sub {
  color: #fb0292;
  font-style: italic
}

#why-choose .wc-title {
  font-size: 36px;
  font-weight: 700;
  color: #fb0292;
  line-height: 1.25;
  margin-bottom: 18px
}

#why-choose .wc-card {
  background: #fff;
  text-align: center;
  border-radius: 16px;
  padding: 25px;
  border: 1px solid #eee;
  height: 100%;
  transition: .3s
}

#why-choose .wc-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, .08)
}

#why-choose .wc-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(160deg, #000000 0%, #fb0292 100%);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin: 0 auto 15px
}

#why-choose h5 {
  font-size: 18px;
  margin-bottom: 8px
}

#why-choose p {
  font-size: 17px;
  color: #666
}

#why-choose .row {
  row-gap: 20px
}



/* Blog Detail Section */
#blog-detail {
  background: #fff;
  padding: 40px 0;
  color: #222;
  line-height: 1.6;
}

/* Blog Image */
#blog-detail img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Blog Heading */
#blog-detail h2 {
  font-weight: 700;
  font-size: 2rem;
  color: #000;
  margin-bottom: 0.75rem;
}

/* Post Meta (Author & Date) */
#blog-detail .post-meta {
  font-size: 0.9rem;
  color: #6c757d;
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

#blog-detail .post-meta i {
  margin-right: 0.35rem;
  color: #fb0292;
}

#blog-detail .post-meta .author,
#blog-detail .post-meta .date {
  display: flex;
  align-items: center;
}

/* Paragraphs */
#blog-detail article p {
      margin-bottom: 20px;
    font-size: 17px;
    color: #666;
    line-height: 1.8;
}

/* Sidebar Styling */
#blog-detail .sidebar {
  background-color: #f9b5da24;
  padding: 2rem 1.5rem;
  border-radius: 12px;
  box-shadow: 0 2px 8px #f9b5da24;
  position: sticky;
  top: 120px
}

/* Sidebar Heading */
#blog-detail .sidebar h4 {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  border-left: 4px solid #fb0292;
  padding-left: 1rem;
  color: #fb0292;
}

/* Recent Posts */
#blog-detail .recent-post {
  transition: background-color 0.3s ease;
  padding: 8px 6px;
  border-radius: 6px;
}

#blog-detail .recent-post:hover {
  background-color: #fb029238;
}

/* Recent Post Images */
#blog-detail .recent-post img.post-thumb {
  border-radius: 6px;
  width: 60px;
  height: 60px;
  object-fit: cover;
}

/* Recent Post Links */
#blog-detail .recent-post a {
  color: #666;
  text-decoration: none;
  font-size: 1rem;
}

#blog-detail .recent-post a:hover {
  color: #fb0292;
  text-decoration: underline;
}

/* Date Text */
#blog-detail .recent-post small {
  font-size: 0.8rem;
  color: #999;
}

/* Responsive */
@media (max-width: 767.98px) {
  #blog-detail .sidebar {
    margin-top: 2rem;
  }
}



/*============================= SERVICE-PAGE============================  */
#service-page {
  padding: 50px 0 70px;
  background-color:#f9b5da24;
}

#service-page .sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px
}

#service-page .services-card {
  background: linear-gradient(120deg, #8b0051 0%, #0b0105 60%, #000000 100%);
  border-radius: 16px;
  padding: 20px
}

#service-page .sc-title {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px
}

#service-page .sc-list {
  list-style: none;
  padding: 0;
  margin: 0
}

#service-page .sc-list li a.active {
  background: #fff;
  color: #fb0292;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 18px;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 4px
}

#service-page .sc-list li a.active .arrow {
  color: #fb0292
}

#service-page .sc-list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 255, 255, .9);
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  padding: 13px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  transition: .2s
}

#service-page .sc-list li:last-child a {
  border-bottom: none
}

#service-page .sc-list li a .arrow {
  font-size: 16px;
  opacity: 0;
  transition: .2s
}

#service-page .sc-list li a:hover .arrow {
  opacity: 1
}

#service-page .sc-list li a.active .arrow {
  opacity: 1
}

#service-page .side {
  position: sticky;
  top: 100px
}

#service-page .help-card::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .07)
}

#service-page .hc-icon {
  margin-bottom: 16px
}

#service-page .hc-icon img {
  width: 120px
}

#service-page .hc-title {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 16px
}

#service-page .hc-divider {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, .25);
  margin-bottom: 14px
}

#service-page .hc-phone {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  margin-bottom: 6px
}

#service-page .hc-email {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, .85);
  text-decoration: none;
  margin-bottom: 22px
}

#service-page .hc-phone:hover,
#service-page .hc-email:hover {
  text-decoration: underline
}

#service-page .hc-btn {
  background: #fff;
  color: #fb0292;
  border: none;
  border-radius: 50px;
  padding: 13px 38px;
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
  text-decoration: none
}

#service-page .service-hero-img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: 18px;
  display: block;
  margin-bottom: 36px;
  background: #c8d8f0
}

#service-page .svc-title {
  font-size: 36px;
  font-weight: 700;
  color: #fb0292;
  line-height: 1.25;
  margin-bottom: 18px
}

#service-page .svc-para {
 font-size: 17px;
    line-height: 1.9;
    color: #666;
    margin-bottom: 20px;}

#service-page .steps-title {
  font-size: 24px;
  font-weight: 800;
  color: #fb0292;
  margin-top: 32px;
  margin-bottom: 20px
}

#service-page .steps-checklist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  padding: 0;
  margin: 0
}

#service-page .steps-checklist li {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 0;
  font-size: 15px;
  color: #444;
  border-bottom: 1px solid #e2e6f0
}

#service-page .steps-checklist li:nth-last-child(1),
#service-page .steps-checklist li:nth-last-child(2) {
  border-bottom: none
}

#service-page .chk-icon {
  width: 20px;
  height: 20px;
  color: #fb0292
}

#service-page .benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 28px
}

#service-page .benefit-item {
  background: #fff;
  border-radius: 12px;
  padding: 20px 18px;
  display: flex;
  align-items: flex-start;
  gap: 12px
}

#service-page .bi-icon {
  width: 38px;
  height: 38px;
  background: #eef1f8;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fb0292
}

#service-page h3 {
  color: #fb0292
}


#service-page .bi-text h6 {
  font-size: 14px;
  font-weight: 700;
  color: #111;
  margin-bottom: 4px
}

#service-page .bi-text p {
  font-size: 13px;
  color: #888;
  margin: 0;
  line-height: 1.6
}

#service-page .service-btn a{
  display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    gap: 10px;
    background: linear-gradient(120deg, #8b0051 0%, #0b0105 60%, #000000 100%);
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 60px;
    margin-top: 10px;
    font-weight: 600;
    transition: .4s;
    margin-left: 50px;
    color:white
}

#service-page .service-btn a:hover{
     background: linear-gradient(160deg, #000000 0%, #fb0292 100%);
    color: #fff;
    transform: translateY(-3px);

}


/* List Styling */
#about-hospital .about-content ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
}

#about-hospital .about-content ul li {
    position: relative;
    width: 100%;
    padding-left: 45px;
    margin-bottom: 18px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
}

/* Check Icon Using Before */
#about-hospital .about-content ul li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: #fb0292;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}


#thanks{
    padding:40px 0;
}

#thanks .gal-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 12px;
}

#thanks .gal-header .gal-label-line {
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #fb0292;
  border-radius: 2px;
}

#thanks .gal-header .gal-label-text {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #fb0292;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ HEADING Ã¢â€â‚¬Ã¢â€â‚¬ */
#thanks .gal-heading {
  font-size: 32px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 24px;
  position: relative;
  color: #000;
  text-align: center;
}

#thanks .gal-heading span {
  color: #fb0292;
}

#thanks  a{
  display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    gap: 10px;
    background: linear-gradient(120deg, #8b0051 0%, #0b0105 60%, #000000 100%);
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 60px;
    margin-top: 10px;
    font-weight: 600;
    transition: .4s;
    color:white
}

#thanks a:hover{
     background: linear-gradient(160deg, #000000 0%, #fb0292 100%);
    color: #fff;
    transform: translateY(-3px);

}
