@font-face {
  font-family: 'TT Norms';
  font-weight: 300;
  src: url('/local/templates/mosmolodezh/fonts/TTNorms-Light.woff') format('woff'), url('/local/templates/mosmolodezh/fonts/TTNorms-Light.woff2') format('woff2');
}
@font-face {
  font-family: 'TT Norms';
  font-weight: 500;
  src: url('/local/templates/mosmolodezh/fonts/TTNorms-Medium.woff') format('woff'), url('/local/templates/mosmolodezh/fonts/TTNorms-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'TT Norms';
  font-weight: 400;
  src: url('/local/templates/mosmolodezh/fonts/TTNorms-Regular.woff') format('woff'), url('/local/templates/mosmolodezh/fonts/TTNorms-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'TT Norms';
  font-weight: 700;
  src: url('/local/templates/mosmolodezh/fonts/TTNorms-Bold.woff') format('woff'), url('/local/templates/mosmolodezh/fonts/TTNorms-Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Druk Wide Cyr';
  font-weight: 700;
  src: url('/local/templates/mosmolodezh/fonts/DrukWideCyr-Bold.woff') format('woff'), url('/local/templates/mosmolodezh/fonts/DrukWideCyr-Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Druk Wide Cyr';
  font-weight: 500;
  src: url('/local/templates/mosmolodezh/fonts/DrukWideCyr-Medium.woff') format('woff'), url('/local/templates/mosmolodezh/fonts/DrukWideCyr-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Druk Wide Cyr';
  font-weight: 900;
  src: url('/local/templates/mosmolodezh/fonts/DrukCondensedCyrSuper.woff') format('woff'), url('/local/templates/mosmolodezh/fonts/DrukCondensedCyrSuper.woff2') format('woff2');
}
*,
*:hover,
*:focus {
  outline: none;
}
html {
  font-size: 16px;
  line-height: 1.2;
  font-family: 'TT Norms';
}
body {
  background-color: #332784;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: 'TT Norms';
  overflow-x: hidden;
}
body.overflow {
  overflow: hidden;
  padding-left: 15px;
}
button {
  background: none;
  border: none;
}
img,
svg {
  max-height: 100%;
  max-width: 100%;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
form {
  display: flex;
  flex-direction: column;
}
form[name='SIMPLE_FORM_1'] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
form .EVENT_TIME {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
form .EVENT_TIME_FULL {
  align-items: center;
  bottom: 0;
  color: #ffffff;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 10;
}
form .bx-form-button {
  margin: 0 0 10px;
  width: 100%;
}
form .bx-form-button .btn {
  width: 100%;
  padding: 19px 20px;
  border: 0;
}
form:not([name^='SIMPLE_FORM_']) label {
  margin-bottom: 1.25rem;
  width: 100%;
}
form:not([name^='SIMPLE_FORM_']) label .input_accept {
  display: none;
}
form:not([name^='SIMPLE_FORM_']) label .input_accept:checked + .label-accept::after {
  opacity: 1;
  visibility: visible;
  background-color: #ffffff;
}
form:not([name^='SIMPLE_FORM_']) label.checkbox {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  font-size: 0.75rem;
  gap: 1rem;
}
form:not([name^='SIMPLE_FORM_']) label.checkbox input {
  display: none;
}
form:not([name^='SIMPLE_FORM_']) label.checkbox input + span {
  border: 1px solid #43388e;
  border-radius: 0.25rem;
  display: flex;
  padding: 0.5rem;
  position: relative;
}
form:not([name^='SIMPLE_FORM_']) label.checkbox input:checked + span:before {
  background-color: #fff;
  border-radius: 0.125rem;
  content: '';
  height: 60%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
}
form:not([name^='SIMPLE_FORM_']) label.checkbox a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: underline;
}
form:not([name^='SIMPLE_FORM_']) label.checkbox a:hover {
  color: inherit;
}
form:not([name^='SIMPLE_FORM_']) label .label-name {
  display: block;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
form:not([name^='SIMPLE_FORM_']) label .label-input {
  position: relative;
}
form:not([name^='SIMPLE_FORM_']) label .label-input button.calendar,
form:not([name^='SIMPLE_FORM_']) label .label-input button[data-click="passwordShow"],
form:not([name^='SIMPLE_FORM_']) label .label-input button[data-click="calendar"] {
  align-items: center;
  bottom: 0;
  display: flex;
  padding: 0 1rem;
  position: absolute;
  right: 0;
  top: 0;
}
form:not([name^='SIMPLE_FORM_']) label .label-input .select2-container--default .select2-selection--single {
  padding: 1.25rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0);
}
form:not([name^='SIMPLE_FORM_']) label .label-input_date {
  position: relative;
  display: flex;
  align-items: center;
}
form:not([name^='SIMPLE_FORM_']) label .label-input_date svg {
  position: absolute;
  right: 20px;
}
form:not([name^='SIMPLE_FORM_']) label .label-accept {
  position: relative;
  display: flex;
  align-items: center;
}
form:not([name^='SIMPLE_FORM_']) label .label-accept p {
  margin: 0;
  max-width: 200px;
  font-weight: 500;
  line-height: 1.2;
  font-size: 0.8rem;
  color: #ffffff;
}
@media (min-width: 1024px) {
  form:not([name^='SIMPLE_FORM_']) label .label-accept p {
    max-width: 100%;
  }
}
form:not([name^='SIMPLE_FORM_']) label .label-accept p a {
  text-decoration: underline;
  color: rgba(255, 255, 255, 0.5);
}
form:not([name^='SIMPLE_FORM_']) label .label-accept::before {
  content: '';
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  margin: 0 10px 0 0;
  border: 2px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
}
form:not([name^='SIMPLE_FORM_']) label .label-accept::after {
  content: '';
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("../images/checkon.png");
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 6px;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 1024px) {
  form:not([name^='SIMPLE_FORM_']) label .label-accept form label .label-accept p {
    max-width: 100%;
  }
  form:not([name^='SIMPLE_FORM_']) label .label-accept form .form-note {
    max-width: 360px;
  }
}
form:not([name^='SIMPLE_FORM_']) label input:not([type='checkbox']):not([type='radio']):not([type='file']) {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 1rem;
  color: rgba(255, 255, 255, 0.5);
  display: inline-block;
  font-size: 1rem;
  padding: 1.25rem;
  width: 100%;
}
form:not([name^='SIMPLE_FORM_']) label input:not([type='checkbox']):not([type='radio']):not([type='file'])::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
form:not([name^='SIMPLE_FORM_']) label textarea {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 1rem;
  color: rgba(255, 255, 255, 0.5);
  display: inline-block;
  padding: 1.25rem;
  width: 100%;
  resize: none;
  height: 120px;
}
form:not([name^='SIMPLE_FORM_']) label textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
form:not([name^='SIMPLE_FORM_']) .radio-group {
  margin-bottom: 1.25rem;
}
form:not([name^='SIMPLE_FORM_']) .radio-group__name {
  display: block;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
form:not([name^='SIMPLE_FORM_']) .radio-group__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 768px) {
  form:not([name^='SIMPLE_FORM_']) .radio-group__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
form:not([name^='SIMPLE_FORM_']) .radio-group__list label {
  margin: 0;
}
form:not([name^='SIMPLE_FORM_']) .radio-group__list label input {
  display: none;
}
form:not([name^='SIMPLE_FORM_']) .radio-group__list label span {
  display: block;
  width: 100%;
  padding: 16px 10px;
  text-align: center;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}
form:not([name^='SIMPLE_FORM_']) .radio-group__list label input:checked + span {
  background: rgba(255, 255, 255, 0.24);
}
form:not([name^='SIMPLE_FORM_']) .form-note {
  max-width: 260px;
  margin: 0 auto;
  font-weight: 500;
  font-size: 0.75rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 1024px) {
  form:not([name^='SIMPLE_FORM_']) .form-note {
    max-width: 360px;
  }
}
.enumeration,
.enumeration-select,
.enumeration .select2 {
  display: inline-block;
  width: 100% !important;
}
.select2-container--default {
  display: flex;
}
.select2-container--default .selection {
  width: 100%;
}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  background: none;
  border: none;
  border-radius: 0;
  color: rgba(255, 255, 255, 0.5);
  height: auto;
  line-height: inherit;
}
.select2-container--default .select2-selection--single {
  align-items: center;
  border-radius: 1rem;
  color: rgba(255, 255, 255, 0.5);
  display: inline-flex;
  width: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  flex-grow: 1;
  padding: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: relative;
  margin: 0 0 0 5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: calc(50% - 4px);
  border-color: #ffffff;
  border-width: 2px 2px 0 0;
  width: 8px;
  height: 8px;
  transform: rotate(135deg);
}
.select2-container--default .select2-results > .select2-results__options {
  padding: 10px;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 5px;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
  background-color: #f1f1f1;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #E72978;
  width: 10px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: rgba(231, 41, 120, 0.5);
  border-radius: 50px;
  color: #1f1f1f;
}
.select2-container--default .select2-results__option[aria-selected],
.select2-container--default .select2-results__option[aria-disabled] {
  padding: 10px 20px;
  margin: 0 0 10px;
}
.select2-container--default .select2-results__option[aria-selected]:last-child,
.select2-container--default .select2-results__option[aria-disabled]:last-child {
  margin: 0;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  border-radius: 50px;
  background: rgba(51, 39, 132, 0.5);
}
.select2-container--default .select2-dropdown {
  border: none;
  box-shadow: 4px 16px 48px rgba(0, 0, 0, 0.16);
  border-radius: 24px;
}
.select2-container--default.select2-container--open .select2-dropdown {
  background: #ffffff;
  color: #1f1f1f;
  overflow: hidden;
}
.select2-container--default.select2-container--open .select2-dropdown--below {
  border-radius: 0 0 24px 24px;
}
.select2-container--default.select2-container--open .select2-dropdown--above {
  border-radius: 24px 24px 0 0;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  top: calc(50% + 2px);
  border-color: #ffffff;
  border-width: 2px 2px 0 0;
  transform: rotate(-45deg);
}
.popup-window {
  border-radius: 24px;
  padding: 30px;
}
.popup-window .bx-calendar {
  width: 240px;
}
.popup-window .bx-calendar-header {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
}
.popup-window .bx-calendar-header-content {
  order: -1;
  display: flex;
  margin: 0 auto 0 0;
}
.popup-window .bx-calendar-top-year,
.popup-window .bx-calendar-top-month {
  padding: 0;
}
.popup-window .bx-calendar-top-year:hover,
.popup-window .bx-calendar-top-month:hover {
  background: transparent;
}
.popup-window .bx-calendar-top-month {
  margin: 0 10px 0 0;
}
.popup-window .bx-calendar-name-day-wrap {
  padding: 0;
  display: flex;
  justify-content: space-between;
  margin: 0 0 10px;
  background: transparent;
}
.popup-window .bx-calendar-name-day {
  font-weight: 500;
  font-size: 0.8rem;
  color: rgba(31, 31, 31, 0.5);
}
.popup-window .bx-calendar-range {
  padding: 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 0;
  margin: 0 0 8px;
}
.popup-window .bx-calendar-date-hidden {
  opacity: 0.5;
  pointer-events: none;
}
.popup-window .bx-calendar-cell {
  border-radius: 50%;
  background: rgba(31, 31, 31, 0.08);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.popup__login {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.popup__login a,
.popup__login button {
  border-radius: 5rem;
  display: inline-block;
  padding: 0.5rem 1.25rem;
  text-align: center;
  width: 100%;
}
.popup__login a:hover,
.popup__login button:hover {
  text-decoration: none;
}
.d-flex {
  display: flex;
}
.d-none {
  display: none;
}
@media (min-width: 1104px) {
  .d-lg-flex {
    display: flex!important;
  }
  .d-lg-none {
    display: none!important;
  }
}
.section {
  position: relative;
  width: 100%;
}
.section__header {
  margin: 0 0 30px;
}
.section__link {
  display: inline-flex;
}
.section__link:hover {
  text-decoration: none;
}
.section__link:hover .section__title {
  color: #E72978;
}
.section__link:hover .section__title::after {
  border-color: #E72978;
}
.section__title {
  position: relative;
  display: flex;
  align-items: center;
  font-family: 'TT Norms';
  font-size: 2rem;
  font-weight: bold;
  color: #ffffff;
  line-height: 1.1;
}
.section__title::after {
  content: '';
  width: 20px;
  height: 20px;
  margin: 0 0 0 5px;
  border-top: 4px solid #ffffff;
  border-right: 4px solid #ffffff;
  transform: rotate(45deg);
}
@media (min-width: 1104px) {
  .section__header {
    margin: 0 0 50px;
  }
  .section__title {
    font-size: 2.4rem;
  }
  .section__title::after {
    width: 25px;
    height: 25px;
    border-top-width: 6px;
    border-right-width: 6px;
  }
}
.slider-nav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 125px;
  pointer-events: none;
  width: 100%;
}
.slider-nav__arrow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
  pointer-events: all;
}
.slider-nav__arrow.swiper-button-lock {
  display: none;
}
.slider-nav__arrow::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-color: #ffffff;
}
.slider-nav__arrow_prev::before {
  border-top: 4px solid;
  border-left: 4px solid;
  transform: rotate(-45deg);
  left: calc(50% - 7px);
}
.slider-nav__arrow_next::before {
  border-top: 4px solid;
  border-right: 4px solid;
  transform: rotate(45deg);
  right: calc(50% - 7px);
}
.slider-nav__arrow:hover {
  background: rgba(255, 255, 255, 0.16);
}
.main-title {
  font-family: 'Druk Wide Cyr';
}
.backlink {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.5);
}
.backlink::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  margin: 0 5px 0 0;
  border-top: 2px solid rgba(255, 255, 255, 0.5);
  border-left: 2px solid rgba(255, 255, 255, 0.5);
  transform: rotate(-45deg);
}
.backlink:hover {
  text-decoration: none;
  color: #ffffff;
}
.backlink:hover::before {
  border-color: #ffffff;
}
.container {
  margin: 0 auto;
  max-width: 1280px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.row {
  display: flex;
  flex-wrap: wrap;
}
.logo {
  height: 2.75rem;
  width: 6.5rem;
  z-index: 20;
}
@media (min-width: 1104px) {
  .logo__comitet--mini {
    display: none;
  }
}
.btn {
  border-radius: 5rem;
}
.btn:hover {
  text-decoration: none;
}
.btn_white {
  background: #ffffff;
  color: #1f1f1f;
}
.btn_white:hover {
  background: #EBEBEB;
  color: #1f1f1f;
}
.btn_grey {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
.btn_grey:hover {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}
.btn_red {
  background: #D4266E;
  color: #ffffff;
}
.btn_red:hover {
  background: #E72978;
  color: #ffffff;
}
.btn_orange {
  background: #EB543F;
  color: #ffffff;
}
.btn_orange:hover {
  background: #7A533D;
  color: #ffffff;
}
.btn_lily {
  background: #332784;
  color: #ffffff;
}
.btn_lily:hover {
  background: #4a38bf;
  color: #ffffff;
}
.hero {
  padding-bottom: 2.5rem;
  padding-top: 1.5rem;
}
.hero h1 {
  display: none;
}
.hero__content {
  position: relative;
}
.hero__content:after {
  background: linear-gradient(180deg, rgba(212, 38, 110, 0) 0%, rgba(226, 71, 135, 0.46) 60%);
  bottom: 0;
  content: '';
  height: 9rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -2;
}
.hero__subtitle {
  font-family: 'Druk Wide Cyr';
  font-size: 1rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.5rem;
  text-align: center;
}
.hero__title {
  position: relative;
  margin-bottom: -12.5%;
}
.hero__title:before,
.hero__title:after {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: -1;
}
.hero__title:before {
  top: -95%;
}
.hero__title:after {
  bottom: -107.5%;
}
.hero__bg {
  position: relative;
  text-align: center;
}
.hero__list-wrapper {
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 50%);
  width: 100%;
}
@media (min-width: 765px) {
  .hero__list-wrapper {
    bottom: 2.5rem;
    transform: translateX(-50%);
  }
}
.hero__list {
  background-color: #332784;
  bottom: 0;
  border-radius: 1.5rem;
  display: flex;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  max-width: 23rem;
  padding: 0.75rem 1rem;
  width: 100%;
}
.hero__list li {
  flex-grow: 1;
}
.hero__btn {
  display: block;
  padding: 16px 5px;
  text-align: center;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
}
.about {
  padding: 10px 0 60px;
}
.about-header__title {
  font-family: 'Druk Wide Cyr';
  font-size: 8.5vw;
  line-height: 1.1;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .about-header__title {
    font-size: 3.5rem;
  }
}
.about-timeline {
  overflow: auto;
  padding: 2.5rem 1rem;
}
.about-timeline::-webkit-scrollbar {
  display: none;
}
.about-timeline__scroll {
  width: min-content;
}
.about-timeline__row {
  display: flex;
  flex-direction: row;
}
.about-timeline__row:not(:first-child) {
  border-top: 5px solid #fff;
}
.about-timeline__row:not(:first-child):before {
  content: '';
  max-width: calc((100vw - 2rem) / 2);
  width: 17.5rem;
}
.about-timeline__row:not(:first-child) > div {
  background-position-y: 100%;
  padding: 1.25rem 1.25rem 0;
}
.about-timeline__row:not(:first-child) > div:before {
  top: calc(100% - 1rem);
}
.about-timeline__item {
  background-position-x: calc(100% - 1rem);
  background-position-y: calc(100% - 1rem);
  background-repeat: no-repeat;
  background-size: calc(100% - 2rem) auto;
  border-left: 1px solid #fff;
  flex-shrink: 0;
  height: 17.5rem;
  max-width: calc(100vw - 2rem);
  padding: 0 1.25rem 1.25rem;
  position: relative;
  width: 35rem;
}
.about-timeline__item:before {
  background-color: #fff;
  border-radius: 50%;
  content: '';
  height: 1rem;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 1rem;
}
.about-timeline__item--name {
  font-family: 'Druk Wide Cyr';
  font-size: 6vw;
  text-shadow: 2px 2px 1px #332784, 2px -2px 1px #332784, -2px -2px 1px #332784, -2px 2px 1px #332784;
}
@media (min-width: 1024px) {
  .about-timeline__item--name {
    font-size: 2rem;
  }
}
.about-timeline__item--desc {
  font-size: 0.75rem;
  line-height: 1.4;
  max-width: 50%;
  text-shadow: 1px 1px 1px #332784, 1px -1px 1px #332784, -1px -1px 1px #332784, -1px 1px 1px #332784, 2px 2px 3px #332784, 2px -2px 3px #332784, -2px -2px 3px #332784, -2px 2px 3px #332784;
  width: 17.5rem;
}
.about-note {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
.about-note__title {
  font-size: 8.5vw;
  margin: 0 auto 3.5rem;
  max-width: 40rem;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .about-note__title {
    font-size: 3.5rem;
  }
}
.about-note__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
}
.about-note__list:before {
  height: 22rem;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(40%);
  width: 29rem;
  z-index: -1;
}
@media (min-width: 1024px) {
  .about-note__list:before {
    content: url('data:image/svg+xml,<svg viewBox="0 0 582 434" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M505.898 217.994C505.851 252.393 497.579 286.282 481.771 316.833C465.963 347.385 443.078 373.713 415.025 393.621C386.972 413.529 354.565 426.44 320.508 431.276C286.451 436.112 251.731 432.734 219.245 421.422L259.843 304.826C273.736 309.663 288.585 311.108 303.15 309.04C317.715 306.971 331.575 301.45 343.572 292.936C355.569 284.422 365.357 273.162 372.117 260.096C378.878 247.03 382.416 232.537 382.436 217.826L505.898 217.994Z" fill="%23D4266E"/><path d="M75.2725 215.424C75.3195 181.025 83.5922 147.137 99.4003 116.585C115.208 86.0337 138.093 59.7056 166.146 39.7976C194.199 19.8896 226.606 6.97889 260.663 2.14265C294.72 -2.69357 329.44 0.684938 361.926 11.9963L321.328 128.593C307.435 123.755 292.586 122.311 278.021 124.379C263.456 126.447 249.596 131.969 237.599 140.483C225.601 148.997 215.814 160.257 209.054 173.323C202.293 186.388 198.755 200.882 198.735 215.593L75.2725 215.424Z" fill="%23D4266E"/><path d="M581.167 0.844899C581.12 35.2438 572.847 69.1326 557.039 99.6841C541.231 130.236 518.346 156.564 490.293 176.472C462.241 196.38 429.834 209.29 395.777 214.127C361.719 218.963 326.999 215.584 294.513 204.273L335.111 87.6762C349.005 92.5137 363.853 93.9586 378.419 91.8903C392.984 89.822 406.843 84.3005 418.841 75.7864C430.838 67.2723 440.625 56.0126 447.386 42.9467C454.147 29.8807 457.685 15.3875 457.705 0.676099L581.167 0.844899Z" fill="%23D4266E"/><path d="M0 432.574C0.0470381 398.175 8.31971 364.286 24.1278 333.734C39.9358 303.183 62.8209 276.855 90.8737 256.947C118.926 237.039 151.333 224.128 185.391 219.292C219.448 214.456 254.168 217.834 286.654 229.146L246.056 345.742C232.162 340.905 217.314 339.46 202.748 341.528C188.183 343.597 174.324 349.118 162.326 357.632C150.329 366.146 140.542 377.406 133.781 390.472C127.02 403.538 123.483 418.031 123.462 432.742L0 432.574Z" fill="%23D4266E"/></svg>');
  }
}
.about-note__list .row {
  gap: 2.5rem;
}
@media (min-width: 996px) {
  .about-note__list .row {
    flex-wrap: nowrap;
  }
}
.about-note__list .row .about-note__item {
  flex-wrap: nowrap;
  font-size: 0.9rem;
}
.about-note__list .row .about-note__item span {
  font-family: 'Druk Wide Cyr';
  font-size: 4vw;
}
@media (min-width: 996px) {
  .about-note__list .row .about-note__item span {
    font-size: 1.2rem;
  }
}
.about-note__list + .about-note__links {
  margin-top: 2rem;
}
.about-note__links {
  display: flex;
  flex-direction: column;
  position: relative;
}
.about-note__links .row {
  gap: 2rem;
}
@media (min-width: 768px) {
  .about-note__links .row {
    flex-wrap: nowrap;
  }
}
.about-note__links .row > div {
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 1rem;
  width: 100%;
}
.about-note__links .about-note__item {
  flex-wrap: nowrap;
}
.about-note__links a {
  color: #E72978;
  display: inline-block;
  font-weight: 500;
  padding: 0.5rem 1rem;
  text-align: center;
  width: 100%;
}
.about-note__item {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
  gap: 1.5rem;
  min-height: 20vw;
  width: 100%;
}
@media (min-width: 768px) {
  .about-note__item {
    min-height: 6.5rem;
  }
}
.about-note__item--val {
  flex-shrink: 0;
  font-family: 'Druk Wide Cyr';
  font-size: 15vw;
  line-height: 1;
  margin-left: 5vw;
  min-width: 20vw;
  position: relative;
}
@media (min-width: 768px) {
  .about-note__item--val {
    font-size: 5rem;
    margin-left: 2rem;
    min-width: 6.5rem;
  }
}
.about-note__item--val svg {
  height: 20vw;
  width: 20vw;
}
@media (min-width: 768px) {
  .about-note__item--val svg {
    height: 6.5rem;
    width: 6.5rem;
  }
}
.about-note__item--val:before {
  background-color: #E72978;
  border-radius: 50%;
  content: '';
  height: 20vw;
  left: -5vw;
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  width: 20vw;
  z-index: -1;
}
@media (min-width: 768px) {
  .about-note__item--val:before {
    left: -2rem;
    height: 6.5rem;
    width: 6.5rem;
  }
}
.about-note__item--desc {
  display: flex;
  flex-direction: column;
}
.about-partners {
  background-image: url('data:image/svg+xml,<svg width="1200" height="515" viewBox="0 0 1200 515" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3458_112184)"><path d="M580.992 260.434C580.918 314.56 567.901 367.885 543.027 415.957C518.153 464.03 482.143 505.457 438.002 536.783C393.861 568.108 342.869 588.423 289.279 596.033C235.69 603.643 181.058 598.326 129.942 580.528L193.823 397.063C215.684 404.675 239.048 406.948 261.967 403.694C284.885 400.439 306.693 391.751 325.571 378.354C344.449 364.957 359.849 347.24 370.487 326.681C381.125 306.122 386.692 283.316 386.723 260.168L580.992 260.434Z" fill="%23493BA8"/><path d="M-96.5981 256.389C-96.5241 202.262 -83.507 148.938 -58.633 100.865C-33.759 52.7922 2.25077 11.365 46.3918 -19.9603C90.5328 -51.2857 141.525 -71.6007 195.114 -79.2105C248.703 -86.8203 303.335 -81.5042 354.452 -63.7058L290.571 119.759C268.71 112.147 245.345 109.874 222.427 113.128C199.508 116.383 177.701 125.071 158.823 138.468C139.945 151.865 124.545 169.582 113.907 190.141C103.269 210.701 97.7018 233.506 97.6702 256.654L-96.5981 256.389Z" fill="%23493BA8"/><path d="M699.426 -81.2518C699.352 -27.1251 686.335 26.1991 661.461 74.2718C636.587 122.345 600.577 163.772 556.436 195.097C512.295 226.422 461.303 246.737 407.714 254.347C354.125 261.957 299.493 256.641 248.376 238.843L312.257 55.3774C334.118 62.9893 357.483 65.2628 380.401 62.0083C403.32 58.7538 425.128 50.0657 444.005 36.6688C462.883 23.2719 478.284 5.55467 488.921 -15.0046C499.559 -35.5639 505.126 -58.3691 505.158 -81.5174L699.426 -81.2518Z" fill="%23493BA8"/><path d="M-215.039 598.074C-214.965 543.947 -201.948 490.623 -177.074 442.55C-152.2 394.478 -116.191 353.051 -72.0496 321.725C-27.9086 290.4 23.0837 270.085 76.6728 262.475C130.262 254.865 184.894 260.181 236.011 277.98L172.13 461.445C150.268 453.833 126.904 451.559 103.985 454.814C81.067 458.068 59.2591 466.757 40.3813 480.153C21.5035 493.55 6.10321 511.268 -4.53467 531.827C-15.1726 552.386 -20.7396 575.191 -20.7712 598.34L-215.039 598.074Z" fill="%23493BA8"/><path d="M620.621 259.641C620.695 205.515 633.712 152.191 658.586 104.118C683.46 56.0451 719.469 14.6179 763.61 -16.7074C807.751 -48.0327 858.744 -68.3477 912.333 -75.9576C965.922 -83.5674 1020.55 -78.2513 1071.67 -60.4529L1007.79 123.012C985.929 115.4 962.564 113.127 939.646 116.381C916.727 119.636 894.919 128.324 876.041 141.721C857.164 155.118 841.763 172.835 831.125 193.394C820.488 213.954 814.921 236.759 814.889 259.907L620.621 259.641Z" fill="%23493BA8"/><path d="M1298.22 263.686C1298.14 317.812 1285.12 371.137 1260.25 419.209C1235.38 467.282 1199.37 508.709 1155.23 540.035C1111.08 571.36 1060.09 591.675 1006.5 599.285C952.914 606.895 898.282 601.578 847.165 583.78L911.046 400.315C932.907 407.927 956.272 410.2 979.19 406.946C1002.11 403.691 1023.92 395.003 1042.79 381.606C1061.67 368.209 1077.07 350.492 1087.71 329.933C1098.35 309.374 1103.92 286.568 1103.95 263.42L1298.22 263.686Z" fill="%23493BA8"/><path d="M502.194 601.326C502.268 547.199 515.285 493.875 540.159 445.802C565.033 397.73 601.043 356.302 645.184 324.977C689.325 293.652 740.317 273.337 793.906 265.727C847.495 258.117 902.127 263.433 953.244 281.232L889.363 464.697C867.502 457.085 844.137 454.811 821.219 458.066C798.3 461.32 776.492 470.009 757.615 483.405C738.737 496.802 723.337 514.52 712.699 535.079C702.061 555.638 696.494 578.443 696.462 601.592L502.194 601.326Z" fill="%23493BA8"/><path d="M1416.65 -77.9989C1416.58 -23.8722 1403.56 29.452 1378.68 77.5247C1353.81 125.597 1317.8 167.025 1273.66 198.35C1229.52 229.675 1178.53 249.99 1124.94 257.6C1071.35 265.21 1016.72 259.894 965.6 242.095L1029.48 58.6303C1051.34 66.2422 1074.71 68.5157 1097.62 65.2612C1120.54 62.0068 1142.35 53.3186 1161.23 39.9217C1180.11 26.5248 1195.51 8.80762 1206.15 -11.7517C1216.78 -32.3109 1222.35 -55.1161 1222.38 -78.2645L1416.65 -77.9989Z" fill="%23493BA8"/></g><defs><clipPath id="clip0_3458_112184"><rect width="1200" height="515" fill="white"/></clipPath></defs></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 2rem;
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
  padding: 4.5rem 1rem;
  text-align: center;
}
.about-partners__title {
  font-family: 'Druk Wide Cyr';
  font-size: 6.5vw;
  line-height: 1;
  margin: 0 auto 0.5rem;
  max-width: 32.5rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .about-partners__title {
    font-size: 2.5rem;
  }
}
.about-partners__desc {
  font-size: 0.8rem;
  margin: 0 auto 1.5rem;
  max-width: 20rem;
}
.about-partners__button a {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 500;
  padding: 1rem 1.5rem;
}
.mMove {
  opacity: 0;
  white-space: nowrap;
}
.mWrap.mIni .mMove {
  opacity: 1;
}
.mWrap,
.mWrap * {
  -moz-user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}
.grab {
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
}
.grabbing {
  cursor: -moz-grabbing !important;
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}
.strTools *,
.strTools *:after,
.strTools *:before {
  box-sizing: border-box !important;
  -moz-user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}
.mWrap img {
  max-width: none !important;
}
.normal-slider {
  overflow: visible;
}
.normal-slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 196px;
}
.normal-slider__img {
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
  margin: 0 0 20px;
  height: 196px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.normal-slider__img img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
}
.normal-slider__img:hover img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.normal-slider__link {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: -0.008em;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
}
.normal-slider__link:hover {
  color: #ffffff;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .normal-slider__item {
    width: 260px;
  }
  .normal-slider__img {
    height: 260px;
  }
}
/*
.header {
	padding-bottom: 1rem;
	padding-top: 1rem;
	z-index: 10;
	@media (min-width: 1024px) {
//		z-index: 5;
	}
	.row {
		align-items: center;
		gap: 8px;
	}
	&__menu {
		background: @transparent;
		display: flex;
		flex-direction: column;
		height: 100vh;
		left: -100vw;
		position: absolute;
		top: 0;
		transition: @transition;
		width: 100vw;
		z-index: 15;
		&.active {
			background-color: #332784;
			left: 0;
		}
		&--top {
			margin-bottom: 2rem;
			width: 100%;
			ul {
				list-style: none;
				margin: 0;
				padding: 0;
				width: 100%;
				ul {
					background-color: #332784;
					display: none;
				}
				li {
					display: flex;
					flex-wrap: wrap;
					margin: .625rem 0;
					padding: 0 1rem;
					position: relative;
					& > a, & > div {
						align-items: center;
						color: @white;
						display: flex;
						font-size: 1.5rem;
						justify-content: space-between;
						width: 100%;
						&:hover {
							color: @baseColor;
							text-decoration: none;
							.icon {
								svg {
									height: 1.5rem;
									width: 1.5rem;

									[fill] {
										fill: @baseColor;
									}

									[stroke] {
										stroke: @baseColor;
									}
								}
							}
						}
						&:not([href*='vk.com']) {
							.icon {
								svg {
									[fill] {
										fill: @white;
									}
									[stroke] {
										stroke: @white;
									}
								}
							}
						}
						.icon {
							align-items: center;
							display: flex;
							margin-right: .5rem;
							svg {
								height: 1.5rem;
								width: 1.5rem;
							}
						}
					}
					&.selected {
						& > a, & > div {
							color: @baseColor;

							.icon {
								svg {
									height: 1.5em;
									width: 1.5em;

									[fill] {
										fill: @baseColor;
									}

									[stroke] {
										stroke: @baseColor;
									}
								}
							}
						}
					}
					&.active {
						&.parent {
							& > div {
								&:after {
									box-shadow: 2px 2px #fff inset;
									transform: translateY(50%) rotate(45deg);
								}
							}
						}
					}
					&.parent {
						position: relative;
						& > div {
							cursor: pointer;
							display: flex;
							gap: .5rem;
							padding-right: .25rem;
							&:after {
								box-shadow: -2px -2px #fff inset;
								content: '';
								flex-shrink: 0;
								height: 1rem;
								transform: translateY(0) rotate(45deg);
								transform-origin: right;
								transition: ease-in-out .4s;
								width: 1rem;
							}
						}
					}
				}
			}
		}
		&--contacts {
			align-items: center;
			display: flex;
			gap: 12px;
			justify-content: center;
			.logo {
				display: none;
				margin-bottom: .5rem;
			}
			ul {
				align-items: center;
				justify-content: center;
				display: flex;
				gap: 12px;
				list-style: none;
				margin: 0;
				padding: 0;
				li {
					&:nth-child(2) {
						order: 3;
					}
					a {
						align-items: center;
						background: rgba(@white, .08);
						color: @white;
						display: flex;
						height: 5rem;
						justify-content: center;
						width: 5rem;
						&:hover {
							color: @baseColor;
							text-decoration: none;
							&:not([href*='vk.com']) {
								.icon {
									svg {
										[fill] {
											fill: @baseColor;
										}
										[stroke] {
											stroke: @baseColor;
										}
									}
								}
							}
							&[href*='vk.com'] {
								.icon {
									svg {
										[fill='#99A2AD'] {
											fill: #0077FF;
										}

										[stroke='#99A2AD'] {
											stroke: #0077FF;
										}
									}
								}
							}
						}
						&:not([href*='vk.com']) {
							.icon {
								svg {
									[fill] {
										fill: @white;
									}
									[stroke] {
										stroke: @white;
									}
								}
							}
						}
						&[href*='vk.com'] {
							border-radius: 50%;
						}
						&[href*='t.me'] {
							border-radius: 1.5rem;
						}
						.icon {
							align-items: center;
							display: flex;
							svg {
								height: 1.5em;
								width: 1.5em;
							}
						}
						.name {
							display: none;
						}
					}
				}
			}
		}
	}
	&__logo {
		align-items: center;
		display: flex;
		gap: inherit;
//		padding-bottom: 1rem;
//		padding-top: 1rem;
	}
	&__curators {
		align-items: center;
		display: none;
		flex-direction: column;
		gap: 12px;
		padding-bottom: .25rem;
		padding-top: .25rem;
	}
	&__personal {
		display: flex;
		flex-grow: 1;
		justify-content: flex-end;
//		padding-bottom: 1rem;
//		padding-top: 1rem;
		a {
			align-items: center;
			display: flex;
			font-weight: 500;
			padding: .5rem .75rem;
			&:hover {
				background: @baseColor;
				color: @white;
				text-decoration: none;
			}
		}
	}
	&__button {
		display: flex;
//		padding-bottom: 1rem;
//		padding-top: 1rem;
		button {
			align-items: center;
			border: 2px solid rgba(@white, .08);
			display: flex;
			padding: .75rem 1rem;
			z-index: 20;
			&.active {
				span {
					transform-origin: center;
					&:not(:first-of-type):not(:last-of-type) {
						opacity: 0;
					}
					&:first-of-type {
						top: calc(50% - .5px);
						transform: rotate(-45deg);
					}
					&:last-of-type {
						bottom: calc(50% - .5px);
						transform: rotate(45deg);
					}
				}
			}
			div {
				display: flex;
				flex-direction: column;
				height: 1rem;
				justify-content: space-between;
				position: relative;
				width: 1rem;
			}
			span {
				background: @white;
				border-radius: 4px;
				height: 1px;
				position: relative;
				transition: @transition;
				width: 100%;
			}
		}
	}
}
@media (min-width: 1104px) {
	.header {
		&__menu {
			align-items: flex-start;
			flex-grow: 1;
			gap: .5rem;
			height: auto;
			justify-content: center;
			padding-bottom: .25rem;
			padding-top: .25rem;
			position: static;
			width: auto;
			&--top {
				margin-bottom: 0;
				order: 1;
				& > ul > li {
					letter-spacing: -1px;
					margin: 0;
					padding: 0;
					&:first-child {
						display: none;
					}
				}
				ul {
					align-items: center;
					display: flex;
					gap: .5rem;
					ul {
						display: block;
						height: 0;
						left: 0;
						overflow: hidden;
						position: absolute;
						top: 100%;
					}
					li {
						a, div {
							font-size: .875rem;
						}
						&.parent {
							gap: .5rem;
							& > div {
								&:after {
									height: .625rem;
									transform: translateY(0) rotate(45deg);
									width: .625rem;
								}
							}
							&:hover {
								& > div {
									&:after {
										box-shadow: 2px 2px #fff inset;
										transform: translateY(50%) rotate(45deg);
									}
								}
								& > ul {
									height: auto;
								}
							}
						}
					}
				}
			}
			&--contacts {
				ul {
					li {
						a {
							background: none;
							color: rgba(@white, .5);
							font-size: 0.75rem;
							height: auto;
							width: auto;
							.icon {
								margin-right: .25rem;
							}
							.name {
								display: inline-block;
							}
						}
					}
				}
			}
		}
		&__curators {
			display: flex;
		}
		&__personal {
			align-items: center;
			flex-grow: 0;
		}
		&__button {
			display: none;
		}
	}
}
@media (min-width: 1280px) {
	.header__curators {
		flex-direction: row;
	}
}
*/
main {
  flex-grow: 1;
  overflow: hidden;
  z-index: 5;
}
/*
.footer {
	background: @baseColor;
	padding-top: 4rem;
	.logo {
		z-index: 0;
	}
	&-top {
		margin-bottom: 2.5rem;
	}
	&__column {
		&--title {
			font-family: @mainFont;
			font-size: 1.75rem;
			font-weight: 700;
			letter-spacing: .06em;
			line-height: 1.5;
			text-transform: uppercase;
			width: 100%;
			&-left {}
			&-right {
				margin-bottom: 2rem;
				text-align: right;
			}
		}
		&--menu {
			width: 100%;
			p {
				color: rgba(@white, .5);
				font-size: .75rem;
				font-weight: 500;
				margin-bottom: .5rem;
			}
			ul {
				list-style: none;
				margin: 0;
				margin-bottom: 2rem;
				padding: 0;
				li {
					&:not(:first-of-type) {
						margin-top: .75rem;
					}
				}
			}
			&-contacts {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				ul {
					display: flex;
					gap: 12px;
					list-style: none;
					margin: 0;
					margin-bottom: 4rem;
					padding: 0;
					li {
						a {
							align-items: center;
							background: rgba(@white, .08);
							color: @white;
							display: flex;
							height: 5rem;
							justify-content: center;
							width: 5rem;
							&:hover {
								color: @baseColor;
								text-decoration: none;
								&:not([href*='vk.com']) {
									.icon {
										svg {
											[fill] {
												fill: #332784;
											}
											[stroke] {
												stroke: #332784;
											}
										}
									}
								}
								&[href*='vk.com'] {
									.icon {
										svg {
											[fill='#99A2AD'] {
												fill: #0077FF;
											}

											[stroke='#99A2AD'] {
												stroke: #0077FF;
											}
										}
									}
								}
							}
							&[href*='vk.com'] {
								border-radius: 50%;
							}
							&[href*='t.me'] {
								border-radius: 1.5rem;
							}
							.icon {
								align-items: center;
								display: flex;
								svg {
									height: 2em;
									width: 2em;
								}
							}
							.name {
								display: none;
							}
						}
					}
				}
			}
		}
		&--contacts {
			width: 100%;
			p {
				color: rgba(@white, .5);
				font-size: .75rem;
				font-weight: 500;
				margin-bottom: .5rem;
				& + * {
					display: inline-block;
					padding-bottom: 1.25rem;
					a {
						color: rgba(@white, .5);
						text-decoration: underline;
					}
				}
			}

		}
	}
	&__curators {
		display: flex;
		margin: 0 -1.25rem;
		& > * {
			padding: 0 1.25rem;
			position: relative;
			&:not(:first-of-type) {
				&:before {
					background: rgba(@white, .16);
					bottom: .25rem;
					content: '';
					left: 0;
					top: .25rem;
					position: absolute;
					width: 1px;
				}
			}
		}
	}
	a {
		color: @white;
	}
	&-bottom {
		border-top: 1px solid rgba(@white, .16);
		border-radius: 3rem;
		padding-top: 2rem;
	}
	.copyright {
		align-items: center;
		display: flex;
		gap: 1rem;
		padding-bottom: .75rem;
		width: 100%;
	}
	.source {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		& > * {
			padding-bottom: .75rem;
			padding-top: .75rem;
			width: 100%;
		}
	}
	.development {
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
		justify-content: space-between;
		& > * {
			padding-bottom: .75rem;
			padding-top: .75rem;
		}
	}
}
@media (min-width: 768px) {
	.footer {
		&__column {
			&--title {
				width: 50%;
				&-right {
					text-align: left;
				}
			}
			&--menu {
				width: 25%;
				padding: 0 10px 0 0;
				ul {
					margin-bottom: 0;
				}
				&-contacts {
					order: -1;
					width: 50%;
				}
			}
			&--contacts {
				width: 25%;
			}
		}
		.copyright {
			width: 50%;
		}
		.source {
			justify-content: space-between;
			width: 50%;
		}
	}
}
@media (min-width: 1024px) {
	.footer {
		.source {
			gap: 1rem;
			flex-wrap: nowrap;
			& > * {
				width: min-content;
			}
		}
	}
}*/
.alert,
.error {
  color: #DA4545;
  font-size: 0.75rem;
  width: 100%;
}
.alert input[type='date'],
.error input[type='date'],
.alert input[type='password'],
.error input[type='password'],
.alert input[type='text'],
.error input[type='text'],
.alert input[type='tel'],
.error input[type='tel'] {
  border: 1px solid #DA4545 !important;
}
.ajax {
  padding-bottom: 70px;
  text-align: center;
  width: 100%;
}
.ajax__btn {
  margin: 0 auto;
  padding: 0.75rem 2rem;
}
.bx-auth-profile {
  width: 100%;
}
.bx-auth-profile-picture {
  align-items: center;
  display: flex;
  width: 100%;
}
.bx-auth-profile-picture-change,
.bx-auth-profile-picture-preview,
.bx-auth-profile-picture-remove {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}
.bx-auth-profile-picture-preview {
  flex-grow: 2;
}
.bx-auth-profile-picture-preview div {
  background-image: url('/upload/userNoPicture.jpg');
  background-size: cover;
  border-radius: 50%;
  height: 120px;
  overflow: hidden;
  width: 120px;
}
.bx-auth-profile-picture-change,
.bx-auth-profile-picture-remove {
  flex-grow: 1;
}
.bx-auth-profile-picture-change button,
.bx-auth-profile-picture-remove button {
  align-items: center;
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  flex-direction: column;
  font-size: 15px;
  justify-content: center;
  padding: 0;
}
.bx-auth-profile-picture-change button span.btn,
.bx-auth-profile-picture-remove button span.btn {
  align-items: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin-bottom: 4px;
  padding: 20px;
}
.bx-auth-profile [type='submit'] {
  border: none;
  margin: 0 auto;
  padding: 0.75rem 2rem;
}
.fancybox__container {
  z-index: 900!important;
}
@media print {
  #bx-panel,
  .header,
  main a,
  .footer {
    display: none!important;
  }
  main {
    color: #000 !important;
  }
}
header a[href*='vk.com']:hover svg [fill='#99A2AD'],
main a[href*='vk.com']:hover svg [fill='#99A2AD'] {
  fill: #0077FF;
}
header a[href*='vk.com']:hover svg [stroke='#99A2AD'],
main a[href*='vk.com']:hover svg [stroke='#99A2AD'] {
  stroke: #0077FF;
}
header a[href*='t.me']:hover svg [fill],
main a[href*='t.me']:hover svg [fill] {
  fill: #E72978;
}
header a[href*='t.me']:hover svg [stroke],
main a[href*='t.me']:hover svg [stroke] {
  stroke: #E72978;
}
.list h1 {
  margin-bottom: 2rem;
}
.list h1 ~ ol:not([class]) {
  padding-left: 3rem;
}
.list h2 {
  font-size: 1.5rem;
  margin-bottom: 0;
}
.list h3 {
  font-size: 1rem;
  margin-bottom: 0;
}
.list ol:not([class]) {
  counter-reset: ContentList;
  list-style: none;
  padding: 0;
}
.list ol:not([class]) > li {
  line-height: inherit;
  list-style: none;
  margin-bottom: 1.5rem;
  position: relative;
}
.list ol:not([class]) > li:not(:last-child) {
  margin-bottom: 0.625rem;
}
.list ol:not([class]) > li:before {
  counter-increment: ContentList;
  content: counters(ContentList, ".") ". ";
  left: -3rem;
  min-width: 2.5em;
  position: absolute;
  top: 0;
}
.list > ol > li:before {
  font-size: 1.5rem;
}
.list ul:not([class]) {
  list-style: none;
  padding-left: 0;
}
.list ul:not([class]) li {
  display: flex;
  line-height: inherit;
}
.list ul:not([class]) li:not(:last-child) {
  margin-bottom: 0.625rem;
}
.list ul:not([class]) li:before {
  content: '\2022';
  flex-shrink: 0;
  font-size: 2em;
  line-height: 1;
  margin-top: -0.25rem;
  width: 1.5rem;
}
.list table {
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.list table th,
.list table td {
  border-left: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  padding: 0.25rem;
}
.list table th {
  text-align: center;
}
.list table tr td:first-child:before {
  counter-increment: ContentList;
  content: counters(ContentList, ".") ". ";
  min-width: 2.5em;
}
.list ol.unlist {
  counter-reset: ContenUnList;
  list-style: none;
  padding: 0;
}
.list ol.unlist > li {
  counter-increment: ContentUnList;
  line-height: inherit;
  list-style: none;
  margin-bottom: 1.5rem;
  position: relative;
}
.list ol.unlist > li:not(:last-child) {
  margin-bottom: 0.625rem;
}
.list ol.unlist > li:before {
  content: counters(ContentUnList, ".") ". ";
  left: -3rem;
  min-width: 2.5em;
  position: absolute;
  top: 0;
}
#festRegistration .popup-fest__login {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
#festRegistration .popup-fest__login a {
  border-radius: 5rem;
  display: inline-block;
  padding: 0.5rem 1.25rem;
  text-align: center;
  width: 100%;
}
#festRegistration .popup-fest__login a:hover {
  text-decoration: none;
}
.banners {
  margin-bottom: 60px;
  position: relative;
  width: 100%;
}
.banners__nav {
  left: -1rem;
  max-width: unset;
  pointer-events: none;
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translateY(-50%);
  width: unset;
  z-index: 5;
}
.ambassador_main {
  margin-bottom: 3rem;
}
.ambassador_main a {
  border-radius: 2.5rem;
  display: inline-block;
  overflow: hidden;
}
.bullet__info {
  display: flex;
  gap: 0.75rem;
}
.bullet__info svg {
  flex-shrink: 0;
}
.bullet__info--gallery,
.bullet__info--picture {
  display: flex;
}
.bullet__info--gallery img,
.bullet__info--picture img {
  border-radius: 0.5rem;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.bullet__info--gallery {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.25rem;
}
.bullet__info--gallery > * {
  flex: 1 0;
}
.bullet__info--gallery img {
  max-height: 5rem;
}
.bullet__info--picture {
  flex-shrink: 0;
  max-width: calc((100% - 0.75rem) / 2);
  width: 100%;
}
.bullet__info--title {
  color: #332784;
  font-family: 'Druk Wide Cyr';
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}
.bullet__info--date,
.bullet__info--address,
.bullet__info--task a {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  gap: 0.5rem;
}
.bullet__info--task a {
  color: black;
}
.bullet__info--task a:hover {
  color: #E72978;
}
.bullet__info--detail {
  color: #332784;
  font-size: 0.75rem;
}
.bullet__info--detail > *:last-child {
  margin-bottom: 0;
}
.bullet__info--link,
.bullet__info--button {
  margin-bottom: 0.5rem;
}
.bullet__info--link a,
.bullet__info--button a,
.bullet__info--link button,
.bullet__info--button button {
  border-radius: 3rem;
  display: inline-block;
  padding: 0.5rem 1.5rem;
}
.bullet__info--link a:hover,
.bullet__info--button a:hover,
.bullet__info--link button:hover,
.bullet__info--button button:hover {
  text-decoration: none;
}
