body, p, h1, h2, h3, h4, h5, h6, a, li, span, button, input, textarea, select {
        font-family: 'Hind Siliguri', 'Clash Display', sans-serif;
}
/* ===== Hero Carousel ===== */
.hero-carousel-section { position: relative; }
.hero-slide {
  min-height: 680px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  position: relative;
}
.carousel-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(8,31,71,0.88) 0%, rgba(2,88,140,0.75) 100%);
  z-index: 1;
}
.hero-carousel-content {
  position: relative;
  z-index: 2;
  padding: 80px 0;
}
.hero-carousel-content .hero-sub {
  color: #a8d8f0;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 18px;
  display: block;
  font-weight: 500;
}
.hero-carousel-content h1 {
  color: #fff;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 22px;
}
.hero-carousel-content h1 span { color:#007eff; }
.hero-carousel-content p {
  color: rgba(255,255,255,0.88);
  font-size: 18px;
  margin-bottom: 35px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.75;
}
.hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero-btns .btn-primary-hero {
  background: #007eff;
  color: #fff;
  padding: 14px 32px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
  border: 2px solid #007eff;
}
.hero-btns .btn-primary-hero:hover { background: transparent; color: #fff; }
.hero-btns .btn-outline-hero {
  background: transparent;
  color: #fff;
  padding: 14px 32px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
  border: 2px solid rgba(255,255,255,0.7);
}
.hero-btns .btn-outline-hero:hover { background: rgba(255,255,255,0.15); }
#heroCarousel .carousel-control-prev,
#heroCarousel .carousel-control-next {
  width: 50px; height: 50px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  top: 50%; transform: translateY(-50%);
  margin: 0 20px;
}
#heroCarousel .carousel-indicators button {
  width: 12px; height: 12px; border-radius: 50%;
  background: rgba(255,255,255,0.5);
  border: none;
}
#heroCarousel .carousel-indicators button.active { background:#007eff; }

/* ===== Logo Text Fallback ===== */
.logo-text-main {
  font-size: 20px; font-weight: 700; color: #0d2137;
  font-family: 'Hind Siliguri', sans-serif; line-height: 1.2;
}
.logo-text-sticky {
  font-size: 20px; font-weight: 700; color: #fff;
  font-family: 'Hind Siliguri', sans-serif; line-height: 1.2;
}
/* ===== Marquee Bengali ===== */
.marquee h2 { font-family: 'Hind Siliguri', sans-serif; }
/* ===== Service Bengali ===== */
.service-content h2, .service-content h6 { font-family: 'Hind Siliguri', sans-serif; }
/* ===== About Bengali ===== */
.about-service-list ul li { font-family: 'Hind Siliguri', sans-serif; font-size: 15px; }
/* ===== CTA section ===== */
.subscribe-title h1 { font-family: 'Hind Siliguri', sans-serif; }
/* ===== Features ===== */
.feature-content h4 { font-size: 22px; }
.feature-content h4 a { color: inherit; text-decoration: none; }







.about-mediic-services li { font-size: 15px; padding: 6px 0; }
.facilities-section { padding: 80px 0; background: #f9f9f9; }
.facility-item {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 20px; background: #fff; border-radius: 8px;
  margin-bottom: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  transition: transform 0.3s;
}
.facility-item:hover { transform: translateY(-4px); }
.facility-icon { font-size: 28px; color: #007eff; flex-shrink: 0; }
.facility-text h5 { font-size: 17px; font-weight: 600; margin-bottom: 4px; color: #1a1a2e; }
.facility-text p { font-size: 14px; color: #666; margin: 0; }













/* ===== Contact Form 7 styling — matches HTML design exactly ===== */
.wpcf7 { width: 100%; }
.wpcf7 .wpcf7-form { margin: 0; }

/* CF7 wraps each field in a <span class="wpcf7-form-control-wrap"> — make it block */
.wpcf7 .wpcf7-form-control-wrap { display: block; }

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  width: 100%; padding: 14px 18px;
  border: 1px solid #dde4ee; border-radius: 6px;
  font-size: 15px; font-family: 'Hind Siliguri', sans-serif;
  margin-bottom: 16px; outline: none; transition: border-color 0.3s;
  background: #fff; display: block; box-sizing: border-box;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus { border-color: #0077b6; }
.wpcf7 textarea { height: 140px; resize: vertical; }

/* Submit button — rendered as <button> via wpcf7_form_elements filter */
.wpcf7 button.submit-btn {
  background: #002570; color: #fff;
  border: none; border-radius: 30px;
  padding: 14px 36px; font-size: 16px;
  font-family: 'Hind Siliguri', sans-serif;
  font-weight: 600; cursor: pointer;
  transition: background 0.3s;
  display: inline-flex; align-items: center; gap: 8px;
  line-height: 1;
}
.wpcf7 button.submit-btn:hover { background: #0077b6; }
.wpcf7 button.submit-btn i { font-size: 16px; }

/* Loading spinner during CF7 form submission */
.wpcf7-form.wpcf7-form--submitting button.submit-btn {
  opacity: 0.85;
  pointer-events: none;
  cursor: not-allowed;
}
.wpcf7-form.wpcf7-form--submitting button.submit-btn i {
  display: none;
}
.wpcf7-form.wpcf7-form--submitting button.submit-btn::after {
  content: '';
  display: inline-block;
  width: 15px; height: 15px;
  border: 2px solid rgba(255,255,255,0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: cf7-spin 0.7s linear infinite;
  flex-shrink: 0;
}
@keyframes cf7-spin { to { transform: rotate(360deg); } }

/* Validation messages */
.wpcf7 .wpcf7-not-valid-tip { color: #c0392b; font-size: 13px; margin-top: -12px; margin-bottom: 8px; display: block; }
.wpcf7 .wpcf7-response-output { border-radius: 6px; padding: 12px 18px; margin-top: 12px; font-size: 14px; border: 1px solid; }
.wpcf7 .wpcf7-mail-sent-ok { background: #d4edda; border-color: #28a745; color: #155724; }
.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-validation-errors { background: #f8d7da; border-color: #dc3545; color: #721c24; }

/* VenoBox: raise above WP admin bar (z-index 99999) so the close button is not hidden */
.vbox-overlay { z-index: 999999 !important; }

/* Inner-page header: solid white so breatcome bg doesn't bleed through transparent header */
.mediic_nav_manu.style-2 {
  background-color: #ffffff;
}

/* Admin bar offset: smooth-wrapper is fixed at top:0 but header is pushed down 32px by WP
   so breatcome (margin-top:100px) starts 32px before the header ends — extend to clear it */
body.admin-bar .breatcome-section {
  margin-top: 132px;
}

.hero-carousel-content{ padding-top:200px; }
/*.about-serction .mediic-btn a{ background:#007eff; }*/
/* .about-serction .mediic-btn a{ color:#007eff ; }
.about-serction .mediic-btn a i{ color:#007eff ; }
.about-serction .mediic-btn a:hover{ background: #007eff;}
.about-serction .mediic-btn a:hover{ color: #fff; } */

.testi-content .mediic-btn a{ color: #fff;}
.testi-content .mediic-btn a i{ color: #fff;}



























































