
/* ==========================================================================
   SHARED TEMPLATES STYLES (HEADER, FOOTER, MODALS, WIDGETS)
   ========================================================================== */
/* Top Bar Styles */
.top-bar {
  background: #143f54;
  color: #cfe0e8;
  font-size: 13.5px;
}
.top-bar-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 9px 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}
.top-bar-info {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}
.top-bar-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.top-bar-links {
  display: flex;
  gap: 18px;
  align-items: center;
}
.top-bar-license {
  opacity: 0.8;
}
.top-bar-link {
  cursor: pointer;
  color: #fff;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
}

/* Header Styles */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #e8eef0;
  box-shadow: 0 1px 0 rgba(12, 50, 69, 0.03);
}
.header-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 28px;
}
.header-main-row {
  display: flex;
  align-items: center;
  gap: 26px;
  padding: 11px 0;
}
.header-logo {
  display: flex;
  align-items: center;
  gap: 13px;
  cursor: pointer;
  flex: none;
}
.header-logo-img {
  height: 50px;
  width: auto;
  display: block;
}
.header-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}
.header-logo-title-1, .header-logo-title-2 {
  font-family: 'Lora', serif;
  font-size: 17px;
  font-weight: 700;
  color: #1e6b8c;
  letter-spacing: 0.02em;
}
.header-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  flex: none;
}
.header-phone {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  text-align: right;
}
.header-phone-number {
  font-size: 19px;
  font-weight: 700;
  color: #1e6b8c;
  font-variant-numeric: tabular-nums;
}
.header-phone-label {
  font-size: 11.5px;
  color: #7c8a91;
}
.header-cta-button {
  background: #1e6b8c;
  color: #fff;
  font-size: 14.5px;
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 99px;
  box-shadow: 0 6px 16px rgba(20, 84, 110, 0.22);
  transition: background 0.15s, transform 0.1s;
}
.header-cta-button:hover {
  background: #8cae3a;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(140, 174, 58, 0.35);
}
.header-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  align-items: center;
  border-top: 1px solid #eef2f3;
  padding: 5px 0;
}
.hdr-nav-link {
  padding: 9px 15px;
  font-size: 15px;
  font-weight: 500;
  color: #33444d;
  border-radius: 7px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.hdr-nav-link:hover,
.hdr-nav-link.active {
  background: #eef4f6;
  color: #1e6b8c;
}

/* Mobile Nav Styles */
.mobile-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: rgba(8, 38, 54, 0.4);
  display: none;
  animation: ovIn 0.15s ease;
}
.mobile-nav-drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(320px, 85vw);
  background: #fff;
  display: flex;
  flex-direction: column;
  box-shadow: 8px 0 30px rgba(0, 0, 0, 0.18);
}
.mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid #eef2f3;
}
.mobile-nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.mobile-nav-logo-img {
  height: 38px;
  width: auto;
}
.mobile-nav-logo-text {
  font-family: 'Lora', serif;
  font-size: 14px;
  font-weight: 700;
  color: #1e6b8c;
  line-height: 1.2;
}
.mobile-nav-close-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f0f4f5;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  color: #61707a;
}
.mobile-nav-links {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-y: auto;
  padding: 2px 0;
}
.mobile-nav-link {
  font-size: 14.5px;
  font-weight: 500;
  color: #33444d;
  padding: 11px 20px;
  border-bottom: 1px solid #f5f8f9;
  cursor: pointer;
  text-decoration: none;
  display: block;
}
.mobile-nav-footer {
  padding: 12px 16px;
  border-top: 1px solid #eef2f3;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mobile-nav-phone {
  font-size: 17px;
  font-weight: 700;
  color: #1e6b8c;
  display: block;
  text-align: center;
  text-decoration: none;
}
.mobile-nav-cta-btn {
  width: 100%;
  background: #8cae3a;
  color: #143f54;
  font-size: 13.5px;
  font-weight: 700;
  padding: 10px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.mobile-nav-hours {
  font-size: 11.5px;
  color: #8593a0;
  text-align: center;
}
.mobile-nav-address {
  font-size: 11.5px;
  color: #61707a;
  text-align: center;
  line-height: 1.4;
}

/* Footer Styles */
.footer {
  background: #082636;
  color: #9fb6c0;
}
.footer-grid {
  max-width: 1240px;
  margin: 0 auto;
  padding: 56px 28px 30px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 36px;
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.footer-logo-img {
  height: 46px;
  width: auto;
}
.footer-logo-text {
  font-family: 'Lora', serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
.footer-desc {
  font-size: 14px;
  line-height: 1.6;
  max-width: 280px;
}
.footer-col-branding {
  display: flex;
  flex-direction: column;
}
.footer-col {
  display: flex;
  flex-direction: column;
}
.footer-heading {
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 14px;
}
.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
}
.footer-link {
  cursor: pointer;
  transition: color 0.15s;
}
.footer-link:hover {
  color: #fff;
}
.footer-static-link {
  font-size: 14px;
}
.footer-phone {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.footer-contact-info {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 16px;
}
.footer-socials {
  display: flex;
  gap: 10px;
}
.footer-social-btn {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #1f4a5e;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s;
}
.footer-social-btn.whatsapp-btn:hover {
  background: #25b3aa;
}
.footer-social-btn.telegram-btn:hover {
  background: #229ed9;
}
.footer-social-btn.vk-btn:hover {
  background: #0077ff;
}
.footer-social-btn.max-btn:hover {
  background: linear-gradient(135deg, #0055ff, #8800ff);
}
.footer-bottom {
  border-top: 1px solid #143a4d;
}
.footer-bottom-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  font-size: 12.5px;
  color: #6f8995;
}

/* Collapsible Floating Widgets Styles */
.floating-widgets-container {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 600;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  font-family: 'Golos Text', sans-serif;
  pointer-events: none;
}
.floating-widgets-trigger {
  pointer-events: auto;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #1e6b8c;
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(30, 107, 140, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.2s, box-shadow 0.2s;
  z-index: 602;
  overflow: hidden;
}
.floating-widgets-trigger:hover {
  transform: scale(1.06);
}
.floating-widgets-trigger:active {
  transform: scale(0.95);
}

.trigger-icon-close {
  display: none;
  opacity: 0;
  transform: rotate(-45deg) scale(0.8);
  transition: opacity 0.2s, transform 0.2s;
}
.trigger-icons-cycle {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cycle-icon {
  position: absolute;
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 0.4s ease, transform 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cycle-icon.active {
  opacity: 1;
  transform: scale(1);
}

/* Open Menu State */
.floating-widgets-container.menu-open .floating-widgets-trigger {
  background: #0a222e;
  box-shadow: 0 8px 24px rgba(10, 34, 46, 0.4);
}
.floating-widgets-container.menu-open .trigger-icons-cycle {
  display: none;
}
.floating-widgets-container.menu-open .trigger-icon-close {
  display: flex;
  opacity: 1;
  transform: rotate(0) scale(1);
}

/* Dropup Menu container */
.floating-widgets-menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transform: translateY(15px) scale(0.96);
  transform-origin: bottom right;
  transition: opacity 0.22s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.22s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.22s;
  z-index: 601;
}
.floating-widgets-container.menu-open .floating-widgets-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* Menu Item */
.floating-menu-item {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.floating-widgets-container.menu-open .floating-menu-item {
  opacity: 1;
  transform: translateY(0);
}
.floating-widgets-container.menu-open .floating-menu-item:nth-child(1) { transition-delay: 0.03s; }
.floating-widgets-container.menu-open .floating-menu-item:nth-child(2) { transition-delay: 0.06s; }
.floating-widgets-container.menu-open .floating-menu-item:nth-child(3) { transition-delay: 0.09s; }
.floating-widgets-container.menu-open .floating-menu-item:nth-child(4) { transition-delay: 0.12s; }
.floating-widgets-container.menu-open .floating-menu-item:nth-child(5) { transition-delay: 0.15s; }

/* Text Labels next to buttons */
.floating-menu-label {
  background: rgba(10, 34, 46, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  padding: 5px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  pointer-events: none;
  opacity: 0.95;
}

/* Small widgets buttons styles */
.floating-widget-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.floating-widget-btn:hover {
  transform: scale(1.06);
}
.whatsapp-widget {
  background: #25b3aa;
  box-shadow: 0 6px 18px rgba(37, 179, 170, 0.35);
}
.telegram-widget {
  background: #229ed9;
  box-shadow: 0 6px 18px rgba(34, 158, 217, 0.35);
}
.vk-widget {
  background: #0077ff;
  box-shadow: 0 6px 18px rgba(0, 119, 255, 0.35);
}
.max-widget {
  background: linear-gradient(135deg, #0055ff, #8800ff);
  box-shadow: 0 6px 18px rgba(136, 0, 255, 0.35);
}
.booking-widget {
  background: #1e6b8c;
  box-shadow: 0 6px 18px rgba(20, 84, 110, 0.35);
}


/* Modern Custom Tooltips */
[data-tooltip] {
  position: relative;
}
[data-tooltip]::before,
[data-tooltip]::after {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 100;
}
/* Tooltip text bubble */
[data-tooltip]::before {
  content: attr(data-tooltip);
  white-space: nowrap;
  font-family: 'Golos Text', sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #fff;
  background: rgba(10, 42, 58, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 7px 14px;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}
/* Arrow */
[data-tooltip]::after {
  content: '';
  width: 8px;
  height: 8px;
  background: rgba(10, 42, 58, 0.88);
  border-radius: 1px;
}
/* Floating widgets: tooltip appears to the LEFT */
.floating-widget-btn[data-tooltip]::before {
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(6px);
}
.floating-widget-btn[data-tooltip]::after {
  right: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%) rotate(45deg) translateX(2px);
}
.floating-widget-btn[data-tooltip]:hover::before {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}
.floating-widget-btn[data-tooltip]:hover::after {
  opacity: 1;
  transform: translateY(-50%) rotate(45deg) translateX(0);
}
/* Footer socials: tooltip appears ABOVE */
.footer-social-btn[data-tooltip]::before {
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
}
.footer-social-btn[data-tooltip]::after {
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) rotate(45deg) translateY(2px);
}
.footer-social-btn[data-tooltip]:hover::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.footer-social-btn[data-tooltip]:hover::after {
  opacity: 1;
  transform: translateX(-50%) rotate(45deg) translateY(0);
}

/* Booking Modal Styles */
.booking-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 800;
  background: rgba(8, 38, 54, 0.55);
  backdrop-filter: blur(3px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  animation: ovIn 0.2s ease;
}
.booking-modal-box {
  background: #fff;
  border-radius: 20px;
  width: 100%;
  max-width: 480px;
  padding: 38px;
  position: relative;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
}
.booking-modal-close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f0f4f5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #61707a;
  border: none;
  cursor: pointer;
  transition: background 0.15s;
}
.booking-modal-close-btn:hover {
  background: #e4ebec;
}
.booking-modal-title {
  font-size: 25px;
  color: #1e6b8c;
  margin-bottom: 6px;
}
.booking-modal-desc {
  font-size: 14.5px;
  color: #61707a;
  line-height: 1.55;
  margin-bottom: 22px;
}
.booking-modal-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.booking-modal-input {
  border: 1px solid #dde6e8;
  border-radius: 11px;
  padding: 14px 16px;
  font-size: 15px;
  outline: none;
  transition: border-color 0.15s;
}
.booking-modal-input:focus {
  border-color: #1e6b8c;
}
.booking-modal-submit-btn {
  background: #8cae3a;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 16px;
  border-radius: 11px;
  transition: background 0.15s;
  border: none;
  cursor: pointer;
}
.booking-modal-submit-btn:hover {
  background: #9cbf45;
}
.booking-modal-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 11.5px;
  color: #6f8995;
  cursor: pointer;
  user-select: none;
  line-height: 1.4;
}
.booking-modal-checkbox {
  margin-top: 2px;
  width: 14px;
  height: 14px;
  accent-color: #8cae3a;
  flex-shrink: 0;
}
.booking-modal-policy-link {
  color: #1e6b8c;
  text-decoration: underline;
}
.booking-modal-success {
  text-align: center;
  padding: 18px 0;
  display: none;
}
.booking-modal-success-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #e9f0d6;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.booking-modal-success-title {
  font-size: 25px;
  color: #1e6b8c;
  margin-bottom: 10px;
}
.booking-modal-success-desc {
  font-size: 15.5px;
  color: #61707a;
  line-height: 1.6;
}

/* Lightbox Styles */
.lightbox-overlay {
  position: fixed;
  inset: 0;
  z-index: 700;
  background: rgba(8, 38, 54, 0.82);
  backdrop-filter: blur(4px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  animation: ovIn 0.2s ease;
}
.lightbox-box {
  background: #143f54;
  border-radius: 20px;
  width: 100%;
  max-width: 760px;
  padding: 26px;
  position: relative;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5);
}
.lightbox-close-btn {
  position: fixed;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transition: background 0.2s, transform 0.2s;
  z-index: 850;
}
.lightbox-close-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.05);
}
.lightbox-overlay.single-mode .lightbox-box {
  max-width: 600px;
  width: 95%;
  padding: 20px;
}
.lightbox-overlay.single-mode .lightbox-panel {
  aspect-ratio: auto;
  height: 70vh;
}
.lightbox-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 18px;
}
.lightbox-panel {
  aspect-ratio: 3/4;
  border-radius: 14px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 16px;
}
.lightbox-panel-before {
  background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 12px, rgba(255, 255, 255, 0.11) 12px, rgba(255, 255, 255, 0.11) 24px);
}
.lightbox-panel-after {
  background-image: repeating-linear-gradient(135deg, rgba(140, 174, 58, 0.14) 0, rgba(140, 174, 58, 0.14) 12px, rgba(140, 174, 58, 0.22) 12px, rgba(140, 174, 58, 0.22) 24px);
}
.lightbox-badge {
  font-size: 13px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  padding: 5px 14px;
  border-radius: 8px;
}
.lightbox-badge.active {
  background: rgba(140, 174, 58, 0.9);
  color: #143f54;
}
.lightbox-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}
.lightbox-text-group {
  display: flex;
  flex-direction: column;
}
.lightbox-title {
  font-family: 'Lora', serif;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}
.lightbox-sub {
  font-size: 14px;
  color: #aec7d1;
  margin-top: 3px;
}
.lightbox-cta-btn {
  background: #8cae3a;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 13px 24px;
  border-radius: 11px;
  cursor: pointer;
  transition: background 0.15s;
}
.lightbox-cta-btn:hover {
  background: #9cbf45;
}

/* ── Lightbox mobile overrides ── */
@media (max-width: 640px) {
  .lightbox-overlay {
    padding: 0 16px 16px !important;
    align-items: flex-end !important;
  }
  .lightbox-box {
    border-radius: 20px !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 18px 16px 28px !important;
    max-height: 92vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  .lightbox-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  /* Single-column + portrait aspect-ratio → each panel fills full width
     and is tall enough to show the full image. Box is scrollable so this is fine. */
  .lightbox-panel {
    aspect-ratio: 3/4 !important;
    height: auto !important;
    border-radius: 10px !important;
    background-size: 200% auto !important;
    background-position-y: top !important;
    background-repeat: no-repeat !important;
  }
  .lightbox-overlay.single-mode .lightbox-panel {
    aspect-ratio: 1/1 !important;
    height: auto !important;
  }
  .lightbox-title {
    font-size: 17px !important;
  }
  .lightbox-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .lightbox-cta-btn {
    width: 100% !important;
    text-align: center !important;
    padding: 13px !important;
  }
  .lightbox-close-btn {
    top: 12px !important;
    right: 12px !important;
    width: 38px !important;
    height: 38px !important;
  }
}

/* ==========================================================================
   AUTO-GENERATED SITE STYLES (MIGRATED FROM INLINE STYLES)
   ========================================================================== */

.idx-prices-box-14, .idx-prices-box-19, .idx-prices-box-24, .idx-prices-box-9 {
  color:#8593a0;
  font-size:13px;
  margin-top:2px;
}

.idx-top-box-16 {
  font-size:14px;
  font-weight:700;
}

.idx-section-box-6 {
  background:radial-gradient(circle at 88% 20%,#8cae3a 0,transparent 40%);
  inset:0;
  opacity:.12;
  position:absolute;
}

.idx-contacts-card-title-2 {
  color:#1e6b8c;
  font-size:24px;
  margin-bottom:10px;
}

.idx-section-box-2 {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:14px 38px;
  justify-content:space-between;
  margin:0 auto;
  max-width:1240px;
  padding:22px 28px;
}

.idx-section-desc-2 {
  color:#d1e5f0;
  font-size:16px;
  line-height:1.6;
}

.evlk-section-label, .evlk-section-label-2, .evlk-section-label-3 {
  align-items:center;
  display:flex;
  gap:8px;
}

.cnt-main-box-3, .dis-symptoms-box-2, .doc-doctors-box-2, .srv-main-box-3 {
  color:#61707a;
  font-size:13.5px;
  margin:0 auto;
  max-width:1240px;
  padding:14px 28px;
}

.idx-contacts-box-11 {
  background:#fff;
  border-radius:18px;
  box-shadow:0 24px 60px rgba(0,0,0,.3);
  color:#1d2a31;
  padding:36px;
}

.idx-prices-heading {
  color:#1e6b8c;
  font-size:clamp(28px,3.2vw,40px);
  margin:12px 0 16px;
}

.evlk-main-heading-6 {
  font-size:30px;
  margin-bottom:12px;
}

.idx-reviews-box-10, .idx-reviews-box-13, .idx-reviews-box-7 {
  color:#1e6b8c;
  font-family:'Lora',serif;
  font-size:30px;
  font-weight:700;
}

.abt-main-link, .cnt-main-link, .dis-symptoms-link, .doc-doctors-link, .evlk-main-link, .evlk-main-link-2, .prc-main-link, .sok-main-link, .sok-main-link-2, .srv-main-link {
  color:#1e6b8c;
  cursor:pointer;
}

.cnt-section-box {
  margin:0 auto;
  max-width:1240px;
  padding:54px 28px;
}

.evlk-main-box-53, .evlk-main-box-55, .evlk-main-box-57, .evlk-main-box-59 {
  align-items:center;
  cursor:pointer;
  display:flex;
  gap:16px;
  padding:18px 22px;
}

.sok-section-box-36 {
  display:flex;
  flex-direction:column;
  gap:14px;
}

.evlk-main-box-61 {
  background:linear-gradient(105deg,#1e6b8c,#247ca0);
  border-radius:18px;
  color:#fff;
  padding:44px;
  text-align:center;
}

.evlk-main-box-4 {
  background:#f3f8f3;
  border-radius:16px;
  border:1px solid #e0ecdf;
  padding:30px;
}

.evlk-main-box-35, .evlk-main-box-37, .evlk-main-box-39, .evlk-main-box-41, .evlk-main-box-43, .evlk-main-box-45 {
  color:#dbe7eb;
  display:flex;
  font-size:15.5px;
  gap:12px;
  line-height:1.45;
}

.abt-prices-label, .abt-section-label-2, .abt-section-label-4, .idx-clinic-label, .idx-contacts-label, .idx-doctors-label, .idx-faq-label, .idx-prices-label, .idx-reviews-label, .idx-section-label-5, .idx-services-label, .idx-symptoms-label {
  color:#8cae3a;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.dis-section-link, .dis-section-link-2, .dis-section-link-3, .dis-section-link-4, .dis-section-link-5, .dis-section-link-6, .doc-section-link, .doc-section-link-2, .doc-section-link-3, .doc-section-link-4 {
  display:block;
  text-decoration:none;
}

.idx-services-box-12, .idx-services-box-4, .idx-services-box-8, .srv-section-box-12, .srv-section-box-16, .srv-section-box-20, .srv-section-box-24, .srv-section-box-4, .srv-section-box-8 {
  align-items:center;
  background-image:repeating-linear-gradient(135deg,#e8eef0 0,#e8eef0 11px,#eff4f6 11px,#eff4f6 22px);
  border-bottom:1px solid #e8eef0;
  display:flex;
  height:158px;
  justify-content:center;
}

.idx-section-box-5 {
  align-items:center;
  background:linear-gradient(105deg,#1e6b8c,#247ca0);
  border-radius:20px;
  box-shadow:0 24px 50px rgba(12,50,69,.25);
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  justify-content:space-between;
  margin:0 0 0;
  overflow:hidden;
  padding:44px;
  position:relative;
  transform:translateY(-42px);
}

.evlk-main-grid {
  display:grid;
  gap:56px;
  grid-template-columns:1fr;
  margin:0 auto;
  max-width:1100px;
  padding:64px 28px;
}

.idx-faq-heading {
  color:#1e6b8c;
  font-size:clamp(28px,3.2vw,40px);
  margin:12px 0 0;
}

.cnt-section-box-10 {
  color:#8593a0;
  font-size:14px;
}

.evlk-main-grid-4 {
  display:grid;
  gap:16px 32px;
  grid-template-columns:1fr 1fr;
}

.srv-section-desc {
  color:#d4e3ea;
  font-size:17px;
  line-height:1.6;
  margin-bottom:24px;
  max-width:620px;
}

.idx-clinic-desc, .idx-doctors-desc, .idx-services-desc {
  color:#61707a;
  font-size:17px;
  line-height:1.6;
}

.sok-section-box-38, .sok-section-box-41 {
  color:#e8a33d;
  font-size:14px;
  letter-spacing:2px;
  margin-bottom:9px;
}

.cnt-section-box-19 {
  align-items:center;
  aspect-ratio:16/11;
  background-image:repeating-linear-gradient(135deg,#e8eef0 0,#e8eef0 11px,#eff4f6 11px,#eff4f6 22px);
  border-radius:16px;
  border:1px solid #e2ebed;
  display:flex;
  justify-content:center;
  margin-bottom:20px;
  overflow: hidden;
  position: relative;
  min-height: 300px;
}

.cnt-section-box-19 > script {
  width: 100%;
  height: 100%;
}

.abt-section-desc-3 {
  color:#465259;
  font-size:16.5px;
  line-height:1.7;
}

.doc-section-box-11, .doc-section-box-14, .doc-section-box-5, .doc-section-box-8, .idx-doctors-box-11, .idx-doctors-box-14, .idx-doctors-box-5, .idx-doctors-box-8 {
  padding:20px;
}

.abt-section-title {
  font-size:clamp(30px,3.8vw,46px);
  margin-bottom:16px;
  max-width:760px;
}

.dis-section-grid, .idx-services-grid, .srv-section-grid {
  display:grid;
  gap:22px;
  grid-template-columns:repeat(3,1fr);
}

.evlk-main-box-17, .evlk-main-box-5 {
  display:flex;
  flex-direction:column;
  gap:11px;
}

.prc-section-box-8 {
  background:#eef4f6;
  border-radius:14px;
  border:1px solid #dbe7ea;
  flex:1;
  min-width:240px;
  padding:20px;
}

.sok-section-box-6 {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:26px;
}

.idx-section-box-13, .idx-section-box-20, .idx-section-box-27 {
  background:rgba(255,255,255,.05);
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  cursor:pointer;
  overflow:hidden;
  position:relative;
  transition:transform .18s,border-color .18s;
}

.doc-section-desc-2, .doc-section-desc-3, .doc-section-desc-4, .doc-section-desc-5, .idx-doctors-desc-2, .idx-doctors-desc-3, .idx-doctors-desc-4, .idx-doctors-desc-5 {
  color:#1e6b8c;
  font-size:13.5px;
  font-weight:600;
  margin-bottom:12px;
}

.idx-top-box {
  background:linear-gradient(105deg,#143f54 0%,#1e6b8c 58%,#247ca0 100%);
  color:#fff;
  overflow:hidden;
  position:relative;
}

.evlk-main-box-11, .evlk-main-box-13, .evlk-main-box-15, .evlk-main-box-19, .evlk-main-box-21, .evlk-main-box-23, .evlk-main-box-25, .evlk-main-box-36, .evlk-main-box-38, .evlk-main-box-40, .evlk-main-box-42, .evlk-main-box-44, .evlk-main-box-46, .evlk-main-box-7, .evlk-main-box-9, .sok-section-box-21, .sok-section-box-23, .sok-section-box-25, .sok-section-box-27, .sok-section-box-29, .sok-section-box-31 {
  flex:none;
  margin-top:1px;
}

.cnt-section-btn {
  background:#8cae3a;
  border-radius:11px;
  border:none;
  color:#fff;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  padding:15px;
  width: 100%;
}

.idx-section-btn {
  background:#8cae3a;
  border-radius:11px;
  color:#143f54;
  font-size:16px;
  font-weight:700;
  padding:16px 30px;
  transition:transform .12s;
}

.idx-contacts-phone-link {
  color:#8cae3a;
  font-size:19px;
  font-weight:700;
}

.cnt-section-box-11, .cnt-section-box-3, .cnt-section-box-7, .idx-contacts-box-3, .idx-contacts-box-7 {
  display:flex;
  gap:14px;
}

.abt-main-box-2, .cnt-main-box-2, .dis-symptoms-box, .doc-doctors-box, .evlk-main-box-2, .prc-main-box-2, .sok-main-box-2, .srv-main-box-2 {
  background:#eef4f6;
  border-bottom:1px solid #e2ebed;
}

.prc-section-label-12, .prc-section-label-14, .prc-section-label-18, .prc-section-label-23, .prc-section-label-4, .prc-section-label-7, .prc-section-label-9, .prc-section-text, .prc-section-text-10, .prc-section-text-2, .prc-section-text-3, .prc-section-text-4, .prc-section-text-5, .prc-section-text-6, .prc-section-text-7, .prc-section-text-8, .prc-section-text-9 {
  color:#1d2a31;
  font-size:15.5px;
  line-height:1.35;
}

.idx-section-box-11 {
  margin:0 auto 44px;
  max-width:640px;
  text-align:center;
}

.prc-section-desc-4 {
  color:#90a0a8;
  font-size:13px;
  line-height:1.6;
  margin-top:24px;
}

.cnt-section-title {
  color:#1e6b8c;
  font-size:clamp(30px,3.8vw,44px);
  margin-bottom:10px;
}

.idx-top-text {
  align-items:center;
  background:rgba(140,174,58,.18);
  border-radius:99px;
  border:1px solid rgba(140,174,58,.45);
  color:#cfe09a;
  display:inline-flex;
  font-size:13.5px;
  font-weight:600;
  gap:8px;
  margin-bottom:24px;
  padding:15px 25px;
}

.idx-contacts-desc-3 {
  color:#61707a;
  font-size:15.5px;
  line-height:1.6;
}

.abt-section-box-30, .dis-symptoms-box-6, .doc-doctors-box-6, .prc-prices-box-4, .srv-section-box-31 {
  display:flex;
  flex-direction:column;
  flex:none;
  gap:10px;
}

.idx-contacts-box-10 {
  align-items:center;
  aspect-ratio:16/9;
  background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 11px,rgba(255,255,255,.1) 11px,rgba(255,255,255,.1) 22px);
  border-radius:16px;
  border:1px solid rgba(140,174,58,.4);
  display:flex;
  justify-content:center;
}

.dis-section-card-title, .dis-section-card-title-2, .dis-section-card-title-3, .dis-section-card-title-6 {
  color:#1e6b8c;
  font-size:21px;
  margin-bottom:10px;
}

.evlk-section-desc {
  color:#d4e3ea;
  font-size:17px;
  line-height:1.6;
  max-width:560px;
}

.abt-section-grid {
  align-items:center;
  display:grid;
  gap:48px;
  grid-template-columns:1.05fr .95fr;
  margin:0 auto;
  max-width:1100px;
  padding:64px 28px;
}

.idx-faq-box-11, .idx-faq-box-13, .idx-faq-box-15, .idx-faq-box-5, .idx-faq-box-7, .idx-faq-box-9 {
  border-top:1px solid #f0f4f5;
  color:#5a6b73;
  display:none;
  font-size:15px;
  line-height:1.65;
  margin-top:-2px;
  padding:16px 24px 22px;
}

.cnt-section-box-13, .cnt-section-box-5, .cnt-section-box-9 {
  color:#1d2a31;
  font-size:16.5px;
  font-weight:600;
}

.idx-contacts-box-5 {
  color:#fff;
  font-size:16.5px;
  font-weight:600;
}

.idx-reviews-label-2 {
  bottom:16px;
  color:#fff;
  font-size:13.5px;
  font-weight:600;
  left:18px;
  position:absolute;
}

.evlk-main-btn {
  background:#8cae3a;
  border-radius:11px;
  color:#143f54;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  padding:16px 34px;
  transition:transform .12s;
}

.dis-section-label-10, .dis-section-label-2, .dis-section-label-4, .dis-section-label-6, .dis-section-label-7, .dis-section-label-8, .doc-section-label-12, .doc-section-label-16, .doc-section-label-4, .doc-section-label-8, .idx-doctors-label-13, .idx-doctors-label-17, .idx-doctors-label-5, .idx-doctors-label-9, .idx-services-label-13, .idx-services-label-5, .idx-services-label-9, .srv-section-label-12, .srv-section-label-16, .srv-section-label-20, .srv-section-label-24, .srv-section-label-4, .srv-section-label-8 {
  color:#1e6b8c;
  font-size:14px;
  font-weight:600;
}

.idx-top-box-4 {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:38px;
}

.sok-section-box-33, .sok-section-box-34, .sok-section-box-35 {
  align-items:flex-end;
  aspect-ratio:3/4;
  background-image:repeating-linear-gradient(135deg,#eef4f6 0,#eef4f6 9px,#f5f9fa 9px,#f5f9fa 18px);
  border-radius:10px;
  border:1px solid #e2ebed;
  display:flex;
  padding:10px;
  width:130px;
}

.idx-section-box-17, .idx-section-box-24, .idx-section-box-31 {
  padding:16px 18px;
}

.evlk-section-box-3, .idx-services-label-12, .idx-services-label-4, .idx-services-label-8, .sok-section-box-4, .srv-section-label-11, .srv-section-label-15, .srv-section-label-19, .srv-section-label-23, .srv-section-label-3, .srv-section-label-7 {
  color:#7c8a91;
  font-size:13px;
}

.idx-reviews-grid {
  display:grid;
  gap:20px;
  grid-template-columns:1fr 1fr 1fr;
  margin-bottom:20px;
}

.sok-section-desc {
  color:#465259;
  font-size:18px;
  font-weight:600;
  margin-bottom:18px;
}

.prc-section-box-3 {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.prc-prices-box-2 {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:space-between;
  margin:0 auto;
  max-width:1000px;
  padding:48px 28px;
}

.evlk-main-label-11, .evlk-main-label-12, .evlk-main-label-13, .evlk-main-label-9 {
  color:#8cae3a;
  font-size:24px;
  font-weight:300;
  line-height:1;
}

.idx-section-box-4 {
  margin:0 auto;
  max-width:1240px;
  padding:0 28px;
}

.abt-section-btn-2, .srv-section-btn-2 {
  background:#8cae3a;
  border-radius:11px;
  color:#143f54;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  padding:16px 30px;
  border: none;
  transition: background 0.15s, transform 0.15s, box-shadow 0.15s;
}
.abt-section-btn-2:hover, .srv-section-btn-2:hover {
  background: #76962f;
  color: #fff;
  transform: translateY(-1.5px);
  box-shadow: 0 6px 18px rgba(140, 174, 58, 0.4);
}

.idx-doctors-link-5 {
  background:#fff;
  border-radius:11px;
  border:1.5px solid #1e6b8c;
  color:#1e6b8c;
  display:inline-block;
  font-size:15px;
  font-weight:600;
  padding:13px 28px;
  text-align:center;
  transition:background .15s;
}

.abt-section-box-17, .abt-section-box-20, .abt-section-box-23, .abt-section-box-26 {
  padding:22px;
}

.dis-symptoms-box-4, .doc-doctors-box-4, .srv-section-box-29 {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:space-between;
  margin:0 auto;
  max-width:1240px;
  padding:48px 28px;
}

.cnt-section-box-12, .cnt-section-box-4, .cnt-section-box-8, .idx-contacts-box-4, .idx-contacts-box-8 {
  flex:none;
  margin-top:2px;
}

.prc-section-box-9 {
  color:#1e6b8c;
  font-size:16px;
  font-weight:700;
  margin-bottom:5px;
}

.prc-section-desc {
  color:#d4e3ea;
  font-size:17px;
  line-height:1.6;
  margin-bottom:24px;
  max-width:640px;
}

.abt-section-box, .dis-section-box, .doc-section-box, .evlk-section-box, .prc-section-box, .srv-section-box {
  background:linear-gradient(105deg,#143f54,#1e6b8c);
  color:#fff;
}

.prc-section-box-12, .prc-section-box-13, .prc-section-box-14, .prc-section-box-15, .prc-section-box-18, .prc-section-box-19, .prc-section-box-20, .prc-section-box-23, .prc-section-box-24, .prc-section-box-27, .prc-section-box-28, .prc-section-box-31, .prc-section-box-32 {
  align-items:center;
  border-bottom:1px solid #eef2f3;
  display:flex;
  gap:16px;
  justify-content:space-between;
  padding:16px 22px;
}

.idx-prices-box-2, .sok-section-box {
  position:sticky;
  top:96px;
}

.idx-reviews-box-11, .idx-reviews-box-14, .idx-reviews-box-8 {
  color:#7c8a91;
  font-size:12.5px;
}

.idx-prices-desc {
  color:#61707a;
  font-size:16px;
  line-height:1.65;
  margin-bottom:24px;
}

.evlk-section-box-2 {
  background:rgba(255,255,255,.97);
  border-radius:16px;
  color:#1d2a31;
  padding:26px;
}

.idx-section-box-15, .idx-section-box-22, .idx-section-box-29 {
  align-items:flex-start;
  aspect-ratio:3/4;
  background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 10px,rgba(255,255,255,.11) 10px,rgba(255,255,255,.11) 20px);
  display:flex;
  justify-content:center;
  padding-top:12px;
  position:relative;
}

.prc-main-box-3 {
  color:#61707a;
  font-size:13.5px;
  margin:0 auto;
  max-width:1000px;
  padding:14px 28px;
}

.abt-section-box-10, .abt-section-box-12, .abt-section-box-6, .abt-section-box-8 {
  color:#d1e5f0;
  font-size:14px;
  margin-top:4px;
}

.idx-reviews-box-22, .idx-reviews-box-28 {
  color:#8593a0;
  font-size:12.5px;
}

.evlk-main-heading-2 {
  color:#1e6b8c;
  font-size:30px;
  margin-bottom:28px;
}

.evlk-main-grid-2 {
  display:grid;
  gap:24px;
  grid-template-columns:1fr 1fr;
}

.idx-symptoms-btn {
  background:#8cae3a;
  border-radius:11px;
  color:#143f54;
  font-size:15.5px;
  font-weight:700;
  padding:15px 28px;
  transition:background .15s;
}

.idx-contacts-desc-2 {
  color:#90a0a8;
  font-size:12px;
  line-height:1.5;
  text-align:center;
}

.cnt-section-box-17 {
  color:#1d2a31;
  font-size:15px;
  font-weight:600;
  margin-bottom:10px;
}

.idx-contacts-box-13 {
  display:none;
  padding:30px 0;
  text-align:center;
}

.abt-section-box-16, .abt-section-box-19, .abt-section-box-22, .abt-section-box-25 {
  background-image:repeating-linear-gradient(135deg,#e8eef0 0,#e8eef0 11px,#eff4f6 11px,#eff4f6 22px);
  height:140px;
}

.abt-prices-heading, .abt-section-heading-2 {
  color:#1e6b8c;
  font-size:32px;
  margin:12px 0 0;
}

.idx-prices-box-26 {
  align-items:center;
  background:#f8fbfb;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:space-between;
  padding:20px 24px;
}

.idx-reviews-box-12, .idx-reviews-box-29, .idx-reviews-box-6, .idx-reviews-box-9 {
  text-align:center;
}

.idx-top-box-17 {
  color:#61707a;
  font-size:12.5px;
}

.evlk-main-box-47 {
  border-radius:16px;
  border:1px solid #e8eef0;
  overflow:hidden;
}

.cnt-section-text-2 {
  color:#dbe7eb;
  font-size:15px;
}

.idx-prices-grid {
  align-items:start;
  display:grid;
  gap:48px;
  grid-template-columns:.8fr 1.2fr;
}

.doc-section-label-10, .doc-section-label-11, .doc-section-label-14, .doc-section-label-15, .doc-section-label-2, .doc-section-label-3, .doc-section-label-6, .doc-section-label-7, .idx-doctors-label-11, .idx-doctors-label-12, .idx-doctors-label-15, .idx-doctors-label-16, .idx-doctors-label-3, .idx-doctors-label-4, .idx-doctors-label-7, .idx-doctors-label-8 {
  background:#eef4f6;
  border-radius:99px;
  color:#33444d;
  font-size:12px;
  padding:4px 10px;
}

.idx-prices-desc-2, .prc-section-desc-2, .prc-section-desc-3 {
  color:#5a6b73;
  font-size:14px;
  line-height:1.5;
}

.idx-top-phone-link {
  align-items:center;
  background:rgba(255,255,255,.08);
  border-radius:11px;
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  display:inline-flex;
  font-size:16px;
  font-weight:600;
  gap:10px;
  padding:16px 26px;
  transition:background .15s;
}

.cnt-section-box-22, .idx-symptoms-box-11, .idx-symptoms-box-13, .idx-symptoms-box-15, .idx-symptoms-box-17, .idx-symptoms-box-19, .idx-symptoms-box-5, .idx-symptoms-box-7, .idx-symptoms-box-9 {
  flex:none;
}

.evlk-main-box-34 {
  background:#143f54;
  border-radius:18px;
  color:#fff;
  padding:42px;
}

.idx-section-box {
  background:#f5f8f9;
  border-bottom:1px solid #e8eef0;
}

.idx-top-desc {
  color:#d4e3ea;
  font-size:clamp(16px,1.5vw,19px);
  line-height:1.6;
  margin-bottom:32px;
  max-width:520px;
}

.evlk-main-box-27, .evlk-main-box-29, .evlk-main-box-31, .evlk-main-box-33 {
  color:#1d2a31;
  font-size:17px;
  margin-bottom:7px;
}

.idx-section-heading {
  color:#fff;
  font-size:clamp(24px,2.6vw,32px);
  margin-bottom:10px;
}

.sok-section-phone-link {
  color:#1e6b8c;
  display:block;
  font-size:14px;
  font-weight:600;
  margin-top:10px;
  text-align:center;
}

.idx-section-box-16, .idx-section-box-23, .idx-section-box-30 {
  align-items:flex-start;
  aspect-ratio:3/4;
  background-image:repeating-linear-gradient(135deg,rgba(140,174,58,.12) 0,rgba(140,174,58,.12) 10px,rgba(140,174,58,.2) 10px,rgba(140,174,58,.2) 20px);
  display:flex;
  justify-content:center;
  padding-top:12px;
}

.idx-top-box-15 {
  align-items:center;
  background:#e9f0d6;
  border-radius:50%;
  display:flex;
  flex:none;
  height:42px;
  justify-content:center;
  width:42px;
}

.sok-section-box-12, .sok-section-box-15, .sok-section-box-18, .sok-section-box-9 {
  color:#8cae3a;
  font-size:13px;
  font-weight:700;
}

.evlk-main-text-9 {
  color:#d4e3ea;
  font-size:16.5px;
  line-height:1.6;
  margin-bottom:26px;
  margin-left:auto;
  margin-right:auto;
  max-width:560px;
}

.idx-clinic-box-4, .idx-clinic-box-5, .idx-clinic-box-6, .idx-clinic-box-7 {
  align-items:center;
  background-image:repeating-linear-gradient(135deg,#e8eef0 0,#e8eef0 11px,#eff4f6 11px,#eff4f6 22px);
  border-radius:14px;
  border:1px solid #e8eef0;
  display:flex;
  grid-column:span 1;
  justify-content:center;
}

.cnt-section-box-20 {
  background:#f5f8fa;
  border: 1px solid #e8eef0;
  border-radius:16px;
  color:#1d2a31;
  padding:30px;
}

.abt-section-phone-link, .dis-symptoms-phone-link, .doc-doctors-phone-link, .idx-section-phone-link, .prc-prices-phone-link, .srv-section-phone-link {
  color:#cfe0e8;
  font-size:15px;
  font-weight:600;
  text-align:center;
}

.idx-services-box-11, .idx-services-box-15, .idx-services-box-7, .srv-section-box-11, .srv-section-box-15, .srv-section-box-19, .srv-section-box-23, .srv-section-box-27, .srv-section-box-7 {
  color:#1e6b8c;
  font-family:'Lora',serif;
  font-size:19px;
}

.dis-section-title, .doc-section-title, .prc-section-title, .srv-section-title {
  font-size:clamp(30px,3.8vw,46px);
  margin-bottom:16px;
}

.idx-symptoms-label-2 {
  color:#cfe09a;
  font-family:'Lora',serif;
  font-size:24px;
  font-weight:700;
}

.evlk-main-heading-4 {
  color:#1e6b8c;
  font-size:30px;
  margin-bottom:24px;
}

.cnt-section-box-15 {
  display:flex;
  gap:12px;
  margin-bottom:28px;
}

.idx-top-box-11, .idx-top-box-7, .idx-top-box-9 {
  color:#aec7d1;
  font-size:13.5px;
  margin-top:2px;
}

.idx-contacts-form {
  display:flex;
  flex-direction:column;
  gap:13px;
}

.idx-doctors-box-16 {
  margin-top:34px;
  text-align:center;
}

.prc-section-box-2 {
  margin:0 auto;
  max-width:1000px;
  padding:52px 28px 54px;
}

.abt-prices-box-2, .abt-section-box-13 {
  margin:0 auto;
  max-width:1100px;
  padding:64px 28px;
}

.idx-section-grid, .idx-section-grid-2, .idx-section-grid-3 {
  display:grid;
  grid-template-columns:1fr 1fr;
}

.idx-section-box-14, .idx-section-box-21, .idx-section-box-28 {
  align-items:center;
  backdrop-filter:blur(2px);
  background:rgba(12,50,69,.55);
  border-radius:9px;
  display:flex;
  height:34px;
  justify-content:center;
  position:absolute;
  right:12px;
  top:12px;
  width:34px;
  z-index:2;
}

.idx-reviews-box-16 {
  align-items:center;
  background:#8cae3a;
  border-radius:50%;
  box-shadow:0 8px 24px rgba(0,0,0,.3);
  display:flex;
  height:64px;
  justify-content:center;
  width:64px;
}

.idx-faq-label-10, .idx-faq-label-2, .idx-faq-label-3, .idx-faq-label-5, .idx-faq-label-7, .idx-faq-label-9 {
  color:#8cae3a;
  flex:none;
  font-size:24px;
  font-weight:300;
  line-height:1;
}

.evlk-main-card-title-2 {
  color:#a64b3c;
  font-size:21px;
  margin-bottom:16px;
}

.idx-symptoms-box-3 {
  align-items:center;
  background:rgba(140,174,58,.16);
  border-radius:12px;
  border:1px solid rgba(140,174,58,.4);
  display:inline-flex;
  gap:10px;
  margin-bottom:24px;
  padding:12px 16px;
}

.abt-section-heading-3, .dis-symptoms-heading, .doc-doctors-heading, .prc-prices-heading, .srv-section-heading {
  font-size:clamp(24px,2.6vw,32px);
  margin-bottom:10px;
}

.idx-reviews-box-18, .idx-reviews-box-24 {
  color:#e8a33d;
  font-size:15px;
  letter-spacing:2px;
  margin-bottom:12px;
}

.prc-section-box-4 {
  margin:0 auto;
  max-width:1000px;
  padding:54px 28px;
}

.sok-section-box-10, .sok-section-box-13, .sok-section-box-16, .sok-section-box-19 {
  color:#33444d;
  font-size:15.5px;
  line-height:1.45;
  margin-top:2px;
}

.idx-section-label, .idx-section-label-2, .idx-section-label-3, .idx-section-label-4 {
  align-items:center;
  color:#33444d;
  display:inline-flex;
  font-size:14.5px;
  font-weight:500;
  gap:10px;
}

.idx-section-box-19, .idx-section-box-26, .idx-section-box-33 {
  color:#aec7d1;
  font-size:13px;
  margin-top:3px;
}

.idx-reviews-desc, .idx-reviews-desc-2 {
  color:#33444d;
  flex:1;
  font-size:15px;
  line-height:1.6;
}

.srv-section-btn {
  background:#8cae3a;
  border-radius:11px;
  color:#143f54;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  padding:15px 30px;
  transition:transform .12s;
}

.prc-section-box-5, .sok-section-box-32 {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:34px;
}

.idx-top-box-3 {
  padding:74px 0 78px;
}

.sok-section-box-3 {
  background:#fff;
  border-radius:16px;
  border:1px solid #e8eef0;
  box-shadow:0 12px 30px rgba(20,84,110,.06);
  padding:22px;
}

.dis-section-box-4, .dis-section-box-5, .dis-section-box-6, .dis-section-box-7, .dis-section-box-8, .dis-section-box-9 {
  background:#fff;
  border-radius:16px;
  border:1px solid #e8eef0;
  box-sizing:border-box;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  height:100%;
  padding:28px;
  transition:box-shadow .18s,transform .18s,border-color .18s;
}

.abt-prices-box-3 {
  align-items:flex-end;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:space-between;
  margin-bottom:36px;
}

.idx-symptoms-heading {
  color:#fff;
  font-size:clamp(28px,3.2vw,40px);
  margin:12px 0 16px;
}

.idx-services-box-3 {
  max-width:640px;
}

.sok-section-desc-2 {
  color:#465259;
  font-size:16.5px;
  line-height:1.7;
  margin-bottom:34px;
}

.abt-section-desc-2 {
  color:#465259;
  font-size:16.5px;
  line-height:1.7;
  margin-bottom:16px;
}

.cnt-section-box-14, .cnt-section-box-6 {
  color:#5a6b73;
  font-size:15px;
  line-height:1.5;
  margin-top:3px;
}

.cnt-section-box-18 {
  color:#5a6b73;
  font-size:13.5px;
  line-height:1.7;
}

.idx-symptoms-text {
  color:#d1e5f0;
  font-size:14px;
  line-height:1.35;
}

.doc-section-card, .doc-section-card-2, .doc-section-card-3, .doc-section-card-4 {
  background:#fff;
  border-radius:16px;
  border:1px solid #e8eef0;
  cursor:pointer;
  height:100%;
  overflow:hidden;
  transition:box-shadow .18s,transform .18s;
}

.idx-prices-box-13, .idx-prices-box-18, .idx-prices-box-23, .idx-prices-box-8 {
  color:#1d2a31;
  font-size:15.5px;
  font-weight:500;
}

.idx-section-box-18, .idx-section-box-25, .idx-section-box-32 {
  font-size:15px;
  font-weight:600;
}

.idx-prices-box-10, .idx-prices-box-15, .idx-prices-box-20, .idx-prices-box-25, .prc-section-label, .prc-section-label-10, .prc-section-label-11, .prc-section-label-13, .prc-section-label-15, .prc-section-label-16, .prc-section-label-17, .prc-section-label-19, .prc-section-label-2, .prc-section-label-20, .prc-section-label-21, .prc-section-label-22, .prc-section-label-24, .prc-section-label-25, .prc-section-label-3, .prc-section-label-5, .prc-section-label-6, .prc-section-label-8 {
  color:#1e6b8c;
  font-family:'Lora',serif;
  font-size:18px;
  font-variant-numeric:tabular-nums;
  font-weight:700;
  white-space:nowrap;
}

.idx-top-btn {
  background:#8cae3a;
  border-radius:11px;
  box-shadow:0 10px 26px rgba(140,174,58,.3);
  color:#143f54;
  font-size:16px;
  font-weight:700;
  padding:16px 30px;
  transition:transform .12s,background .15s;
}

.sok-section-label-3 {
  background:#f3f8f3;
  border-radius:99px;
  color:#6d8f24;
  font-size:13.5px;
  font-weight:600;
  padding:7px 14px;
}

.idx-clinic-box-3, .idx-clinic-box-8 {
  align-items:center;
  background-image:repeating-linear-gradient(135deg,#e8eef0 0,#e8eef0 11px,#eff4f6 11px,#eff4f6 22px);
  border-radius:14px;
  border:1px solid #e8eef0;
  display:flex;
  grid-column:span 2;
  justify-content:center;
}

.evlk-main-box-26, .evlk-main-box-28, .evlk-main-box-30, .evlk-main-box-32 {
  align-items:center;
  background:#1e6b8c;
  border-radius:50%;
  color:#fff;
  display:flex;
  font-family:'Lora',serif;
  font-size:20px;
  font-weight:700;
  height:46px;
  justify-content:center;
  margin-bottom:14px;
  width:46px;
}

.idx-services-label-11, .idx-services-label-3, .idx-services-label-7, .srv-section-label-10, .srv-section-label-14, .srv-section-label-18, .srv-section-label-2, .srv-section-label-22, .srv-section-label-6 {
  color:#8cae3a;
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  margin-bottom:9px;
  text-transform:uppercase;
}

.abt-section-desc-4, .abt-section-desc-5, .abt-section-desc-6, .abt-section-desc-7, .evlk-main-text-2, .evlk-main-text-3, .evlk-main-text-4, .evlk-main-text-5 {
  color:#61707a;
  font-size:14px;
  line-height:1.55;
}

.abt-prices-box-5, .abt-prices-box-6, .abt-prices-box-7, .abt-prices-box-8 {
  align-items:flex-end;
  aspect-ratio:3/4;
  background-image:repeating-linear-gradient(135deg,#eef4f6 0,#eef4f6 9px,#f5f9fa 9px,#f5f9fa 18px);
  border-radius:12px;
  border:1px solid #e2ebed;
  display:flex;
  padding:14px;
}

.abt-section-btn {
  background:#8cae3a;
  border-radius:11px;
  color:#143f54;
  font-size:16px;
  font-weight:700;
  padding:15px 30px;
  transition:transform .12s;
}

.doc-section-box-12, .doc-section-box-15, .doc-section-box-6, .doc-section-box-9, .idx-doctors-box-12, .idx-doctors-box-15, .idx-doctors-box-6, .idx-doctors-box-9 {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:14px;
}

.prc-section-btn {
  background:#8cae3a;
  border-radius:11px;
  border:none;
  color:#143f54;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  padding:15px 28px;
}

.sok-section-box-20, .sok-section-box-22, .sok-section-box-24, .sok-section-box-26, .sok-section-box-28, .sok-section-box-30 {
  color:#33444d;
  display:flex;
  font-size:15px;
  gap:10px;
  line-height:1.4;
}

.sok-section-grid-2 {
  display:grid;
  gap:10px;
  grid-template-columns:1fr 1fr;
  margin-bottom:34px;
}

.idx-contacts-box-12 {
  background:#fff;
  border-radius:11px;
  border:1px solid #dde6e8;
  color:#33444d;
  font-size:15px;
  outline:none;
  padding:14px 16px;
}

.idx-clinic-grid {
  display:grid;
  gap:16px;
  grid-auto-rows:200px;
  grid-template-columns:repeat(4,1fr);
}

.doc-section-box-10, .doc-section-box-13, .doc-section-box-4, .doc-section-box-7, .idx-doctors-box-10, .idx-doctors-box-13, .idx-doctors-box-4, .idx-doctors-box-7 {
  align-items:center;
  aspect-ratio:1/1;
  background-image:repeating-linear-gradient(135deg,#e3ebed 0,#e3ebed 11px,#ecf2f4 11px,#ecf2f4 22px);
  display:flex;
  justify-content:center;
}

.evlk-main-box-16 {
  background:#fbf4f3;
  border-radius:16px;
  border:1px solid #f0dedb;
  padding:30px;
}

.dis-section-box-2, .doc-section-box-2, .srv-section-box-2 {
  margin:0 auto;
  max-width:1240px;
  padding:52px 28px 54px;
}

.idx-contacts-input, .idx-contacts-input-2 {
  border-radius:11px;
  border:1px solid #dde6e8;
  font-size:15px;
  outline:none;
  padding:14px 16px;
}

.idx-top-text-2 {
  color:rgba(255,255,255,.7);
  font-family:ui-monospace,monospace;
  font-size:13px;
  padding:14px;
  text-align:center;
}

.evlk-main-card-title, .sok-section-card-title-4 {
  color:#1e6b8c;
  font-size:21px;
  margin-bottom:16px;
}

.idx-faq-box {
  margin:0 auto;
  max-width:920px;
  padding:84px 28px;
}

.idx-symptoms-desc {
  color:#d1e5f0;
  font-size:16px;
  line-height:1.6;
  margin-bottom:22px;
}

.abt-section-box-27, .dis-symptoms-box-3, .doc-doctors-box-3, .prc-prices-box, .srv-section-box-28 {
  background:linear-gradient(105deg,#1e6b8c,#247ca0);
  color:#fff;
}

.cnt-section-form, .evlk-main-box-52, .idx-faq-box-3 {
  display:flex;
  flex-direction:column;
  gap:12px;
}

.idx-section-box-8 {
  display:flex;
  flex-direction:column;
  flex:none;
  gap:10px;
  position:relative;
}

.cnt-section-phone-link {
  color:#1e6b8c;
  display:block;
  font-size:19px;
  font-weight:700;
  margin-top:3px;
  text-decoration:none;
}

.evlk-main-box-51 {
  align-items:center;
  display:flex;
  gap:16px;
  justify-content:space-between;
  padding:17px 24px;
}

.evlk-main-box-48, .evlk-main-box-49, .evlk-main-box-50 {
  align-items:center;
  border-bottom:1px solid #eef2f3;
  display:flex;
  gap:16px;
  justify-content:space-between;
  padding:17px 24px;
}

.idx-reviews-box-15 {
  align-items:center;
  aspect-ratio:16/10;
  background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 11px,rgba(255,255,255,.1) 11px,rgba(255,255,255,.1) 22px);
  background:#143f54;
  border-radius:16px;
  cursor:pointer;
  display:flex;
  justify-content:center;
  position:relative;
}

.idx-top-box-12 {
  align-items:center;
  align-self:stretch;
  display:flex;
  padding:40px 0;
}

.abt-section-box-2 {
  margin:0 auto;
  max-width:1100px;
  padding:54px 28px 56px;
}

.cnt-section-box-21 {
  align-items:center;
  background:rgba(140,174,58,.16);
  border-radius:12px;
  border:1px solid rgba(140,174,58,.4);
  display:none;
  gap:12px;
  padding:18px;
}

.idx-contacts-box-2 {
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-bottom:26px;
}

.dis-symptoms-btn, .doc-doctors-btn, .prc-prices-btn {
  background:#8cae3a;
  border-radius:11px;
  border:none;
  color:#143f54;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  padding:16px 30px;
}

.idx-faq-box-2 {
  margin-bottom:42px;
  text-align:center;
}

.idx-faq-label-4, .idx-faq-label-6, .idx-faq-label-8, .idx-faq-text, .idx-faq-text-2, .idx-faq-text-3 {
  color:#1d2a31;
  flex:1;
  font-size:16.5px;
  font-weight:600;
}

.abt-section-label-3, .cnt-section-text, .sok-section-label {
  color:#90a5af;
  font-family:ui-monospace,monospace;
  font-size:13px;
}

.abt-section-box-3 {
  align-items:center;
  aspect-ratio:4/3;
  background-image:repeating-linear-gradient(135deg,#e8eef0 0,#e8eef0 11px,#eff4f6 11px,#eff4f6 22px);
  border-radius:18px;
  border:1px solid #e2ebed;
  display:flex;
  justify-content:center;
}

.idx-reviews-box-4 {
  max-width:600px;
}

.evlk-main-heading-5 {
  color:#1e6b8c;
  font-size:30px;
  margin-bottom:20px;
}

.evlk-main-card, .evlk-main-card-2, .evlk-main-card-3, .evlk-main-card-4, .idx-faq-card, .idx-faq-card-2, .idx-faq-card-3, .idx-faq-card-4, .idx-faq-card-5, .idx-faq-card-6 {
  background:#fff;
  border-radius:14px;
  border:1px solid #e8eef0;
  overflow:hidden;
}

.evlk-main-text {
  color:#465259;
  font-size:16.5px;
  line-height:1.7;
  max-width:760px;
}

.idx-reviews-box-5 {
  display:flex;
  gap:26px;
}

.idx-prices-box-4 {
  color:#1e6b8c;
  font-size:16px;
  font-weight:700;
  margin-bottom:6px;
}

.idx-prices-box-3 {
  background:#eef4f6;
  border-radius:14px;
  border:1px solid #dbe7ea;
  padding:22px;
}

.idx-top-box-14 {
  align-items:center;
  background:rgba(255,255,255,.96);
  border-radius:12px;
  bottom:18px;
  box-shadow:0 14px 30px rgba(0,0,0,.25);
  color:#1d2a31;
  display:flex;
  gap:13px;
  left:18px;
  padding:14px 16px;
  position:absolute;
  right:18px;
}

.abt-section-box-14 {
  margin:0 auto 40px;
  max-width:600px;
  text-align:center;
}

.idx-contacts-heading {
  color:#fff;
  font-size:clamp(28px,3.2vw,40px);
  margin:12px 0 26px;
}

.idx-clinic-box-2 {
  margin:0 auto 42px;
  max-width:640px;
  text-align:center;
}

.evlk-main-label-2, .evlk-main-label-4, .evlk-main-label-5, .evlk-main-label-7 {
  color:#1e6b8c;
  font-family:'Lora',serif;
  font-size:18px;
  font-weight:700;
  white-space:nowrap;
}

.idx-top-title {
  font-size:clamp(34px,4.4vw,55px);
  font-weight:700;
  line-height:1.06;
  margin-bottom:22px;
}

.abt-section-box-28 {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:space-between;
  margin:0 auto;
  max-width:1100px;
  padding:48px 28px;
}

.idx-prices-link {
  align-items:center;
  background:#1e6b8c;
  border-radius:9px;
  color:#fff;
  display:inline-flex;
  font-size:14.5px;
  font-weight:600;
  gap:8px;
  padding:12px 22px;
  text-align:center;
  transition:background .15s;
}

.abt-section-heading {
  color:#1e6b8c;
  font-size:32px;
  margin:12px 0 18px;
}

.idx-section-label-10, .idx-section-label-6, .idx-section-label-8 {
  background:rgba(0,0,0,.4);
  border-radius:6px;
  font-size:11px;
  font-weight:700;
  padding:3px 9px;
}

.doc-section-label, .doc-section-label-13, .doc-section-label-5, .doc-section-label-9, .idx-clinic-label-2, .idx-clinic-label-3, .idx-clinic-label-4, .idx-clinic-label-5, .idx-clinic-label-6, .idx-clinic-text, .idx-doctors-label-10, .idx-doctors-label-14, .idx-doctors-label-2, .idx-doctors-label-6, .idx-services-label-10, .idx-services-label-2, .idx-services-label-6, .srv-section-label, .srv-section-label-13, .srv-section-label-17, .srv-section-label-21, .srv-section-label-5, .srv-section-label-9 {
  color:#90a5af;
  font-family:ui-monospace,monospace;
  font-size:12px;
}

.idx-symptoms-label-3, .idx-symptoms-label-4, .idx-symptoms-label-5, .idx-symptoms-label-6, .idx-symptoms-label-7, .idx-symptoms-label-8, .idx-symptoms-text-2, .idx-symptoms-text-3 {
  color:#fff;
  font-size:15px;
  font-weight:500;
  line-height:1.35;
}

.idx-reviews-box-17, .idx-reviews-box-23 {
  background:#fff;
  border-radius:16px;
  border:1px solid #e8eef0;
  display:flex;
  flex-direction:column;
  padding:26px;
}

.idx-section-heading-2 {
  color:#fff;
  font-size:clamp(28px,3.2vw,40px);
  margin:12px 0 12px;
}

.sok-section-box-37, .sok-section-box-40 {
  background:#f7fafb;
  border-radius:14px;
  border:1px solid #e8eef0;
  padding:22px;
}

.evlk-main-label-10, .evlk-main-label-8, .evlk-main-text-7, .evlk-main-text-8 {
  color:#1d2a31;
  flex:1;
  font-size:16px;
  font-weight:600;
}

.idx-section-box-3 {
  background:#143f54;
}

.idx-doctors-heading {
  color:#1e6b8c;
  font-size:clamp(28px,3.2vw,40px);
  margin:12px 0 14px;
}

.idx-symptoms-grid {
  align-items:start;
  display:grid;
  gap:48px;
  grid-template-columns:.85fr 1.15fr;
}

.dis-section-card-title-4, .dis-section-card-title-5 {
  color:#1e6b8c;
  font-size:21px;
  margin-bottom:10px;
  margin-top:20px;
}

.abt-section-desc {
  color:#d4e3ea;
  font-size:17px;
  line-height:1.6;
  margin-bottom:26px;
  max-width:620px;
}

.abt-prices-box, .idx-doctors-box, .idx-reviews-box {
  background:#f5f8f9;
  border-bottom:1px solid #e8eef0;
  border-top:1px solid #e8eef0;
}

.doc-section-card-title, .doc-section-card-title-2, .doc-section-card-title-3, .doc-section-card-title-4, .idx-doctors-card-title, .idx-doctors-card-title-2, .idx-doctors-card-title-3, .idx-doctors-card-title-4 {
  color:#1d2a31;
  font-size:18px;
  line-height:1.2;
  margin-bottom:5px;
  min-height:43px;
}

.idx-top-box-10, .idx-top-box-6, .idx-top-box-8 {
  color:#cfe09a;
  font-family:'Lora',serif;
  font-size:30px;
  font-weight:700;
}

.abt-main-sep, .cnt-main-sep, .dis-symptoms-sep, .doc-doctors-sep, .evlk-main-sep, .evlk-main-sep-2, .prc-main-sep, .sok-main-sep, .sok-main-sep-2, .srv-main-sep {
  color:#b0bdc3;
}

.abt-section-grid-2 {
  display:grid;
  gap:24px;
  grid-template-columns:repeat(4,1fr);
  margin:0 auto;
  max-width:1100px;
  padding:50px 28px;
  text-align:center;
}

.abt-prices-btn {
  background:#1e6b8c;
  border-radius:9px;
  color:#fff;
  cursor:pointer;
  font-size:14.5px;
  font-weight:600;
  padding:12px 22px;
}

.dis-section-desc-2, .dis-section-desc-3, .dis-section-desc-4, .dis-section-desc-5, .dis-section-desc-6, .dis-section-desc-7, .idx-services-desc-2, .idx-services-desc-3, .idx-services-desc-4, .srv-section-desc-2, .srv-section-desc-3, .srv-section-desc-4, .srv-section-desc-5, .srv-section-desc-6, .srv-section-desc-7 {
  color:#61707a;
  flex:1;
  font-size:14.5px;
  line-height:1.55;
  margin-bottom:18px;
}

.evlk-section-box-5 {
  color:#33444d;
  display:flex;
  flex-direction:column;
  font-size:14px;
  gap:8px;
  margin-bottom:18px;
}

.evlk-section-title {
  font-size:clamp(30px,3.8vw,46px);
  margin-bottom:18px;
}

.sok-section-box-5 {
  color:#1e6b8c;
  font-family:'Lora',serif;
  font-size:26px;
  font-weight:700;
  margin:3px 0 16px;
}

.sok-section-box-11, .sok-section-box-14, .sok-section-box-17, .sok-section-box-8 {
  border-left:2px solid #8cae3a;
  display:flex;
  gap:16px;
  padding-left:18px;
}

.idx-top-box-5 {
  display:flex;
  flex-wrap:wrap;
  gap:30px;
}

.evlk-section-grid {
  align-items:center;
  display:grid;
  gap:40px;
  grid-template-columns:1.2fr .8fr;
  margin:0 auto;
  max-width:1100px;
  padding:54px 28px 56px;
}

.idx-services-card-title, .idx-services-card-title-2, .idx-services-card-title-3, .srv-section-card-title, .srv-section-card-title-2, .srv-section-card-title-3, .srv-section-card-title-4, .srv-section-card-title-5, .srv-section-card-title-6 {
  color:#1d2a31;
  font-size:21px;
  margin-bottom:10px;
}

.idx-reviews-link, .idx-services-link {
  border-bottom:2px solid #8cae3a;
  color:#1e6b8c;
  cursor:pointer;
  font-size:15px;
  font-weight:600;
  padding-bottom:2px;
}

.idx-prices-text {
  color:#61707a;
  font-size:14px;
}

.idx-section-box-12 {
  display:grid;
  gap:20px;
  grid-template-columns:repeat(3,1fr);
}

.evlk-main-label, .evlk-main-label-3, .evlk-main-label-6, .evlk-main-text-6 {
  color:#1d2a31;
  font-size:15.5px;
}

.sok-section-box-2 {
  align-items:center;
  aspect-ratio:4/5;
  background-image:repeating-linear-gradient(135deg,#e3ebed 0,#e3ebed 11px,#ecf2f4 11px,#ecf2f4 22px);
  border-radius:18px;
  border:1px solid #e2ebed;
  display:flex;
  justify-content:center;
  margin-bottom:18px;
}

.idx-reviews-box-20, .idx-reviews-box-26 {
  align-items:center;
  background:#eef4f6;
  border-radius:50%;
  color:#1e6b8c;
  display:flex;
  flex:none;
  font-weight:700;
  height:40px;
  justify-content:center;
  width:40px;
}

.idx-clinic-heading, .idx-reviews-heading, .idx-services-heading {
  color:#1e6b8c;
  font-size:clamp(28px,3.2vw,40px);
  margin:12px 0 12px;
}

.abt-main-box-3, .evlk-main-box-3, .sok-main-box-3 {
  color:#61707a;
  font-size:13.5px;
  margin:0 auto;
  max-width:1100px;
  padding:14px 28px;
}

.dis-section-label, .dis-section-label-3, .dis-section-label-5, .dis-section-label-9 {
  align-self:flex-start;
  background:#f3f8f3;
  border-radius:99px;
  color:#8cae3a;
  font-size:12px;
  font-weight:700;
  margin-bottom:14px;
  padding:4px 11px;
}

.idx-reviews-box-19, .idx-reviews-box-25 {
  align-items:center;
  border-top:1px solid #eef2f3;
  display:flex;
  gap:11px;
  margin-top:18px;
  padding-top:16px;
}

.abt-section-card-title, .abt-section-card-title-2, .abt-section-card-title-3, .abt-section-card-title-4 {
  color:#1d2a31;
  font-size:18px;
  margin-bottom:8px;
}

.idx-top-box-2 {
  background:radial-gradient(circle at 78% 18%,#8cae3a 0,transparent 38%),radial-gradient(circle at 12% 90%,#fff 0,transparent 30%);
  inset:0;
  opacity:.10;
  position:absolute;
}

.dis-section-box-3, .doc-section-box-3, .srv-section-box-3 {
  margin:0 auto;
  max-width:1240px;
  padding:60px 28px;
}

.sok-section-label-5, .sok-section-label-6, .sok-section-label-7 {
  color:#7c8a91;
  font-size:11px;
  line-height:1.3;
}

.evlk-main-heading-3 {
  font-size:28px;
  margin-bottom:24px;
}

.idx-doctors-link, .idx-doctors-link-2, .idx-doctors-link-3, .idx-doctors-link-4 {
  background:#fff;
  border-radius:16px;
  border:1px solid #e8eef0;
  cursor:pointer;
  overflow:hidden;
  transition:box-shadow .18s,transform .18s;
}

.idx-section-label-11, .idx-section-label-7, .idx-section-label-9 {
  background:rgba(140,174,58,.85);
  border-radius:6px;
  color:#143f54;
  font-size:11px;
  font-weight:700;
  padding:3px 9px;
}

.idx-reviews-box-3, .idx-services-box-2 {
  align-items:flex-end;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:space-between;
  margin-bottom:42px;
}

.idx-prices-box-12, .idx-prices-box-17, .idx-prices-box-22, .idx-prices-box-7 {
  flex:1;
}

.idx-contacts-box-14 {
  align-items:center;
  background:#e9f0d6;
  border-radius:50%;
  display:flex;
  height:68px;
  justify-content:center;
  margin:0 auto 20px;
  width:68px;
}

.dis-section-desc, .doc-section-desc {
  color:#d4e3ea;
  font-size:17px;
  line-height:1.6;
  max-width:640px;
}

.prc-section-box-6 {
  background:#f3f8f3;
  border-radius:14px;
  border:1px solid #e0ecdf;
  flex:1;
  min-width:240px;
  padding:20px;
}

.cnt-section-grid {
  align-items:start;
  display:grid;
  gap:42px;
  grid-template-columns:1fr 1.1fr;
}

.idx-prices-box-11, .idx-prices-box-16, .idx-prices-box-21, .idx-prices-box-6 {
  align-items:center;
  border-bottom:1px solid #eef2f3;
  display:flex;
  gap:16px;
  padding:18px 24px;
}

.idx-contacts-desc {
  color:#61707a;
  font-size:14.5px;
  line-height:1.55;
  margin-bottom:22px;
}

.sok-section-box-39, .sok-section-box-42 {
  color:#8593a0;
  font-size:13.5px;
}

.idx-contacts-grid {
  align-items:start;
  display:grid;
  gap:54px;
  grid-template-columns:1fr 1fr;
  margin:0 auto;
  max-width:1240px;
  padding:84px 28px;
}

.idx-top-grid {
  align-items:center;
  display:grid;
  gap:48px;
  grid-template-columns:1.05fr .95fr;
  margin:0 auto;
  max-width:1240px;
  padding:0 28px;
  position:relative;
}

.idx-services-box-10, .idx-services-box-14, .idx-services-box-6, .srv-section-box-10, .srv-section-box-14, .srv-section-box-18, .srv-section-box-22, .srv-section-box-26, .srv-section-box-6 {
  align-items:center;
  border-top:1px solid #eef2f3;
  display:flex;
  justify-content:space-between;
  padding-top:16px;
}

.idx-top-box-13 {
  align-items:center;
  aspect-ratio:4/5;
  background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0,rgba(255,255,255,.07) 11px,rgba(255,255,255,.13) 11px,rgba(255,255,255,.13) 22px);
  border-radius:18px;
  display:flex;
  justify-content:center;
  position:relative;
  width:100%;
}

.abt-prices-sep, .abt-prices-sep-2, .abt-prices-sep-3, .abt-prices-sep-4 {
  color:#7c8a91;
  font-size:12px;
}

.idx-symptoms-grid-2 {
  display:grid;
  gap:14px;
  grid-template-columns:1fr 1fr;
}

.prc-section-box-11, .prc-section-box-17, .prc-section-box-22, .prc-section-box-26, .prc-section-box-30 {
  background:#fff;
  border-radius:16px;
  border:1px solid #e8eef0;
  box-shadow:0 8px 26px rgba(20,84,110,.05);
  overflow:hidden;
}

.prc-section-phone-link {
  align-items:center;
  background:rgba(255,255,255,.08);
  border-radius:11px;
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  display:inline-flex;
  font-size:15.5px;
  font-weight:600;
  gap:9px;
  padding:15px 24px;
  text-decoration:none;
}

.idx-contacts-box-6, .idx-contacts-box-9 {
  color:#d1e5f0;
  font-size:14px;
}

.idx-reviews-box-21, .idx-reviews-box-27 {
  font-size:14px;
  font-weight:600;
}

.abt-section-grid-3, .doc-section-grid, .evlk-main-grid-3 {
  display:grid;
  gap:20px;
  grid-template-columns:repeat(3,1fr);
}
.idx-doctors-grid {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:center;
}
.idx-doctors-grid > * {
  width: calc((100% - 40px) / 3);
}

.abt-prices-box-4 {
  display:grid;
  gap:18px;
  grid-template-columns:repeat(4,1fr);
}

.idx-faq-box-10, .idx-faq-box-12, .idx-faq-box-14, .idx-faq-box-4, .idx-faq-box-6, .idx-faq-box-8 {
  align-items:center;
  cursor:pointer;
  display:flex;
  gap:16px;
  padding:20px 24px;
}

.sok-section-title {
  color:#1e6b8c;
  font-size:clamp(28px,3.4vw,40px);
  margin-bottom:8px;
}

.evlk-main-box-54, .evlk-main-box-56, .evlk-main-box-58, .evlk-main-box-60 {
  color:#5a6b73;
  display:none;
  font-size:15px;
  line-height:1.65;
  padding:16px 22px 20px;
}

.abt-section-box-11, .abt-section-box-5, .abt-section-box-7, .abt-section-box-9 {
  color:#8cae3a;
  font-family:'Lora',serif;
  font-size:40px;
  font-weight:700;
}

.abt-section-box-15, .abt-section-box-18, .abt-section-box-21, .abt-section-box-24 {
  background:#fff;
  border-radius:16px;
  border:1px solid #e8eef0;
  overflow:hidden;
}

.evlk-section-box-4 {
  color:#1e6b8c;
  font-family:'Lora',serif;
  font-size:34px;
  font-weight:700;
  margin:4px 0 14px;
}

.cnt-section-box-2 {
  display:flex;
  flex-direction:column;
  gap:22px;
  margin-bottom:28px;
}

.cnt-section-card-title {
  font-size:22px;
  margin-bottom:6px;
}

.cnt-section-desc-2 {
  color:#6f8995;
  font-size:14px;
  margin-bottom:18px;
}

.prc-section-box-7 {
  color:#6d8f24;
  font-size:16px;
  font-weight:700;
  margin-bottom:5px;
}

.sok-section-desc-3, .sok-section-desc-4 {
  color:#33444d;
  font-size:15px;
  line-height:1.6;
  margin-bottom:12px;
}

.abt-section-box-29, .dis-symptoms-box-5, .doc-doctors-box-5, .prc-prices-box-3, .srv-section-box-30 {
  max-width:560px;
}

.abt-main-box, .cnt-main-box, .dis-main-box, .doc-main-box, .evlk-main-box, .idx-main-box, .prc-main-box, .sok-main-box, .srv-main-box {
  background:#ffffff;
  min-height:100vh;
}

.idx-contacts-btn {
  background:#8cae3a;
  border-radius:11px;
  border: none;
  color:#fff;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  padding:16px;
  transition:background .15s;
}

.evlk-main-heading {
  color:#1e6b8c;
  font-size:30px;
  margin-bottom:16px;
}

.abt-section-desc-8, .dis-symptoms-desc, .doc-doctors-desc, .idx-section-desc, .prc-prices-desc, .srv-section-desc-8 {
  color:#d4e3ea;
  font-size:16px;
  line-height:1.55;
}

.evlk-section-btn {
  background:#8cae3a;
  border-radius:11px;
  color:#143f54;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  padding:15px;
  transition:background .15s;
  width:100%;
}

.idx-prices-box-5 {
  background:#fff;
  border-radius:16px;
  border:1px solid #e8eef0;
  box-shadow:0 14px 38px rgba(20,84,110,.06);
  overflow:hidden;
}

.abt-section-box-4, .idx-contacts-box, .idx-section-box-9, .idx-symptoms-box {
  background:#1b597a;
  color:#fff;
}

.prc-section-heading, .prc-section-heading-2, .prc-section-heading-3, .prc-section-heading-4, .prc-section-heading-5 {
  color:#1e6b8c;
  font-size:22px;
  margin-bottom:14px;
}

.prc-section-box-16, .prc-section-box-21, .prc-section-box-25, .prc-section-box-29, .prc-section-box-33 {
  align-items:center;
  border-bottom:none;
  display:flex;
  gap:16px;
  justify-content:space-between;
  padding:16px 22px;
}

.evlk-main-box-10, .evlk-main-box-12, .evlk-main-box-14, .evlk-main-box-18, .evlk-main-box-20, .evlk-main-box-22, .evlk-main-box-24, .evlk-main-box-6, .evlk-main-box-8 {
  color:#33444d;
  display:flex;
  font-size:15px;
  gap:11px;
  line-height:1.45;
}

.sok-section-card-title, .sok-section-card-title-2, .sok-section-card-title-3 {
  color:#1e6b8c;
  font-size:21px;
  margin-bottom:14px;
}

.sok-section-grid {
  align-items:start;
  display:grid;
  gap:42px;
  grid-template-columns:.85fr 1.15fr;
  margin:0 auto;
  max-width:1100px;
  padding:48px 28px 40px;
}

.idx-services-link-2, .idx-services-link-3, .idx-services-link-4, .srv-section-link, .srv-section-link-2, .srv-section-link-3, .srv-section-link-4, .srv-section-link-5, .srv-section-link-6 {
  background:#fff;
  border-radius:16px;
  border:1px solid #e8eef0;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:box-shadow .18s,transform .18s,border-color .18s;
}

.sok-section-box-7 {
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom:34px;
}

.cnt-section-input, .cnt-section-input-2 {
  background:#fff;
  border-radius:11px;
  border:1px solid #dde6e8;
  color:#1d2a31;
  font-size:15px;
  outline:none;
  padding:14px 16px;
  transition: border-color 0.15s;
  width: 100%;
  box-sizing: border-box;
}

.sok-section-btn {
  background:#8cae3a;
  border-radius:11px;
  border:none;
  color:#143f54;
  cursor:pointer;
  font-size:15.5px;
  font-weight:700;
  padding:14px;
  transition:background .15s;
  width:100%;
}

.cnt-section-desc {
  color:#61707a;
  font-size:17px;
  margin-bottom:36px;
}

.idx-section-box-7 {
  max-width:560px;
  position:relative;
}

.cnt-section-link-2 {
  align-items:center;
  background:#229ed9;
  border-radius:11px;
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  font-size:14.5px;
  font-weight:600;
  gap:9px;
  padding:12px 18px;
  user-select:none;
}

.cnt-section-link-vk {
  align-items:center;
  background:#0077ff;
  border-radius:11px;
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  font-size:14.5px;
  font-weight:600;
  gap:9px;
  padding:12px 18px;
  user-select:none;
  text-decoration:none;
}

.cnt-section-link-max {
  align-items:center;
  background:linear-gradient(135deg, #0055ff, #8800ff);
  border-radius:11px;
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  font-size:14.5px;
  font-weight:600;
  gap:9px;
  padding:12px 18px;
  user-select:none;
  text-decoration:none;
}

.cnt-section-box-16 {
  background:#f5f8f9;
  border-radius:14px;
  border:1px solid #e8eef0;
  padding:22px;
}

.idx-contacts-text {
  color:#d1e5f0;
  font-family:ui-monospace,monospace;
  font-size:13px;
}

.idx-contacts-card-title {
  color:#1e6b8c;
  font-size:24px;
  margin-bottom:8px;
}

.idx-doctors-box-3 {
  margin:0 auto 46px;
  max-width:680px;
  text-align:center;
}

.idx-services-box-13, .idx-services-box-5, .idx-services-box-9, .srv-section-box-13, .srv-section-box-17, .srv-section-box-21, .srv-section-box-25, .srv-section-box-5, .srv-section-box-9 {
  display:flex;
  flex-direction:column;
  flex:1;
  padding:24px;
}

.abt-section-label, .evlk-section-text {
  background:rgba(140,174,58,.2);
  border-radius:99px;
  border:1px solid rgba(140,174,58,.45);
  color:#cfe09a;
  display:inline-block;
  font-size:13px;
  font-weight:600;
  margin-bottom:18px;
  padding:6px 14px;
}

.idx-symptoms-box-10, .idx-symptoms-box-12, .idx-symptoms-box-14, .idx-symptoms-box-16, .idx-symptoms-box-18, .idx-symptoms-box-4, .idx-symptoms-box-6, .idx-symptoms-box-8 {
  align-items:center;
  background:rgba(140,174,58,.08);
  border-radius:12px;
  border:1px solid rgba(140,174,58,.35);
  display:flex;
  gap:13px;
  padding:16px 18px;
}

.prc-section-box-10 {
  display:flex;
  flex-direction:column;
  gap:30px;
}

.sok-section-label-2, .sok-section-label-4 {
  background:#eef4f6;
  border-radius:99px;
  color:#1e6b8c;
  font-size:13.5px;
  font-weight:600;
  padding:7px 14px;
}

.cnt-section-link {
  align-items:center;
  background:#25b3aa;
  border-radius:11px;
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  font-size:14.5px;
  font-weight:600;
  gap:9px;
  padding:12px 18px;
  user-select:none;
}

.idx-clinic-box, .idx-doctors-box-2, .idx-prices-box, .idx-reviews-box-2, .idx-section-box-10, .idx-services-box, .idx-symptoms-box-2 {
  margin:0 auto;
  max-width:1240px;
  padding:84px 28px;
}

.hvr-idx-services:hover, .hvr-srv-section:hover {
  border-color:#d4e2e7 !important;
  box-shadow:0 20px 44px rgba(20,84,110,.13) !important;
  transform:translateY(-3px) !important;
}

.hvr-idx-section:hover {
  border-color:rgba(140,174,58,.5) !important;
  transform:translateY(-3px) !important;
}

.hvr-idx-top:hover {
  background:rgba(255,255,255,.16) !important;
}

.hvr-idx-top:hover {
  background:#9cbf45 !important;
  transform:translateY(-2px) !important;
}

.hvr-cnt-section:hover, .hvr-evlk-section:hover, .hvr-idx-contacts:hover, .hvr-idx-symptoms:hover, .hvr-sok-section:hover {
  background:#9cbf45 !important;
}

.hvr-abt-prices:hover, .hvr-idx-prices:hover {
  background:#0f455c !important;
}

.hvr-abt-section:hover, .hvr-dis-symptoms:hover, .hvr-doc-doctors:hover, .hvr-evlk-main:hover, .hvr-idx-section:hover, .hvr-prc-prices:hover, .hvr-prc-section:hover, .hvr-srv-section:hover {
  transform:translateY(-2px) !important;
}

.hvr-idx-doctors:hover {
  background:#1e6b8c !important;
  color:#fff !important;
}

.hvr-doc-section:hover, .hvr-idx-doctors:hover {
  box-shadow:0 20px 44px rgba(20,84,110,.13) !important;
  transform:translateY(-3px) !important;
}

.hvr-dis-section:hover {
  border-color:#d4e2e7 !important;
  box-shadow:0 20px 44px rgba(20,84,110,.12) !important;
  transform:translateY(-3px) !important;
}

.fcs-idx-contacts-input:focus {
  border-color:#1e6b8c !important;
}

.fcs-cnt-section-input:focus {
  border-color:#1e6b8c !important;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Golos Text', system-ui, sans-serif;
  color: #1d2a31;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

h1, h2, h3, h4 {
  font-family: 'Lora', Georgia, serif;
  margin: 0;
  line-height: 1.12;
  letter-spacing: -0.01em;
}

p {
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
}

input, textarea, select {
  font-family: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

::selection {
  background: #cfe09a;
}

@keyframes ovIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mdIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mob-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: none;
  border: 1.5px solid #dde6e8;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: none;
  color: #1e6b8c;
}

@media(max-width:1080px) {
  .abt-prices-box-4, .abt-section-grid-2, .abt-section-grid-3, .doc-section-grid, .evlk-main-grid-3, .idx-clinic-grid {
  grid-template-columns: repeat(2,1fr) !important;
}
  .idx-doctors-grid > * {
  width: calc((100% - 20px) / 2) !important;
}
  .dis-section-grid, .idx-section-box-12, .idx-services-grid, .srv-section-grid {
  grid-template-columns: repeat(2,1fr) !important;
}
  .ftr-g {
  grid-template-columns: 1fr 1fr !important;
}
}

@media(max-width:960px) {
  .idx-reviews-grid {
    grid-template-columns: 1fr !important;
  }
}

@media(max-width:768px) {
  .mob-toggle {
  display: flex;
}
  .hdr-nav {
  display: none !important;
}
  .hdr-phone {
  display: none !important;
}
  .hdr-cta {
  font-size: 13px !important;
    padding: 10px 16px !important;
}
  .hero-g {
  grid-template-columns: 1fr !important;
}
  .hero-img {
  display: none !important;
}
  .sym-g {
  grid-template-columns: 1fr !important;
    gap: 28px !important;
}
  .cta-inner {
  flex-direction: column !important;
    text-align: center !important;
    padding: 28px 24px !important;
}
  .prc-g {
  grid-template-columns: 1fr !important;
    gap: 32px !important;
}
  .prc-g .idx-prices-box-2, .sok-section-box {
  position: relative !important;
    top: auto !important;
}
  .rev-lay {
  grid-template-columns: 1fr !important;
    gap: 16px !important;
}
  .cnt-g {
  grid-template-columns: 1fr !important;
    gap: 32px !important;
}
  .ftr-g {
  grid-template-columns: 1fr !important;
    gap: 24px !important;
}
  .sp-hero-g {
  grid-template-columns: 1fr !important;
    gap: 24px !important;
}
  .dp-g {
  grid-template-columns: 1fr !important;
    gap: 24px !important;
}
  .dp-g .idx-prices-box-2, .sok-section-box {
  position: relative !important;
    top: auto !important;
}
  .ab-hist-g {
  grid-template-columns: 1fr !important;
    gap: 28px !important;
}
  .cp-g {
  grid-template-columns: 1fr !important;
    gap: 28px !important;
}
  .modal-box {
  max-width: calc(100% - 32px) !important;
    padding: 28px 20px !important;
}
  .lb-box {
  max-width: calc(100% - 32px) !important;
    padding: 18px !important;
}
  .abt-prices-box-4, .abt-section-grid-2, .abt-section-grid-3, .dis-section-grid, .doc-section-grid, .evlk-main-grid-2, .evlk-main-grid-3, .evlk-main-grid-4, .idx-clinic-grid, .idx-contacts-grid, .idx-section-box-12, .idx-services-grid, .idx-symptoms-grid-2, .sok-section-grid-2, .srv-section-grid {
  grid-template-columns: 1fr !important;
}
  .idx-doctors-grid > * {
  width: 100% !important;
}
  .idx-clinic-box-3, .idx-clinic-box-8 {
  grid-column: span 1 !important;
}
  .top-bar {
  display: none !important;
}
  .idx-reviews-box-5 {
    flex-wrap: wrap !important;
    gap: 16px !important;
    justify-content: center !important;
  }
  .idx-reviews-box-17, .idx-reviews-box-23 {
    padding: 20px !important;
  }
  html, body {
    overflow-x: clip !important;
    max-width: 100% !important;
  }
  /* ── Contacts page mobile fixes ── */
  .cnt-section-box {
    padding: 32px 16px !important;
    box-sizing: border-box !important;
  }
  .cnt-section-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  /* Left column: info card */
  .cnt-section-box-2 {
    padding: 0 !important;
    gap: 16px !important;
    margin-bottom: 0 !important;
  }
  /* Social buttons — 2 per row */
  .cnt-section-box-15 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 8px !important;
    margin-bottom: 20px !important;
  }
  .cnt-section-link,
  .cnt-section-link-2,
  .cnt-section-link-vk,
  .cnt-section-link-max {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 11px 10px !important;
    font-size: 13.5px !important;
  }
  /* Requisites card */
  .cnt-section-box-16 {
    padding: 16px !important;
  }
  /* Right column: map + form */
  .cnt-section-box-19 {
    aspect-ratio: auto !important;
    height: 240px !important;
    min-height: unset !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .cnt-section-box-20 {
    padding: 20px 16px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
}

@media(max-width:480px) {
  .ftr-g {
  grid-template-columns: 1fr !important;
}
  header a[href="index.html"] span.header-logo-text {
    display: flex !important;
  }
  header a[href="index.html"] span.header-logo-title-1,
  header a[href="index.html"] span.header-logo-title-2 {
    display: block !important;
    font-size: 14px !important;
  }
  .header-logo-img {
    height: 34px !important;
  }
  header a[href="index.html"] {
    gap: 6px !important;
  }
  header > div {
    padding: 0 8px !important;
  }
  header > div > div {
    gap: 6px !important;
  }
  header > div > div > div {
    gap: 6px !important;
  }
  .hdr-cta {
    padding: 6px 10px !important;
    font-size: 12px !important;
  }
  .mob-toggle {
    width: 36px !important;
    height: 36px !important;
  }
  /* Reduce side padding of major sections to 16px on small mobile screens to prevent overflow and gain layout space */
  .idx-clinic-box, .idx-doctors-box-2, .idx-prices-box, .idx-reviews-box-2, .idx-section-box-10, .idx-services-box, .idx-symptoms-box-2,
  .abt-section-box-2, .abt-section-box-28, .abt-section-box-11, .cnt-g, .sp-hero-g, .hero-g, .dis-section-grid, .doc-section-grid,
  .evlk-main-grid-2, .evlk-main-grid-3, .evlk-main-grid-4, .idx-clinic-grid, .idx-contacts-grid, .idx-doctors-grid, .idx-services-grid,
  .idx-symptoms-grid-2, .sok-section-grid-2, .srv-section-grid {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .idx-reviews-box-17, .idx-reviews-box-23 {
    padding: 16px !important;
  }
  .idx-reviews-box-22, .idx-reviews-box-28 {
    font-size: 11.5px !important;
  }
  /* Price and service row list children wrap cleanly on small mobile screens */
  .prc-section-box-12 > :first-child,
  .prc-section-box-13 > :first-child,
  .prc-section-box-14 > :first-child,
  .prc-section-box-15 > :first-child,
  .prc-section-box-16 > :first-child,
  .prc-section-box-18 > :first-child,
  .prc-section-box-19 > :first-child,
  .prc-section-box-20 > :first-child,
  .prc-section-box-21 > :first-child,
  .prc-section-box-23 > :first-child,
  .prc-section-box-24 > :first-child,
  .prc-section-box-25 > :first-child,
  .prc-section-box-27 > :first-child,
  .prc-section-box-28 > :first-child,
  .prc-section-box-29 > :first-child,
  .prc-section-box-31 > :first-child,
  .prc-section-box-32 > :first-child,
  .prc-section-box-33 > :first-child,
  .evlk-main-box-48 > :first-child,
  .evlk-main-box-49 > :first-child,
  .evlk-main-box-50 > :first-child,
  .evlk-main-box-51 > :first-child {
    flex: 1 !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
}

/* Custom aspect ratio overrides to make doctor photos and service banner images 16:9 widescreen globally */
.doc-section-box-10, .doc-section-box-13, .doc-section-box-4, .doc-section-box-7, .idx-doctors-box-10, .idx-doctors-box-13, .idx-doctors-box-4, .idx-doctors-box-7 {
  aspect-ratio: 16/9 !important;
}

.idx-services-box-12, .idx-services-box-4, .idx-services-box-8, .srv-section-box-12, .srv-section-box-16, .srv-section-box-20, .srv-section-box-24, .srv-section-box-4, .srv-section-box-8 {
  height: auto !important;
  aspect-ratio: 16/9 !important;
}

/* Dropdown Menu Styles (Desktop) */
.hdr-nav-item.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-arrow {
  font-size: 8px;
  margin-left: 5px;
  vertical-align: middle;
  opacity: 0.7;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 270px;
  border: 1px solid #e8eef0;
  border-radius: 10px;
  box-shadow: 0 12px 36px rgba(12, 50, 69, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 100;
  padding: 8px 0;
  margin-top: 2px;
}
.hdr-nav-item.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdown-item {
  display: block;
  padding: 10px 20px;
  font-size: 14.5px;
  color: #33444d;
  transition: background 0.15s, color 0.15s;
  text-decoration: none;
  font-weight: 500;
}
.dropdown-item:hover {
  background: #eef4f6;
  color: #1e6b8c;
}

/* Mobile Drawer Groupings */
.mobile-nav-group {
  display: flex;
  flex-direction: column;
}
.mobile-nav-label {
  font-size: 14.5px;
  font-weight: 500;
  color: #33444d;
  padding: 11px 20px;
  border-bottom: 1px solid #f5f8f9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  user-select: none;
  transition: color 0.15s, background-color 0.15s;
}
.mobile-nav-label:hover {
  color: #1e6b8c;
  background-color: #fcfdfe;
}
.mob-arrow {
  font-size: 10px;
  transition: transform 0.2s ease;
  color: #a0b0b8;
}
.mobile-nav-group.expanded .mob-arrow {
  transform: rotate(180deg);
  color: #1e6b8c;
}
.mobile-nav-sublinks {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 24px 12px 36px;
  background: #f8fafb;
  border-bottom: 1px solid #f0f4f5;
}
.mobile-nav-sublinks.collapsed {
  display: none;
}
.mobile-nav-sublink {
  font-size: 14.5px;
  font-weight: 500;
  color: #556873;
  padding: 8px 0;
  transition: color 0.15s;
  text-decoration: none;
}
.mobile-nav-sublink:hover {
  color: #1e6b8c;
}

/* Universal Service Page Styles (.srv- prefix) */
.srv-main-box {
  width: 100%;
}

.srv-section {
  max-width: 1240px;
  margin: 0 auto;
  padding: 50px 28px;
}
.srv-hero {
  background: #1b597a;
  color: #fff;
  padding: 60px 28px;
  position: relative;
}
.srv-hero-container {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
}
@media(max-width: 768px) {
  .srv-hero-container {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.srv-hero-text span {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: #8cae3a;
  letter-spacing: 0.05em;
  display: inline-block;
  margin-bottom: 12px;
}
.srv-hero-text h1 {
  font-family: 'Lora', serif;
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.2;
  margin-bottom: 20px;
}
.srv-hero-text p {
  font-size: 17px;
  line-height: 1.6;
  color: #d1e5f0;
  margin-bottom: 0;
}
.srv-hero-card {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 30px;
  color: #fff;
}
.srv-hero-card-title {
  font-size: 15px;
  color: #d1e5f0;
  margin-bottom: 6px;
}
.srv-hero-card-price {
  font-size: 32px;
  font-weight: 700;
  font-family: 'Lora', serif;
  color: #8cae3a;
  margin-bottom: 20px;
}
.srv-hero-card-bullets {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.srv-hero-card-bullet {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
}
.srv-hero-card-btn {
  width: 100%;
  background: #8cae3a;
  color: #fff;
  border-radius: 99px;
  font-size: 15.5px;
  font-weight: 600;
  padding: 14px;
  transition: background 0.15s, transform 0.1s;
  box-shadow: 0 4px 12px rgba(140, 174, 58, 0.3);
}
.srv-hero-card-btn:hover {
  background: #76962f;
  transform: translateY(-1px);
}

.srv-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media(max-width:768px) {
  .srv-grid-2 {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.srv-heading {
  font-family: 'Lora', serif;
  font-size: clamp(24px, 3vw, 32px);
  color: #143f54;
  margin-bottom: 20px;
}
.srv-text {
  font-size: 16px;
  line-height: 1.7;
  color: #33444d;
}

/* Check lists & Cross lists */
.srv-check-list, .srv-cross-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 15px;
}
.srv-list-item {
  display: flex;
  gap: 12px;
  font-size: 15.5px;
  line-height: 1.45;
  color: #33444d;
}
.srv-list-icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  margin-top: 1px;
}
.srv-list-icon.check {
  background: rgba(140, 174, 58, 0.1);
  color: #6d8f24;
}
.srv-list-icon.cross {
  background: rgba(192, 106, 89, 0.1);
  color: #c06a59;
}

/* Steps (Treatment path) */
.srv-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media(max-width: 1024px) {
  .srv-steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media(max-width: 580px) {
  .srv-steps-grid {
    grid-template-columns: 1fr;
  }
}
.srv-step-card {
  background: #fff;
  border: 1px solid #e8eef0;
  border-radius: 16px;
  padding: 24px;
  position: relative;
  transition: transform 0.2s, box-shadow 0.2s;
}
.srv-step-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(12, 50, 69, 0.04);
}
.srv-step-num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #1b597a;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.srv-step-title {
  font-size: 16.5px;
  font-weight: 600;
  color: #143f54;
  margin-bottom: 8px;
}
.srv-step-desc {
  font-size: 14px;
  color: #5a6b73;
  line-height: 1.5;
}

/* Pricing and package details */
.srv-price-box {
  background: #fff;
  border: 1px solid #e8eef0;
  border-radius: 16px;
  padding: 24px;
}
.srv-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px dashed #e2e8f0;
  gap: 15px;
}
.srv-price-row:last-child {
  border-bottom: none;
}
.srv-price-name {
  font-size: 15.5px;
  font-weight: 500;
  color: #33444d;
}
.srv-price-val {
  font-size: 17px;
  font-weight: 700;
  color: #1e6b8c;
  white-space: nowrap;
}
.srv-package-box {
  background: rgba(140, 174, 58, 0.05);
  border: 1px solid rgba(140, 174, 58, 0.2);
  border-radius: 16px;
  padding: 24px;
}
.srv-package-title {
  font-size: 17px;
  font-weight: 600;
  color: #143f54;
  margin-bottom: 12px;
}

/* Why choose us */
.srv-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media(max-width:900px) {
  .srv-why-grid {
    grid-template-columns: 1fr;
  }
}
.srv-why-card {
  background: #fff;
  border: 1px solid #e8eef0;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  gap: 16px;
}
.srv-why-icon {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(30, 107, 140, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1e6b8c;
}
.srv-why-title {
  font-size: 16px;
  font-weight: 600;
  color: #143f54;
  margin-bottom: 6px;
}
.srv-why-desc {
  font-size: 14px;
  color: #5a6b73;
  line-height: 1.5;
}

/* Doctor card in services */
.srv-doc-card {
  background: #f4f8fa;
  border-radius: 20px;
  border: 1px solid #e8eef0;
  padding: 30px;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 30px;
  align-items: center;
}
@media(max-width:768px) {
  .srv-doc-card {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.srv-doc-img-wrapper {
  aspect-ratio: 3/4;
  background: #1b597a;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  text-align: center;
  padding: 10px;
  width: 100%;
  max-width: 180px;
  height: auto;
  margin: 0 auto;
}
.srv-doc-info h3 {
  font-family: 'Lora', serif;
  font-size: 22px;
  color: #143f54;
  margin-bottom: 6px;
}
.srv-doc-spec {
  font-size: 15px;
  color: #1e6b8c;
  font-weight: 600;
  margin-bottom: 10px;
}
.srv-doc-exp {
  font-size: 13.5px;
  color: #7c8a91;
  margin-bottom: 14px;
}
.srv-doc-bio {
  font-size: 15px;
  line-height: 1.6;
  color: #33444d;
}

/* Landing List (Phlebology / Cardiology main pages) */
.srv-landing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-top: 30px;
}
@media(max-width: 768px) {
  .srv-landing-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.srv-landing-card {
  background: #fff;
  border: 1px solid #e8eef0;
  border-radius: 18px;
  padding: 30px;
  transition: all 0.2s ease;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.srv-landing-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(12, 50, 69, 0.05);
  border-color: rgba(30, 107, 140, 0.2);
}
.srv-landing-card-title {
  font-family: 'Lora', serif;
  font-size: 20px;
  color: #143f54;
  margin-bottom: 12px;
}
.srv-landing-card-desc {
  font-size: 14.5px;
  color: #5a6b73;
  line-height: 1.6;
  margin-bottom: 20px;
  flex-grow: 1;
}
.srv-landing-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #f1f5f9;
  padding-top: 16px;
  margin-top: auto;
}
.srv-landing-card-price {
  font-size: 16px;
  font-weight: 700;
  color: #1e6b8c;
}
.srv-landing-card-more {
  font-size: 14px;
  font-weight: 600;
  color: #8cae3a;
}

/* FAQ accordion for universal services */
.srv-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Responsive adjustments for srv-section and srv-hero mobile layouts */
@media(max-width: 768px) {
  .srv-section {
    padding: 30px 20px !important;
  }
  .srv-hero {
    padding: 40px 20px !important;
  }
}
@media(max-width: 480px) {
  .srv-section {
    padding: 24px 16px !important;
  }
  .srv-hero {
    padding: 30px 16px !important;
  }
}

/* Fix doctor card hover styling on homepage to ensure text remains visible when background is colored */
.hvr-idx-doctors:hover .idx-doctors-desc-2,
.hvr-idx-doctors:hover .idx-doctors-desc-3,
.hvr-idx-doctors:hover .idx-doctors-desc-4,
.hvr-idx-doctors:hover .idx-doctors-desc-5 {
  color: #d1e5f0 !important; /* Soft blue-white for specialization on dark blue background */
}
.hvr-idx-doctors:hover .idx-doctors-label-5,
.hvr-idx-doctors:hover .idx-doctors-label-9,
.hvr-idx-doctors:hover .idx-doctors-label-13,
.hvr-idx-doctors:hover .idx-doctors-label-17 {
  color: #8cae3a !important; /* Premium accent green for action link */
}

/* Service Page CTA Band Styles */
.srv-cta-band {
  background: #1b597a;
  color: #fff;
  border-radius: 20px;
  padding: 48px 30px;
  text-align: center;
  margin-top: 40px;
  box-shadow: 0 10px 30px rgba(12, 50, 69, 0.05);
}
.srv-cta-band h2 {
  font-family: 'Lora', serif;
  font-size: clamp(24px, 3vw, 32px);
  margin-bottom: 12px;
  color: #fff;
}
.srv-cta-band p {
  font-size: 16px;
  color: #d1e5f0;
  margin-bottom: 28px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}
.srv-cta-btn {
  background: #8cae3a;
  color: #fff;
  border-radius: 99px;
  font-size: 15.5px;
  font-weight: 600;
  padding: 14px 36px;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  transition: background 0.15s, transform 0.1s, box-shadow 0.15s;
  box-shadow: 0 4px 14px rgba(140, 174, 58, 0.4);
}
.srv-cta-btn:hover {
  background: #76962f;
  transform: translateY(-1.5px);
  box-shadow: 0 6px 18px rgba(140, 174, 58, 0.5);
}

/* Service Page Gallery (Before/After & Equipment Cabinets) */
.srv-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 30px;
}

/* exactly 2 items → 2 columns */
.srv-gallery-grid:has(> :nth-child(2):last-child) {
  grid-template-columns: repeat(2, 1fr);
}

@media(max-width: 900px) {
  .srv-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media(max-width: 580px) {
  .srv-gallery-grid {
    grid-template-columns: 1fr;
  }
}
.srv-gallery-card {
  background: #fff;
  border: 1px solid #e8eef0;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  display: flex;
  flex-direction: column;
}
.srv-gallery-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(12, 50, 69, 0.06);
}
.srv-gallery-img-wrapper {
  aspect-ratio: 4/3;
  background: #143f54;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  font-size: 13.5px;
  padding: 16px;
  text-align: center;
}
.srv-gallery-badge {
  position: absolute;
  bottom: 12px;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
}
.srv-gallery-badge.before {
  left: 12px;
  background: rgba(192, 106, 89, 0.85); /* Soft red-coral */
}
.srv-gallery-badge.after {
  right: 12px;
  background: rgba(140, 174, 58, 0.85); /* Soft green-lime */
}
.srv-gallery-info {
  padding: 20px;
}
.srv-gallery-title {
  font-size: 15.5px;
  font-weight: 600;
  color: #143f54;
  margin-bottom: 6px;
}
.srv-gallery-desc {
  font-size: 13.5px;
  color: #7c8a91;
  line-height: 1.45;
}

/* ===================== PRICE CATEGORY NAV ===================== */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 160px;
}
.prc-cat-nav {
  display: block;
  gap: 10px;
  padding: 16px 24px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  top: 64px;
  z-index: 90;
  background: #fff;
  border-bottom: 1px solid #e8eef0;
  scrollbar-width: none;
  max-width: 1200px;
  margin: 0 auto;
}
.prc-cat-nav::-webkit-scrollbar {
  display: none;
}
.prc-cat-nav-item {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 9px 20px;
  margin-bottom:10px;
  border-radius: 100px;
  border: 1px solid #d0dce1;
  background: #f5f8f9;
  color: #1d2a31;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s, color .15s, border-color .15s, box-shadow .15s;
  cursor: pointer;
  line-height: 1.3;
}
.prc-cat-nav-item:hover {
  background: #1e6b8c;
  color: #fff;
  border-color: #1e6b8c;
  box-shadow: 0 4px 14px rgba(30, 107, 140, .25);
}
.prc-cat-nav-item:active {
  background: #143f54;
  border-color: #143f54;
  color: #fff;
}

@media (max-width: 768px) {
  .prc-cat-nav {
    top: 56px;
    padding: 12px 16px;
    gap: 8px;
  }
  .prc-cat-nav-item {
    padding: 8px 16px;
    font-size: 13px;
  }
  html {
    scroll-padding-top: 130px;
  }
}

@media(max-width: 480px) {
  .floating-widgets-container {
    right: 16px;
    bottom: 16px;
    gap: 10px;
  }
  .floating-widgets-trigger {
    width: 52px;
    height: 52px;
  }
  .floating-widgets-menu .floating-widget-btn {
    width: 42px;
    height: 42px;
  }
  .floating-menu-label {
    font-size: 12px;
    padding: 4px 10px;
  }
}

/* Shared hover effects for all page-level section buttons (green color transition, vertical lift, shadow) */
.cnt-section-btn,
.idx-section-btn,
.srv-section-btn,
.abt-section-btn,
.prc-section-btn,
.evlk-section-btn,
.sok-section-btn,
.idx-top-btn,
.idx-symptoms-btn,
.hvr-idx-top,
.hvr-idx-symptoms,
.idx-contacts-btn,
.hvr-idx-contacts {
  border: none !important;
  transition: background 0.15s, transform 0.15s, box-shadow 0.15s !important;
}

.cnt-section-btn:hover,
.idx-section-btn:hover,
.srv-section-btn:hover,
.abt-section-btn:hover,
.prc-section-btn:hover,
.evlk-section-btn:hover,
.sok-section-btn:hover,
.idx-top-btn:hover,
.idx-symptoms-btn:hover,
.hvr-idx-top:hover,
.hvr-idx-symptoms:hover,
.idx-contacts-btn:hover,
.hvr-idx-contacts:hover {
  background: #76962f !important;
  color: #fff !important;
  transform: translateY(-1.5px) !important;
  box-shadow: 0 6px 18px rgba(140, 174, 58, 0.4) !important;
}

/* Transitions for doctor card titles */
.doc-section-card-title,
.doc-section-card-title-2,
.doc-section-card-title-3,
.doc-section-card-title-4,
.idx-doctors-card-title,
.idx-doctors-card-title-2,
.idx-doctors-card-title-3,
.idx-doctors-card-title-4 {
  transition: color 0.2s ease !important;
}

/* Hover color for doctors page card titles (turn green since background stays white) */
.hvr-doc-section:hover .doc-section-card-title,
.hvr-doc-section:hover .doc-section-card-title-2,
.hvr-doc-section:hover .doc-section-card-title-3,
.hvr-doc-section:hover .doc-section-card-title-4 {
  color: #8cae3a !important;
}

/* Hover color for homepage doctor card titles (turn white since background turns teal) */
.hvr-idx-doctors:hover .idx-doctors-card-title,
.hvr-idx-doctors:hover .idx-doctors-card-title-2,
.hvr-idx-doctors:hover .idx-doctors-card-title-3,
.hvr-idx-doctors:hover .idx-doctors-card-title-4 {
  color: #fff !important;
}

/* Make Before/After comparison cards (idx-section-grid) more interactive on hover */
.hvr-idx-section {
  overflow: hidden;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s !important;
}
.hvr-idx-section:hover {
  box-shadow: 0 20px 44px rgba(20, 84, 110, 0.16) !important;
  transform: translateY(-4px) !important;
}
/* Scale the images slightly on card hover */
.hvr-idx-section:hover .idx-section-box-15,
.hvr-idx-section:hover .idx-section-box-16,
.hvr-idx-section:hover .idx-section-box-22,
.hvr-idx-section:hover .idx-section-box-23,
.hvr-idx-section:hover .idx-section-box-29,
.hvr-idx-section:hover .idx-section-box-30 {
  transform: scale(1.04);
}
.idx-section-box-15,
.idx-section-box-16,
.idx-section-box-22,
.idx-section-box-23,
.idx-section-box-29,
.idx-section-box-30 {
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ==========================================================================
   Practice Examples (examples.html) and Sensitive Spoiler (18+) Styles
   ========================================================================== */

.examples-section {
  padding: 60px 0 80px;
}
.examples-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .examples-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

.case-card {
  background: #ffffff;
  border: 1px solid #e8eef0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(20, 84, 110, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}
.case-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(20, 84, 110, 0.08);
}

.case-media {
  position: relative;
  width: 100%;
}

/* Telegram-like Blur Spoiler for 18+ Surgical Examples */
.case-spoiler-wrapper {
  position: relative;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  user-select: none;
}
.case-spoiler-wrapper .idx-section-grid,
.case-spoiler-wrapper .idx-section-grid-2,
.case-spoiler-wrapper .idx-section-grid-3 {
  transition: filter 0.4s ease;
}
.case-spoiler-wrapper:not(.revealed) .idx-section-grid,
.case-spoiler-wrapper:not(.revealed) .idx-section-grid-2,
.case-spoiler-wrapper:not(.revealed) .idx-section-grid-3 {
  filter: blur(28px) brightness(0.6);
  pointer-events: none; /* Block clicking inner badges while blurred */
}
.case-spoiler-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(8, 38, 54, 0.45);
  backdrop-filter: blur(4px);
  color: #fff;
  text-align: center;
  padding: 24px;
  transition: opacity 0.35s ease;
  z-index: 5;
}
.case-spoiler-wrapper.revealed .case-spoiler-overlay {
  opacity: 0;
  pointer-events: none;
}
.case-spoiler-badge {
  background: #e74c3c;
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 99px;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 4px 12px rgba(231, 76, 60, 0.35);
}
.case-spoiler-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
}
.case-spoiler-desc {
  font-size: 12px;
  opacity: 0.9;
  max-width: 280px;
  line-height: 1.4;
}

/* Case Body Info Layout */
.case-body {
  padding: 30px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.case-tag {
  display: inline-block;
  background: #f0f7f4;
  color: #6d8f24;
  font-size: 12.5px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 99px;
  align-self: flex-start;
  margin-bottom: 16px;
}
.case-title {
  color: #143f54;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 18px;
  line-height: 1.3;
}
.case-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
  font-size: 14.5px;
  line-height: 1.5;
}
.case-detail-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
}
@media (max-width: 480px) {
  .case-detail-row {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}
.case-detail-label {
  color: #7c8a91;
  font-weight: 500;
}
.case-detail-val {
  color: #1d2a31;
}
.case-desc {
  color: #55626a;
  border-top: 1px dashed #e8eef0;
  padding-top: 16px;
  margin-top: auto;
  font-size: 14px;
  line-height: 1.6;
}

/* Empty placeholder cases styling */
.case-card-empty {
  background: #fafcfd;
  border: 2px dashed #d5e0e3;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 30px;
  min-height: 380px;
  transition: border-color 0.25s ease, background 0.25s ease;
}
.case-card-empty:hover {
  border-color: #8cae3a;
  background: #f7faf7;
}
.case-card-empty-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #eef4f6;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8fa0a8;
  margin-bottom: 20px;
  transition: background 0.25s, color 0.25s;
}
.case-card-empty:hover .case-card-empty-icon {
  background: #eaf1de;
  color: #8cae3a;
}
.case-card-empty-title {
  font-size: 18px;
  font-weight: 700;
  color: #143f54;
  margin-bottom: 10px;
}
.case-card-empty-desc {
  font-size: 13.5px;
  color: #7c8a91;
  max-width: 280px;
  line-height: 1.5;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}


