/*--------- RESET START -----------*/

* {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

:focus,
:active {
  outline: none;
}

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

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

html,
body {
  font-family: "Ubuntu Sans";
  font-weight: 350;
  font-size: 0.97222vw;
  color: #182540;
  line-height: 100%;
  background-color: #FFFFFF;
}

input,
button,
textarea {
  font-family: inherit;
}

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

button {
  cursor: pointer;
}

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

a {
  color: inherit;
}

a,
a:visited,
a:active,
a:hover,
a:focus {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
  max-width: 100%;
}

a {
  transition: all 0.3s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Onder;
  text-transform: uppercase;
}

/*--------- RESET END -----------*/

img:not([src]):not([srcset]) {
  visibility: hidden;
  display: block;
}

:root {
  --app-height: 100vh;
}

.photo-bg {
  position: relative;
  overflow: hidden;
}

.photo-bg img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.container {
  max-width: 86.11111vw;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flex-c {
  display: flex;
  align-items: center;
}

.flex-s {
  display: flex;
  align-items: stretch;
}

.flex-b {
  display: flex;
  align-items: flex-end;
}

.flex-t {
  display: flex;
  align-items: center;
}

.photo-wrap {
  position: relative;
  overflow: hidden;
}

.photo-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.first-screen {
  background: linear-gradient(0deg, #182540 0%, #182540 100%), linear-gradient(180deg, #000 0%, #000 100%);
  height: calc(100vh + 1.80556vw);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.first-screen__title {
  font-family: Onder;
  font-size: 3.47222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  line-height: 4.93056vw;
}

.first-screen__subtitle {
  color: #FFF;
  font-family: "Ubuntu Sans";
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-top: 1.38889vw;
}

.header {
  position: absolute;
  z-index: 1000000020;
  top: 3.47222vw;
  width: 100%;
}

.header-logo__item {
  display: flex;
}

.header-logo__item:nth-child(1) img {
  width: 7.43056vw;
}

.header-logo__item:nth-child(2) img {
  width: 10.13889vw;
}

.header-logo__item:nth-child(3) img {
  width: 7.77778vw;
}

.header-logo__item:nth-child(4) img {
  width: 7.5vw;
}

.header-logo {
  gap: 2.08333vw;
}

.white-section {
  color: #fff;
}

.menu-list {
  font-family: "Ubuntu Mono";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 2.63889vw;
}

.menu-list a {
  transition: 0.4s all ease;
  color: #FFF;
}

.menu-list a:hover {
  color: #D5FF6B;
}

.header__btn {
  color: #182540;
  padding: 0.97222vw 1.70139vw;
  font-family: "Ubuntu Mono";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-left: 2.77778vw;
  border-radius: 69.44444vw;
  background: #D5FF6B;
}

.first-screen {
  position: relative;
  overflow: hidden;
}

.first-screen-mocap-position {
  position: absolute;
  right: -30.91667vw;
  top: -14.56944vw;
}

.first-screen-mocap-position img {
  width: 75.48611vw;
}

.first-screen__title,
.first-screen__subtitle {
  position: relative;
  z-index: 100;
}

.map {
  padding-top: 6.94444vw;
}

.map-frame {
  border-radius: 1.73611vw;
  background: #F6F9FB;
  height: 34.72222vw;
  margin-top: 2.43056vw;
}

.section-title {
  font-family: Onder;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  line-height: 180%;
}

.section-subtitle {
  color: #182540;
  font-family: "Ubuntu Sans";
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  margin-top: 1.38889vw;
}

.map-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.map-bullets {
  justify-content: space-between;
  gap: 1.38889vw;
}

.map-bullet {
  width: 13.19444vw;
  height: 7.36111vw;
  border-radius: 1.73611vw;
  background: linear-gradient(70deg, #B21A88 1.86%, #0997E7 92.19%, #00C7B3 176.25%, #D5FF6B 262.81%);
  padding: 1.38889vw 1.73611vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.map-bullet:nth-child(2) {
  background: linear-gradient(70deg, #B21A88 -80.47%, #0997E7 9.52%, #00C7B3 93.27%, #D5FF6B 179.51%);
}

.map-bullet:nth-child(3) {
  background: linear-gradient(70deg, #B21A88 -161.22%, #0997E7 -73.63%, #00C7B3 7.88%, #D5FF6B 91.83%);
}

.map-bullet__count {
  color: #FFF;
  font-family: Onder;
  font-size: 1.31944vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.map-bullet__text {
  color: #FFF;
  text-align: center;
  font-family: "Ubuntu Sans";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}

.map-frame {
  position: relative;
}

.map-frame__bg {
  position: absolute;
  right: 0px;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  border-radius: 1.73611vw;
}

section {
  padding-bottom: 6.94444vw;
}

.section-subtitle--small {
  font-size: 0.97222vw;
}

.stages .section-title span {
  background: linear-gradient(59deg, #B21A88 2.67%, #0997E7 36.67%, #00C7B3 68.32%, #D5FF6B 100.91%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stages-row {
  margin-top: 1.73611vw;
}

.stages-row {
  align-items: stretch;
}

.stages-block {
  padding: 2.08333vw;
  border-radius: 1.73611vw;
  background-color: #F6F9FB;
  width: 35.06944vw;
}

.stages-big {
  width: 49.72222vw;
  color: #fff;
  height: 18.40278vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.stages-top,
.stages-bottom {
  position: relative;
  z-index: 10;
}

.stages-top {
  display: flex;
  align-items: center;
  gap: 1.38889vw;
}

.stages-block__title {
  font-family: "Ubuntu Mono";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: unset;
}

.stages-block__count {
  border-radius: 69.44444vw;
  border: 1px solid #00C7B3;
  background: linear-gradient(0deg, #00C7B3 0%, #00C7B3 100%), #FFF;
  padding: 0.48611vw 1.07639vw;
  color: #FFF;
  text-align: center;
  font-family: "Ubuntu Mono";
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.stages-bottom__title {
  color: #FFF;
  margin-bottom: 1.04167vw;
  font-family: "Ubuntu Mono";
  font-size: 2.08333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
}

.stages-bottom__text {
  color: #FFF;
  font-family: "Ubuntu Sans";
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
}

.stages-flags {
  margin-top: 1.73611vw;
}

.stages-flags {
  display: flex;
  align-items: flex-start;
  gap: 2.43056vw;
}

.stages-flags-item {
  margin-bottom: 0.69444vw;
  display: flex;
  align-items: center;
  color: #182540;
  font-family: "Ubuntu Mono";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.stages-flags-item:last-child {
  margin-bottom: 0;
}

.stages-flags-item img {
  width: 2.01389vw;
  margin-right: 1.04167vw;
}

.victory-block {
  border-radius: 1.73611vw;
  background: linear-gradient(0deg, #182540 0%, #182540 100%), linear-gradient(180deg, #182540 0%, #000 100%);
  padding-top: 6.25vw;
  padding-left: 7.29167vw;
  padding-right: 7.08333vw;
  padding-bottom: 5.625vw;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.victory-block .section-title span:first-child {
  background: linear-gradient(42deg, #B21A88 -50.48%, #0997E7 8.11%, #00C7B3 62.64%, #D5FF6B 118.79%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.victory-block .section-title span:last-child {
  background: linear-gradient(48deg, #B21A88 3.37%, #0997E7 44.88%, #00C7B3 83.52%, #D5FF6B 123.31%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.victory-item {
  display: flex;
  align-items: center;
  padding-bottom: 2.22222vw;
  margin-bottom: 2.08333vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.victory-item__title {
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: unset;
}

.victory-item__count {
  margin-right: 3.47222vw;
  display: flex;
}

.victory-item__count svg {
  width: auto;
  height: 2.08333vw;
}

.victory-items__text {
  color: #FFF;
  font-family: "Ubuntu Sans";
  font-size: 0.97222vw;
  font-weight: 300;
  line-height: 120%;
  margin-bottom: 1.38889vw;
}

.btn {
  color: #182540;
  padding: 1.04167vw 2.08333vw;
  font-family: "Ubuntu Mono";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 69.44444vw;
  background: #D5FF6B;
  display: inline-block;
  transition: 0.4s all ease;
}

.btn:hover {
  transform: scale(1.05);
}

.victory-block-photo {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 57.36111vw;
}

.section-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.section-arrow {
  width: 3.05556vw;
  height: 3.05556vw;
  border: 1px solid #182540;
  border-radius: 50%;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s all ease;
}

.section-arrow:hover {
  background-color: #00C7B3;
  border-color: #00C7B3;
}

.section-arrow:hover path {
  fill: #fff;
}

.section-arrow svg {
  height: auto;
  width: 0.69444vw;
}

.section-arrow svg path {
  transition: 0.4s all ease;
}

.section-arrows {
  gap: 0.69444vw;
}

.section-top {
  margin-bottom: 1.94444vw;
}

.how-block {
  border-radius: 1.73611vw;
  border: 1px solid rgba(24, 37, 64, 0.05);
  background: #F6F9FB;
  padding: 3.47222vw;
  padding-left: 3.75vw;
  height: 26.38889vw;
  width: 50%;
}

.how-slide {
  display: flex;
  align-items: stretch;
  gap: 1.38889vw;
}

.how-block-photo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.how-block-photo img {
  transition: 0.4s all ease;
}

.how-block-photo:hover img {
  transform: scale(1.05);
}

.player-icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.player-icon svg {
  width: 0.69444vw;
  height: auto;
}

.player-icon span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.05556vw;
  height: 3.05556vw;
  border-radius: 50%;
  background: #D5FF6B;
  transition: 0.4s all ease;
}

.player-icon {
  transition: 0.4s all ease;
}

.player-icon path {
  transition: 0.4s all ease;
}

.player-icon:hover span {
  background-color: #00C7B3;
}

.player-icon:hover span svg path {
  fill: #fff;
}

.how-block-avatar {
  width: 5.90278vw;
  height: 5.90278vw;
  border-radius: 50%;
  flex-shrink: 0;
  margin-right: 1.31944vw;
}

.how-block__text {
  margin-top: 2.36111vw;
  color: #182540;
  font-family: "Ubuntu Sans";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
}

.how-block__name {
  color: #182540;
  font-family: "Ubuntu Mono";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.625vw;
}

.how-block__country {
  display: flex;
  align-items: center;
  color: #182540;
  font-family: "Ubuntu Mono";
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
}

.how-block__country img {
  width: 1.38889vw;
  margin-right: 0.69444vw;
}

.news-slide__title {
  color: #182540;
  margin-bottom: 1.38889vw;
  font-family: "Ubuntu Mono";
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: none;
}

.news-slide {
  border-radius: 1.04167vw;
  border: 0.13889vw solid rgba(24, 37, 64, 0.15);
  padding: 0.34722vw;
  transition: 0.4s all ease;
}

.news-slide:hover {
  border-color: #00C7B3;
}

.news-slide:hover .news-slide__arrow path {
  fill: #00C7B3;
}

.news-slide-content {
  padding: 1.38889vw;
}

.news-slide__text {
  color: #182540;
  font-family: "Ubuntu Sans";
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  margin-bottom: 1.59722vw;
}

.news-slide__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.news-slide__arrow {
  display: flex;
}

.news-slide__arrow svg {
  width: 0.69444vw;
  height: auto;
}

.news-slide__arrow svg path {
  transition: 0.4s all ease;
}

.news-slide-photo {
  height: 14.58333vw;
  border-radius: 0.69444vw;
}

.news-slide__link {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0px;
}

.news-slider {
  overflow: visible;
}

.news {
  overflow: hidden;
}

.news-slide__text {
  height: 4.86111vw;
  overflow: hidden;
}

.answers-subtitle {
  color: #182540;
  font-family: "Ubuntu Mono";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 2.43056vw;
  margin-top: 0.69444vw;
}

.answers {
  background: #F6F9FB;
  padding-top: 6.94444vw;
}

.answers-block {
  border-radius: 1.04167vw;
  background: #FFF;
  width: 100%;
  margin-bottom: 0.69444vw;
  padding: 1.73611vw;
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
  cursor: pointer;
  transition: 0.4s all ease;
  border: 0.13889vw solid #fff;
}

.answers-block:hover {
  border-color: #00C7B3;
}

.answers-block:hover svg path {
  fill: #00C7B3;
}

.answers-block:last-child {
  margin-bottom: 0;
}

.answers-block .answers-block__arrow {
  transition: 0.4s all ease;
}

.answers-block .answers-block__arrow svg path {
  transition: 0.4s all ease;
}

.answers-block.opened .answers-block__arrow {
  transform: scale(1, -1);
}

.answers-block-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.answers-block__left {
  display: flex;
  align-items: center;
}

.answers-block-hidden {
  padding-top: 1.25vw;
}

.answers-block__count {
  color: #00C7B3;
  font-family: "Ubuntu Mono";
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-right: 0.69444vw;
}

.answers-block__title {
  color: #182540;
  font-family: "Ubuntu Mono";
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.answers-block__arrow {
  display: flex;
}

.answers-block__arrow svg {
  height: auto;
  width: 0.55556vw;
}

.answers-block-hidden {
  color: #182540;
  font-family: "Ubuntu Sans";
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
}

.answers-block-hidden-wrapper {
  display: none;
}

.section-bottom {
  text-align: center;
  margin-top: 2.08333vw;
}

.btn-border {
  border: 1px solid #182540;
  background-color: transparent;
  transition: 0.4s all ease;
}

.btn-border:hover {
  background-color: #00C7B3;
  border-color: #00C7B3;
  color: #fff;
}

.write {
  border-radius: 1.73611vw;
  border: 1px solid rgba(24, 37, 64, 0.05);
  background: linear-gradient(0deg, #182540 0%, #182540 100%), linear-gradient(180deg, #182540 0%, #000 100%);
  padding: 0px 7.29167vw;
  position: relative;
  z-index: 10;
  display: flex;
  align-items: flex-start;
  padding-top: 4.86111vw;
  height: 24.30556vw;
  justify-content: space-between;
}

.write-content__text {
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.write-content__text a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 5%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}

.write-form {
  width: 42.36111vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.write-form input {
  width: 20.48611vw;
}

.write-form textarea {
  width: 100%;
  height: 2.01389vw;
  overflow: hidden;
}

.write-form input,
.write-form textarea,
.form-input {
  color: #FFF;
  font-family: "Ubuntu Sans";
  font-size: 0.97222vw;
  font-weight: 300;
  line-height: 100%;
  background-color: transparent;
  border-bottom: 1px solid #FFF;
  padding-bottom: 1.04167vw;
  resize: none;
  margin-bottom: 1.73611vw;
  transition: 0.4s all ease;
  line-height: 0.97222vw;
}

.write-form input:focus,
.write-form textarea:focus,
.form-input:focus {
  color: #D5FF6B;
  border-color: #D5FF6B;
}

.write-form input:focus::-moz-placeholder, .write-form textarea:focus::-moz-placeholder, .form-input:focus::-moz-placeholder {
  color: #D5FF6B;
}

.write-form input:focus:-ms-input-placeholder, .write-form textarea:focus:-ms-input-placeholder, .form-input:focus:-ms-input-placeholder {
  color: #D5FF6B;
}

.write-form input:focus::placeholder,
.write-form textarea:focus::placeholder,
.form-input:focus::placeholder {
  color: #D5FF6B;
}

.write-form input::-moz-placeholder, .write-form textarea::-moz-placeholder, .form-input::-moz-placeholder {
  color: #FFF;
  font-family: "Ubuntu Sans";
  -moz-transition: 0.4s all ease;
  transition: 0.4s all ease;
}

.write-form input:-ms-input-placeholder, .write-form textarea:-ms-input-placeholder, .form-input:-ms-input-placeholder {
  color: #FFF;
  font-family: "Ubuntu Sans";
  -ms-transition: 0.4s all ease;
  transition: 0.4s all ease;
}

.write-form input::placeholder,
.write-form textarea::placeholder,
.form-input::placeholder {
  color: #FFF;
  font-family: "Ubuntu Sans";
  transition: 0.4s all ease;
}

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

.write-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 15.13889vw;
}

.form-bottom__text {
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  opacity: 0.5;
  min-width: 20.48611vw;
}

.form-bottom__text a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 5%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}

.form-btn {
  border: 1px solid #FFF;
  padding: 1.04167vw 2.08333vw;
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 69.44444vw;
  border: 1px solid #FFF;
  background: transparent;
  cursor: pointer;
}

.answers .section-bottom {
  margin-bottom: 6.94444vw;
}

.write .section-title {
  font-size: 1.25vw;
}

.write .section-title strong {
  font-weight: inherit;
}

.write .section-title strong:first-child {
  background: linear-gradient(42deg, #B21A88 -50.48%, #0997E7 8.11%, #00C7B3 62.64%, #D5FF6B 118.79%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.write .section-title strong:last-child {
  background: linear-gradient(48deg, #B21A88 3.37%, #0997E7 44.88%, #00C7B3 83.52%, #D5FF6B 123.31%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.write {
  position: relative;
  top: 11.94444vw;
  margin-top: -11.94444vw;
}

.write::after {
  width: 42.29167vw;
  height: 24.30556vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url("../img/icons/write-bg.svg");
}

.footer {
  background: linear-gradient(180deg, #182540 0%, #000 100%);
  padding-top: 8.68056vw;
  padding-bottom: 6.38889vw;
  position: relative;
}

.footer::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  content: "";
  display: block;
  border-radius: 69.44444vw;
  background: #FFF;
  height: 3.47222vw;
  top: -1.73611vw;
}

.answers {
  margin-bottom: 20.625vw;
  padding-bottom: 0;
}

.footer-logo {
  display: flex;
  width: 15.90278vw;
}

.footer-logo img {
  width: 100%;
}

.footer-left {
  display: flex;
  align-items: flex-start;
}

.footer-top {
  align-items: center;
}

.footer-top .menu-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 13.26389vw;
  gap: 1.80556vw;
}

.footer-resources__name {
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 1.73611vw;
  position: relative;
}

.footer-resources__name::after {
  opacity: 0.1;
  background: #FFF;
  width: 18.75vw;
  height: 1px;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
}

.footer-logos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: -0.97222vw;
}

.footer-resources {
  width: 30.27778vw;
}

.footer-logos-item {
  margin-right: 2.08333vw;
  display: inline-flex;
  margin-bottom: 1.31944vw;
}

.footer-logos-item svg {
  width: 7.22222vw;
  height: auto;
}

.footer-logos-item:nth-child(3) {
  margin-right: 0;
}

.footer-logos-item:last-child {
  margin-right: 0;
}

.footer-logo {
  transition: 0.4s all ease;
}

.footer-logo:hover {
  opacity: 0.8;
}

.footer__top {
  width: 3.05556vw;
  height: 3.05556vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.04167vw;
  background: rgba(255, 255, 255, 0.05);
}

.footer__top svg {
  width: 0.55556vw;
  height: auto;
}

.footer-bottom {
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 1.04167vw;
  margin-top: 2.56944vw;
}

.footer-bottom a:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 5%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}

.footer-copy {
  margin-right: 20vw;
}

.map {
  background-color: #fff;
  border-radius: 2.08333vw 2.08333vw 0 0;
  margin-top: -1.80556vw;
  position: relative;
  z-index: 100;
}

.header-inner {
  background: #182540;
  top: 0;
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}

.inner-page {
  padding-top: 9.02778vw;
}

.inner-top {
  text-align: center;
}

.breadcrumbs_top {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #182540;
  text-align: center;
  font-family: "Ubuntu Mono";
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 0.3;
  margin-bottom: 0.69444vw;
}

.breadcrumbs_top a {
  position: relative;
  padding-right: 1.38889vw;
}

.breadcrumbs_top a::after {
  position: absolute;
  content: "-";
  right: 0.48611vw;
  top: 1px;
}

.inner-page__title {
  color: #182540;
  line-height: 1.94444vw;
  font-family: Onder;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.inner-top {
  margin-bottom: 2.77778vw;
}

.news-slide-block {
  width: 100%;
  max-width: 27.77778vw;
}

.inner-row {
  justify-content: flex-start;
  gap: 1.38889vw;
}

.main-ui-pagination {
  margin-top: 2.08333vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-ui-pagination-arrow {
  width: 3.05556vw;
  height: 3.05556vw;
  border: 1px solid #182540;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0px;
  position: relative;
  transition: 0.4s all ease;
}

.main-ui-pagination-arrow:hover {
  background-color: #00C7B3;
  border-color: #00C7B3;
}

.main-ui-pagination-arrow:hover::after {
  background-image: url("../img/icons/arrow-pagination-white.svg");
}

.main-ui-pagination-arrow::after {
  content: "";
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 0.69444vw;
  height: 0.55556vw;
  background-image: url("../img/icons/arrow-pagination.svg");
}

.main-ui-pagination-pages-list {
  color: #182540;
  font-family: "Ubuntu Mono";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 1.38889vw;
}

.main-ui-pagination-pages-list a {
  transition: 0.4s all ease;
}

.main-ui-pagination-pages-list a:hover {
  color: #00C7B3;
}

.main-ui-pagination-prev {
  order: -1;
}

.main-ui-pagination-pages-list {
  margin-right: 1.73611vw;
  margin-left: 1.73611vw;
}

.main-ui-pagination-next {
  transform: scale(-1, 1);
}

.single-photo {
  width: 42.36111vw;
  min-height: 22.91667vw;
  border-radius: 0.69444vw;
}

.single-content {
  width: 100%;
  max-width: 40.72222vw;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  z-index: 10;
}

.single-content .breadcrumbs_top {
  justify-content: flex-start;
  margin-bottom: 3.81944vw;
}

.single-content .inner-page__title {
  font-size: 1.38889vw;
  line-height: 1.94444vw;
}

.single-row {
  align-items: stretch;
}

.single__date {
  color: #182540;
  margin-top: 1.38889vw;
  font-family: "Ubuntu Mono";
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.single {
  position: relative;
}

.single::after {
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 27.01389vw;
  height: 18.26389vw;
  background-image: url("../img/icons/single-bg.svg");
  top: 12.63889vw;
}

.single-row {
  padding-bottom: 3.47222vw;
  border-bottom: 1px solid rgba(24, 37, 64, 0.15);
  margin-bottom: 6.94444vw;
}

.single-editor {
  max-width: 56.94444vw;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  color: #182540;
  font-family: "Ubuntu Sans";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
}

.single-editor p {
  margin-bottom: 1.38889vw;
}

.single-editor p:last-child {
  margin-bottom: 0;
}

.cols-3 {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 1.38889vw;
  margin-top: 2.08333vw;
}

.cols-3 .photo {
  width: 18.05556vw;
  height: 9.72222vw;
  border-radius: 0.69444vw;
  position: relative;
  overflow: hidden;
}

.cols-3 .photo img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.registration {
  background: #182540;
  min-height: 100vh;
}

.registration-footer::after {
  display: none;
}

.registration {
  text-align: center;
  padding-top: 13.88889vw;
}

.registration__title {
  font-family: Onder;
  font-size: 3.47222vw;
  font-style: normal;
  font-weight: 500;
  line-height: 4.93056vw;
  text-transform: uppercase;
  margin-bottom: 1.73611vw;
  background: linear-gradient(55deg, #B21A88 2.92%, #0997E7 36.52%, #00C7B3 67.8%, #D5FF6B 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.registration-nav {
  justify-content: center;
  gap: 1.04167vw;
  margin-bottom: 2.43056vw;
}

.registration-nav__item {
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: inline-block;
  transition: 0.4s all ease;
  border-radius: 69.44444vw;
  border: 1px solid #FFF;
  padding: 0.83333vw 1.38889vw;
  opacity: 0.4;
}

.registration-nav__item:hover {
  opacity: 1;
}

.registration-hidden__text {
  color: #FFF;
  text-align: center;
  font-family: "Ubuntu Mono";
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2.43056vw;
}

.registration-hidden__btn {
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  background-color: #00C7B3;
  min-width: 13.125vw;
  text-align: center;
}

.registration-hidden {
  opacity: 0;
  pointer-events: none;
}

.registration-hidden.active {
  opacity: 1;
  pointer-events: all;
}

.registration-nav__item.active {
  opacity: 1;
}

.registration-form {
  max-width: 27.77778vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
}

.registration-form__subtitle {
  color: #FFF;
  text-align: center;
  font-family: "Ubuntu Mono";
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 3.54167vw;
}

.first-screen {
  padding-bottom: 0;
}

.victory-block-photo {
  pointer-events: none;
}

.first-screen__title span {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.first-screen__title span:first-child {
  background: linear-gradient(47deg, #B21A88 -45.85%, #0997E7 3.69%, #00C7B3 49.79%, #D5FF6B 97.26%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.first-screen__title span:last-child {
  background: linear-gradient(60deg, #B21A88 2.55%, #0997E7 34.42%, #00C7B3 64.08%, #D5FF6B 94.63%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.map-item {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.map-item:hover .map-item-icon::after {
  opacity: 1;
}

.map-item:hover .map-item-icon img {
  opacity: 0;
}

.map-item:hover .map-item-wrapper {
  opacity: 1;
  pointer-events: all;
}

.map-item-wrapper {
  position: absolute;
  top: 48%;
  transform: translateY(-50%);
  left: 2.08333vw;
  transition: 0.4s all ease;
  opacity: 0;
  pointer-events: none;
}

.map-item-icon {
  display: flex;
  position: relative;
}

.map-item-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 1.73611vw;
  height: 1.73611vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/map-icon-hover.svg");
  transition: 0.4s all ease;
  opacity: 0;
}

.map-item-icon img {
  width: 1.38889vw;
  transition: 0.4s all ease;
}

.map-item-position {
  position: absolute;
  z-index: 100;
}

.map-item-position:hover {
  z-index: 1000;
}

.map-item-position:nth-child(1) {
  top: 5vw;
  left: 54.44444vw;
}

.map-item-position:nth-child(2) {
  top: 4.65278vw;
  left: 46.18056vw;
}

.map-item-position:nth-child(3) {
  top: 6.66667vw;
  left: 43.81944vw;
}

.map-item-position:nth-child(4) {
  top: 7.84722vw;
  left: 45.13889vw;
}

.map-item-position:nth-child(5) {
  top: 8.75vw;
  left: 49.58333vw;
}

.map-item-position:nth-child(6) {
  top: 7.56944vw;
  left: 52.56944vw;
}

.map-item-position:nth-child(7) {
  top: 9.44444vw;
  left: 55.69444vw;
}

.map-item-position:nth-child(8) {
  top: 12.91667vw;
  left: 59.30556vw;
}

.map-item-position:nth-child(9) {
  top: 14.23611vw;
  left: 60.55556vw;
}

.map-item-position:nth-child(10) {
  top: 18.33333vw;
  left: 64.51389vw;
}

.map-item-position:nth-child(11) {
  top: 16.25vw;
  left: 48.54167vw;
}

.map-item-position:nth-child(12) {
  top: 18.54167vw;
  left: 46.52778vw;
}

.map-item-position:nth-child(13) {
  top: 22.98611vw;
  left: 43.75vw;
}

.map-item-position:nth-child(14) {
  top: 22.98611vw;
  left: 43.75vw;
}

.map-item-position:nth-child(15) {
  top: 19.79167vw;
  left: 31.25vw;
}

.map-item-position:nth-child(16) {
  top: 21.80556vw;
  left: 26.31944vw;
}

.map-item-position:nth-child(17) {
  top: 24.58333vw;
  left: 26.80556vw;
}

.map-item-position:nth-child(18) {
  top: 2.125vw;
  left: 48.75vw;
}

.map-item__date {
  color: #182540;
  font-family: "Ubuntu Mono";
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.map-item__title {
  color: #182540;
  font-family: "Ubuntu Mono";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.quiz-content__title {
  color: #182540;
  font-family: "Ubuntu Mono";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: unset;
  margin-top: 0.20833vw;
  margin-bottom: 4.23611vw;
}

.quiz-numbers {
  color: #182540;
  font-family: "Ubuntu Mono";
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.quiz-numbers span {
  color: rgba(24, 37, 64, 0.2);
}

.quiz-numbers strong {
  color: #00C7B3;
}

.quiz-answers-item {
  display: flex;
  align-items: center;
}

.quiz-slide {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}

.quiz-wrapper {
  position: relative;
  border-radius: 1.73611vw;
  border: 1px solid rgba(24, 37, 64, 0.05);
  background: #F6F9FB;
  padding: 4.16667vw 7.29167vw;
  margin-top: 2.43056vw;
}

.quiz-wrapper::after {
  width: 43.75vw;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(../img/icons/quiz-bg.svg);
}

.quiz-content {
  max-width: 31.25vw;
  width: 100%;
}

.quiz-items {
  width: 100%;
  max-width: 35.06944vw;
  display: flex;
  flex-direction: column;
  gap: 0.69444vw;
}

.quiz-item {
  border-radius: 69.44444vw;
  border: 1px solid #182540;
  height: 2.08333vw;
  padding-left: 1.04167vw;
  padding-top: 0.45139vw;
  padding-bottom: 0.45139vw;
  transition: 0.4s all ease;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.quiz-item::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 0.13889vw);
  height: calc(100% + 0.13889vw);
  content: "";
  display: block;
  border-radius: 69.44444vw;
  background: linear-gradient(90deg, #B21A88 -0.02%, #0997E7 34.6%, #00C7B3 66.82%, #D5FF6B 100%), #00C7B3;
  transition: 0.4s all ease;
  opacity: 0;
}

.quiz-item span {
  position: relative;
  z-index: 10;
}

.quiz-item.active {
  color: #fff;
}

.quiz-item.active::after {
  opacity: 1;
}

.quiz-answers-item {
  display: flex;
  color: #182540;
  font-family: "Ubuntu Sans";
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
}

.quiz-answers-item img {
  width: 1.73611vw;
  flex-shrink: 0;
  margin-right: 1.04167vw;
}

.quiz-answers {
  position: relative;
}

.quiz-answers .wrong {
  position: absolute;
  left: 0;
  bottom: 0;
}

.quiz-answers-item {
  transition: 0.4s all ease;
  opacity: 0;
  pointer-events: none;
}

.quiz-answers-correct .correct {
  opacity: 1;
}

.quiz-answers-wrong .wrong {
  opacity: 1;
}

.quiz-final {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.73611vw;
  border: 1px solid rgba(24, 37, 64, 0.05);
  background: #00C7B3;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: 0.4s all ease;
  opacity: 0;
  visibility: hidden;
}

.quiz-final::after {
  position: absolute;
  width: 82.08333vw;
  height: 21.73611vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  background-image: url("../img/bg/quiz-final-bg.svg");
}

.quiz-final__title {
  color: #FFF;
  text-align: center;
  font-family: "Ubuntu Mono";
  font-size: 1.66667vw;
  font-weight: 400;
  line-height: normal;
  text-transform: unset;
  margin-bottom: 1.38889vw;
  position: relative;
  z-index: 10;
}

.quiz-final__btn {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  position: relative;
  z-index: 10;
  transition: 0.4s all ease;
}

.quiz-final__btn:hover {
  background-color: #fff;
  color: #00C7B3;
}

.quiz-final-opened .quiz-final {
  opacity: 1;
  visibility: visible;
}

.quiz-wrapper__next {
  position: relative;
  z-index: 10;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  width: 24.30556vw;
  text-align: center;
  justify-content: center;
  margin-top: 2.08333vw;
}

.quiz-items--disabled {
  pointer-events: none;
}

.quiz-wrapper__next {
  pointer-events: none;
}

.quiz-slide-passed .quiz-items {
  pointer-events: none;
}

.quiz-slide-passed .quiz-wrapper__next {
  background-color: #D5FF6B;
  border-color: #D5FF6B;
}

.quiz-slide-passed .quiz-wrapper__next:hover {
  color: #182540;
}

.quiz-slide-passed .quiz-wrapper__next {
  pointer-events: all;
}

.quiz-item.wrong {
  background-color: #E55456 !important;
  color: #fff !important;
  border-color: #E55456 !important;
}

.answers-extra-wrapper {
  display: none;
  width: 100%;
}

.b2_bottom-wrapper {
  position: absolute;
  width: 100%;
  bottom: 10.77778vw;
}

.b2_bottom {
  -webkit-animation: reliability_line 100s linear infinite;
          animation: reliability_line 100s linear infinite;
}

.b2_bottom-2 {
  bottom: -9vw;
  left: -153.25vw;
}

.b2_bottom-2 .b2_bottom {
  -webkit-animation: reliability_line 100s linear infinite;
          animation: reliability_line 100s linear infinite;
}

.b2_bottom_line {
  display: flex;
  gap: 2.77778vw;
}

.b2_bottom__text {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FFF;
  font-family: Onder;
  font-size: 13.88889vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  line-height: 145%;
  opacity: 0.07;
}

.b2_bottom__text::before {
  content: "Global HackAtom";
}

.write::after {
  pointer-events: none;
}

@-webkit-keyframes reliability_line {
  0% {
    transform: translate3d(0px, 0px, 0px);
  }

  50% {
    transform: translate3d(-300vw, 0px, 0px);
  }

  100% {
    transform: translate3d(0vw, 0px, 0px);
  }
}

@keyframes reliability_line {
  0% {
    transform: translate3d(0px, 0px, 0px);
  }

  50% {
    transform: translate3d(-300vw, 0px, 0px);
  }

  100% {
    transform: translate3d(0vw, 0px, 0px);
  }
}

@-webkit-keyframes reliability_line_reverse {
  0% {
    transform: translate3d(0px, 0px, 0px);
  }

  50% {
    transform: translate3d(300vw, 0px, 0px);
  }

  100% {
    transform: translate3d(0vw, 0px, 0px);
  }
}

@keyframes reliability_line_reverse {
  0% {
    transform: translate3d(0px, 0px, 0px);
  }

  50% {
    transform: translate3d(300vw, 0px, 0px);
  }

  100% {
    transform: translate3d(0vw, 0px, 0px);
  }
}

.form-btn {
  transition: 0.4s all ease;
}

.write-form-ready .form-btn {
  background-color: #D5FF6B;
  color: #182540;
  border-color: #D5FF6B;
  pointer-events: all;
}

.write-form-ready .form-btn:hover {
  background-color: #00C7B3;
  color: #FFF;
  border-color: #00C7B3;
  transform: scale(1.05);
}

.write a {
  transition: 0.4s all ease;
}

.write a:hover {
  text-decoration: none;
  color: #00C7B3;
  opacity: 1;
}

.footer__top svg path {
  transition: 0.4s all ease;
}

.footer__top:hover {
  background-color: rgb(213, 255, 107);
}

.victory-items__btn:hover,
.header__btn:hover {
  background-color: #00C7B3;
  color: #FFF;
  border-color: #00C7B3;
}

.header {
  transition: 0.4s all ease;
}

.header.fixed {
  position: fixed;
  top: 0;
  background-color: #182540;
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}

.header-inner {
  position: fixed;
}

.quiz-wrapper::after {
  pointer-events: none;
}

.news-slide__date {
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
}

html,
body {
  overflow-x: hidden;
}

.header__btn {
  display: inline-block;
}

.registration-form .write-form input,
.registration-form .write-form textarea,
.registration-form .form-input {
  width: 100%;
  border-color: rgba(255, 255, 255, 0.1);
  margin-bottom: 1.45833vw;
  padding-bottom: 0.97222vw;
}

.registration-form .write-form input:focus,
.registration-form .write-form textarea:focus,
.registration-form .form-input:focus {
  color: #00C7B3;
  border-color: #00C7B3;
}

.registration-form .write-form input:focus::-moz-placeholder, .registration-form .write-form textarea:focus::-moz-placeholder, .registration-form .form-input:focus::-moz-placeholder {
  color: #00C7B3;
}

.registration-form .write-form input:focus:-ms-input-placeholder, .registration-form .write-form textarea:focus:-ms-input-placeholder, .registration-form .form-input:focus:-ms-input-placeholder {
  color: #00C7B3;
}

.registration-form .write-form input:focus::placeholder,
.registration-form .write-form textarea:focus::placeholder,
.registration-form .form-input:focus::placeholder {
  color: #00C7B3;
}

.map-frame {
  overflow: hidden;
}

.registration-form__subtitle {
  width: 100%;
}

.registration-form {
  align-items: flex-start;
}

.file-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.file-label svg {
  width: 0.97222vw;
  height: auto;
  margin-right: 0.76389vw;
}

.file-label svg path {
  transition: 0.4s all ease;
}

.file-label:hover {
  color: #00C7B3 !important;
}

.file-label:hover svg path {
  fill: #00C7B3;
}

.file-label {
  margin-bottom: 0.69444vw;
}

.file-label:last-child {
  margin-bottom: 0;
}

.input-file {
  display: none !important;
}

.registration-btn {
  color: #fff;
  border-color: #fff;
  width: 13.125vw;
  height: 3.19444vw;
  -ms-grid-row-align: center;
      align-self: center;
  margin-top: 1.73611vw;
}

.label-visa-have-checkbox {
  display: none;
}

.label-visa-have,
.additionally-chekbox-label {
  margin-bottom: 1.38889vw;
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.label-visa-have::before,
.additionally-chekbox-label::before {
  width: 1.11111vw;
  height: 1.11111vw;
  margin-right: 0.69444vw;
  content: "";
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.41667vw;
  border-radius: 0.34722vw;
  transition: 0.4s all ease;
}

.label-visa-have p,
.additionally-chekbox-label p {
  position: relative;
}

.label-visa-have-checkbox:checked + .label-visa-have::before {
  background-image: url("../img/icons/check-icon.svg");
  border-color: #00C7B3;
}

.additionally-chekbox:checked + .additionally-chekbox-label::before {
  background-image: url("../img/icons/check-icon.svg");
  border-color: #00C7B3;
}

.city-select-wrapper input {
  display: none;
}

.city-select-top {
  display: flex;
  align-items: center;
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 14px */
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 1.04167vw;
  margin-bottom: 1.04167vw;
}

.city-select-top span {
  position: relative;
  transition: 0.4s all ease;
}

.city-select-top span::after {
  width: 0.48611vw;
  height: 0.27778vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  background-image: url("../img/icons/city-arrow.svg");
  position: absolute;
  right: -0.83333vw;
  top: 0.41667vw;
}

.city-select-wrapper {
  width: 100%;
}

.city-select-wrapper {
  cursor: pointer;
  position: relative;
}

.city-select-items {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  cursor: default;
  background: linear-gradient(180deg, #182540 0%, #000 100%);
  padding: 1.38889vw 1.04167vw;
}

.city-select-item {
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  display: inline-flex;
  align-items: center;
  transition: 0.4s all ease;
  cursor: pointer;
  margin-bottom: 0.55556vw;
}

.city-select-item img {
  position: relative;
  top: 1px;
  margin-right: 0.69444vw;
}

.city-select-item:hover {
  color: #00C7B3;
}

.city-select-item:last-child {
  margin-bottom: 0;
}

.city-select-wrapper {
  position: relative;
  z-index: 100;
}

.city-select-items {
  position: absolute;
  left: 0;
  right: 0;
  top: 2.08333vw;
  transition: 0.4s all ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.city-select-wrapper.opened .city-select-items {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.city-select-top {
  transition: 0.4s all ease;
}

.city-select:hover .city-select-top {
  color: #00C7B3;
}

.city-select:hover .city-select-top span::after {
  filter: brightness(0) saturate(100%) invert(79%) sepia(45%) saturate(6611%) hue-rotate(131deg) brightness(94%) contrast(101%);
}

.registration-stage-final .registration-btn {
  margin-top: 0;
}

.registration-stage-final .registration-form__subtitle {
  margin-bottom: 2.43056vw;
}

.registration-stage {
  display: none;
}

.b2_bottom-wrapper {
  pointer-events: none;
}

.registration-form-stages {
  width: 100%;
}

.form-additionally__policy {
  color: #FFF;
  text-align: center;
  font-family: "Ubuntu Mono";
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  opacity: 0.5;
  margin-top: 1.25vw;
}

.additionally-chekbox-label {
  text-align: left;
}

.additionally-chekboxs .form-input {
  padding-right: 3.47222vw;
  margin-bottom: 0;
}

.chekboxs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1.38889vw;
}

.chekboxs-wrapper .additionally-chekbox-label::before {
  border-color: #fff;
}

.chekboxs-wrapper:last-child {
  margin-bottom: 0px;
}

.chekboxs-wrapper .additionally-chekbox-label {
  margin-bottom: 0;
}

.chekboxs-wrapper .form-input {
  margin-top: 1.38889vw !important;
}

.additionally-chekbox {
  display: none;
}

.registration-form-stage {
  display: none;
}

.error-input {
  color: #FF5658 !important;
  border-color: #FF5658 !important;
}

.error-input::-moz-placeholder {
  color: #FF5658 !important;
}

.error-input:-ms-input-placeholder {
  color: #FF5658 !important;
}

.error-input::placeholder {
  color: #FF5658 !important;
}

.error-input path {
  fill: #FF5658;
}

.chekboxs-wrapper .error-input::before {
  border-color: #FF5658;
}

.error-input + .city-select .city-select-top {
  color: #FF5658;
}

.error-input + .city-select .city-select-top span::after {
  filter: brightness(0) saturate(100%) invert(25%) sepia(52%) saturate(2797%) hue-rotate(330deg) brightness(100%) contrast(98%);
}

.additionally-chekbox-label {
  transition: 0.4s all ease;
}

.additionally-chekbox-label:hover {
  color: #00C7B3;
}

.stage-simple .registration-form {
  padding-top: 1.73611vw;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

.answers .form-btn {
  pointer-events: none;
}

.answers .write-form-ready .form-btn {
  pointer-events: all;
}

.modal-window {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
}

.modal-window .inner {
  margin-top: auto;
  margin-bottom: auto;
  background-color: #fff;
  padding: 6.94444vw 3.47222vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 1.04167vw;
  position: relative;
}

.modal-thanks__title {
  margin-bottom: 1.38889vw;
}

.modal-thanks__subtitle {
  font-size: 1.38889vw;
  margin-top: 0.69444vw;
}

.modal-window__close {
  display: flex;
  position: absolute;
  top: 1.38889vw;
  right: 1.38889vw;
  cursor: pointer;
}

.modal-window__close svg {
  height: auto;
  width: 2.08333vw;
}

.map {
  padding-bottom: 0;
}

.stages {
  padding-top: 6.94444vw;
}

.map-frame__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.registration-btn__back {
  width: 3.19444vw;
  height: 3.19444vw;
  border: 1px solid #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 4.16667vw;
  transition: 0.4s all ease;
}

.registration-btn__back:hover {
  border-color: #00C7B3;
  background-color: #00C7B3;
}

.registration-btn__back svg {
  width: 0.69444vw;
  height: auto;
}

.registration-btn-bottom {
  display: flex;
  align-items: center;
  margin-top: 1.73611vw;
}

.registration-btn-bottom .registration-btn {
  margin-top: 0;
}

.quiz-wrapper::after {
  background-size: contain;
  width: 51.75vw;
}

.news-slide .news-slide-photo img {
  transition: 0.4s all ease;
}

.news-slide:hover .news-slide-photo {
  overflow: hidden;
}

.news-slide:hover .news-slide-photo img {
  transform: scale(1.05);
}

.b2_bottom__text {
  white-space: nowrap;
}

.footer-logos-tg {
  border-radius: 2.43056vw;
  border: 1px solid #FFF;
  border-radius: 50%;
  width: 2.43056vw;
  height: 2.43056vw;
  margin-right: 1.66667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.31944vw;
  transition: 0.4s all ease;
}


.footer-telegram:hover .footer-logos-tg{
  background-color: #D5FF6B;
  border-color: #D5FF6B;
}

.footer-telegram:hover .footer-logos-tg svg path{
  background-color: #D5FF6B;
  border-color: #D5FF6B;
}
body .footer-telegram:hover{
  text-decoration: none;
}

.footer-logos-tg svg {
  width: 0.83333vw;
  height: auto;
}

.footer-logos-tg svg path {
  transition: 0.4s all ease;
}

.footer-logos-wrap {
  width: 4.16667vw;
}

.footer-logos-item svg path {
  transition: 0.4s all ease;
}

.footer-logos-item:hover svg path {
  fill: #D5FF6B;
}

.header {
  z-index: 1000000020;
}

.map-frame-relevation {
  position: relative;
  width: 100%;
  height: 100%;
}

.map-frame-relevation {
  bottom: -5.83333vw;
}

.quiz-final {
  border-radius: 1.73611vw;
  border: 1px solid rgba(24, 37, 64, 0.05);
  background: linear-gradient(90deg, #B21A88 0%, #0997E7 34.62%, #00C7B3 66.83%, #D5FF6B 100%), #00C7B3;
}

.quiz-final-medal {
  width: 11.38889vw;
}

.quiz-final-content {
  margin-left: 3.54167vw;
}

.quiz-final__title {
  text-align: left;
}

.quiz-final__share {
  width: 3.19444vw;
  height: 3.19444vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #fff;
  margin-right: 1.04167vw;
  transition: 0.4s all ease;
}

.quiz-final__share svg {
  height: auto;
  width: 1.38889vw;
}

.quiz-final__share svg path {
  transition: 0.4s all ease;
}

.quiz-final__share:hover {
  background-color: #00C7B3;
  border-color: #00C7B3;
}

.quiz-final-line {
  display: flex;
  align-items: center;
}

.quiz-final__title p {
  margin-bottom: 1.38889vw;
}

.quiz-final-opened {
  height: 30.06944vw;
}

.quiz-final__btn:hover {
  background-color: #00C7B3;
  color: #FFF;
  border-color: #00C7B3;
  transform: none;
}

.quiz-final::after {
  width: 82.08333vw;
  height: 30.06944vw;
  transform: unset;
  left: 4.02778vw;
}

.quiz-final-content {
  position: relative;
  z-index: 10;
}

.quiz-final-medal {
  position: relative;
  z-index: 10;
}

.quiz-final {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  border: none;
}

.how-block-photo img {
  -o-object-position: top;
     object-position: top;
}
.victory-items{
  max-width: 35.069vw;
  width: 100%;
}
.write-form{
  flex-shrink: 0;
}
body #panel, body #bx-panel{
  width: 100%;
  left: 0;
  right: 0;
  z-index: 100000000000000030!important;
  position: fixed;
}
.single-content .inner-page__title{
  line-height: 150%;
}

.map-item-position:nth-child(18) img{
  width: 2.083vw;
}


.footer-telegram {
  display: flex;
  align-items: center;
}

.footer-logos-tg {
  margin: 0px;
  margin-right: 0.69444vw;
}

.footer-telegram__text {
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.footer-telegram {
  margin-right: 10.13889vw;
}

.footer-resources {
  width: 28.40278vw;
}

.footer-resources__name::after {
  width: 17.36111vw;
}
.victory-title span{
  
}
.victory-title{
  position: relative;
}
.victory-title b::after{
  width: 1.181vw;
  height: 0.278vw;
  background: linear-gradient(19deg, #B21A88 -1110.38%, #0997E7 -635.3%, #00C7B3 -193.21%, #D5FF6B 262.08%);
  content: '';
  display: block;
  background-size: cover;
  right: 0.694vw;
  top: 2.24vw;
  position: absolute;
}
.quiz .answers-subtitle{
  text-transform: none;
}

.error-page {
  background-color: #182540;
  color: #FFF;
  text-align: center;
  padding-top: 18.40278vw;
  padding-bottom: 11.45833vw;
}

.error-page__title {
  text-align: center;
  font-family: Onder;
  font-size: 6.94444vw;
  font-style: normal;
  font-weight: 500;
  line-height: 9.86111vw;
  text-transform: uppercase;
  background: linear-gradient(55deg, #B21A88 2.92%, #0997E7 36.52%, #00C7B3 67.8%, #D5FF6B 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.error-page__subtitle {
  color: #FFF;
  text-align: center;
  font-family: "Ubuntu Mono";
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 1.18056vw;
  margin-bottom: 2.43056vw;
}

.error-page__btn {
  width: 13.125vw;
  height: 3.19444vw;
  color: #FFF;
  border: 1px solid #fff;
}

.error-page__btn:hover {
  transform: none;
}

.error-page + .footer::after{
  display: none;
}


/* policy content */

.policy-content {
  font-size: 1.11111vw;
  margin-top: 2.08333vw;
  line-height: 120%;
}

.policy-content h2,
.policy-content h3,
.policy-content h4,
.policy-content h5 {
  color: #182540;
  font-family: "Ubuntu Mono";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 2.08333vw;
}

.policy-content p {
  margin-bottom: 1.38889vw;
}

.policy-content table {
  margin-bottom: 2.08333vw;
  text-align: left;
}

.policy-content table th,
.policy-content table td {
  padding: 0.34722vw;
}

.policy-content ul {
  margin-bottom: 2.08333vw;
}

.policy-content ul li {
  margin-bottom: 0.69444vw;
  padding-left: 0px;
}

.policy-content ul li:last-child {
  margin-bottom: 0;
}

/* regisration new */

.form__group {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.form__group .form-input {
  width: 100%;
}

.form__group .form-input::-moz-placeholder {
  color: transparent !important;
}

.form__group .form-input:-ms-input-placeholder {
  color: transparent !important;
}

.form__group .form-input::placeholder {
  color: transparent !important;
}

.form__group .form-input:-moz-placeholder-shown ~ .form__label {
  cursor: text;
  top: 0px;
  font-size: 0.97222vw;
}

.form__group .form-input:-ms-input-placeholder ~ .form__label {
  cursor: text;
  top: 0px;
  font-size: 0.97222vw;
}

.form__group .form-input:placeholder-shown ~ .form__label {
  cursor: text;
  top: 0px;
  font-size: 0.97222vw;
}

.form__label {
  position: absolute;
  top: -1.04167vw;
  display: block;
  transition: 0.2s;
  pointer-events: none;
  font-size: 0.55556vw;
  color: #FFF;
  font-family: "Ubuntu Sans";
  font-weight: 300;
  line-height: 100%;
  transition: 0.4s all ease;
  line-height: 0.97222vw;
  white-space: nowrap;
}

.form__group .form-input:focus ~ .form__label {
  position: absolute;
  top: -1.04167vw;
  display: block;
  transition: 0.2s;
  font-size: 0.55556vw;
}

.registration-form .write-form input,
.registration-form .write-form textarea,
.registration-form .form-input {
  padding-bottom: 0.69444vw;
  margin-bottom: 1.73611vw;
}

.city-select-top {
  margin-bottom: 1.73611vw;
  padding-bottom: 0.69444vw;
}

.error-input + .form__label {
  color: #FF5658 !important;
}

.passport_expiry-error {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #FF5658;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-align: left;
  margin-bottom: 1.38889vw;
  margin-top: -0.69444vw;
}

.passport_expiry-error svg {
  width: 1.11111vw;
  height: auto;
  margin-right: 0.69444vw;
  position: relative;
  bottom: 0.34722vw;
}

.passport_expiry-error-wrapper {
  display: none;
}

.policy-content table th,
.policy-content table td {
  padding: 0px;
}

.policy-content table {
  border: 1px solid #182540;
  border-collapse: collapse;
}

.policy-content table tr,
.policy-content table td {
  width: 50%;
  padding: 1.38889vw 0.69444vw;
}

.policy-content table td {
  border: 1px solid #182540;
}

.policy-content p:last-child {
  margin-bottom: 0;
}

.air-datepicker-body--day-name{
  color: #182540!important;
  font-weight: 700;
}


.modal-window .inner{
  width: 36vw;
  text-align: center;
}
.write-form input, .write-form textarea, .form-input{
  border-radius: 0px;
}
.registration-hidden{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.registration-stage-prepolicy-checkbox{
  display: none;
}
.registration-stage-prepolicy-label{
  margin-bottom: 2.083vw;
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 0.833vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  position: relative;
}
.registration-stage-prepolicy-label a{
  text-decoration-line: underline;
}
.registration-stage-prepolicy-label::before{
  width: 1.11111vw;
  height: 1.11111vw;
  margin-right: 0.69444vw;
  content: "";
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.41667vw;
  border-radius: 0.34722vw;
  transition: 0.4s all ease;
}
.registration-stage-prepolicy-checkbox:checked + .registration-stage-prepolicy-label::before {
  background-image: url("../img/icons/check-icon.svg");
  border-color: #00C7B3;
}
.registration-stage-prepolicy-label{
  display: flex;
  align-items: center;
}
.registration-stage-prepolicy-label{
  cursor: pointer;
}
.registration-home{
  display: flex;
  align-items: center;
  margin-right: auto;
}
.registration-home__icon{
  width: 3.19vw; 
  height: 3.19vw; 
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #FFF;
  margin-right: 1.04vw; 
  transition: .4s all ease;
}
.registration-home__icon svg{
  width: 0.69vw; 
  height: 0.56vw; 
}
.registration-home__icon svg path{
  transition: .4s all ease;
}
.registration-home__text{
  color: #FFF;
  font-family: "Ubuntu Mono";
  font-size: 1.11vw; 
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.registration-home{
  margin-bottom: 2.08vw; 
  padding-left: 9.17vw;
}
.registration-home:hover .registration-home__icon{
  background-color: rgb(0, 199, 179);
  border-color: rgb(0, 199, 179);
}
.registration-home:hover .registration-home__icon svg path{

}
.registration-home-en{
  padding-left: 4.17vw;
}