.elementor-64 .elementor-element.elementor-element-dcb753a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}/* Start custom CSS for html, class: .elementor-element-f10f159 *//* =====================================================
   ROUTE — EXACT NODE ALIGNMENT
   Кружки точно стоят на точках SVG-маршрута
   ===================================================== */

/*
 * SVG и кружки теперь используют одну систему координат.
 * Поэтому не нужно отдельно пересчитывать внутренние отступы.
 */
#route .restart-lab__map svg {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;
}

/*
 * left/top обозначают центр кружка.
 */
#route .restart-node {
  right: auto !important;
  bottom: auto !important;

  margin: 0 !important;

  transform: translate(-50%, -50%) !important;
}

#route .restart-node:hover {
  transform: translate(-50%, -50%) scale(1.03) !important;
}

#route .restart-node.active {
  transform: translate(-50%, -50%) !important;
}

/*
 * Точки взяты непосредственно из SVG path:
 *
 * 01 — M 104 105
 * 02 — 562 166
 * 03 — 430 385
 * 04 — 252 574
 * 05 — 650 523
 *
 * viewBox: 760 × 660
 */

/* 01 — Що тоді зламалося */
#route .restart-node[data-route="0"] {
  left: 13.68% !important;
  top: 15.91% !important;
}

/* 02 — Правила грошей */
#route .restart-node[data-route="1"] {
  left: 73.95% !important;
  top: 25.15% !important;
}

/* 03 — Одна ідея */
#route .restart-node[data-route="2"] {
  left: 56.58% !important;
  top: 58.33% !important;
}

/* 04 — Вийти з тіні */
#route .restart-node[data-route="3"] {
  left: 33.16% !important;
  top: 86.97% !important;
}

/* 05 — Не тягнути все самій */
#route .restart-node[data-route="4"] {
  left: 85.53% !important;
  top: 79.24% !important;
}

/* =====================================================
   MOBILE ONLY
   Заголовок карточки и полоски прогресса
   ===================================================== */

@media (max-width: 680px) {
  #route .restart-lab__map {
    height: 420px !important;
    min-height: 420px !important;
  }

  #route .restart-node {
    width: 78px !important;
    height: 78px !important;

    padding: 7px !important;

    font-size: 6px !important;
    line-height: 1.25 !important;
  }

  #route .restart-lab__progress {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 5px !important;

    width: 100%;
    overflow: hidden;
  }

  #route .restart-lab__progress i {
    width: 100% !important;
    min-width: 0 !important;
    height: 5px !important;
  }

  #route .restart-lab__card h3 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 27px !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;

    overflow-wrap: break-word !important;
  }
}

@media (max-width: 390px) {
  #route .restart-lab__map {
    height: 390px !important;
    min-height: 390px !important;
  }

  #route .restart-node {
    width: 72px !important;
    height: 72px !important;

    font-size: 5.5px !important;
  }

  #route .restart-lab__card h3 {
    font-size: 25px !important;
  }
}
/* Уменьшаем вводный заголовок блока 03 только на мобильном */
@media (max-width: 680px) {
  #route .restart-route__intro h2 {
    font-size: clamp(28px, 7.6vw, 32px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
  }

  #route .restart-route__intro h2 em {
    margin-top: 6px !important;
    font-size: .94em !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 390px) {
  #route .restart-route__intro h2 {
    font-size: 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-060ea66 *//* =====================================================
   ROUTE — EXACT NODE ALIGNMENT
   Кружки точно стоят на точках SVG-маршрута
   ===================================================== */

/*
 * SVG и кружки теперь используют одну систему координат.
 * Поэтому не нужно отдельно пересчитывать внутренние отступы.
 */
#route .restart-lab__map svg {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;
}

/*
 * left/top обозначают центр кружка.
 */
#route .restart-node {
  right: auto !important;
  bottom: auto !important;

  margin: 0 !important;

  transform: translate(-50%, -50%) !important;
}

#route .restart-node:hover {
  transform: translate(-50%, -50%) scale(1.03) !important;
}

#route .restart-node.active {
  transform: translate(-50%, -50%) !important;
}

/*
 * Точки взяты непосредственно из SVG path:
 *
 * 01 — M 104 105
 * 02 — 562 166
 * 03 — 430 385
 * 04 — 252 574
 * 05 — 650 523
 *
 * viewBox: 760 × 660
 */

/* 01 — Що тоді зламалося */
#route .restart-node[data-route="0"] {
  left: 13.68% !important;
  top: 15.91% !important;
}

/* 02 — Правила грошей */
#route .restart-node[data-route="1"] {
  left: 73.95% !important;
  top: 25.15% !important;
}

/* 03 — Одна ідея */
#route .restart-node[data-route="2"] {
  left: 56.58% !important;
  top: 58.33% !important;
}

/* 04 — Вийти з тіні */
#route .restart-node[data-route="3"] {
  left: 33.16% !important;
  top: 86.97% !important;
}

/* 05 — Не тягнути все самій */
#route .restart-node[data-route="4"] {
  left: 85.53% !important;
  top: 79.24% !important;
}

/* =====================================================
   MOBILE ONLY
   Заголовок карточки и полоски прогресса
   ===================================================== */

@media (max-width: 680px) {
  #route .restart-lab__map {
    height: 420px !important;
    min-height: 420px !important;
  }

  #route .restart-node {
    width: 78px !important;
    height: 78px !important;

    padding: 7px !important;

    font-size: 6px !important;
    line-height: 1.25 !important;
  }

  #route .restart-lab__progress {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 5px !important;

    width: 100%;
    overflow: hidden;
  }

  #route .restart-lab__progress i {
    width: 100% !important;
    min-width: 0 !important;
    height: 5px !important;
  }

  #route .restart-lab__card h3 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 27px !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;

    overflow-wrap: break-word !important;
  }
}

@media (max-width: 390px) {
  #route .restart-lab__map {
    height: 390px !important;
    min-height: 390px !important;
  }

  #route .restart-node {
    width: 72px !important;
    height: 72px !important;

    font-size: 5.5px !important;
  }

  #route .restart-lab__card h3 {
    font-size: 25px !important;
  }
}
/* Уменьшаем вводный заголовок блока 03 только на мобильном */
@media (max-width: 680px) {
  #route .restart-route__intro h2 {
    font-size: clamp(28px, 7.6vw, 32px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
  }

  #route .restart-route__intro h2 em {
    margin-top: 6px !important;
    font-size: .94em !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 390px) {
  #route .restart-route__intro h2 {
    font-size: 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f6a421 *//* =====================================================
   ROUTE — EXACT NODE ALIGNMENT
   Кружки точно стоят на точках SVG-маршрута
   ===================================================== */

/*
 * SVG и кружки теперь используют одну систему координат.
 * Поэтому не нужно отдельно пересчитывать внутренние отступы.
 */
#route .restart-lab__map svg {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;
}

/*
 * left/top обозначают центр кружка.
 */
#route .restart-node {
  right: auto !important;
  bottom: auto !important;

  margin: 0 !important;

  transform: translate(-50%, -50%) !important;
}

#route .restart-node:hover {
  transform: translate(-50%, -50%) scale(1.03) !important;
}

#route .restart-node.active {
  transform: translate(-50%, -50%) !important;
}

/*
 * Точки взяты непосредственно из SVG path:
 *
 * 01 — M 104 105
 * 02 — 562 166
 * 03 — 430 385
 * 04 — 252 574
 * 05 — 650 523
 *
 * viewBox: 760 × 660
 */

/* 01 — Що тоді зламалося */
#route .restart-node[data-route="0"] {
  left: 13.68% !important;
  top: 15.91% !important;
}

/* 02 — Правила грошей */
#route .restart-node[data-route="1"] {
  left: 73.95% !important;
  top: 25.15% !important;
}

/* 03 — Одна ідея */
#route .restart-node[data-route="2"] {
  left: 56.58% !important;
  top: 58.33% !important;
}

/* 04 — Вийти з тіні */
#route .restart-node[data-route="3"] {
  left: 33.16% !important;
  top: 86.97% !important;
}

/* 05 — Не тягнути все самій */
#route .restart-node[data-route="4"] {
  left: 85.53% !important;
  top: 79.24% !important;
}

/* =====================================================
   MOBILE ONLY
   Заголовок карточки и полоски прогресса
   ===================================================== */

@media (max-width: 680px) {
  #route .restart-lab__map {
    height: 420px !important;
    min-height: 420px !important;
  }

  #route .restart-node {
    width: 78px !important;
    height: 78px !important;

    padding: 7px !important;

    font-size: 6px !important;
    line-height: 1.25 !important;
  }

  #route .restart-lab__progress {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 5px !important;

    width: 100%;
    overflow: hidden;
  }

  #route .restart-lab__progress i {
    width: 100% !important;
    min-width: 0 !important;
    height: 5px !important;
  }

  #route .restart-lab__card h3 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 27px !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;

    overflow-wrap: break-word !important;
  }
}

@media (max-width: 390px) {
  #route .restart-lab__map {
    height: 390px !important;
    min-height: 390px !important;
  }

  #route .restart-node {
    width: 72px !important;
    height: 72px !important;

    font-size: 5.5px !important;
  }

  #route .restart-lab__card h3 {
    font-size: 25px !important;
  }
}
/* Уменьшаем вводный заголовок блока 03 только на мобильном */
@media (max-width: 680px) {
  #route .restart-route__intro h2 {
    font-size: clamp(28px, 7.6vw, 32px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
  }

  #route .restart-route__intro h2 em {
    margin-top: 6px !important;
    font-size: .94em !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 390px) {
  #route .restart-route__intro h2 {
    font-size: 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f3723c *//* =====================================================
   ROUTE — EXACT NODE ALIGNMENT
   Кружки точно стоят на точках SVG-маршрута
   ===================================================== */

/*
 * SVG и кружки теперь используют одну систему координат.
 * Поэтому не нужно отдельно пересчитывать внутренние отступы.
 */
#route .restart-lab__map svg {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;
}

/*
 * left/top обозначают центр кружка.
 */
#route .restart-node {
  right: auto !important;
  bottom: auto !important;

  margin: 0 !important;

  transform: translate(-50%, -50%) !important;
}

#route .restart-node:hover {
  transform: translate(-50%, -50%) scale(1.03) !important;
}

#route .restart-node.active {
  transform: translate(-50%, -50%) !important;
}

/*
 * Точки взяты непосредственно из SVG path:
 *
 * 01 — M 104 105
 * 02 — 562 166
 * 03 — 430 385
 * 04 — 252 574
 * 05 — 650 523
 *
 * viewBox: 760 × 660
 */

/* 01 — Що тоді зламалося */
#route .restart-node[data-route="0"] {
  left: 13.68% !important;
  top: 15.91% !important;
}

/* 02 — Правила грошей */
#route .restart-node[data-route="1"] {
  left: 73.95% !important;
  top: 25.15% !important;
}

/* 03 — Одна ідея */
#route .restart-node[data-route="2"] {
  left: 56.58% !important;
  top: 58.33% !important;
}

/* 04 — Вийти з тіні */
#route .restart-node[data-route="3"] {
  left: 33.16% !important;
  top: 86.97% !important;
}

/* 05 — Не тягнути все самій */
#route .restart-node[data-route="4"] {
  left: 85.53% !important;
  top: 79.24% !important;
}

/* =====================================================
   MOBILE ONLY
   Заголовок карточки и полоски прогресса
   ===================================================== */

@media (max-width: 680px) {
  #route .restart-lab__map {
    height: 420px !important;
    min-height: 420px !important;
  }

  #route .restart-node {
    width: 78px !important;
    height: 78px !important;

    padding: 7px !important;

    font-size: 6px !important;
    line-height: 1.25 !important;
  }

  #route .restart-lab__progress {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 5px !important;

    width: 100%;
    overflow: hidden;
  }

  #route .restart-lab__progress i {
    width: 100% !important;
    min-width: 0 !important;
    height: 5px !important;
  }

  #route .restart-lab__card h3 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 27px !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;

    overflow-wrap: break-word !important;
  }
}

@media (max-width: 390px) {
  #route .restart-lab__map {
    height: 390px !important;
    min-height: 390px !important;
  }

  #route .restart-node {
    width: 72px !important;
    height: 72px !important;

    font-size: 5.5px !important;
  }

  #route .restart-lab__card h3 {
    font-size: 25px !important;
  }
}
/* Уменьшаем вводный заголовок блока 03 только на мобильном */
@media (max-width: 680px) {
  #route .restart-route__intro h2 {
    font-size: clamp(28px, 7.6vw, 32px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
  }

  #route .restart-route__intro h2 em {
    margin-top: 6px !important;
    font-size: .94em !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 390px) {
  #route .restart-route__intro h2 {
    font-size: 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-776ec0a *//* =====================================================
   ROUTE — EXACT NODE ALIGNMENT
   Кружки точно стоят на точках SVG-маршрута
   ===================================================== */

/*
 * SVG и кружки теперь используют одну систему координат.
 * Поэтому не нужно отдельно пересчитывать внутренние отступы.
 */
#route .restart-lab__map svg {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;
}

/*
 * left/top обозначают центр кружка.
 */
#route .restart-node {
  right: auto !important;
  bottom: auto !important;

  margin: 0 !important;

  transform: translate(-50%, -50%) !important;
}

#route .restart-node:hover {
  transform: translate(-50%, -50%) scale(1.03) !important;
}

#route .restart-node.active {
  transform: translate(-50%, -50%) !important;
}

/*
 * Точки взяты непосредственно из SVG path:
 *
 * 01 — M 104 105
 * 02 — 562 166
 * 03 — 430 385
 * 04 — 252 574
 * 05 — 650 523
 *
 * viewBox: 760 × 660
 */

/* 01 — Що тоді зламалося */
#route .restart-node[data-route="0"] {
  left: 13.68% !important;
  top: 15.91% !important;
}

/* 02 — Правила грошей */
#route .restart-node[data-route="1"] {
  left: 73.95% !important;
  top: 25.15% !important;
}

/* 03 — Одна ідея */
#route .restart-node[data-route="2"] {
  left: 56.58% !important;
  top: 58.33% !important;
}

/* 04 — Вийти з тіні */
#route .restart-node[data-route="3"] {
  left: 33.16% !important;
  top: 86.97% !important;
}

/* 05 — Не тягнути все самій */
#route .restart-node[data-route="4"] {
  left: 85.53% !important;
  top: 79.24% !important;
}

/* =====================================================
   MOBILE ONLY
   Заголовок карточки и полоски прогресса
   ===================================================== */

@media (max-width: 680px) {
  #route .restart-lab__map {
    height: 420px !important;
    min-height: 420px !important;
  }

  #route .restart-node {
    width: 78px !important;
    height: 78px !important;

    padding: 7px !important;

    font-size: 6px !important;
    line-height: 1.25 !important;
  }

  #route .restart-lab__progress {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 5px !important;

    width: 100%;
    overflow: hidden;
  }

  #route .restart-lab__progress i {
    width: 100% !important;
    min-width: 0 !important;
    height: 5px !important;
  }

  #route .restart-lab__card h3 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 27px !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;

    overflow-wrap: break-word !important;
  }
}

@media (max-width: 390px) {
  #route .restart-lab__map {
    height: 390px !important;
    min-height: 390px !important;
  }

  #route .restart-node {
    width: 72px !important;
    height: 72px !important;

    font-size: 5.5px !important;
  }

  #route .restart-lab__card h3 {
    font-size: 25px !important;
  }
}
/* Уменьшаем вводный заголовок блока 03 только на мобильном */
@media (max-width: 680px) {
  #route .restart-route__intro h2 {
    font-size: clamp(28px, 7.6vw, 32px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
  }

  #route .restart-route__intro h2 em {
    margin-top: 6px !important;
    font-size: .94em !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 390px) {
  #route .restart-route__intro h2 {
    font-size: 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70a99aa *//* =====================================================
   ROUTE — EXACT NODE ALIGNMENT
   Кружки точно стоят на точках SVG-маршрута
   ===================================================== */

/*
 * SVG и кружки теперь используют одну систему координат.
 * Поэтому не нужно отдельно пересчитывать внутренние отступы.
 */
#route .restart-lab__map svg {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;
}

/*
 * left/top обозначают центр кружка.
 */
#route .restart-node {
  right: auto !important;
  bottom: auto !important;

  margin: 0 !important;

  transform: translate(-50%, -50%) !important;
}

#route .restart-node:hover {
  transform: translate(-50%, -50%) scale(1.03) !important;
}

#route .restart-node.active {
  transform: translate(-50%, -50%) !important;
}

/*
 * Точки взяты непосредственно из SVG path:
 *
 * 01 — M 104 105
 * 02 — 562 166
 * 03 — 430 385
 * 04 — 252 574
 * 05 — 650 523
 *
 * viewBox: 760 × 660
 */

/* 01 — Що тоді зламалося */
#route .restart-node[data-route="0"] {
  left: 13.68% !important;
  top: 15.91% !important;
}

/* 02 — Правила грошей */
#route .restart-node[data-route="1"] {
  left: 73.95% !important;
  top: 25.15% !important;
}

/* 03 — Одна ідея */
#route .restart-node[data-route="2"] {
  left: 56.58% !important;
  top: 58.33% !important;
}

/* 04 — Вийти з тіні */
#route .restart-node[data-route="3"] {
  left: 33.16% !important;
  top: 86.97% !important;
}

/* 05 — Не тягнути все самій */
#route .restart-node[data-route="4"] {
  left: 85.53% !important;
  top: 79.24% !important;
}

/* =====================================================
   MOBILE ONLY
   Заголовок карточки и полоски прогресса
   ===================================================== */

@media (max-width: 680px) {
  #route .restart-lab__map {
    height: 420px !important;
    min-height: 420px !important;
  }

  #route .restart-node {
    width: 78px !important;
    height: 78px !important;

    padding: 7px !important;

    font-size: 6px !important;
    line-height: 1.25 !important;
  }

  #route .restart-lab__progress {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 5px !important;

    width: 100%;
    overflow: hidden;
  }

  #route .restart-lab__progress i {
    width: 100% !important;
    min-width: 0 !important;
    height: 5px !important;
  }

  #route .restart-lab__card h3 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 27px !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;

    overflow-wrap: break-word !important;
  }
}

@media (max-width: 390px) {
  #route .restart-lab__map {
    height: 390px !important;
    min-height: 390px !important;
  }

  #route .restart-node {
    width: 72px !important;
    height: 72px !important;

    font-size: 5.5px !important;
  }

  #route .restart-lab__card h3 {
    font-size: 25px !important;
  }
}
/* Уменьшаем вводный заголовок блока 03 только на мобильном */
@media (max-width: 680px) {
  #route .restart-route__intro h2 {
    font-size: clamp(28px, 7.6vw, 32px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
  }

  #route .restart-route__intro h2 em {
    margin-top: 6px !important;
    font-size: .94em !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 390px) {
  #route .restart-route__intro h2 {
    font-size: 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6099faa *//* =====================================================
   ROUTE — EXACT NODE ALIGNMENT
   Кружки точно стоят на точках SVG-маршрута
   ===================================================== */

/*
 * SVG и кружки теперь используют одну систему координат.
 * Поэтому не нужно отдельно пересчитывать внутренние отступы.
 */
#route .restart-lab__map svg {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;
}

/*
 * left/top обозначают центр кружка.
 */
#route .restart-node {
  right: auto !important;
  bottom: auto !important;

  margin: 0 !important;

  transform: translate(-50%, -50%) !important;
}

#route .restart-node:hover {
  transform: translate(-50%, -50%) scale(1.03) !important;
}

#route .restart-node.active {
  transform: translate(-50%, -50%) !important;
}

/*
 * Точки взяты непосредственно из SVG path:
 *
 * 01 — M 104 105
 * 02 — 562 166
 * 03 — 430 385
 * 04 — 252 574
 * 05 — 650 523
 *
 * viewBox: 760 × 660
 */

/* 01 — Що тоді зламалося */
#route .restart-node[data-route="0"] {
  left: 13.68% !important;
  top: 15.91% !important;
}

/* 02 — Правила грошей */
#route .restart-node[data-route="1"] {
  left: 73.95% !important;
  top: 25.15% !important;
}

/* 03 — Одна ідея */
#route .restart-node[data-route="2"] {
  left: 56.58% !important;
  top: 58.33% !important;
}

/* 04 — Вийти з тіні */
#route .restart-node[data-route="3"] {
  left: 33.16% !important;
  top: 86.97% !important;
}

/* 05 — Не тягнути все самій */
#route .restart-node[data-route="4"] {
  left: 85.53% !important;
  top: 79.24% !important;
}

/* =====================================================
   MOBILE ONLY
   Заголовок карточки и полоски прогресса
   ===================================================== */

@media (max-width: 680px) {
  #route .restart-lab__map {
    height: 420px !important;
    min-height: 420px !important;
  }

  #route .restart-node {
    width: 78px !important;
    height: 78px !important;

    padding: 7px !important;

    font-size: 6px !important;
    line-height: 1.25 !important;
  }

  #route .restart-lab__progress {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 5px !important;

    width: 100%;
    overflow: hidden;
  }

  #route .restart-lab__progress i {
    width: 100% !important;
    min-width: 0 !important;
    height: 5px !important;
  }

  #route .restart-lab__card h3 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 27px !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;

    overflow-wrap: break-word !important;
  }
}

@media (max-width: 390px) {
  #route .restart-lab__map {
    height: 390px !important;
    min-height: 390px !important;
  }

  #route .restart-node {
    width: 72px !important;
    height: 72px !important;

    font-size: 5.5px !important;
  }

  #route .restart-lab__card h3 {
    font-size: 25px !important;
  }
}
/* Уменьшаем вводный заголовок блока 03 только на мобильном */
@media (max-width: 680px) {
  #route .restart-route__intro h2 {
    font-size: clamp(28px, 7.6vw, 32px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
  }

  #route .restart-route__intro h2 em {
    margin-top: 6px !important;
    font-size: .94em !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 390px) {
  #route .restart-route__intro h2 {
    font-size: 28px !important;
  }
}/* End custom CSS */