.video {
  width: 480px;
  height: 270px;
  outline-style: none;
}

.up-button {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 35px;
  padding: 5px 10px 5px 40px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.5 20V5M12.5 5L7.5 10M12.5 5L17.5 10%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E"),
    linear-gradient(#404855, #404855);
  background-position:
    10px center,
    0 center;
  background-repeat: no-repeat;
  border: none;
  border-radius: 3px;
  color: #ffffff;
}

.text {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  margin: 0;
}

.tabs {
  position: relative;
  width: 450px;
  display: flex;
  flex-direction: column;
}

.tabs__menu {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.tabs__item {
  display: flex;
  align-items: center;
  padding: 9px 18px;
  color: #9c9c9c;
  cursor: pointer;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
}

.tabs__item:hover {
  color: #333333;
}

.tabs__item.is-opened {
  background-image: linear-gradient(#d0e9ff, #d0e9ff);
}

.tabs__item.is-opened .text-secondary {
  color: #2bbbdc;
}

.tabs__content {
  flex-grow: 1;
  display: flex;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

.tabs__pane-wrapper.is-opened {
  display: flex;
}

.tabs__pane-wrapper {
  display: none;
  justify-content: stretch;
  align-items: stretch;
  flex-direction: column;
  flex-grow: 1;
}

.tabs__pane {
  padding-top: 10px;
  flex-grow: 1;
  width: 100%;
  height: 100%;
}

.tabs__item-title {
  white-space: nowrap;
}

.text {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  margin: 0;
}

.slider {
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
}

.slider__wrapper {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

.slider__list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  height: 250px;
  transition-timing-function: linear;
}

.slider__slide {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
  background-color: transparent;
  transition-timing-function: linear;
}

.slider__arrows {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 5;
  display: flex;
  pointer-events: none;
}

.slider__arrow-prev {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0px;
  margin-top: -15px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2715%27 viewBox=%270 0 15 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.89043 12.1877C10.0629 12.4033 10.028 12.7179 9.81235 12.8904C9.59672 13.0629 9.28207 13.028 9.10957 12.8123L9.89043 12.1877ZM5.5 7.5L5.10957 7.81235C4.96348 7.62974 4.96348 7.37026 5.10957 7.18765L5.5 7.5ZM9.10957 2.18765C9.28207 1.97202 9.59672 1.93706 9.81235 2.10957C10.028 2.28207 10.0629 2.59672 9.89043 2.81235L9.10957 2.18765ZM9.10957 12.8123L5.10957 7.81235L5.89043 7.18765L9.89043 12.1877L9.10957 12.8123ZM5.10957 7.18765L9.10957 2.18765L9.89043 2.81235L5.89043 7.81235L5.10957 7.18765Z%27 fill=%27%23333333%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  pointer-events: auto;
}

.slider__arrow-next {
  position: absolute;
  top: 50%;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0px;
  margin-top: -15px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2715%27 viewBox=%270 0 15 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5.10957 12.1877C4.93706 12.4033 4.97202 12.7179 5.18765 12.8904C5.40328 13.0629 5.71793 13.028 5.89043 12.8123L5.10957 12.1877ZM9.5 7.5L9.89043 7.81235C10.0365 7.62974 10.0365 7.37026 9.89043 7.18765L9.5 7.5ZM5.89043 2.18765C5.71793 1.97202 5.40328 1.93706 5.18765 2.10957C4.97202 2.28207 4.93706 2.59672 5.10957 2.81235L5.89043 2.18765ZM5.89043 12.8123L9.89043 7.81235L9.10957 7.18765L5.10957 12.1877L5.89043 12.8123ZM9.89043 7.18765L5.89043 2.18765L5.10957 2.81235L9.10957 7.81235L9.89043 7.18765Z%27 fill=%27%23333333%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  pointer-events: auto;
}

.slider__pagination {
  margin: auto auto 10px;
  pointer-events: auto;
}

.slider__pages {
  display: none;
}

.slider__bullets {
  display: flex;
  flex-wrap: wrap;
  column-gap: 5px;
  row-gap: 5px;
  padding: 5px;
}

.slider__dot {
  min-width: 8px;
  min-height: 8px;
  padding: 3px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #333333;
  border-right-color: #333333;
  border-bottom-color: #333333;
  border-left-color: #333333;
  border-radius: 50%;
  cursor: pointer;
}

.slider__dot.is-current {
  border-top-color: #2bbbdc;
  border-right-color: #2bbbdc;
  border-bottom-color: #2bbbdc;
  border-left-color: #2bbbdc;
  background-image: linear-gradient(#2bbbdc, #2bbbdc);
  background-color: transparent;
}

.slider__thumbs-wrapper {
  position: relative;
  display: none;
  margin-top: 5px;
  margin-left: -5px;
  margin-right: -5px;
  overflow-x: hidden;
  overflow-y: hidden;
}

.slider__thumbs-list {
  flex-wrap: wrap;
  display: flex;
}

.slider__thumb {
  position: relative;
  flex-shrink: 0;
  width: 33.333%;
  height: 100px;
  padding: 5px;
  cursor: pointer;
}

.slider__thumbs-arrows {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  align-items: center;
  justify-content: space-between;
  padding-left: 5px;
  padding-right: 5px;
  pointer-events: none;
}

.slider__thumb-arrow-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2715%27 viewBox=%270 0 15 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.89043 12.1877C10.0629 12.4033 10.028 12.7179 9.81235 12.8904C9.59672 13.0629 9.28207 13.028 9.10957 12.8123L9.89043 12.1877ZM5.5 7.5L5.10957 7.81235C4.96348 7.62974 4.96348 7.37026 5.10957 7.18765L5.5 7.5ZM9.10957 2.18765C9.28207 1.97202 9.59672 1.93706 9.81235 2.10957C10.028 2.28207 10.0629 2.59672 9.89043 2.81235L9.10957 2.18765ZM9.10957 12.8123L5.10957 7.81235L5.89043 7.18765L9.89043 12.1877L9.10957 12.8123ZM5.10957 7.18765L9.10957 2.18765L9.89043 2.81235L5.89043 7.81235L5.10957 7.18765Z%27 fill=%27%23333333%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  pointer-events: auto;
}

.slider__thumb-arrow-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2715%27 viewBox=%270 0 15 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5.10957 12.1877C4.93706 12.4033 4.97202 12.7179 5.18765 12.8904C5.40328 13.0629 5.71793 13.028 5.89043 12.8123L5.10957 12.1877ZM9.5 7.5L9.89043 7.81235C10.0365 7.62974 10.0365 7.37026 9.89043 7.18765L9.5 7.5ZM5.89043 2.18765C5.71793 1.97202 5.40328 1.93706 5.18765 2.10957C4.97202 2.28207 4.93706 2.59672 5.10957 2.81235L5.89043 2.18765ZM5.89043 12.8123L9.89043 7.81235L9.10957 7.18765L5.10957 12.1877L5.89043 12.8123ZM9.89043 7.18765L5.89043 2.18765L5.10957 2.81235L9.10957 7.81235L9.89043 7.18765Z%27 fill=%27%23333333%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  pointer-events: auto;
}

.slider__thumb-image {
  position: relative;
  display: inline-flex;
  vertical-align: top;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  height: 100%;
}

.image__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.search-bar {
  position: relative;
  display: inline-block;
}

.search-bar__field {
  display: inline-block;
  vertical-align: top;
  overflow-x: hidden;
  overflow-y: hidden;
}

.search-bar__input {
  width: 200px;
  padding: 8px 10px 9px 10px;
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
  background-color: transparent;
  border: 1px solid #eeeeee;
  outline: none;
  border-radius: 3px;
  margin-right: 5px;
}

.search-bar__button {
  cursor: pointer;
  border: none;
  background-image: linear-gradient(#2bbbdc, #2bbbdc);
  background-color: transparent;
  border-radius: 3px;
  padding: 8px 18px 9px 18px;
  color: #ffffff;
}

.text-button {
  display: inline-flex;
}

.search-result__count {
  display: flex;
  margin-bottom: 20px;
}

.text {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  margin: 0;
}

.text-2 {
  margin-left: 5px;
}

.search-result__list-item {
  margin-bottom: 20px;
}

.search-result__link {
  display: block;
  color: #2bbbdc;
  text-decoration-line: underline;
  margin-bottom: 5px;
}

.search-result__link:hover {
  text-decoration-line: none;
}

.text-3 {
  margin-bottom: 5px;
}

.search-result__controls {
  display: flex;
}

.search-result__prev-page {
  margin-right: 10px;
}

.search-result__next-page {
  margin-left: 10px;
}

.search-result__prev-page,
.search-result__next-page {
  color: #333333;
  text-decoration-line: none;
}

.search-result__prev-page:hover,
.search-result__next-page:hover {
  text-decoration-line: underline;
}

.search-result__pagination,
.search-result__pages {
  display: flex;
}

.search-result__pagination-item,
.search-result__current-page,
.search-result__page-count {
  margin: 0 5px;
}

.search-result__pagination-item.is-active .search-result__page-link {
  text-decoration-line: underline;
}

.search-result__page-link {
  color: #333333;
  text-decoration-line: none;
}

.search-result__page-link:hover {
  text-decoration-line: underline;
}

.tt-rich-text {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  margin: 0;
}

.tt-rich-text::before,
.tt-rich-text::after {
  content: '';
  display: table;
  clear: both;
}

.form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 20px;
}

.text-title {
  font-size: 24px;
  margin-bottom: 24px;
}

.form * {
  outline-style: none;
}

.submit_button {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  vertical-align: top;
  padding: 9px 18px;
  margin-top: 24px;
  background-image: linear-gradient(#2bbbdc, #2bbbdc);
  background-color: transparent;
  color: #fff;
  position: relative;
  text-decoration-line: none;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.text-button {
  display: inline-flex;
}

.form__field {
  margin: 16px 0;
}

.form__field.is-error .form__field-error {
  display: block;
}

.text-subtitle {
  display: flex;
  margin-bottom: 4px;
  font-weight: 700;
}

.form__field-error {
  display: none;
  color: red;
  padding: 4px 0;
}

.form__input {
  width: 100%;
  display: block;
  height: 35px;
  flex-shrink: 1;
  padding-left: 10px;
  padding-right: 10px;
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
  background-color: transparent;
  border: 1px solid #eee;
  border-radius: 3px;
}

.form__textarea {
  width: 100%;
  display: block;
  height: 100px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-top-color: #eee;
  border-left-color: #eee;
  border-right-color: #eee;
  border-bottom-color: #eee;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
  background-color: transparent;
  flex-shrink: 1;
}

.form__state-error {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
  background-image: linear-gradient(#fdf4f5, #fdf4f5);
  background-color: transparent;
}

.form__text-error {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  margin: 0;
  font-size: 12px;
}

.text {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  margin: 0;
}

.form__state-success {
  display: none;
}

.form.is-success .form__state-default {
  display: none;
}

.form.is-error .form__state-default {
  display: none;
}

.form.is-success .form__state-success {
  display: block;
}

.form.is-error .form__state-error {
  display: flex;
}

.page404 {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page404__content {
  width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page404__icon {
  position: relative;
  display: inline-flex;
  vertical-align: top;
  justify-content: center;
  align-items: center;
  width: 157px;
  height: 194px;
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%27157%27 height=%27194%27 viewBox=%270 0 157 194%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M78.5 78H76.5C76.5 79.1046 77.3954 80 78.5 80V78ZM154.5 78H156.5C156.5 77.4696 156.289 76.9609 155.914 76.5858L154.5 78ZM78.5 2L79.9142 0.585786C79.5391 0.210714 79.0304 0 78.5 0V2ZM49.5 168C49.5 169.105 50.3954 170 51.5 170C52.6046 170 53.5 169.105 53.5 168H49.5ZM51.5 132H53.5C53.5 130.895 52.6046 130 51.5 130V132ZM47 132V130C46.2681 130 45.5947 130.4 45.2442 131.042L47 132ZM33.5 156.75L31.7442 155.792C31.584 156.086 31.5 156.415 31.5 156.75H33.5ZM33.5 159H31.5C31.5 160.105 32.3954 161 33.5 161V159ZM56 161C57.1046 161 58 160.105 58 159C58 157.895 57.1046 157 56 157V161ZM117 168C117 169.105 117.895 170 119 170C120.105 170 121 169.105 121 168H117ZM119 132H121C121 130.895 120.105 130 119 130V132ZM114.5 132V130C113.768 130 113.095 130.4 112.744 131.042L114.5 132ZM101 156.75L99.2442 155.792C99.084 156.086 99 156.415 99 156.75H101ZM101 159H99C99 160.105 99.8954 161 101 161V159ZM123.5 161C124.605 161 125.5 160.105 125.5 159C125.5 157.895 124.605 157 123.5 157V161ZM153.5 190H3.5V194H153.5V190ZM4.5 191V3H0.5V191H4.5ZM78.5 80H154.5V76H78.5V80ZM152.5 78V191H156.5V78H152.5ZM3.5 4H78.5V0H3.5V4ZM76.5 2V78H80.5V2H76.5ZM155.914 76.5858L79.9142 0.585786L77.0858 3.41421L153.086 79.4142L155.914 76.5858ZM3.5 190C4.05229 190 4.5 190.448 4.5 191H0.5C0.5 192.657 1.84313 194 3.5 194V190ZM153.5 194C155.157 194 156.5 192.657 156.5 191H152.5C152.5 190.448 152.948 190 153.5 190V194ZM4.5 3C4.5 3.55229 4.05228 4 3.5 4V0C1.84315 0 0.5 1.34314 0.5 3H4.5ZM53.5 168V159H49.5V168H53.5ZM53.5 159V132H49.5V159H53.5ZM51.5 130H47V134H51.5V130ZM45.2442 131.042L31.7442 155.792L35.2558 157.708L48.7558 132.958L45.2442 131.042ZM31.5 156.75V159H35.5V156.75H31.5ZM33.5 161H51.5V157H33.5V161ZM51.5 161H56V157H51.5V161ZM121 168V159H117V168H121ZM121 159V132H117V159H121ZM119 130H114.5V134H119V130ZM112.744 131.042L99.2442 155.792L102.756 157.708L116.256 132.958L112.744 131.042ZM99 156.75V159H103V156.75H99ZM101 161H119V157H101V161ZM119 161H123.5V157H119V161ZM87.75 150C87.75 154.656 86.5666 158.776 84.759 161.668C82.9337 164.588 80.6682 166 78.5 166V170C82.545 170 85.9045 167.382 88.1509 163.788C90.415 160.165 91.75 155.285 91.75 150H87.75ZM78.5 166C76.3318 166 74.0663 164.588 72.241 161.668C70.4334 158.776 69.25 154.656 69.25 150H65.25C65.25 155.285 66.585 160.165 68.8491 163.788C71.0955 167.382 74.455 170 78.5 170V166ZM69.25 150C69.25 145.344 70.4334 141.224 72.241 138.332C74.0663 135.412 76.3318 134 78.5 134V130C74.455 130 71.0955 132.618 68.8491 136.212C66.585 139.835 65.25 144.715 65.25 150H69.25ZM78.5 134C80.6682 134 82.9337 135.412 84.759 138.332C86.5666 141.224 87.75 145.344 87.75 150H91.75C91.75 144.715 90.415 139.835 88.1509 136.212C85.9045 132.618 82.545 130 78.5 130V134Z%27 fill=%27%23333333%27/%3E%3C/svg%3E");
}

.page404__text-title {
  margin-bottom: 10px;
  font-size: 24px;
  color: #333333;
  text-align: center;
}

.page404__text {
  position: relative;
  display: inline-flex;
  vertical-align: top;
  margin: 0;
  font-size: 15px;
  color: #9c9c9c;
  text-align: center;
}

.pop-up {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 11;
}

.pop-up__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  background-color: transparent;
}

.pop-up__content {
  min-width: 450px;
  max-width: 100vw;
  min-height: 350px;
  max-height: 100vh;
  overflow-y: auto;
  position: relative;
  background-image: linear-gradient(#fff, #fff);
  background-color: transparent;
  border: 1px solid #eeeeee;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}

.pop-up__inside-close-button {
  position: absolute;
  top: 15px;
  right: 15px;
  min-width: 30px;
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2715%27 viewBox=%270 0 15 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%27 + %27%3Cpath d=%27M2.5 12.5L12.5 2.5M2.5 2.5L12.5 12.5%27 stroke=%27%23333333%27 stroke-linecap=%27round%27/%3E%27 + %27%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
}

.pop-up__outside-close-button {
  position: absolute;
  top: 15px;
  right: 15px;
  min-width: 30px;
  min-height: 30px;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2715%27 viewBox=%270 0 15 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%27 + %27%3Cpath d=%27M2.5 12.5L12.5 2.5M2.5 2.5L12.5 12.5%27 stroke=%27%23333333%27 stroke-linecap=%27round%27/%3E%27 + %27%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
}

.menu {
  display: flex;
}

.menu.is-opened .menu__fixed-wrapper {
  display: flex;
}

.menu--s2 [data-desktop-block] {
  display: block;
}

.menu__wrapper-lvl1 {
  position: relative;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  background-image: linear-gradient(#fff, #fff);
  background-color: transparent;
}

.menu__list-lvl1 {
  display: flex;
}

.menu__item-lvl1 {
  position: relative;
}

.menu__item-lvl1.is-opened .menu__wrapper-lvl2 {
  display: block;
}

.menu__item-lvl2.is-opened .menu__wrapper-lvl3 {
  display: block;
}

.menu__item-lvl3.is-opened .menu__wrapper-lvl4 {
  display: block;
}

.menu__link-lvl1 {
  display: flex;
  padding: 5px 10px;
  min-height: 35px;
  text-decoration-line: none;
  align-items: center;
  color: #000000;
  cursor: pointer;
}

.menu__icon-lvl1 {
  width: 25px;
  height: 25px;
  margin-left: 5px;
  flex-shrink: 0;
  display: block;
}

.menu__icon-lvl1--s1 {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  background-attachment: scroll;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.5 9.49997L12.5 15.5L18.5 9.49997%27 stroke=%27%23333333%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-color: transparent;
}

.menu__link-text {
  position: relative;
  display: inline-flex;
  vertical-align: top;
  flex-grow: 1;
  flex-shrink: 0;
  margin: 0;
}

.menu__wrapper-lvl2 {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
  background-color: transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  width: 250px;
  position: absolute;
  z-index: 80;
  display: none;
  top: 100%;
  left: 0;
}

.menu__list-lvl2 {
}

.menu__item-lvl2 {
  position: relative;
}

.menu__link-lvl2 {
  display: flex;
  padding: 5px 10px;
  min-height: 35px;
  text-decoration-line: none;
  align-items: center;
  color: #000000;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: pointer;
}

.menu__link-lvl2:hover {
  background-image: linear-gradient(#e5e5e5, #e5e5e5);
  background-color: transparent;
}

.menu__item-lvl2.is-opened .menu__link-lvl2 {
  background-image: linear-gradient(#e5e5e5, #e5e5e5);
  background-color: transparent;
  cursor: pointer;
}

.menu__icon-lvl2 {
  width: 25px;
  height: 25px;
  margin-left: 5px;
  flex-shrink: 0;
  display: block;
}

.menu__icon-lvl2--s1 {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  background-attachment: scroll;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.5 18.5L15.5 12.5L9.5 6.5%27 stroke=%27%23333333%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-color: transparent;
}

.menu__back-lvl2 {
  display: none;
  padding: 5px 10px;
  min-height: 35px;
  align-items: center;
  color: #2bbbdc;
}

.menu__back-icon {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  flex-shrink: 0;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  background-attachment: scroll;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.5 8.5L10.5 12.5L14.5 16.5%27 stroke=%27%232BBBDC%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-color: transparent;
}

.menu__back-text {
  position: relative;
  display: inline-flex;
  vertical-align: top;
  flex-grow: 1;
  flex-shrink: 0;
  margin: 0;
}

.menu__wrapper-lvl3 {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
  background-color: transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  width: 250px;
  position: absolute;
  z-index: 80;
  display: none;
  top: 0;
  left: 100%;
  margin-top: -10px;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 0;
}

.menu__list-lvl3 {
}

.menu__item-lvl3 {
  position: relative;
}

.menu__link-lvl3 {
  display: flex;
  padding: 5px 10px;
  min-height: 35px;
  text-decoration-line: none;
  align-items: center;
  color: #000000;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: pointer;
}

.menu__link-lvl3:hover {
  background-image: linear-gradient(#e5e5e5, #e5e5e5);
  background-color: transparent;
}

.menu__item-lvl3.is-opened .menu__link-lvl3 {
  background-image: linear-gradient(#e5e5e5, #e5e5e5);
  background-color: transparent;
  cursor: pointer;
}

.menu__icon-lvl3 {
  width: 25px;
  height: 25px;
  margin-left: 5px;
  flex-shrink: 0;
}

.menu__back-lvl3 {
  display: none;
  padding: 5px 10px;
  min-height: 35px;
  align-items: center;
  color: #2bbbdc;
}

.menu__burger-button {
  display: none;
  width: 35px;
  height: 35px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-image: url("data:image/svg+xml,<svg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M5 6.5C5 6.22386 5.22386 6 5.5 6H19.5C19.7761 6 20 6.22386 20 6.5C20 6.77614 19.7761 7 19.5 7H5.5C5.22386 7 5 6.77614 5 6.5ZM5 12.5C5 12.2239 5.22386 12 5.5 12H19.5C19.7761 12 20 12.2239 20 12.5C20 12.7761 19.7761 13 19.5 13H5.5C5.22386 13 5 12.7761 5 12.5ZM5 18.5C5 18.2239 5.22386 18 5.5 18H19.5C19.7761 18 20 18.2239 20 18.5C20 18.7761 19.7761 19 19.5 19H5.5C5.22386 19 5 18.7761 5 18.5Z%27 fill=%27white%27/></svg>"),
    linear-gradient(#2bbbdc, #2bbbdc);
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  text-decoration-line: none;
}

.menu__close-button {
  display: none;
  width: 35px;
  height: 35px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M5.14645 5.14645C5.34171 4.95118 5.65829 4.95118 5.85355 5.14645L12.5 11.7929L19.1464 5.14645C19.3417 4.95118 19.6583 4.95118 19.8536 5.14645C20.0488 5.34171 20.0488 5.65829 19.8536 5.85355L13.2071 12.5L19.8536 19.1464C20.0488 19.3417 20.0488 19.6583 19.8536 19.8536C19.6583 20.0488 19.3417 20.0488 19.1464 19.8536L12.5 13.2071L5.85355 19.8536C5.65829 20.0488 5.34171 20.0488 5.14645 19.8536C4.95118 19.6583 4.95118 19.3417 5.14645 19.1464L11.7929 12.5L5.14645 5.85355C4.95118 5.65829 4.95118 5.34171 5.14645 5.14645Z%27 fill=%27%23292E36%27/%3E%3C/svg%3E%0A"),
    linear-gradient(#f5f5f5, #f5f5f5);
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  text-decoration-line: none;
}

.menu__overlay {
  display: none;
  position: fixed;
  z-index: 70;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  background-color: transparent;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}

.menu__fixed-wrapper {
  display: contents;
  z-index: 80;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
}

.menu__scroll-wrapper {
  height: 100%;
  min-width: 250px;
  display: contents;
  position: relative;
  overflow-y: auto;
  overflow-x: auto;
}

.map {
  height: 300px;
  position: relative;
}

.map__stub {
  display: flex;
  width: 100%;
  align-items: flex-end;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2739%27 height=%2746%27 viewBox=%270 0 39 46%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M18.7847 3.53846H19.9915C28.3301 3.53846 35.0898 10.3935 35.0898 18.8497C35.0898 23.8765 32.9988 28.6702 29.3309 32.0516L19.3881 41.2179L9.44529 32.0516C5.7774 28.6702 3.6863 23.8765 3.6863 18.8496C3.6863 10.3935 10.4461 3.53846 18.7847 3.53846ZM7.09814 34.6699L19.3881 46L31.678 34.6699C36.0733 30.6178 38.5791 24.8735 38.5791 18.8497C38.5791 8.43928 30.2571 0 19.9915 0H18.7847C8.51901 0 0.197021 8.43928 0.197021 18.8496C0.197021 24.8735 2.70283 30.6178 7.09814 34.6699ZM24.622 19.4615C24.622 22.3929 22.2787 24.7692 19.3881 24.7692C16.4975 24.7692 14.1542 22.3929 14.1542 19.4615C14.1542 16.5302 16.4975 14.1538 19.3881 14.1538C22.2787 14.1538 24.622 16.5302 24.622 19.4615ZM19.3881 28.3077C24.2058 28.3077 28.1113 24.3471 28.1113 19.4615C28.1113 14.5759 24.2058 10.6154 19.3881 10.6154C14.5704 10.6154 10.6649 14.5759 10.6649 19.4615C10.6649 24.3471 14.5704 28.3077 19.3881 28.3077Z%27 fill=%27%239C9C9C%27/%3E%3C/svg%3E%0A"),
    linear-gradient(#f5f5f5, #f5f5f5);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
}

.map__hint {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 10px;
  background-image: linear-gradient(#fff, #fff);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: transparent;
  border-radius: 3px;
  color: #000;
  flex-shrink: 0;
}

.map__icon {
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2715%27 viewBox=%270 0 15 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%277.5%27 cy=%277.5%27 r=%276%27 stroke=%27%23333333%27/%3E%3Cpath d=%27M8 6.5C8 6.22386 7.77614 6 7.5 6C7.22386 6 7 6.22386 7 6.5H8ZM7 10.5C7 10.7761 7.22386 11 7.5 11C7.77614 11 8 10.7761 8 10.5H7ZM7 6.5V10.5H8V6.5H7Z%27 fill=%27%23333333%27/%3E%3Ccircle cx=%277.5%27 cy=%274.5%27 r=%270.5%27 fill=%27%23333333%27/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
}

.map__hint-wrapper {
  margin-left: 5px;
}

.map__hint-text {
  font-weight: 400;
  font-size: 12px;
}

.list__item {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.text {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  margin: 0;
}

.link {
  color: #0d70ff;
  display: inline-flex;
  cursor: pointer;
}

.text {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  margin: 0;
}

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  vertical-align: top;
  padding: 9px 18px;
  background-image: linear-gradient(#2bbbdc, #2bbbdc);
  background-color: transparent;
  color: #ffffff;
  position: relative;
  text-decoration-line: none;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.text-button {
  display: inline-flex;
}

.link-block {
  display: inline-flex;
  cursor: pointer;
  text-decoration-line: none;
}

.image {
  position: relative;
  display: inline-flex;
  vertical-align: top;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100px;
  height: 100px;
}

.image__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.icon {
  position: relative;
  display: inline-flex;
  vertical-align: top;
  justify-content: center;
  align-items: center;
  height: 100px;
  width: 100px;
  overflow-x: hidden;
  overflow-y: hidden;
}

.icon svg {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
}

.form__field {
  margin: 16px 0;
}

.text-subtitle {
  display: flex;
  margin-bottom: 4px;
  font-weight: 700;
}

.form__field-error {
  color: red;
  padding: 4px 0;
}

.form__textarea {
  width: 100%;
  display: block;
  height: 100px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-top-color: #eeeeee;
  border-left-color: #eeeeee;
  border-right-color: #eeeeee;
  border-bottom-color: #eeeeee;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
  background-color: transparent;
  flex-shrink: 1;
}

.form__field {
  margin: 16px 0;
}

.text-subtitle {
  display: flex;
  margin-bottom: 4px;
  font-weight: 700;
}

.form__field-error {
  color: red;
  padding: 4px 0;
}

.form__select {
  width: 100%;
  display: block;
  padding: 8px 10px;
  appearance: none;
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
  background-color: transparent;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-top-color: #eeeeee;
  border-left-color: #eeeeee;
  border-right-color: #eeeeee;
  border-bottom-color: #eeeeee;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.form__field {
  margin: 16px 0;
}

.text-subtitle {
  display: flex;
  margin-bottom: 10px;
  font-weight: 700;
}

.form__field-error {
  color: red;
  padding: 4px 0;
}

.form__widget-item {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.form__widget-group {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.form__radio {
  display: none;
  margin: 0;
}

.form__radio-styled {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-top-color: #333;
  border-left-color: #333;
  border-right-color: #333;
  border-bottom-color: #333;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.form__widget-item:has(:checked) .form__radio-styled {
  background-image: radial-gradient(circle, #2bbbdc 0, #2bbbdc 4px, transparent 4px, transparent 100%);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  border-top-color: #2bbbdc;
  border-left-color: #2bbbdc;
  border-right-color: #2bbbdc;
  border-bottom-color: #2bbbdc;
}

.form__label-text {
  position: relative;
  display: inline-flex;
  vertical-align: top;
  margin-left: 5px;
}

.form__field {
  margin: 16px 0;
}

.text-subtitle {
  display: flex;
  margin-bottom: 4px;
  font-weight: 700;
}

.form__field-error {
  color: red;
  padding: 4px 0;
}

.form__input {
  width: 100%;
  display: block;
  height: 35px;
  flex-shrink: 1;
  padding-left: 10px;
  padding-right: 10px;
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
  background-color: transparent;
  border: 1px solid #eeeeee;
  border-radius: 3px;
}

.form__field[data-type-field='date'] .form__input,
.form__field[data-type-field='date_interval'] .form__input {
  cursor: pointer;
}

.form__field {
  margin: 16px 0;
}

.text-subtitle {
  display: flex;
  margin-bottom: 10px;
  font-weight: 700;
}

.form__field-error {
  color: red;
  padding: 4px 0;
}

.form__widget-group {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.form__widget-item {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.form__checkbox {
  display: none;
  margin: 0;
}

.form__checkbox-styled {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-top-color: #333;
  border-left-color: #333;
  border-right-color: #333;
  border-bottom-color: #333;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.form__label-text {
  position: relative;
  display: inline-flex;
  vertical-align: top;
  margin-left: 5px;
}

.form__widget-item:has(:checked) .form__checkbox-styled {
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2710%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.854 4.146a.5.5 0 1 0-.708.708l.708-.708ZM4.5 7.5l-.354.354a.5.5 0 0 0 .744-.042L4.5 7.5Zm4.39-4.688a.5.5 0 1 0-.78-.624l.78.624ZM1.146 4.854l3 3 .708-.708-3-3-.708.708ZM4.89 7.812l4-5-.78-.624-4 5 .78.624Z%27 fill=%27%23fff%27/%3E%3C/svg%3E"),
    linear-gradient(#2bbbdc, #2bbbdc);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  border-top-color: #2bbbdc;
  border-left-color: #2bbbdc;
  border-right-color: #2bbbdc;
  border-bottom-color: #2bbbdc;
}

.form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 20px;
}

.text-title {
  font-size: 24px;
  margin-bottom: 24px;
}

.form * {
  outline-style: none;
}

.submit_button {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  vertical-align: top;
  padding: 9px 18px;
  margin-top: 24px;
  background-image: linear-gradient(#2bbbdc, #2bbbdc);
  background-color: transparent;
  color: #ffffff;
  position: relative;
  text-decoration-line: none;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.text-button {
  display: inline-flex;
}

.form__field {
  margin: 16px 0;
}

.form__field.is-error .form__field-error {
  display: block;
}

.text-subtitle {
  display: flex;
  margin-bottom: 4px;
  font-weight: 700;
}

.form__field-error {
  display: none;
  color: red;
  padding: 4px 0;
}

.form__input {
  width: 100%;
  display: block;
  height: 35px;
  flex-shrink: 1;
  padding-left: 10px;
  padding-right: 10px;
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
  background-color: transparent;
  border: 1px solid #eeeeee;
  border-radius: 3px;
}

.form__state-error {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
  background-image: linear-gradient(#fdf4f5, #fdf4f5);
  background-color: transparent;
}

.form__text-error {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  margin: 0;
  font-size: 12px;
}

.text {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  margin: 0;
}

.form__state-success {
  display: none;
}

.form.is-success .form__state-default {
  display: none;
}

.form.is-error .form__state-default {
  display: none;
}

.form.is-success .form__state-success {
  display: block;
}

.form.is-error .form__state-error {
  display: flex;
}


.collection__empty {
  padding: 20px;
  background-image: linear-gradient(#d5d5d5, #d5d5d5);
}

.collection__pagination {
  margin-top: 40px;
}

.collection__pagination-pages,
.collection__pagination-load {
  display: flex;
  justify-content: center;
  column-gap: 15px;
}

.collection__pagination-page-by-page,
.collection__pagination-bullets {
  display: flex;
  justify-content: center;
}

.collection__pagination-button-prev {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 10px 15px;
  border-radius: 5px;
  border: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #fff;
  background-image: linear-gradient(#3290ff, #3290ff);
  background-color: transparent;
}

.collection__pagination-button-next {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 10px 15px;
  border-radius: 5px;
  border: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #fff;
  background-image: linear-gradient(#3290ff, #3290ff);
  background-color: transparent;
}

.collection__pagination-button-load {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 10px 15px;
  border-radius: 5px;
  border: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #fff;
  background-image: linear-gradient(#3290ff, #3290ff);
  background-color: transparent;
}

.collection__pagination-pages-image-prev {
  width: 11px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%277%27 viewBox=%270 0 11 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.5 3.5H0.5M0.5 3.5L3.5 0.5M0.5 3.5L3.5 6.5%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.collection__pagination-pages-image-next {
  width: 11px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%277%27 viewBox=%270 0 11 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.5 3.5H10.5M10.5 3.5L7.5 0.5M10.5 3.5L7.5 6.5%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

.collection__pagination-arrow-prev {
  width: 35px;
  height: 35px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.5 6.5L9.5 12.5L15.5 18.5%27 stroke=%27%239C9C9C%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  border-radius: 4px;
  border: none;
}

.collection__pagination-arrow-next {
  width: 35px;
  height: 35px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.5 18.5L15.5 12.5L9.5 6.5%27 stroke=%27%239C9C9C%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  border-radius: 4px;
  border: none;
}

.collection__pagination-dot-text {
  display: flex;
  text-align: center;
  align-items: center;
  width: 35px;
  height: 35px;
  font-size: 10px;
  font-weight: 400;
  border-radius: 4px;
  color: #333;
}

.collection__pagination-dot-link {
  display: flex;
  text-align: center;
  align-items: center;
  width: 35px;
  height: 35px;
  font-size: 10px;
  font-weight: 400;
  border-radius: 4px;
  color: #333;
  text-decoration: none;
}

.collection__pagination-dot-link.is-current {
  background-image: linear-gradient(#e5e5e5, #e5e5e5);
}

.collection__pagination-dot-link:hover {
  background-image: linear-gradient(#e5e5e5, #e5e5e5);
}

.collection__pagination-arrow-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.5 6.5L9.5 12.5L15.5 18.5%27 stroke=%27%239C9C9C%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A"),
    linear-gradient(#e5e5e5, #e5e5e5);
}

.collection__pagination-arrow-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.5 18.5L15.5 12.5L9.5 6.5%27 stroke=%27%239C9C9C%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A"),
    linear-gradient(#e5e5e5, #e5e5e5);
}

.collection__pagination-arrow-prev.is-disabled {
  cursor: default;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.5 6.5L9.5 12.5L15.5 18.5%27 stroke=%27%239C9C9C%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  opacity: 0.3;
}

.collection__pagination-arrow-next.is-disabled {
  cursor: default;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.5 18.5L15.5 12.5L9.5 6.5%27 stroke=%27%239C9C9C%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  opacity: 0.3;
}

.blocklist {
  position: relative;
  display: block;
  vertical-align: top;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  line-height: normal;
}

.blocklist .is-removed {
  display: none !important;
}

.blocklist__list-wrapper {
  width: 100%;
  height: 100%;
}

.blocklist__list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.blocklist.slick-last-slide .blocklist__arrow-prev.slick-disabled,
.blocklist.slick-last-slide .blocklist__arrow-next.slick-disabled {
  opacity: 0;
  visibility: hidden;
}

.blocklist__item-wrapper {
  display: block;
  flex-shrink: 0;
  max-width: 100%;
  width: 33.332%;
}

.blocklist__item {
  flex-shrink: 1;
  flex-grow: 1;
  min-width: 150px;
  max-width: 100%;
  margin: 20px;
}

.blocklist__text-title {
  margin-bottom: 20px;
  font-size: 24px;
}

.text {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  margin: 0;
}

.blocklist__arrows-wrapper {
  align-items: flex-start;
  pointer-events: none;
  position: absolute;
  z-index: 2; /* для сохранения расположения слоев после инициализации плагинов*/
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}

.blocklist__arrows {
  display: flex;
  width: 100%;
  flex-shrink: 0;
  justify-content: space-between;
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.blocklist__arrow-prev {
  flex-shrink: 0;
  pointer-events: auto;
  cursor: pointer;
  width: 20px;
  height: 32px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27%20standalone=%27no%27?%3E%3Csvg%20version=%271.1%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xmlns:xlink=%27http://www.w3.org/1999/xlink%27%20xmlns:ev=%27http://www.w3.org/2001/xml-events%27%20baseProfile=%27full%27%20shape-rendering=%27geometricPrecision%27%20width=%2720%27%20height=%2732%27%20viewBox=%270%200%2020%2032%27%20%3E%3Cpath%20fill=%27%23000%27%20fill-opacity=%271%27%20d=%27M16.2%2032l3.8-3.7L7.6%2016%2020%203.7%2016.2%200%200%2016z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: transparent;
}

.blocklist__arrow-prev2 {
  flex-shrink: 0;
  pointer-events: auto;
  cursor: pointer;
  width: 20px;
  height: 32px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27%20standalone=%27no%27?%3E%3Csvg%20version=%271.1%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xmlns:xlink=%27http://www.w3.org/1999/xlink%27%20xmlns:ev=%27http://www.w3.org/2001/xml-events%27%20baseProfile=%27full%27%20shape-rendering=%27geometricPrecision%27%20width=%2720%27%20height=%2732%27%20viewBox=%270%200%2020%2032%27%20%3E%3Cpath%20fill=%27%23000%27%20fill-opacity=%271%27%20d=%27M16.2%2032l3.8-3.7L7.6%2016%2020%203.7%2016.2%200%200%2016z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: transparent;
  margin: auto auto auto 0;
}

.blocklist__arrow-prev:disabled {
  pointer-events: none;
  cursor: auto;
  opacity: 0.35;
}

.blocklist__arrow-prev2:disabled {
  pointer-events: none;
  cursor: auto;
  opacity: 0.35;
}

.blocklist__arrow-next {
  pointer-events: auto;
  cursor: pointer;
  width: 20px;
  height: 32px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27%20standalone=%27no%27?%3E%3Csvg%20version=%271.1%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xmlns:xlink=%27http://www.w3.org/1999/xlink%27%20xmlns:ev=%27http://www.w3.org/2001/xml-events%27%20baseProfile=%27full%27%20shape-rendering=%27geometricPrecision%27%20width=%2720%27%20height=%2732%27%20viewBox=%270%200%2020%2032%27%3E%3Cpath%20fill=%27%23000%27%20fill-opacity=%271%27%20d=%27M3.8%200L0%203.7%2012.4%2016%200%2028.3%203.8%2032%2020%2016z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: transparent;
}

.blocklist__arrow-next2 {
  pointer-events: auto;
  cursor: pointer;
  width: 20px;
  height: 32px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27%20standalone=%27no%27?%3E%3Csvg%20version=%271.1%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xmlns:xlink=%27http://www.w3.org/1999/xlink%27%20xmlns:ev=%27http://www.w3.org/2001/xml-events%27%20baseProfile=%27full%27%20shape-rendering=%27geometricPrecision%27%20width=%2720%27%20height=%2732%27%20viewBox=%270%200%2020%2032%27%3E%3Cpath%20fill=%27%23000%27%20fill-opacity=%271%27%20d=%27M3.8%200L0%203.7%2012.4%2016%200%2028.3%203.8%2032%2020%2016z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: transparent;
  margin: auto 0 auto auto;
}

.blocklist__arrow-next:disabled {
  pointer-events: none;
  cursor: auto;
  opacity: 0.35;
}

.blocklist__arrow-next2:disabled {
  pointer-events: none;
  cursor: auto;
  opacity: 0.35;
}

.blocklist__pagination-wrapper {
  align-items: flex-start;
  pointer-events: none;
  position: absolute;
  z-index: 3; /* для сохранения расположения слоев после инициализации плагинов*/
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}

.blocklist__pagination {
  display: flex;
  pointer-events: auto;
  margin: auto auto 5px;
  padding: 3px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  background-color: transparent;
}

.blocklist__pagination2 {
  display: flex;
  pointer-events: auto;
  margin: auto;
  padding: 3px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  background-color: transparent;
}

.blocklist__pages {
  display: flex;
  pointer-events: auto;
  margin: auto auto 5px;
  padding: 3px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  background-color: transparent;
}

.blocklist__pages2 {
  display: flex;
  pointer-events: auto;
  margin: auto;
  padding: 3px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  background-color: transparent;
}

.blocklist__current-page,
.blocklist__current-page2 {
  counter-reset: page;
  display: flex;
  flex-direction: column;
  height: 18px;
  overflow-y: hidden;
}

.blocklist__current-page-number,
.blocklist__current-page-number2 {
  counter-increment: page;
}

.blocklist__current-page-number::after,
.blocklist__current-page-number2::after {
  content: counter(page);
}

.blocklist__pagination-item {
  flex-shrink: 0;
  cursor: pointer;
  min-width: 10px;
  min-height: 10px;
  margin: 2px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
  background-color: transparent;
}

.blocklist__pagination-item2 {
  flex-shrink: 0;
  cursor: pointer;
  min-width: 10px;
  min-height: 10px;
  margin: 2px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
  background-color: transparent;
}

.blocklist__controls-wrapper {
  display: flex;
  pointer-events: none;
  position: absolute;
  z-index: 4; /* для сохранения расположения слоев после инициализации плагинов*/
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.blocklist__controls {
  position: relative;
  pointer-events: auto;
  margin: auto auto 5px;
  display: flex;
  padding: 10px 30px;
  max-width: 100%;
}

.blocklist__control-arrows {
  display: flex;
  pointer-events: none;
  position: absolute;
  z-index: 2; /* для сохранения расположения слоев после инициализации плагинов*/
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.accordion {
  width: 300px;
  display: inline-block;
  position: relative;
}

.accordion__item {
  margin-bottom: 1px;
  position: relative;
  display: flex;
  flex-direction: column;
}

.accordion__header {
  padding: 9px 18px 10px;
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
  background-color: transparent;
  color: #333333;
  cursor: pointer;
}

.accordion__item.is-opened .accordion__header {
  background-image: linear-gradient(#d5f1f8, #d5f1f8);
  background-color: transparent;
}

.accordion__content {
  padding: 10px;
  background-image: linear-gradient(#fff, #fff);
  background-color: transparent;
  color: #6a6a6a;
}

.accordion__item.is-opened .accordion__wrapper {
  display: block;
}

.accordion__wrapper {
  display: none;
}

.text-subtitle {
  font-weight: 700;
}

.text {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  margin: 0;
}

.text {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  margin: 0;
}

.section {
  display: block;
  width: 100%;
  position: relative;
}

.root {
  position: relative;
  min-height: 100vh;
  display: block;
}

/* эти стили нужны чтоб марджины дочерних элементов не передавались root'у */
.root::before,
.root::after {
  content: '';
  display: table;
  clear: both;
}

.div {
  width: 100%;
  position: relative;
}

.container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}

.columns {
  align-self: stretch;
  display: flex;
  width: 100%;
  position: relative;
}

.column {
  width: 50%;
}

