:root {
  --green-100: #25b474;
  --green-dark: #178a57;
  --black-100: black;
  --grey-100: #f6f6f6;
  --grey-dark: #525252;
  --white-100: white;
  --black-5: #0000000d;
  --transparent: transparent;
  --green-10: #25b4741a;
  --green-15: #25b47426;
  --black-10: #0000001a;
  --blue-dark: #035c9d;
  --blue-100: #0066b2;
  --white-75: #ffffffbf;
  --red-100: #e91e24;
  --green-5: #25b4740d;
  --orange-100: #db9d16;
  --red-10: #e91e241a;
  --red-15: #e91e2426;
  --blue-15: #0066b226;
  --blue-5: #0066b20d;
  --orange-10: #db9d161a;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

a {
  color: var(--green-100);
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

a:hover {
  color: var(--green-dark);
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

img {
  max-width: 100%;
  display: inline-block;
}

strong {
  color: var(--black-100);
  font-weight: 600;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.body {
  background-color: var(--grey-100);
  color: var(--grey-dark);
  border: 1px #000;
  font-family: Golos, sans-serif;
  font-size: 18px;
  line-height: 170%;
}

.header-logo-img {
  object-fit: contain;
  object-position: 0% 50%;
  width: 142px;
  min-width: 142px;
  max-height: 48px;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.header-logo-img.mod--school {
  width: 118px;
  min-width: 118px;
  max-width: 118px;
}

.header-logo {
  padding-left: 0;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
}

.header-logo:hover {
  opacity: .75;
}

.content {
  align-self: auto;
  width: 94%;
  max-width: 1180px;
  margin-left: 3%;
  margin-right: 3%;
}

.content.mod--nav {
  z-index: 10;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.content.mod--404 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.content.mod--first-home, .content.mod--news-single {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 360px);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  display: grid;
}

.content.mod--header-top {
  border-bottom: 1px solid var(--black-5);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding-bottom: 8px;
  display: flex;
}

.content.mod--first-counter {
  margin-bottom: 24px;
}

.content.mod--school-blue {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 320px);
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.content.mod--margin {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.event-info {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(360px, 360px) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  align-content: space-around;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  display: grid;
  position: relative;
}

.event-info-nav-link {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--transparent);
  border-radius: 8px;
  justify-content: flex-start;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  padding: 8px;
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
  overflow: hidden;
}

.event-info-nav-link:hover {
  background-color: var(--green-10);
}

.event-info-nav-link.w--current {
  background-color: var(--green-15);
}

.event-info-nav-link.mod--hidden {
  display: none;
}

.event-info-nav {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--white-100);
  border-radius: 16px 4px 4px 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  width: 100%;
  max-height: 680px;
  padding: 12px;
  display: grid;
  overflow: auto;
  box-shadow: 1px 1px 10px 1px #00000008;
}

.filter__toggle {
  cursor: pointer;
  border: 1px solid #becfe8;
  border-radius: 26px;
  justify-content: flex-start;
  align-items: center;
  padding: 6px 20px;
  transition: background-color .3s cubic-bezier(.35, 0, 0, 1.01);
  display: flex;
  position: relative;
}

.filter__toggle:hover {
  background-color: #e1ebfa;
}

.filter__toggle.mod--chat {
  justify-content: space-between;
  width: 100%;
}

.filter {
  flex: 0 auto;
  margin-bottom: 15px;
  margin-right: 15px;
  position: relative;
}

.filter.mod--chat {
  width: 100%;
  margin-right: 0;
}

.event-info-content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.text-h2 {
  color: var(--black-100);
  letter-spacing: .01ch;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Golos, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
}

.text-h2.mod--page-banner-counter {
  background-color: var(--white-100);
  box-shadow: inset 0 0 4px 2px var(--black-10), 4px 4px 10px 4px var(--black-10);
  text-align: center;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-width: 45px;
  min-height: 56px;
  font-size: 40px;
  font-weight: 400;
  line-height: 100%;
  display: flex;
}

.text-h3 {
  color: var(--black-100);
  letter-spacing: .01ch;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Golos, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.text-h3.mod--chat {
  text-align: center;
}

.text-h3.mod--page-banner {
  color: var(--white-100);
}

.text-h3.mod--footer-nav {
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.text-h3.mod--block-drop-trigger {
  text-align: left;
  align-items: center;
  min-height: 40px;
  display: flex;
}

.text-h3.mod--list-p {
  color: var(--green-100);
  line-height: 100%;
}

.text-h3.mod--card-news {
  width: 100%;
}

.text-h3.mod--card-photos {
  color: var(--white-100);
  width: 100%;
}

.text-h3.mod--card-videos, .text-h3.mod--card-pres {
  width: 100%;
}

.text-h3.mod--lk-plug {
  text-align: center;
}

.text-h3.mod--search {
  color: var(--green-100);
}

.text-h3.mod--search:hover {
  color: var(--green-dark);
}

.text-h3.mod--white {
  color: var(--white-100);
}

.text-h4 {
  color: var(--black-100);
  letter-spacing: .01ch;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Golos, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}

.text-h4.mod--tabs-menu-link {
  text-align: center;
}

.text-h4.mod--block-drop-trigger {
  text-align: left;
  align-items: center;
  min-height: 40px;
  display: flex;
}

.text-h4.mod--btn {
  text-align: center;
}

.text-h4.mod--page-banner-group {
  color: var(--white-100);
  margin-bottom: 12px;
}

.text-h4.mod--steps-dot {
  z-index: 1;
  color: var(--green-100);
  text-align: center;
  background-color: #ebf2ef;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  line-height: 100%;
  display: flex;
  position: relative;
}

.text-h4.mod--toggle {
  white-space: nowrap;
}

.text-h4.mod--toggle-count {
  z-index: 1;
  border: 1px solid var(--black-5);
  color: var(--black-100);
  text-align: center;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  font-size: 14px;
  line-height: 100%;
  display: flex;
  position: relative;
}

.text-h4.mod--box-school-2-r {
  color: var(--blue-dark);
}

.text-h4.mod--white {
  color: var(--white-100);
}

.text-h4.mod--steps-school-topics {
  color: var(--blue-100);
}

.text-h1 {
  color: var(--black-100);
  letter-spacing: .01ch;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Craftwork Grotesk, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 130%;
}

.text-h1.mod--page-banner {
  color: var(--white-100);
}

.text-h1.mod--404 {
  text-align: center;
  margin-bottom: 24px;
}

.text-h1.mod--card-slider-home {
  color: var(--white-100);
  font-size: 48px;
}

.text-h1.mod--e-records-plug, .text-h1.mod--auth-success {
  text-align: center;
}

.text-h1.mod--school {
  color: var(--white-100);
  font-size: 48px;
}

.text-h1.mod--white {
  color: var(--white-100);
}

.text-h6 {
  color: var(--black-100);
  letter-spacing: .01ch;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Golos, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.text-h6.tick-label {
  color: var(--white-100);
  text-align: center;
  line-height: 100%;
}

.text-h6.tick-label.mod--itl-tasks {
  color: var(--black-100);
}

.text-h6.mod--tabs-menu-link, .text-h6.mod--lk-plug {
  text-align: center;
}

.text-h6.mod--counter {
  color: var(--white-100);
  text-align: center;
  line-height: 100%;
}

.text-h6.mod--counter.mod--itl-tasks {
  color: var(--black-100);
}

.text-h5 {
  color: var(--black-100);
  letter-spacing: .01ch;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Golos, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
}

.text-lg {
  color: var(--grey-dark);
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 170%;
}

.text-lg.mod--page-banner {
  color: var(--white-100);
  margin-top: 32px;
}

.text-lg.mod--ta, .text-lg.mod--news-single {
  color: var(--black-100);
}

.text-lg.mod--white {
  color: var(--white-100);
}

.text-md {
  color: var(--grey-dark);
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 170%;
}

.text-md.mod--filter {
  color: var(--grey-dark);
  white-space: pre;
  margin-right: 10px;
}

.text-md.mod--chat-title {
  margin-bottom: 5px;
}

.text-md.mod--chat-system {
  color: var(--grey-dark);
  margin-bottom: 5px;
}

.text-md.mod--block-banner {
  margin-top: 8px;
}

.text-md.mod--bd-link {
  color: var(--black-100);
  white-space: nowrap;
  font-size: 14px;
  line-height: 100%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.text-md.mod--bd-link:hover {
  color: var(--grey-dark);
}

.text-md.mod--bd {
  white-space: nowrap;
  font-size: 14px;
  line-height: 100%;
}

.text-md.mod--btn {
  color: var(--white-100);
  text-align: center;
  line-height: 130%;
}

.text-md.mod--label {
  border: 1px solid var(--black-5);
  color: var(--black-100);
  text-align: center;
  border-radius: 4px;
  padding: 8px 12px;
  line-height: 100%;
}

.text-md.mod--label.mod--card {
  text-align: left;
  margin-bottom: 8px;
}

.text-md.mod--label.mod--card.mod--champ {
  margin-bottom: 12px;
}

.text-md.mod--card-news-trunc {
  width: 100%;
  margin-top: 12px;
  overflow: hidden;
}

.text-md.mod--card-pres {
  margin-top: 16px;
}

.text-md.mod--page-banner {
  color: var(--white-100);
  margin-top: 32px;
}

.text-md.mod--e-records {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.text-md.mod--e-records-t {
  color: var(--black-100);
}

.text-md.mod--e-records-t.mod--1 {
  color: var(--white-100);
}

.text-md.mod--card-search {
  width: 100%;
  margin-top: 12px;
  overflow: hidden;
}

.text-sm {
  color: var(--grey-dark);
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 170%;
}

.text-sm.mod--file {
  line-height: 130%;
  text-decoration: underline;
}

.text-sm.mod--chat {
  color: var(--grey-dark);
  margin-bottom: 5px;
}

.text-sm.mod--chat-system {
  color: #becfe8;
  margin-bottom: 0;
}

.text-sm.mod--page-header {
  color: var(--white-100);
  background-color: #0000000d;
  border-radius: 4px;
  padding: 4px 12px;
  display: flex;
}

.text-sm.mod--bd-banner-link {
  color: var(--white-100);
  white-space: nowrap;
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.text-sm.mod--bd-banner-link:hover {
  color: var(--white-75);
}

.text-sm.mod--bd-banner {
  color: var(--white-75);
  white-space: pre;
}

.text-sm.mod--aside {
  color: var(--black-100);
  text-align: left;
  align-items: center;
  min-height: 40px;
  display: flex;
}

.text-sm.mod--footer-nav {
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.text-sm.mod--footer-nav:hover {
  opacity: .75;
}

.text-sm.mod--timing {
  background-color: var(--green-10);
  text-align: left;
  border-radius: 4px;
  padding: 6px 12px;
  line-height: 130%;
  overflow: hidden;
}

.text-sm.mod--status {
  line-height: 100%;
}

.text-sm.mod--card-search-bottom {
  white-space: nowrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.text-sm.mod--search-link {
  color: var(--green-100);
  white-space: nowrap;
  line-height: 100%;
}

.text-sm.mod--search-link:hover {
  color: var(--green-dark);
}

.text-sm.mod--search {
  white-space: nowrap;
  line-height: 100%;
}

.text-sm.mod--bd-itl-tasks {
  color: var(--green-100);
  white-space: nowrap;
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.text-sm.mod--bd-itl-tasks:hover {
  color: var(--green-dark);
}

.text-sm.mod--bd-itl-tasks.mod--cut {
  color: var(--grey-dark);
}

.text-sm.mod--card-test {
  text-align: right;
  white-space: nowrap;
}

.text-sm.mod--card-test-game {
  text-align: right;
  white-space: nowrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-sm.mod--counter {
  color: var(--grey-100);
}

.text-xs {
  color: var(--grey-dark);
  letter-spacing: 0;
  align-self: auto;
  font-size: 12px;
  font-weight: 400;
  line-height: 170%;
}

.text-xs.mod--footer-link {
  color: var(--green-100);
  text-align: center;
}

.text-xs.mod--footer-link:hover {
  color: var(--green-dark);
}

.text-lg-bold {
  color: var(--black-100);
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 170%;
  position: relative;
}

.text-lg-bold.mod--btn {
  color: var(--white-100);
  text-align: center;
}

.text-lg-bold.mod--btn.mod--black {
  color: var(--black-100);
}

.text-lg-bold.mod--btn-secondary {
  color: var(--green-100);
  text-align: center;
}

.text-md-bold {
  color: var(--black-100);
  text-align: left;
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 170%;
  text-decoration: none;
}

.text-md-bold.mod--filter {
  white-space: nowrap;
  margin-right: 10px;
}

.text-md-bold.mod--btn-long {
  color: var(--white-100);
}

.text-md-bold.mod--btn {
  color: var(--white-100);
  text-align: center;
}

.text-md-bold.mod--btn.mod--green, .text-md-bold.mod--btn-long-secondary {
  color: var(--green-100);
}

.text-md-bold.mod--e-records-t {
  text-align: center;
}

.text-md-bold.mod--e-records-t.mod--1 {
  color: var(--white-100);
}

.text-md-bold.mod--lk-tasks-el-score {
  color: var(--grey-dark);
  text-align: center;
  white-space: nowrap;
}

.text-md-bold.mod--lk-tasks-el-score.mod--itl-topic {
  white-space: normal;
  line-height: 130%;
}

.text-sm-bold {
  color: var(--black-100);
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 170%;
}

.text-sm-bold.mod--chat-number {
  background-color: var(--grey-dark);
  color: var(--white-100);
  text-align: center;
  border-radius: 12px;
  margin-right: 10px;
  padding: 2px 8px;
}

.text-sm-bold.mod--delete {
  margin-right: 32px;
}

.text-sm-bold.mod--delete-yes {
  background-color: var(--green-100);
  color: var(--white-100);
  cursor: pointer;
  border-radius: 20px;
  margin-right: 10px;
  padding: 8px 15px;
  transition: background-color .3s;
}

.text-sm-bold.mod--delete-yes:hover {
  background-color: #477a64;
}

.text-sm-bold.mod--delete-no {
  color: var(--white-100);
  cursor: pointer;
  background-color: #f24c4c;
  border-radius: 20px;
  padding: 8px 15px;
  transition: background-color .3s;
}

.text-sm-bold.mod--delete-no:hover {
  background-color: #bd4c4c;
}

.text-sm-bold.mod--header-link {
  border: 0px none var(--transparent);
  background-color: var(--transparent);
  text-align: center;
  white-space: nowrap;
  border-radius: 0;
  line-height: 130%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.text-sm-bold.mod--header-link:hover {
  color: var(--green-100);
}

.text-sm-bold.mod--btn {
  color: var(--white-100);
  text-align: center;
}

.text-sm-bold.mod--btn.mod--secondary {
  color: var(--green-100);
}

.text-sm-bold.mod--btn.mod--white {
  color: var(--black-100);
}

.text-sm-bold.mod--btn.mod--white.mod--flex-sm {
  white-space: nowrap;
}

.text-sm-bold.mod--btn.mod--red {
  color: var(--red-100);
}

.text-sm-bold.mod--btn.mod--red.mod--mob {
  display: none;
}

.text-sm-bold.mod--btn.mod--green {
  color: var(--green-100);
}

.text-sm-bold.mod--btn.mod--green.mod--lk-tasks-el-delete {
  display: none;
}

.text-sm-bold.mod--page-banner {
  color: var(--white-100);
  margin-top: 8px;
}

.text-sm-bold.mod--card-reviews-label {
  border: 1px solid var(--black-5);
  border-radius: 4px;
  padding: 8px;
  line-height: 130%;
}

.text-sm-bold.mod--auth-reset {
  color: var(--green-100);
  text-align: center;
}

.text-sm-bold.mod--auth-reset:hover {
  color: var(--green-dark);
}

.text-sm-bold.mod--auth-social {
  width: 100%;
}

.text-sm-bold.mod--form-status {
  text-align: center;
  width: 100%;
}

.text-sm-bold.mod--auth-reset-back {
  color: var(--green-100);
  text-align: center;
}

.text-sm-bold.mod--auth-reset-back:hover {
  color: var(--green-dark);
}

.text-sm-bold.mod--form-reg {
  text-align: center;
  width: 100%;
}

.text-sm-bold.mod--status-link {
  color: var(--green-100);
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-sm-bold.mod--status-link:hover {
  color: var(--green-dark);
}

.text-sm-bold.mod--lk-nav {
  background-color: var(--green-100);
  color: var(--white-100);
  text-align: center;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  line-height: 100%;
  display: flex;
}

.text-sm-bold.mod--lk-aside {
  background-color: var(--green-5);
  color: var(--green-100);
  text-align: center;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  font-size: 18px;
  line-height: 100%;
  display: flex;
}

.text-sm-bold.mod--card-ev-header {
  line-height: 130%;
}

.text-sm-bold.mod--header-top-link {
  opacity: 1;
  text-align: center;
  white-space: nowrap;
  line-height: 130%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.text-sm-bold.mod--header-top-link:hover {
  opacity: .65;
  color: var(--black-100);
}

.text-sm-bold.mod--f-radio {
  z-index: 0;
  margin-bottom: 0;
  position: relative;
}

.text-sm-bold.mod--label-status {
  white-space: nowrap;
}

.text-sm-bold.mod--label-status.mod--red {
  color: var(--red-100);
}

.text-sm-bold.mod--label-status.mod--orange {
  color: var(--orange-100);
}

.text-sm-bold.mod--label-status.mod--green {
  color: var(--green-100);
}

.text-sm-bold.mod--label-status.mod--grey {
  color: var(--grey-dark);
}

.text-sm-bold.mod--label-status.mod--wrap {
  white-space: normal;
}

.text-sm-bold.mod--lk-pupils-el-tags {
  color: var(--grey-dark);
  text-align: center;
  white-space: nowrap;
}

.text-xs-bold {
  color: var(--black-100);
  letter-spacing: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 170%;
}

.text-xs-bold.mod--attetion-no {
  color: var(--white-100);
  text-align: center;
  cursor: pointer;
  background-color: #f24c4c;
  border-radius: 8px;
  margin-left: 4px;
  margin-right: 4px;
  padding: 4px 8px;
  line-height: 100%;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.35, 0, 0, 1.01);
}

.text-xs-bold.mod--attetion-no:hover {
  background-color: #c04d4d;
}

.text-xs-bold.mod--footer-form {
  text-align: left;
  width: 100%;
}

.text-xs-bold.mod--card-ev-header {
  color: var(--grey-dark);
}

.text-xs-bold.mod--link {
  color: var(--green-100);
}

.text-xs-bold.mod--card-events-info {
  align-items: center;
  min-height: 24px;
  display: flex;
}

.text-xs-bold.mod--card-events-info.mod--link {
  color: var(--green-100);
}

.text-xs-bold.mod--lk-pupils-el-tags {
  color: var(--grey-dark);
}

.text-xs-bold.mod--label-status {
  text-align: center;
  white-space: nowrap;
}

.text-xs-bold.mod--label-status.mod--green {
  color: var(--green-100);
}

.text-xs-bold.mod--lk-tasks-el-score {
  color: var(--grey-dark);
  text-align: center;
}

.text-lg-up {
  color: var(--black-100);
  letter-spacing: .01ch;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  line-height: 170%;
}

.text-md-up {
  color: var(--black-100);
  letter-spacing: .02ch;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  line-height: 170%;
}

.text-sm-up {
  color: var(--black-100);
  letter-spacing: .02ch;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  line-height: 170%;
}

.text-xs-up {
  color: var(--black-100);
  letter-spacing: .02ch;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  line-height: 170%;
}

.screen {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 96px;
  display: flex;
}

.screen.mod--nav {
  z-index: 10;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  position: fixed;
  inset: 0% 0% auto;
}

.screen.mod--nav.mod--scroll {
  background-color: var(--white-100);
  padding-top: 12px;
  padding-bottom: 12px;
  box-shadow: 1px 1px 10px 1px #00000008;
}

.screen.mod--footer {
  background-color: var(--grey-100);
  margin-top: 132px;
  margin-bottom: 0;
  padding-bottom: 32px;
  position: relative;
}

.screen.mod--first {
  margin-bottom: 32px;
  padding-top: 164px;
}

.screen.mod--first.mod--news-single {
  margin-bottom: 32px;
}

.screen.mod--first-school {
  padding-top: 112px;
}

.screen.mod--school-blue {
  background-color: var(--blue-100);
  background-image: url('../images/bg-blue-dark.png');
  background-position: 600px;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 96px;
  padding-bottom: 96px;
}

.header-nav-links {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.btn {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--green-100);
  background-color: var(--green-100);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
}

.btn:hover {
  border-color: var(--green-dark);
  background-color: var(--green-dark);
}

.btn.mod--secondary {
  background-color: #0000;
}

.btn.mod--secondary:hover {
  border-color: var(--green-100);
  background-color: var(--green-10);
}

.btn.mod--secondary.mod--aside-more, .btn.mod--secondary.mod--aside-show-gai {
  display: none;
}

.btn.mod--secondary.mod--screen-header {
  margin-left: 12px;
}

.btn.mod--secondary.mod--card-pres, .btn.mod--secondary.mod--card-infos {
  margin-top: 24px;
}

.btn.mod--secondary.mod--card-reviews {
  width: 100%;
}

.btn.mod--secondary.mod--disabled {
  opacity: .5;
  cursor: not-allowed;
}

.btn.mod--secondary.mod--disabled:hover {
  background-color: var(--transparent);
}

.btn.mod--white {
  border-color: var(--white-100);
  background-color: var(--white-100);
}

.btn.mod--white:hover {
  border-color: var(--white-75);
  background-color: var(--white-75);
}

.btn.mod--white.mod--page-banner {
  min-width: 200px;
}

.btn.mod--long {
  border-radius: 8px;
  justify-content: space-between;
  padding: 12px 24px;
}

.btn.mod--long-secondary {
  background-color: var(--green-10);
  border-color: #0000;
  border-radius: 8px;
  justify-content: space-between;
  padding: 12px 24px;
}

.btn.mod--long-secondary:hover {
  background-color: var(--green-15);
}

.btn.mod--card {
  width: 100%;
}

.btn.mod--records {
  background-color: var(--white-100);
  border-color: #0000;
  padding: 16px 32px;
}

.btn.mod--records:hover {
  background-color: var(--green-5);
}

.btn.mod--records.mod--active {
  background-color: var(--green-10);
}

.btn.mod--slider-arrow {
  background-color: var(--green-5);
  border-color: #0000;
  border-radius: 100%;
  width: 54px;
  min-width: 54px;
  height: 54px;
  min-height: 54px;
  padding: 0;
}

.btn.mod--slider-arrow:hover {
  background-color: var(--green-10);
}

.btn.mod--slider-arrow.mod--s-img {
  background-color: var(--green-100);
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
}

.btn.mod--slider-arrow.mod--s-img:hover {
  background-color: var(--green-dark);
}

.btn.mod--white-sec {
  border-color: var(--white-100);
  background-color: #0000;
}

.btn.mod--white-sec:hover {
  border-color: var(--white-75);
  background-color: #ffffff1a;
}

.btn.mod--white-sec.mod--page-banner {
  min-width: 200px;
}

.btn.mod--form {
  min-height: 54px;
  line-height: 100%;
}

.btn.mod--form.mod--auth {
  color: var(--white-100);
  width: 100%;
}

.btn.mod--form.mod-footer {
  width: 100%;
  min-height: 44px;
}

.btn.mod--form.mod--sm {
  color: var(--white-100);
  width: 100%;
  min-height: 42px;
  font-size: 14px;
  font-weight: 500;
}

.btn.mod--form.mod--sm.mod--red {
  border-width: 0;
  border-color: var(--transparent);
  background-color: var(--red-10);
  color: var(--red-100);
}

.btn.mod--form.mod--sm.mod--red:hover {
  background-color: var(--red-15);
}

.btn.mod--e-banner {
  background-color: var(--green-10);
  border-color: #0000;
  border-radius: 4px;
  padding: 8px 12px;
}

.btn.mod--e-banner:hover {
  background-color: var(--green-15);
}

.btn.mod--e-banner.mod--red {
  background-color: var(--red-10);
  color: var(--red-100);
}

.btn.mod--e-banner.mod--red:hover {
  background-color: var(--red-15);
}

.btn.mod--e-banner.mod--red.mod--lk-pupils-delete {
  padding-left: 8px;
  padding-right: 8px;
}

.btn.mod--e-banner.mod--red.mod--lk-form {
  color: var(--red-100);
}

.btn.mod--e-banner.mod--red.mod--lk-pupils-delete-sm {
  padding-left: 8px;
  padding-right: 8px;
}

.btn.mod--e-banner.mod--lk-form {
  color: var(--green-100);
  width: 100%;
  font-size: 14px;
  font-weight: 500;
}

.btn.mod--e-banner.mod--tp, .btn.mod--e-banner.mod--itl-start {
  width: 100%;
}

.btn.mod--e-banner.mod--list-add {
  justify-content: space-between;
  width: 100%;
}

.btn.mod--e-banner.mod--cert {
  width: 100%;
}

.btn.mod--e-banner.mod--itl-topic-cert {
  border-radius: 8px;
  width: 68px;
  min-width: 68px;
  height: 68px;
  min-height: 68px;
}

.btn.mod--auth-social {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--green-10);
  border-color: #0000;
  border-radius: 8px;
  justify-content: center;
  width: 100%;
  padding: 8px 12px;
}

.btn.mod--auth-social:hover {
  background-color: var(--green-15);
}

.btn.mod--delete {
  background-color: var(--green-10);
  border-color: #0000;
  border-radius: 8px;
  justify-content: space-between;
  padding: 8px;
}

.btn.mod--delete:hover {
  background-color: var(--green-15);
}

.btn.mod--steps-reg {
  width: 100%;
}

.btn.mod--personal-reg {
  background-color: #0000;
  border-color: #0000;
  padding: 16px 32px;
}

.btn.mod--personal-reg:hover {
  background-color: var(--green-5);
}

.btn.mod--personal-reg.w--current, .btn.mod--personal-reg.ui-tabs-active {
  background-color: var(--green-10);
}

.btn.mod--search-header {
  max-height: 32px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
  line-height: 100%;
}

.btn.mod--school-modal.mod--blue {
  border-color: var(--blue-100);
  background-color: var(--blue-100);
  color: var(--white-100);
}

.btn.mod--school-modal.mod--blue:hover {
  border-color: var(--blue-dark);
  background-color: var(--blue-dark);
}

.btn.mod--lk-square {
  background-color: var(--green-10);
  border-color: #0000;
  border-radius: 4px;
  padding: 8px;
}

.btn.mod--lk-square:hover {
  background-color: var(--green-15);
}

.btn.mod--lk-square.mod--lk-tasks-el {
  padding-top: 2px;
  padding-bottom: 2px;
}

.btn.mod--card-test {
  min-width: 200px;
}

.btn.mod--text {
  border-width: 0;
  border-color: var(--transparent);
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}

.btn.mod--text:hover {
  opacity: .8;
}

.btn.mod--text.mod--aside-more, .btn.mod--text.mod--aside-show-gai {
  display: none;
}

.btn.mod--text.mod--screen-header {
  margin-left: 12px;
}

.btn.mod--text.mod--card-pres, .btn.mod--text.mod--card-infos {
  margin-top: 24px;
}

.btn.mod--text.mod--card-reviews {
  width: 100%;
}

.btn.mod--test-answer {
  background-color: var(--green-10);
  border-color: #0000;
  border-radius: 4px;
  padding: 8px 12px;
}

.btn.mod--test-answer:hover {
  background-color: var(--green-15);
}

.btn.mod--test-answer.mod--red {
  background-color: var(--red-10);
  color: var(--red-100);
}

.btn.mod--test-answer.mod--red:hover {
  background-color: var(--red-15);
}

.btn.mod--test-answer.mod--red.mod--lk-pupils-delete {
  padding-left: 8px;
  padding-right: 8px;
}

.btn.mod--test-answer.mod--red.mod--lk-form {
  color: var(--red-100);
}

.btn.mod--test-answer.mod--red.mod--lk-pupils-delete-sm {
  padding-left: 8px;
  padding-right: 8px;
}

.btn.mod--test-answer.mod--lk-form {
  color: var(--green-100);
  width: 100%;
  font-size: 14px;
  font-weight: 500;
}

.btn.mod--test-answer.mod--tp, .btn.mod--test-answer.mod--itl-start {
  width: 100%;
}

.btn.mod--test-answer.mod--list-add {
  justify-content: space-between;
  width: 100%;
}

.btn.mod--test-answer.mod--cert {
  width: 100%;
}

.btn.mod--test-answer.mod--itl-topic-cert {
  border-radius: 8px;
  width: 68px;
  min-width: 68px;
  height: 68px;
  min-height: 68px;
}

.btn.mod--test-answer.mod--correct {
  background-color: var(--green-100);
  cursor: default;
}

.btn.mod--test-answer.mod--error {
  background-color: var(--red-100);
  cursor: default;
}

.btn.mod--test-answer.mod--correct-result {
  background-color: var(--green-100);
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
}

.btn.mod--test-answer.mod--error-result {
  background-color: var(--red-100);
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
}

.btn.mod--test-answer.mod--disabled {
  opacity: .5;
  cursor: not-allowed;
}

.btn.mod--test-answer.mod--disabled:hover {
  background-color: var(--green-10);
}

.header-right {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  display: flex;
}

.drop__toggle {
  cursor: pointer;
  background-color: #0000;
  border-bottom: 1px solid #becfe8;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 20px;
  transition: background-color .3s cubic-bezier(.35, 0, 0, 1.01);
  display: flex;
}

.drop__toggle:hover {
  background-color: #e1ebfa;
}

.drop-trigger-arrow {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  margin-left: 24px;
}

.drop-trigger-arrow.mod--filter {
  margin-right: 0;
}

.footer-up {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(240px, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
}

.footer-dowm {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-top: 1px solid var(--black-5);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: space-between;
  margin-top: 32px;
  padding-top: 32px;
  display: grid;
}

.block-drop {
  background-color: var(--white-100);
  border-radius: 16px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  box-shadow: 1px 1px 10px 1px #00000008;
}

.block-drop.mod--hidden {
  display: none;
}

.label__link {
  z-index: 2;
  border: 1px solid #becfe8;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  margin-left: 15px;
  padding-left: 12px;
  padding-right: 12px;
  transition: background-color .3s cubic-bezier(.35, 0, 0, 1.01);
  display: flex;
  position: relative;
}

.label__link:hover {
  background-color: #e1ebfa;
}

.label__link.mod--chat {
  margin-left: 15px;
  margin-right: 0;
}

.label__link.mod--inner {
  cursor: pointer;
  margin-left: 0;
}

.block-drop-toggle-mask {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  overflow: hidden;
}

.block-drop-trigger {
  background-color: var(--transparent);
  cursor: pointer;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
}

.block-drop-trigger:hover {
  background-color: var(--green-10);
}

.file {
  align-items: center;
  width: 31%;
  margin-bottom: 2%;
  margin-right: 2%;
  text-decoration: none;
  display: flex;
}

.file__dot {
  background-color: #becfe8;
  border-radius: 100%;
  width: 4px;
  min-width: 4px;
  height: 4px;
  min-height: 4px;
  margin-right: 8px;
}

.header-burger {
  display: none;
}

.event-info-aside {
  width: 100%;
  position: sticky;
  top: 112px;
}

.footer-box {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.footer-box.mod--left {
  justify-content: center;
  align-items: flex-start;
}

.footer-box.mod--left.mod--logo {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-items: start;
  display: grid;
}

.footer-box.mod--right {
  align-items: flex-end;
}

.footer-box.mod--footer-nav {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  align-items: flex-start;
  display: flex;
}

.filter__list {
  z-index: 5;
  background-color: var(--white-100);
  flex-direction: column;
  width: 100%;
  display: flex;
  position: absolute;
  top: 48px;
  overflow: hidden;
  box-shadow: 7px 7px 20px 1px #0000000d;
}

.filter__list.mod--status {
  width: 50%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.filter__list.mod--status.mod--chat-scroll {
  width: 100%;
  max-height: 150px;
  display: none;
  overflow: auto;
}

.filter__form-accordeon-toggle {
  cursor: pointer;
  border-bottom: 1px solid #e1ebfa;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  transition: background-color .3s cubic-bezier(.35, 0, 0, 1.01);
  display: flex;
}

.filter__form-accordeon-toggle:hover {
  background-color: var(--grey-100);
}

.filter__option {
  border-bottom: 1px solid #e1ebfa;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.35, 0, 0, 1.01);
  display: flex;
}

.filter__option:hover, .filter__option.mod--active {
  background-color: var(--grey-100);
}

.filter__option.mod--chat {
  justify-content: flex-start;
  padding-left: 16px;
  padding-right: 16px;
}

.scroll-up {
  z-index: 8;
  border: 1px solid var(--green-10);
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  background-color: #e9f7f1;
  border-radius: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 54px;
  min-width: 54px;
  height: 54px;
  min-height: 54px;
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
  position: fixed;
  top: auto;
  bottom: 5%;
  right: 5%;
}

.scroll-up:hover {
  background-color: #d4ece2;
}

.scroll-up.mod--hidden {
  transform: scale(0);
}

.scroll-up-img {
  width: 12px;
  height: 12px;
  display: block;
}

.modal--chat {
  z-index: 11;
  background-color: var(--grey-100);
  flex-direction: column;
  align-items: stretch;
  width: 600px;
  display: flex;
  position: fixed;
  inset: auto 0% 0% auto;
  overflow: hidden;
  box-shadow: -7px -7px 20px 1px #0000000d;
}

.file__close {
  justify-content: center;
  align-items: center;
  width: 8px;
  min-width: 8px;
  height: 8px;
  min-height: 8px;
  margin-left: 5px;
  display: flex;
  position: relative;
}

.file__close-img {
  cursor: pointer;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.button__add {
  background-color: #e1ebfa;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 15px 40px;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.35, 0, 0, 1.01);
  display: flex;
}

.button__add:hover {
  background-color: #becfe8;
}

.delete {
  z-index: 2;
  background-color: var(--white-100);
  border-radius: 4px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px 32px;
  display: flex;
  position: fixed;
  bottom: 5%;
  right: 5%;
  overflow: hidden;
  box-shadow: 7px 7px 20px 1px #0000000d;
}

.delete-attention__buttons {
  justify-content: center;
  align-items: center;
  display: flex;
}

.chat__header {
  background-color: var(--white-100);
  border-bottom: 1px solid #e1ebfa;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 15px 40px;
  display: flex;
  position: relative;
}

.chat__theme {
  background-color: var(--white-100);
  border-bottom: 1px solid #e1ebfa;
  width: 100%;
  padding: 15px 40px;
}

.chat__messages {
  border-bottom: 1px solid #e1ebfa;
  width: 97%;
  min-height: 350px;
  max-height: 350px;
  margin-right: 3%;
  padding-top: 20px;
  padding-left: 40px;
  padding-right: 40px;
  overflow: auto;
}

.chat__send {
  width: 100%;
  padding: 20px 40px 40px;
}

.chat__button {
  background-color: var(--grey-dark);
  color: var(--white-100);
  text-align: center;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 15px 60px;
  font-family: Golos text;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.35, 0, 0, 1.01);
  display: flex;
}

.chat__button:hover {
  background-color: #1d4b75;
}

.textarea--chat {
  color: var(--black-100);
  background-color: #e1ebfa;
  border: 0 solid #000;
  border-radius: 20px;
  min-height: 100px;
  margin-bottom: 20px;
  padding: 15px 20px;
  font-family: Golos text;
  font-size: 16px;
  line-height: 170%;
}

.textarea--chat::placeholder {
  color: var(--grey-dark);
}

.chat__messages-stroke {
  width: 100%;
  margin-bottom: 20px;
}

.chat__messages-stroke.mod--send {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.chat__messages-stroke.mod--system {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.chat__messages-stroke.mod--arrive {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.chat__message {
  background-color: #e1ebfa;
  border-radius: 0 20px 20px;
  width: 60%;
  padding: 20px;
}

.chat__message.mod--arrive {
  background-color: var(--white-100);
  border-top-left-radius: 20px;
  border-top-right-radius: 0;
}

.chat__close {
  cursor: pointer;
  object-fit: cover;
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  top: 24px;
  right: 40px;
}

.filter__option-group {
  align-items: center;
  max-width: 85%;
  display: flex;
  overflow: hidden;
}

.modal--names {
  background-color: var(--white-100);
  border: 1px solid #e1ebfa;
  border-radius: 4px;
  align-items: flex-start;
  width: 350px;
  margin-bottom: 0;
  position: fixed;
  top: auto;
  bottom: 0;
  right: 5%;
  overflow: hidden;
  box-shadow: 7px 7px 20px 1px #0000000d;
}

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

.names__header {
  border-bottom: 1px solid #e1ebfa;
  justify-content: space-between;
  align-items: center;
  padding: 14px 24px;
  display: flex;
}

.names__close {
  cursor: pointer;
  object-fit: cover;
  width: 14px;
  height: 14px;
  display: block;
}

.names__radio-groups {
  flex-direction: column;
  align-items: flex-start;
  width: 97%;
  max-height: 250px;
  margin-right: 3%;
  padding: 14px 24px;
  display: flex;
  overflow: auto;
}

.names__radio-box {
  border-bottom: 1px solid #e1ebfa;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 14px;
  padding-bottom: 14px;
  padding-left: 0;
  display: flex;
}

.names__radio {
  border: 1px solid #becfe8;
  width: 16px;
  height: 16px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 12px;
}

.names__radio.w--redirected-checked {
  border-width: 5px;
  border-color: var(--grey-dark);
}

.names__radio.w--redirected-focus {
  box-shadow: none;
  border-color: #becfe8;
}

.name__button {
  background-color: var(--grey-dark);
  color: var(--white-100);
  text-align: center;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 60%;
  padding: 12px 32px;
  font-family: Golos text;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.35, 0, 0, 1.01);
  display: flex;
}

.name__button:hover {
  background-color: #1d4b75;
}

.names__button {
  border-top: 1px solid #e1ebfa;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 14px 24px;
  display: flex;
}

.modal--names-wrapper {
  z-index: 20;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal--names-mask {
  opacity: 0;
  cursor: pointer;
  background-color: #242c424d;
  position: fixed;
  inset: 0%;
}

.modal--chat-wrapper {
  z-index: 21;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal--chat-mask {
  opacity: 0;
  cursor: pointer;
  background-color: #242c424d;
  position: fixed;
  inset: 0%;
}

.modal--delete-wrapper {
  z-index: 22;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal--delete-mask {
  opacity: 0;
  cursor: pointer;
  background-color: #242c424d;
  position: fixed;
  inset: 0%;
}

.drop-toggle {
  z-index: 1;
  opacity: 0;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  top: 28px;
}

.header-toggle-img {
  width: 12px;
  min-width: 12px;
  height: 12px;
  min-height: 12px;
  margin-left: 6px;
  transition: opacity .2s cubic-bezier(.215, .61, .355, 1);
}

.drop-triangle {
  width: 12px;
  min-width: 12px;
}

.header-drop {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.text-rich {
  width: 100%;
}

.text-rich h1 {
  color: var(--black-100);
  margin-top: 24px;
  margin-bottom: 24px;
  font-family: Craftwork Grotesk, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 130%;
}

.text-rich h2 {
  color: var(--black-100);
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich h3 {
  color: var(--black-100);
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich h4 {
  color: var(--black-100);
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich h5 {
  color: var(--black-100);
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich h6 {
  color: var(--black-100);
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich p {
  color: var(--grey-dark);
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 170%;
}

.text-rich strong {
  color: var(--black-100);
  font-weight: 500;
}

.text-rich a {
  color: var(--green-100);
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.text-rich a:hover {
  color: var(--green-dark);
}

.text-rich li {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 170%;
}

.text-rich ul {
  margin-bottom: 0;
  padding-left: 20px;
}

.text-rich ol {
  margin-bottom: 8px;
}

.text-rich blockquote {
  border-left-width: 3px;
  border-left-color: var(--green-100);
  background-color: var(--green-5);
  border-radius: 4px 8px 8px 4px;
  margin-bottom: 16px;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 170%;
  overflow: hidden;
}

.text-rich img {
  border-radius: 8px;
  width: 100%;
  max-width: none;
  display: block;
  overflow: hidden;
}

.text-rich figure {
  margin-bottom: 16px;
}

.text-rich figcaption {
  margin-top: 4px;
  font-size: 14px;
  line-height: 130%;
}

.header-lk {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  min-width: 200px;
  display: grid;
}

.drop-toggle-content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--white-100);
  border-radius: 8px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  place-items: center;
  width: 100%;
  min-width: 140px;
  padding: 12px;
  display: flex;
  box-shadow: 1px 1px 10px 1px #00000008;
}

.drop-toggle-content.mod--ev {
  min-width: 340px;
}

.page-banner {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--orange-100);
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 64px;
  padding: 32px;
  display: grid;
  overflow: hidden;
}

.page-banner.mod--event {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-image: none;
  flex-direction: row;
  grid-auto-columns: minmax(0, 200px);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding: 24px;
}

.page-banner.mod--event.mod--start {
  background-image: url('../images/banner-start.jpg');
  background-position: 25%;
  background-size: cover;
}

.page-banner.mod--event.mod--before {
  background-image: url('../images/banner-before.jpg');
  background-position: 25%;
  background-size: cover;
}

.page-banner.mod--event.mod--after {
  background-image: url('../images/banner-after.jpg');
  background-position: 25%;
  background-size: cover;
}

.page-banner.mod--sm {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--black-5);
  background-color: #0000;
  background-image: none;
  flex-direction: row;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 200px);
  justify-content: space-between;
  align-items: center;
  padding: 16px;
}

.page-banner.mod--img {
  background-color: var(--orange-100);
  background-image: url('../images/bg-banner-dec.png');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 50%;
  grid-auto-columns: minmax(240px, 240px);
  align-items: center;
  margin-bottom: 0;
}

.page-banner.mod--img.mod--school {
  background-color: var(--blue-100);
  background-image: url('../images/bg-blue-dark.png');
}

.page-banner.mod--news-single-aside {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--black-5);
  background-color: #0000;
  background-image: none;
  flex-direction: row;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding: 16px;
}

.page-banner.mod--news-single {
  background-image: url('../images/bg-banner-dec.png');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 50%;
  grid-auto-columns: minmax(328px, 328px);
  align-items: center;
  margin-bottom: 0;
}

.page-banner.mod--e-records {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid var(--black-5);
  background-color: #0000;
  background-image: none;
  flex-direction: row;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 200px);
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  margin-bottom: 0;
  padding: 16px;
  display: flex;
}

.page-banner.mod--sm-close {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--black-5);
  background-color: #0000;
  background-image: none;
  flex-direction: row;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 200px);
  justify-content: space-between;
  align-items: flex-start;
  padding: 16px;
  display: flex;
}

.page-banner.mod--auth {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--black-5);
  background-color: #0000;
  background-image: none;
  border-radius: 4px;
  flex-direction: row;
  grid-template-columns: minmax(0, 1fr);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding: 8px;
}

.page-banner.mod--auth.mod--first {
  margin-bottom: 16px;
}

.page-banner.mod--status {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px solid var(--black-5);
  background-color: #0000;
  background-image: none;
  border-radius: 8px;
  flex-direction: row;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 200px);
  justify-content: center;
  align-items: center;
  width: auto;
  margin-bottom: 0;
  padding: 8px;
  line-height: 100%;
  display: flex;
}

.page-banner.mod--status.mod--red {
  border-color: var(--transparent);
  background-color: var(--red-10);
}

.page-banner.mod--status.mod--green {
  border-color: var(--transparent);
  background-color: var(--green-10);
}

.page-banner.mod--t-members {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px solid var(--black-5);
  background-color: #0000;
  background-image: none;
  border-radius: 8px;
  flex-direction: row;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 200px);
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin-bottom: 0;
  padding: 8px 12px;
  display: flex;
}

.page-banner.mod--tick {
  background-color: var(--orange-100);
  background-image: url('../images/bg-banner-dec.png');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 50%;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  align-items: center;
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 16px;
}

.page-banner.mod--school {
  background-color: var(--blue-100);
}

.page-banner.mod--list-add {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px solid var(--black-5);
  background-color: #0000;
  background-image: none;
  border-radius: 8px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(1px, 1px) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  padding: 8px 12px;
  display: grid;
}

.page-banner.mod--flex-sm {
  background-image: url('../images/bg-banner-dec.png');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 50%;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.page-banner.mod--counter {
  background-color: var(--orange-100);
  background-image: url('../images/bg-banner-dec.png');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 50%;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  align-items: center;
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 16px;
}

.bd-banner {
  align-items: center;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
  overflow: hidden;
}

.bd-banner-img {
  width: 12px;
  min-width: 12px;
  height: 12px;
  min-height: 12px;
  margin-left: 12px;
  margin-right: 12px;
  display: block;
}

.tabs {
  width: 100%;
}

.tabs.mod--auth {
  background-color: var(--white-100);
  border-radius: 8px;
  max-width: 960px;
  overflow: hidden;
}

.tabs-menu {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white-100);
  border-radius: 8px 8px 0 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  width: 100%;
  margin-bottom: 32px;
  display: grid;
  overflow: hidden;
}

.tabs-menu.mod--lk {
  margin-bottom: 24px;
}

.tabs-menu.mod--personal-reg {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #0000;
  flex-wrap: wrap;
  display: flex;
}

.tabs-menu.mod--search-results {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0000;
  flex-wrap: wrap;
  display: flex;
}

.tabs-menu.mod--bg {
  margin-bottom: 16px;
}

.tabs-content {
  overflow: visible;
}

.tabs-menu-link {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 3px solid var(--green-15);
  color: var(--black-100);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
  overflow: hidden;
}

.tabs-menu-link:hover {
  border-bottom-color: var(--green-100);
}

.tabs-menu-link.w--current {
  border-bottom-color: var(--green-100);
  background-color: var(--green-10);
}

.tabs-menu-link.mod--lk {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.tabs-menu-link.mod--search-results {
  background-color: var(--white-100);
  border-bottom-width: 0;
  border-bottom-color: #0000;
  border-radius: 8px;
  padding: 8px 16px;
}

.tabs-menu-link.mod--search-results:hover {
  background-color: var(--green-5);
}

.tabs-menu-link.mod--search-results.w--current, .tabs-menu-link.mod--bg {
  background-color: var(--green-10);
}

.tabs-menu-link.mod--bg.w--current {
  background-color: var(--green-15);
}

.tabs-menu-link.mod--blue {
  border-bottom-color: var(--blue-15);
}

.tabs-menu-link.mod--blue:hover {
  background-color: var(--blue-5);
}

.tabs-menu-link.mod--blue.w--current {
  border-bottom-color: var(--blue-100);
  background-color: var(--blue-5);
}

.tabs-menu-img {
  border-radius: 8px;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  display: block;
  overflow: hidden;
}

.tabs-content-wrapper {
  width: 100%;
}

.drop-trigger-img {
  border-radius: 8px;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  margin-right: 16px;
  display: block;
  overflow: hidden;
}

.drop-trigger-title {
  align-items: flex-start;
  display: flex;
}

.block-drop-toggle {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid var(--green-10);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  display: grid;
}

.btn-img {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  display: block;
}

.btn-img.mod--slider-arrow {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
}

.btn-img.mod--sm {
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
}

.btn-img.mod--xs {
  width: 14px;
  min-width: 14px;
  height: 14px;
  min-height: 14px;
}

.block-banner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white-100);
  border-radius: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px;
  display: grid;
  box-shadow: 1px 1px 10px 1px #00000008;
}

.block-banner-content {
  align-items: center;
  display: flex;
}

.block-banner-text {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.block-banner-img {
  border-radius: 8px;
  width: 100px;
  min-width: 100px;
  height: 100px;
  min-height: 100px;
  margin-right: 24px;
  display: block;
  overflow: hidden;
}

.block-nobg {
  width: 100%;
}

.event-logo-group {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  margin-top: 32px;
  display: grid;
}

.event-logo-group.mod--lg {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.event-logo-group.mod--school-8 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.event-logo-group.mod--school-6 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.event-logo {
  background-color: var(--white-100);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  padding: 16px;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
}

.event-logo:hover {
  background-color: var(--green-10);
}

.event-logo.mod--banner {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  padding: 40px 80px;
  text-decoration: none;
  display: grid;
}

.event-logo.mod--banner.mod--home-bg {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  grid-template-columns: minmax(0, 1fr);
  display: flex;
}

.event-logo.mod--lg {
  padding: 32px;
}

.event-logo.mod--home {
  border: 1px solid var(--black-5);
  background-color: #0000;
}

.event-logo.mod--home:hover {
  background-color: var(--green-5);
}

.event-logo-img {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  max-width: none;
  display: block;
  max-height: 80px;
}

.event-logo-img.mod--banner.mod--home-bg {
  max-width: 480px;
}

.event-faq {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  width: 100%;
  display: grid;
}

.logo-atman {
  width: 90px;
  min-width: 90px;
  display: block;
}

.logo-atman-link {
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.logo-atman-link:hover {
  opacity: .75;
}

.steps-el {
  align-items: stretch;
  width: 100%;
  display: flex;
}

.steps-el.mod--disabled {
  opacity: .5;
  filter: grayscale();
  cursor: not-allowed;
}

.steps-el-dot-line {
  background-color: var(--green-10);
  border-radius: 100%;
  width: 1px;
  min-width: 1px;
  height: 100%;
}

.steps-el-dot-line.mod--last {
  height: 50%;
  position: absolute;
  top: 0;
}

.steps-el-dot-line.mod--first {
  height: 50%;
  position: absolute;
  bottom: 0;
}

.steps-el-dot-line.mod--school {
  background-color: var(--blue-5);
}

.steps {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.steps-el-dot {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 11px;
  min-width: 11px;
  margin-right: 24px;
  display: flex;
  position: relative;
}

.steps-el-dot.mod--reg {
  justify-content: flex-start;
}

.steps-el-text {
  border: 1px solid var(--green-10);
  border-radius: 8px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 32px;
  padding: 16px;
  display: flex;
  overflow: hidden;
}

.steps-el-text.mod--school {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white-100);
  border-width: 0;
  border-color: #0000;
}

.steps-el-dot-img {
  background-color: var(--green-100);
  border-radius: 100%;
  width: 11px;
  min-width: 11px;
  height: 11px;
  min-height: 11px;
  position: absolute;
  left: 0%;
  right: 0%;
}

.steps-el-dot-img.mod--school {
  background-color: var(--blue-100);
}

.event-info-nav-mask-gai {
  width: 100%;
}

.header-mob {
  display: none;
}

.social-link {
  background-color: var(--green-100);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
}

.social-link:hover {
  background-color: var(--green-dark);
}

.social-link.mod--auth {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
}

.social-link.mod--auth:hover {
  background-color: var(--green-100);
}

.social-link.mod--vk {
  background-color: #07f;
}

.social-link.mod--vk:hover {
  background-color: #0069e1;
}

.social-link.mod--tg {
  background-color: #08c;
}

.social-link.mod--tg:hover {
  background-color: #0175af;
}

.social-link-img, .social-link-img.mod--auth {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  display: block;
}

.social-link-img.mod--auth.vk {
  background-image: url('../images/i-vk-new.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.social-link-img.mod--auth.fb {
  background-image: url('../images/i-soc-fb.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.page-banner-text {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.page-banner-btns {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: row;
  display: flex;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.bd {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  width: 100%;
  max-width: 100%;
  display: flex;
  overflow: hidden;
}

.bd.mod--cat {
  margin-bottom: 12px;
}

.bd-img {
  object-fit: contain;
  width: 12px;
  height: 12px;
  display: block;
}

.page-header {
  border-bottom: 1px solid var(--black-5);
  width: 100%;
  margin-bottom: 64px;
  padding-bottom: 32px;
}

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

.list.mod--news {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.list.mod--photos {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.list.mod--videos, .list.mod--pres {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.list.mod--infos, .list.mod--records, .list.mod--games {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.list.mod--more {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.list.mod--files {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.list.mod--records-home {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.list.mod--events-home {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  margin-top: 48px;
  display: grid;
}

.list.mod--ta {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.list.mod--school-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.list.mod--school-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.list.mod--school-1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  align-items: flex-start;
  display: flex;
}

.list.mod--itl-lp {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.list.mod--tests {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: flex;
}

.list.mod--tests-lp, .list.mod--board {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.list.mod--board-content, .list.mod--memos {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.list-p {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 64px;
  display: flex;
}

.list-p.mod--records, .list-p.mod--lk {
  margin-top: 0;
}

.list-p-btn {
  border: 1px solid var(--green-5);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  margin-left: 8px;
  margin-right: 8px;
  padding-bottom: 0;
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
}

.list-p-btn:hover {
  background-color: var(--green-5);
}

.list-p-btn.mod--arrow {
  background-color: var(--green-5);
  border-color: #0000;
  border-radius: 100%;
}

.list-p-btn.mod--arrow:hover {
  background-color: var(--green-10);
}

.list-p-btn.mod--current {
  background-color: var(--green-10);
  border-color: #0000;
}

.list-p-btn-img {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  display: block;
}

.card-news-img-wrapper {
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-height: 280px;
  max-height: 280px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-news-img-wrapper.mod--home {
  min-height: 200px;
  max-height: 200px;
}

.card-news-img {
  object-fit: cover;
  width: 100%;
  max-width: none;
  display: block;
  position: relative;
}

.card-news-content {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  display: flex;
}

.card-news-text {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
}

.card-news-text.mod--home {
  margin-bottom: 0;
}

.card-news {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-photos {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  min-height: 440px;
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-photos:hover {
  opacity: .9;
}

.card-photos-img-wrapper {
  z-index: 0;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.card-photos-img-mask {
  z-index: 1;
  background-image: linear-gradient(to bottom, #0000 30%, #00000080 65%, var(--black-100));
  width: 100%;
  height: 100%;
  position: absolute;
}

.card-photos-img {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.card-photos-content {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.photo-link {
  border-radius: 16px;
  width: 100%;
  max-height: 280px;
  display: block;
  position: relative;
  overflow: hidden;
}

.photo-link.mod--s-img {
  min-width: 100%;
  max-height: none;
}

.photo-link.mod--s-img.mod--memos {
  min-width: auto;
}

.photo-link-mask {
  z-index: 1;
  opacity: 0;
  background-color: #25b47433;
  background-image: url('../images/i-zoom.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 48px 48px;
  position: absolute;
  inset: 0%;
}

.photo-link-img {
  object-fit: cover;
  border: 0 solid #000;
  border-radius: 16px;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

.photo-link-img.mod--s-img-thumb-img {
  opacity: .8;
  cursor: pointer;
  border-radius: 8px;
  transition: opacity .2s cubic-bezier(.35, 0, 0, 1);
}

.photo-link-img.mod--s-img-thumb-img:hover {
  opacity: 1;
}

.screen-header {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 48px;
  display: flex;
}

.screen-header.mod--first-home-news {
  margin-bottom: 24px;
}

.card-videos {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-width: 100%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-videos:hover {
  opacity: .9;
}

.card-videos-img-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 240px;
  max-height: 240px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-videos-img {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: relative;
}

.card-videos-content {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  display: flex;
}

.card-videos-img-play {
  z-index: 1;
  background-color: var(--green-100);
  background-image: url('../images/i-play.svg');
  background-position: 55%;
  background-repeat: no-repeat;
  background-size: 20px;
  border-radius: 100%;
  width: 64px;
  height: 64px;
  position: absolute;
}

.card-pres {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) repeat(auto-fit, minmax(120px, 120px));
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-width: 100%;
  padding: 24px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.card-pres-img {
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
  max-width: none;
  height: 80px;
  min-height: 80px;
  max-height: 80px;
  display: block;
  position: relative;
}

.card-pres-content {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}

.card-infos {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 240px);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-width: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.card-infos-img {
  object-fit: cover;
  border-radius: 0 16px 16px 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: 360px;
  display: block;
  position: relative;
}

.card-infos-content {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding: 24px;
  display: flex;
}

.card-pres-text {
  width: 100%;
}

.records-filters {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  width: 100%;
  margin-bottom: 32px;
  display: flex;
}

.card-records {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-records.mod--champ {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .35fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  padding: 0;
  display: grid;
}

.card-records-img {
  object-fit: cover;
  border-radius: 8px;
  width: 160px;
  min-width: 160px;
  max-width: none;
  margin-right: 24px;
  display: block;
  position: relative;
}

.card-records-img.mod--champ {
  border-radius: 0;
  width: 100%;
  min-width: auto;
  margin-right: 0;
}

.card-records-content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.card-records-content.mod--champ {
  height: auto;
  padding: 24px;
}

.card-records-top {
  align-items: center;
  width: 100%;
  display: flex;
}

.card-records-bottom {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid var(--black-5);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  width: 100%;
  margin-top: 24px;
  padding-top: 24px;
  display: grid;
}

.card-records-bottom.mod--home {
  margin-top: 16px;
  padding-top: 16px;
}

._404-img {
  width: 480px;
}

._404-content {
  flex-direction: column;
  align-items: center;
  margin-top: 48px;
  display: flex;
}

.page-banner-content {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.page-banner-content.mod--tick {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.page-banner-content.mod--flex-sm, .page-banner-content.mod--counter {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.page-banner-img {
  border-radius: 8px;
  width: 100%;
  max-width: none;
  display: block;
  overflow: hidden;
}

.page-banner-img.mod--news-single {
  object-fit: cover;
  border-radius: 16px;
}

.page-banner-img.mod--flex-sm {
  justify-content: center;
  align-items: center;
  width: 120px;
  min-width: 120px;
  height: 120px;
  min-height: 120px;
  display: flex;
}

.card-games {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(140px, 140px);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 24px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.card-games-img {
  width: 96px;
  min-width: 96px;
  height: 96px;
  min-height: 96px;
  display: block;
}

.card-games-header {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  display: flex;
}

.page-banner-group {
  width: 100%;
  margin-top: 32px;
}

.page-banner-dwn-group {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  width: 100%;
  display: flex;
}

.page-banner-dwn {
  justify-content: center;
  align-items: center;
  width: 160px;
  display: flex;
}

.page-banner-dwn:hover {
  opacity: .9;
}

.page-banner-dwn-img {
  width: 100%;
  display: block;
}

.card-more {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-more.mod--itl-lp {
  justify-content: center;
}

.card-more.mod--tests-lp {
  justify-content: flex-start;
  align-items: stretch;
}

.card-more-img {
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  display: block;
}

.card-more-header {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  width: 100%;
  display: flex;
}

.card-more-top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.card-files {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(140px, 140px);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 24px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.card-files-header {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.card-files-text {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.card-files-img {
  width: 96px;
  min-width: 96px;
  height: 96px;
  min-height: 96px;
  display: block;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
}

.swiper-wrapper.mod--s-img-thumb, .swiper-wrapper.mod--s-img {
  overflow: visible;
}

.s-reviews {
  width: 100%;
  overflow: hidden;
}

.old-btn {
  cursor: pointer;
  background-color: #000;
  border-bottom-width: 0;
  border-radius: 60px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  display: flex;
}

.old-btn:hover {
  background-color: #000000b3;
}

.old-btn.mod--card-review {
  margin-top: 24px;
}

.card-reviews-top {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-reviews {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--white-100);
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  justify-content: space-between;
  width: 100%;
  padding: 24px;
  display: flex;
  overflow: hidden;
}

.screen-header-controls {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  align-items: center;
  margin-left: 16px;
  display: flex;
}

.slider-p {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slider-p.s-reviews-p {
  height: auto;
}

.swiper-pagination-bullet {
  background-color: var(--green-5);
  border-radius: 100%;
  width: 12px;
  min-width: 12px;
  height: 12px;
  min-height: 12px;
}

.swiper-pagination-bullet:hover {
  background-color: var(--green-10);
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--green-100);
}

.card-reviews-title {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid var(--black-5);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 16px;
  padding-bottom: 16px;
  display: flex;
}

.card-reviews-labels {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.modal-content {
  background-color: #fff;
  border-radius: 16px;
  width: 70%;
  max-width: 680px;
  margin-top: 64px;
  margin-bottom: 64px;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
  bottom: auto;
  right: auto;
  overflow: hidden;
}

.modal-wrapper {
  z-index: 21;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.modal-header {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 32px;
  margin-bottom: 28px;
  display: flex;
}

.modal-body {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 32px;
  display: flex;
}

.modal-header-text {
  margin-right: 8px;
  display: flex;
}

.modal-header-text.mod--review {
  align-items: flex-end;
}

.modal-mask {
  opacity: 0;
  cursor: pointer;
  background-color: #000000b3;
  margin-bottom: 0;
  position: fixed;
  inset: 0%;
}

.modal-mask.mod--review, .modal-mask.mod--school {
  background-color: #fffc;
}

.modal-close {
  cursor: pointer;
  object-fit: cover;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: block;
  position: relative;
  top: auto;
  right: auto;
}

.modal-close:hover {
  opacity: .7;
  transform: rotate(90deg);
}

.page-banner-btn-group {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  width: 100%;
  display: flex;
}

.page-banner-btn-group.mod--margin {
  margin-top: 32px;
}

.text-rich-banner {
  color: var(--white-100);
  width: 100%;
  margin-top: 32px;
}

.text-rich-banner h1 {
  color: var(--white-100);
  margin-top: 24px;
  margin-bottom: 24px;
  font-family: Craftwork Grotesk, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 130%;
}

.text-rich-banner h2 {
  color: var(--white-100);
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-banner h3 {
  color: var(--white-100);
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-banner h4 {
  color: var(--white-100);
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-banner h5 {
  color: var(--white-100);
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-banner h6 {
  color: var(--white-100);
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-banner p {
  color: var(--white-100);
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 170%;
}

.text-rich-banner strong {
  color: var(--black-100);
  font-weight: 500;
}

.text-rich-banner a {
  color: var(--green-100);
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.text-rich-banner a:hover {
  color: var(--green-dark);
}

.text-rich-banner li {
  margin-bottom: 16px;
  font-size: 16px;
}

.text-rich-banner ul {
  margin-bottom: 0;
  padding-left: 20px;
}

.text-rich-banner ol {
  margin-bottom: 8px;
}

.text-rich-banner blockquote {
  border-left-width: 3px;
  border-left-color: var(--green-100);
  background-color: var(--green-5);
  border-radius: 4px 8px 8px 4px;
  margin-bottom: 16px;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 170%;
  overflow: hidden;
}

.text-rich-banner img {
  border-radius: 8px;
  display: block;
  overflow: hidden;
}

.text-rich-banner figure {
  margin-bottom: 16px;
}

.text-rich-banner figcaption {
  margin-top: 4px;
  font-size: 14px;
  line-height: 130%;
}

.card-events {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, .5fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-width: 100%;
  padding: 24px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.card-events.mod--t-reg {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--transparent);
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 16px;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
}

.card-events.mod--t-reg:hover {
  background-color: var(--green-5);
}

.card-events.mod--t-reg.mod--active {
  border-color: var(--green-100);
  background-color: var(--green-5);
}

.card-events-text {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-events-content {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: auto;
  display: flex;
}

.card-events-content.mod--t-reg {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
}

.card-events-bottom {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid var(--black-5);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  width: 100%;
  margin-top: 16px;
  padding-top: 16px;
  display: grid;
}

.card-events-img {
  object-fit: cover;
  border-radius: 24px;
  width: 100%;
  max-width: none;
  display: block;
  position: relative;
}

.card-events-img.mod--info {
  border-radius: 0;
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
}

.ta-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ta-el {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid var(--black-5);
  align-items: flex-start;
  width: 100%;
  padding-bottom: 12px;
  display: flex;
}

.ta-el.mod--last {
  border-bottom-width: 0;
  border-bottom-color: #0000;
  padding-bottom: 0;
}

.ta-dot {
  background-color: var(--green-100);
  border-radius: 100%;
  width: 8px;
  min-width: 8px;
  height: 8px;
  min-height: 8px;
  margin-top: 12px;
}

.ta-dot.mod--school {
  background-color: var(--blue-100);
}

.first-home-news {
  width: 100%;
}

.first-home-slider {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.first-home-news-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.first-home-news-el {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid var(--black-5);
  align-items: center;
  width: 100%;
  padding-bottom: 24px;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
}

.first-home-news-el:hover {
  opacity: .8;
}

.first-home-news-el.mod--last {
  border-bottom-width: 0;
  border-bottom-color: #0000;
  padding-bottom: 0;
}

.card-slider-home {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-width: 100%;
  min-height: 440px;
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-slider-home-img-wrapper {
  z-index: 0;
  background-color: var(--orange-100);
  border-radius: 16px;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.card-slider-home-img-mask {
  z-index: 1;
  background-color: #00000080;
  background-image: linear-gradient(to bottom, #db9d1633 30%, #db9d16a6 65%, var(--orange-100));
  width: 100%;
  height: 100%;
  position: absolute;
}

.card-slider-home-img {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.card-slider-home-content {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  margin-bottom: 72px;
  padding: 32px;
  display: flex;
  position: relative;
}

.first-home-controls {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--grey-100);
  border-top-left-radius: 16px;
  justify-content: center;
  align-items: center;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.first-home-controls-dec {
  z-index: 1;
  background-image: url('../images/i-angle-r.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  position: absolute;
  bottom: 0;
  left: -15px;
  right: auto;
}

.first-home-controls-dec.mod--up {
  inset: -15px 0 auto auto;
}

.first-home-news-img {
  object-fit: cover;
  border-radius: 8px;
  width: 100px;
  min-width: 100px;
  max-width: none;
  height: 100px;
  min-height: 100px;
  display: block;
  position: relative;
}

.first-home-news-el-text {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}

.news-single-aside {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.news-single-content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.news-single-more {
  width: 100%;
}

.news-s-share {
  background-color: var(--white-100);
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 16px 32px;
  display: flex;
  overflow: hidden;
}

.news-s-socials {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  place-items: center end;
  display: flex;
}

.btn-social {
  background-color: #ffffff1a;
  border-bottom-width: 0;
  border-bottom-color: #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 54px;
  min-width: 54px;
  height: 54px;
  min-height: 54px;
  padding-bottom: 0;
  display: flex;
}

.btn-social:hover {
  opacity: .5;
}

.btn-social.mod--dark {
  background-color: var(--green-5);
}

.btn-social.mod--dark:hover {
  background-color: var(--green-10);
  opacity: 1;
}

.btn-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  display: block;
}

.news-s-quote {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--black-5);
  border-radius: 16px;
  flex-direction: column;
  width: 100%;
  padding: 16px;
  display: flex;
}

.news-s-quote-top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.news-s-quote-text {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.image {
  border-radius: 8px;
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  display: block;
}

.form {
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
}

.form.mod--search-results {
  margin-bottom: 32px;
}

.form.mod--search-header {
  max-width: 600px;
  display: none;
}

.form.mod--btn {
  width: auto;
  overflow: visible;
}

.form.mod--list-add {
  flex-direction: column;
  display: flex;
}

.f-input {
  background-color: var(--black-5);
  color: var(--black-100);
  border: 1px solid #0000;
  border-radius: 4px;
  min-height: 54px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 100%;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  overflow: hidden;
}

.f-input:hover {
  background-color: var(--black-10);
}

.f-input:active, .f-input:focus {
  border-color: var(--green-100);
}

.f-input.mod--search {
  background-image: url('../images/i-form-search.svg');
  background-position: 24px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  padding-left: 64px;
  padding-right: 24px;
}

.f-input.mod--search.mod--search-header {
  background-position: 16px;
  background-size: 20px 20px;
  min-height: 32px;
  max-height: 32px;
  padding-left: 48px;
  padding-right: 8px;
}

.f-input.mod--search.mod--search-header::placeholder {
  background-size: 16px 16px;
  font-size: 14px;
}

.f-input.mod--auth {
  width: 100%;
}

.f-input.mod--team {
  background-image: url('../images/i-persons-g.svg');
  background-position: 24px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  padding-left: 64px;
  padding-right: 24px;
}

.f-input.mod--members {
  background-image: url('../images/i-person-g.svg');
  background-position: 24px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  padding-left: 64px;
  padding-right: 24px;
}

.f-input.mod--textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 120px;
  padding-top: 12px;
}

.f-input.mod--textarea.mod--footer {
  min-height: 96px;
}

.f-input.mod--footer {
  min-height: 44px;
  font-size: 16px;
}

.f-input.mod--select {
  cursor: pointer;
  background-image: url('../images/i-arrow-gr-down.svg');
  background-position: 95%;
  background-repeat: no-repeat;
  background-size: 14px 14px;
}

.f-input.mod--date {
  background-image: url('../images/i-calendar-gr.svg');
  background-position: 96%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
}

.form- {
  width: 100%;
}

.form-.mod--auth {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.form-.mod--footer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.form-.mod--search-results {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.form-.mod--list-add {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.form-status {
  border: 1px solid var(--black-5);
  background-color: #0000;
  border-radius: 8px;
  margin-top: 12px;
  padding: 8px;
}

.f-search {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 160px);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.f-search.mod--search-header {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: stretch;
  display: flex;
}

.e-records {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.e-banner-separator {
  background-color: var(--black-5);
  width: 1px;
  min-width: 1px;
}

.mod--e-records-accent {
  color: var(--black-100);
  white-space: nowrap;
}

.e-records-table {
  background-color: var(--white-100);
  border-radius: 8px;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.e-records-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(120px, 120px) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  width: 100%;
  display: grid;
}

.e-records-row.mod--4 {
  grid-template-columns: minmax(120px, 120px) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.e-records-cell {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid var(--black-5);
  border-left: 1px solid var(--black-5);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 16px;
  display: flex;
  overflow: hidden;
}

.e-records-cell.mod--1 {
  background-color: var(--green-100);
}

.e-records-cell.mod--2 {
  background-color: var(--green-15);
}

.e-records-cell.mod--3 {
  background-color: var(--green-5);
}

.e-records-cell.mod--centered {
  justify-content: center;
  align-items: center;
}

.e-records-res {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.e-records-plug {
  border: 1px solid var(--black-5);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 64px;
  display: flex;
}

.e-records-plug.mod--margin {
  margin-top: 64px;
}

.e-records-plug-content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.e-records-plug-img {
  width: 240px;
  height: 240px;
  display: block;
}

.banner-close:hover {
  opacity: .8;
}

.banner-close-img {
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  display: block;
}

.steps-reg {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 64px;
  padding-top: 6px;
  display: flex;
  overflow: hidden;
}

.form-radio-button {
  z-index: 1;
  cursor: pointer;
  background-color: #0000;
  border-width: 2px;
  border-color: #3577c5;
  border-radius: 2px;
  width: auto;
  height: auto;
  margin-top: 0;
  margin-left: 0;
  transition: background-color .3s cubic-bezier(.645, .045, .355, 1);
  display: block;
  position: absolute;
  inset: 0%;
}

.form-radio-button:hover {
  background-color: #3577c526;
}

.form-radio-button.w--redirected-checked {
  background-color: #3577c540;
  background-image: none;
  border-width: 2px;
  border-color: #3577c5;
  border-radius: 2px;
}

.form-radio-button.w--redirected-focus {
  box-shadow: none;
  border-width: 2px;
  border-color: #3577c5;
  border-radius: 2px;
}

.f-checkbox {
  border: 2px solid var(--green-100);
  color: #fff;
  border-radius: 4px;
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 8px;
  padding-left: 0;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.f-checkbox.w--redirected-checked {
  border-width: 2px;
  border-color: var(--green-100);
  background-color: var(--green-100);
  background-size: 12px 12px;
}

.f-checkbox.w--redirected-focus {
  box-shadow: none;
}

.f-checkbox.mod--radio {
  border-radius: 100%;
}

.f-checkbox.mod--top {
  margin-top: 3px;
}

.f-checkbox.mod--lk-pupils-el {
  margin-right: 0;
}

.old-text--sm-bold {
  color: #b0c4db;
  letter-spacing: .04ch;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
}

.old-text--sm-bold.mod--link.mod--auth {
  color: #3577c5;
  border-bottom-color: #0000;
  margin-top: 15px;
  transition: border-color .3s cubic-bezier(.645, .045, .355, 1);
}

.old-text--sm-bold.mod--link.mod--auth:hover {
  border-bottom-color: #3577c5;
}

.f-checkbox-box {
  cursor: pointer;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.f-checkbox-box.mod--top {
  align-items: flex-start;
}

.f-checkbox-box.mod--input-height {
  min-height: 54px;
}

.tabs-auth-box {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 32px;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
}

.auth-form-box {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.auth-form-box.mod--participate {
  align-items: flex-start;
}

.auth-form-box.mod--participate.mod--2, .auth-form-box.mod--lk-3 {
  flex-direction: row;
}

.auth-form-box.mod--footer {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.tabs-auth-box-el {
  width: 100%;
}

.tabs-auth-box-el.mod--social {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.auth-img {
  width: 100%;
  max-width: 320px;
  display: block;
}

.form-captcha {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.form-captcha.mod--footer {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.form-captcha-img {
  border-radius: 8px;
  width: 100%;
  max-width: 200px;
  display: block;
  overflow: hidden;
}

.img-status {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  display: block;
}

.img-status-mask {
  justify-content: center;
  align-items: center;
  display: flex;
}

.status-group {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.steps-reg-participate {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--white-100);
  border-radius: 8px;
  flex-direction: column;
  width: 100%;
  max-width: 960px;
  padding: 32px;
  display: flex;
}

.team-box {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--white-100);
  border-radius: 8px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 32px;
  display: flex;
}

.team-box.mod--lk {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--black-5);
  background-color: #0000;
  padding: 16px;
}

.team-header {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.toggle-switch {
  flex-wrap: wrap;
  display: flex;
  overflow: hidden;
}

.t-members-toggle {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  align-items: center;
  width: 100%;
  display: flex;
}

.t-members-toggle:hover {
  opacity: .8;
}

.toggle-img {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
}

.toggle-separator {
  background-color: var(--black-5);
  width: 100%;
  height: 1px;
  margin-bottom: 0;
}

.t-members {
  width: 100%;
}

.t-members-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  width: 100%;
  margin-top: 16px;
  display: grid;
}

.t-members-left {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.f-add {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 180px);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.status-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.status-info {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.auth-wrapper {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.lk-wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: minmax(240px, 240px) minmax(0, 1fr) minmax(0, .5fr);
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  display: grid;
}

.lk-wrapper.mod--2 {
  grid-template-columns: minmax(240px, 240px) minmax(0, 1fr);
  position: relative;
}

.lk-nav {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--white-100);
  border-radius: 8px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 12px;
  display: flex;
  position: sticky;
  top: 164px;
}

.lk-aside {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--white-100);
  border-radius: 8px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  display: flex;
}

.lk-content {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.lk-sep {
  background-color: var(--black-5);
  width: 100%;
  height: 1px;
  min-height: 1px;
  margin-bottom: 0;
}

.lk-sep.mod--vert {
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  height: auto;
  min-height: auto;
}

.lk-nav-link {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 8px 12px;
  display: flex;
}

.lk-nav-link:hover {
  background-color: var(--green-5);
}

.lk-nav-link.w--current {
  background-color: var(--green-10);
}

.lk-aside-stat {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  width: 100%;
  display: flex;
}

.lk-banner-header {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.lk-banner-header.mod--wrap {
  flex-wrap: wrap;
}

.lk-banner-header.mod--e {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
}

.lk-box {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid var(--black-5);
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  display: flex;
  overflow: hidden;
}

.lk-box.mod--bg {
  background-color: var(--white-100);
  border-width: 0;
  border-color: #0000;
}

.lk-box.mod--bg.mod--disabled {
  opacity: .5;
  filter: grayscale();
  cursor: not-allowed;
}

.lk-box.mod--nobg {
  border-color: #0000;
  border-radius: 0;
  padding: 0;
}

.lk-banner-btns {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  width: 100%;
  display: grid;
}

.lk-banner-btns.mod--header {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-end;
  width: auto;
  display: grid;
}

.lk-group-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  width: 100%;
  display: grid;
}

.lk-z-stat {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  width: 100%;
  display: flex;
}

.lk-z-stat-img {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  display: block;
}

.auth-success {
  border: 1px solid var(--black-5);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 64px;
  display: flex;
}

.auth-success-c {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.auth-success-img {
  width: 240px;
  height: 240px;
  display: block;
}

.auth-success-btns {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  width: 100%;
  display: grid;
}

.lk-plug {
  border: 1px solid var(--black-5);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 24px;
  display: flex;
}

.lk-plug-img {
  width: 128px;
  height: 128px;
  display: block;
}

.lk-plug-img.mod--sm {
  width: 80px;
  height: 80px;
}

.lk-plug-c {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lk-alerts-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.lk-e-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  width: 100%;
  display: flex;
}

.toggle {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  align-items: center;
  width: 100%;
  display: flex;
}

.toggle:hover {
  opacity: .8;
}

.teams {
  width: 100%;
}

.teams-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  width: 100%;
  margin-top: 16px;
  display: flex;
}

.lk-e-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.cookie {
  z-index: 10;
  background-color: #fff;
  border-radius: 8px;
  align-items: center;
  max-width: 420px;
  padding: 12px;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 30px;
  left: 3%;
  box-shadow: 7px 7px 10px 1px #502f3f08;
}

.cookie-button {
  background-color: var(--green-5);
  color: var(--green-100);
  text-align: center;
  letter-spacing: 0;
  border-radius: 4px;
  padding: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.215, .61, .355, 1);
}

.cookie-button:hover {
  background-color: var(--green-10);
}

.page-header-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
  display: flex;
}

.page-header-tags.mod--flex-sm {
  margin-bottom: 0;
}

.block-drop-btns {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid var(--black-5);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  width: 100%;
  padding-top: 16px;
  display: grid;
}

.logo-sreda-link:hover {
  opacity: .75;
}

.logo-sreda {
  width: 100px;
}

.footer-nav-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.header-sep {
  background-color: var(--black-5);
  width: 100%;
  height: 1px;
  min-height: 1px;
  margin-bottom: 0;
}

.card-ev-header {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  width: 100%;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
}

.card-ev-header:hover {
  opacity: .8;
}

.card-eh-header-img {
  object-fit: cover;
  border-radius: 8px;
  width: 54px;
  min-width: 54px;
  max-width: none;
  height: 54px;
  min-height: 54px;
  display: block;
  position: relative;
}

.card-ev-header-content {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}

.header-top-links {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.header-top-links.mod--sm {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
}

.header-top-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.header-top-link:hover {
  opacity: .65;
}

.header-top-link-img {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.lottie-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  width: 100%;
  display: grid;
}

.steps-reg-btn {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.text-rich-alert {
  width: 100%;
  margin-bottom: -16px;
}

.text-rich-alert h1 {
  color: var(--black-100);
  margin-top: 24px;
  margin-bottom: 24px;
  font-family: Craftwork Grotesk, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 130%;
}

.text-rich-alert h2 {
  color: var(--black-100);
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-alert h3 {
  color: var(--black-100);
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-alert h4 {
  color: var(--black-100);
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-alert h5 {
  color: var(--black-100);
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-alert h6 {
  color: var(--black-100);
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-alert p {
  color: var(--grey-dark);
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 170%;
}

.text-rich-alert strong {
  color: var(--black-100);
  font-weight: 500;
}

.text-rich-alert a {
  color: var(--green-100);
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.text-rich-alert a:hover {
  color: var(--green-dark);
}

.text-rich-alert li {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 170%;
}

.text-rich-alert ul {
  margin-bottom: 0;
  padding-left: 20px;
}

.text-rich-alert ol {
  margin-bottom: 8px;
}

.text-rich-alert blockquote {
  border-left-width: 3px;
  border-left-color: var(--green-100);
  background-color: var(--green-5);
  border-radius: 4px 8px 8px 4px;
  margin-bottom: 16px;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 170%;
  overflow: hidden;
}

.text-rich-alert img {
  border-radius: 8px;
  width: 100%;
  max-width: none;
  display: block;
  overflow: hidden;
}

.text-rich-alert figure {
  margin-bottom: 16px;
}

.text-rich-alert figcaption {
  margin-top: 4px;
  font-size: 14px;
  line-height: 130%;
}

.t-add {
  width: 100%;
}

.t-members-text {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.hide {
  display: none;
}

.footer-socials {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.mod--black {
  color: var(--black-100);
}

.card-search {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-search-top {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-search-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid var(--black-5);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 24px;
  padding-top: 24px;
  display: flex;
}

.mod--accent {
  color: var(--black-100);
  font-weight: 500;
}

.tick-group {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tick-onended-message {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: none;
}

.tick {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.tick-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tick-group-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.box-school-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.box-school-2-l {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.box-school-2-r {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--blue-5);
  background-image: url('../images/bg-blue-light.png');
  background-position: 200%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(140px, 140px);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-school-linear {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid var(--blue-5);
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-school-linear-img {
  object-fit: cover;
  width: 100px;
  min-width: 100px;
  max-width: none;
  height: 100px;
  min-height: 100px;
  display: block;
  position: relative;
}

.card-school-sm {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white-100);
  border-radius: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-school-sm.mod--accent {
  background-color: var(--blue-100);
  background-image: url('../images/bg-flags.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.card-school-sm-img {
  object-fit: cover;
  width: 60px;
  min-width: 60px;
  max-width: none;
  height: 60px;
  min-height: 60px;
  display: block;
  position: relative;
}

.card-school-line {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--blue-dark);
  border-radius: 24px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-school-line-img {
  object-fit: cover;
  width: 40px;
  min-width: 40px;
  max-width: none;
  height: 40px;
  min-height: 40px;
  display: block;
  position: relative;
}

.school-blue-img {
  border-radius: 8px;
  width: 100%;
  max-width: none;
  display: block;
  position: sticky;
  top: 112px;
  overflow: hidden;
}

.school-blue-content, .text-rich-school {
  width: 100%;
}

.text-rich-school h1 {
  color: var(--black-100);
  margin-bottom: 16px;
  font-family: Craftwork Grotesk, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 130%;
}

.text-rich-school h2 {
  color: var(--black-100);
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-school h3 {
  color: var(--black-100);
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-school h4 {
  color: var(--black-100);
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-school h5 {
  color: var(--black-100);
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-school h6 {
  color: var(--black-100);
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.text-rich-school p {
  color: var(--grey-dark);
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 170%;
}

.text-rich-school strong {
  color: var(--black-100);
  font-weight: 500;
}

.text-rich-school a {
  color: var(--green-100);
  text-decoration: none;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.text-rich-school a:hover {
  color: var(--green-dark);
}

.text-rich-school li {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 170%;
}

.text-rich-school ul {
  margin-bottom: 0;
  padding-left: 20px;
}

.text-rich-school ol {
  margin-bottom: 8px;
}

.text-rich-school blockquote {
  border-left-width: 3px;
  border-left-color: var(--blue-100);
  background-color: var(--blue-5);
  color: var(--black-100);
  border-radius: 4px 8px 8px 4px;
  margin-bottom: 16px;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 170%;
  overflow: hidden;
}

.text-rich-school img {
  border-radius: 8px;
  width: 100%;
  max-width: none;
  display: block;
  overflow: hidden;
}

.text-rich-school figure {
  margin-bottom: 16px;
}

.text-rich-school figcaption {
  margin-top: 4px;
  font-size: 14px;
  line-height: 130%;
}

.steps-school-t, .steps-school-t-el-group {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.steps-school-t-img {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  display: block;
}

.steps-school-t-el {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  width: 100%;
  display: flex;
}

.steps-school-t-dot {
  background-color: var(--blue-100);
  border-radius: 100%;
  width: 8px;
  min-width: 8px;
  height: 8px;
  min-height: 8px;
}

.steps-school-t-header {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid var(--blue-5);
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding-bottom: 12px;
  display: flex;
}

.card-school-experts {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--white-100);
  border-radius: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  justify-content: space-between;
  width: 100%;
  padding: 24px;
  display: flex;
  overflow: hidden;
}

.card-school-experts-top {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-school-experts-title {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid var(--black-5);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 16px;
  padding-bottom: 16px;
  display: flex;
}

.card-school-experts-img {
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 24px;
  width: 160px;
  min-width: 160px;
  height: 160px;
  min-height: 160px;
  display: block;
}

.s-experts {
  width: 100%;
  overflow: hidden;
}

.footer-up-school {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-self: auto;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.form-t-reg-wrapper {
  width: 100%;
  margin-bottom: 0;
}

.form-t-reg {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.form-t-reg-events {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.form-t-reg-events.mod--1 {
  grid-template-columns: minmax(0, auto);
}

.card-events-info {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: flex-start;
  display: flex;
}

.card-events-info.mod--link:hover {
  opacity: .75;
}

.form-btn-content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.f-radio-group {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.f-radio {
  z-index: 1;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 8px 12px;
  display: flex;
  position: relative;
}

.f-radio.mod--100 {
  width: 100%;
}

.f-radio-input {
  z-index: 1;
  border: 1px solid var(--black-5);
  cursor: pointer;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  position: absolute;
  inset: 0%;
}

.f-radio-input:hover {
  border-color: var(--green-100);
}

.f-radio-input.w--redirected-checked {
  border-width: 1px;
  border-color: var(--green-100);
  background-color: var(--green-10);
  border-radius: 4px;
}

.f-radio-input.w--redirected-focus {
  border-color: var(--green-100);
  box-shadow: none;
  border-radius: 4px;
}

.f-radio-input.w--redirected-focus-visible {
  border-color: var(--green-100);
  border-radius: 4px;
}

.lk-banner-header-btn {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.lk-box-toggle {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--black-5);
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 16px;
  display: flex;
}

.lk-pupils-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  width: 100%;
  display: flex;
}

.lk-pupils-list.mod--list-add-scroll {
  max-height: 360px;
  padding-right: 4px;
  overflow: auto;
}

.lk-pupils-el {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid var(--black-5);
  flex-direction: row;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding-bottom: 12px;
  display: flex;
}

.lk-pupils-el.mod--last {
  border-bottom: 0px none var(--transparent);
  padding-bottom: 0;
}

.lk-pupils-el.mod--checkbox {
  cursor: pointer;
  margin-bottom: 0;
  padding-left: 0;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
}

.lk-pupils-el.mod--checkbox:hover {
  border-bottom-color: var(--green-100);
}

.lk-pupils-el-img-wrapper {
  background-color: var(--orange-100);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 68px;
  min-width: 68px;
  height: 68px;
  min-height: 68px;
  display: flex;
  overflow: hidden;
}

.lk-pupils-el-img-wrapper.mod--sm {
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
}

.lk-pupils-el-img {
  width: 48px;
  min-width: 48px;
  max-width: none;
  height: 48px;
  min-height: 48px;
  display: block;
}

.lk-pupils-el-img.mod--sm {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
}

.lk-pupils-el-btn {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.lk-pupils-el-content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.label-status {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--black-5);
  background-color: #0000;
  border-radius: 4px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 200px);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 2px 8px;
  line-height: 100%;
  display: flex;
  overflow: hidden;
}

.label-status.mod--red {
  border: 0px none var(--transparent);
  background-color: var(--red-10);
}

.label-status.mod--orange {
  border: 0px none var(--transparent);
  background-color: var(--orange-10);
}

.label-status.mod--green {
  border: 0px none var(--transparent);
  background-color: var(--green-10);
}

.label-status.mod--grey {
  border: 0px none var(--transparent);
  background-color: var(--black-5);
}

.label-status.mod--grey.mod--lk-pupils-el-results, .label-status.mod--grey.mod--itl-tasks-result {
  padding-left: 12px;
  padding-right: 12px;
}

.lk-el-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.lk-sep-ver {
  background-color: var(--black-5);
  width: 1px;
  min-width: 1px;
  margin-bottom: 0;
}

.lk-pupils-el-results {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.lk-form-box-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.mod--hidden {
  display: none;
}

.lk-classes-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  width: 100%;
  display: flex;
}

.tp-box {
  z-index: 1;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tp-content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--white-100);
  border-radius: 8px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  place-items: center;
  width: 100%;
  max-width: 300px;
  padding: 12px;
  display: flex;
  box-shadow: 1px 1px 10px 1px #00000008;
}

.tp-content.mod--nobg {
  background-color: var(--transparent);
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

.tp-box-triangle {
  width: 12px;
  min-width: 12px;
  display: block;
}

.tp-content-btn {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.lk-tasks-el {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid var(--black-5);
  flex-direction: row;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding-bottom: 12px;
  display: flex;
}

.lk-tasks-el.mod--last {
  border-bottom: 0px none var(--transparent);
  padding-bottom: 0;
}

.lk-tasks-el.mod--checkbox {
  cursor: pointer;
}

.lk-tasks-el.mod--checkbox:hover {
  border-bottom-color: var(--green-100);
}

.lk-tasks-el-score {
  background-color: var(--black-5);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 68px;
  min-width: 68px;
  height: 68px;
  min-height: 68px;
  display: flex;
  overflow: hidden;
}

.lk-tasks-el-score.mod--sm {
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
}

.lk-tasks-el-score.mod--link {
  background-color: var(--green-10);
}

.lk-tasks-el-score.mod--link:hover {
  background-color: var(--green-15);
}

.lk-tasks-el-content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.lk-tasks-el-img {
  object-fit: contain;
  justify-content: center;
  align-items: center;
  width: 68px;
  min-width: 68px;
  height: 68px;
  min-height: 68px;
  display: flex;
}

.lk-tasks-el-img.mod--sm {
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
}

.mod--grey {
  color: var(--grey-dark);
}

.list-add-col {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.select2-container {
  width: 100%;
}

.select2-selection--single {
  border: 1px solid var(--transparent);
  background-color: var(--black-5);
  color: #000;
  cursor: pointer;
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 100%;
  transition: all .2s cubic-bezier(.35, 0, 0, 1);
  display: flex;
}

.select2-selection--single:hover {
  background-color: var(--black-10);
}

.select2-selection--single:active, .select2-selection--single:focus {
  border-color: var(--green-100);
}

.select2-selection--single::placeholder {
  color: #a0b0d1;
}

.select2-selection__rendered {
  color: #000;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 100%;
}

.select2-selection__arrow {
  background-image: url('../images/i-arrow-b-down_1.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: center;
  width: 12px;
  min-width: 12px;
  height: 12px;
  min-height: 12px;
  display: block;
}

.cert {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: minmax(50%, 1.5fr) minmax(100px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  width: 100%;
  display: grid;
}

.cert-img {
  border-radius: 16px;
  width: 100%;
  max-width: none;
  display: block;
  overflow: hidden;
}

.cert-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.certificate-btn {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.itl-tasks {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.itl-tasks-items {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.itl-tasks-header {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  border: 1px solid var(--black-5);
  border-radius: 8px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 16px;
  display: flex;
  overflow: hidden;
}

.itl-tasks-el {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white-100);
  border: 0 solid #0000;
  border-radius: 8px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 16px;
  display: flex;
  overflow: hidden;
}

.itl-tasks-el.mod--topic {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-radius: 8px;
  width: 45%;
  min-height: 68px;
  padding: 8px;
}

.itl-tasks-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.itl-tasks-header-btn {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.itl-topic {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.itl-topic-tasks {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  min-width: 50%;
  display: flex;
}

.itl-tasks-header-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.itl-tasks-header-content.mod--tick {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.bd-itl-tasks {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.bd-itl-tasks-img {
  width: 12px;
  min-width: 12px;
  height: 12px;
  min-height: 12px;
  display: block;
}

.card-methodology {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 16px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: minmax(0, 1fr);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-methodology-img {
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  display: block;
}

.card-methodology-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.card-methodology-text {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card-test {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 16px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: minmax(0, 1fr);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-test-img {
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  display: block;
}

.card-test-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.card-test-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.card-test-game {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 240px);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-test-game.mod--hidden {
  display: none;
}

.card-test-game-labels {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: wrap;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  display: flex;
  overflow: hidden;
}

.card-test-game-labels.mod--cat {
  margin-bottom: 12px;
}

.card-test-game-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}

.card-test-game-img {
  object-fit: cover;
  border-radius: 8px;
  width: 40%;
  min-width: 40%;
  display: block;
  position: relative;
}

.card-test-game-img.mod--lottie {
  width: 100%;
  min-width: auto;
  max-width: 240px;
}

.card-test-game-img.mod--lottie.mod--hidden {
  display: none;
}

.card-test-game-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.card-test-game-bottom.mod--share {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
}

.card-test-game-header {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-test-game-answers {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.card-test-game-answers.mod--match {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.card-test-game-socials {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  place-items: center end;
  display: flex;
}

.s-img {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.s-img-controls {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 24px;
  right: 24px;
}

.s-slider {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.s-slider-thumbs {
  flex-flow: row;
  width: 100%;
  height: 160px;
  display: flex;
  overflow: hidden;
}

.page-banner-counter {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.page-banner-counter-group {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.card-memos {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-width: 100%;
  padding: 24px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.card-memos-content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}

.card-memos-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.card-memos-img-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

@media screen and (max-width: 991px) {
  .header-logo-img {
    width: 90px;
    min-width: 90px;
    max-width: 90px;
    max-height: 32px;
  }

  .header-logo-img.mod--school {
    width: 96px;
    min-width: 96px;
    max-width: 96px;
  }

  .content.mod--nav {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .content.mod--first-home, .content.mod--news-single {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 280px);
  }

  .event-info {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: minmax(280px, 280px) minmax(0, 1fr);
  }

  .event-info-nav-link {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .event-info-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .text-h2 {
    font-size: 24px;
  }

  .text-h2.mod--page-banner-counter {
    border-radius: 4px;
    min-width: 28px;
    min-height: 36px;
    font-size: 20px;
  }

  .text-h3 {
    font-size: 20px;
  }

  .text-h3.mod--footer-nav {
    font-size: 16px;
  }

  .text-h3.mod--block-drop-trigger {
    min-height: 32px;
  }

  .text-h4 {
    font-size: 18px;
  }

  .text-h4.mod--block-drop-trigger {
    min-height: 32px;
  }

  .text-h4.mod--steps-dot {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    font-size: 14px;
  }

  .text-h1 {
    font-size: 28px;
  }

  .text-h1.mod--404 {
    margin-bottom: 16px;
  }

  .text-h1.mod--card-slider-home, .text-h1.mod--school {
    font-size: 32px;
  }

  .text-h6 {
    font-size: 14px;
  }

  .text-h6.mod--counter {
    text-align: left;
  }

  .text-h5, .text-lg {
    font-size: 16px;
  }

  .text-lg.mod--page-banner {
    margin-top: 16px;
  }

  .text-md, .text-md.mod--bd-link, .text-md.mod--bd {
    font-size: 14px;
  }

  .text-md.mod--label {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 14px;
  }

  .text-md.mod--label.mod--card.mod--champ {
    margin-bottom: 8px;
  }

  .text-md.mod--page-banner {
    margin-top: 24px;
  }

  .text-sm {
    font-size: 12px;
  }

  .text-sm.mod--aside {
    min-height: 32px;
  }

  .text-lg-bold {
    font-size: 16px;
  }

  .text-md-bold {
    font-size: 14px;
  }

  .text-sm-bold {
    font-size: 12px;
  }

  .text-lg-up {
    font-size: 16px;
  }

  .text-md-up {
    font-size: 14px;
  }

  .text-sm-up {
    font-size: 12px;
  }

  .screen {
    margin-bottom: 64px;
  }

  .screen.mod--nav, .screen.mod--nav.mod--scroll {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .screen.mod--footer {
    margin-top: 75px;
  }

  .screen.mod--first, .screen.mod--first-school {
    margin-bottom: 24px;
  }

  .screen.mod--school-blue {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .btn.mod--secondary.mod--card-pres, .btn.mod--secondary.mod--card-infos {
    margin-top: 16px;
  }

  .btn.mod--white.mod--page-banner {
    min-width: 160px;
  }

  .btn.mod--records {
    padding: 12px 24px;
  }

  .btn.mod--slider-arrow {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .btn.mod--white-sec {
    background-color: #0000;
  }

  .btn.mod--white-sec:hover {
    background-color: #ffffff1a;
  }

  .btn.mod--white-sec.mod--page-banner {
    min-width: 160px;
  }

  .btn.mod--form {
    min-height: 44px;
    font-size: 16px;
  }

  .btn.mod--form.mod--sm {
    min-height: 36px;
    font-size: 12px;
  }

  .btn.mod--e-banner.mod--itl-topic-cert {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .btn.mod--delete {
    border-radius: 4px;
    padding: 6px;
  }

  .btn.mod--personal-reg {
    padding: 12px 24px;
  }

  .btn.mod--search-header {
    max-height: 28px;
  }

  .btn.mod--card-test {
    min-width: 160px;
  }

  .btn.mod--text.mod--card-pres, .btn.mod--text.mod--card-infos {
    margin-top: 16px;
  }

  .btn.mod--test-answer.mod--itl-topic-cert {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .drop__toggle {
    padding: 15px;
  }

  .drop-trigger-arrow {
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
    margin-left: 12px;
  }

  .footer-up {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .label__link {
    width: 28px;
    min-width: 28px;
    height: 28px;
    min-height: 28px;
    margin-left: 10px;
  }

  .label__link.mod--chat {
    margin-left: 10px;
  }

  .label__link.mod--inner {
    margin-left: 0;
  }

  .file {
    width: 48%;
    margin-bottom: 3%;
  }

  .footer-box {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .footer-box.mod--footer-nav {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .modal--chat {
    width: 450px;
  }

  .button__add {
    padding: 12px 24px;
  }

  .header-toggle-img {
    width: 9px;
    min-width: 9px;
    height: 9px;
    min-height: 9px;
    margin-left: 4px;
  }

  .drop-triangle {
    display: none;
  }

  .text-rich h1 {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 28px;
  }

  .text-rich h2 {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 24px;
  }

  .text-rich h3 {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 20px;
  }

  .text-rich h4 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 18px;
  }

  .text-rich h5 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 16px;
  }

  .text-rich h6 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 14px;
  }

  .text-rich p {
    margin-bottom: 12px;
    font-size: 14px;
  }

  .text-rich li {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 170%;
  }

  .text-rich blockquote {
    font-size: 14px;
  }

  .header-lk {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-auto-flow: row;
    min-width: 100px;
  }

  .page-banner {
    margin-bottom: 32px;
    padding: 16px;
  }

  .page-banner.mod--event {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
  }

  .page-banner.mod--img {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-auto-columns: minmax(200px, 200px);
  }

  .page-banner.mod--news-single {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-auto-columns: minmax(264px, 264px);
  }

  .page-banner.mod--e-records {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .page-banner.mod--sm-close {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .page-banner.mod--auth.mod--first {
    margin-bottom: 12px;
  }

  .page-banner.mod--status {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    border-radius: 4px;
  }

  .page-banner.mod--t-members {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .page-banner.mod--tick {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .page-banner.mod--list-add {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .page-banner.mod--flex-sm {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .page-banner.mod--counter {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .bd-banner {
    margin-bottom: 16px;
  }

  .bd-banner-img {
    width: 12px;
    min-width: 12px;
    height: 12px;
    min-height: 12px;
    margin-left: 8px;
    margin-right: 8px;
  }

  .tabs-menu.mod--auth {
    margin-bottom: 24px;
  }

  .tabs-menu.mod--lk {
    margin-bottom: 16px;
  }

  .tabs-menu.mod--search-results {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-bottom: 24px;
  }

  .tabs-menu.mod--bg {
    margin-bottom: 12px;
  }

  .tabs-menu-link {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    border-bottom-width: 2px;
    padding: 12px 24px;
  }

  .tabs-menu-link.w--current {
    border-bottom-width: 2px;
  }

  .tabs-menu-link.mod--lk {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .tabs-menu-link.mod--search-results {
    padding-left: 12px;
    padding-right: 12px;
  }

  .tabs-menu-img {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
  }

  .drop-trigger-img {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    margin-right: 12px;
  }

  .btn-img, .btn-img.mod--left, .btn-img.mod--delete {
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
  }

  .btn-img.mod--e-records-cell {
    display: none;
  }

  .block-banner-content {
    flex-direction: column;
    align-items: flex-start;
  }

  .block-banner-img {
    width: 60px;
    min-width: 60px;
    height: 60px;
    min-height: 60px;
    margin-bottom: 16px;
    margin-right: 0;
  }

  .event-logo-group {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .event-logo-group.mod--lg {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .event-logo.mod--banner {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    padding: 24px;
  }

  .event-logo.mod--lg {
    padding: 24px;
  }

  .event-logo-img.mod--banner {
    max-width: 240px;
  }

  .logo-atman {
    width: 75px;
    min-width: 75px;
  }

  .steps-el-dot {
    width: 7px;
    min-width: 7px;
    margin-right: 20px;
  }

  .steps-el-dot-img {
    width: 7px;
    min-width: 7px;
    height: 7px;
    min-height: 7px;
  }

  .social-link {
    width: 28px;
    min-width: 28px;
    height: 28px;
    min-height: 28px;
  }

  .social-link-img {
    width: 14px;
    min-width: 14px;
    height: 14px;
    min-height: 14px;
  }

  .page-banner-btns {
    grid-auto-flow: column;
  }

  .bd.mod--cat {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .page-header {
    margin-bottom: 48px;
    padding-bottom: 24px;
  }

  .list.mod--news {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .list.mod--photos {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .list.mod--videos, .list.mod--pres, .list.mod--infos, .list.mod--records, .list.mod--games, .list.mod--more, .list.mod--files, .list.mod--records-home {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .list.mod--events-home {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-top: 32px;
  }

  .list.mod--ta, .list.mod--school-4, .list.mod--school-3, .list.mod--school-1, .list.mod--itl-lp, .list.mod--tests, .list.mod--tests-lp, .list.mod--board, .list.mod--board-content, .list.mod--memos {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .list-p {
    margin-top: 32px;
  }

  .card-news-img-wrapper {
    min-height: 200px;
    max-height: 200px;
  }

  .card-news-img-wrapper.mod--home {
    min-height: 160px;
    max-height: 160px;
  }

  .card-news-content {
    padding: 16px;
  }

  .card-news {
    border-radius: 24px;
  }

  .card-photos {
    border-radius: 24px;
    min-height: 360px;
  }

  .card-photos-content {
    padding: 16px;
  }

  .photo-link.mod--s-img.mod--memos {
    border-radius: 8px;
  }

  .screen-header {
    margin-bottom: 32px;
  }

  .screen-header.mod--first-home-news {
    margin-bottom: 16px;
  }

  .card-videos {
    border-radius: 24px;
  }

  .card-videos-img-wrapper {
    min-height: 160px;
    max-height: 160px;
  }

  .card-videos-content {
    padding: 16px;
  }

  .card-pres {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 16px;
    padding: 16px;
  }

  .card-pres-img, .card-infos {
    border-radius: 16px;
  }

  .card-infos-content {
    padding: 16px;
  }

  .records-filters {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .card-records {
    border-radius: 24px;
    padding: 16px;
  }

  .card-records.mod--champ {
    grid-template-columns: minmax(0, .5fr) minmax(0, 1fr);
  }

  .card-records-img {
    margin-right: 16px;
  }

  .card-records-content.mod--champ {
    padding: 16px;
  }

  .card-records-bottom {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    margin-top: 16px;
    padding-top: 16px;
  }

  .card-records-bottom.mod--champ {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .card-records-bottom.mod--home {
    grid-auto-flow: row;
  }

  ._404-img {
    width: 320px;
  }

  ._404-content {
    margin-top: 32px;
  }

  .page-banner-content.mod--flex-sm {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .page-banner-img.mod--flex-sm {
    width: 80px;
    min-width: 80px;
    height: 80px;
    min-height: 80px;
  }

  .card-games {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 24px;
    padding: 16px;
  }

  .card-games-img {
    width: 64px;
    min-width: 64px;
    height: 64px;
    min-height: 64px;
  }

  .card-games-header {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .page-banner-group {
    margin-top: 24px;
  }

  .page-banner-dwn-group {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .card-more {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 24px;
    padding: 16px;
  }

  .card-more-img {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .card-more-header {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .card-files {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 24px;
    padding: 16px;
  }

  .card-files-header {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .card-files-img {
    width: 64px;
    min-width: 64px;
    height: 64px;
    min-height: 64px;
  }

  .old-btn {
    padding-left: 16px;
    padding-right: 16px;
  }

  .old-btn.mod--card-review {
    margin-top: 16px;
  }

  .card-reviews {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: repeat(auto-fit, minmax(0, auto));
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    padding: 16px;
  }

  .screen-header-controls {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .modal-content {
    margin-top: 48px;
    margin-bottom: 48px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .modal-header {
    margin-top: 24px;
    margin-bottom: 16px;
  }

  .modal-body {
    margin-bottom: 24px;
  }

  .page-banner-btn-group {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-wrap: wrap;
  }

  .page-banner-btn-group.mod--margin, .text-rich-banner {
    margin-top: 24px;
  }

  .text-rich-banner h1 {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 28px;
  }

  .text-rich-banner h2 {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 24px;
  }

  .text-rich-banner h3 {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 20px;
  }

  .text-rich-banner h4 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 18px;
  }

  .text-rich-banner h5 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 16px;
  }

  .text-rich-banner h6 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 14px;
  }

  .text-rich-banner p {
    margin-bottom: 12px;
    font-size: 14px;
  }

  .text-rich-banner li {
    margin-bottom: 12px;
    font-size: 16px;
  }

  .text-rich-banner blockquote {
    font-size: 14px;
  }

  .card-events {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 16px;
    padding: 16px;
  }

  .card-events-content.mod--t-reg {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .card-events-bottom {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    margin-top: 16px;
    padding-top: 16px;
  }

  .card-events-img {
    border-radius: 16px;
    height: 160px;
    min-height: 160px;
    max-height: 160px;
  }

  .ta-dot.mod--school {
    margin-top: 10px;
  }

  .first-home-news-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .first-home-news-el {
    padding-bottom: 16px;
  }

  .card-slider-home {
    border-radius: 24px;
    min-height: 360px;
  }

  .card-slider-home-content {
    margin-bottom: 64px;
    padding: 24px;
  }

  .first-home-controls {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .first-home-news-img {
    border-radius: 16px;
  }

  .first-home-news-el-text {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .news-single-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .news-s-share {
    padding-left: 16px;
    padding-right: 16px;
  }

  .btn-social {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .btn-icon {
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
  }

  .form.mod--search-results {
    margin-bottom: 24px;
  }

  .form.mod--search-header {
    max-width: 400px;
  }

  .f-input {
    min-height: 44px;
    font-size: 16px;
  }

  .f-input.mod--search {
    background-position: 16px;
    background-size: 20px 20px;
    min-height: 44px;
    padding-left: 48px;
  }

  .f-input.mod--search.mod--search-header {
    min-height: 28px;
    max-height: 28px;
  }

  .f-input.mod--team, .f-input.mod--members {
    background-position: 16px;
    background-size: 20px 20px;
    min-height: 48px;
    padding-left: 48px;
  }

  .form-.mod--auth, .form-.mod--footer, .form-.mod--list-add {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .e-records {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .e-records-row {
    grid-template-columns: minmax(64px, 64px) minmax(0, 1fr) minmax(0, 1fr);
  }

  .e-records-row.mod--4 {
    grid-template-columns: minmax(64px, 64px) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .e-records-cell {
    padding: 8px;
  }

  .e-records-plug {
    padding: 48px;
  }

  .e-records-plug.mod--margin {
    margin-top: 48px;
  }

  .e-records-plug-img {
    width: 200px;
    height: 200px;
  }

  .banner-close-img {
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
  }

  .steps-reg {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-bottom: 48px;
    padding-top: 0;
  }

  .f-checkbox.mod--top {
    margin-top: 1px;
  }

  .old-text--sm-bold {
    font-size: 10px;
  }

  .f-checkbox-box.mod--input-height {
    min-height: 44px;
  }

  .tabs-auth-box {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .auth-form-box.mod--lk-3 {
    flex-direction: column;
  }

  .auth-img {
    max-width: 240px;
  }

  .steps-reg-participate, .team-box {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 24px;
  }

  .t-members-content {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-top: 12px;
  }

  .f-add {
    grid-template-columns: minmax(0, 1fr) minmax(200px, 200px);
  }

  .lk-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: minmax(200px, 200px) minmax(0, 1fr) minmax(200px, 200px);
  }

  .lk-aside {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 16px;
  }

  .lk-content {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .lk-aside-stat {
    flex-direction: column;
    align-items: flex-start;
  }

  .lk-box {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 16px;
  }

  .lk-box.mod--nobg {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .lk-banner-btns {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .lk-group-3 {
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
    display: flex;
  }

  .auth-success {
    padding: 48px;
  }

  .auth-success-img {
    width: 200px;
    height: 200px;
  }

  .auth-success-btns {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    margin-left: 8px;
  }

  .lk-alerts-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .teams-list {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-top: 12px;
  }

  .page-header-tags {
    margin-bottom: 16px;
  }

  .block-drop-btns {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-top: 16px;
  }

  .footer-nav-list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .card-ev-header-content {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .header-top-links {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .header-top-links.mod--sm {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .header-top-link.bvi-open {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .header-top-link-img {
    width: 16px;
    height: 16px;
  }

  .text-rich-alert {
    margin-bottom: -12px;
  }

  .text-rich-alert h1 {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 28px;
  }

  .text-rich-alert h2 {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 24px;
  }

  .text-rich-alert h3 {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 20px;
  }

  .text-rich-alert h4 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 18px;
  }

  .text-rich-alert h5 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 16px;
  }

  .text-rich-alert h6 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 14px;
  }

  .text-rich-alert p {
    margin-bottom: 12px;
    font-size: 12px;
  }

  .text-rich-alert li {
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 170%;
  }

  .text-rich-alert blockquote {
    margin-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 12px;
  }

  .footer-socials {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .card-search {
    border-radius: 24px;
    padding: 16px;
  }

  .card-search-bottom {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-top: 16px;
    padding-top: 16px;
  }

  .tick-onended-message, .tick-group-wrapper {
    justify-content: flex-start;
  }

  .box-school-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .box-school-2-r, .card-school-linear {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 24px;
    padding: 16px;
  }

  .card-school-linear-img {
    width: 60px;
    min-width: 60px;
    height: 60px;
    min-height: 60px;
  }

  .card-school-sm {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 24px;
    flex-direction: column;
    padding: 16px;
  }

  .card-school-sm.mod--accent {
    align-items: flex-start;
  }

  .card-school-line {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 16px;
    padding: 16px;
  }

  .text-rich-school h1 {
    margin-bottom: 12px;
    font-size: 28px;
  }

  .text-rich-school h2 {
    margin-bottom: 12px;
    font-size: 24px;
  }

  .text-rich-school h3 {
    margin-bottom: 12px;
    font-size: 20px;
  }

  .text-rich-school h4 {
    margin-bottom: 12px;
    font-size: 18px;
  }

  .text-rich-school h5 {
    margin-bottom: 12px;
    font-size: 16px;
  }

  .text-rich-school h6, .text-rich-school p {
    margin-bottom: 12px;
    font-size: 14px;
  }

  .text-rich-school li {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 170%;
  }

  .text-rich-school blockquote {
    font-size: 14px;
  }

  .steps-school-t-dot {
    width: 7px;
    min-width: 7px;
    height: 7px;
    min-height: 7px;
  }

  .card-school-experts {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: repeat(auto-fit, minmax(0, auto));
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    padding: 16px;
  }

  .card-school-experts-img {
    border-radius: 16px;
    width: 80px;
    min-width: 80px;
    height: 80px;
    min-height: 80px;
  }

  .footer-up-school, .form-t-reg, .form-t-reg-events {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .lk-pupils-list {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .lk-pupils-el-img-wrapper {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .lk-pupils-el-img {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
  }

  .lk-el-tags {
    grid-row-gap: 4px;
  }

  .lk-classes-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .tp-content {
    max-width: 260px;
  }

  .lk-tasks-el-score, .lk-tasks-el-img {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .itl-tasks {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .itl-tasks-header {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: wrap;
    padding: 12px;
  }

  .itl-tasks-el {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding: 12px;
  }

  .itl-tasks-el.mod--topic {
    min-height: 48px;
  }

  .itl-tasks-tags {
    grid-row-gap: 4px;
  }

  .itl-tasks-header-btn, .itl-topic, .itl-topic-tasks {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .bd-itl-tasks-img {
    width: 12px;
    min-width: 12px;
    height: 12px;
    min-height: 12px;
    margin-left: 8px;
    margin-right: 8px;
  }

  .card-methodology {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 24px;
    padding: 16px;
  }

  .card-methodology-img {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .card-methodology-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .card-test {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 24px;
    padding: 16px;
  }

  .card-test-img {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .card-test-content, .card-test-bottom {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .card-test-game {
    border-radius: 16px;
  }

  .card-test-game-labels, .card-test-game-labels.mod--cat {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .card-test-game-img {
    width: 100%;
    min-width: auto;
    height: 240px;
    min-height: 240px;
    max-height: 240px;
  }

  .card-test-game-img.mod--lottie {
    max-width: 160px;
    max-height: none;
  }

  .card-test-game-header {
    flex-flow: column-reverse;
  }

  .card-test-game-header.mod--result {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .s-img-controls {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .page-banner-counter {
    justify-content: flex-start;
    align-items: center;
  }

  .page-banner-counter-group {
    justify-content: center;
    align-items: flex-start;
  }

  .card-memos {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 16px;
    padding: 16px;
  }

  .card-memos-content, .card-memos-img-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }
}

@media screen and (max-width: 767px) {
  .header-logo-img {
    width: 112px;
    min-width: 112px;
    max-width: 112px;
    max-height: 38px;
  }

  .content.mod--nav {
    background-color: var(--white-100);
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .content.mod--first-home, .content.mod--news-single {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .content.mod--header-top {
    display: none;
  }

  .content.mod--school-blue {
    grid-template-columns: minmax(0, 1fr) minmax(96px, 96px);
  }

  .event-info {
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
  }

  .event-info-nav-link {
    min-height: 48px;
  }

  .event-info-nav {
    min-width: 100%;
    max-width: 100%;
    max-height: 600px;
    margin-top: 16px;
    position: relative;
  }

  .event-info-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 100%;
    min-height: auto;
  }

  .text-h2 {
    font-size: 20px;
  }

  .text-h3 {
    font-size: 18px;
  }

  .text-h4 {
    font-size: 16px;
  }

  .text-h1 {
    font-size: 24px;
  }

  .text-h1.mod--card-slider-home, .text-h1.mod--school {
    font-size: 28px;
  }

  .text-h6 {
    font-size: 12px;
  }

  .text-h5, .text-lg {
    font-size: 14px;
  }

  .text-md.mod--page-banner {
    margin-top: 16px;
  }

  .text-sm.mod--aside {
    min-height: 28px;
  }

  .text-sm.mod--footer-policy {
    text-align: center;
  }

  .text-lg-bold, .text-sm-bold.mod--header-link {
    font-size: 14px;
  }

  .text-sm-bold.mod--header-link.mod--lang {
    display: none;
  }

  .text-sm-bold.mod--header-link.mod--lang.mod--mob {
    margin-top: 8px;
    margin-bottom: 32px;
    display: flex;
  }

  .text-sm-bold.mod--header-link.mod--title {
    font-size: 20px;
  }

  .text-sm-bold.mod--header-link.mod--title:hover {
    color: var(--black-100);
  }

  .text-sm-bold.mod--btn.mod--secondary.mod--header-mob, .text-sm-bold.mod--btn.mod--header-mob {
    font-size: 16px;
  }

  .text-sm-bold.mod--lk-aside {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    font-size: 14px;
  }

  .text-sm-bold.mod--header-top-link, .text-lg-up {
    font-size: 14px;
  }

  .screen {
    margin-bottom: 48px;
  }

  .screen.mod--nav {
    background-color: var(--white-100);
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: 1px 1px 10px 1px #00000008;
  }

  .screen.mod--footer {
    margin-top: 50px;
  }

  .screen.mod--first, .screen.mod--first-school {
    padding-top: 72px;
  }

  .screen.mod--school-blue {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .header-nav-links {
    display: none;
  }

  .header-nav-links.mod--mob {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    width: 100%;
    height: auto;
    display: flex;
  }

  .btn.mod--secondary.mod--aside-more, .btn.mod--secondary.mod--aside-show-gai {
    display: flex;
  }

  .btn.mod--secondary.mod--memos {
    width: 100%;
  }

  .btn.mod--long, .btn.mod--long-secondary, .btn.mod--records {
    padding: 8px 16px;
  }

  .btn.mod--slider-arrow {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
  }

  .btn.mod--form.mod-footer {
    min-height: 40px;
  }

  .btn.mod--form.mod--sm {
    width: 100%;
  }

  .btn.mod--auth-social, .btn.mod--personal-reg {
    padding: 8px 16px;
  }

  .btn.mod--search-header {
    min-height: 44px;
    max-height: none;
  }

  .btn.mod--card-test {
    min-width: 120px;
  }

  .btn.mod--text.mod--aside-more, .btn.mod--text.mod--aside-show-gai {
    display: flex;
  }

  .footer-up {
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
    justify-content: center;
    justify-items: center;
  }

  .footer-dowm {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column-reverse;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
  }

  .label__link {
    margin: 5px 10px 5px 0;
  }

  .label__link.mod--chat {
    margin-left: 0;
  }

  .label__link.mod--inner {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .header-burger {
    display: block;
  }

  .nav-burger {
    background-color: var(--green-100);
    cursor: pointer;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 12px;
    transition: background-color .3s cubic-bezier(.35, 0, 0, 1.01);
    display: flex;
  }

  .nav-burger:hover {
    background-color: var(--green-dark);
  }

  .nav-burger.mod--school {
    background-color: var(--blue-100);
  }

  .nav-burger.mod--school:hover {
    background-color: var(--blue-dark);
  }

  .nav-burger-lottie {
    justify-content: center;
    align-items: center;
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
    display: flex;
  }

  .event-info-aside {
    width: 100%;
    min-width: 100%;
    margin-right: 0%;
    position: relative;
    top: 0;
  }

  .footer-box.mod--left {
    justify-content: center;
    align-items: center;
  }

  .footer-box.mod--left.mod--logo {
    justify-items: center;
  }

  .footer-box.mod--right {
    justify-content: center;
    align-items: center;
  }

  .footer-box.mod--footer-nav {
    display: none;
  }

  .filter__option.mod--chat {
    height: 32px;
    min-height: 32px;
  }

  .scroll-up {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }

  .modal--chat {
    width: 100%;
    height: 100vh;
    overflow: auto;
  }

  .button__add {
    padding: 10px 30px;
  }

  .chat__header, .chat__theme {
    padding-left: 15px;
    padding-right: 15px;
  }

  .chat__messages {
    min-height: 250px;
    max-height: 250px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .chat__send {
    padding-left: 15px;
    padding-right: 15px;
  }

  .chat__button {
    padding: 10px 30px;
  }

  .chat__close {
    width: 12px;
    height: 12px;
    top: 20px;
  }

  .filter__option-group {
    max-width: 85%;
  }

  .names__close {
    width: 12px;
    height: 12px;
    top: 20px;
  }

  .name__button {
    padding: 10px 30px;
    font-size: 12px;
  }

  .drop-toggle {
    opacity: 1;
    margin-top: 24px;
    position: relative;
    top: auto;
  }

  .header-toggle-img {
    width: 12px;
    min-width: 12px;
    height: 12px;
    min-height: 12px;
    margin-left: 8px;
    display: none;
  }

  .header-drop {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .text-rich h2 {
    font-size: 20px;
  }

  .text-rich h3 {
    font-size: 18px;
  }

  .text-rich h4 {
    font-size: 16px;
  }

  .text-rich h5 {
    font-size: 14px;
  }

  .text-rich h6 {
    font-size: 12px;
  }

  .header-lk {
    display: none;
  }

  .header-lk.mod--mob {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    display: grid;
  }

  .drop-toggle-content {
    box-shadow: none;
    background-color: #0000;
    place-items: flex-start center;
    margin-top: 24px;
    padding: 0;
  }

  .drop-toggle-content.mod--nomargin {
    margin-top: 0;
  }

  .page-banner {
    background-position: 80%;
  }

  .page-banner.mod--sm {
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    justify-content: center;
    align-items: flex-start;
  }

  .page-banner.mod--img {
    background-position: 100% 0, 0 0;
    background-size: 100%, auto;
    flex-direction: column-reverse;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    align-items: flex-start;
    display: flex;
  }

  .page-banner.mod--news-single-aside {
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    justify-content: center;
    align-items: flex-start;
  }

  .page-banner.mod--news-single {
    background-position: 100% 0, 0 0;
    background-size: 100%, auto;
    flex-direction: column-reverse;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    align-items: flex-start;
    display: flex;
  }

  .page-banner.mod--e-records {
    border-radius: 8px;
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .page-banner.mod--sm-close {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .page-banner.mod--auth {
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    justify-content: center;
    align-items: flex-start;
  }

  .page-banner.mod--status {
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .page-banner.mod--status.mod--short {
    width: auto;
  }

  .page-banner.mod--t-members {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }

  .page-banner.mod--tick {
    background-position: 100% 0;
    background-size: 100%;
    grid-auto-columns: minmax(0, 1fr);
  }

  .page-banner.mod--list-add {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    grid-template-rows: auto minmax(1px, 1px) auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }

  .page-banner.mod--flex-sm {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .page-banner.mod--counter {
    background-position: 100% 0;
    background-size: 100%;
    grid-auto-columns: minmax(0, 1fr);
  }

  .tabs-menu {
    grid-auto-flow: row;
  }

  .tabs-menu.mod--auth {
    grid-auto-flow: column;
    margin-bottom: 16px;
  }

  .tabs-menu.mod--lk {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .tabs-menu.mod--search-results {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .tabs-menu-link {
    justify-content: center;
  }

  .tabs-menu-link.tab-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .tabs-menu-link.mod--search-results {
    padding-left: 8px;
    padding-right: 8px;
  }

  .tabs-menu-img {
    width: 28px;
    min-width: 28px;
    height: 28px;
    min-height: 28px;
  }

  .block-drop-toggle {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .btn-img.mod--slider-arrow {
    width: 12px;
    min-width: 12px;
    height: 12px;
    min-height: 12px;
  }

  .btn-img.mod--delete {
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
  }

  .block-banner {
    padding: 16px;
  }

  .event-logo-group {
    margin-top: 16px;
  }

  .event-logo-group.mod--lg {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .event-logo-group.mod--school-8, .event-logo-group.mod--school-6 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .event-logo-img.mod--banner {
    max-width: 240px;
  }

  .steps-el-text {
    margin-bottom: 16px;
    padding: 8px;
  }

  .event-info-nav-mask-gai {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 100%;
    max-width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .header-mob {
    z-index: 9;
    background-color: var(--white-100);
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 0%;
    display: flex;
    position: fixed;
    inset: 0%;
    overflow: hidden;
  }

  .header-mob-content {
    flex-direction: column;
    align-items: center;
    width: 94%;
    max-height: 100%;
    margin-left: 3%;
    margin-right: 3%;
    padding-top: 80px;
    padding-bottom: 64px;
    display: flex;
    overflow: auto;
  }

  .page-header {
    margin-bottom: 24px;
  }

  .list.mod--news, .list.mod--videos, .list.mod--pres, .list.mod--infos, .list.mod--records, .list.mod--games, .list.mod--more, .list.mod--files, .list.mod--records-home {
    grid-template-columns: minmax(0, 1fr);
  }

  .list.mod--events-home {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 24px;
  }

  .list.mod--ta, .list.mod--school-4, .list.mod--school-3, .list.mod--school-1, .list.mod--itl-lp, .list.mod--tests, .list.mod--tests-lp, .list.mod--board, .list.mod--board-content, .list.mod--memos {
    grid-template-columns: minmax(0, 1fr);
  }

  .list-p-btn {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    margin-left: 6px;
    margin-right: 6px;
  }

  .list-p-btn-img {
    width: 12px;
    min-width: 12px;
    height: 12px;
    min-height: 12px;
  }

  .card-news {
    border-radius: 16px;
  }

  .card-photos {
    border-radius: 16px;
    min-height: 320px;
  }

  .screen-header {
    margin-bottom: 24px;
  }

  .card-videos {
    border-radius: 16px;
  }

  .card-videos-img-play {
    background-size: 16px;
    width: 48px;
    height: 48px;
  }

  .card-pres {
    border-radius: 16px;
  }

  .card-infos {
    border-radius: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(160px, 160px);
  }

  .card-records {
    border-radius: 16px;
  }

  .card-records.mod--champ {
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    display: flex;
  }

  .card-records-img.mod--champ {
    max-height: 240px;
  }

  .card-records-bottom {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .page-banner-img {
    max-width: 120px;
  }

  .page-banner-img.mod--news-single {
    max-width: 100%;
    max-height: 240px;
  }

  .card-games {
    border-radius: 16px;
    grid-template-columns: minmax(0, 1fr);
  }

  .card-games-img {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .card-games-header {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .card-more {
    border-radius: 16px;
    grid-template-columns: minmax(0, 1fr);
  }

  .card-more-header {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .card-files {
    border-radius: 16px;
    grid-template-columns: minmax(0, 1fr);
  }

  .card-files-header {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .card-files-img {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .old-btn {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .swiper-pagination-bullet {
    width: 8px;
    min-width: 8px;
    height: 8px;
    min-height: 8px;
  }

  .modal-content {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }

  .page-banner-btn-group.mod--margin, .text-rich-banner {
    margin-top: 16px;
  }

  .text-rich-banner h2 {
    font-size: 20px;
  }

  .text-rich-banner h3 {
    font-size: 18px;
  }

  .text-rich-banner h4 {
    font-size: 16px;
  }

  .text-rich-banner h5 {
    font-size: 14px;
  }

  .text-rich-banner h6 {
    font-size: 12px;
  }

  .card-events {
    border-radius: 16px;
  }

  .card-events-bottom {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .ta-dot.mod--school {
    margin-top: 8px;
  }

  .card-slider-home {
    border-radius: 16px;
    min-height: 320px;
  }

  .card-slider-home-content {
    margin-bottom: 54px;
    padding: 16px;
  }

  .btn-social {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
  }

  .form.mod--search-results {
    margin-bottom: 24px;
  }

  .form.mod--search-header {
    max-width: none;
    display: flex;
  }

  .form.mod--btn {
    width: 100%;
  }

  .f-input.mod--search.mod--search-header {
    min-height: 44px;
    max-height: none;
  }

  .f-input.mod--textarea.mod--footer {
    min-height: 64px;
  }

  .f-input.mod--footer {
    min-height: 40px;
  }

  .f-search {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .e-banner-separator {
    width: 100%;
    min-width: 100%;
    height: 1px;
    min-height: 1px;
  }

  .e-banner-separator.mod--status {
    width: 1px;
    min-width: 1px;
    height: auto;
    min-height: auto;
  }

  .e-records-table {
    overflow: auto;
  }

  .e-records-row.mod--4 {
    grid-template-columns: minmax(64px, 64px) minmax(160px, 1fr) minmax(160px, 1fr) minmax(160px, 1fr);
  }

  .e-records-plug {
    padding: 32px;
  }

  .e-records-plug.mod--margin {
    margin-top: 24px;
  }

  .e-records-plug-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .e-records-plug-img {
    width: 160px;
    height: 160px;
  }

  .steps-reg {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .tabs-auth-box {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .auth-img {
    max-width: 120px;
  }

  .steps-reg-participate, .team-box {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 16px;
  }

  .t-members-left {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .f-add {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: minmax(0, 1fr) minmax(160px, 160px);
  }

  .status-actions {
    align-items: stretch;
  }

  .lk-wrapper {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .lk-wrapper.mod--2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .lk-nav {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    position: relative;
    top: auto;
  }

  .lk-aside {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 16px;
  }

  .lk-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .lk-aside-stat {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: row;
    align-items: center;
  }

  .lk-box {
    background-position: 80%;
  }

  .auth-success {
    padding: 32px;
  }

  .auth-success-c {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .auth-success-img {
    width: 160px;
    height: 160px;
  }

  .lk-plug {
    padding: 16px;
  }

  .lk-plug-img {
    width: 96px;
    height: 96px;
  }

  .lk-plug-c {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .lk-e-tags {
    flex-wrap: wrap;
  }

  .lk-e-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .cookie {
    width: 94%;
    max-width: 440px;
    margin-left: 3%;
    margin-right: 3%;
    left: auto;
  }

  .cookie-button {
    font-size: 14px;
  }

  .block-drop-btns {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .header-top-links.mod--sm {
    justify-content: center;
  }

  .text-rich-alert h2 {
    font-size: 20px;
  }

  .text-rich-alert h3 {
    font-size: 18px;
  }

  .text-rich-alert h4 {
    font-size: 16px;
  }

  .text-rich-alert h5 {
    font-size: 14px;
  }

  .text-rich-alert h6 {
    font-size: 12px;
  }

  .card-search {
    border-radius: 16px;
  }

  .card-search-bottom {
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-flow: row;
    align-items: flex-start;
  }

  .box-school-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .box-school-2-r {
    background-position: 100%;
    border-radius: 16px;
    grid-template-columns: minmax(0, 1fr);
  }

  .card-school-linear, .card-school-sm {
    border-radius: 16px;
    flex-direction: row;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
  }

  .card-school-sm.mod--accent {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .card-school-line {
    border-radius: 16px;
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
  }

  .text-rich-school h2 {
    font-size: 20px;
  }

  .text-rich-school h3 {
    font-size: 18px;
  }

  .text-rich-school h4 {
    font-size: 16px;
  }

  .text-rich-school h5 {
    font-size: 14px;
  }

  .text-rich-school h6 {
    font-size: 12px;
  }

  .steps-school-t-el {
    align-items: flex-start;
  }

  .steps-school-t-dot {
    margin-top: 9px;
  }

  .card-school-experts.swiper-slide {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .form-t-reg-events {
    grid-template-columns: minmax(0, auto);
  }

  .label-status {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .lk-el-tags {
    flex-wrap: wrap;
  }

  .lk-sep-ver.mod--list-add-col {
    width: 100%;
    min-width: auto;
    height: 1px;
    min-height: 1px;
  }

  .tp-content {
    justify-items: center;
  }

  .cert {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    display: flex;
  }

  .itl-tasks-header {
    background-image: none;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .itl-tasks-el {
    background-image: none;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .itl-tasks-el.mod--topic {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .itl-tasks-tags {
    flex-wrap: wrap;
  }

  .itl-tasks-header-btn {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: stretch;
  }

  .itl-topic {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .itl-topic-tasks {
    flex-flow: wrap;
    width: 100%;
    min-width: auto;
  }

  .card-methodology {
    border-radius: 16px;
    grid-template-columns: minmax(0, 1fr);
  }

  .card-methodology-img {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .card-methodology-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .card-test {
    border-radius: 16px;
    grid-template-columns: minmax(0, 1fr);
  }

  .card-test-img {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .card-test-content {
    flex-flow: wrap;
  }

  .card-test-game {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(160px, 160px);
    padding: 16px;
  }

  .card-test-game-content {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .card-test-game-img {
    height: 160px;
    min-height: 160px;
    max-height: 160px;
  }

  .card-test-game-img.mod--lottie {
    max-width: 120px;
  }

  .card-test-game-bottom {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .card-test-game-header {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .card-test-game-answers {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .s-slider {
    height: 360px;
  }

  .s-slider-thumbs {
    height: 112px;
  }

  .card-memos {
    border-radius: 16px;
    flex-flow: column-reverse;
    grid-template-columns: minmax(0, 1fr);
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .content.mod--school-blue {
    grid-template-columns: minmax(0, 1fr);
  }

  .filter__toggle {
    flex-wrap: wrap;
  }

  .text-md-bold.mod--filter {
    margin-right: 0;
    padding-right: 19px;
  }

  .text-sm-bold.mod--delete {
    text-align: left;
    margin-right: 8px;
  }

  .text-sm-bold.mod--btn.mod--red.mod--mob, .text-sm-bold.mod--btn.mod--green.mod--lk-tasks-el-delete {
    display: block;
  }

  .btn.mod--secondary.mod--screen-header {
    margin-top: 24px;
    margin-left: 0;
  }

  .btn.mod--secondary.mod--card-methodology, .btn.mod--white.mod--flex-sm, .btn.mod--page-banner, .btn.mod--e-banner.mod--red.mod--lk-pupils-delete, .btn.mod--e-banner.mod--red.mod--lk-pupils-delete-sm, .btn.mod--lk-square.mod--lk-tasks-el-delete {
    width: 100%;
  }

  .btn.mod--card-test {
    width: 100%;
    min-width: auto;
  }

  .btn.mod--text.mod--screen-header {
    margin-top: 24px;
    margin-left: 0;
  }

  .btn.mod--text.mod--card-methodology, .btn.mod--test-answer.mod--red.mod--lk-pupils-delete, .btn.mod--test-answer.mod--red.mod--lk-pupils-delete-sm {
    width: 100%;
  }

  .drop-trigger-arrow.mod--filter {
    position: absolute;
    inset: 45% 24px auto auto;
  }

  .drop-trigger-arrow.mod--filter.mod--chat {
    position: relative;
    top: auto;
    right: auto;
  }

  .label__link {
    margin-bottom: 5px;
  }

  .label__link.mod--chat {
    margin-left: 0;
  }

  .block-drop-toggle-mask {
    padding-left: 16px;
    padding-right: 16px;
  }

  .block-drop-trigger {
    padding: 16px;
  }

  .file {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0%;
  }

  .filter__list.mod--status.mod--chat-scroll {
    overflow: scroll;
  }

  .modal--chat {
    overflow: hidden;
  }

  .button__add {
    justify-content: center;
    width: 100%;
  }

  .delete {
    flex-direction: row;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    padding: 16px;
    right: 0%;
  }

  .chat__button {
    justify-content: center;
    width: 100%;
  }

  .chat__message {
    width: 75%;
  }

  .filter__option-group {
    max-width: 80%;
  }

  .modal--names {
    width: 100%;
    right: 0%;
  }

  .name__button {
    justify-content: center;
    width: 100%;
  }

  .page-banner.mod--event {
    background-image: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    padding: 16px;
  }

  .page-banner.mod--event.mod--start, .page-banner.mod--event.mod--before, .page-banner.mod--event.mod--after {
    background-position: 30%;
  }

  .tabs-menu.mod--records, .tabs-menu.mod--lk {
    grid-auto-flow: row;
  }

  .block-drop-toggle {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .block-banner {
    grid-template-columns: minmax(0, 2fr);
  }

  .event-logo-group {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .page-banner-btns {
    grid-auto-flow: row;
    width: 100%;
  }

  .list.mod--news, .list.mod--photos, .list.mod--videos, .list.mod--pres, .list.mod--infos, .list.mod--records, .list.mod--games, .list.mod--more, .list.mod--files, .list.mod--records-home, .list.mod--events-home, .list.mod--ta, .list.mod--school-4, .list.mod--school-3, .list.mod--school-1, .list.mod--itl-lp, .list.mod--tests, .list.mod--tests-lp, .list.mod--board, .list.mod--board-content, .list.mod--memos {
    grid-template-columns: minmax(0, 1fr);
  }

  .card-news, .card-photos {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .screen-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .screen-header.mod--first-home-news {
    flex-direction: row;
    align-items: center;
  }

  .card-videos {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .card-videos-img-wrapper {
    min-height: 160px;
    max-height: 160px;
  }

  .card-pres, .card-infos {
    flex-direction: column-reverse;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    display: flex;
  }

  .card-infos-img {
    border-top-left-radius: 16px;
    border-bottom-right-radius: 0;
    max-height: 160px;
  }

  .card-records {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .card-records-img {
    width: 100%;
    max-height: 240px;
    margin-bottom: 16px;
    margin-right: 0;
  }

  .card-records-img.mod--champ {
    max-height: 200px;
    margin-bottom: 0;
  }

  .card-records-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .card-records-bottom, .card-records-bottom.mod--champ {
    grid-template-columns: minmax(0, 1fr);
  }

  ._404-img {
    width: 240px;
  }

  .card-games {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .page-banner-dwn-group {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    display: grid;
  }

  .page-banner-dwn {
    width: 100%;
  }

  .card-more, .card-files {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .old-btn.mod--card-review {
    width: 100%;
  }

  .screen-header-controls {
    margin-top: 12px;
    margin-left: 0;
  }

  .modal-content {
    max-width: none;
    margin-left: 5%;
    margin-right: 5%;
  }

  .modal-wrapper {
    align-items: flex-start;
  }

  .page-banner-btn-group {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    display: grid;
  }

  .card-events {
    flex-direction: column-reverse;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    display: flex;
  }

  .card-events-bottom {
    grid-template-columns: minmax(0, 1fr);
  }

  .card-slider-home {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .first-home-controls {
    margin-top: 12px;
    margin-left: 0;
  }

  .news-s-share {
    flex-direction: column;
    align-items: flex-start;
  }

  .news-s-socials {
    justify-items: start;
    margin-top: 16px;
  }

  .f-search {
    grid-template-columns: minmax(0, 1fr);
  }

  .e-records-table {
    overflow: auto;
  }

  .e-records-row {
    grid-template-columns: minmax(64px, 64px) minmax(160px, 1fr) minmax(160px, 1fr);
  }

  .auth-form-box.mod--participate.mod--2, .auth-form-box.mod--lk-3 {
    flex-direction: column;
  }

  .t-members-content {
    grid-template-columns: minmax(0, 1fr);
  }

  .f-add {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-columns: minmax(0, 1fr);
  }

  .lk-banner-btns {
    grid-auto-flow: row;
  }

  .lk-banner-btns.mod--header {
    grid-auto-flow: column;
  }

  .auth-success-btns {
    grid-auto-flow: row;
  }

  .teams-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookie {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    max-width: none;
  }

  .cookie-button {
    width: 100%;
  }

  .block-drop-btns {
    grid-template-columns: minmax(0, 1fr);
  }

  .card-search {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .card-search-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .card-search-bottom {
    grid-template-columns: minmax(0, 1fr);
  }

  .box-school-2-r, .card-school-linear, .card-school-sm {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .card-school-line {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .school-blue-img {
    display: none;
  }

  .lk-banner-header-btn {
    justify-content: flex-start;
    width: 100%;
  }

  .lk-pupils-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .lk-pupils-el {
    flex-direction: column;
    align-items: flex-start;
  }

  .lk-pupils-el.mod--checkbox {
    flex-direction: row;
    align-items: center;
  }

  .lk-pupils-el-btn {
    justify-content: center;
    width: 100%;
  }

  .label-status {
    justify-content: flex-start;
  }

  .label-status.mod--grey.mod--itl-tasks-result {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .lk-pupils-el-results {
    border-bottom: 1px solid var(--black-5);
    padding-bottom: 12px;
  }

  .lk-classes-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .tp-content {
    max-width: 200px;
  }

  .tp-content-btn {
    flex-direction: column;
    width: 100%;
  }

  .lk-tasks-el {
    flex-direction: column;
    align-items: flex-start;
  }

  .certificate-btn {
    justify-content: flex-start;
    width: 100%;
  }

  .itl-tasks-header-btn {
    width: 100%;
  }

  .card-methodology {
    flex-flow: column;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .card-methodology-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .card-test {
    flex-flow: column;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .card-test-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .card-test-bottom {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column-reverse;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .card-test-game {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .card-test-game-img {
    border-top-left-radius: 16px;
    border-bottom-right-radius: 0;
  }

  .card-test-game-header.mod--result {
    flex-flow: column-reverse;
  }

  .card-test-game-socials {
    justify-items: start;
  }

  .s-slider {
    height: 240px;
  }

  .s-slider-thumbs {
    height: 80px;
  }

  .card-memos {
    flex-direction: column-reverse;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    display: flex;
  }

  .card-memos-img {
    border-top-left-radius: 16px;
    border-bottom-right-radius: 0;
    max-height: 160px;
  }
}

#w-node-ea8937e9-8abb-63c8-b2bd-2b5edde9e5c9-63844c35, #w-node-_07319dfe-b5ce-a177-5c35-b9ab37c26b3f-63844c35, #w-node-_07319dfe-b5ce-a177-5c35-b9ab37c26b43-63844c35, #w-node-_07319dfe-b5ce-a177-5c35-b9ab37c26b47-63844c35, #w-node-_07319dfe-b5ce-a177-5c35-b9ab37c26b4b-63844c35, #w-node-_2d4316b8-f420-aa83-8537-9cd540ca2a11-63844c35, #w-node-_69fd1798-2a64-ae12-1d5e-ceab17c06d2a-63844c35, #w-node-_6e966a49-edd3-23cc-35a8-e44d377f3d4c-63844c35, #w-node-b425b2bc-72d0-36e5-e373-7e2f901d9e2c-63844c35 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_36f45e96-8864-71cc-a740-acc33fb678ad-63844c35 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2f5c731d-1b5b-41d5-a9f8-b7c9fa2034e6-63844c35 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#ev-faq.w-node-_4aac55e5-892b-c98f-b4cb-d504c0ff98ac-63844c35, #ev-feedback.w-node-_7192bf0d-db21-dbe7-a2bb-7c563d2e8d1b-63844c35 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-d623a5eb-a6ba-c120-ca4c-8d06fbcc68b9-7ede1271, #w-node-a398ebd9-c734-0299-9515-ab06965c55d9-7ede1271, #w-node-ed02fd3b-d63e-a271-c08b-bddcb4fba126-7ede1271, #w-node-d09e89d3-8925-317c-6816-1c1786fdfe6f-7ede1271, #w-node-fa8022dd-5f4a-b1f0-e808-56a0e683000f-f5fb55a1, #w-node-fa8022dd-5f4a-b1f0-e808-56a0e6830011-f5fb55a1, #w-node-fa8022dd-5f4a-b1f0-e808-56a0e6830019-f5fb55a1, #w-node-fa8022dd-5f4a-b1f0-e808-56a0e683001b-f5fb55a1, #w-node-fa8022dd-5f4a-b1f0-e808-56a0e6830023-f5fb55a1, #w-node-fa8022dd-5f4a-b1f0-e808-56a0e6830025-f5fb55a1, #w-node-fa8022dd-5f4a-b1f0-e808-56a0e683002d-f5fb55a1, #w-node-fa8022dd-5f4a-b1f0-e808-56a0e683002f-f5fb55a1, #w-node-_589d64ba-5baf-ba79-08e6-91b11596a0fa-f5fb55a1, #w-node-_589d64ba-5baf-ba79-08e6-91b11596a0fb-f5fb55a1, #w-node-_589d64ba-5baf-ba79-08e6-91b11596a0fd-f5fb55a1, #w-node-_589d64ba-5baf-ba79-08e6-91b11596a105-f5fb55a1, #w-node-_589d64ba-5baf-ba79-08e6-91b11596a108-f5fb55a1, #w-node-_04bf9541-a06c-cdba-0ebb-2a899ce5fd0b-f5fb55a1, #w-node-_6252b1f9-5e85-40ed-404b-3cc94689ebfb-f5fb55a1, #w-node-c30f8a8e-a512-784f-6ac1-421f3f0fdb6e-f5fb55a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fcecc7a5-c9d0-bf1a-e799-1492eabd0693-f5fb55a1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_61dfb8ed-27d3-2810-bf75-0798e23f5e73-2088509a, #w-node-_8f2b82b5-371a-f561-96d0-6ca4246b9516-2088509a, #w-node-_0fb796f5-28f5-9cf5-b9c0-998421bafe42-2088509a, #w-node-_3d5c5cc3-be59-b6d1-5163-0ad805f98cec-2088509a, #w-node-ef0118ad-2bcd-eb1f-4202-0f9711def142-2088509a, #w-node-_1e813054-f0e5-40f2-30c4-d037e9d7bd89-2088509a, #w-node-_33cce4c8-1953-3c6d-58c4-d61e97c08158-2088509a, #w-node-_36c8cf90-9de2-cd33-6510-099ba3858228-2088509a, #w-node-_377c8b0c-6d68-8f20-1846-b6ac7de6dd11-2088509a, #w-node-_6525007f-0d39-5c64-0f74-9e194f6900fd-2088509a, #w-node-_66dad63c-f456-93c5-7d46-ef2fd863a615-2088509a, #w-node-_0b466dc9-d76c-9a24-28b4-c35f2e2606c3-2088509a, #w-node-_87cd099e-029f-e4ab-47ea-014ee2a9c66b-2088509a, #w-node-f570bfc9-a71e-793b-80cc-1b9f4716954d-2088509a, #w-node-f570bfc9-a71e-793b-80cc-1b9f4716954f-2088509a, #w-node-f570bfc9-a71e-793b-80cc-1b9f47169551-2088509a, #w-node-_7be06c30-0d40-3ad4-2ca6-4e2e209d262d-02e1978a, #w-node-d46b01f9-fa18-695b-ce22-3eacfc9b417a-02e1978a, #w-node-d32c60c1-a654-8293-43f3-9772f20972a5-02e1978a, #w-node-_946425e9-0ee1-9cfc-73ae-402db9cb0e6c-02e1978a, #w-node-_946425e9-0ee1-9cfc-73ae-402db9cb0e6e-02e1978a, #w-node-a0b12dc8-e064-1fa5-9da2-887dfe1a2266-02e1978a, #w-node-a0b12dc8-e064-1fa5-9da2-887dfe1a2268-02e1978a, #w-node-a0b12dc8-e064-1fa5-9da2-887dfe1a2270-02e1978a, #w-node-a0b12dc8-e064-1fa5-9da2-887dfe1a2272-02e1978a, #w-node-_0017bc52-d8db-49c6-cd46-734db4d5da6d-02e1978a, #w-node-_0017bc52-d8db-49c6-cd46-734db4d5da6f-02e1978a, #w-node-f43a1963-2475-1eb6-098c-c007fc6e2604-02e1978a, #w-node-f43a1963-2475-1eb6-098c-c007fc6e2606-02e1978a, #w-node-_7be06c30-0d40-3ad4-2ca6-4e2e209d262d-c4beaa54, #w-node-d46b01f9-fa18-695b-ce22-3eacfc9b417a-c4beaa54, #w-node-_1b89fd41-ea6c-b061-5766-3693bc022d39-c4beaa54, #w-node-d32c60c1-a654-8293-43f3-9772f20972a5-c4beaa54, #w-node-_3d0601a8-e694-ee87-da45-50276181f3a6-c4beaa54, #w-node-_3d0601a8-e694-ee87-da45-50276181f3a8-c4beaa54, #w-node-ffc3fc09-486e-3da4-2c94-c65228b04040-c4beaa54, #w-node-ffc3fc09-486e-3da4-2c94-c65228b04042-c4beaa54, #w-node-_7be06c30-0d40-3ad4-2ca6-4e2e209d262d-df9f59f0, #w-node-eed52587-48d2-45b5-3425-459150e53a58-df9f59f0, #w-node-eed52587-48d2-45b5-3425-459150e53a5a-df9f59f0, #w-node-eed52587-48d2-45b5-3425-459150e53a6c-df9f59f0, #w-node-eed52587-48d2-45b5-3425-459150e53a6e-df9f59f0, #w-node-_04ca365a-cefd-ba0e-7e43-317fc1bc62f6-df9f59f0, #w-node-_04ca365a-cefd-ba0e-7e43-317fc1bc62f8-df9f59f0, #w-node-eed52587-48d2-45b5-3425-459150e53a62-df9f59f0, #w-node-eed52587-48d2-45b5-3425-459150e53a64-df9f59f0, #w-node-eed52587-48d2-45b5-3425-459150e53a76-df9f59f0, #w-node-eed52587-48d2-45b5-3425-459150e53a78-df9f59f0, #w-node-_3eaef336-76e3-6e86-2a43-54cd1f76ad7d-df9f59f0, #w-node-_9315b4d3-2a15-3533-754c-dcae5bf22964-df9f59f0, #w-node-_5f27b4f7-7672-b63d-6175-2fd51102113f-df9f59f0, #w-node-_8c908a96-0baa-a064-0686-772303bfe30f-df9f59f0, #w-node-_32f946ee-0884-75ab-913e-01c174773eed-df9f59f0, #w-node-_9d7ce877-0316-2f08-f56b-65efe6becce1-df9f59f0, #w-node-d3782740-8e7c-1448-9c07-ed63af0ad51e-df9f59f0, #w-node-_8c0ef8d4-f81a-5e74-1ba1-635335430daa-df9f59f0, #w-node-_8c0ef8d4-f81a-5e74-1ba1-635335430dac-df9f59f0, #w-node-fc547396-8db0-d7e6-d436-726c6f6cd140-df9f59f0, #w-node-fc547396-8db0-d7e6-d436-726c6f6cd142-df9f59f0, #w-node-eb2577b2-b64f-e1fc-88b9-baa8ebab4421-df9f59f0, #w-node-eb2577b2-b64f-e1fc-88b9-baa8ebab4423-df9f59f0, #w-node-f74a7179-b283-8eca-9b66-71155157e1bd-df9f59f0, #w-node-f74a7179-b283-8eca-9b66-71155157e1bf-df9f59f0, #w-node-_1d95e543-948a-3fee-72d1-18668ceb6319-df9f59f0, #w-node-_1d95e543-948a-3fee-72d1-18668ceb631b-df9f59f0, #w-node-_6fb5f228-e456-3a08-c700-5912ce271d89-df9f59f0, #w-node-_6fb5f228-e456-3a08-c700-5912ce271d8b-df9f59f0, #w-node-_7be06c30-0d40-3ad4-2ca6-4e2e209d262d-e18834a6, #w-node-aab20b78-e2fa-0b61-e98f-7417723deea0-e18834a6, #w-node-_5ac82c61-98b0-05c9-ada2-8a7e646e61b1-e18834a6, #w-node-_94238e86-0718-cf2b-72e0-35f7cfa5fa10-e18834a6, #w-node-_0e56e112-36b6-6de3-d9bb-472102908c54-6a89decd, #w-node-_6c9690ae-495b-c8b8-72d2-df28687c0e3c-6a89decd, #w-node-e1d45f6b-082c-ffda-3fa5-a71b8f628744-6a89decd, #w-node-_5846217d-33b1-a84c-012a-06bae2424402-6a89decd, #w-node-b1ca0276-9f57-51ea-100e-c804ab5d02f2-6a89decd, #w-node-f60b05f6-2de0-af20-3df9-012ce39ecb16-6a89decd, #w-node-_3f87927c-86c5-71f4-3b1d-f89438405bdf-6a89decd, #w-node-_127858b0-0e98-5b14-e9fd-d8a22f1c8438-6a89decd, #w-node-_022b0b4f-f363-6246-7648-3615902653ca-6a89decd, #w-node-_022b0b4f-f363-6246-7648-3615902653d2-6a89decd, #w-node-ab67641d-280d-83d8-2533-ee44758975b7-6a89decd, #w-node-_14cebd64-b66f-4c29-60d5-49c89dd1d121-e4526456, #w-node-_6c9690ae-495b-c8b8-72d2-df28687c0e3c-e4526456, #w-node-e1d45f6b-082c-ffda-3fa5-a71b8f628744-e4526456, #w-node-_5846217d-33b1-a84c-012a-06bae2424402-e4526456, #w-node-b1ca0276-9f57-51ea-100e-c804ab5d02f2-e4526456, #w-node-_7280510c-2618-c794-d687-c52118f499ba-e4526456, #w-node-f50fd5b8-5507-1ea0-194e-75b08ea24f53-77277000, #w-node-_6c9690ae-495b-c8b8-72d2-df28687c0e3c-77277000, #w-node-e1d45f6b-082c-ffda-3fa5-a71b8f628744-77277000, #w-node-_5846217d-33b1-a84c-012a-06bae2424402-77277000, #w-node-b1ca0276-9f57-51ea-100e-c804ab5d02f2-77277000, #w-node-c5939e39-a6fc-5da7-2f8c-d3dd43175abe-77277000, #w-node-c5939e39-a6fc-5da7-2f8c-d3dd43175b3e-77277000, #w-node-c5939e39-a6fc-5da7-2f8c-d3dd43175b5a-77277000, #w-node-c5939e39-a6fc-5da7-2f8c-d3dd43175b76-77277000, #w-node-_9c7efd8b-7888-71f6-6e44-f3b4e2df9c28-fe4fb9de, #w-node-_5fc29ffb-89a2-08e1-b706-70d6acd2633d-fe4fb9de, #w-node-_50efc8d7-3885-9ddb-c0b6-cf6b8f48132d-6ae021ec, #w-node-_50efc8d7-3885-9ddb-c0b6-cf6b8f481336-6ae021ec, #w-node-b727b6bc-fc77-7bc3-7eef-20c9f4387917-6ae021ec, #w-node-fef84e8e-67a1-eeb0-bd63-b0152bfde035-6ae021ec, #w-node-_4b272462-101d-5b71-3742-d319caa49201-6ae021ec, #w-node-_3eba474e-db2d-005b-c744-7bdf3defa349-6ae021ec, #w-node-_1494e164-f4dd-6fd0-f4c0-cb7776382e29-6ae021ec, #w-node-_00346d18-4a6e-03ff-5973-e4228b62f776-2cf7d34a, #w-node-_07319dfe-b5ce-a177-5c35-b9ab37c26b3f-2cf7d34a, #w-node-_07319dfe-b5ce-a177-5c35-b9ab37c26b43-2cf7d34a, #w-node-_07319dfe-b5ce-a177-5c35-b9ab37c26b47-2cf7d34a, #w-node-_07319dfe-b5ce-a177-5c35-b9ab37c26b4b-2cf7d34a, #w-node-_69fd1798-2a64-ae12-1d5e-ceab17c06d2a-2cf7d34a, #w-node-_6e966a49-edd3-23cc-35a8-e44d377f3d4c-2cf7d34a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#ev-faq.w-node-_4aac55e5-892b-c98f-b4cb-d504c0ff98ac-2cf7d34a, #ev-feedback.w-node-_7192bf0d-db21-dbe7-a2bb-7c563d2e8d1b-2cf7d34a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_299cf88d-a8d5-c15b-4b20-b2b7ab118590-2d301105, #w-node-bdc0c615-a389-e67b-e8d1-cbe1af0d7ded-2d301105, #w-node-bdc0c615-a389-e67b-e8d1-cbe1af0d7df1-2d301105, #w-node-bdc0c615-a389-e67b-e8d1-cbe1af0d7df5-2d301105, #w-node-bdc0c615-a389-e67b-e8d1-cbe1af0d7df9-2d301105, #w-node-a5b5c0b8-2b1d-68b9-6018-b0e20f755ed8-2d301105, #w-node-_299cf88d-a8d5-c15b-4b20-b2b7ab118590-4c5965fb, #w-node-bdc0c615-a389-e67b-e8d1-cbe1af0d7ded-4c5965fb, #w-node-bdc0c615-a389-e67b-e8d1-cbe1af0d7df1-4c5965fb, #w-node-bdc0c615-a389-e67b-e8d1-cbe1af0d7df5-4c5965fb, #w-node-bdc0c615-a389-e67b-e8d1-cbe1af0d7df9-4c5965fb, #w-node-_93227e54-5b5c-d862-55f4-023c5af62fb3-4c5965fb, #w-node-_93227e54-5b5c-d862-55f4-023c5af63033-4c5965fb, #w-node-_93227e54-5b5c-d862-55f4-023c5af6304f-4c5965fb, #w-node-_93227e54-5b5c-d862-55f4-023c5af6306b-4c5965fb, #w-node-_299cf88d-a8d5-c15b-4b20-b2b7ab118590-3c7f08c9, #w-node-bdc0c615-a389-e67b-e8d1-cbe1af0d7ded-3c7f08c9, #w-node-bdc0c615-a389-e67b-e8d1-cbe1af0d7df1-3c7f08c9, #w-node-bdc0c615-a389-e67b-e8d1-cbe1af0d7df5-3c7f08c9, #w-node-bdc0c615-a389-e67b-e8d1-cbe1af0d7df9-3c7f08c9, #w-node-_119c395a-ab3e-0599-5256-189a6ffc352a-3c7f08c9, #w-node-_119c395a-ab3e-0599-5256-189a6ffc35e8-3c7f08c9, #w-node-_119c395a-ab3e-0599-5256-189a6ffc35f1-3c7f08c9, #w-node-_119c395a-ab3e-0599-5256-189a6ffc35fa-3c7f08c9, #w-node-_119c395a-ab3e-0599-5256-189a6ffc3620-3c7f08c9, #w-node-d3e3f498-2c60-118c-8017-1939ef439f84-a29224a7, #w-node-_82756b19-ad11-24f0-6e54-ab54402d0373-a29224a7, #w-node-_09f784ff-1f6c-b808-c045-d4ac19a13faf-a29224a7, #w-node-_09f784ff-1f6c-b808-c045-d4ac19a13fc4-a29224a7, #w-node-_086d76d8-7788-79a2-17a9-c55c41860aab-a29224a7, #w-node-_086d76d8-7788-79a2-17a9-c55c41860ac0-a29224a7, #w-node-_2a13f90c-b5e8-f334-ae7b-e48607c6cc44-e0c8697b, #w-node-fd6e1d3a-bf6f-52f2-3280-054a9997c1eb-e0c8697b, #w-node-afc7ac42-c587-4d2e-89b1-241d545bf484-e0c8697b, #w-node-adef0d0a-b7df-8e3e-d5ea-a8a98454ad6d-e0c8697b, #w-node-_888c53f1-5b4d-ce38-5cb0-68aedec16051-e0c8697b, #w-node-_32809482-eab4-4b52-abc8-e6b03d472c26-e0c8697b, #w-node-a44b2b7b-f4ac-dc64-3d80-b649f738e0c8-e0c8697b, #w-node-cffb391d-9028-0f9d-abcd-087e84f94c1c-e0c8697b, #w-node-_582e5250-1b01-e2ec-670a-9f50c0b5af7b-e0c8697b, #w-node-faaf1b72-8c7e-0314-fffc-ad18df998445-e0c8697b, #w-node-_38f098f3-4a11-92e0-0527-76a988927f45-e0c8697b, #w-node-_63b08ae4-5487-fc56-ceab-71716fe2a4ab-e0c8697b, #w-node-_3e609dd8-8b1e-3852-2861-33bfd20322b8-e0c8697b, #w-node-e3a9f102-8350-dc6d-14f2-4a4455507ab7-e0c8697b, #w-node-c7dff02e-3205-e745-bca2-c4872821ca4c-e0c8697b, #w-node-c3a3c0ff-f6db-c330-aca3-402288cf0497-e0c8697b, #w-node-_9649439b-8443-cc08-d751-0e987b55a334-e0c8697b, #w-node-_589d64ba-5baf-ba79-08e6-91b11596a0fa-e0c8697b, #w-node-_589d64ba-5baf-ba79-08e6-91b11596a0fb-e0c8697b, #w-node-_589d64ba-5baf-ba79-08e6-91b11596a0fd-e0c8697b, #w-node-_589d64ba-5baf-ba79-08e6-91b11596a105-e0c8697b, #w-node-_589d64ba-5baf-ba79-08e6-91b11596a108-e0c8697b, #w-node-_99e4d292-6f31-5e7d-a802-c566785ef108-e0c8697b, #w-node-_3f70c5b0-eab5-bcf4-656a-75cfe67a8512-e0c8697b, #w-node-_00eda079-dd15-cbb8-490a-e728870f0e53-e0c8697b, #w-node-_6b57974b-97d0-43ef-15d1-85c515b6c5ff-e0c8697b, #w-node-_4a3cffc7-d209-258e-31e8-2c341de61914-e0c8697b, #w-node-_623a6da0-7b44-5d67-4fdf-d8a83b01d4c8-5dd43c23, #w-node-_5fb6a709-d82c-759e-2189-716e56e88aaf-5dd43c23, #w-node-_623a6da0-7b44-5d67-4fdf-d8a83b01d4c8-d6fb5be5, #w-node-_5fb6a709-d82c-759e-2189-716e56e88aaf-d6fb5be5, #w-node-_623a6da0-7b44-5d67-4fdf-d8a83b01d4c8-d5dc7e1c, #w-node-_5fb6a709-d82c-759e-2189-716e56e88aaf-d5dc7e1c, #w-node-_8d86b89d-dcc5-5a76-0b46-60a6f7226bdc-d5dc7e1c, #w-node-_8d86b89d-dcc5-5a76-0b46-60a6f7226be0-d5dc7e1c, #w-node-_02a9f3be-b1f6-98c2-48be-520250502d38-52b55a8c, #w-node-_02a9f3be-b1f6-98c2-48be-520250502d3c-52b55a8c, #w-node-_4c48c1da-5f3b-69a4-84bd-4168ab06bf6b-4a40d205, #w-node-_4c48c1da-5f3b-69a4-84bd-4168ab06bf6c-4a40d205, #w-node-_4c48c1da-5f3b-69a4-84bd-4168ab06bf6e-4a40d205, #w-node-_4c48c1da-5f3b-69a4-84bd-4168ab06bf8a-4a40d205, #w-node-_4c48c1da-5f3b-69a4-84bd-4168ab06bf8d-4a40d205, #w-node-b6552478-f22e-7944-59aa-df1e20e1073e-4a40d205, #w-node-b6552478-f22e-7944-59aa-df1e20e10741-4a40d205, #w-node-_5dfe2e99-c28a-0571-b6fc-e51b4a155b71-4a40d205, #w-node-_5dfe2e99-c28a-0571-b6fc-e51b4a155b74-4a40d205, #w-node-_6e3848f2-5e86-2718-5be0-10a53bb2b43a-4a40d205, #w-node-_6e3848f2-5e86-2718-5be0-10a53bb2b43d-4a40d205, #w-node-eda4be8b-c0c5-38dc-5f5e-eae864ae33a8-4a40d205, #w-node-d46b01f9-fa18-695b-ce22-3eacfc9b417a-4a40d205, #w-node-_1b89fd41-ea6c-b061-5766-3693bc022d39-4a40d205, #w-node-d32c60c1-a654-8293-43f3-9772f20972a5-4a40d205, #w-node-_3d0601a8-e694-ee87-da45-50276181f3a6-4a40d205, #w-node-_3d0601a8-e694-ee87-da45-50276181f3a8-4a40d205, #w-node-ffc3fc09-486e-3da4-2c94-c65228b04040-4a40d205, #w-node-ffc3fc09-486e-3da4-2c94-c65228b04042-4a40d205, #w-node-_869f9353-0345-3a69-a220-f8def8b8b4d8-ce60dc98, #w-node-_869f9353-0345-3a69-a220-f8def8b8b4da-ce60dc98, #w-node-_6762ba10-68f2-5d64-2763-ae895fa13cc0-ce60dc98, #w-node-_6762ba10-68f2-5d64-2763-ae895fa13cc2-ce60dc98, #w-node-_6c7b742e-1baf-ebc3-1564-e3b31f6d5d24-ce60dc98, #w-node-_6c7b742e-1baf-ebc3-1564-e3b31f6d5d26-ce60dc98, #w-node-_869f9353-0345-3a69-a220-f8def8b8b4d8-b4fd45bc, #w-node-_869f9353-0345-3a69-a220-f8def8b8b4da-b4fd45bc, #w-node-facacd5d-45fc-7a3b-5545-205e3146efba-b4fd45bc, #w-node-_0a7dd7c6-fb4b-7afa-de9e-5482d2541cce-b4fd45bc, #w-node-_0af15402-afd5-5c0d-c580-ace9ecfa79d1-b4fd45bc, #w-node-_06fd1a00-84b7-2f75-e54c-a37f9cf2cbdf-b4fd45bc, #w-node-_4c48c1da-5f3b-69a4-84bd-4168ab06bf6b-cc4ca718, #w-node-_4c48c1da-5f3b-69a4-84bd-4168ab06bf6c-cc4ca718, #w-node-_4c48c1da-5f3b-69a4-84bd-4168ab06bf6e-cc4ca718, #w-node-a89034e6-e499-b6f4-641e-dd7723d0f4ea-cc4ca718, #w-node-a89034e6-e499-b6f4-641e-dd7723d0f4eb-cc4ca718, #w-node-a89034e6-e499-b6f4-641e-dd7723d0f4ed-cc4ca718, #w-node-_33161239-30a9-a436-f0b6-cb2e340fbe68-cc4ca718, #w-node-_33161239-30a9-a436-f0b6-cb2e340fbe69-cc4ca718, #w-node-_33161239-30a9-a436-f0b6-cb2e340fbe6b-cc4ca718, #w-node-_807d3f13-08df-f885-59ba-416698ada5ff-cc4ca718, #w-node-_807d3f13-08df-f885-59ba-416698ada600-cc4ca718, #w-node-_807d3f13-08df-f885-59ba-416698ada602-cc4ca718, #w-node-d46b01f9-fa18-695b-ce22-3eacfc9b417a-cc4ca718, #w-node-_1b89fd41-ea6c-b061-5766-3693bc022d39-cc4ca718, #w-node-d32c60c1-a654-8293-43f3-9772f20972a5-cc4ca718, #w-node-_3d0601a8-e694-ee87-da45-50276181f3a6-cc4ca718, #w-node-_3d0601a8-e694-ee87-da45-50276181f3a8-cc4ca718, #w-node-ffc3fc09-486e-3da4-2c94-c65228b04040-cc4ca718, #w-node-ffc3fc09-486e-3da4-2c94-c65228b04042-cc4ca718, #w-node-_8b5edece-8e1e-a3b8-9898-e73337cee25c-e2559712, #w-node-_8b5edece-8e1e-a3b8-9898-e73337cee25e-e2559712, #w-node-_8b5edece-8e1e-a3b8-9898-e73337cee260-e2559712, #w-node-d4d866f3-dfd0-3404-0354-10764cd97222-86455d08, #w-node-d4d866f3-dfd0-3404-0354-10764cd97223-86455d08, #w-node-d4d866f3-dfd0-3404-0354-10764cd97225-86455d08, #w-node-_9c827eba-0828-90bf-dc02-447669402329-86455d08, #w-node-_9c827eba-0828-90bf-dc02-44766940232a-86455d08, #w-node-_9c827eba-0828-90bf-dc02-44766940232c-86455d08, #w-node-bb24df06-269a-09f2-fa56-d7498c458688-86455d08, #w-node-bb24df06-269a-09f2-fa56-d7498c458689-86455d08, #w-node-bb24df06-269a-09f2-fa56-d7498c45868b-86455d08, #w-node-eda4be8b-c0c5-38dc-5f5e-eae864ae33a8-86455d08, #w-node-ffc3fc09-486e-3da4-2c94-c65228b04040-86455d08, #w-node-ffc3fc09-486e-3da4-2c94-c65228b04042-86455d08, #w-node-d46b01f9-fa18-695b-ce22-3eacfc9b417a-86455d08, #w-node-_1b89fd41-ea6c-b061-5766-3693bc022d39-86455d08, #w-node-d32c60c1-a654-8293-43f3-9772f20972a5-86455d08, #w-node-_3d0601a8-e694-ee87-da45-50276181f3a6-86455d08 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 767px) {
  #w-node-a9482e72-e7a9-9c96-bbcd-2113081e8d84-52b55a8c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Golos';
  src: url('../fonts/Golos-Text_Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Golos';
  src: url('../fonts/Golos-Text_DemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Golos';
  src: url('../fonts/Golos-Text_Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Golos';
  src: url('../fonts/Golos-Text_Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Craftwork Grotesk';
  src: url('../fonts/CraftworkGrotesk-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}