.b1__route-list .route-list__wrapper {
  overflow: hidden;
  padding: 0.25rem 0;
}

.b1__route-list .route-list__col2 {
  margin-top: 2rem;
}

.b1__route-list .route-list {
  margin-left: 2.0625rem;
}

.b1__route-list .route-list__item {
  position: relative;
  font-family: "Montserrat", arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.b1__route-list .route-list__item::before {
  background: #1d2533;
  bottom: 100%;
  content: '';
  height: 4.4375rem;
  left: -0.125rem;
  margin-bottom: -1.25rem;
  position: absolute;
  width: 0.125rem;
}

.b1__route-list .route-list__item::after {
  background: -webkit-gradient(linear, right top, left top, from(#d71c1c), to(#ad1457));
  background: linear-gradient(to left, #d71c1c, #ad1457);
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 2px #1d2533;
  box-shadow: inset 0 0 0 2px #1d2533;
  content: '';
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  z-index: 2;
}

.b1__route-list .route-list__item + .route-list__item {
  margin-top: 2rem;
}

.b1__route-list .route-list__item--hover::after {
  -webkit-box-shadow: inset 0 0 0 2px #1d2533, 0 0 0 4px #fff, 0 0 0 6px #1d2533;
  box-shadow: inset 0 0 0 2px #1d2533, 0 0 0 4px #fff, 0 0 0 6px #1d2533;
}

.b1__route-list .route-list__link {
  color: #1d2533;
  font-weight: 400;
  display: block;
  text-decoration: none;
}

.b1__route-list .route-list__link:hover {
  text-decoration: underline;
}

.skin-bbt .b1__route-list--red-route .route-list__item::after {
  background: -webkit-gradient(linear, right top, left top, from(#d71c1c), to(#ad1457));
  background: linear-gradient(to left, #d71c1c, #ad1457);
}

.skin-bbt .b1__route-list--blue-route .route-list__item::after {
  background: -webkit-gradient(linear, right top, left top, from(#0277bd), to(#1bacc0));
  background: linear-gradient(to left, #0277bd, #1bacc0);
}

.skin-bbt .b1__route-list--green-route .route-list__item::after {
  background: -webkit-gradient(linear, right top, left top, from(#1bacc0), to(#1bbc57));
  background: linear-gradient(to left, #1bacc0, #1bbc57);
}

.b1__route-list .route-list__col1 .route-list__item:first-child::before {
  display: none;
}

.b1__route-list .route-list__col1 .route-list__item::after {
  left: 0;
  margin-left: -0.5625rem;
}

.b1__route-list .route-list__col1 .route-list__link {
  opacity: 1;
  padding-left: 1.25rem;
}

.b1__route-list .route-list__col2 .route-list__item::after {
  left: 0;
  margin-left: -0.5625rem;
}

.b1__route-list .route-list__col2 .route-list__link {
  padding-left: 1.25rem;
}

.b1__route-list .route-list__item--has-connection .route-list__link {
  color: #000;
  font-weight: 700;
  position: relative;
}

.b1__route-list .route-list__item--has-connection .route-list__link::after {
  background: -webkit-gradient(linear, right top, left top, from(#d71c1c), to(#ad1457));
  background: linear-gradient(to left, #d71c1c, #ad1457);
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 2px #1d2533;
  box-shadow: inset 0 0 0 2px #1d2533;
  content: '';
  height: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1rem;
  z-index: 2;
}

.b1__route-list .route-list__item--has-connection .route-list__link::before {
  background: #1d2533;
  content: '';
  height: 0.125rem;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 1.5rem;
  z-index: 1;
}

.b1__route-list .route-list__col1 .route-list__item--has-connection .route-list__link::after {
  left: 0;
  margin-left: -2.0625rem;
}

.b1__route-list .route-list__col1 .route-list__item--has-connection .route-list__link::before {
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.b1__route-list .route-list__col2 .route-list__item--has-connection .route-list__link::after {
  left: 0;
  margin-left: -2.0625rem;
}

.b1__route-list .route-list__col2 .route-list__item--has-connection .route-list__link::before {
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.b1__route-list .route-list__item--has-connection-red .route-list__link::after {
  background: -webkit-gradient(linear, right top, left top, from(#d71c1c), to(#ad1457));
  background: linear-gradient(to left, #d71c1c, #ad1457);
}

.b1__route-list .route-list__item--has-connection-green .route-list__link::after {
  background: -webkit-gradient(linear, right top, left top, from(#1bacc0), to(#1bbc57));
  background: linear-gradient(to left, #1bacc0, #1bbc57);
}

.b1__route-list .route-list__item--has-connection-blue .route-list__link::after {
  background: -webkit-gradient(linear, right top, left top, from(#0277bd), to(#1bacc0));
  background: linear-gradient(to left, #0277bd, #1bacc0);
}

.b1__route-list .route-list__button {
  background: url("../../../img/layout/ico-route-dropdown.svg") left top no-repeat;
  border: 0;
  cursor: pointer;
  height: 0;
  margin-left: 1.1875rem;
  outline: none;
  overflow: hidden;
  padding: 1.5rem 0 0;
  -webkit-transform: translatey(-31px);
  transform: translatey(-31px);
  width: 1.5rem;
}

.b1__route-list .route-list__button--is-visible {
  background-position: left bottom;
  -webkit-transform: translatey(0);
  transform: translatey(0);
}

.b1__route-list .route-list__container--folded .route-list__wrapper {
  overflow: hidden;
}

.no-js .b1__route-list .route-list__link {
  padding-left: 2.0625rem;
}

.no-js .b1__route-list .route-list__item + .route-list__item {
  margin-top: 2rem;
}

.no-js .b1__route-list .route-list__item::before {
  background: #1d2533;
  bottom: 100%;
  content: '';
  display: block;
  height: 90px;
  left: 7px;
  position: absolute;
  width: 0.125rem;
}

.no-js .b1__route-list .route-list__item:first-child::before {
  display: none;
}

.no-js .b1__route-list .route-list__item--has-connection .route-list__link::before {
  left: 0;
  margin-left: -1.5rem;
}

.no-js .b1__route-list .route-list__item--has-connection .route-list__link::after {
  left: 0;
  margin-left: -1.5rem;
}

@media screen and (min-width: 48em) {
  .b1__route-list .route-list__container {
    position: relative;
  }

  .b1__route-list .route-list__container::before,.b1__route-list .route-list__container::after {
    background: url("../../../img/layout/ico-sliders.svg") right top no-repeat;
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1.5rem;
    height: 1.5rem;
  }

  .b1__route-list .route-list__container::before {
    top: 0;
    -webkit-transform: translate(-50%, -0.6875rem);
    transform: translate(-50%, -0.6875rem);
    background-position: -4.5rem top;
  }

  .b1__route-list .route-list__container::after {
    bottom: 0;
    -webkit-transform: translate(-50%, 0.6875rem);
    transform: translate(-50%, 0.6875rem);
    background-position: -3rem top;
  }

  .b1__route-list .route-list__container.route-list__container--dir-alt::before {
    background-position: -3rem top;
  }

  .b1__route-list .route-list__container.route-list__container--dir-alt::after {
    background-position: -4.5rem top;
  }

  .b1__route-list .route-list__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2.75rem 0;
    position: relative;
  }

  .b1__route-list .route-list__wrapper::before {
    border: 2px solid #1d2533;
    border-radius: 2.75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: '';
    height: 100%;
    left: 50%;
    margin-left: -2.75rem;
    position: absolute;
    top: 0;
    width: 5.5rem;
  }

  .b1__route-list .route-list__wrapper-item + .route-list__wrapper-item {
    margin-left: 5.5rem;
  }

  .b1__route-list .route-list__col2 {
    margin-top: 0;
  }

  .b1__route-list .route-list__col2 .route-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .b1__route-list .route-list__col2 .route-list .route-list__item:first-child {
    margin-top: 3.125rem;
  }

  .b1__route-list .route-list__col2 .route-list .route-list__item:last-child {
    margin-top: 0rem;
  }

  .b1__route-list .route-list {
    margin-left: 0;
  }

  .b1__route-list .route-list__item {
    display: list-item !important;
    width: 13.125rem;
  }

  .b1__route-list .route-list__item::before {
    display: none;
  }

  .b1__route-list .route-list__item + .route-list__item {
    margin-top: 3.125rem;
  }

  .b1__route-list .route-list__col1 .route-list__item::after {
    left: 100%;
    margin-left: -0.4375rem;
  }

  .b1__route-list .route-list__col1 .route-list__link {
    padding-left: 0;
    padding-right: 1.25rem;
    text-align: right;
  }

  .b1__route-list .route-list__col1 .route-list__item--has-connection .route-list__link::after {
    left: 100%;
    margin-left: 1.0625rem;
  }

  .b1__route-list .route-list__col1 .route-list__item--has-connection .route-list__link::before {
    left: 100%;
    -webkit-transform: none;
    transform: none;
  }

  .b1__route-list .route-list__button {
    display: none;
  }

  .b1__route-list .route-list__container--folded .route-list__wrapper {
    height: auto !important;
    overflow: visible;
  }
}
