.elementor-2032 .elementor-element.elementor-element-45b5dcb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2032 .elementor-element.elementor-element-7064435{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-2032 .elementor-element.elementor-element-9f34842.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2032 .elementor-element.elementor-element-9f34842.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2032 .elementor-element.elementor-element-64206a8 > .elementor-container{max-width:1265px;}.elementor-2032 .elementor-element.elementor-element-64206a8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2032 .elementor-element.elementor-element-c082f3c{width:20%;}.elementor-2032 .elementor-element.elementor-element-9f34842{width:50%;}.elementor-2032 .elementor-element.elementor-element-8e933b1{width:29.664%;}}/* Start custom CSS for section, class: .elementor-element-45b5dcb */body {
  padding-top: 0 !important;
  margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7064435 */.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}
.btn-primary {
  background: #0d9488;
  color: #fff;
}
.btn-primary:hover { background: #0f766e; }

header a:hover,
nav a:hover { color: #0d9488 !important; }

@media (max-width: 1024px) {
  nav { display: none !important; }
}

header,
.elementor-location-header,
.elementor-sticky--effects {
  background: #ffffff !important;
}

body {
  padding-top: 0;
  margin-top: 0;
}

/* Запасной вариант для Elementor */
#advantages::before,
#prices::before,
#equipment::before,
#doctors::before,
#pharmacy::before,
#contacts::before {
  content: "";
  display: block;
  height: 100px;
  margin-top: -100px;
  visibility: hidden;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8df43ab */.steps-box {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 36px;
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 24px;
}
.step-label {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0d9488;
  margin-bottom: 6px;
}
.step-item h4 {
  font-size: 17px;
  margin-bottom: 6px;
  color: #0f172a;
}
.step-item p {
  font-size: 14px;
  color: #64748b;
  margin: 0;
}
@media (max-width: 900px) {
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .steps-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-64206a8 */.tabs-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.tab-btn {
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #1e293b;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}
.tab-btn.active { background: #0f172a; color: #fff; border-color: #0f172a; }
.price-panel { display: none; background: #fff; border-radius: 20px; border: 1px solid #e2e8f0; overflow: hidden; }
.price-panel.active { display: block; }
.price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 24px;
  border-bottom: 1px solid #e2e8f0;
}
.price-row:last-child { border-bottom: none; }
.price-title strong { display: block; font-size: 16px; color: #0f172a; }
.price-title span { font-size: 13.5px; color: #64748b; }
.price-tag { font-weight: 800; font-size: 16px; color: #0f766e; white-space: nowrap; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f150b3 */.steps-box {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 36px;
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 24px;
}
.step-label {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0d9488;
  margin-bottom: 6px;
}
.step-item h4 {
  font-size: 17px;
  margin-bottom: 6px;
  color: #0f172a;
}
.step-item p {
  font-size: 14px;
  color: #64748b;
  margin: 0;
}
@media (max-width: 900px) {
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .steps-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e86087a */.team-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

.doc-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  overflow: hidden;
  grid-column: span 2;
}

/* Центрируем последние 2 карточки */
.doc-card:nth-last-child(2) {
  grid-column: 2 / span 2;
}
.doc-card:nth-last-child(1) {
  grid-column: 4 / span 2;
}

.doc-photo { height: 190px; overflow: hidden; }
.doc-photo img { width: 100%; height: 190px; object-fit: cover; display: block; }
.doc-body { padding: 20px; }
.doc-role {
  font-size: 12px;
  font-weight: 700;
  color: #0d9488;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.doc-body h3 { font-size: 18px; margin: 4px 0 8px; color: #0f172a; }
.doc-body p { font-size: 13.5px; color: #64748b; margin: 0; }

@media (max-width: 960px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .doc-card,
  .doc-card:nth-last-child(2),
  .doc-card:nth-last-child(1) {
    grid-column: span 1;
  }
}
@media (max-width: 540px) {
  .team-grid { grid-template-columns: 1fr; }
  .doc-card,
  .doc-card:nth-last-child(2),
  .doc-card:nth-last-child(1) {
    grid-column: span 1;
  }
}/* End custom CSS */