@property --direction {
  syntax: "<angle>";
  inherits: false;
  initial-value: 90deg;
}
@keyframes moveTags {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
body {
  margin: 0;
  font-family: "Poppins", sans-serif;
}
body h1, body h2, body h3, body h4, body h5, body h6, body p {
  margin: 0;
  padding: 0;
}
body main {
  padding: 22px 33px;
  box-sizing: border-box;
}
@media screen and (max-device-width: 450px) and (max-device-height: 950px), screen and (max-width: 1024px) {
  body main {
    padding: 8px 8px 20px 8px;
  }
}
body main header {
  display: block;
  position: relative;
  width: 100%;
  height: 870px;
  box-sizing: border-box;
  padding: 50px 60px 100px 60px;
  border-radius: 80px 0px 80px 0px;
  background: transparent;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: linear-gradient(var(--direction), rgba(145, 0, 186, 0.9) 0%, rgba(0, 197, 221, 0.9) 100%), url("/img/banner_bg_img.jpg");
  overflow: hidden;
}
body main header .banner-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1734px;
  margin: 0px auto;
}
body main header .banner-nav .nav-logo {
  display: inline-block;
  vertical-align: top;
}
body main header .banner-nav .nav-links {
  display: inline-block;
  vertical-align: top;
  display: none;
}
body main header .banner-nav .nav-links .nav-link {
  display: inline-block;
  vertical-align: top;
  color: white;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  margin: 0px 20px;
}
body main header .banner-nav .nav-btns {
  display: inline-block;
  vertical-align: top;
}
body main header .banner-nav .nav-btns .nav-btn {
  display: inline-block;
  vertical-align: top;
}
body main header .banner-nav .nav-btns .nav-btn.nav-btn-ticket {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: 48px;
  padding: 0px 24px;
  color: white;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  font-size: 18px;
  text-decoration: none;
  border: none;
  border-radius: 20px 0px;
  min-width: 0px;
  min-height: 0px;
  vertical-align: top;
  transition: border-radius 0.6s cubic-bezier(0.68, -0.55, 0.265, 2.25), --direction 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.95);
  background: #242424;
  margin-right: 20px;
  display: none;
}
body main header .banner-nav .nav-btns .nav-btn.nav-btn-ticket span {
  text-transform: uppercase;
  color: white;
}
body main header .banner-nav .nav-btns .nav-btn.nav-btn-ticket::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 24px;
  height: 48px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 6px;
}
body main header .banner-nav .nav-btns .nav-btn.nav-btn-ticket::after {
  background-image: url("/img/ticket_white.svg");
}
body main header .banner-nav .nav-btns .nav-btn.nav-btn-ticket:hover {
  border-radius: 0px 20px;
  --direction: 270deg;
}
body main header .banner-nav .nav-btns .nav-btn.nav-btn-lang {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: 48px;
  padding: 0px 24px;
  color: white;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  font-size: 18px;
  text-decoration: none;
  border: none;
  border-radius: 20px 0px;
  min-width: 0px;
  min-height: 0px;
  vertical-align: top;
  transition: border-radius 0.6s cubic-bezier(0.68, -0.55, 0.265, 2.25), --direction 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.95);
  background: transparent;
  border: 2px solid white;
  padding: 0px 22px;
}
body main header .banner-nav .nav-btns .nav-btn.nav-btn-lang span {
  text-transform: uppercase;
  color: white;
}
body main header .banner-nav .nav-btns .nav-btn.nav-btn-lang:hover {
  border-radius: 0px 20px;
  --direction: 270deg;
}
body main header .banner-main {
  max-width: 1734px;
  margin: 32px auto 0px auto;
  padding: 0px 67px;
}
body main header .banner-main .banner-main-content {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 581px);
}
body main header .banner-main .banner-main-content .banner-main-intro {
  display: block;
  color: white;
  font-size: 50px;
  font-style: normal;
  font-weight: 200;
  line-height: 50px;
  margin-bottom: 30px;
}
body main header .banner-main .banner-main-content .banner-main-title {
  display: block;
  color: white;
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: 50px;
  margin-bottom: 34px;
  max-width: 830px;
}
body main header .banner-main .banner-main-content .banner-main-data {
  display: block;
  color: white;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
  display: none;
}
body main header .banner-main .banner-main-content .banner-main-data .banner-main-date, body main header .banner-main .banner-main-content .banner-main-data .banner-main-location {
  display: inline-block;
  vertical-align: top;
  margin: 0px 20px 10px 0px;
}
body main header .banner-main .banner-main-content .banner-main-data .banner-main-date::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/calendar_white.svg");
  vertical-align: top;
}
body main header .banner-main .banner-main-content .banner-main-data .banner-main-location::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/location_white.svg");
  vertical-align: top;
}
body main header .banner-main .banner-main-content .banner-main-btn {
  margin: 40px 0px;
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: 48px;
  padding: 0px 24px;
  color: white;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  font-size: 18px;
  text-decoration: none;
  border: none;
  border-radius: 20px 0px;
  min-width: 0px;
  min-height: 0px;
  vertical-align: top;
  transition: border-radius 0.6s cubic-bezier(0.68, -0.55, 0.265, 2.25), --direction 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.95);
  background: linear-gradient(var(--direction), #9100BA 0%, #00C5DD 100%);
  display: none;
}
body main header .banner-main .banner-main-content .banner-main-btn span {
  text-transform: uppercase;
  color: white;
}
body main header .banner-main .banner-main-content .banner-main-btn::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 24px;
  height: 48px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 6px;
}
body main header .banner-main .banner-main-content .banner-main-btn::after {
  background-image: url("/img/arrow_btn__white_right.svg");
}
body main header .banner-main .banner-main-content .banner-main-btn:hover {
  border-radius: 0px 20px;
  --direction: 270deg;
}
body main header .banner-main .banner-main-content .banner-main-organizer {
  display: block;
}
body main header .banner-main .banner-main-content .banner-main-organizer .banner-main-organizer-title {
  display: block;
  margin-bottom: 4px;
  color: white;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  margin-bottom: 5px;
}
body main header .banner-main .banner-main-content .banner-main-organizer .banner-main-organizer-link {
  display: inline-block;
  text-decoration: none;
}
body main header .banner-main .banner-main-content .banner-main-organizer .banner-main-organizer-link img {
  display: block;
  width: 156px;
  height: auto;
}
body main header .banner-main .banner-main-decoration {
  display: inline-block;
  vertical-align: middle;
  width: 571px;
  height: 539px;
  position: relative;
  overflow: visible;
}
body main header .banner-main .banner-main-decoration .banner-main-decoration-content {
  width: 100%;
  height: 100%;
  position: relative;
}
body main header .banner-main .banner-main-decoration .banner-main-decoration-content .banner-main-decoration-fan {
  display: block;
  width: 124%;
  height: 124%;
  position: absolute;
  top: -12%;
  left: -12%;
  z-index: 1;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/fan.svg");
}
body main header .banner-main .banner-main-decoration .banner-main-decoration-content .banner-main-decoration-images {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
body main header .banner-main .banner-main-decoration .banner-main-decoration-content .banner-main-decoration-images .banner-main-decoration-image {
  display: block;
  width: 200px;
  height: 204px;
  overflow: hidden;
  border-radius: 0px 12px 0px 12px;
  position: absolute;
  background: transparent;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
body main header .banner-main .banner-main-decoration .banner-main-decoration-content .banner-main-decoration-images .banner-main-decoration-image.top {
  background-image: url("/img/img_top_1.png");
  background-image: url("/img/img_top_3.png");
  background-image: url("/img/img_top_2.png");
  top: 50%;
  left: 50%;
  transform: translate(-100%, -100%);
}
body main header .banner-main .banner-main-decoration .banner-main-decoration-content .banner-main-decoration-images .banner-main-decoration-image.bot {
  background-image: url("/img/img_bot_1.png");
  background-image: url("/img/img_bot_2.png");
  background-image: url("/img/img_bot_3.png");
  top: 50%;
  left: 50%;
}
body main header .banner-tags {
  display: block;
  width: 100%;
  height: 76px;
  position: absolute;
  bottom: 40px;
  left: 0;
  background: transparent;
}
body main header .banner-tags .banner-tags-content {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background: transparent;
  overflow: hidden;
}
body main header .banner-tags .banner-tags-content .banner-tags-top, body main header .banner-tags .banner-tags-content .banner-tags-bot {
  display: block;
  height: 28px;
  white-space: nowrap;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  mask-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}
body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tags-top-content, body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tags-bot-content,
body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tags-top-content-copy, body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tags-bot-content-copy, body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tags-top-content, body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tags-bot-content,
body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tags-top-content-copy, body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tags-bot-content-copy {
  display: inline-block;
}
body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tags-top-content, body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tags-bot-content, body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tags-top-content, body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tags-bot-content {
  animation: moveTags 15s linear infinite;
}
body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tag, body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tag {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  margin-right: 14px;
  border: 2px solid white;
  border-radius: 14px 0px;
  padding: 0px 15px;
  line-height: 24px;
  color: white;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
}
body main header .banner-tags .banner-tags-content .banner-tags-top {
  margin-bottom: 20px;
}
body main header .banner-preconf {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 400px;
  height: 100px;
  border-radius: 20px 0px 0px 0px;
  background: white;
  display: none;
}
@media screen and (max-width: 1600px) {
  body main header .banner-main {
    padding: 0px 40px;
  }
  body main header .banner-main .banner-main-decoration {
    overflow: hidden;
  }
  body main header .banner-main .banner-main-decoration .banner-main-decoration-content .banner-main-decoration-fan {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  body main header .banner-main .banner-main-decoration .banner-main-decoration-content .banner-main-decoration-images .banner-main-decoration-image {
    width: 163px;
    height: 163px;
  }
}
@media screen and (max-width: 1120px) {
  body main header {
    padding: 20px 20px 120px 20px;
    height: auto;
  }
  body main header .banner-main {
    padding: 0px 20px;
  }
  body main header .banner-main .banner-main-content {
    width: 100%;
    padding-top: 90px;
    padding-bottom: 90px;
  }
  body main header .banner-main .banner-main-decoration {
    display: none;
  }
}
@media screen and (max-device-width: 450px) and (max-device-height: 950px), screen and (max-width: 500px) {
  body main header {
    padding: 20px 20px 120px 20px;
    height: auto;
    border-radius: 50px 0px 50px 0px;
  }
  body main header .banner-main {
    padding: 0px;
  }
  body main header .banner-main .banner-main-content {
    width: 100%;
    padding-top: 90px;
    padding-bottom: 90px;
  }
  body main header .banner-main .banner-main-content .banner-main-intro {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 20px;
  }
  body main header .banner-main .banner-main-content .banner-main-title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px;
  }
  body main header .banner-main .banner-main-content .banner-main-data {
    font-size: 16px;
    line-height: 20px;
  }
  body main header .banner-main .banner-main-content .banner-main-data .banner-main-date::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: transparent;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/img/calendar_white.svg");
    vertical-align: top;
  }
  body main header .banner-main .banner-main-content .banner-main-data .banner-main-location::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: transparent;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/img/location_white.svg");
    vertical-align: top;
  }
  body main header .banner-main .banner-main-content .banner-main-btn {
    display: inline-block;
    box-sizing: border-box;
    width: auto;
    height: 40px;
    padding: 0px 20px;
    color: white;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    font-size: 14px;
    text-decoration: none;
    border: none;
    border-radius: 16px 0px;
    min-width: 0px;
    min-height: 0px;
    vertical-align: top;
    transition: border-radius 0.6s cubic-bezier(0.68, -0.55, 0.265, 2.25), --direction 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.95);
    background: linear-gradient(var(--direction), #9100BA 0%, #00C5DD 100%);
    display: none;
  }
  body main header .banner-main .banner-main-content .banner-main-btn span {
    text-transform: uppercase;
    color: white;
  }
  body main header .banner-main .banner-main-content .banner-main-btn::after {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 40px;
    background: transparent;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 5px;
  }
  body main header .banner-main .banner-main-content .banner-main-btn::after {
    background-image: url("/img/arrow_btn__white_right.svg");
  }
  body main header .banner-main .banner-main-content .banner-main-btn:hover {
    border-radius: 0px 16px;
    --direction: 270deg;
  }
  body main header .banner-main .banner-main-content .banner-main-organizer {
    display: block;
  }
  body main header .banner-main .banner-main-content .banner-main-organizer .banner-main-organizer-title {
    font-size: 12px;
    line-height: 12px;
  }
  body main header .banner-main .banner-main-content .banner-main-organizer .banner-main-organizer-link img {
    width: 128px;
  }
  body main header .banner-main .banner-main-decoration {
    display: none;
  }
  body main header .banner-tags {
    display: block;
    width: 100%;
    height: 76px;
    position: absolute;
    bottom: 40px;
    left: 0;
    background: transparent;
  }
  body main header .banner-tags .banner-tags-content {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background: transparent;
    overflow: hidden;
  }
  body main header .banner-tags .banner-tags-content .banner-tags-top, body main header .banner-tags .banner-tags-content .banner-tags-bot {
    display: block;
    height: 28px;
    white-space: nowrap;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    mask-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  }
  body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tags-top-content, body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tags-bot-content,
  body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tags-top-content-copy, body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tags-bot-content-copy, body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tags-top-content, body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tags-bot-content,
  body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tags-top-content-copy, body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tags-bot-content-copy {
    display: inline-block;
  }
  body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tags-top-content, body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tags-bot-content, body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tags-top-content, body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tags-bot-content {
    animation: moveTags 15s linear infinite;
  }
  body main header .banner-tags .banner-tags-content .banner-tags-top .banner-tag, body main header .banner-tags .banner-tags-content .banner-tags-bot .banner-tag {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    margin-right: 14px;
    border: 2px solid white;
    border-radius: 14px 0px;
    padding: 0px 15px;
    line-height: 24px;
    color: white;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
  }
  body main header .banner-tags .banner-tags-content .banner-tags-top {
    margin-bottom: 20px;
  }
  body main header .banner-preconf {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 400px;
    height: 100px;
    border-radius: 20px 0px 0px 0px;
    background: white;
    display: none;
  }
}
body main article {
  display: block;
  max-width: 1196px;
  margin: 120px auto;
}
body main article section {
  margin: 200px 0px;
}
body main article section:first-child {
  margin-top: 0px;
}
body main article section:last-child {
  margin-bottom: 0px;
}
body main article section h2 {
  color: #242424;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
}
body main article section h3 {
  color: #19ABCE;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
body main article section h4 {
  color: #9100BA;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}
body main article section .separator {
  display: block;
  width: 106px;
  height: 4px;
  background: linear-gradient(var(--direction), #9100BA 0%, #00C5DD 100%);
}
body main article section h1 span, body main article section h2 span, body main article section h3 span, body main article section h4 span, body main article section h5 span, body main article section h6 span {
  text-transform: uppercase;
}
body main article section p, body main article section ul, body main article section ol, body main article section li, body main article section div, body main article section span {
  color: #242424;
}
@media screen and (max-device-width: 450px) and (max-device-height: 950px), screen and (max-width: 1000px) {
  body main article section {
    margin: 100px auto;
  }
}
@media screen and (max-device-width: 450px) and (max-device-height: 950px), screen and (max-width: 600px) {
  body main article section {
    text-align: center;
  }
  body main article section .separator {
    margin: 0 auto;
  }
}
body main article section.section-event .event-main {
  display: block;
  font-size: 0;
}
body main article section.section-event .event-main .event-main-image {
  display: inline-block;
  vertical-align: top;
  display: inline-block;
  vertical-align: top;
  width: 586px;
  height: 356px;
  border-radius: 40px 0px;
  box-sizing: border-box;
  background: transparent;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/img/img1.jpg");
  width: calc(50% - 20px);
  margin-right: 20px;
}
body main article section.section-event .event-main .event-main-content {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 20px);
  margin-left: 20px;
}
body main article section.section-event .event-main .event-main-content .event-main-title {
  color: #242424;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
  margin-bottom: 6px;
}
body main article section.section-event .event-main .event-main-content .event-main-subtitle {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 16px;
}
body main article section.section-event .event-main .event-main-content .event-main-list {
  display: block;
  margin-top: 16px;
  padding: 0px;
}
body main article section.section-event .event-main .event-main-content .event-main-list .event-main-list-item {
  color: #242424;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  list-style-type: none;
  margin-bottom: 12px;
}
body main article section.section-event .event-main .event-main-content .event-main-list .event-main-list-item::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/bullet_black.svg");
  vertical-align: top;
}
body main article section.section-event .event-main .event-main-content .event-main-btn {
  display: inline-block;
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: 40px;
  padding: 0px 20px;
  color: white;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  font-size: 14px;
  text-decoration: none;
  border: none;
  border-radius: 16px 0px;
  min-width: 0px;
  min-height: 0px;
  vertical-align: top;
  transition: border-radius 0.6s cubic-bezier(0.68, -0.55, 0.265, 2.25), --direction 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.95);
  background: linear-gradient(var(--direction), #9100BA 0%, #00C5DD 100%);
  display: none;
}
body main article section.section-event .event-main .event-main-content .event-main-btn span {
  text-transform: uppercase;
  color: white;
}
body main article section.section-event .event-main .event-main-content .event-main-btn::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 40px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 5px;
}
body main article section.section-event .event-main .event-main-content .event-main-btn::after {
  background-image: url("/img/arrow_btn__white_right.svg");
}
body main article section.section-event .event-main .event-main-content .event-main-btn:hover {
  border-radius: 0px 16px;
  --direction: 270deg;
}
body main article section.section-event .event-description {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 0;
}
body main article section.section-event .event-description .event-point {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 45px);
  margin-top: 70px;
}
body main article section.section-event .event-description .event-point::before {
  content: "";
  display: inline-block;
  width: 55px;
  height: 55px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/icon_qna.svg");
  vertical-align: top;
}
body main article section.section-event .event-description .event-point.experts::before {
  content: "";
  display: inline-block;
  width: 55px;
  height: 55px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/icon_experts.svg");
  vertical-align: top;
}
body main article section.section-event .event-description .event-point.tech::before {
  content: "";
  display: inline-block;
  width: 55px;
  height: 55px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/icon_tech.svg");
  vertical-align: top;
}
body main article section.section-event .event-description .event-point.workshop::before {
  content: "";
  display: inline-block;
  width: 55px;
  height: 55px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/icon_workshop.svg");
  vertical-align: top;
}
body main article section.section-event .event-description .event-point.practices::before {
  content: "";
  display: inline-block;
  width: 55px;
  height: 55px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/icon_practices.svg");
  vertical-align: top;
}
body main article section.section-event .event-description .event-point.fees::before {
  content: "";
  display: inline-block;
  width: 55px;
  height: 55px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/icon_fees.svg");
  vertical-align: top;
}
body main article section.section-event .event-description .event-point.qna::before {
  content: "";
  display: inline-block;
  width: 55px;
  height: 55px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/icon_qna.svg");
  vertical-align: top;
}
body main article section.section-event .event-description .event-point.networking::before {
  content: "";
  display: inline-block;
  width: 55px;
  height: 55px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/icon_networking.svg");
  vertical-align: top;
}
body main article section.section-event .event-description .event-point.event::before {
  content: "";
  display: inline-block;
  width: 55px;
  height: 55px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/icon_event.svg");
  vertical-align: top;
}
body main article section.section-event .event-description .event-point .event-point-text {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 65px);
}
body main article section.section-event .event-description .event-point .event-point-text .event-point-title {
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
}
body main article section.section-event .event-description .event-point .event-point-text .event-point-description {
  display: block;
  color: #242424;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
@media screen and (max-device-width: 450px) and (max-device-height: 950px), screen and (max-width: 1000px) {
  body main article section.section-event .event-main {
    margin-bottom: 70px;
    max-width: 600px;
    margin: 0 auto;
  }
  body main article section.section-event .event-main .event-main-image {
    display: block;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
    height: 252px;
    max-width: 420px;
  }
  body main article section.section-event .event-main .event-main-content {
    display: block;
    width: 100%;
    margin-left: 0px;
    margin-bottom: 30px;
  }
  body main article section.section-event .event-description .event-point {
    width: 250px;
    margin: 30px auto 0px auto;
  }
}
@media screen and (max-device-width: 450px) and (max-device-height: 950px), screen and (max-width: 540px) {
  body main article section.section-event .event-description .event-point {
    width: 100%;
    margin: 30px auto 0px auto;
    text-align: center;
  }
  body main article section.section-event .event-description .event-point::before {
    display: block !important;
    margin: 0px auto 10px auto !important;
  }
  body main article section.section-event .event-description .event-point .event-point-text {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 65px);
  }
}
body main article section.section-countdown {
  display: block;
  display: none;
}
body main article section.section-countdown .countdown-image {
  display: inline-block;
  vertical-align: top;
  display: inline-block;
  vertical-align: top;
  width: 586px;
  height: 356px;
  border-radius: 40px 0px;
  box-sizing: border-box;
  background: transparent;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/img/countdown_decoration.png");
  background-size: contain;
  width: 302px;
  height: 405px;
}
body main article section.section-countdown .countdown-content {
  display: inline-block;
  vertical-align: top;
}
body main article section.section-countdown .countdown-content .countdown-title {
  display: block;
}
body main article section.section-countdown .countdown-content .countdown-subtitle {
  display: block;
}
body main article section.section-countdown .countdown-content .countdown-timer {
  display: block;
}
body main article section.section-countdown .countdown-content .countdown-btn {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: 40px;
  padding: 0px 20px;
  color: white;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  font-size: 14px;
  text-decoration: none;
  border: none;
  border-radius: 16px 0px;
  min-width: 0px;
  min-height: 0px;
  vertical-align: top;
  transition: border-radius 0.6s cubic-bezier(0.68, -0.55, 0.265, 2.25), --direction 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.95);
  background: linear-gradient(var(--direction), #9100BA 0%, #00C5DD 100%);
}
body main article section.section-countdown .countdown-content .countdown-btn span {
  text-transform: uppercase;
  color: white;
}
body main article section.section-countdown .countdown-content .countdown-btn::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 40px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 5px;
}
body main article section.section-countdown .countdown-content .countdown-btn::after {
  background-image: url("/img/arrow_btn__white_right.svg");
}
body main article section.section-countdown .countdown-content .countdown-btn:hover {
  border-radius: 0px 16px;
  --direction: 270deg;
}
body main article section.section-data {
  display: block;
  font-size: 0;
}
body main article section.section-data .data-image {
  display: inline-block;
  vertical-align: top;
  display: inline-block;
  vertical-align: top;
  width: 586px;
  height: 356px;
  border-radius: 40px 0px;
  box-sizing: border-box;
  background: transparent;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/img/img2.jpg");
  width: calc(50% - 20px);
  margin-left: 20px;
}
body main article section.section-data .data-content {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 20px);
  margin-right: 20px;
}
body main article section.section-data .data-content .data-title {
  display: block;
  margin-bottom: 6px;
}
body main article section.section-data .data-content .data-subtitle {
  display: block;
  margin-bottom: 16px;
}
body main article section.section-data .data-content .data-nums {
  display: block;
  margin-top: 40px;
}
body main article section.section-data .data-content .data-nums .data-num {
  display: inline-block;
  position: relative;
  margin: 0px 18px 40px 0px;
  width: calc(50% - 9px);
}
body main article section.section-data .data-content .data-nums .data-num:nth-child(2n+2) {
  margin-right: 0px;
}
body main article section.section-data .data-content .data-nums .data-num .data-num-count {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  font-size: 46px;
  font-style: normal;
  font-weight: 800;
  line-height: 38px;
  background: -webkit-linear-gradient(0deg, #9100BA, #00C5DD);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main article section.section-data .data-content .data-nums .data-num .data-num-plus {
  display: inline-block;
  vertical-align: top;
  color: #00C5DD;
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 16px;
  margin: -10px 0px 0px -5px;
}
body main article section.section-data .data-content .data-nums .data-num .data-num-cat {
  display: inline-block;
  vertical-align: bottom;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase;
}
body main article section.section-data .data-content .data-btn {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: 40px;
  padding: 0px 20px;
  color: white;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  font-size: 14px;
  text-decoration: none;
  border: none;
  border-radius: 16px 0px;
  min-width: 0px;
  min-height: 0px;
  vertical-align: top;
  transition: border-radius 0.6s cubic-bezier(0.68, -0.55, 0.265, 2.25), --direction 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.95);
  background: linear-gradient(var(--direction), #9100BA 0%, #00C5DD 100%);
  display: none;
}
body main article section.section-data .data-content .data-btn span {
  text-transform: uppercase;
  color: white;
}
body main article section.section-data .data-content .data-btn::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 40px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 5px;
}
body main article section.section-data .data-content .data-btn::after {
  background-image: url("/img/arrow_btn__white_right.svg");
}
body main article section.section-data .data-content .data-btn:hover {
  border-radius: 0px 16px;
  --direction: 270deg;
}
@media screen and (max-device-width: 450px) and (max-device-height: 950px), screen and (max-width: 1000px) {
  body main article section.section-data {
    max-width: 600px;
    margin: 100px auto;
    text-align: center;
  }
  body main article section.section-data .data-image {
    display: block;
    width: 100%;
    margin-left: 0px;
    margin-top: 30px;
    height: 252px;
    max-width: 420px;
  }
  body main article section.section-data .data-content {
    display: block;
    width: 100%;
    margin-right: 0px;
  }
  body main article section.section-data .data-content .data-title {
    display: block;
    margin-bottom: 6px;
  }
  body main article section.section-data .data-content .data-subtitle {
    display: block;
    margin-bottom: 16px;
  }
  body main article section.section-data .data-content .data-nums .data-num {
    min-width: 250px;
    margin: 0px auto 40px auto;
  }
  body main article section.section-data .data-content .data-nums .data-num .data-num-cat {
    display: block;
    margin-top: 10px;
  }
  body main article section.section-data .data-content .separator {
    margin: 0px auto;
  }
}
body main article section.section-tickets {
  display: block;
  display: none;
}
body main article section.section-tickets .tickets-title {
  display: block;
}
body main article section.section-tickets .tickets-subtitle {
  display: block;
}
body main article section.section-tickets .tickets-description {
  display: block;
}
body main article section.section-tickets .tickets-list {
  display: block;
}
body main article section.section-tickets .tickets-list .ticket {
  display: block;
}
body main article section.section-tickets .tickets-list .ticket .ticket-title {
  display: block;
}
body main article section.section-tickets .tickets-list .ticket .ticket-access {
  display: block;
}
body main article section.section-tickets .tickets-list .ticket .ticket-price {
  display: block;
}
body main article section.section-tickets .tickets-list .ticket .ticket-link {
  display: block;
}
body main article section.section-tickets .tickets-btn {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: 48px;
  padding: 0px 24px;
  color: white;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  font-size: 18px;
  text-decoration: none;
  border: none;
  border-radius: 20px 0px;
  min-width: 0px;
  min-height: 0px;
  vertical-align: top;
  transition: border-radius 0.6s cubic-bezier(0.68, -0.55, 0.265, 2.25), --direction 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.95);
  background: #242424;
}
body main article section.section-tickets .tickets-btn span {
  text-transform: uppercase;
  color: white;
}
body main article section.section-tickets .tickets-btn::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 24px;
  height: 48px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 6px;
}
body main article section.section-tickets .tickets-btn::after {
  background-image: url("/img/ticket_white.svg");
}
body main article section.section-tickets .tickets-btn:hover {
  border-radius: 0px 20px;
  --direction: 270deg;
}
body main article section.section-sponsor {
  display: block;
  font-size: 0;
}
body main article section.section-sponsor .sponsor-image {
  display: inline-block;
  vertical-align: top;
  display: inline-block;
  vertical-align: top;
  width: 586px;
  height: 356px;
  border-radius: 40px 0px;
  box-sizing: border-box;
  background: transparent;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/img/img3.jpg");
  width: calc(50% - 20px);
  margin-right: 20px;
}
body main article section.section-sponsor .sponsor-content {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 20px);
  margin-left: 20px;
}
body main article section.section-sponsor .sponsor-content .sponsor-title {
  display: block;
  margin-bottom: 6px;
}
body main article section.section-sponsor .sponsor-content .sponsor-subtitle {
  display: block;
  margin-bottom: 16px;
}
body main article section.section-sponsor .sponsor-content .separator {
  margin-bottom: 16px;
}
body main article section.section-sponsor .sponsor-content .sponsor-text {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  margin-bottom: 22px;
}
body main article section.section-sponsor .sponsor-content .sponsor-btn {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: 40px;
  padding: 0px 20px;
  color: white;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  font-size: 14px;
  text-decoration: none;
  border: none;
  border-radius: 16px 0px;
  min-width: 0px;
  min-height: 0px;
  vertical-align: top;
  transition: border-radius 0.6s cubic-bezier(0.68, -0.55, 0.265, 2.25), --direction 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.95);
  background: linear-gradient(var(--direction), #9100BA 0%, #00C5DD 100%);
}
body main article section.section-sponsor .sponsor-content .sponsor-btn span {
  text-transform: uppercase;
  color: white;
}
body main article section.section-sponsor .sponsor-content .sponsor-btn::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 40px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 5px;
}
body main article section.section-sponsor .sponsor-content .sponsor-btn::after {
  background-image: url("/img/arrow_btn__white_right.svg");
}
body main article section.section-sponsor .sponsor-content .sponsor-btn:hover {
  border-radius: 0px 16px;
  --direction: 270deg;
}
@media screen and (max-device-width: 450px) and (max-device-height: 950px), screen and (max-width: 1000px) {
  body main article section.section-sponsor {
    max-width: 600px;
    margin: 100px auto;
  }
  body main article section.section-sponsor .sponsor-image {
    display: block;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
    height: 252px;
    max-width: 420px;
  }
  body main article section.section-sponsor .sponsor-content {
    display: block;
    width: 100%;
    margin-left: 0px;
  }
}
body main article section.section-display-sponsors, body main article section.section-prev-sponsors {
  display: block;
  text-align: center;
}
body main article section.section-display-sponsors .sponsors-title, body main article section.section-prev-sponsors .sponsors-title {
  display: block;
  margin-bottom: 16px;
}
body main article section.section-display-sponsors .separator, body main article section.section-prev-sponsors .separator {
  margin: 0 auto;
}
body main article section.section-display-sponsors .sponsors-list-container, body main article section.section-prev-sponsors .sponsors-list-container {
  display: block;
  margin-top: 40px;
  text-align: center;
  position: relative;
  padding: 0px 70px;
  height: 150px;
  white-space: nowrap;
  font-size: 0;
}
body main article section.section-display-sponsors .sponsors-list-container .display-scroll-button, body main article section.section-prev-sponsors .sponsors-list-container .display-scroll-button {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  transform: translate(0px, -50%);
  background: transparent;
  background-image: url("/img/arrow_purple_left.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
}
body main article section.section-display-sponsors .sponsors-list-container .display-scroll-button.prev-scroll-left, body main article section.section-display-sponsors .sponsors-list-container .display-scroll-button.display-scroll-left, body main article section.section-prev-sponsors .sponsors-list-container .display-scroll-button.prev-scroll-left, body main article section.section-prev-sponsors .sponsors-list-container .display-scroll-button.display-scroll-left {
  left: 20px;
  background-image: url("/img/arrow_purple_left.svg");
}
body main article section.section-display-sponsors .sponsors-list-container .display-scroll-button.prev-scroll-right, body main article section.section-display-sponsors .sponsors-list-container .display-scroll-button.display-scroll-right, body main article section.section-prev-sponsors .sponsors-list-container .display-scroll-button.prev-scroll-right, body main article section.section-prev-sponsors .sponsors-list-container .display-scroll-button.display-scroll-right {
  right: 20px;
  background-image: url("/img/arrow_purple_right.svg");
}
body main article section.section-display-sponsors .sponsors-list-container .sponsors-list, body main article section.section-prev-sponsors .sponsors-list-container .sponsors-list {
  display: block;
  text-align: center;
  position: relative;
  height: 150px;
  width: 100%;
  padding: 0px;
  overflow: hidden;
  max-width: calc(100vw - 240px);
}
body main article section.section-display-sponsors .sponsors-list-container .sponsors-list .sponsors-list-group, body main article section.section-prev-sponsors .sponsors-list-container .sponsors-list .sponsors-list-group {
  display: inline-block !important;
  width: 25%;
  font-size: 0;
  animation: sponsorsFadeIn 0.3s;
  vertical-align: top;
  height: 150px;
  line-height: 150px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
body main article section.section-display-sponsors .sponsors-list-container .sponsors-list .sponsors-list-group .sponsor-display, body main article section.section-prev-sponsors .sponsors-list-container .sponsors-list .sponsors-list-group .sponsor-display {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
body main article section.section-display-sponsors .sponsors-list-container .sponsors-list .sponsors-list-group .sponsor-display img, body main article section.section-prev-sponsors .sponsors-list-container .sponsors-list .sponsors-list-group .sponsor-display img {
  display: block;
  max-width: 240px;
  max-height: 100px;
  width: auto;
  height: auto;
  margin: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
@media screen and (max-width: 1050px) {
  body main article section.section-display-sponsors, body main article section.section-prev-sponsors {
    margin: 100px auto;
  }
  body main article section.section-display-sponsors .sponsors-list-container .sponsors-list .sponsors-list-group, body main article section.section-prev-sponsors .sponsors-list-container .sponsors-list .sponsors-list-group {
    width: 33.333%;
  }
}
@media screen and (max-width: 850px) {
  body main article section.section-display-sponsors, body main article section.section-prev-sponsors {
    margin: 100px auto;
  }
  body main article section.section-display-sponsors .sponsors-list-container .sponsors-list .sponsors-list-group, body main article section.section-prev-sponsors .sponsors-list-container .sponsors-list .sponsors-list-group {
    width: 50%;
  }
}
@media screen and (max-device-width: 450px) and (max-device-height: 950px), screen and (max-width: 650px) {
  body main article section.section-display-sponsors, body main article section.section-prev-sponsors {
    margin: 100px auto;
  }
  body main article section.section-display-sponsors .sponsors-list-container, body main article section.section-prev-sponsors .sponsors-list-container {
    height: 200px;
    padding: 0;
  }
  body main article section.section-display-sponsors .sponsors-list-container .display-scroll-button, body main article section.section-prev-sponsors .sponsors-list-container .display-scroll-button {
    top: auto;
    bottom: 0;
  }
  body main article section.section-display-sponsors .sponsors-list-container .display-scroll-button.prev-scroll-left, body main article section.section-display-sponsors .sponsors-list-container .display-scroll-button.display-scroll-left, body main article section.section-prev-sponsors .sponsors-list-container .display-scroll-button.prev-scroll-left, body main article section.section-prev-sponsors .sponsors-list-container .display-scroll-button.display-scroll-left {
    left: 50%;
    transform: translate(-60px, 0px);
  }
  body main article section.section-display-sponsors .sponsors-list-container .display-scroll-button.prev-scroll-right, body main article section.section-display-sponsors .sponsors-list-container .display-scroll-button.display-scroll-right, body main article section.section-prev-sponsors .sponsors-list-container .display-scroll-button.prev-scroll-right, body main article section.section-prev-sponsors .sponsors-list-container .display-scroll-button.display-scroll-right {
    right: 50%;
    transform: translate(60px, 0px);
  }
  body main article section.section-display-sponsors .sponsors-list-container .sponsors-list, body main article section.section-prev-sponsors .sponsors-list-container .sponsors-list {
    max-width: calc(100vw - 16px);
  }
  body main article section.section-display-sponsors .sponsors-list-container .sponsors-list .sponsors-list-group, body main article section.section-prev-sponsors .sponsors-list-container .sponsors-list .sponsors-list-group {
    width: 100%;
    width: 50%;
  }
}
body main article section.section-display-sponsors {
  display: none;
}
body main article section.section-impressions {
  display: block;
  text-align: center;
}
body main article section.section-impressions .impressions-title {
  display: block;
  margin-bottom: 10px;
}
body main article section.section-impressions .impressions-subtitle {
  display: block;
  margin-bottom: 16px;
}
body main article section.section-impressions .separator {
  margin: 0 auto;
}
body main article section.section-impressions .impressions-list-container {
  display: block;
  text-align: center;
  position: relative;
  padding: 0px 70px;
  margin: 60px 0px;
  white-space: nowrap;
}
body main article section.section-impressions .impressions-list-container .impressions-scroll-button {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  transform: translate(0px, -50%);
  background: transparent;
  background-image: url("/img/arrow_purple_left.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
}
body main article section.section-impressions .impressions-list-container .impressions-scroll-button.impressions-scroll-left {
  left: 20px;
  background-image: url("/img/arrow_purple_left.svg");
}
body main article section.section-impressions .impressions-list-container .impressions-scroll-button.impressions-scroll-right {
  right: 20px;
  background-image: url("/img/arrow_purple_right.svg");
}
body main article section.section-impressions .impressions-list-container .impressions-list {
  display: block;
  text-align: center;
  position: relative;
  width: 100%;
  padding: 0px;
  overflow: hidden;
  max-width: calc(100vw - 240px);
  padding: 20px 0;
  font-size: 0;
}
body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content {
  display: inline-block;
  position: relative;
  width: 33.33%;
  font-size: 0;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content .impression {
  display: block;
  position: relative;
  width: calc(100% - 32px);
  font-size: 0;
  padding: 20px 22px;
  margin: 0px 16px;
  box-sizing: border-box;
  border-radius: 24px 0px 24px 0px;
  background: transparent;
  white-space: normal;
  text-align: left;
}
body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content .impression:first-child {
  margin: 0px 16px 40px 16px;
}
body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content .impression:nth-child(2) {
  margin: 0px 16px 0px 16px;
}
body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content .impression::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 24px 0px;
  border: 3px solid transparent;
  background: linear-gradient(var(--direction), #9100BA 0%, #00C5DD 100%) border-box;
  -webkit-mask: linear-gradient(white 0 0) padding-box, linear-gradient(white 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
}
body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content .impression .impression-icon {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/img/quote_black.svg");
}
body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content .impression .impression-name {
  color: #242424;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 22px;
  margin-right: 50px;
  margin-bottom: 10px;
}
body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content .impression .impression-title {
  color: #242424;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  margin-right: 50px;
  margin-bottom: 10px;
}
body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content .impression .impression-quote {
  color: #242424;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
body main article section.section-impressions .impressions-btn {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: 40px;
  padding: 0px 20px;
  color: white;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  font-size: 14px;
  text-decoration: none;
  border: none;
  border-radius: 16px 0px;
  min-width: 0px;
  min-height: 0px;
  vertical-align: top;
  transition: border-radius 0.6s cubic-bezier(0.68, -0.55, 0.265, 2.25), --direction 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.95);
  background: linear-gradient(var(--direction), #9100BA 0%, #00C5DD 100%);
}
body main article section.section-impressions .impressions-btn span {
  text-transform: uppercase;
  color: white;
}
body main article section.section-impressions .impressions-btn::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 40px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 5px;
}
body main article section.section-impressions .impressions-btn::after {
  background-image: url("/img/arrow_btn__white_right.svg");
}
body main article section.section-impressions .impressions-btn:hover {
  border-radius: 0px 16px;
  --direction: 270deg;
}
@media screen and (max-width: 1050px) {
  body main article section.section-impressions {
    margin: 100px auto;
  }
  body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content {
    width: 50%;
  }
}
@media screen and (max-device-width: 450px) and (max-device-height: 950px), screen and (max-width: 800px) {
  body main article section.section-impressions {
    padding: 0px 20px;
    margin: 100px auto;
  }
  body main article section.section-impressions .impressions-header {
    margin-bottom: 17px;
  }
  body main article section.section-impressions .impressions-list-container {
    padding: 0;
  }
  body main article section.section-impressions .impressions-list-container .impressions-scroll-button {
    top: auto;
    bottom: -25px;
  }
  body main article section.section-impressions .impressions-list-container .impressions-scroll-button.impressions-scroll-left {
    left: 50%;
    transform: translate(-60px, 0px);
  }
  body main article section.section-impressions .impressions-list-container .impressions-scroll-button.impressions-scroll-right {
    right: 50%;
    transform: translate(60px, 0px);
  }
  body main article section.section-impressions .impressions-list-container .impressions-list {
    max-width: calc(100vw - 16px);
  }
  body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content {
    width: 200%;
  }
  body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content .impression {
    display: inline-block;
    width: calc(50% - 20px);
    vertical-align: top;
    margin: 0px 8px 40px 8px;
  }
  body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content .impression:first-child {
    margin: 0px 8px 40px 8px;
  }
  body main article section.section-impressions .impressions-list-container .impressions-list .impressions-content .impression:nth-child(2) {
    margin: 0px 8px 0px 8px;
  }
}
body main footer {
  display: block;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 80px 0px;
  background: linear-gradient(var(--direction), #00C5DD 0%, #9100BA 100%);
}
body main footer section {
  display: block;
  max-width: 628px;
  margin: 0px auto 80px auto;
  text-align: center;
}
body main footer section .logo {
  display: block;
  margin-bottom: 40px;
}
body main footer section .logo img {
  width: 100%;
  height: auto;
  max-width: 290px;
}
body main footer section .contacts {
  display: block;
  margin-bottom: 50px;
}
body main footer section .contacts .contact {
  display: inline-block;
  vertical-align: top;
  color: white;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
  margin: 0px 20px 10px 20px;
  vertical-align: middle;
  white-space: nowrap;
}
body main footer section .contacts .contact.phone::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/phone.svg");
  vertical-align: top;
}
body main footer section .contacts .contact.email::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/email.svg");
  vertical-align: top;
}
body main footer section .newsletter {
  display: none;
  margin-bottom: 60px;
}
body main footer section .social {
  display: block;
}
body main footer section .social .social-title {
  display: block;
  margin-bottom: 30px;
  color: white;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}
body main footer section .social .social-links {
  display: block;
}
body main footer section .social .social-links .social-link {
  display: inline-block;
  vertical-align: middle;
  margin: 0px 10px;
  width: 30px;
  height: 30px;
}
body main footer section .social .social-links .social-link img {
  display: block;
  width: 100%;
  height: 100%;
}
body main footer small {
  display: block;
  color: white;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
}
@media screen and (max-device-width: 450px) and (max-device-height: 950px), screen and (max-width: 800px) {
  body main footer {
    border-radius: 50px 0px;
  }
  body main footer section .logo img {
    max-width: 245px;
  }
}/*# sourceMappingURL=thrive.css.map */