

/* Start:/local/markup/css/style.css?176230222886101*/
@import url("https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Manrope:wght@200..800&family=Oswald:wght@200..700&display=swap");
* {
  padding: 0;
  margin: 0;
  border: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 16px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
  font-family: inherit;
  font-size: inherit;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

button,
div,
li,
a {
  -webkit-tap-highlight-color: transparent;
}

input::-ms-clear {
  display: none;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 400;
}

:root {
  --black: #111820;
  --black50: #11182080;
  --black30: #1118204d;
  --white: #ffffff;
  --red: #d1242b;
  --green: #0cab4c;
  --yellow: #fbb814;
  --blue: #0187bf;
  --orange: #f48222;
  --gray: #f2f1f1;
}

body.lock {
  overflow: hidden;
}

.wrapper {
  min-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  position: relative;
}

.container {
  --reduced: 864px; /* 812 + padding */
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  padding: 0 26px;
}
@media screen and (max-width: 1280px) {
  .container {
    padding: 0 16px;
  }
}

.content {
  flex: 1 0 auto;
}
.content > section:first-child {
  padding-top: 154px;
}
@media screen and (max-width: 1280px) {
  .content > section:first-child {
    padding-top: 88px;
  }
}
.content > section:not(:last-child) {
  margin-bottom: 100px;
}
@media screen and (max-width: 1280px) {
  .content > section:not(:last-child) {
    margin-bottom: 56px;
  }
}
.content > section:last-child {
  margin-bottom: 120px;
}
@media screen and (max-width: 1280px) {
  .content > section:last-child {
    margin-bottom: 80px;
  }
}

section h1 {
  font-weight: 700;
  font-size: 48px;
  line-height: 60px;
  margin-bottom: 32px;
  text-align: center;
}
@media screen and (max-width: 1280px) {
  section h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 24px;
    text-align: left;
  }
}
section h3 {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 32px;
  text-align: left;
}
@media screen and (max-width: 1280px) {
  section h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
  }
}
section h5 {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--black50);
  text-align: center;
  max-width: 520px;
  margin: 0 auto;
  margin-bottom: 32px;
}

.hidden {
  display: none;
}

.header {
  position: absolute;
  width: 100%;
  z-index: 100;
  margin-top: 20px;
}
@media screen and (max-width: 1280px) {
  .header {
    margin-top: 12px;
  }
}
.header__body {
  position: relative;
}
.header__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__wrap:has(.header__nav.fixed)::before {
  content: "";
  position: fixed;
  display: block;
  width: 100%;
  height: 90px;
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.header__logos {
  display: flex;
  align-items: center;
  gap: 32px;
}
.header__logo a {
  display: inline-block;
}
.header__logo svg {
  width: 100%;
  max-height: 78px;
}
@media screen and (max-width: 1280px) {
  .header__logo svg {
    max-height: 52px;
  }
}
.header__nav {
  display: flex;
  align-items: center;
  background: var(--white);
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.10);
  border-radius: 40px;
  padding: 4px;
}
.header__nav > ul {
  display: flex;
  justify-content: space-between;
	gap: 4px;
}
.header__nav > ul > li > a {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--black);
  text-decoration: none;
  white-space: nowrap;
	padding: 10px 32px;
	display: block;
}
.header__nav > ul > li.active a {
	border-radius: 80px;
	background: rgba(0, 0, 0, 0.07);
}
.header__mobile-langs {
	display: none;
}
@media screen and (min-width: 1280px) {
  .header__nav.fixed {
    position: fixed;
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1228px;
  }
  .header__nav.fixed > ul {
    flex: 1;
  }
}
@media screen and (max-width: 1280px) {
  .header__nav {
    position: fixed;
    border-radius: 0;
    top: 0;
    bottom: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    transition: left 0.2s ease-out;
    box-shadow: none;
    padding: 26px 24px;
    width: calc(100% - 56px);
    z-index: 1;
    display: none;
  }
  .header__nav > ul {
    flex-direction: column;
    border-right: 0;
    border-bottom: 2px solid rgba(17, 24, 32, 0.1019607843);
    width: 100%;
    margin-bottom: 24px;
    flex: 0;
  }
  .header__nav > ul > li {
    margin-right: 0;
    margin-bottom: 24px;
  }
  .header__nav > ul > li > a {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
  }
  .header__nav.active {
    display: flex;
  }
  .header__nav.active ~ .header__mask {
    display: block;
  }
}
.header__mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--black30);
  transition: all 0.2s ease-out;
  display: none;
}
.header__langs {
  display: flex;
  gap: 4px;
}
.header__mobile-logos {
  margin-top: auto;
  align-items: center;
  gap: 32px;
  display: none;
}
.header__lang.header__mobile-lang {
	display: none;
}
.header__mobile-logos > .header__logo {
  width: unset;
}
@media screen and (max-width: 1280px) {
  .header__mobile-logos {
    display: flex;
  }
	.header__lang {
		display: none;
	}
	.header__nav .header__lang {
		display: block;
	}
	.header__nav > ul > li > a {
		padding: 0;
	}
}
.header__btn {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  display: inline-flex;
  align-items: center;
  color: var(--black30);
	border-radius: 40px;
	background: rgba(255, 255, 255, 1);
	padding: 18px 0;
	min-width: 48px;
	max-width: 48px;
	height: 48px;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.10);
}
/*
.header__btn--ru::after {
  content: "";
  display: inline-block;
  height: 16px;
  width: 2px;
  background: black;
  margin-left: 4px;
  transform: rotate(14deg);
}
*/
.header__btn.active {
  color: var(--black);
	cursor: default;
}
@media screen and (max-width: 1280px) {
  .header__btn {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
  }
}

.burger {
  --size: 44px;
  --bg: #ffffff;
  --shadow: 0px 4px 20px 0px #1118201a;
  --elements-radius: 0;
  --elements-thick: 2px;
  --elements-width: 18px;
  --elements-space: 3px;
  width: var(--size);
  height: var(--size);
  flex: 0 0 var(--size);
  border-radius: 50%;
  box-shadow: var(--shadow);
  background: var(--bg);
  position: relative;
  transition: all 0.3s ease-out;
  cursor: pointer;
  display: none;
}
@media screen and (max-width: 1280px) {
  .burger {
    display: block;
    position: fixed;
    top: 16px;
    right: 16px;
    z-index: 2;
  }
}
.burger::before, .burger::after {
  content: "";
  position: absolute;
  height: var(--elements-thick);
  width: var(--elements-width);
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: var(--black);
  transition: all 0.3s ease-out;
  border-radius: var(--elements-radius);
}
.burger::before {
  top: calc(50% - var(--elements-space) - var(--elements-thick));
}
.burger::after {
  top: calc(50% + var(--elements-space) + var(--elements-thick));
}
.burger > span {
  position: absolute;
  height: var(--elements-thick);
  width: var(--elements-width);
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: var(--black);
  transition: all 0.3s ease-out;
  border-radius: var(--elements-radius);
}
.burger.active::before {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  top: 50%;
}
.burger.active::after {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  top: 50%;
}
.burger.active > span {
  background: transparent;
  width: 0;
}

.footer {
  --footer-height: 174px;
  --footer-padding: 26px;
  max-height: var(--footer-height);
  background: var(--black);
  padding: var(--footer-padding) 0;
}
@media screen and (max-width: 1280px) {
  .footer {
    max-height: unset;
  }
}
.footer__body {
  color: var(--white);
  display: grid;
  grid-template-columns: 1fr 192px 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "links contacts socials" "links contacts sign";
}
.footer__body a {
  display: block;
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (max-width: 1280px) {
  .footer__body {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 68px 2fr auto;
    grid-template-areas: "links socials" "links contacts" "sign sign";
  }
}
.footer__links, .footer__contacts {
  z-index: 2;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 14px;
}
.footer__links {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  max-height: calc(var(--footer-height) - var(--footer-padding) * 2);
  grid-area: links;
  max-width: 380px;
}
.footer__links > a {
  color: var(--white);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.footer__links > a.underlined {
  font-weight: 100;
}
.footer__links > a.underlined:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1280px) {
  .footer__links {
    max-height: unset;
    max-width: 100px;
  }
  .footer__links > a {
    white-space: wrap;
  }
}
.footer__contacts {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-area: contacts;
}
.footer__contacts > a {
  color: var(--white);
}
.footer__contacts > span {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #707479;
  margin-top: -8px;
}
@media screen and (max-width: 1280px) {
  .footer__contacts {
    text-align: right;
  }
}
.footer__socials {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: socials;
  display: flex;
  gap: 16px;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.footer__socials > a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  transition: opacity 0.3s ease-out;
}
.footer__socials > a > svg {
  width: 100%;
  height: 100%;
}
.footer__socials > a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1280px) {
  .footer__socials {
    margin-left: 0;
  }
}
.footer__sign {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: sign;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  z-index: 1;
  color: #707479;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}
@media screen and (max-width: 1280px){
  .footer__links {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .footer__contacts {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .footer__socials {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .footer__sign {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
.footer__sign > span {
  max-width: 412px;
}
@media screen and (max-width: 1280px) {
  .footer__sign {
    margin: 0;
    width: unset;
    margin-top: auto;
    align-items: flex-start;
    margin-top: 20px;
    border-top: 1px solid #707479;
    padding-top: 20px;
    text-align: left;
  }
  .footer__sign > span {
    max-width: unset;
  }
}

.btn {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  border-radius: 40px;
  transition: background 0.3s ease-out;
  text-decoration: none;
  text-align: center;
  padding: 16px 32px;
}
.btn--s {
  padding: 10px 24px;
}
.btn--green {
  background: var(--green);
  color: var(--white);
}
.btn--green:hover {
  background: #099742;
}
.btn--white {
  color: var(--green);
  background: var(--white);
}
.btn--white:hover {
  background: var(--gray);
}
@media screen and (max-width: 770px) {
  .btn {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .form {
    max-width: unset;
  }
}
.form__block:not(:last-child) {
  margin-bottom: 56px;
}
.form__caption {
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 1280px) {
  .form__caption {
    text-align: left;
  }
}
.form__inputs {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}
.form__input {
  width: 50%;
  padding: 10px;
}
.form__input--wide {
  width: 100%;
}
.form__input:has(input.hidden) {
  display: none;
}
@media screen and (max-width: 991px) {
  .form__input {
    width: 100%;
  }
}
.form__link {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--black50);
  padding: 0 10px;
  margin-top: 4px;
}
.form__link a {
  color: var(--blue);
  text-decoration: none;
  transition: opacity 0.3s ease-out;
}
.form__link a:hover {
  opacity: 0.7;
}
.form__confirm {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .form__confirm {
    flex-direction: column;
  }
}

.input-field, .text-area-field {
  position: relative;
}
.input-field:has(svg) > input, .text-area-field:has(svg) > input {
  padding-right: 50px;
}
.input-field > input, .input-field > textarea, .text-area-field > input, .text-area-field > textarea {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  background: var(--white);
  padding: 16px 20px;
  border: 1px solid var(--black30);
  border-radius: 12px;
  text-overflow: ellipsis;
  width: 100%;
  transition: border-color 0.3s ease-out;
  color: var(--black);
}
.input-field > input::-moz-placeholder, .input-field > textarea::-moz-placeholder, .text-area-field > input::-moz-placeholder, .text-area-field > textarea::-moz-placeholder {
  color: var(--black30);
}
.input-field > input::placeholder, .input-field > textarea::placeholder, .text-area-field > input::placeholder, .text-area-field > textarea::placeholder {
  color: var(--black30);
}
.input-field > input:focus, .input-field > textarea:focus, .text-area-field > input:focus, .text-area-field > textarea:focus {
  border-color: var(--black50);
}
.input-field > input ~ span, .input-field > textarea ~ span, .text-area-field > input ~ span, .text-area-field > textarea ~ span {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--red);
  position: absolute;
  bottom: -18px;
  right: 0;
  display: none;
}
.input-field > input.error, .input-field > textarea.error, .text-area-field > input.error, .text-area-field > textarea.error {
  border-color: var(--red);
}
.input-field > input.error ~ span, .input-field > textarea.error ~ span, .text-area-field > input.error ~ span, .text-area-field > textarea.error ~ span {
  display: block;
}
.input-field > input ~ svg, .input-field > textarea ~ svg, .text-area-field > input ~ svg, .text-area-field > textarea ~ svg {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}
.input-field > input ~ svg > path, .input-field > textarea ~ svg > path, .text-area-field > input ~ svg > path, .text-area-field > textarea ~ svg > path {
  fill: var(--black);
}
.input-field > textarea, .text-area-field > textarea {
  width: 100%;
  resize: none;
  height: 120px;
}
.input-field > textarea::-webkit-scrollbar, .text-area-field > textarea::-webkit-scrollbar {
  width: 0;
  display: none;
  opacity: 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.file-input-field {
  height: 56px;
  border: 1px dashed var(--black30);
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: border-color 0.3s ease-out;
}
.file-input-field:hover {
  border-color: var(--black50);
}
.file-input-field:has(input.error) {
  border-color: var(--red);
}
.file-input-field:has(input.hidden) {
  display: none;
}
.file-input-field .file-input-label {
  text-align: center;
  line-height: 1;
}
.file-input-field .error-text {
  color: var(--red);
  font-size: 12px;
}
.file-input-field > input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
.file-input-field > input ~ span {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--red);
  position: absolute;
  bottom: -18px;
  right: 0;
  display: none;
}
.file-input-field > input.error ~ span {
  display: block;
}
.file-input-field > input.active ~ label {
  color: var(--black);
  max-width: calc(100% - 80px);
  white-space: nowrap;
}
.file-input-field > input.active ~ label::before, .file-input-field > input.active ~ label::after {
  display: none;
}
.file-input-field > input.active ~ button {
  display: block;
}
.file-input-field > label {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--black30);
  max-width: calc(100% - 44px);
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  padding-left: 24px;
}
.file-input-field > label::before, .file-input-field > label::after {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 2px;
  background: var(--black30);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.file-input-field > label::after {
  transform: rotate(90deg);
}
@media screen and (max-width: 390px) {
  .file-input-field > label {
    font-size: 14px;
    line-height: 14px;
    padding-left: 16px;
  }
  .file-input-field > label::before, .file-input-field > label::after {
    width: 10px;
    top: 6px;
  }
}
.file-input-field > button {
  width: 24px;
  height: 24px;
  background: transparent;
  z-index: 3;
  margin-left: 4px;
  display: none;
}
.file-input-field > button > svg {
  width: 100%;
  height: 100%;
  fill: #111820;
  opacity: 0.5;
  transition: opacity 0.3s ease-out;
}
.file-input-field > button:hover > svg {
  opacity: 1;
}

.select {
  --select-background: var(--white);
  --select-border-color: var(--black30);
  --select-border-thick: 1px;
  --select-border-style: solid;
  --select-border-radius: 12px;
  --select-padding-vertical: 16px;
  --select-padding-horizontal: 20px;
  --select-placeholder-color: var(--black30);
  --select-text-color: var(--black);
  --select-text-fs: 16px;
  --select-text-lh: 20px;
  --select-item-text-fs: 16px;
  --select-item-text-lh: 20px;
  --select-item-text-color: var(--black);
  --select-item-padding-vertical: 12px;
  --select-item-padding-horizontal: 20px;
  --select-item-hover-bg: var(--gray);
  --select-button-size: 24px;
  position: relative;
  width: 100%;
}
.select.active .select__items {
  display: block;
}
.select.active .select__input {
  border-radius: 10px 10px 0 0;
}
.select.active .select__icon {
  transform: translateY(-50%) rotate(0deg);
}
.select:has(input.error) .select__input,
.select:has(input.error) .select__items {
  border-color: var(--red);
}
.select:has(input.error) .select__items ~ span {
  display: block;
}
.select__header {
  position: relative;
  cursor: pointer;
}
.select__input {
  width: 100%;
  padding: var(--select-padding-vertical) var(--select-padding-horizontal);
  border: var(--select-border-thick) var(--select-border-style) var(--select-border-color);
  border-radius: var(--select-border-radius);
  cursor: pointer;
  background: var(--select-background);
  color: var(--select-text-color);
  font-size: var(--select-text-fs);
  line-height: var(--select-text-lh);
}
.select__input::-moz-placeholder {
  color: var(--select-placeholder-color);
}
.select__input::placeholder {
  color: var(--select-placeholder-color);
}
.select__icon {
  position: absolute;
  top: 50%;
  right: 18px;
  width: var(--select-button-size);
  height: var(--select-button-size);
  transform: translateY(-50%) rotate(180deg);
  transition: all 0.3s ease-out;
}
.select__icon > svg {
  width: 100%;
  height: 100%;
}
.select__items {
  display: none;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  border: var(--select-border-thick) var(--select-border-style) var(--select-border-color);
  border-radius: 0 0 var(--select-border-radius) var(--select-border-radius);
  border-top: 0;
  overflow: hidden;
  z-index: 100;
  background: var(--select-background);
}
.select__items > ul {
  max-height: 212px;
  overflow-y: scroll;
}
.select__items > ul::-webkit-scrollbar {
  width: 6px;
}
.select__items > ul::-webkit-scrollbar-track {
  background: var(--white);
}
.select__items > ul::-webkit-scrollbar-thumb {
  background-color: var(--black30);
  border-radius: 20px;
}
.select__items > ul > li {
  cursor: pointer;
  padding: var(--select-item-padding-vertical) var(--select-item-padding-horizontal);
  color: var(--black);
  font-size: var(--select-item-text-fs);
  line-height: var(--select-item-text-lh);
}
.select__items > ul > li:hover {
  background: var(--select-item-hover-bg);
}
.select__items ~ span {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--red);
  position: absolute;
  bottom: -18px;
  right: 0;
  display: none;
}

.checkbox-field {
  --checkbox-size: 20px;
  --checkbox-border-width: 1px;
  --checkbox-border-color: var(--green);
  --checkbox-border-radius: 4px;
  --checkbox-background-color: var(--white);
  --checkbox-mark: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.55156 18.0001L3.85156 12.3001L5.27656 10.8751L9.55156 15.1501L18.7266 5.9751L20.1516 7.4001L9.55156 18.0001Z' fill='%230CAB4C'/%3E%3C/svg%3E");
  --checkbox-mark-size: 100%;
  --checkbox-label-color: var(--black50);
  --checkbox-label-fs: 14px;
  --checkbox-label-lh: 20px;
  --checkbox-label-margin: 8px;
  --checkbox-vertical-position: flex-start;
  --checkbox-margin-top: 0;
}
.checkbox-field > input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none;
}
.checkbox-field > input[type=checkbox] ~ label {
  position: relative;
  display: flex;
  align-items: var(--checkbox-vertical-position);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.checkbox-field > input[type=checkbox] ~ label::before, .checkbox-field > input[type=checkbox] ~ label::after {
  content: "";
  display: block;
  flex: 0 0 var(--checkbox-size);
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  pointer-events: all;
  cursor: pointer;
  position: relative;
  margin-top: var(--checkbox-margin-top);
}
.checkbox-field > input[type=checkbox] ~ label::before {
  background: var(--checkbox-background-color);
  border: var(--checkbox-border-width) solid var(--checkbox-border-color);
  border-radius: var(--checkbox-border-radius);
  order: 1;
  z-index: 1;
}
.checkbox-field > input[type=checkbox] ~ label::after {
  background: var(--checkbox-mark);
  background-size: var(--checkbox-mark-size);
  background-repeat: no-repeat;
  background-position: center;
  order: 2;
  margin-left: calc(0px - var(--checkbox-size));
  opacity: 0;
  transition: opacity 0.2s ease-out;
  z-index: 2;
}
.checkbox-field > input[type=checkbox] ~ label > span {
  order: 3;
  color: var(--checkbox-label-color);
  font-size: var(--checkbox-label-fs);
  line-height: var(--checkbox-label-lh);
  margin-left: var(--checkbox-label-margin);
}
.checkbox-field > input[type=checkbox]:checked ~ label::after {
  opacity: 1;
}
.checkbox-field > input[type=checkbox].error ~ label::before {
  border-color: var(--red);
}
.checkbox-field > input[type=checkbox].error ~ label > span {
  color: var(--red);
}

.tabz {
  max-width: 500px;
  margin-bottom: 40px;
}
.tabz--wide {
  max-width: unset;
  width: 100%;
}
.tabz__nav {
  display: flex;
  gap: 24px;
  justify-content: center;
}
@media screen and (max-width: 1280px) {
  .tabz__nav {
    justify-content: flex-start;
  }
}
.tabz__head {
  cursor: pointer;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 4px;
  border-bottom: 3px solid transparent;
}
.tabz__head.active {
  border-bottom: 3px solid var(--green);
}
.tabz__content {
  display: flex;
  margin-top: 32px;
}
.tabz__field {
  width: 100%;
  display: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
.tabz__field.active {
  display: block;
}
.tabz__field > ul > li {
  display: flex;
}
.tabz__field > ul > li:not(:last-child) {
  margin-bottom: 16px;
}
.tabz__field > ul > li::before {
  content: "";
  display: block;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  background: var(--black);
  border-radius: 50%;
  margin-top: 6px;
  margin-right: 12px;
}

.table {
  overflow-x: scroll;
}
.table::-webkit-scrollbar {
  width: 0;
  display: none;
  opacity: 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.table > table {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  border-spacing: 0px;
  border-collapse: collapse;
  width: 1228px;
}
.table > table > thead {
  text-align: left;
}
.table > table > thead > tr > th {
  padding: 12px 8px;
  color: var(--black50);
}
.table > table > tbody > tr {
  border-top: 1px solid #e8e8e9;
}
.table > table > tbody > tr > td {
  vertical-align: top;
  padding: 12px 8px;
}

.figure-img-bg {
  --bg-width: 1920px;
  width: var(--bg-width);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.figure-img-bg > img {
  position: absolute;
}
@media screen and (max-width: 1280px) {
  .figure-img-bg {
    left: calc((1280px - var(--bg-width)) / 2); /* (breakpoint - width) | 2 --- (1280 - 1600) / 2 = -160 */
    transform: unset;
  }
}
@media screen and (max-width: 770px) {
  .figure-img-bg {
    display: none;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  background: var(--black30);
  align-items: center;
  justify-content: center;
  display: none;
}
.modal.active {
  display: flex;
}
.modal__body {
  max-width: 732px;
  background: var(--white);
  border-radius: 16px;
  padding: 40px;
}
.modal__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
.modal__head {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
}
.modal__close {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  cursor: pointer;
}
.modal__close > svg {
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease-out;
}
.modal__close:hover > svg {
  opacity: 0.7;
}
.modal__text > p {
  margin-bottom: 32px;
}
.modal__btns {
  display: flex;
  gap: 8px;
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 48px;
}
.accordion__block {
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0px 4px 20px 0px rgba(17, 24, 32, 0.1019607843);
  background: var(--white);
  cursor: pointer;
}
.accordion__head {
  padding: 18px 24px;
  transition: background 0.3s ease-out;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.accordion__head > span {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--black);
  padding-right: 8px;
}
.accordion__head > svg {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  transition: transform 0.3s ease-out;
}
.accordion__head.active > svg {
  transform: rotate(180deg);
}
.accordion__wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
}
.accordion__content {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  padding: 0 24px 24px;
  color: var(--black50);
}
.accordion--inline {
  max-width: unset;
  flex-direction: row;
  align-items: flex-start;
}
@media screen and (max-width: 1280px) {
  .accordion--inline {
    flex-direction: column;
  }
}
.accordion--inline .accordion__block {
  flex: 1;
  max-width: 340px;
}
@media screen and (max-width: 1280px) {
  .accordion--inline .accordion__block {
    max-width: unset;
  }
}
.accordion--inline .accordion__head {
  padding: 16px;
  align-items: flex-start;
}
@media screen and (max-width: 1280px) {
  .accordion--inline .accordion__head {
    align-items: center;
  }
}
.accordion--inline .accordion__head > svg {
  transform: rotate(180deg);
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
.accordion--inline .accordion__head.active > svg {
  transform: rotate(0deg);
}
.accordion--inline .accordion__content {
  padding-left: 16px;
  padding-right: 16px;
}

.intro {
  position: relative;
}
.intro__bg > img {
  top: 0;
  right: 100px;
}
.intro > img {
  position: absolute;
  top: 0;
  right: 0;
}
.intro__head {
  text-align: left;
  margin-bottom: 16px;
}
@media screen and (max-width: 576px) {
  .intro__head {
    max-width: 260px;
  }
}
.intro__subhead {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 32px;
}
.intro__caption {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--black50);
  margin-bottom: 32px;
}
@media screen and (max-width: 1280px) {
  .intro__caption {
    margin-bottom: 24px;
  }
}
.intro__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 32px;
  max-width: 604px;
}
@media screen and (max-width: 1280px) {
  .intro__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px;
  }
}

.categories__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 32px;
}
.categories__items {
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 1280px) {
  .categories__items {
    gap: 20px;
  }
}

.category__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
@media screen and (max-width: 1280px) {
  .category__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.category__head > svg {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
.category__head > span {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}
.category__caption {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--black50);
  margin-left: 32px;
}
@media screen and (max-width: 1280px) {
  .category__caption {
    margin-left: 0;
  }
}

.about__wrap {
  max-width: 604px;
}
.about__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
.about__text > p:not(:last-child) {
  margin-bottom: 24px;
}

.stages__body {
  display: flex;
  flex-direction: column;
}
.stages__head {
  margin-bottom: 16px;
}
.stages__subhead {
  margin-bottom: 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--black50);
}
.stages__subhead > a {
  color: var(--blue);
}
.stages__subhead > a:hover {
  text-decoration: underline;
}
.stages__items {
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 1280px) {
  .stages__items {
    flex-direction: column;
    gap: 0;
    margin-left: 8px;
  }
}
.stages__btn {
  align-self: center;
}

.stage {
  flex: 1;
}
.stage:last-child .stage__top::after {
  display: none;
}
@media screen and (max-width: 1280px) {
  .stage {
    display: flex;
    max-width: unset;
  }
  .stage:last-child .stage__content {
    padding-bottom: 0;
  }
  .stage:last-child .stage__pin {
    position: relative;
  }
  .stage:last-child .stage__pin > span {
    padding: 0;
  }
  .stage:last-child .stage__pin > span > span {
    display: none;
  }
  .stage:last-child .stage__pin > span > svg {
    margin: 0;
  }
}
.stage__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.stage__top::after {
  content: "";
  display: inline-block;
  height: 2px;
  flex: 1;
  margin-left: 12px;
  background: var(--green);
}
@media screen and (max-width: 1280px) {
  .stage__top {
    margin-bottom: 0;
    margin-right: 12px;
    flex-direction: column;
  }
  .stage__top::after {
    height: 100%;
    width: 2px;
    margin: 12px 0 12px;
  }
}
.stage__pin {
  display: inline-block;
  border: 2px solid var(--green);
  min-width: 28px;
  min-height: 28px;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stage__pin > span {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  padding: 0 8px;
  color: var(--green);
  display: flex;
  align-items: center;
}
.stage__pin > span > svg {
  width: 18px;
  height: 18px;
  margin-right: 4px;
}
.stage__content {
  padding-right: 12px;
}
@media screen and (max-width: 1280px) {
  .stage__content {
    padding-bottom: 24px;
  }
}
.stage__content > .accordion {
  margin-top: 12px;
  margin-bottom: 0;
}
.stage__caption {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--black50);
  margin-bottom: 8px;
}
@media screen and (max-width: 1280px) {
  .stage__caption {
    margin-bottom: 4px;
  }
}
.stage__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--black);
}
.stage__description {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--black50);
  margin-top: 8px;
}

.organizer__wrap {
  display: flex;
  justify-content: center;
}
.organizer__text {
  -moz-column-count: 2;
       column-count: 2;
  gap: unset;
  -moz-column-gap: 60px;
       column-gap: 60px;
  counter-reset: grid;
  margin-bottom: -40px;
}
.organizer__text > p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  display: block;
  margin-bottom: 40px;
}
@media screen and (max-width: 1280px) {
  .organizer__text {
    -moz-column-count: unset;
         column-count: unset;
    padding: 0;
    max-width: unset;
  }
  .organizer__text > p {
    margin-bottom: 24px;
  }
}
.organizer__logo {
  max-width: 980px;
  margin-top: 60px;
}
@media screen and (max-width: 1280px) {
  .organizer__logo {
    max-width: unset;
  }
}
.organizer__logo > svg {
  max-width: 100%;
}

@media screen and (max-width: 1280px) {
  .partners--column .partners__wrap {
    overflow-x: unset;
    flex-direction: column;
  }
}
.partners--column .partner__pic {
  margin: 0 auto;
}
.partners__wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1280px) {
  .partners__wrap {
    height: unset;
    overflow-x: scroll;
    padding-bottom: 16px;
    gap: 20px;
    flex-wrap: nowrap;
  }
  .partners__wrap::-webkit-scrollbar {
    width: 0;
    display: none;
    opacity: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
.partners:not(:has(.partner:nth-child(7))) .partner:nth-child(6) {
  margin-left: 25%;
}
.partners:not(:has(.partner:nth-child(7))) .partner:nth-child(6) .partner__pic {
  top: 0;
  left: 0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='292' height='334' viewBox='0 0 292 334' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg clip-path='url(%23clip0_34_134)'%3E%3Cmask id='mask0_34_134' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='10' y='15' width='289' height='275'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.4311 246.052C28.1357 246.977 24.3415 247.795 21.343 248.346C22.406 245.488 23.8699 241.894 25.5273 237.824C32.7222 220.158 43.5619 193.542 41.0648 179.446C38.9306 167.399 32.9736 151.871 26.8714 135.965C15.119 105.33 2.82819 73.2919 16.2715 62.0116C26.6969 53.2637 42.2999 60.0999 61.3672 68.454C79.653 76.4657 101.125 85.8733 124.272 84.2702C178.481 80.5157 249.984 55.8115 298.651 15.6565C250.655 56.6115 213.91 122.738 200.799 175.472C195.201 197.989 200.737 220.768 205.452 240.167C210.368 260.396 214.391 276.949 203.966 285.697C190.522 296.977 161.105 279.309 132.977 262.416C118.372 253.644 104.114 245.081 92.6203 240.888C79.1724 235.981 51.0786 242.034 32.4311 246.052Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_34_134)'%3E%3Crect y='-0.000488281' width='292' height='334' fill='%23D9D9D9'/%3E%3Crect y='-0.000488281' width='292' height='334' fill='url(%23pattern0_34_134)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_34_134' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_34_134' transform='matrix(0.00224719 0 0 0.00196461 0 -0.15618)'/%3E%3C/pattern%3E%3CclipPath id='clip0_34_134'%3E%3Crect width='292' height='334' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='292' height='334' viewBox='0 0 292 334' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg clip-path='url(%23clip0_34_134)'%3E%3Cmask id='mask0_34_134' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='10' y='15' width='289' height='275'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.4311 246.052C28.1357 246.977 24.3415 247.795 21.343 248.346C22.406 245.488 23.8699 241.894 25.5273 237.824C32.7222 220.158 43.5619 193.542 41.0648 179.446C38.9306 167.399 32.9736 151.871 26.8714 135.965C15.119 105.33 2.82819 73.2919 16.2715 62.0116C26.6969 53.2637 42.2999 60.0999 61.3672 68.454C79.653 76.4657 101.125 85.8733 124.272 84.2702C178.481 80.5157 249.984 55.8115 298.651 15.6565C250.655 56.6115 213.91 122.738 200.799 175.472C195.201 197.989 200.737 220.768 205.452 240.167C210.368 260.396 214.391 276.949 203.966 285.697C190.522 296.977 161.105 279.309 132.977 262.416C118.372 253.644 104.114 245.081 92.6203 240.888C79.1724 235.981 51.0786 242.034 32.4311 246.052Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_34_134)'%3E%3Crect y='-0.000488281' width='292' height='334' fill='%23D9D9D9'/%3E%3Crect y='-0.000488281' width='292' height='334' fill='url(%23pattern0_34_134)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_34_134' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_34_134' transform='matrix(0.00224719 0 0 0.00196461 0 -0.15618)'/%3E%3C/pattern%3E%3CclipPath id='clip0_34_134'%3E%3Crect width='292' height='334' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-size: 100%;
          mask-size: 100%;
}
.partners:not(:has(.partner:nth-child(7))) .partner:nth-child(6) .partner__info {
  top: 134px;
  right: -159px;
  bottom: unset;
  left: unset;
}
@media screen and (max-width: 1280px) {
  .partners:not(:has(.partner:nth-child(7))) .partner:nth-child(6) {
    margin: unset;
  }
}

.partner {
  position: relative;
  height: 600px;
  width: 25%;
}
@media screen and (max-width: 1280px) {
  .partner {
    width: unset;
    height: unset;
  }
}
.partner__pic {
  position: absolute;
  width: 292px;
  height: 334px;
}
@media screen and (max-width: 1280px) {
  .partner__pic {
    position: unset;
  }
}
.partner__pic > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.partner__info {
  position: absolute;
  width: 230px;
}
@media screen and (max-width: 1280px) {
  .partner__info {
    width: 100%;
    position: unset;
    text-align: center;
    margin-top: 16px;
  }
}
.partner__name {
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 8px;
}
@media screen and (max-width: 1280px) {
  .partner__name {
    white-space: nowrap;
  }
}
.partner__caption {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--black50);
}
.partner:nth-child(4n+1) .partner__pic {
  top: 40px;
  left: 0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='292' height='334' viewBox='0 0 292 334' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg clip-path='url(%23clip0_34_122)'%3E%3Cmask id='mask0_34_122' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='11' y='-9' width='277' height='342'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M190.544 320.88C189.945 325.233 189.415 329.078 188.907 332.084C186.586 330.108 183.709 327.503 180.451 324.554C166.311 311.75 145.008 292.461 130.908 289.987C118.857 287.872 102.228 288.159 85.1943 288.452C52.3877 289.018 18.0781 289.61 12.0759 273.12C7.42125 260.331 19.1818 248.007 33.5534 232.947C47.336 218.504 63.5201 201.545 69.9303 179.246C84.9429 127.022 86.184 51.3814 65.0959 -8.08459C87.1654 51.0242 136.737 108.17 181.806 138.526C201.05 151.488 224.349 154.077 244.191 156.281C264.881 158.58 281.812 160.461 286.466 173.25C292.468 189.741 265.805 211.341 240.31 231.995C227.072 242.719 214.149 253.188 206.277 262.555C197.067 273.513 193.146 301.983 190.544 320.88Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_34_122)'%3E%3Crect width='292' height='334' fill='%23D9D9D9'/%3E%3Crect width='292' height='334' fill='url(%23pattern0_34_122)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_34_122' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_34_122' transform='matrix(0.00194932 0 0 0.00170419 0 -0.156115)'/%3E%3C/pattern%3E%3CclipPath id='clip0_34_122'%3E%3Crect width='292' height='334' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg width='292' height='334' viewBox='0 0 292 334' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg clip-path='url(%23clip0_34_122)'%3E%3Cmask id='mask0_34_122' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='11' y='-9' width='277' height='342'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M190.544 320.88C189.945 325.233 189.415 329.078 188.907 332.084C186.586 330.108 183.709 327.503 180.451 324.554C166.311 311.75 145.008 292.461 130.908 289.987C118.857 287.872 102.228 288.159 85.1943 288.452C52.3877 289.018 18.0781 289.61 12.0759 273.12C7.42125 260.331 19.1818 248.007 33.5534 232.947C47.336 218.504 63.5201 201.545 69.9303 179.246C84.9429 127.022 86.184 51.3814 65.0959 -8.08459C87.1654 51.0242 136.737 108.17 181.806 138.526C201.05 151.488 224.349 154.077 244.191 156.281C264.881 158.58 281.812 160.461 286.466 173.25C292.468 189.741 265.805 211.341 240.31 231.995C227.072 242.719 214.149 253.188 206.277 262.555C197.067 273.513 193.146 301.983 190.544 320.88Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_34_122)'%3E%3Crect width='292' height='334' fill='%23D9D9D9'/%3E%3Crect width='292' height='334' fill='url(%23pattern0_34_122)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_34_122' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_34_122' transform='matrix(0.00194932 0 0 0.00170419 0 -0.156115)'/%3E%3C/pattern%3E%3CclipPath id='clip0_34_122'%3E%3Crect width='292' height='334' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -webkit-mask-size: 100%;
          mask-size: 100%;
}
.partner:nth-child(4n+1) .partner__info {
  top: 84px;
  left: 200px;
}
.partner:nth-child(4n+2) .partner__pic {
  bottom: -42px;
  left: 0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='292' height='334' viewBox='0 0 292 334' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg clip-path='url(%23clip0_34_140)'%3E%3Cmask id='mask0_34_140' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='1' y='15' width='289' height='275'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M274.466 237.825C276.124 241.894 277.588 245.489 278.651 248.346C275.652 247.795 271.858 246.978 267.562 246.052C248.915 242.034 220.821 235.981 207.373 240.888C195.879 245.082 181.622 253.645 167.017 262.416C138.888 279.31 109.471 296.977 96.028 285.697C85.6026 276.949 89.6256 260.396 94.5417 240.168C99.2564 220.769 104.793 197.989 99.1944 175.473C86.0836 122.739 49.3383 56.6119 1.34245 15.657C50.0096 55.8119 121.513 80.5161 175.722 84.2706C198.869 85.8737 220.341 76.4661 238.626 68.4544C257.694 60.1004 273.297 53.2641 283.722 62.012C297.165 73.2924 284.875 105.33 273.122 135.965C267.02 151.871 261.063 167.399 258.929 179.447C256.432 193.542 267.271 220.158 274.466 237.825Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_34_140)'%3E%3Crect width='292' height='334' fill='%23D9D9D9'/%3E%3Crect width='292' height='334' fill='url(%23pattern0_34_140)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_34_140' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_34_140' transform='matrix(0.0023731 0 0 0.00207469 -0.29143 0)'/%3E%3C/pattern%3E%3CclipPath id='clip0_34_140'%3E%3Crect width='292' height='334' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg width='292' height='334' viewBox='0 0 292 334' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg clip-path='url(%23clip0_34_140)'%3E%3Cmask id='mask0_34_140' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='1' y='15' width='289' height='275'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M274.466 237.825C276.124 241.894 277.588 245.489 278.651 248.346C275.652 247.795 271.858 246.978 267.562 246.052C248.915 242.034 220.821 235.981 207.373 240.888C195.879 245.082 181.622 253.645 167.017 262.416C138.888 279.31 109.471 296.977 96.028 285.697C85.6026 276.949 89.6256 260.396 94.5417 240.168C99.2564 220.769 104.793 197.989 99.1944 175.473C86.0836 122.739 49.3383 56.6119 1.34245 15.657C50.0096 55.8119 121.513 80.5161 175.722 84.2706C198.869 85.8737 220.341 76.4661 238.626 68.4544C257.694 60.1004 273.297 53.2641 283.722 62.012C297.165 73.2924 284.875 105.33 273.122 135.965C267.02 151.871 261.063 167.399 258.929 179.447C256.432 193.542 267.271 220.158 274.466 237.825Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_34_140)'%3E%3Crect width='292' height='334' fill='%23D9D9D9'/%3E%3Crect width='292' height='334' fill='url(%23pattern0_34_140)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_34_140' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_34_140' transform='matrix(0.0023731 0 0 0.00207469 -0.29143 0)'/%3E%3C/pattern%3E%3CclipPath id='clip0_34_140'%3E%3Crect width='292' height='334' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -webkit-mask-size: 100%;
          mask-size: 100%;
}
.partner:nth-child(4n+2) .partner__info {
  bottom: 74px;
  left: -140px;
}
.partner:nth-child(4n+3) .partner__pic {
  top: 0;
  left: 0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='292' height='334' viewBox='0 0 292 334' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg clip-path='url(%23clip0_34_134)'%3E%3Cmask id='mask0_34_134' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='10' y='15' width='289' height='275'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.4311 246.052C28.1357 246.977 24.3415 247.795 21.343 248.346C22.406 245.488 23.8699 241.894 25.5273 237.824C32.7222 220.158 43.5619 193.542 41.0648 179.446C38.9306 167.399 32.9736 151.871 26.8714 135.965C15.119 105.33 2.82819 73.2919 16.2715 62.0116C26.6969 53.2637 42.2999 60.0999 61.3672 68.454C79.653 76.4657 101.125 85.8733 124.272 84.2702C178.481 80.5157 249.984 55.8115 298.651 15.6565C250.655 56.6115 213.91 122.738 200.799 175.472C195.201 197.989 200.737 220.768 205.452 240.167C210.368 260.396 214.391 276.949 203.966 285.697C190.522 296.977 161.105 279.309 132.977 262.416C118.372 253.644 104.114 245.081 92.6203 240.888C79.1724 235.981 51.0786 242.034 32.4311 246.052Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_34_134)'%3E%3Crect y='-0.000488281' width='292' height='334' fill='%23D9D9D9'/%3E%3Crect y='-0.000488281' width='292' height='334' fill='url(%23pattern0_34_134)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_34_134' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_34_134' transform='matrix(0.00224719 0 0 0.00196461 0 -0.15618)'/%3E%3C/pattern%3E%3CclipPath id='clip0_34_134'%3E%3Crect width='292' height='334' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='292' height='334' viewBox='0 0 292 334' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg clip-path='url(%23clip0_34_134)'%3E%3Cmask id='mask0_34_134' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='10' y='15' width='289' height='275'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.4311 246.052C28.1357 246.977 24.3415 247.795 21.343 248.346C22.406 245.488 23.8699 241.894 25.5273 237.824C32.7222 220.158 43.5619 193.542 41.0648 179.446C38.9306 167.399 32.9736 151.871 26.8714 135.965C15.119 105.33 2.82819 73.2919 16.2715 62.0116C26.6969 53.2637 42.2999 60.0999 61.3672 68.454C79.653 76.4657 101.125 85.8733 124.272 84.2702C178.481 80.5157 249.984 55.8115 298.651 15.6565C250.655 56.6115 213.91 122.738 200.799 175.472C195.201 197.989 200.737 220.768 205.452 240.167C210.368 260.396 214.391 276.949 203.966 285.697C190.522 296.977 161.105 279.309 132.977 262.416C118.372 253.644 104.114 245.081 92.6203 240.888C79.1724 235.981 51.0786 242.034 32.4311 246.052Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_34_134)'%3E%3Crect y='-0.000488281' width='292' height='334' fill='%23D9D9D9'/%3E%3Crect y='-0.000488281' width='292' height='334' fill='url(%23pattern0_34_134)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_34_134' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_34_134' transform='matrix(0.00224719 0 0 0.00196461 0 -0.15618)'/%3E%3C/pattern%3E%3CclipPath id='clip0_34_134'%3E%3Crect width='292' height='334' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-size: 100%;
          mask-size: 100%;
}
.partner:nth-child(4n+3) .partner__info {
  top: 134px;
  right: -159px;
}
.partner:nth-child(4n+4) .partner__pic {
  bottom: 100px;
  left: 0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='292' height='334' viewBox='0 0 292 334' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg clip-path='url(%23clip0_34_128)'%3E%3Cmask id='mask0_34_128' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='16' y='-9' width='277' height='342'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M123.551 324.554C120.294 327.503 117.417 330.108 115.095 332.084C114.587 329.078 114.058 325.233 113.458 320.88C110.856 301.983 106.935 273.513 97.7251 262.555C89.8531 253.188 76.9302 242.719 63.6924 231.995C38.1972 211.341 11.534 189.741 17.5361 173.25C22.1908 160.461 39.1216 158.58 59.8113 156.282C79.6531 154.077 102.952 151.488 122.196 138.527C167.265 108.17 216.837 51.0244 238.906 -8.08436C217.818 51.3816 219.059 127.022 234.072 179.246C240.482 201.545 256.666 218.504 270.449 232.947C284.821 248.007 296.581 260.331 291.926 273.12C285.924 289.611 251.615 289.019 218.808 288.453C201.774 288.159 185.145 287.872 173.094 289.987C158.994 292.461 137.691 311.751 123.551 324.554Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_34_128)'%3E%3Crect width='292' height='334' fill='%23D9D9D9'/%3E%3Crect width='292' height='334' fill='url(%23pattern0_34_128)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_34_128' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_34_128' transform='matrix(0.00186567 0 0 0.00163107 0 -0.0439606)'/%3E%3C/pattern%3E%3CclipPath id='clip0_34_128'%3E%3Crect width='292' height='334' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg width='292' height='334' viewBox='0 0 292 334' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg clip-path='url(%23clip0_34_128)'%3E%3Cmask id='mask0_34_128' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='16' y='-9' width='277' height='342'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M123.551 324.554C120.294 327.503 117.417 330.108 115.095 332.084C114.587 329.078 114.058 325.233 113.458 320.88C110.856 301.983 106.935 273.513 97.7251 262.555C89.8531 253.188 76.9302 242.719 63.6924 231.995C38.1972 211.341 11.534 189.741 17.5361 173.25C22.1908 160.461 39.1216 158.58 59.8113 156.282C79.6531 154.077 102.952 151.488 122.196 138.527C167.265 108.17 216.837 51.0244 238.906 -8.08436C217.818 51.3816 219.059 127.022 234.072 179.246C240.482 201.545 256.666 218.504 270.449 232.947C284.821 248.007 296.581 260.331 291.926 273.12C285.924 289.611 251.615 289.019 218.808 288.453C201.774 288.159 185.145 287.872 173.094 289.987C158.994 292.461 137.691 311.751 123.551 324.554Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_34_128)'%3E%3Crect width='292' height='334' fill='%23D9D9D9'/%3E%3Crect width='292' height='334' fill='url(%23pattern0_34_128)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_34_128' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_34_128' transform='matrix(0.00186567 0 0 0.00163107 0 -0.0439606)'/%3E%3C/pattern%3E%3CclipPath id='clip0_34_128'%3E%3Crect width='292' height='334' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -webkit-mask-size: 100%;
          mask-size: 100%;
}
.partner:nth-child(4n+4) .partner__info {
  bottom: 68px;
  left: -114px;
}

.logos__body {
  display: flex;
  justify-content: center;
  gap: 52px;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  .logos__body {
    flex-wrap: wrap;
    gap: 0;
  }
}
.logos__logo {
  flex: 1;
}
@media screen and (max-width: 1280px) {
  .logos__logo {
    width: 50%;
    padding: 16px;
    flex: unset;
  }
}
.logos__logo > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100px;
}
@media screen and (max-width: 1280px) {
  .logos__logo > img {
    -o-object-position: 0;
       object-position: 0;
  }
}
@media screen and (max-width: 770px) {
  .logos__logo > img {
    height: 64px;
  }
}
@media screen and (max-width: 1280px) {
  .logos__btn {
    margin-top: 32px;
    width: 100%;
  }
}

.news {
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .news--column .news__cards {
    overflow: unset;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1280px) {
  .news--column .news-card {
    max-width: unset;
    min-width: 45%;
  }
}
@media screen and (max-width: 770px) {
  .news--column .news-card {
    min-width: 100%;
  }
}
.news--detail {
  margin-top: -36px;
}
@media screen and (max-width: 1280px) {
  .news--detail {
    margin-top: unset;
  }
}
.news--detail > .container {
  max-width: var(--reduced);
}
.news--detail .news__head {
  text-align: left;
}
.news--detail .news-card {
  min-width: 45%;
}
@media screen and (max-width: 1280px) {
  .news--detail .news-card {
    max-width: unset;
    min-width: 45%;
  }
}
@media screen and (max-width: 770px) {
  .news--detail .news-card {
    min-width: 100%;
  }
}
.news__body {
  display: flex;
  flex-direction: column;
}
.news__cards {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
@media screen and (max-width: 1280px) {
  .news__cards {
    overflow-x: scroll;
    flex-wrap: nowrap;
    padding: 26px;
    margin: -26px;
  }
  .news__cards::-webkit-scrollbar {
    width: 0;
    display: none;
    opacity: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
.news__btn {
  align-self: center;
}
@media screen and (max-width: 1280px) {
  .news__btn {
    margin-top: 32px;
  }
}

.news-card {
  display: block;
  flex: 1;
  min-width: 27%;
  max-width: 396px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0px 4px 20px 0px rgba(17, 24, 32, 0.1019607843);
  position: relative;
  transition: background 0.3s ease-out;
  background: var(--white);
}
.news-card:hover {
  background: var(--gray);
}
@media screen and (max-width: 1280px) {
  .news-card {
    min-width: 304px;
  }
}
.news-card__pic {
  width: 100%;
  height: 220px;
  border-radius: 16px;
  overflow: hidden;
}
.news-card__pic > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-card__content {
  padding: 16px 24px 32px;
  color: var(--black);
  text-decoration: none;
}
.news-card__date {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  top: 24px;
  left: 24px;
  color: var(--white);
  text-shadow: rgba(17, 24, 32, 0.53) 1px 1px 2px;
}
.news-card__head {
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 8px;
}
.news-card__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}

.tasks {
  position: relative;
}
.tasks__bg > img {
  top: -490px;
  right: 40px;
  transform: rotate(10deg);
}
.tasks__description {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--black50);
  max-width: 604px;
  margin-bottom: 32px;
}
.tasks__tasks {
  display: flex;
  gap: 40px;
}
.tasks__tasks:last-child {
  margin-bottom: 64px;
}
@media screen and (max-width: 1280px) {
  .tasks__tasks {
    flex-direction: column;
  }
}
.tasks__below {
  margin-top: 32px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.tasks__below > p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  color: var(--black30);
}
@media screen and (max-width: 1280px) {
  .tasks__below {
    flex-direction: column;
  }
}

.task {
  display: flex;
  gap: 8px;
  max-width: 366px;
}
.task__icon > svg {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
.task__head {
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 8px;
}
.task__text,
.task ul {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.task__text {
  margin-bottom: 16px;
}
.task__text > p > span {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--black50);
}
.task ul > li {
  display: flex;
  align-items: center;
}
.task ul > li::before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 4px;
  flex: 0 0 4px;
  background: var(--black);
  margin-right: 4px;
  margin-top: 2px;
}

.prize-fund {
  height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  margin-top: -100px;
}
@media screen and (max-width: 1280px) {
  .prize-fund {
    height: unset;
    padding: 48px 0;
    margin-top: 0;
  }
}
.prize-fund + section {
  margin-top: -100px;
}
@media screen and (max-width: 1280px) {
  .prize-fund + section {
    margin-top: 0;
  }
}
.prize-fund > img {
  min-width: 1920px;
  min-height: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 1280px) {
  .prize-fund > img {
    height: 144%;
  }
}
@media screen and (max-width: 991px) {
  .prize-fund > img {
    height: 164%;
  }
}
.prize-fund__body {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  z-index: 1;
  position: relative;
  color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.prize-fund__text {
  max-width: 604px;
  margin-bottom: 32px;
}

.questions__body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.questions__head {
  align-self: flex-start;
}

.request > .container {
  max-width: var(--reduced);
}
.request__bg > img {
  top: -54px;
  right: 152px;
}
.request__head {
  text-align: center;
}
@media screen and (max-width: 991px) {
  .request__head {
    text-align: left;
  }
}
.request__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  max-width: 760px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1280px) {
  .request__text {
    max-width: 664px;
  }
}
.request__text > p {
  margin-bottom: 24px;
}
.request__text > p a {
  text-decoration: none;
  color: var(--blue);
  transition: opacity 0.3s ease-out;
}
.request__text > p a:hover {
  opacity: 0.7;
}

.documents__search {
  margin-bottom: 32px;
  display: flex;
  justify-content: center;
}
.documents__search > .input-field {
  width: 100%;
  max-width: 812px;
}
.documents__items {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.documents__error {
  text-align: center;
  display: none;
}
.documents__error.active {
  display: block;
}

.document {
  box-shadow: 0px 4px 20px 0px rgba(17, 24, 32, 0.1019607843);
  border-radius: 16px;
  flex: 1;
  min-width: 23%;
  max-width: 292px;
  transition: background 0.3s ease-out;
  cursor: pointer;
  text-decoration: none;
}
@media screen and (max-width: 1280px) {
  .document {
    max-width: unset;
    min-width: 30%;
  }
}
@media screen and (max-width: 770px) {
  .document {
    min-width: 45%;
  }
}
@media screen and (max-width: 576px) {
  .document {
    min-width: 100%;
  }
}
.document:hover {
  background: var(--gray);
}
.document__body {
  padding: 16px;
  display: flex;
}
.document__icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-right: 12px;
}
.document__icon > svg {
  width: 100%;
  height: 100%;
}
.document__filename {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--black);
  padding-right: 4px;
}

.detail > .container {
  max-width: var(--reduced);
}
.detail__head {
  text-align: left;
}
.detail__date {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--black50);
  margin-bottom: 32px;
}
.detail__pic {
  width: 100%;
  height: 320px;
  background: var(--black50);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 32px;
}
.detail__pic > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.detail__text > p,
.detail__text ol,
.detail__text ul,
.detail__text span {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--black);
  margin-bottom: 24px;
}
.detail__text > ol > li {
  list-style-position: inside;
}
.detail__text > h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 16px;
}

.contacts {
  position: relative;
}
.contacts__bg {
  bottom: 0;
}
.contacts__bg > img {
  right: -38px;
  bottom: -350px;
}
.contacts > .container {
  max-width: var(--reduced);
}
.contacts__footer {
  margin-top: 56px;
}
.contacts__caption {
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
}
.contacts__links {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.contacts__link {
  display: block;
  width: 80px;
  height: 80px;
  transition: opacity 0.3s ease-out;
}
.contacts__link:hover {
  opacity: 0.7;
}
.contacts__link > svg {
  width: 100%;
  height: 100%;
}
/*# sourceMappingURL=style.css.map */

/* КОНСТРУКТОР */
.container {
	max-width: 1324px;	
}

.myIndexHero {
	margin: 130px 0;
}

.myIndexHero__banner {
	height: 749px;
	position: relative;
	overflow: hidden;
	border-radius: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: flex-end;
}

.myIndexHero__banner-image {
	width: 100%;
	height: 100%;
}

.myIndexHero__banner-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.myIndexHero__banner-image img[data-show="mobile"] {
	display: none;
}

.myIndexHero__banner-content {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 0 40px 40px;
}

.myIndexHero__banner-title {
	color: #FFF;
	font-size: 80px;
	font-style: normal;
	font-weight: 600;
	line-height: 128%;
	letter-spacing: -3px;
}

.myIndexHero__banner-subtitle {
	color: #FFF;
	font-family: Geologica;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
}

.myIndexHero__banner-text {
	color: #FFF;
	font-family: Geologica;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin: 20px 0;
	max-width: 1000px;
}

.myIndexHero__banner-button .btn {
	font-size: 18px;
	text-transform: uppercase;
	min-width: 233px;
}

.myIndexHero__banner-text p {
	margin: 0;
}

@media (max-width:1200px) {
	.myIndexHero {
		margin: 90px 0;
	}
}

@media (max-width:780px) {
	.myIndexHero__banner {
		border-radius: 50px;
	}
	.myIndexHero__banner-image img[data-show="desktop"] {
		display: none;
	}
	.myIndexHero__banner-image img[data-show="mobile"] {
		display: block;
	}
	.myIndexHero__banner-content {
		padding: 0 20px 20px 20px;
	}
	.myIndexHero__banner-title {
		font-size: 32px;
		margin-bottom: 8px;
	}
	.myIndexHero__banner-subtitle {
		font-size: 16px;
	}
	.myIndexHero__banner-text {
		font-size: 16px;
	}
	.myIndexHero__banner-button .btn {
		width: auto;
		font-size: 16px;
	}
}

.myIndexWelcome {
	margin-bottom: 168px;
}

.myIndexWelcome .figure-img-bg {
	top: 27%;
    left: 37%;
}

.myIndexWelcome .figure-img-bg img {
	max-width: 650px;
}

.myIndexWelcome .container {
	position: relative;
}

.myIndexWelcome__box {
	padding-left: 40px;
}

.myIndexWelcome__title {
	color: #000;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 106%;
	max-width: 850px;
}

.myIndexWelcome__content {
	color: #000;
	font-family: Geologica;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 112%;
	max-width: 606px;
	margin-top: 30px;
}

.myIndexWelcome__info {
	margin-top: 250px;
	color: #000;
	font-family: Geologica;
	font-size: 252px;
	font-style: normal;
	font-weight: 800;
	line-height: 74%;
	letter-spacing: -10.915px;
}

.myIndexWelcome__info em {
	font-style: normal;
	position: relative;
}

.myIndexWelcome__info em:after {
	content: "";
	width: 62px;
	height: 36px;
	position: absolute;
	right: -90px;
    top: 120px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62' height='36' viewBox='0 0 62 36' fill='none'%3E%3Cpath d='M52.7244 5.0775C46.907 1.78534 39.2049 -0.01528 31.0288 0.00626313C31.0111 0.00448159 30.9919 0.00681985 30.9742 0.00503831C30.9661 0.00208743 30.951 0.00590159 30.9429 0.0029507L30.9347 -2.4633e-07C13.8389 0.0707096 -0.0386863 8.19401 8.11701e-05 18.1188C0.0177886 23.0016 3.31127 27.544 9.273 30.921C15.0904 34.2132 22.7925 36.0138 30.9726 35.9937C30.9904 35.9955 31.0055 35.9917 31.0232 35.9935C31.0313 35.9964 31.0464 35.9926 31.0545 35.9956C31.0545 35.9956 31.0627 35.9985 31.0667 36C48.1611 35.9334 62.0346 27.8086 61.9999 17.8853C61.9822 13.0025 58.6887 8.46016 52.727 5.0831L52.7244 5.0775ZM52.0687 6.27128C57.298 9.2291 60.2731 13.0888 60.5903 17.2017L51.8458 17.2354C51.5429 10.901 47.4355 5.41711 41.438 2.42684C45.3794 3.25304 49.0061 4.54147 52.0728 6.27276L52.0687 6.27128ZM30.3245 17.3176L21.6346 17.3525C21.8 8.90102 25.536 2.05228 30.2669 1.43576L30.3286 17.3191L30.3245 17.3176ZM30.3275 18.6854L30.3877 34.5728C28.2002 34.2995 26.1294 32.6833 24.5098 29.9199C22.7518 26.925 21.7676 22.9605 21.6512 18.7206L30.3219 18.688L30.3275 18.6854ZM31.6769 18.6824L40.3669 18.6474C40.2015 27.099 36.4655 33.9477 31.7345 34.5642L31.6729 18.6809L31.6769 18.6824ZM31.674 17.3146L31.6083 1.42985C36.3417 2.01356 40.1346 8.82902 40.3599 17.2782L31.6699 17.3132L31.674 17.3146ZM20.2877 17.3611L11.5022 17.3939C11.6846 13.2299 13.6424 9.32442 17.1016 6.33579C19.6435 4.13917 22.782 2.64253 26.199 1.90241C22.7849 4.76332 20.4165 10.5838 20.2892 17.357L20.2877 17.3611ZM20.3098 18.7265C20.4263 23.2128 21.4778 27.4156 23.3541 30.6207C24.21 32.0796 25.1925 33.2451 26.2577 34.1244C22.8548 33.41 19.7333 31.9377 17.1854 29.7764C13.7004 26.8148 11.7134 22.9233 11.5011 18.7602L20.3058 18.725L20.3098 18.7265ZM41.7163 18.6445L50.5019 18.6117C50.1709 26.078 44.0364 32.3027 35.8176 34.0938C39.2276 31.2314 41.5919 25.4095 41.7204 18.646L41.7163 18.6445ZM41.7134 17.2767C41.5361 10.5091 39.1264 4.71169 35.6946 1.8717C43.9268 3.59977 50.1101 9.77668 50.4963 17.2384L41.7108 17.2711L41.7134 17.2767ZM20.4137 2.51744C18.9097 3.28245 17.4978 4.2018 16.2311 5.29467C12.4629 8.54769 10.3358 12.8287 10.1568 17.3983L1.41228 17.4321C1.87746 10.6373 9.62181 4.86684 20.4056 2.51449L20.4137 2.51744ZM9.93828 29.7261C4.70902 26.7683 1.73389 22.9086 1.41666 18.7957L10.1612 18.762C10.377 23.3308 12.5307 27.5943 16.3269 30.8176C17.6249 31.9209 19.0703 32.8406 20.6079 33.6032C16.6488 32.7752 13.0157 31.4659 9.93682 29.7302L9.93828 29.7261ZM41.5616 33.4917C47.5377 30.4543 51.6012 24.9376 51.8583 18.602L60.6028 18.5682C60.1321 25.3656 52.3712 31.144 41.5671 33.489L41.5616 33.4917Z' fill='black'/%3E%3C/svg%3E") no-repeat;
}

@media (max-width:1300px) {
	.myIndexWelcome .figure-img-bg {
		left: auto;
    	right: -15%;
	}
}

@media (max-width:1150px) {
	.myIndexWelcome__box {
		padding-left: 0;
	}
	.myIndexWelcome .figure-img-bg {
		top: 50px;
		left: auto;
		right: auto;
	}
	.myIndexWelcome .figure-img-bg.tasks__bg > img {
		max-width: 40vw;
		top: 0;
        left: 30%;
        right: auto;
	}
	.myIndexWelcome__info {
		font-size: 220px;
		margin-top: 150px;
	}
	.myIndexWelcome__info em:after {
		top: 110px;
	    right: -100px;
	}
	.myIndexWelcome__title {
		font-size: 22px;
	}
	.myIndexWelcome__content {
		font-size: 16px;
	}
	.myIndexWelcome__info {
		font-size: 85px;
		letter-spacing: -3.685px;
	}
	.myIndexWelcome__info em:after {
		width: 30px;
		background-size: contain;
		top: 40px;
		right: -50px;
	}
}

@media (max-width: 770px) {
	.myIndexWelcome .figure-img-bg {
		display: block;
		top: 50px;
	}
	.myIndexWelcome .figure-img-bg.tasks__bg > img {
		left: 25%;
	}
	.myIndexWelcome__info {
		margin-top: 100px;
	}
}

@media (max-width: 600px) {
	.myIndexWelcome .figure-img-bg {
		top: 150px;
		right: 0;
	}
	.myIndexWelcome .figure-img-bg.tasks__bg > img {
		left: auto;
		right: -2%;
	}
}

@media (max-width: 500px) {
	.myIndexWelcome .figure-img-bg {
        top: 200px;
        right: 0;
    }
}

.content > section:not(:last-child).categories {
	margin-bottom: 8px;
}

.categories__body {
	border-radius: 60px;
	background: #FBB814;
	padding: 40px;
}

.categories__row {
	display: grid;
	grid-template-columns: 327px 1fr;
}

.categories__head {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='31' viewBox='0 0 36 31' fill='none'%3E%3Cpath d='M17.6299 12.6172H0C0.000890919 7.48907 17.1113 5.86089 17.6299 0V12.6172ZM17.6318 0C18.1504 5.86089 35.2607 7.48909 35.2617 12.6172H17.6318V0Z' fill='black'/%3E%3Cpath d='M17.6299 28.6636C17.5874 28.0533 17.432 27.4796 17.1855 26.936H17.6299V28.6636ZM18.0762 26.936C17.8297 27.4796 17.6743 28.0532 17.6318 28.6636V26.936H18.0762ZM17.6299 23.8901H14.6064C9.56186 19.8815 0.000160928 17.4929 0 12.6177H17.6299V23.8901ZM35.2617 12.6177C35.2616 17.4928 25.6999 19.8816 20.6553 23.8901H17.6318V12.6177H35.2617Z' fill='black'/%3E%3Cpath d='M17.6319 30.7954C17.6319 28.2368 15.385 25.2644 15.385 25.2644L19.8789 25.2644C19.8789 25.2644 17.6319 28.0863 17.6319 30.7954Z' fill='black'/%3E%3C/svg%3E") no-repeat;
	padding-left: 48px;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
}

.categories__text {
	color: #000;
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 107%;
	margin-bottom: 13px;
	max-width: 780px;
}

.categories__text-sub {
	color: #000;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 123%;
	max-width: 440px;
	opacity: 0.5;
	margin-bottom: 48px;
}

.categories .accordion {
	margin-bottom: 0;
}

.categories .accordion__block {
	border-radius: 30px;
}

.categories .accordion__block .accordion__head {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
}

.categories .accordion__block .accordion__head > span {
	color: #111820;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 125%;
}

.categories .accordion__block .accordion__content {
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;
	opacity: 0.6;
}

.stages {
	
}

.stages__body {
	border-radius: 60px;
	background: #0DAC4C;
	padding: 40px;
}

.stages__heading {
	display: grid;
	grid-template-columns: 327px 1fr;
}

.stages__head {
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='31' viewBox='0 0 36 31' fill='none'%3E%3Cpath d='M17.6299 12.6172H0C0.000890919 7.48907 17.1113 5.86089 17.6299 0V12.6172ZM17.6318 0C18.1504 5.86089 35.2607 7.48909 35.2617 12.6172H17.6318V0Z' fill='white'/%3E%3Cpath d='M17.6299 28.6636C17.5874 28.0533 17.432 27.4796 17.1855 26.936H17.6299V28.6636ZM18.0762 26.936C17.8297 27.4796 17.6743 28.0532 17.6318 28.6636V26.936H18.0762ZM17.6299 23.8901H14.6064C9.56186 19.8815 0.000160928 17.4929 0 12.6177H17.6299V23.8901ZM35.2617 12.6177C35.2616 17.4928 25.6999 19.8816 20.6553 23.8901H17.6318V12.6177H35.2617Z' fill='white'/%3E%3Cpath d='M17.6319 30.7954C17.6319 28.2368 15.385 25.2644 15.385 25.2644L19.8789 25.2644C19.8789 25.2644 17.6319 28.0863 17.6319 30.7954Z' fill='white'/%3E%3C/svg%3E") no-repeat;
	padding-left: 48px;
}

.stages__subhead {
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 112%;
}

.stages__subhead a {
	color: #fff;
}

.stages__items {
	margin-top: 50px;
}

.stage__top::after {
	background: #02702E;
}

.stage.__last .stage__top:after {
	display: none;
}

.stage__pin {
	min-width: 1px;
	margin: 0;
	border: none;
	border-radius: 0;
	padding: 0;
}

.stage__pin > span {
	color: #02702E;
	font-size: 61px;
	font-style: normal;
	font-weight: 700;
	line-height: 65%;
	padding: 0;
}

.stage__caption {
	color: #FFF;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 133%;
}

.stage .accordion__block {
	background: #79E2A0;
	box-shadow: 0 4px 20px 0 rgba(17, 24, 32, 0.10);
	border-radius: 30px;
}

.stage .accordion__head {
	color: #111820;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	min-height: 56px;
	height: 56px;
	padding: 0 16px;
	-ms-align-items: center;
	align-items: center;
}

.content > section:not(:last-child).stages {
	margin-bottom: 90px;
}

.index__tasks .tasks__heading {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	padding-left: 50px;
	padding-right: 50px;
}

.index__tasks .tasks__head {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='31' viewBox='0 0 36 31' fill='none'%3E%3Cpath d='M17.6299 12.6172H0C0.000890919 7.48907 17.1113 5.86089 17.6299 0V12.6172ZM17.6318 0C18.1504 5.86089 35.2607 7.48909 35.2617 12.6172H17.6318V0Z' fill='black'/%3E%3Cpath d='M17.6299 28.6631C17.5875 28.0532 17.4327 27.4797 17.1865 26.9365H17.6299V28.6631ZM18.0752 26.9365C17.829 27.4798 17.6743 28.0531 17.6318 28.6631V26.9365H18.0752ZM17.6299 23.8896H14.6064C9.56197 19.8813 0.00063233 17.4931 0 12.6182H17.6299V23.8896ZM35.2617 12.6182C35.2611 17.4932 25.6987 19.8811 20.6543 23.8896H17.6318V12.6182H35.2617Z' fill='black'/%3E%3Cpath d='M17.6319 30.7959C17.6319 28.2373 15.385 25.2649 15.385 25.2649L19.8789 25.2649C19.8789 25.2649 17.6319 28.0868 17.6319 30.7959Z' fill='black'/%3E%3C/svg%3E") no-repeat;
	padding-left: 48px;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
}

.index__tasks .tasks__heading .tasks__btn,
.news__heading .news__btn {
	border-radius: 40px;
	border: 1px solid rgba(0, 0, 0, 0.07);
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
}

.index__tasks .tasks__heading .tasks__btn:hover,
.news__heading .news__btn:hover {
	background-color: #fff;
	border-color: #fff;
}

.index__tasks .tasks__tasks {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 264px;
	gap: 8px;
	margin-top: 32px;
}

.index__tasks .task {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	padding: 40px;
	max-width: none;
	justify-content: space-between;
}

.index__tasks .task:first-of-type {
	border-radius: 60px;
	background: #F48223;
}

.index__tasks .task:last-of-type {
	border-radius: 60px;
	background: #0387BF;
}

.index__tasks .task__heading {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	gap: 20px;
}

.index__tasks .task__icon {
	border-radius: 600px;
	background: #FFF;
	min-width: 72px;
	max-width: 72px;
	height: 72px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}

.index__tasks .task__head {
	color: #000;
	font-size: 34px;
	font-style: normal;
	font-weight: 700;
	line-height: 76%;
}

.index__tasks .task__text {
	margin-bottom: 0;
}

.index__tasks .tasks__below {
	margin-top: 120px;
}

.index__tasks .tasks__below a {
	padding: 48px 0;
	width: 610px;
	display: block;
	border-radius: 120px;
	border: 1px solid #000;
	background: none;
	color: #000;
	font-size: 38px;
	font-style: normal;
	font-weight: 400;
	line-height: 158%;
	margin: 0 auto;
}

.index__tasks .tasks__below a:hover {
	background-color: #000;
	color: #fff;
}

.index__gray-arrow {
	margin-top: 100px;
}

.index__gray-arrow svg {
	max-width: 100%;
	height: auto;
	margin-bottom: -5px;
}

.index__gray {
	background: #EFEFEF;
	padding-bottom: 90px;
	position: relative;
}

.index__gray-bg.figure-img-bg {
	position: absolute;
	bottom: 0;
	top: auto;
	left: auto;
	right: 0;
	transform: none;
	z-index: 1;
}

.index__gray-bg > img {
	left: auto;
	right: -20%;
	bottom: -20px;
}

.questions {
	margin-bottom: 120px;
}

.questions__head {
	color: #000;
	text-align: center;
	font-size: 130px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	width: 100%;
}

.questions .accordion {
	max-width: 830px;
}

.questions .accordion__block {
	background: none;
	border-radius: 40px;
	border: 1px solid rgba(0, 0, 0, 0.28);
	background: rgba(255, 255, 255, 0.00);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.questions .accordion__head > span {
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	transition: .3s all;
}

.questions .accordion__block .accordion__head:hover > span,
.questions .accordion__head.active > span {
	color: #0DAC4C;
}

.index__news {
	margin-bottom: 120px;
}

.news__heading {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 60px;
}

.news__heading h3 {
	margin-bottom: 0;
	color: #000;
	font-size: 80px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.index__news .news-card {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	min-width: 1px;
}

.index__news .news-card:first-of-type {
	min-width: 590px;
}

.index__news .news-card:first-of-type .news-card__pic {
	height: 467px;
}

.index__news .news-card__date {
	position: relative;
	top: 0;
	left: 0;
	color: #111820;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
	text-shadow: none;
	opacity: 0.34;
	margin: 16px 0px 8px 0;
}

.index__news .news-card__content {
	padding: 0;
}

.index__news .news-card__text {
	display: none;
}

.index__news .tasks__below {
	margin-top: 120px;
}

.index__news .tasks__below a {
	border-radius: 120px;
	background: #0DAC4C;
	border-color: transparent;
	color: #fff;
}

.index__news .tasks__below a:hover {
	background: #F48223;
	color: #000;
}

.index__partners {
	margin-bottom: 49px;
}

.partners__row,
.organizer__body {
	display: grid;
	grid-template-columns: 360px 1fr;
	-ms-align-items: center;
	align-items: center;
}

.organizer__body {
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.partners__row h3,
.organizer__head {
	margin-bottom: 0;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	padding-left: 50px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='31' viewBox='0 0 39 31' fill='none'%3E%3Cpath d='M19.1367 12.6172H0C0.000967056 7.48906 18.5739 5.86092 19.1367 0V12.6172ZM19.1377 0C19.7005 5.86091 38.2733 7.48909 38.2744 12.6172H19.1377V0Z' fill='black'/%3E%3Cpath d='M19.1367 28.6636C19.0906 28.0535 18.9216 27.4804 18.6543 26.937H19.1367V28.6636ZM19.6191 26.937C19.3518 27.4803 19.1838 28.0536 19.1377 28.6636V26.937H19.6191ZM19.1367 23.8901H15.8545C10.3787 19.8816 0.00017468 17.4928 0 12.6177H19.1367V23.8901ZM38.2744 12.6177C38.2742 17.4927 27.8958 19.8817 22.4199 23.8901H19.1377V12.6177H38.2744Z' fill='black'/%3E%3Cpath d='M19.1384 30.7954C19.1384 28.2368 16.6994 25.2644 16.6994 25.2644L21.5774 25.2644C21.5774 25.2644 19.1384 28.0863 19.1384 30.7954Z' fill='black'/%3E%3C/svg%3E") no-repeat;
	min-height: 31px;
}

.partners__row img {
	filter: grayscale(100%);
}

.index__organizer .organizer__body {
	margin-bottom: 227px;
}

.index__organizer .organizer__wrap {
	justify-content: flex-start;
}

.index__organizer .organizer__text {
	column-count: 1;
	gap: 0;
	max-width: 610px;
	margin-bottom: 0;
}

.index__organizer .organizer__text p {
	margin-bottom: 0;
}

.footer {
	z-index: 2;
	position: relative;
}

@media screen and (min-width: 1280px) {
	.header__nav.fixed {
		max-width: 1324px;
	}	
}

@media (max-width:1200px) {
	.stage {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.stage__heading {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		-ms-align-items: center;
		align-items: center;
		justify-content: space-between;
		min-height: 45px;
		margin-bottom: 12px;
	}
	.stages__body {
		padding: 40px 20px;
	}
	.stage__content {
		padding-right: 0;
	}
	.stage__content > .accordion {
		margin-top: 0;
	}
	.stages__items {
		margin-left: 0;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		gap: 24px;
	}
	.stage__top {
		-ms-align-items: center;
		align-items: center;
	}
	.content > section:not(:last-child).stages {
		margin-bottom: 52px;
	}
	.tasks__heading {
		padding-left: 0;
		padding-right: 0;
	}
	.tasks__head {
		margin-bottom: 0;
	}
	.stage__top::after {
		display: none;
	}
	.tasks__tasks {
		margin-top: 12px;
	}
}

@media (max-width: 870px) {
	.categories__row,
	.stages__heading {
		grid-template-columns: 1fr;
	}
	.categories__body {
		padding: 40px 20px;
	}
	.categories__text {
		font-size: 20px;
	}
	.categories .accordion__block .accordion__head > span {
		width: 100%;
		text-align: left;
		padding-left: 10px;
	}
	.tasks__tasks {
		grid-template-columns: 1fr;
	    grid-template-rows: 205px;
	}
	.task {
		border-radius: 50px;
	}
	.task__head {
		color: #000;
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
		line-height: 118%;
	}
	.task__icon {
		min-width: 52px;
		max-width: 52px;
		height: 52px;
	}
	.tasks__below {
		margin-top: 64px;
	}
	.tasks__below a {
		max-width: 610px;
		width: 100%;
		font-size: 32px;
		padding: 17px 0;
	}
	.questions {
		margin-bottom: 60px;
	}
	.questions__head {
		color: #000;
		text-align: center;
		font-size: 32px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}
	.questions .accordion__head > span {
		font-size: 14px;
		line-height: 1.2;
	}
	.questions .accordion__content {
		font-size: 16px;
	}
	.news__heading {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		margin-bottom: 30px;
	}
	.news__heading h3 {
		font-size: 32px;
	}
	.index__news .news__cards {
		overflow: hidden;
		margin: 0;
		padding: 0;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.index__news .news-card:first-of-type {
		min-width: 1px;
	}
	.index__news .news-card__pic,
	.index__news .news-card:first-of-type .news-card__pic {
		height: 140px;
	}
	.news-card__head {
		font-size: 14px;
		line-height: 1.2;
	}
	.index__news .tasks__below {
		margin-top: 64px;
	}
	.partners__row, .organizer__body {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.index__organizer .organizer__body {
		margin-bottom: 52px;
	}
	.tasks__heading {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: flex-start;
		align-items: flex-start;
		gap: 10px;
	}
	.task {
		padding: 40px 20px;
	}
	.logos__body {
		flex-wrap: nowrap;
		overflow-y: auto;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.logos__body::-webkit-scrollbar {
		display: none;
	}
	.logos__logo {
		min-width: 160px;
		padding: 0 20px;
	}
	.index__news {
		margin-bottom: 64px;
	}
}
/* End */
/* /local/markup/css/style.css?176230222886101 */
