@charset "UTF-8";

@font-face {
  font-family: 'Bebas Neue Cyrillic';
  font-display: swap;
  src: url('../fonts/BebasNeueCyrillic.woff2') format('woff2'),
    url('../fonts/BebasNeueCyrillic.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  font-display: swap;
  src: url('../fonts/Gilroy/Gilroy-Regular.woff2') format('woff2'),
    url('../fonts/Gilroy/Gilroy-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  font-display: swap;
  src: url('../fonts/Gilroy/Gilroy-Bold.woff2') format('woff2'),
    url('../fonts/Gilroy/Gilroy-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

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: 1440px;
  --container-padding: 40px;
  --transition: 0.3s ease;
  --default-font-family: 'Inter Tight';
  --heading-font-family: 'Bebas Neue Cyrillic';
  --sp: 70px;
  --accent: #fc0;
  --secondary: #0690a3;
  --bg: #fff;
  --text-color: #0d2433;
  --fz-default: 16px;
  --h1: 96px;
  --h2: 64px;
  --h3: 44px;
  --h4: 24px;
  --xl: 24px;
  --l: 20px;
  --m: 18px;
  --s: 14px;
  --swiper-theme-color: #0690a3;
}

body {
  font: 400 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;
}

*,
*: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 var(--container-padding);
  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;
}

.swiper-button-prev,
.swiper-button-next {
  top: auto;
  bottom: 0;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--secondary);
  z-index: 20;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 16px;
  color: #fff;
}

.swiper-button-disabled {
  background: #e9e9e9;
  opacity: 1;
}

.swiper-button-disabled:after {
  color: #a3a3a3;
}

.swiper-pagination-bullet {
  border-radius: 2px;
}

.swiper-button-prev {
  left: calc(50% - 70px);
}

.swiper-button-next {
  right: calc(50% - 70px);
}

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

h2,
._h2 {
  font: var(--h2) var(--heading-font-family);
}

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

h4,
._h4 {
  font: 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;
  border-radius: 100px;
  background: var(--accent);
  height: 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  display: inline-flex;
  font-size: var(--xl);
  font-weight: 600;
  padding-left: 25px;
  padding-right: 10px;
  transition: 0.3s ease;
}

.btn span {
  flex-shrink: 0;
}

.btn:after {
  content: '';
  width: 223px;
  height: 82px;
  border-radius: 100px;
  background: #0d0d0d
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='27' viewBox='0 0 21 27' fill='none'%3E%3Cpath d='M20.207 8.20757L14.207 14.2076C14.0194 14.3952 13.7649 14.5006 13.4995 14.5006C13.2341 14.5006 12.9797 14.3952 12.792 14.2076C12.6044 14.0199 12.499 13.7654 12.499 13.5001C12.499 13.2347 12.6044 12.9802 12.792 12.7926L17.0858 8.50007H2.49951V25.5001C2.49951 25.7653 2.39415 26.0196 2.20662 26.2072C2.01908 26.3947 1.76473 26.5001 1.49951 26.5001C1.2343 26.5001 0.979941 26.3947 0.792405 26.2072C0.604869 26.0196 0.499512 25.7653 0.499512 25.5001V7.50007C0.499512 7.23485 0.604869 6.9805 0.792405 6.79296C0.979941 6.60542 1.2343 6.50007 1.49951 6.50007H17.0858L12.792 2.20757C12.6991 2.11466 12.6254 2.00436 12.5751 1.88296C12.5248 1.76157 12.499 1.63146 12.499 1.50007C12.499 1.36867 12.5248 1.23856 12.5751 1.11717C12.6254 0.995778 12.6991 0.885478 12.792 0.792568C12.9797 0.604927 13.2341 0.499512 13.4995 0.499512C13.6309 0.499512 13.761 0.525392 13.8824 0.575674C14.0038 0.625957 14.1141 0.699657 14.207 0.792568L20.207 6.79257C20.3 6.88544 20.3737 6.99573 20.4241 7.11713C20.4744 7.23853 20.5003 7.36865 20.5003 7.50007C20.5003 7.63148 20.4744 7.76161 20.4241 7.88301C20.3737 8.00441 20.3 8.1147 20.207 8.20757Z' fill='%23FDFDFD'/%3E%3C/svg%3E")
    50% no-repeat;
}

.btn:hover {
  background: var(--secondary);
  color: #fff;
}

.subm {
  cursor: pointer;
  border: none;
  display: flex;
  width: 100%;
  justify-content: center;
  padding: 0 20px;
}

.subm:after {
  display: none;
}

.form {
  position: relative;
}

.form .form__inputs {
  display: flex;
  flex-flow: column;
  gap: 12px;
}

.form .input {
  background: #fff;
  width: 100%;
  height: 60px;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  padding-left: 15px;
  font-weight: 400;
  font-size: 16px;
  line-height: 60px;
  display: block;
  border-radius: 100px;
}

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

.form .input__wrap.focused .input__label {
  transform: translate(0, -25px);
  font-size: 10px;
}

.form .input__label {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  display: block;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.3s ease;
}

.form__footer {
  margin-top: 20px;
  display: flex;
  flex-flow: column;
  gap: 16px;
}

.form__price span {
  font-size: 28px;
  line-height: 120%;
  /* 33.6px */
  text-decoration-line: line-through;
}

.form__price b {
  font: 400 42px/120% 'Bebas Neue Cyrillic';
  /* 50.4px */
}

.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 {
  font-size: var(--s);
  max-width: 275px;
  margin: 0 auto;
}

.form__agree a {
  text-decoration: underline;
}

.header {
  padding: 20px 0;
  background: #fff;
}

.header__container {
  display: flex;
  align-items: center;
  gap: 24px;
}

.header__logo {
  margin-right: auto;
  text-transform: uppercase;
  line-height: 110%;
  font-weight: 300;
  font-size: 30px;
  letter-spacing: -2.147px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.header__logo b {
  letter-spacing: -1.841px;
  font-weight: 800;
}

.header__tag {
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
}

.header__tag:before {
  content: '';
  width: 26px;
  height: 26px;
  background: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26' height='26' rx='13' fill='%23CD0000' fill-opacity='0.2'/%3E%3Ccircle cx='13' cy='13' r='5' fill='%23CD0000'/%3E%3C/svg%3E%0A")
    50% / contain no-repeat;
}

.header__tag b {
  font-weight: 700;
}

.header__date {
  border-radius: 12px;
  background: #0690a3;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  display: inline-flex;
  padding: 12px;
  font-size: 19px;
  color: #fff;
}

.header__date b {
  font-weight: 700;
}

.header__step {
  margin-right: auto;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 20px;
}

.header__step-scale {
  border-radius: 28px;
  background: rgba(6, 144, 163, 0.26);
  height: 13px;
  position: relative;
  width: 95px;
}

.header__step-scale:before {
  border-radius: 28px;
  background: #0690a3;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 37px;
  height: 100%;
}

.hero {
  background: #000 url('../img/hero__bg.webp') 50% / cover no-repeat;
  color: #fff;
  padding: 84px 0;
  position: relative;
}

.hero:before {
  content: '';
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}

.hero__date {
  display: none;
  font-size: 12px;
  padding: 12px;
  border-radius: 6px;
  background: var(--accent);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  margin-right: auto;
  color: #000;
}

.hero__date b {
  font-weight: 700;
}

.hero__tag {
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  font-size: 12px;
  display: none;
}

.hero__tag:before {
  content: '';
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26' height='26' rx='13' fill='%23CD0000' fill-opacity='0.2'/%3E%3Ccircle cx='13' cy='13' r='5' fill='%23CD0000'/%3E%3C/svg%3E%0A")
    50% / contain no-repeat;
}

.hero__tag b {
  font-weight: 700;
}

.hero__image {
  aspect-ratio: 661/579;
  width: 661px;
  background: url('../img/hero__image.webp') 50% / contain no-repeat;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}

.hero__container {
  position: relative;
}

.hero__content {
  display: flex;
  flex-flow: column;
  gap: 32px;
}

.hero__title {
  line-height: 96%;
  max-width: 670px;
}

.hero__subtitle {
  font-size: var(--xl);
  max-width: 670px;
}

.hero__footer {
  display: flex;
  align-items: center;
  gap: 24px;
}

.hero__bonus {
  max-width: 315px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.hero__bonus-icon {
  position: relative;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--accent);
}

.hero__bonus-icon:before {
  content: '';
  background: url(../img/bonus.webp) 50% / contain no-repeat;
  width: 45.286px;
  height: 48.764px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.hero__bonus b {
  font-weight: 700;
}

.schedule {
  padding: 120px 0 60px;
}

.schedule__container {
  display: flex;
  flex-flow: column;
  gap: 120px;
}

.schedule__day {
  width: 100%;
}

.schedule__day-title {
  text-align: center;
  font-size: var(--h1);
}

.schedule__day-items {
  padding: 60px 0;
  width: 100%;
}

.schedule .item {
  border-radius: 16px;
  background: #eaeaea;
  position: relative;
  padding: 20px 20px 30px 30px;
  height: auto;
  display: flex;
  flex-flow: column;
  gap: 20px;
}

.schedule .item:nth-child(even) .item__header {
  flex-direction: row-reverse;
}

.schedule .item:nth-child(even) .item__time {
  color: var(--accent);
}

.schedule .item:nth-child(even) .item__image:before {
  background: var(--accent);
}

.schedule .item:nth-child(even) .item__icon {
  background: var(--accent)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M5.38587 13.6292L9.48343 9.53163C9.61157 9.40348 9.68356 9.22968 9.68356 9.04846C9.68356 8.86723 9.61157 8.69343 9.48343 8.56529C9.35528 8.43714 9.18148 8.36515 9.00025 8.36515C8.81903 8.36515 8.64523 8.43714 8.51708 8.56529L5.58562 11.4976L5.58562 1.53626L17.1954 1.53626C17.3765 1.53626 17.5502 1.46431 17.6783 1.33624C17.8064 1.20816 17.8783 1.03446 17.8783 0.853336C17.8783 0.672213 17.8064 0.498508 17.6783 0.370434C17.5502 0.242361 17.3765 0.170409 17.1954 0.170409L4.90269 0.17041C4.72157 0.17041 4.54787 0.242361 4.41979 0.370435C4.29172 0.498508 4.21977 0.672213 4.21977 0.853337L4.21977 11.4976L1.2883 8.56529C1.22485 8.50184 1.14953 8.45151 1.06662 8.41717C0.983721 8.38283 0.894866 8.36515 0.805133 8.36515C0.7154 8.36515 0.626546 8.38283 0.543643 8.41717C0.46074 8.45151 0.385413 8.50184 0.321962 8.56529C0.193818 8.69343 0.121827 8.86724 0.121827 9.04846C0.121827 9.13819 0.139501 9.22705 0.17384 9.30995C0.208179 9.39285 0.258512 9.46818 0.321962 9.53163L4.41952 13.6292C4.48295 13.6927 4.55827 13.7431 4.64117 13.7774C4.72408 13.8118 4.81295 13.8295 4.90269 13.8295C4.99244 13.8295 5.08131 13.8118 5.16421 13.7774C5.24712 13.7431 5.32244 13.6927 5.38587 13.6292Z' fill='%230D0D0D'/%3E%3C/svg%3E")
    50% no-repeat;
}

.schedule .item__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
}

.schedule .item__icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--secondary)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M12.6141 13.6292L8.51657 9.53163C8.38843 9.40348 8.31644 9.22968 8.31644 9.04846C8.31644 8.86723 8.38843 8.69343 8.51657 8.56529C8.64472 8.43714 8.81852 8.36515 8.99975 8.36515C9.18097 8.36515 9.35477 8.43714 9.48292 8.56529L12.4144 11.4976L12.4144 1.53626L0.804623 1.53626C0.623499 1.53626 0.449793 1.46431 0.32172 1.33624C0.193645 1.20816 0.121696 1.03446 0.121696 0.853336C0.121696 0.672213 0.193645 0.498508 0.32172 0.370434C0.449793 0.242361 0.623499 0.170409 0.804623 0.170409L13.0973 0.17041C13.2784 0.17041 13.4521 0.242361 13.5802 0.370435C13.7083 0.498508 13.7802 0.672213 13.7802 0.853337L13.7802 11.4976L16.7117 8.56529C16.7751 8.50184 16.8505 8.45151 16.9334 8.41717C17.0163 8.38283 17.1051 8.36515 17.1949 8.36515C17.2846 8.36515 17.3735 8.38283 17.4564 8.41717C17.5393 8.45151 17.6146 8.50184 17.678 8.56529C17.8062 8.69343 17.8782 8.86724 17.8782 9.04846C17.8782 9.13819 17.8605 9.22705 17.8262 9.30995C17.7918 9.39285 17.7415 9.46818 17.678 9.53163L13.5805 13.6292C13.5171 13.6927 13.4417 13.7431 13.3588 13.7774C13.2759 13.8118 13.1871 13.8295 13.0973 13.8295C13.0076 13.8295 12.9187 13.8118 12.8358 13.7774C12.7529 13.7431 12.6776 13.6927 12.6141 13.6292Z' fill='white'/%3E%3C/svg%3E")
    50% no-repeat;
}

.schedule .item__image {
  position: relative;
  width: 120px;
}

.schedule .item__image:before {
  content: '';
  aspect-ratio: 1/1;
  border-radius: 12px;
  background: #0690a3;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.schedule .item__image-photo {
  aspect-ratio: 120/140;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.schedule .item__details {
  margin-right: auto;
}

.schedule .item__time {
  margin-top: 8px;
  font-size: 14px;
  color: var(--secondary);
}

.schedule .item__info {
  display: flex;
  flex-flow: column;
  gap: 24px;
  font-size: var(--l);
}

.schedule .item__info ul {
  display: flex;
  flex-flow: column;
  gap: 16px;
}

.schedule .item__info ul li {
  position: relative;
  padding-left: 22px;
}

.schedule .item__info ul li:before {
  content: '';
  position: absolute;
  border-radius: 1px;
  background: #0690a3;
  width: 10px;
  height: 10px;
  left: 0;
  top: 5px;
}

.register {
  padding: 60px 0 120px;
}

.register__inner {
  padding: 30px;
  position: relative;
  display: flex;
  gap: 24px;
}

.register__inner:before {
  content: '';
  border-radius: 16px;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  background: #000;
  z-index: -1;
}

.register__speakers {
  display: flex;
  flex-flow: column;
  gap: 16px;
  color: #fff;
  max-width: 638px;
  flex-shrink: 0;
}

.register .speaker {
  padding: 20px;
  border-radius: 20px;
  border-top: 2px solid #f5a50b;
  border-right: 2px solid #f5a50b;
  background: #1f1f1f;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}

.register .speaker__image {
  aspect-ratio: 218/170;
  width: 218px;
  background: 50% / cover no-repeat;
  flex-shrink: 0;
}

.register .speaker__info {
  position: relative;
}

.register .speaker__position {
  font-size: 14px;
  color: var(--accent);
}

.register .speaker__bio {
  margin-top: 16px;
  font-size: var(--m);
  line-height: 140%;
}

.register .speaker__bio b {
  font-weight: 700;
}

.register .speaker__bio ul {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.register .speaker__bio ul li {
  position: relative;
  padding-left: 22px;
}

.register .speaker__bio ul li:before {
  content: '';
  position: absolute;
  border-radius: 1px;
  background: var(--accent);
  width: 10px;
  height: 10px;
  left: 0;
  top: 8px;
}

.register__content {
  border-radius: 16px;
  padding: 30px;
  background: #fff;
  box-shadow: 0px 4.224px 42.243px 0px rgba(68, 51, 104, 0.15);
  text-align: center;
}

.register__text {
  color: rgba(1, 5, 28, 0.7);
  max-width: 360px;
  margin: 0 auto;
}

.register__text b {
  font-weight: 700;
}

.register__tags {
  margin-top: 16px;
  display: flex;
  justify-content: center;
  gap: 5px;
}

.register__tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  font-size: 19px;
  font-weight: 600;
  padding: 12px;
}

.register__tag--date {
  background: var(--secondary);
  color: #fff;
}

.register__tag--time {
  background: var(--accent);
}

.register__title {
  line-height: 100%;
  margin: 24px 0 16px;
  letter-spacing: -1.28px;
}

.register__subtitle {
  color: rgba(1, 5, 28, 0.7);
  font-size: var(--l);
  line-height: 140%;
  max-width: 490px;
  margin: 0 auto 22px;
}

.register__subtitle b {
  font-weight: 700;
}

.success {
  background: #000 url('../img/hero__bg.webp') 50% / cover no-repeat;
  color: #fff;
  padding: 84px 0;
  position: relative;
  min-height: calc(100vh - 410px);
  display: flex;
  align-items: center;
}

.success:before {
  content: '';
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}

.success__date {
  display: none;
  font-size: 12px;
  padding: 12px;
  border-radius: 6px;
  background: var(--accent);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  margin-right: auto;
  color: #000;
}

.success__date b {
  font-weight: 700;
}

.success__tag {
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  font-size: 12px;
  display: none;
}

.success__tag:before {
  content: '';
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26' height='26' rx='13' fill='%23CD0000' fill-opacity='0.2'/%3E%3Ccircle cx='13' cy='13' r='5' fill='%23CD0000'/%3E%3C/svg%3E%0A")
    50% / contain no-repeat;
}

.success__tag b {
  font-weight: 700;
}

.success__image {
  aspect-ratio: 661/579;
  width: 661px;
  background: url('../img/hero__image.webp') 50% / contain no-repeat;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}

.success__container {
  position: relative;
}

.success__content {
  display: flex;
  flex-flow: column;
  gap: 32px;
}

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

.success__price span {
  color: #fff;
  position: relative;
  display: inline-block;
  margin-right: 20px;
}

.success__price span:before {
  content: '';
  width: 131.389px;
  height: 11px;
  transform: translate(-50%, -50%) rotate(-6.596deg);
  flex-shrink: 0;
  background: rgba(255, 0, 0, 0.8);
  position: absolute;
  top: 50%;
  left: 50%;
}

.success__text {
  font-size: var(--xl);
  max-width: 670px;
}

.success__buttons {
  margin-top: 64px;
}

.success__buttons-text {
  text-transform: uppercase;
}

.success__button {
  border-radius: 10px;
  background: #279ad2;
  color: #fff;
  height: 66px;
  width: 100%;
  max-width: 360px;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

.success__button-text {
  font-weight: 600;
  font-size: var(--xl);
}

.footer {
  margin-top: auto;
}

.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 {
  margin: 0 auto;
  font: 30px/1 Gilroy, sans-serif;
  text-align: center;
  letter-spacing: -3px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  /*Параметры цифр */
  /*Параметры подложки для секций */
  /*Параметры секций разделения (:)*/
  /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/
}

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

.countdownHolder .digit {
  position: absolute;
  display: block;
  border-radius: 0.2em;
  text-align: center;
  color: #000;
  letter-spacing: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.countdownHolder .countDays,
.countdownHolder .countHours,
.countdownHolder .countMinutes,
.countdownHolder .countSeconds {
  background: #fff;
  border-radius: 5px;
  padding: 10px;
}

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

.countdownHolder .countDiv:before,
.countdownHolder .countDiv:after {
  background: #444;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 50%;
  margin-left: -3px;
  top: 0.2em;
  box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
  content: '';
}

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

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

@media (max-width: 1440px) {
  :root {
    --container-width: 1260px;
    --container-padding: 10px;
    --h1: 76px;
  }

  .btn {
    height: 72px;
    font-size: 18px;
  }

  .btn:after {
    width: 174px;
    height: 56px;
  }

  .hero__image {
    width: 600px;
  }

  .hero__title {
    max-width: 500px;
  }

  .hero__subtitle {
    max-width: 600px;
  }

  .register__content {
    padding: 20px;
  }

  .success__image {
    width: 600px;
  }

  .success__text {
    max-width: 600px;
  }
}

@media (max-width: 1260px) {
  :root {
    --container-width: 760px;
    --h1: 56px;
    --h2: 32px;
    --h4: 20px;
    --fz-default: 14px;
    --l: 14px;
    --s: 12px;
  }

  .subm {
    padding: 0 8px;
  }

  .subm:after {
    display: flex;
  }

  .header {
    padding: 15px 0;
    display: none;
  }

  .header__logo {
    font-size: 20px;
  }

  .header__tag {
    display: none;
  }

  .header__date {
    display: none;
  }

  .hero {
    padding: 40px 0;
  }

  .hero:before {
    display: block;
  }

  .hero__date {
    display: inline-flex;
  }

  .hero__tag {
    display: flex;
  }

  .hero__image {
    width: 360px;
  }

  .hero__subtitle {
    font-size: 14px;
  }

  .hero__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .schedule {
    padding-top: 32px;
  }

  .schedule__container {
    gap: 50px;
  }

  .schedule__day-items {
    display: flex;
    flex-flow: column;
    gap: 64px;
  }

  .schedule .item {
    padding: 8px 8px 20px 12px;
  }

  .schedule .item:nth-child(even) .item__header {
    flex-direction: row;
  }

  .schedule .item:nth-child(even) .item__icon {
    background-size: 10px;
    transform: scale(-1, 1);
  }

  .schedule .item__header {
    gap: 8px;
  }

  .schedule .item__icon {
    width: 42px;
    height: 42px;
    background-size: 10px;
  }

  .schedule .item__image {
    width: 80px;
  }

  .register {
    padding-bottom: 0;
  }

  .register__inner {
    flex-direction: column-reverse;
    padding: 16px 0;
  }

  .register__inner:before {
    width: 100vw;
    border-radius: 0;
  }

  .register__speakers {
    max-width: 100%;
  }

  .register__tag {
    padding: 8px 12px;
    font-size: 14px;
  }

  .success {
    padding: 40px 0;
  }

  .success:before {
    display: block;
  }

  .success__date {
    display: inline-flex;
  }

  .success__tag {
    display: flex;
  }

  .success__image {
    width: 360px;
  }

  .success__text {
    font-size: 14px;
    max-width: 320px;
  }

  .success__buttons {
    margin-top: 16px;
  }
}

@media (max-width: 1260px) and (max-width: 1260px) {
  .hero__content {
    max-width: 360px;
    gap: 16px;
  }

  .success__content {
    max-width: 360px;
    gap: 16px;
  }
}

@media (max-width: 760px) {
  :root {
    --container-width: 360px;
  }

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

  .swiper-button-prev {
    left: 0;
  }

  .swiper-button-next {
    right: 0;
  }

  .btn {
    width: 100%;
  }

  .form__footer {
    gap: 12px;
  }

  .form__price span {
    font-size: 20px;
  }

  .form__price b {
    font-size: 32px;
  }

  .hero__image {
    position: relative;
    transform: none;
    width: 100%;
    top: auto;
    margin: 10px 0;
    right: auto;
  }

  .schedule__day-items {
    overflow: visible;
    max-width: 320px;
  }

  .schedule .item {
    max-width: 320px;
  }

  .register .speaker__image {
    position: absolute;
    width: 116px;
    height: 170px;
    border-radius: 12px;
  }

  .register .speaker__header {
    padding-left: 130px;
    min-height: 170px;
  }

  .register .speaker__name {
    font-size: 37px;
  }

  .register__content {
    padding: 16px 12px;
  }

  .register__title {
    margin: 16px 0 12px;
  }

  .register__subtitle {
    max-width: 210px;
  }

  .success {
    text-align: center;
  }

  .success__date {
    margin: 0 auto;
  }

  .success__tag {
    justify-content: center;
  }

  .success__image {
    position: relative;
    transform: none;
    width: 100%;
    top: auto;
    margin: 10px 0;
    right: auto;
  }
}
