@charset "UTF-8";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
video {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --container-width: none;
  --transition: 0.3s ease;
  --default-font-family: "Roboto Flex";
  --heading-font-family: "Roboto Flex";
  --sp: 70px;
  --accent: #F95233;
  --bg: #121212;
  --text-color: #fff;
  --fz-default: 1.167vw;
  --h2: 5.833vw;
  --h3: 3.333vw;
  --m: 1.417vw;
  --s: 0.833vw;
  --white: #fff;
  --size-l: 30vw;
  --size-m: 28.333vw;
  --size-s: 23.333vw;
  --border-radius: 1.67vw;
}

body {
  font: 600 var(--fz-default) var(--default-font-family), Helvetica, Arial, sans-serif;
  background: var(--bg);
  min-width: 360px;
  color: var(--text-color);
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* customizable snowflake styling */

.snowflake {
  font: 1em Arial, sans-serif;
  color: #fff;
  text-shadow: 0 0 5px #000;
}

.snowflake,
.snowflake .inner {
  animation-iteration-count: infinite;
  animation-play-state: running;
}

@keyframes snowflakes-fall {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(110vh);
  }
}

@keyframes snowflakes-shake {
  0%, 100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(80px);
  }
}

.snowflake {
  position: fixed;
  top: -10%;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: default;
  animation-name: snowflakes-shake;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
}

.snowflake .inner {
  animation-duration: 10s;
  animation-name: snowflakes-fall;
  animation-timing-function: linear;
}

.snowflake:nth-of-type(0) {
  left: 1%;
  animation-delay: 0s;
}

.snowflake:nth-of-type(0) .inner {
  animation-delay: 0s;
}

.snowflake:first-of-type {
  left: 10%;
  animation-delay: 1s;
}

.snowflake:first-of-type .inner,
.snowflake:nth-of-type(8) .inner {
  animation-delay: 1s;
}

.snowflake:nth-of-type(2) {
  left: 20%;
  animation-delay: 0.5s;
}

.snowflake:nth-of-type(2) .inner,
.snowflake:nth-of-type(6) .inner {
  animation-delay: 6s;
}

.snowflake:nth-of-type(3) {
  left: 30%;
  animation-delay: 2s;
}

.snowflake:nth-of-type(11) .inner,
.snowflake:nth-of-type(3) .inner {
  animation-delay: 4s;
}

.snowflake:nth-of-type(4) {
  left: 40%;
  animation-delay: 2s;
}

.snowflake:nth-of-type(10) .inner,
.snowflake:nth-of-type(4) .inner {
  animation-delay: 2s;
}

.snowflake:nth-of-type(5) {
  left: 50%;
  animation-delay: 3s;
}

.snowflake:nth-of-type(5) .inner {
  animation-delay: 8s;
}

.snowflake:nth-of-type(6) {
  left: 60%;
  animation-delay: 2s;
}

.snowflake:nth-of-type(7) {
  left: 70%;
  animation-delay: 1s;
}

.snowflake:nth-of-type(7) .inner {
  animation-delay: 2.5s;
}

.snowflake:nth-of-type(8) {
  left: 80%;
  animation-delay: 0s;
}

.snowflake:nth-of-type(9) {
  left: 90%;
  animation-delay: 1.5s;
}

.snowflake:nth-of-type(9) .inner {
  animation-delay: 3s;
}

.snowflake:nth-of-type(10) {
  left: 25%;
  animation-delay: 0s;
}

.snowflake:nth-of-type(11) {
  left: 65%;
  animation-delay: 2.5s;
}

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

.hidden {
  display: none;
  overflow: hidden;
}

.wrapper {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
}

[class*=__container] {
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0 1.6666666667vw;
  width: 100%;
}

form input.error {
  box-shadow: inset 0px 0px 20px 1px rgba(255, 0, 0, 0.3);
  border: 2px solid red !important;
}

form input.not_error {
  box-shadow: inset 0px 0px 20px 1px rgba(100, 255, 100, 0.3);
  border: 2px solid #99FF99 !important;
}

h1,
._h1 {
  font: 600 var(--h1) var(--heading-font-family);
}

h2,
._h2 {
  font: 600 var(--h2)/90% var(--heading-font-family);
  letter-spacing: -0.2333333333vw;
}

h3,
._h3 {
  font: 700 var(--h3) var(--heading-font-family);
}

h4,
._h4 {
  font: 700 var(--h4) var(--heading-font-family);
}

a {
  color: var(--text-color);
  text-decoration: none;
}

._semibold {
  font-weight: 600;
}

._bold {
  font-weight: 700;
}

._accent {
  color: var(--accent);
}

._s {
  font-size: var(--s);
  line-height: 140%;
}

._m {
  font-size: var(--m);
  line-height: 140%;
}

._l {
  font-size: var(--l);
  line-height: 140%;
}

.btn {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.5vw;
  border-radius: 0.5vw;
  font-size: 1.25vw;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.subm {
  cursor: pointer;
  border: none;
  display: block;
  margin: 0 auto;
}

.subm.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.form {
  position: relative;
}

.form__inputs {
  display: flex;
  flex-direction: column;
  gap: 0.8333333333vw;
}

.form .input {
  font: 500 1.1666666667vw/4.5vw "Roboto Flex";
  background: #FF7E3C;
  width: 100%;
  height: 4.5vw;
  border: none;
  border-radius: 0.8333333333vw;
  padding-left: 1.8333333333vw;
  letter-spacing: -0.03em;
  color: var(--text-color);
  display: block;
}

.form .input::-moz-placeholder {
  color: var(--text-color);
  font-family: "Roboto Flex";
}

.form .input::placeholder {
  color: var(--text-color);
  font-family: "Roboto Flex";
}

.form .input__wrap {
  display: block;
  text-align: left;
}

.form:before {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7) url(../img/loading.svg) 50% no-repeat;
  z-index: 10;
}

.form.loading:before {
  display: block;
}

.form .intl-tel-input {
  width: 100%;
}

.form .country-list .country-name {
  color: #333;
}

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

.form__agree label {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 2.0833333333vw;
  height: 2.0833333333vw;
  margin-right: 0.8333333333vw;
  background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.88333 7.29143V7.29167L1.88333 17.7083L1.88333 17.7086C1.885 19.1424 2.45522 20.5172 3.46906 21.531C4.48288 22.5447 5.85759 23.115 7.29143 23.1167H7.29167H17.7083H17.7086C19.1424 23.115 20.5172 22.5448 21.5309 21.5309C22.5447 20.5171 23.115 19.1424 23.1167 17.7086V17.7083V7.29167V7.29143C23.115 5.8576 22.5448 4.48283 21.5309 3.46905C20.5171 2.45528 19.1424 1.88502 17.7086 1.88333H17.7083L7.29167 1.88333L7.29143 1.88333C5.8576 1.885 4.48283 2.45522 3.46905 3.46906C2.45528 4.48288 1.88502 5.85759 1.88333 7.29143ZM22.7206 22.7206C21.3911 24.0501 19.5883 24.798 17.7081 24.8H7.29188C5.4117 24.798 3.60891 24.0501 2.2794 22.7206C0.949914 21.3911 0.202064 19.5884 0.2 17.7082V7.29177C0.202055 5.41163 0.949914 3.60888 2.2794 2.2794C3.60888 0.949914 5.41163 0.202064 7.29177 0.2H17.7082C19.5884 0.202055 21.3911 0.949914 22.7206 2.2794C24.0501 3.60891 24.798 5.4117 24.8 7.29188V17.7081C24.798 19.5883 24.0501 21.3911 22.7206 22.7206Z' fill='%23ffffff' stroke='black' stroke-width='0.4'/%3E%3C/svg%3E%0A") center/contain no-repeat;
  transition: var(--transition);
  cursor: pointer;
}

.form__agree input {
  position: absolute;
  visibility: hidden;
  z-index: -111;
}

.form__agree input:checked + label {
  background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.9'%3E%3Cpath d='M1.88333 7.29143V7.29167L1.88333 17.7083L1.88333 17.7086C1.885 19.1424 2.45522 20.5172 3.46906 21.5309C4.48288 22.5447 5.85759 23.115 7.29143 23.1167H7.29167H17.7083H17.7086C19.1424 23.115 20.5172 22.5448 21.5309 21.5309C22.5447 20.5171 23.115 19.1424 23.1167 17.7086V17.7083V7.29167V7.29143C23.115 5.8576 22.5448 4.48283 21.5309 3.46905C20.5171 2.45528 19.1424 1.88502 17.7086 1.88333H17.7083L7.29167 1.88333L7.29143 1.88333C5.8576 1.885 4.48283 2.45522 3.46905 3.46906C2.45528 4.48288 1.88502 5.85759 1.88333 7.29143ZM22.7206 22.7206C21.3911 24.0501 19.5883 24.798 17.7081 24.8H7.29188C5.4117 24.798 3.60891 24.0501 2.2794 22.7206C0.949914 21.3911 0.202064 19.5884 0.2 17.7082V7.29177C0.202055 5.41162 0.949914 3.60888 2.2794 2.2794C3.60888 0.949914 5.41163 0.202064 7.29177 0.2H17.7082C19.5884 0.202055 21.3911 0.949914 22.7206 2.2794C24.0501 3.60891 24.798 5.4117 24.8 7.29188V17.7081C24.798 19.5883 24.0501 21.3911 22.7206 22.7206Z' fill='%23ffffff' stroke='black' stroke-width='0.4'/%3E%3Cpath d='M7.86788 16.5692C8.47334 17.1747 9.29447 17.5146 10.1508 17.5146C11.0071 17.5146 11.8283 17.1747 12.4337 16.5692L18.8139 10.189C19.1308 9.86092 19.2513 9.39011 19.1308 8.95013C19.01 8.51016 18.6663 8.16679 18.2266 8.04596C17.7866 7.92545 17.3158 8.04568 16.9877 8.36254L10.6075 14.7422C10.3553 14.9945 9.94643 14.9945 9.69414 14.7422L7.18898 12.2375C6.86087 11.9207 6.39006 11.8004 5.95008 11.921C5.5104 12.0418 5.16674 12.3852 5.04592 12.8251C4.9254 13.2651 5.04592 13.7359 5.36278 14.064L7.86788 16.5692Z' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.form__agree p {
  flex: 1 1 auto;
  font-size: 0.8333333333vw;
  letter-spacing: -0.04em;
}

.form__agree p a {
  text-decoration-line: underline;
}

.hero {
  padding: 20px 0 3.6458333333vw;
}

.hero__bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0.8;
  mix-blend-mode: soft-light;
  z-index: 1;
}

.hero__bg:after {
  content: "";
  display: block;
  padding-bottom: 62.5833333333%;
}

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

.hero__timer {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--bg);
}

.hero__timer-title {
  color: #C8C8C8;
  margin-right: 1.25vw;
  font-size: 1.5vw;
}

.hero__timer .countdownHolder {
  margin: 0;
}

.hero__wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.8333333333vw;
  margin-top: 1vw;
}

.hero__block {
  position: relative;
  width: calc(50% - 0.42vw);
  padding: 1.67vw;
  border-radius: var(--border-radius);
}

.hero__block:first-child {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background: #1B1B1B;
  box-shadow: 0px 0px 44px 0px #2B2B2B inset;
}

.hero__block:first-child .hero__img {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(32%, 45%);
  width: 72.5217391304%;
  z-index: 1;
  background: url(../img/hero__img-1.webp) center/contain no-repeat;
}

.hero__block:first-child .hero__img:after {
  content: "";
  display: block;
  padding-bottom: 137.170263789%;
}

.hero__block:last-child {
  background: linear-gradient(90deg, #FF4D00 0%, #FF6B00 100%);
}

.hero__block:last-child .hero__img {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(2%, -10%);
  width: 36.8695652174%;
  z-index: 1;
  background: url(../img/hero__img-2.webp) center/contain no-repeat;
}

.hero__block:last-child .hero__img:after {
  content: "";
  display: block;
  padding-bottom: 213.2075471698%;
}

.hero__logo {
  display: none;
}

.hero__title,
.hero__text {
  position: relative;
  z-index: 2;
}

.hero__text {
  letter-spacing: -0.0566666667vw;
  font-size: var(--m);
}

.hero__text--form {
  margin-top: 10px;
}

.hero__form {
  position: relative;
  z-index: 2;
  margin-top: 1.9166666667vw;
}

.hero__form .btn {
  width: 100%;
  margin-top: 2.0833333333vw;
  background: linear-gradient(90deg, #FFF 0%, #FFF 100%);
  color: #FF4E01;
}

.for {
  padding: 4vw 0;
}

.for__title {
  text-align: center;
}

.for__items {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
  gap: 1.25vw;
  margin-top: 2.5vw;
}

.for .item {
  border-radius: 1.6666666667vw;
  background: #1B1B1B;
  box-shadow: 0px 0px 44px 0px #2B2B2B inset;
  padding: 2.5vw;
  padding-top: 15.3333333333vw;
  width: 100%;
  max-width: 30vw;
  position: relative;
}

.for .item--lg {
  max-width: 51.25vw;
}

.for .item__title {
  line-height: 85%;
  letter-spacing: -0.1333333333vw;
}

.for .item__text {
  letter-spacing: -0.0466666667vw;
  color: #757575;
  margin-top: 2.5vw;
}

.for .item__icon {
  position: absolute;
  left: 2.5vw;
}

.for .item__icon--1 {
  width: 13.4916666667vw;
  flex-shrink: 0;
  background: url(../img/student.svg) 50%/contain no-repeat;
  filter: drop-shadow(0px 0px 37px rgba(255, 150, 42, 0.5));
  top: 2.9166666667vw;
}

.for .item__icon--1:after {
  content: "";
  display: block;
  padding-bottom: 73.912291538%;
}

.for .item__icon--2 {
  width: 7.9166666667vw;
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%22107%22%20height%3D%22112%22%20viewBox%3D%220%200%20107%20112%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M99.4039%2038.6772L4.95257%2048.8727L10.6168%20101.346C10.9173%20104.13%2012.3109%20106.68%2014.4926%20108.433C16.6712%20110.191%2019.4596%20111.008%2022.2442%20110.707C38.6262%20108.939%2079.3243%20104.546%2095.7063%20102.778C98.4909%20102.477%20101.041%20101.083%20102.794%2098.9018C104.551%2096.7232%20105.369%2093.9347%20105.068%2091.1502L99.4039%2038.6772ZM27.7586%2096.059L38.2475%2094.8737C40.1778%2094.6582%2041.5676%2092.9122%2041.3491%2090.9858C41.1301%2089.0559%2039.3875%2087.6656%2037.4573%2087.8811L26.9683%2089.0664C25.0381%2089.2818%2023.6478%2091.0244%2023.8668%2092.9543C24.0857%2094.8842%2025.8283%2096.2744%2027.7586%2096.059ZM76.7277%2090.7199L87.217%2089.5381C89.1469%2089.3192%2090.5371%2087.5766%2090.3182%2085.6467C90.0992%2083.7169%2088.3566%2082.3266%2086.4267%2082.5455L75.9374%2083.7273C74.0076%2083.9463%2072.6173%2085.6889%2072.8363%2087.6187C73.0552%2089.5486%2074.7978%2090.9389%2076.7277%2090.7199ZM52.2403%2093.3632L62.7296%2092.1814C64.6595%2091.9625%2066.0497%2090.2199%2065.8308%2088.29C65.6119%2086.3601%2063.8692%2084.9699%2061.9394%2085.1888L51.4501%2086.3706C49.5202%2086.5896%2048.1299%2088.3322%2048.3489%2090.262C48.5678%2092.1919%2050.3104%2093.5822%2052.2403%2093.3632ZM26.2481%2082.0662L36.7371%2080.8809C38.6673%2080.6655%2040.0572%2078.9194%2039.8386%2076.993C39.6197%2075.0631%2037.8771%2073.6728%2035.9468%2073.8883L25.4579%2075.0736C23.5276%2075.289%2022.1374%2077.0316%2022.3563%2078.9615C22.5753%2080.8914%2024.3179%2082.2816%2026.2481%2082.0662ZM75.2172%2076.7272L85.7065%2075.5453C87.6364%2075.3264%2089.0267%2073.5838%2088.8077%2071.6539C88.5888%2069.7241%2086.8462%2068.3338%2084.9163%2068.5527L74.427%2069.7345C72.4971%2069.9535%2071.1069%2071.6961%2071.3258%2073.6259C71.5447%2075.5558%2073.2874%2076.9461%2075.2172%2076.7272ZM50.7299%2079.3704L61.2192%2078.1886C63.149%2077.9697%2064.5393%2076.2271%2064.3203%2074.2972C64.1014%2072.3674%2062.3588%2070.9771%2060.4289%2071.196L49.9396%2072.3778C48.0097%2072.5968%2046.6195%2074.3394%2046.8384%2076.2692C47.0574%2078.1991%2048.8%2079.5894%2050.7299%2079.3704ZM24.7377%2068.0734L35.2266%2066.8881C37.1569%2066.6727%2038.5467%2064.9266%2038.3282%2063.0002C38.1092%2061.0703%2036.3666%2059.6801%2034.4364%2059.8955L23.9474%2061.0808C22.0172%2061.2962%2020.6269%2063.0388%2020.8459%2064.9687C21.0648%2066.8986%2022.8074%2068.2889%2024.7377%2068.0734ZM73.7068%2062.7344L84.1961%2061.5526C86.126%2061.3336%2087.5162%2059.591%2087.2973%2057.6612C87.0783%2055.7313%2085.3357%2054.341%2083.4058%2054.5599L72.9165%2055.7418C70.9867%2055.9607%2069.5964%2057.7033%2069.8153%2059.6332C70.0343%2061.563%2071.7769%2062.9533%2073.7068%2062.7344ZM49.2194%2065.3777L59.7087%2064.1958C61.6386%2063.9769%2063.0288%2062.2343%2062.8099%2060.3044C62.591%2058.3746%2060.8483%2056.9843%2058.9185%2057.2032L48.4292%2058.385C46.4993%2058.604%2045.109%2060.3466%2045.328%2062.2764C45.5469%2064.2063%2047.2895%2065.5966%2049.2194%2065.3777ZM78.892%2012.5797L79.6472%2019.5761C80.0641%2023.4381%2077.2681%2026.9108%2073.4061%2027.3277C69.544%2027.7446%2066.0713%2024.9485%2065.6544%2021.0865L64.8992%2014.0901L33.4154%2017.4887L34.2247%2024.9853C34.5947%2028.4135%2031.9314%2031.8047%2027.9295%2032.2367C23.9276%2032.6687%2020.6019%2029.924%2020.2319%2026.4957L19.4227%2018.9991L12.4263%2019.7543C9.64169%2020.0549%207.09188%2021.4485%205.33849%2023.6302C3.58123%2025.8087%202.76393%2028.5972%203.06451%2031.3818L4.19734%2041.8764L98.6487%2031.6808L97.5158%2021.1862C97.2152%2018.4017%2095.8217%2015.8518%2093.64%2014.0985C91.4614%2012.3412%2088.673%2011.5239%2085.8884%2011.8245L78.892%2012.5797ZM22.1116%2011.1249L23.7301%2026.1181C23.9087%2027.7728%2025.6209%2028.9469%2027.5519%2028.7385C29.4829%2028.53%2030.9051%2027.0175%2030.7265%2025.3629L29.108%2010.3696C28.9294%208.71499%2027.2172%207.54085%2025.2862%207.74929C23.3552%207.95773%2021.933%209.47022%2022.1116%2011.1249ZM67.6422%206.71613L69.1526%2020.7089C69.3611%2022.6399%2071.0974%2024.0379%2073.0284%2023.8295C74.9594%2023.6211%2076.3575%2021.8847%2076.149%2019.9537L74.6386%205.96091C74.4301%204.0299%2072.6938%202.63188%2070.7628%202.84032C68.8318%203.04876%2067.4337%204.78513%2067.6422%206.71613Z%22%20fill%3D%22%23FF7F00%22%2F%3E%0A%3C%2Fsvg%3E%0A') 50%/contain no-repeat;
  filter: drop-shadow(0px 0px 37px rgba(255, 150, 42, 0.5));
  top: 3.6666666667vw;
}

.for .item__icon--2:after {
  content: "";
  display: block;
  padding-bottom: 107.3684210526%;
}

.for .item__icon--3 {
  width: 7.6783333333vw;
  background: url(../img/gift.svg) 50%/contain no-repeat;
  filter: drop-shadow(0px 0px 37px rgba(255, 150, 42, 0.5));
  top: 3vw;
  transform: rotate(-8.369deg);
}

.for .item__icon--3:after {
  content: "";
  display: block;
  padding-bottom: 127.5135663121%;
}

.for .item__icon--4 {
  width: 9.8333333333vw;
  background: url(../img/heart.svg) 50%/contain no-repeat;
  filter: drop-shadow(0px 0px 37px rgba(255, 150, 42, 0.5));
  top: 3.4166666667vw;
  left: 6.1666666667vw;  
}

.for .item__icon--4:after {
  content: "";
  display: block;
  padding-bottom: 96.6101694915%;
}

.register {
  padding-top: 5.2083333333vw;
  text-align: center;
  z-index: 2;
}

.register__text {
  margin-top: 2vw;
}

.register__form {
  position: relative;
}

.register__form_decor {
  position: absolute;
  z-index: -1;
}

.register__form_decor--1 {
  background: url(../img/form__decor.webp) 50%/cover no-repeat;
  width: 31.3333333333vw;
  flex-shrink: 0;
  top: -16.6666666667vw;
  left: 1.6666666667vw;
}

.register__form_decor--1:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.register__form_decor--2 {
  background: url(../img/form__decor2.webp) 50%/cover no-repeat;
  width: 31.3333333333vw;
  flex-shrink: 0;
  top: -16.6666666667vw;
  right: 15vw;
}

.register__form_decor--2:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.register .form {
  width: 100%;
  /*max-width: 82.5vw;*/
  margin: 3.8333333333vw auto 0;
  position: relative;
  border-radius: 16px;
  background: rgba(174, 174, 174, 0.1);
  transform: translate3d(0, 0, 0);
  text-align: center;
  z-index: 10;
  border-radius: 20px;
  background: rgba(27, 27, 27, 0.5);
  box-shadow: 0px 0px 44px 0px #2B2B2B inset;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding: 4.1666666667vw 8.3333333333vw;
}

.register .form__title br {
  display: none;
}

.register .form__text {
  font-size: 1vw;
  margin-top: 1.0416666667vw;
  letter-spacing: -0.04vw;
}

.register .form__inputs {
  display: flex;
  justify-content: center;
  flex-flow: row;
  gap: 10px;
  margin: 2.0833333333vw 0;
}

.register .form .input {
  font: 500 1.1666666667vw/1 "Roboto Flex";
  background: transparent;
  width: 15.8333333333vw;
  height: 4.5vw;
  border: 1px solid #393838;
  border-radius: 0.5vw;
  padding-left: 1.6666666667vw;
  display: block;
  color: #fff;
  letter-spacing: -0.035vw;
}
.register .form .input option {
  color: #fff;
  background: #2B2B2B;
}
.register .form .input::-moz-placeholder {
  font-family: "Roboto Flex";
}

.register .form .input::placeholder {
  font-family: "Roboto Flex";
}

.register .form .input.promo {
  background: #fff;
  color: #000;
}

.register .form .input__wrap {
  display: block;
  text-align: left;
}

.register .form .input__label {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  display: block;
}

.register .form__btn {
  width: 21.6666666667vw;
  height: 4.5vw;
  border-radius: 0.5vw;
  font-size: 1.1666666667vw;
  letter-spacing: -0.035vw;
  color: #fff;
  border-radius: 0.5vw;
  background: linear-gradient(90deg, #FF4100 0%, #FF7C32 100%);
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
}

.register .form__agree {
  text-align: left;
}

.register .form:before {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7) url(../img/loading.svg) 50% no-repeat;
  z-index: 10;
}

.register .form.loading:before {
  display: block;
}

.register .form .intl-tel-input {
  width: 100%;
}

.register .form .country-list .country-name {
  color: #333;
}

.footer {
  margin-top: auto;
  padding: 3.3854166667vw 0;
  text-align: center;
  position: relative;
}

.footer__bg {
  position: absolute;
  bottom: 0;
  z-index: -1;
  left: 50%;
  background: url(../img/footer__bg.webp) 50%/cover no-repeat;
  width: 100vw;
  transform: translateX(-50%);
}

.footer__bg:after {
  content: "";
  display: block;
  padding-bottom: 50.8333333333%;
}

.footer__year {
  background: url(../img/2025.svg) 50%/contain no-repeat;
  height: 162px;
  filter: blur(11.1300001144px);
}

.footer__logo {
  background: url(../img/hero__logo.svg) 50%/contain no-repeat;
  width: 8.4101041667vw;
  display: inline-block;
}

.footer__logo:after {
  content: "";
  display: block;
  padding-bottom: 21.9620496179%;
}

.footer__copy {
  margin: 1.4859375vw auto 0;
  letter-spacing: -0.03vw;
  font-size: var(--s);  
}

.modal-overlay {
  display: none;
  padding-top: 1px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999;
  overflow: auto;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}

.modal-overlay .modal-content {
  margin-bottom: 0px;
  border-radius: 4px;
}

.modal-overlay .close-button {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 10px;
  right: 10px;
  cursor: pointer;
  transition: 0.2s linear;
}

.modal-overlay .close-button:before {
  background: #fff;
  content: "";
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(-45deg);
}

.modal-overlay .close-button:after {
  background: #fff;
  content: "";
  margin-top: -50px;
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(45deg);
  transition: 0.2s linear;
}

#modal-video .modal-content {
  height: auto;
  width: 100%;
}

#modal-video .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#modal-video .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.countdownHolder {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 5px 10px;
  padding-top: 7px;
  border-radius: var(--border-radius);
  background: linear-gradient(90deg, #FF4D00 0%, #FF6B00 100%);
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  font-weight: 600;
  font-size: 1.5vw;
  /*Параметры цифр */
  /*Параметры подложки для секций */
  /*Параметры секций разделения (:)*/
  /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/
}

.countdownHolder .position {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  position: relative;
  width: 0.55em;
}

.countdownHolder .digit {
  position: absolute;
  display: block;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}

.countdownHolder .countDays,
.countdownHolder .countHours,
.countdownHolder .countMinutes,
.countdownHolder .countSeconds {
  padding: 0 5px;
}

.countdownHolder .countDiv {
  width: 10px;
  height: 1em;
  position: relative;
}

.countdownHolder .countDiv:before,
.countdownHolder .countDiv:after {
  background: #fff;
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  left: 50%;
  margin-left: -3px;
  top: 0.2em;
  content: "";
}

.countdownHolder .countDiv:after {
  top: 0.6em;
}

.countdownHolder .textdigit {
  font-size: 15px;
  letter-spacing: 0px;
  display: none;
}

.countdownHolder .wrapSeconds {
  display: none;
}

@media (max-width: 1199px) {
  :root {
    --fz-default: 14px;
  }

  [class*=__container] {
    padding: 0 10px;
  }

  .btn {
    height: 54px;
    border-radius: 6px;
    font-size: 15px;
  }

  .form__inputs {
    gap: 10px;
  }

  .form .input {
    height: 54px;
    line-height: 54px;
    border-radius: 10px;
    padding-left: 13px;
    font-size: 14px;
  }

  .form__agree label {
    flex-basis: 25px;
    height: 25px;
    margin-right: 12px;
  }

  .form__agree p {
    font-size: 10px;
  }

  .hero__bg {
    display: none;
  }

  .hero__timer-title {
    margin-right: 15px;
    font-size: 14px;
  }

  .hero__wrap {
    gap: 10px;
    margin-top: 18px;
  }

  .hero__block {
    width: calc(50% - 5px);
    padding: 20px;
  }

  .hero__text {
    font-size: 14px;
  }

  .hero__form {
    margin-top: 12px;
  }

  .hero__form .btn {
    margin-top: 10px;
  }

  .register .form {
    padding: 15px;
    max-width: 100%;
  }

  .register .form__text {
    font-size: 12px;
  }

  .register .form .input {
    width: 170px;
    height: 54px;
    padding-left: 15px;
    font-size: 14px;
  }

  .register .form__btn {
    font-size: 14px;
    width: 330px;
    height: 60px;
  }

  .footer__logo {
    width: 100px;
  }

  .footer__copy {
    font-size: 10px;
  }
}

@media (max-width: 760px) {
  :root {
    --container-width: 390px;
    --h2: 42px;
    --h3: 34px;
  }

  [class*=__container] {
    flex-wrap: wrap;
  }

  .hero {
    padding: 18px 0 35px;
  }

  .hero__block {
    width: 100%;
  }

  .hero__block-header {
    width: 210px;
    margin-left: auto;
  }

  .hero__block-header .hero__title {
    font-size: var(--h3);
  }

  .hero__block:first-child {
    overflow: visible;
  }

  .hero__block:first-child .hero__title {
    margin-bottom: 20px;
  }

  .hero__block:first-child .hero__img {
    bottom: auto;
    right: auto;
    left: 0;
    top: 0;
    transform: translate(-44%, -10%) scale(-1, 1);
    width: 249px;
  }

  .hero__block:last-child .hero__title {
    margin-bottom: 45px;
  }

  .hero__block:last-child .hero__img {
    transform: translate(59%, -3%);
    width: 158px;
  }

  .hero__logo {
    display: block;
    width: 112px;
    height: 25px;
    margin-bottom: 19px;
    background: url(../img/hero__logo.svg) center/contain no-repeat;
  }

  .hero__title br,
  .hero__text br {
    display: none;
  }

  .for {
    padding: 45px 0;
  }

  .for__items {
    flex-direction: column;
    gap: 10px;
  }

  .for .item {
    max-width: 100%;
    padding: 20px;
    padding-top: 156px;
  }

  .for .item__title br {
    display: none;
  }

  .for .item__icon {
    width: 100px;
  }

  .for .item__icon--1 {
    width: 130px;
  }

  .register__form {
    margin-top: 60px;
  }

  .register__form_decor {
    top: -100px;
  }

  .register__form_decor--2 {
    right: 20px;
  }

  .register .form__title br {
    display: block;
  }

  .register .form__inputs {
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
  }

  .register .form .input {
    border-radius: 6px;
    width: 100%;
    background: #121111;
  }

  .register .form__btn {
    width: 100%;
    margin-top: 22px;
    border-radius: 6px;
  }

  .footer__bg {
    width: 724px;
  }

  .footer {
    padding-top: 70px;
  }

  .countdownHolder {
    font-size: 14px;
  }

  .countdownHolder .countDiv:before,
  .countdownHolder .countDiv:after {
    width: 3px;
    height: 3px;
  }
}
#success .hero__wrap {
  justify-content: center;
}

#success .hero__block--full {
  text-align: center;
  padding: 30px 20px;
  width: calc(70% - 0.42vw);
}

#success .hero__title {
  margin-bottom: 30px;
}

/* 2. Кнопки — два в рядок на десктопі */
#success .hero__socials-links {
  display: grid;
  grid-template-columns: 1fr 1fr;   /* дві кнопки */
  gap: 16px;
  max-width: 600px;
  margin: 25px auto 0;
}

@media (max-width: 760px) {
  #success .hero__block--full {
    width: calc(100% - 0.42vw);
  }
 #success  .hero__socials-links {
    grid-template-columns: 1fr;     /* на мобільних — одна кнопка */
  }
  #success .hero__block-header {
    width: 100%;
    margin: auto;
  }
}

/* Стиль кнопок */
#success .hero__social-link {
  display: inherit;
  padding: 14px 20px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  background: #fff;
  border: 2px solid #d42d2d;        /* святковий червоний */
  color: #d42d2d;
  transition: 0.25s ease;
}

#success .hero__social-link:hover {
  background: #d42d2d;
  color: #fff;
  transform: translateY(-2px);
}