@font-face {
  font-family: Ntsomic;
  src: url('../fonts/NTSomic-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ntsomic;
  src: url('../fonts/NTSomic-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ntsomic;
  src: url('../fonts/NTSomic-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --text-dark: #454545;
  --orange: #ff7714;
  --white: #fff;
  --black: black;
  --white-2: white;
}

body {
  color: #fff;
  background-color: #000;
  font-family: Ntsomic, sans-serif;
  font-size: 1rem;
  line-height: 100%;
}

h1 {
  letter-spacing: -.03rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.25rem;
  font-weight: 500;
  line-height: 100%;
}

h2 {
  color: #454545;
  letter-spacing: -.03rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8125rem;
  font-weight: 500;
  line-height: 100%;
}

h3 {
  letter-spacing: -.03rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 100%;
}

p {
  margin-bottom: 0;
}

.section.bg-grey {
  background-color: #efefef;
}

.container {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.container.is-nav {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.container.is-program {
  padding-right: 1.375rem;
}

.container.is--footer {
  padding-bottom: 2.5rem;
}

.hero {
  justify-content: space-between;
  align-items: flex-end;
  height: 95svh;
  margin-top: 1.25rem;
  display: flex;
  position: relative;
}

.bg-video-wrap {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.bg-video {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bg-video-overlay {
  background-color: #00000080;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero_content {
  flex: 1;
  padding-bottom: 2.5rem;
  padding-left: 2.5rem;
  position: relative;
}

.flex-v-30 {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  display: flex;
}

.text-size-12 {
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 500;
}

.text-size-12.min-w-330 {
  min-width: 20.625rem;
}

.text-size-12.is-drops {
  min-width: 19.25rem;
  color: var(--text-dark);
}

.text-size-12.non-caps {
  text-transform: none;
  font-size: .875rem;
}

.text-size-12.non-caps-regular {
  text-transform: none;
  font-size: .875rem;
  font-weight: 400;
}

.text-size-12.text-color-grey {
  color: #505050;
}

.text-size-12.text-color-grey.is-link {
  text-decoration: none;
  transition: opacity .3s;
}

.text-size-12.text-color-grey.is-link:hover {
  opacity: .7;
}

.text-size-12.text-color-grey.is-link.first {
  margin-right: 17rem;
}

.hero_btn-wrap {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.main-btn {
  background-color: var(--orange);
  color: #fff;
  letter-spacing: -.01rem;
  text-transform: uppercase;
  border-radius: .625rem;
  padding: .8125rem 1rem;
  font-size: .6875rem;
  font-weight: 700;
  text-decoration: none;
  transition: box-shadow .3s;
}

.main-btn:hover {
  box-shadow: 0 0 30px #ff7714;
}

.main-btn.is--nav {
  margin-left: 1.625rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.main-btn.is--pricing {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 2rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.main-btn.is--pricing-white {
  background-color: var(--white);
  width: 100%;
  color: var(--black);
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.main-btn.is--pricing-white:hover {
  box-shadow: 0 0 30px #fff;
}

.hero-tag {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: #fff;
  letter-spacing: -.01rem;
  text-transform: uppercase;
  background-color: #ffffff0a;
  border-radius: .625rem;
  padding: .8125rem 1rem;
  font-size: .6875rem;
  font-weight: 700;
  text-decoration: none;
}

.hero-tag.is-white {
  color: var(--text-dark);
  background-color: #fff;
}

.hero_anchors-wrap {
  background-color: #000;
  padding: .8125rem 1rem .25rem;
  position: absolute;
  inset: auto 0% 0% auto;
}

.nav-link {
  color: #fff;
  text-transform: uppercase;
  padding: .625rem;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  transition: color .3s;
  display: inline-block;
}

.nav-link:hover, .nav-link.w--current {
  color: var(--orange);
}

.svg-embed-48px {
  width: 3rem;
  height: 3rem;
  position: absolute;
  inset: 0% auto 0% 0%;
  transform: translate(-99%);
}

.svg-embed-48px.is--nav {
  width: 3.5rem;
  height: 3.5rem;
  inset: auto auto 0% 0%;
  transform: translate(-98%);
}

.nav {
  z-index: 999;
  background-color: #0000;
  background-image: linear-gradient(90deg, #000, #000 5%, #0000 15% 98%, #000 99%, #000);
  position: fixed;
  inset: 1.25rem 0% auto;
}

.nav.inactive {
  pointer-events: none;
}

.nav_logo-wrap {
  height: 3.4rem;
}

.nav-logo-img {
  height: 100%;
}

.nav-logo-img.is-mob {
  display: none;
}

.nav-menu {
  background-color: #000;
  border-bottom: 1px solid #252525;
  padding-top: .625rem;
  padding-bottom: .625rem;
  padding-left: 1rem;
  display: flex;
  position: relative;
}

.hero-text-label {
  color: #fff;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 500;
  position: absolute;
  inset: 1.25rem 1.25rem auto auto;
}

.nav-line {
  background-color: #000;
  width: 100%;
  height: 1.25rem;
}

.about {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: 95svh;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
  position: relative;
}

.about-header {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  display: flex;
}

.text-color-orange {
  color: var(--orange);
}

.text-size-25 {
  font-size: 1.5625rem;
  line-height: 110%;
}

.about_cars-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.about_card {
  cursor: pointer;
  flex-flow: column;
  justify-content: space-between;
  width: 20.625rem;
  height: 11.25rem;
  padding: 1.875rem;
  transition: background-color .3s;
  display: flex;
  position: relative;
}

.about_card:hover {
  background-color: var(--orange);
}

.text-size-30 {
  font-size: 1.875rem;
  line-height: 100%;
}

.svg-80px {
  width: 5rem;
  height: 1.25rem;
  position: absolute;
  inset: auto 0% -3px auto;
}

.program {
  background-color: #efefef;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding: 6.25rem 1.8rem 6.25rem 1.5625rem;
  display: flex;
  position: relative;
}

.program-svg {
  width: 18.75rem;
  position: absolute;
  inset: -2px auto auto;
}

.program-svg.is-bottom {
  inset: auto auto -5px;
}

.program_tabs-component, .program_tabs {
  width: 100%;
}

.program_tabs-menu {
  justify-content: flex-end;
  width: 100%;
  margin-bottom: 2.625rem;
  display: flex;
}

.program_header {
  width: 100%;
  margin-bottom: -2.4rem;
}

.tab-link {
  color: #a0a0a0;
  text-transform: uppercase;
  background-color: #e7e7e7;
  border-radius: .625rem;
  justify-content: center;
  align-items: center;
  width: 9.5625rem;
  height: 2.25rem;
  padding: 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.tab-link.w--current {
  color: #454545;
  background-color: #fff;
}

.program_tab-content {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  display: flex;
}

.drop-wrap {
  background-color: #e7e7e7;
  border-radius: .625rem;
  padding-top: .375rem;
  padding-left: .375rem;
  padding-right: .375rem;
  display: flex;
}

.program_drop {
  border-radius: .625rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.program_drop-toggle {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
}

.program_drop-toggle.w--open {
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
}

.program_drop-icon-wrap {
  background-color: #fff;
  border-radius: .625rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
}

.icon-16px {
  width: 1rem;
  height: 1rem;
}

.drop-toggle-inner {
  grid-column-gap: 3.3rem;
  grid-row-gap: 3.3rem;
  background-color: var(--white);
  border-radius: .625rem;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  height: 4.5rem;
  padding: 1.875rem 1.875rem 1.875rem 2.125rem;
  display: flex;
}

.drop-list {
  background-color: var(--white);
  position: relative;
  overflow: hidden;
}

.drop-list.w--open {
  background-color: #0000;
  flex-flow: column;
  overflow: hidden;
}

.drop-list-header {
  margin-bottom: 1.25rem;
  padding-left: 23rem;
  padding-right: 22rem;
}

.text-size-13 {
  color: #a0a0a0;
  font-size: .8125rem;
  line-height: 120%;
}

.text-size-13.white-non-caps {
  color: var(--white);
  text-transform: none;
}

.drop-list-cards-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-end;
  padding-bottom: 1.875rem;
  display: flex;
}

.program-card {
  background-color: var(--white);
  border-radius: .625rem;
  width: 16.3rem;
  padding: .25rem .25rem 1rem;
  box-shadow: 0 0 10px #0000001a;
}

.program_card-image {
  object-fit: cover;
  border-radius: .625rem;
  width: 100%;
  margin-bottom: 1rem;
}

.drop-list-content {
  background-color: var(--white);
  border-bottom-right-radius: .625rem;
  border-bottom-left-radius: .625rem;
  margin-bottom: .375rem;
  padding-left: 1.875rem;
  padding-right: 2.125rem;
  position: relative;
  overflow: hidden;
}

.drop-list-content.w--open {
  flex-flow: column;
  padding: 1rem 1.875rem 1.875rem;
  overflow: hidden;
}

.program-drop {
  cursor: pointer;
}

.program_drop-header {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  display: flex;
}

.program_card-info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  padding-left: .75rem;
  padding-right: .75rem;
  display: flex;
}

.text-size-11 {
  color: var(--text-dark);
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 500;
}

.text-size-11.min-w-330 {
  min-width: 20.625rem;
}

.text-size-11.is-drops {
  min-width: 20.625rem;
  color: var(--text-dark);
}

.members {
  background-color: #efefef;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: .625rem;
  margin-bottom: .625rem;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.members_header {
  width: 100%;
  padding-left: 2.8125rem;
  padding-right: 2.8125rem;
}

.members_slider-component {
  width: 100%;
  margin-top: 2.8125rem;
}

.swiper-wrapper.flex-h {
  display: flex;
}

.swiper-slide {
  cursor: pointer;
  flex: none;
}

.members_slide-inner {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  cursor: pointer;
  flex-flow: column;
  display: flex;
}

.members-image {
  width: 17.1875rem;
}

.swiper-scrollbar {
  cursor: pointer;
  background-image: url('../images/Frame-115.svg');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: auto;
  justify-content: space-between;
  align-items: center;
  width: 93%;
  height: 10px;
  margin-top: 5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.scrls-bar-bg {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: space-between;
  align-items: center;
  height: .5rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.scrll-bar-dot {
  background-color: #454545;
  width: 1px;
  height: 100%;
}

.swiper-scrollbar-drag {
  cursor: pointer;
  background-image: url('../images/Arrows.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 3.4375rem;
  height: 2.125rem;
  display: flex;
  position: absolute;
}

.icon-24px {
  width: 1.8125rem;
  height: .8rem;
}

.text-color-white {
  color: var(--white-2);
}

.contacts {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  padding: 10rem 1.25rem;
  display: flex;
  position: relative;
}

.contacts-content {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.tg-btn {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  background-color: var(--orange);
  color: #fff;
  letter-spacing: -.01rem;
  text-transform: uppercase;
  border-radius: .625rem;
  width: 23.8rem;
  height: 5.25rem;
  padding: 1rem 1.25rem 1rem 1rem;
  font-size: .6875rem;
  text-decoration: none;
  transition: box-shadow .3s;
  display: flex;
}

.tg-btn:hover {
  box-shadow: 0 0 30px #ff7714;
}

.tg-btn.is--nav {
  margin-left: 1.625rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.tg-btn.is-mob {
  display: none;
}

.tg-btn.is-desk {
  display: flex;
}

.icon-52px {
  flex: none;
  width: 3.25rem;
  height: 3.25rem;
}

.flex-v-6 {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  flex-flow: column;
  display: flex;
}

.contacs-btn-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.flex-h-10 {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  display: flex;
}

.contacts_form-wrapper {
  border: 1.2px solid #252525;
  justify-content: center;
  align-items: center;
  width: 34.5rem;
  padding: 3.75rem 2.5rem;
  display: flex;
  position: relative;
}

.contacts-form {
  width: 100%;
  margin-bottom: 0;
}

.form-input-item {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  background-color: #ffffff0f;
  border-radius: .625rem;
  flex-flow: column;
  width: 100%;
  height: 3.5rem;
  padding-top: .5625rem;
  padding-left: .875rem;
  display: flex;
  position: relative;
}

.label {
  color: #505050;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 500;
}

.input {
  color: #fff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px #000;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding-top: 1.5rem;
  padding-bottom: .8125rem;
  padding-left: .875rem;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 100%;
  position: absolute;
  inset: 0%;
}

.input::placeholder {
  text-transform: none;
}

.input.centered {
  padding-top: 1.15625rem;
  padding-bottom: 1.15625rem;
  font-weight: 500;
}

.input.centered::placeholder {
  color: #505050;
}

.form-inputs-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  margin-top: 1.875rem;
  display: flex;
}

.flex-h-20 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  display: flex;
}

.form-btn {
  background-color: var(--orange);
  color: #fff;
  letter-spacing: -.01rem;
  text-transform: uppercase;
  border-radius: .625rem;
  width: 100%;
  margin-top: 1.875rem;
  padding: .8125rem 1rem;
  font-size: .75rem;
  font-weight: 700;
  text-decoration: none;
  transition: box-shadow .3s;
}

.form-btn:hover {
  box-shadow: 0 0 30px #ff7714;
}

.form-btn.is--nav {
  margin-left: 1.625rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.form-embed-svg {
  width: 14.0625rem;
  position: absolute;
  inset: -1px auto auto;
}

.form-embed-svg.is-bottom {
  inset: auto auto -3px;
}

.org_cards-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 3.25rem;
  display: flex;
}

.org-card {
  background-color: var(--white-2);
  width: 40rem;
  height: 18.75rem;
  color: var(--text-dark);
  border: 1.13px solid #e7e7e7;
  flex-flow: column;
  justify-content: flex-start;
  padding: 2rem 2rem 4rem;
  transition: background-color .3s;
  display: flex;
  position: relative;
}

.org-logo {
  width: 13.25rem;
  margin-bottom: 2rem;
}

.pricing-card {
  background-color: var(--white-2);
  width: 26.25rem;
  color: var(--text-dark);
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 4rem 2rem;
  transition: background-color .3s;
  display: flex;
  position: relative;
}

.pricing-card.is--orange {
  background-color: var(--orange);
  color: var(--white);
}

.pricing_card-content {
  width: 100%;
}

.pricing-h {
  margin-bottom: 2rem;
}

.pricing-item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}

.icon-18 {
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
}

.pricing_items-wrap {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.partner-card {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  background-color: var(--white-2);
  width: 100%;
  color: var(--text-dark);
  border: 1.13px solid #e7e7e7;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
  transition: background-color .3s;
  display: flex;
  position: relative;
}

.partners {
  background-color: #efefef;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: .625rem;
  margin-bottom: .625rem;
  padding: 6.25rem 2.8125rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.partners-logo {
  flex: none;
  width: 18rem;
  margin-bottom: 2rem;
}

.partners-slider {
  background-color: #efefef;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: .625rem;
  margin-bottom: .625rem;
  padding: 6.25rem 2.8125rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.partners-slider_header {
  width: 100%;
}

.footer {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  padding-top: 2.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.footer-item {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  width: 25.9375rem;
  height: 18rem;
  display: flex;
}

.footer-item.stroked, .footer-item.mob-flex {
  border-left: 1px solid #252525;
  padding-left: 2.5rem;
}

.footer-item.first {
  width: 20.625rem;
}

.footer-logos {
  width: 100%;
}

.footer_links-wrap {
  flex-flow: column;
  display: flex;
}

.footer-link {
  color: #fff;
  text-transform: uppercase;
  padding-top: .625rem;
  padding-bottom: .625rem;
  padding-right: .625rem;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  transition: color .3s;
  display: inline-block;
}

.footer-link:hover {
  color: var(--orange);
}

.footer-flex-h {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  margin-top: auto;
  margin-left: auto;
  display: flex;
}

.text-light {
  color: #a0a0a0;
}

.text-light-white {
  color: #fff9;
}

.menu-icon {
  width: 1.8125rem;
  height: .8rem;
}

.gen-header {
  width: 100%;
  padding-left: 0;
  padding-right: 2.8125rem;
}

.partners-card {
  background-color: var(--white-2);
  width: 40rem;
  height: 18.75rem;
  color: var(--text-dark);
  cursor: pointer;
  border: 1.13px solid #e7e7e7;
  flex-flow: column;
  justify-content: flex-start;
  padding: 2rem 2rem 4rem;
  transition: background-color .3s;
  display: flex;
  position: relative;
}

.div-block {
  display: block;
}

.footer-bottom {
  justify-content: flex-start;
  margin-top: -1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.nav-mob-blur {
  display: none;
}

.form-btn-text {
  color: #505050;
  text-align: center;
  margin-top: .625rem;
  font-size: .8125rem;
  line-height: 120%;
}

.form-btn-text.white-non-caps {
  color: var(--white);
  text-transform: none;
}

.politics-link {
  color: #505050;
  transition: opacity .3s;
}

.politics-link:hover {
  opacity: .7;
}

.success-message {
  background-color: #0000;
}

.success-content {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 3.75rem;
  display: flex;
}

.success-icon-wrap {
  background-color: var(--orange);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
  box-shadow: 0 0 30px #ff7714b3;
}

.icon-24 {
  width: 1.5rem;
  height: 1.5rem;
}

.success-p {
  color: #505050;
  text-align: center;
  margin-top: 1rem;
  font-size: .8125rem;
  line-height: 120%;
}

.success-p.white-non-caps {
  color: var(--white);
  text-transform: none;
}

.success-btn {
  background-color: var(--orange);
  color: #fff;
  letter-spacing: -.01rem;
  text-transform: uppercase;
  border-radius: .625rem;
  width: 13.125rem;
  padding: .8125rem 1rem;
  font-size: .6875rem;
  font-weight: 700;
  text-decoration: none;
  transition: box-shadow .3s;
}

.success-btn:hover {
  box-shadow: 0 0 30px #ff7714;
}

.success-btn.is--nav {
  margin-left: 1.625rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.success-btn.is--pricing {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 2rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.success-btn.is--pricing-white {
  background-color: var(--white);
  width: 100%;
  color: var(--black);
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.success-btn.is--pricing-white:hover {
  box-shadow: 0 0 30px #fff;
}

.popup-wrap {
  z-index: 99999;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.popup-bg {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  cursor: pointer;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.popup-form-wrap {
  background-color: #000;
  border: 1px solid #252525;
  border-radius: .625rem;
  justify-content: center;
  align-items: center;
  width: 34.5rem;
  padding: 3.75rem 2.5rem;
  display: flex;
  position: relative;
}

.popup-close {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  transition: opacity .3s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.popup-close:hover {
  opacity: .65;
}

.members_logo-item {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  width: 17.1875rem;
  height: 12.5rem;
  display: flex;
  position: relative;
}

.members_logo-image {
  z-index: 1;
  width: 8.25rem;
  height: 5.875rem;
  position: relative;
}

.reg-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 42rem;
  display: flex;
}

.program-block {
  width: 100%;
}

.hero-mail-label {
  color: #fff;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none;
  transition: opacity .3s;
  position: absolute;
  inset: 1.25rem 19rem auto auto;
}

.hero-mail-label:hover {
  opacity: .7;
}

.hero-phone-label {
  color: #fff;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none;
  transition: opacity .3s;
  position: absolute;
  inset: 1.25rem 30.4rem auto auto;
}

.hero-phone-label:hover {
  opacity: .7;
}

.privacy {
  background-color: #efefef;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  margin: 6rem auto 1.25rem;
  padding: 6.25rem 1.8rem 6.25rem 1.5625rem;
  display: flex;
  position: relative;
}

.privacy-h1 {
  color: var(--text-dark);
  margin-bottom: 2.5rem;
  margin-right: auto;
  font-size: 2.5rem;
}

@media screen and (max-width: 991px) {
  .container.is-nav {
    padding: .625rem 1rem;
  }

  .container.is-program {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .text-size-12.is-drops {
    min-width: auto;
  }

  .main-btn.is--nav {
    margin-left: 0;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .hero_anchors-wrap {
    display: none;
  }

  .nav {
    background-color: #000;
    top: 0;
  }

  .nav-menu {
    padding: 1.875rem 1rem;
    display: flex;
    position: absolute;
  }

  .program {
    padding-left: 0;
    padding-right: 0;
  }

  .drop-list-header {
    width: 100%;
    padding-left: 0;
    padding-right: 2rem;
  }

  .drop-list-cards-wrap {
    justify-content: space-between;
    width: 100%;
    overflow: scroll;
  }

  .program-card {
    flex: none;
    width: 14.25rem;
  }

  .drop-list-content {
    max-width: 100%;
    padding-right: 0;
  }

  .program-drop {
    width: 100%;
  }

  .contacts, .org_cards-wrap, .partner-card {
    flex-flow: column;
  }

  .footer-flex-h {
    flex-flow: column;
    margin-left: 0;
  }

  .drops {
    max-width: 100%;
  }

  .menu-button {
    border: 1px solid #ffffff0f;
    border-radius: .5rem;
    flex: none;
    padding: .25rem;
  }

  .menu-button.w--open {
    background-color: #0000;
    border: 1px solid #252525;
    border-radius: .5rem;
    flex: none;
    padding: .25rem;
  }

  .menu-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .div-block {
    flex-flow: column;
    margin-bottom: 1.875rem;
    display: flex;
  }

  .footer-bottom {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-mob-blur {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #0009;
    position: fixed;
    inset: 0%;
  }

  .success-btn.is--nav {
    margin-left: 0;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .privacy {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container.is-nav {
    justify-content: space-between;
    align-items: center;
    padding: .625rem 1rem;
  }

  .container.is-program, .container.is-hero {
    padding-left: 0;
    padding-right: 0;
  }

  .hero {
    margin-top: 0;
  }

  .hero_content {
    padding-bottom: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .flex-v-30 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .text-size-12.text-color-grey.is-link.first {
    margin-right: 0;
  }

  .hero_btn-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .main-btn {
    order: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .main-btn.is--nav {
    margin-top: auto;
    margin-left: 0;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .hero_anchors-wrap, .svg-embed-48px.is--nav {
    display: none;
  }

  .nav {
    background-color: #000;
    background-image: none;
    top: 0;
  }

  .nav_logo-wrap {
    height: auto;
    padding-left: 0;
  }

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

  .nav-logo-img.is-desk {
    display: none;
  }

  .nav-logo-img.is-mob {
    width: 14rem;
    height: auto;
    display: block;
  }

  .nav-menu {
    border-top: 1px solid #252525;
    padding: 1.875rem 1rem;
    position: absolute;
  }

  .hero-text-label, .nav-line {
    display: none;
  }

  .about {
    height: auto;
    padding: 7.5rem 0;
  }

  .about-header {
    flex-flow: column;
  }

  .text-size-25 {
    font-size: 1.25rem;
  }

  .about_cars-wrap {
    flex-flow: column;
  }

  .about_card {
    background-color: var(--orange);
    width: 100%;
  }

  .program {
    margin-top: 0;
    margin-bottom: 0;
    padding: 6.25rem 1rem;
    overflow: hidden;
  }

  .program-svg {
    top: -2px;
  }

  .program_tabs-menu {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 2.5rem;
  }

  .program_header {
    margin-bottom: 1.875rem;
  }

  .program_drop-icon-wrap {
    width: 100%;
    height: 2.25rem;
  }

  .drop-toggle-inner {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding: 1rem;
  }

  .drop-list-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .program_drop-header {
    flex-flow: column;
  }

  .members {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }

  .members_header, .members_slider-component {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .swiper-scrollbar {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .contacts {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    padding: 7.5rem 0;
  }

  .contacts-content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .tg-btn.is-mob {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 6.125rem;
    display: flex;
  }

  .tg-btn.is-desk {
    display: none;
  }

  .flex-h-10 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .contacts_form-wrapper {
    width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .form-inputs-wrap, .flex-h-20 {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
  }

  .org_cards-wrap {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    margin-top: 2.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .org-card {
    width: 100%;
    height: auto;
    padding: 1.875rem 1.875rem 3.75rem;
  }

  .org-logo {
    margin-bottom: 1.875rem;
  }

  .pricing-card {
    width: 100%;
    padding: 3.75rem 1.875rem;
  }

  .partner-card {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .partners {
    padding-left: 0;
    padding-right: 0;
  }

  .partners-logo {
    width: 11.75rem;
  }

  .partners-slider {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
    flex-flow: column;
    padding-top: 2.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .footer-item {
    height: auto;
  }

  .footer-item.stroked {
    order: 1;
    width: auto;
    padding-left: 0;
  }

  .footer-item.mob-flex {
    flex-flow: row;
    width: auto;
    padding-left: 0;
  }

  .footer-link {
    white-space: nowrap;
  }

  .footer-flex-h {
    flex-flow: column;
    margin-top: 0;
    margin-left: 0;
  }

  .menu-button {
    border: 1px solid #252525;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .25rem;
    display: flex;
    position: relative;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .menu-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .gen-header {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .partners-card {
    width: 80vw;
    height: auto;
    padding: 1.875rem 1.875rem 3.75rem;
  }

  .div-block {
    flex-flow: column;
    margin-bottom: 1.875rem;
    display: flex;
  }

  .footer-bottom {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 3.125rem;
    padding-left: 0;
  }

  .success-btn {
    order: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .success-btn.is--nav {
    margin-top: auto;
    margin-left: 0;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .popup-form-wrap {
    width: 90%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .program-block {
    object-fit: cover;
    width: 180%;
    max-width: none;
    height: 100%;
  }

  .hero-mail-label, .hero-phone-label {
    display: none;
  }

  .privacy {
    margin-top: 0;
    margin-bottom: 0;
    padding: 6.25rem 1rem;
    overflow: hidden;
  }
}

@media screen and (max-width: 479px) {
  .text-size-12.text-color-grey.is-link.first {
    margin-right: 0;
  }

  .program_tabs-menu {
    justify-content: space-between;
  }

  .tab-link {
    flex: 1;
    width: auto;
  }

  .footer-item.mob-flex {
    flex-flow: row;
  }

  .footer-item.first {
    width: auto;
  }

  .program-block {
    width: 210%;
  }
}


@font-face {
  font-family: 'Ntsomic';
  src: url('../fonts/NTSomic-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ntsomic';
  src: url('../fonts/NTSomic-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ntsomic';
  src: url('../fonts/NTSomic-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}