.elementor-3626 .elementor-element.elementor-element-5e598c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3626 .elementor-element.elementor-element-4ecf283{--display:flex;}.elementor-3626 .elementor-element.elementor-element-70e9141{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3626 .elementor-element.elementor-element-a9a0042{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3626 .elementor-element.elementor-element-baef436{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3626 .elementor-element.elementor-element-4bb14fc > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-3626 .elementor-element.elementor-element-abd93b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3626 .elementor-element.elementor-element-a426891{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3626 .elementor-element.elementor-element-d99189f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3626 .elementor-element.elementor-element-4ac0ecaf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-3626 .elementor-element.elementor-element-c4fbc19 .elementor-button{background-color:#FFFFFF;fill:#252525BD;color:#252525BD;border-style:none;border-radius:13px 13px 13px 13px;padding:15px 50px 15px 50px;}.elementor-3626 .elementor-element.elementor-element-3512bcfe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-3626 .elementor-element.elementor-element-d99189f{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3626 .elementor-element.elementor-element-4ac0ecaf{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3626 .elementor-element.elementor-element-3512bcfe{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-3626 .elementor-element.elementor-element-5e598c4{--content-width:1450px;}.elementor-3626 .elementor-element.elementor-element-4ecf283{--content-width:1380px;}.elementor-3626 .elementor-element.elementor-element-70e9141{--content-width:1220px;}.elementor-3626 .elementor-element.elementor-element-a9a0042{--content-width:1380px;}.elementor-3626 .elementor-element.elementor-element-baef436{--content-width:1380px;}.elementor-3626 .elementor-element.elementor-element-abd93b5{--content-width:1380px;}.elementor-3626 .elementor-element.elementor-element-a426891{--content-width:1220px;}.elementor-3626 .elementor-element.elementor-element-d99189f{--content-width:1250px;}.elementor-3626 .elementor-element.elementor-element-4ac0ecaf{--content-width:1250px;}}/* Start custom CSS for html, class: .elementor-element-a8dc2f2 */.flow-block {
  padding: 22px 5px;
  background: #f9fafc;
}

.flow-container {
  max-width: 1200px;
  margin: 0 auto;
}

.flow-head {
  text-align: center;
  margin-bottom: 42px;
}

.flow-head h2 {
  font-size: 34px;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 10px;
}

.flow-head p {
  color: #64748b;
  font-size: 17px;
}

.flow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-bottom: 60px;
}

@media (max-width: 960px) {
  .flow-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .flow-grid { grid-template-columns: 1fr; }
}

.flow-step {
  background: #fff;
  border-radius: 18px;
  padding: 26px 22px 30px;
  box-shadow: 0 6px 22px rgba(0,0,0,.05);
  transition: transform .25s ease, box-shadow .25s ease;
}

.flow-step:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(33,150,243,.12);
}

.flow-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(180deg,#e0f7ff,#cceeff);
  color: #0ea5e9;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.flow-icon svg {
  width: 26px;
  height: 26px;
}

.flow-step h3 {
  font-size: 18px;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 6px;
}

.flow-step p {
  color: #475569;
  font-size: 15px;
  line-height: 1.45;
}

/* --- CTA --- */
.flow-cta {
  text-align: center;
}

.flow-cta h3 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 12px;
  color: #1e293b;
}

.flow-cta p {
  max-width: 720px;
  margin: 0 auto 24px;
  color: #475569;
  font-size: 16px;
}

.flow-cta-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.btn-blue {
  background: linear-gradient(180deg,#21c1f3,#0ea5e9);
  color: #fff;
  font-weight: 700;
  padding: 10px 22px;
  border-radius: 999px;
  text-decoration: none;
  transition: opacity .2s ease;
}

.btn-blue:hover { opacity: .85; }

.btn-ghost {
  border: 1px solid #dbe2e8;
  color: #1e293b;
  background: #fff;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 999px;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

.btn-ghost:hover {
  background: #f1f5f9;
  color: #0ea5e9;
}

.flow-cta-info {
  color: #64748b;
  font-size: 14px;
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e11172 */.bn5{
  --ink:#0b1726; --muted:#64748b; --line:#e6ecf2; --brand:#2ea6ff; --brand-d:#178ee6;
  --bg:#f7f9fc; --card:#fff; --shadow:0 8px 26px rgba(16,24,40,.06);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink); padding:36px 10px;
}
.bn5 *, .bn5 *::before, .bn5 *::after{box-sizing:border-box}

.bn5-wrap{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:start}
@media (max-width:1024px){.bn5-wrap{grid-template-columns:1fr}}

.bn5-main{min-width:0}

.bn5-title{margin:0 0 8px;font-size:34px;font-weight:900;letter-spacing:-.01em;color:#111827}
@media (max-width:640px){.bn5-title{font-size:26px}}

.bn5-lead{margin:0 0 16px;font-size:15px;color:var(--muted);max-width:72ch}

.bn5-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:12px}

.bn5-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:-12px;padding:0;border-radius:16px}
.table tr:last-child th {padding:15px;}
.bn5-table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0}
.bn5-table thead{background:#eef6ff}
.bn5-table th,.bn5-table td{padding:12px !important;text-align:left;border-bottom:1px solid var(--line);font-size:14px}
.bn5-table th{font-size:12px;text-transform:none;color:#0b1726}
.bn5-table tbody tr:last-child td{border-bottom:none}
.bn5-table tbody tr:hover{background:#f9fcff}
.bn5 .tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#f0f7ff;color:#0b5fa8;border:1px solid #cfe6ff;font-weight:600;font-size:13px}

.bn5-note{margin-top:10px;border:1px dashed #bfe7ff;background:#f1f7fe;color:#0369a1;border-radius:12px;padding:10px;font-size:13px}

.bn5-side{display:grid;gap:14px}
@media (max-width:1024px){.bn5-side{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.bn5-side{grid-template-columns:1fr}}

.bn5-photo{padding:0;overflow:hidden}
.bn5-photo img{width:100%;height:400px;object-fit:cover;display:block}
@media (max-width:640px){.bn5-photo img{height:240px}}

.bn5-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:640px){.bn5-facts{grid-template-columns:1fr}}
.bn5-fact{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fbff}
.bn5-fact b{display:block;font-size:18px;line-height:1.1}
.bn5-fact span{display:block;color:var(--muted);font-size:12px;margin-top:4px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-990da0d */.cta-lite{
  background:#f4f8fc;
  border:1px solid #e7eef6;
  border-radius:20px;
  margin:16px auto;
  padding:18px;
}
.cta-lite__wrap{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 360px;
  gap:18px;
  align-items:center;
  min-height:220px;
}
@media(max-width:980px){
  .cta-lite__wrap{grid-template-columns:1fr;min-height:auto}
}
.cta-lite__text h2{
  margin:0 0 6px;
  font-size:28px;
  font-weight:900;
  color:#1f2937;
}
.cta-lite__text p{
  margin:0 0 10px;
  color:#475569;
  line-height:1.5;
}
.cta-lite__bullets{
  margin:0 0 12px;
  padding:0;
  list-style:none;
  display:flex;
  gap:14px 24px;
  flex-wrap:wrap;
}
.cta-lite__bullets li{
  position:relative;
  padding-left:18px;
  color:#334155;
  font-size:14px;
}
.cta-lite__bullets li::before{
  content:"";
  position:absolute;
  left:6px; top:8px;
  width:6px; height:6px;
  border-radius:50%;
  background:linear-gradient(180deg,#21c1f3,#0ea5e9);
}
.cta-lite__actions{display:flex;gap:10px;flex-wrap:wrap}
.cta-lite__btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:42px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:800
}
.cta-lite__btn--blue{background:linear-gradient(180deg,#21c1f3,#0ea5e9);color:#fff}
.cta-lite__btn--ghost{background:#fff;border:1px solid #e6ecf2;color:#1f2937}

.cta-lite__pic{
  display:flex;align-items:flex-end;justify-content:center;
  position:relative;
}
.cta-lite__pic::before{
  content:"";position:absolute;inset:auto 0 0 0;height:120px;
  background:radial-gradient(80% 80% at 50% 100%,rgba(0,0,0,.12),transparent 70%);
  filter:blur(14px);opacity:.25;pointer-events:none;
}
.cta-lite__pic img{
  max-width: 100%;
    height: 300px;
    object-fit: unset;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .12));
    position: absolute;
    right: -2px;
    bottom: -130px;
    width: min(290px, 42vw);
    object-fit: contain;
}
@media(max-width:980px){
  .cta-lite{padding:16px}
  .cta-lite__pic{order:-1;margin-bottom:8px}
  .cta-lite__pic img{height:180px}
  .cta-lite__text h2{font-size:24px}
  .cta-lite__pic {display:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9199a5e */.reviews-mini{--ink:#2c3e50;--muted:#6b7280;--line:#e5e7eb;--grad:linear-gradient(180deg,#21c1f3,#0ea5e9);padding:14px 5px}
.reviews-mini__wrap{max-width:1380px;margin:0 auto}
.reviews-mini__head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}
.reviews-mini__head h2{margin:0;font-size:34px;padding-bottom:22px;font-weight:800}
.reviews-mini__all{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;color:var(--ink);padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}
.reviews-mini__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
@media (max-width:1200px){.reviews-mini__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.reviews-mini__grid{grid-template-columns:1fr}}
.rmini-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.rmini-top{display:flex;align-items:center;justify-content:space-between}
.rmini-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:800;font-size:11px}
.rmini-tag--sick{background:#ecfeff;border:1px solid #bae6fd;color:#0369a1}
.rmini-tag--cert{background:#f0fdf4;border:1px solid #86efac;color:#166534}
.rmini-stars{color:#f59e0b;letter-spacing:2px;font-weight:900}
.rmini-text{margin:0;color:var(--ink);line-height:1.45;font-size:14px}
.rmini-meta{display:flex;align-items:center;gap:8px;border-top:1px solid #f3f4f6;padding-top:8px}
.rmini-ava{width:30px;height:30px;border-radius:50%;background:#e6f7ff;color:#0369a1;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:14px}
.rmini-who b{display:block;color:var(--ink);font-size:14px;line-height:1.1}
.rmini-who span{display:block;color:var(--muted);font-size:11px;line-height:1.1;margin-top:2px}
.reviews-mini__cta{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 6px 18px rgba(0,0,0,.06);transition:transform .25s ease, box-shadow .25s ease}
.reviews-mini__cta:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(33,150,243,.18)}
.reviews-mini__eyebrow{display:inline-block;background:#ecfeff;border:1px solid #bae6fd;color:#0369a1;font-weight:800;font-size:11px;border-radius:999px;padding:3px 8px;margin-bottom:6px}
.reviews-mini__cta-text b{display:block;color:var(--ink);font-size:18px;margin-bottom:4px}
.reviews-mini__cta-text span{display:block;color:var(--muted);font-size:13px}
.reviews-mini__cta-img img{width:200px;height:auto;display:block;border-radius:10px;border:1px solid #eef2f7;background:#fff}
@media (max-width:680px){
  .reviews-mini__cta{grid-template-columns:1fr}
  .reviews-mini__cta-img img{width:100%}
}
/* стрелки (скроем на десктопе, покажем на мобиле) */
.rmini-arrows{display:none;gap:8px;margin-left:auto}
.rmini-arrow{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 10px;font-weight:900;cursor:pointer}
.rmini-arrow:disabled{opacity:.4;cursor:default}

/* СЛАЙДЕР-ПОВЕДЕНИЕ ТОЛЬКО НА МОБИЛЕ */
@media (max-width:680px){
  /* контейнер стрелок показываем только тут */
  .rmini-arrows{display:flex}

  /* из grid → горизонтальная лента */
  .reviews-mini__grid{
    display:flex;
    overflow-x:auto;
    gap:12px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:5px;
    padding-bottom:6px;            /* чтобы тень карточек не обрезалась */
  }

  /* каждый отзыв — «слайд» шириной ~85% экрана */
  .rmini-card{
    flex:0 0 85%;
    scroll-snap-align:start;
  }

  /* первый/последний — с внутренними отступами по краям ленты */
  .reviews-mini__grid::before,
  .reviews-mini__grid::after{
    content:"";
    flex:0 0 5px;
  }

  /* при желании скрыть полосу прокрутки */
  .reviews-mini__grid{
    scrollbar-width:none; /* Firefox */
  }
  .reviews-mini__grid::-webkit-scrollbar{display:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bb14fc */.about-section{
  --ink:#0e1a2b;
  --muted:#5f6e86;
  --line:#e6eef7;
  --chip:#ffffff;
  --brand:#2EA6FF;
  --brand-600:#1F93EF;
  --ok:#17a96a;
  --shadow:0 10px 24px rgba(24,62,112,.08);
  color:var(--ink);
  border-top:1px solid #f0f4fa;
  border-bottom:1px solid #f0f4fa
}
.about-section .container{max-width:1380px;margin:0 auto;padding:0px 0px}
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start;margin-bottom:24px}
@media (max-width:992px){.about-grid{grid-template-columns:1fr;gap:14px}}
.about-card{background:var(--chip);border-radius:16px;box-shadow:var(--shadow);padding:18px 18px 16px}
.about-card__head{display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px}
.about-card .pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#1f5f9e;font-weight:800;font-size:12px}
.about-card__title{margin:0 0 8px;font-size:18px;font-weight:800;letter-spacing:.01em}
.about-list{margin:0;padding:0;list-style:none;color:var(--muted)}
.about-list li{position:relative;padding-left:28px;margin:8px 0;line-height:1.45}
.about-list li::before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='%23E8F7EF'/><path d='M20 7l-9 9-4-4' fill='none' stroke='%2316A05D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}
.about-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:6px}
@media (max-width:992px){.about-columns{grid-template-columns:1fr;gap:16px}}
.about-columns .col{background:transparent}
.about-columns h3{margin:0 0 10px;font-size:20px;font-weight:800}
.about-columns p{color:var(--muted);margin:0 0 10px;line-height:1.6}
.about-bullets{margin:4px 0 0 0;padding:0;list-style:none;color:var(--muted)}
.about-bullets li{position:relative;padding-left:28px;margin:8px 0;line-height:1.45}
.about-bullets li::before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='%23E6F1FF'/><path d='M20 7l-9 9-4-4' fill='none' stroke='%231F93EF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}
.licenses-section{margin-top:26px}
.licenses-section .section-title{margin:0 0 12px;font-size:22px;font-weight:800;letter-spacing:.01em}
.licenses-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:640px){.licenses-row{grid-template-columns:1fr}}
.license-card{display:flex;align-items:center;gap:12px;background:var(--chip);border:1px solid var(--line);border-radius:12px;padding:10px;transition:transform .15s ease, box-shadow .15s ease;box-shadow:0 4px 12px rgba(24,62,112,.05)}
.license-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(24,62,112,.12)}
.license-card img{width:72px;height:90px;object-fit:cover;border-radius:8px;border:1px solid #edf2f7;background:#fff}
.license-card span{font-weight:700;color:#2a3a4f}
.about-section h2,.about-section h3{color:#253247}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10ad08f */.doctors-section{padding:20px 5px}
.container{max-width:1380px;margin:0 auto}
.section-title{text-align:center;font-size:34px;font-weight:800;color:#2c3e50;margin-bottom:22px}

.carousel{position:relative}
.carousel-viewport{overflow:hidden}
.carousel-track{display:flex;gap:18px;will-change:transform}

.carousel-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;
  color:#2c3e50;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.08);cursor:pointer;z-index:2
}
.carousel-btn.prev{left:-10px}
.carousel-btn.next{right:-10px}

:root{--cards:5}
@media (max-width:1100px){:root{--cards:3}}
@media (max-width:680px){:root{--cards:2}}

.doctor-card{
  flex:0 0 calc((100% - (var(--cards) - 1) * 18px)/var(--cards));
  background:#fff;border-radius:16px;overflow:hidden;position:relative;
  border:1px solid #eef1f4;box-shadow:0 4px 20px rgba(0,0,0,.08);
  transition:transform .35s ease, box-shadow .35s ease
}
.doctor-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(33,150,243,.18)}
.doctor-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#4CAF50 0%, #2196F3 100%);opacity:0;transition:opacity .35s ease}
.doctor-card:hover::before{opacity:1}

.doctor-media{position:relative;background:linear-gradient(135deg,#e3f2fd 0%, #f1f8e9 100%);height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.doctor-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.doctor-card:hover .doctor-media img{transform:scale(1.04)}

.ribbon{
  position:absolute;left:12px;top:12px;
  background:linear-gradient(135deg,#21c1f3 0%, #0ea5e9 100%);
  color:#fff;padding:6px 12px;border-radius:999px;font-weight:800;font-size:13px;
  box-shadow:0 6px 16px rgba(14,165,233,.28)
}

.exp-badge{
  position:absolute;right:12px;bottom:12px;
  width:70px;height:70px;border-radius:50%;
  background:#fff;border:2px solid #21c1f3;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#2c3e50;box-shadow:0 8px 22px rgba(0,0,0,.08);text-transform:uppercase;letter-spacing:.02em
}
.exp-badge em{font-size:10px;color:#6b7280;font-style:normal;line-height:1;margin-bottom:2px}
.exp-badge b{font-size:20px;line-height:1}
.exp-badge i{font-size:11px;color:#6b7280;font-style:normal;line-height:1;margin-top:2px}

.doctor-content{padding:14px 14px 16px}
.doctor-name{margin:2px 0 4px;font-size:18px;color:#2c3e50}
.doctor-sub{margin:0 0 12px;color:#6b7280}
.btn-blue{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:linear-gradient(180deg,#21c1f3,#0ea5e9);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.08)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-923084a */.cta-lite{
  background:#f4f8fc;
  border:1px solid #e7eef6;
  border-radius:20px;
  margin:16px auto;
  padding:18px;
}
.cta-lite__wrap{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 360px;
  gap:18px;
  align-items:center;
  min-height:220px;
}
@media(max-width:980px){
  .cta-lite__wrap{grid-template-columns:1fr;min-height:auto}
}
.cta-lite__text h2{
  margin:0 0 6px;
  font-size:28px;
  font-weight:900;
  color:#1f2937;
}
.cta-lite__text p{
  margin:0 0 10px;
  color:#475569;
  line-height:1.5;
}
.cta-lite__bullets{
  margin:0 0 12px;
  padding:0;
  list-style:none;
  display:flex;
  gap:14px 24px;
  flex-wrap:wrap;
}
.cta-lite__bullets li{
  position:relative;
  padding-left:18px;
  color:#334155;
  font-size:14px;
}
.cta-lite__bullets li::before{
  content:"";
  position:absolute;
  left:6px; top:8px;
  width:6px; height:6px;
  border-radius:50%;
  background:linear-gradient(180deg,#21c1f3,#0ea5e9);
}
.cta-lite__actions{display:flex;gap:10px;flex-wrap:wrap}
.cta-lite__btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:42px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:800
}
.cta-lite__btn--blue{background:linear-gradient(180deg,#21c1f3,#0ea5e9);color:#fff}
.cta-lite__btn--ghost{background:#fff;border:1px solid #e6ecf2;color:#1f2937}

.cta-lite__pic{
  display:flex;align-items:flex-end;justify-content:center;
  position:relative;
}
.cta-lite__pic::before{
  content:"";position:absolute;inset:auto 0 0 0;height:120px;
  background:radial-gradient(80% 80% at 50% 100%,rgba(0,0,0,.12),transparent 70%);
  filter:blur(14px);opacity:.25;pointer-events:none;
}
.cta-lite__pic img{
  max-width: 100%;
    height: 300px;
    object-fit: unset;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .12));
    position: absolute;
    right: -2px;
    bottom: -130px;
    width: min(290px, 42vw);
    object-fit: contain;
}
@media(max-width:980px){
  .cta-lite{padding:16px}
  .cta-lite__pic{order:-1;margin-bottom:8px}
  .cta-lite__pic img{height:180px}
  .cta-lite__text h2{font-size:24px}
  .cta-lite__pic {display:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c3b14c */.faq{
  padding:28px 0 36px;
  color:var(--ink);
  -webkit-font-smoothing: antialiased;
}
.faq__wrap{ width:min(1250px,92vw); margin:0 auto; }

.faq__head h2{
  margin:.2rem 0 .4rem; font-weight:800; letter-spacing:-.01em;
  font-size:clamp(22px,3.2vw,34px);
}
.faq__head p{ color:var(--ink-muted); margin:0 0 .8rem; }

.faq__list{
  display:grid; gap:10px;
}

.faq-item{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 10px 26px rgba(24,40,72,.08);
  overflow:hidden;
}

.faq-item > summary{
  list-style:none; cursor:pointer; outline:none;
  display:flex; align-items:center; gap:12px;
  padding:14px 16px;
  font-weight:800; color:var(--ink);
  position:relative;
}
.faq-item > summary::-webkit-details-marker{ display:none; }

.faq-ico{
  margin-left:auto;
  inline-size:22px; block-size:22px;
  border-radius:8px; border:1px solid var(--line); background:#fff;
  position:relative; flex:0 0 22px;
  transition: transform .25s ease, background .2s ease, border-color .2s ease;
}
.faq-ico::before, .faq-ico::after{
  content:""; position:absolute; inset:0;
  margin:auto; width:10px; height:2px; background:var(--ink);
  border-radius:2px; transform-origin:center;
}
.faq-ico::after{ transform: rotate(90deg); } 
.faq-item[open] .faq-ico{ transform:rotate(180deg); background: #fff; border-color: var(--line); }
.faq-item[open] .faq-ico::after{ opacity:0; } 

.faq-content{
  display:grid; grid-template-rows:0fr;
  transition:grid-template-rows .25s ease;
  border-top:1px dashed var(--line);
  background:#fff;
}
.faq-item[open] .faq-content{ grid-template-rows:1fr; }
.faq-content > div{ overflow:hidden; }
.faq-content p, .faq-content div{
  padding:10px 16px; color:var(--ink); line-height:1.6;
}
.faq-content a{ color:var(--brand-primary); text-underline-offset:2px; }

.faq__cta{
  margin-top:14px;
  display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center;
  background:var(--surface); border:1px solid var(--line); border-radius:16px;
  padding:12px 14px; box-shadow:0 8px 22px rgba(24,40,72,.08);
}
.faq__cta-text{ font-weight:800; }
.faq__cta-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-left:auto; }

@media (max-width: 640px){
  .faq__cta{ gap:10px; }
  .faq__cta-actions{ margin-left:0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca4fb75 */.seo-block{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(24,40,72,.08);
  padding: 18px;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

.seo-block .seo-content{
  line-height: 1.65;
  font-size: 15px;
  max-height: 260px;
  overflow: hidden;
  position: relative;
}
.seo-block .seo-expander:checked ~ .seo-content{
  max-height: none;
}
.seo-block .seo-expander:checked ~ .seo-toggle::after{
  content:'Свернуть'; 
}
.seo-block .seo-content::after{
  content:"";
  position: absolute; left: 0; right: 0; bottom: 0; height: 120px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.92));
  pointer-events: none; transition: opacity .2s ease;
}
.seo-block.is-expanded .seo-content{ max-height: none; }
.seo-block.is-expanded .seo-content::after{ opacity: 0; }

.seo-block .seo-content h2,
.seo-block .seo-content h3,
.seo-block .seo-content h4{
  font-weight: 800; letter-spacing: -0.01em;
  color: var(--ink); margin: 10px 0 6px;
}
.seo-block .seo-content h2{ font-size: clamp(22px,3.2vw,34px); }
.seo-block .seo-content h3{ font-size: clamp(18px,2.2vw,22px); }
.seo-block .seo-content p{ margin: 0 0 .7rem; color: var(--ink); }
.seo-block .seo-content ul,
.seo-block .seo-content ol{ margin: .2rem 0 .8rem .9rem; }
.seo-block .seo-content li{ margin: .2rem 0; }
.seo-block .seo-content a{ color: var(--brand-primary); text-underline-offset: 2px; }

.seo-block .seo-content img{
  max-width: 100%; height: auto; border-radius: 12px;
  box-shadow: 0 8px 18px rgba(24,40,72,.08);
}
.seo-block .seo-content figure{
  margin: .6rem 0 .9rem; background:#fff; border:1px solid var(--line);
  border-radius:14px; padding:10px;
}
.seo-block .seo-content figcaption{
  color: var(--ink-muted); font-size: .9rem; margin-top: 6px; text-align: center;
}
.seo-block .seo-content table{
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: #fff; border:1px solid var(--line); border-radius:12px; overflow:hidden;
  box-shadow: 0 8px 18px rgba(24,40,72,.08); margin: .6rem 0 .9rem;
}
.seo-block .seo-content thead th{
  text-align:left; padding:10px 12px; font-weight:800; border-bottom:1px solid var(--line);
}
.seo-block .seo-content tbody td{
  padding:10px 12px; background:rgba(255,255,255,.6); border-top:1px solid var(--line);
}
.seo-block .seo-content tbody tr:first-child td{ border-top:none; }

.seo-block .seo-toggle{
  display: inline-flex; justify-content: center; align-items: center;
  margin-top: 10px;
  height: 46px; padding: 0 18px;
  border-radius: 12px; border: 1px solid var(--line);
  background: #fff; color: var(--ink);
  font-weight: 700; cursor: pointer; text-decoration: none;
  transition: transform .06s ease, box-shadow .2s ease, background .2s ease;
}
.seo-block .seo-toggle:hover{ box-shadow:0 8px 18px rgba(24,40,72,.08); }
.seo-block .seo-toggle:active{ transform: translateY(1px); } 
.info-box {
	background: #fff;
	border-left: 4px solid #b62d2b;
	padding: 20px;
	margin: 20px 0;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.info-box p {
	margin-bottom: 10px;
}

.highlight {
	color: #b62d2b;
	font-weight: 600;
}

.benefits-list {
	list-style: none;
	padding: 0;
}

.benefits-list li {
	background: #fff;
	padding: 12px 15px;
	margin-bottom: 10px;
	border-radius: 5px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}

.sick-leave-table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	background: #fff;
}

.sick-leave-table tr {
	border-bottom: 1px solid #ddd;
}

.sick-leave-table td {
	padding: 12px 15px;
}

.sick-leave-table td:last-child {
	text-align: right;
	color: #b62d2b;
	font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c70a404 */:root{
  --tag-bg: #f6f8fa;
  --tag-bg-hover: #eef2f6;
  --tag-border: #e5e7eb;
  --tag-ink: #111827;
  --tag-accent: #cf2832; 
}

.clear{clear:both}

.tags-wrap-wrap{
  padding: 8px 0;
  text-align: center;          
}

.tags-wrap{
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  padding: 6px 2px;
  justify-content: flex-start; 
  scrollbar-width: none;        /* Firefox: скрыть скроллбар */
}
.tags-wrap::-webkit-scrollbar{ display:none } 

.tags-wrap a{
  flex: 0 0 auto;            
  scroll-snap-align: start;
  white-space: nowrap;
  text-decoration: none;
  font-weight: 400;
  font-size: 11px;
  line-height: 1;
  padding: 7px 7px;
  border-radius: 999px;
  background: var(--tag-bg);
  color: var(--tag-ink);
  border: 1px solid var(--tag-border);
  box-shadow: 0 1px 0 rgba(17,24,39,.04);
  transition: background .2s ease, border-color .2s ease, transform .06s ease, box-shadow .2s ease;
}

.tags-wrap a:hover{
  background: var(--tag-bg-hover);
  border-color: #d8dce2;
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(17,24,39,.08);
}
.tags-wrap a:active{ transform: translateY(0) }

.tags-wrap a:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(207,40,50,.18), 0 6px 14px rgba(17,24,39,.08);
  border-color: var(--tag-accent);
}

@media (min-width: 900px){
  .tags-wrap{
	overflow: visible;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
  }
}

.tags-wrap a.is-active{
  background: #fff;
  border-color: var(--tag-accent);
  color: var(--tag-accent);
  box-shadow: 0 6px 16px rgba(207,40,50,.12);
}
.tags-collapsible { position: relative; text-align: center; }

.tags-collapsible .tags-wrap {
  overflow: hidden;               /* важно для «обрезания» строк */
  transition: max-height .28s ease;
}

.tags-collapsible.is-collapsed::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 28px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.9));
}

.tags-toggle {
  margin-top: 8px;
  background: none;
  border: none;
  padding: 0;
  color: var(--tag-accent, #cf2832);
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
}
.tags-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(207,40,50,.18);
  border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS */.odd {background-color:#f6f6f6;font-weight:400;}/* End custom CSS */