:root {
  --font-a: clamp(3rem, 6vw, 4.5rem); /* 48px - 72px */
  --font-b: clamp(2.25rem, 5vw, 3.75rem); /* 40px - 60px */
  --font-c: clamp(2rem, 4vw, 3rem); /* 32px - 48px */
  --font-d: clamp(1.5rem, 3.5vw, 2.25rem); /* 24px - 36px */
  --font-e: clamp(1.25rem, 2.5vw, 1.5rem); /* 20px - 24px */
  --font-f: clamp(1.125rem, 2vw, 1.25rem); /* 18px - 20px */
  --font-g: clamp(1rem, 1.5vw, 1.125rem); /* 16px - 18px */
  --font-h: 1rem; /* 16px */
  --section-padding: clamp(2.5rem, 5vw, 4rem); /* 40px - 64px */
  --contrast-grey: #6e7173;
  --light-purple: #b9b9d9;
  --blue: #001c4c;
  --purple: #50519e;
  --title-max-width: 600px;
}

.section {
  padding: var(--section-padding);
}

.font-a {
  font-size: var(--font-a);
}

.font-b {
  font-size: var(--font-b);
}

.font-c {
  font-size: var(--font-c);
}

.font-d {
  font-size: var(--font-d);
}

.font-e {
  font-size: var(--font-e);
}

.font-f {
  font-size: var(--font-f);
}

.font-g {
  font-size: var(--font-g);
}

.font-h {
  font-size: var(--font-h);
}

.hero {
  position: relative;
  padding: 150px 0 100px;
  min-height: 100vh;
}

.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0;
}

.hero--overlay::before {
  background-color: rgba(0, 0, 0, 0.7);
}

.hero__bg-items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.hero__bg-items__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__ft-items {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
  z-index: 1;
}

.hero__ft-items__left-items {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 0 0 50%;
}

.hero__ft-items__left-items__hd {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.hero__ft-items__left-items__hd__title {
  font-size: var(--font-a);
  font-weight: 300;
  line-height: 1;
  color: var(--white);
  text-wrap: balance;
}

.hero__ft-items__left-items__hd__subtitle,
.hero__ft-items__left-items__list__item {
  font-size: var(--font-f);
  font-weight: 400;
  line-height: 1.2;
  color: var(--white);
}

.hero__ft-items__left-items__hd__subtitle span {
  display: block;
}

.hero__ft-items__left-items__list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-top: 40px;
  border-top: 1px solid var(--white);
}

.hero__ft-items__left-items__list__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero__ft-items__right-items {
  flex: 0 0 45%;
}

.hero__ft-items__right-items__form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px 32px;
  background-color: var(--white);
  border-radius: 10px;
}

.hero__ft-items__right-items__form--second {
  padding: 0;
  overflow: hidden;
}

.hero__ft-items__right-items__form__title {
  font-size: var(--font-d);
  text-align: center;
  color: var(--purple);
}

@media all and (max-width: 1024px) {
  .hero__ft-items {
    justify-content: center;
  }
  .hero__ft-items__left-items,
  .hero__ft-items__right-items {
    flex: 0 0 80%;
  }
}

@media all and (max-width: 810px) {
  .hero {
    padding: 100px 0 50px;
  }
  .hero__ft-items {
    justify-content: center;
  }
  .hero__ft-items__left-items,
  .hero__ft-items__right-items {
    flex: 0 0 100%;
  }

  .hero__ft-items__left-items__hd__subtitle span {
    display: inline;
  }
}

.cta-basic {
  background: var(--violet-darker);
  padding: 60px 0 64px;
}

.cta-basic .cta-basic__wrapper {
  display: flex;
  gap: 3rem;
  align-items: flex-start;
}

.cta-basic .cta-basic__wrapper__title {
  position: sticky;
  position: -webkit-sticky;
  top: 100px;
  font-size: clamp(1.5rem, 4.4vw, 3rem);
  font-weight: 400;
  color: var(--white);
}

.cta-basic .cta-basic__wrapper__subtitle {
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.5;
  color: var(--white);
}

.cta-basic .cta-basic__wrapper__subtitle ul {
  margin-block: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cta-basic .cta-basic__wrapper__subtitle ul li {
  padding-left: 1.24rem;
  position: relative;
}

.cta-basic .cta-basic__wrapper__subtitle ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--white);
  border-radius: 50%;
}

.cta-basic .cta-basic__wrapper__button {
  margin-top: 1rem;
}

@media all and (max-width: 580px) {
  .cta-basic .cta-basic__wrapper {
    flex-direction: column;
    gap: 1.5rem;
  }
  .cta-basic .cta-basic__wrapper__title {
    position: relative;
    top: auto;
  }
}

.data {
  padding: 0;
}

.data__grid {
  display: -ms-grid;
  display: grid;
}
@media (min-width: 61.99875em) {
  :root {
    --title-offsize: 64px;
  }
  .data__grid {
    -ms-grid-rows: 135px 135px 135px 135px;
    grid-template-rows: repeat(4, 135px);
    -ms-grid-columns: 17.3611111111% 19.0972222222% 19.0972222222%
      19.0972222222% 20.8333333333%;
    grid-template-columns: 17.3611111111% 19.0972222222% 19.0972222222% 19.0972222222% 20.8333333333%;
    grid-auto-flow: column;
    gap: 15px 17px;
  }
  .data__grid__item:first-child {
    -ms-grid-row-span: 3;
    grid-row: span 3;
    aspect-ratio: 250/369;
  }
  .data__grid__item:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    aspect-ratio: 275/200;
    -webkit-transform: translate3D(0, 25%, 0);
    -ms-transform: translate3D(0, 25%, 0);
    transform: translate3D(0, 25%, 0);
  }
  .data__grid__item:nth-child(3) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
  .data__grid__item:nth-child(4) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .data__grid__item:nth-child(5) {
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    grid-column: 4/5;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .data__grid__item:nth-child(6) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/6;
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
    grid-row: 2/5;
    aspect-ratio: 303/424;
    margin-top: 14px;
  }
}

@media (max-width: 61.99875em) {
  .data {
    padding-block: 32px;
  }
  .data__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px 0;
  }
  .data__grid__item:not(.data__grid__item--media) {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .data__grid__item:first-child {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    aspect-ratio: 100/153;
    border-radius: 0 20px 20px 0;
  }
  .data__grid__item:nth-child(2) {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    aspect-ratio: 240/170;
    border-radius: 20px 0 0 20px;
  }
  .data__grid__item--media {
    display: none;
  }
}
@media (min-width: 87.5em) and (max-width: 120em) and (min-width: 120em) {
  .data__grid {
    margin-left: -18.4375rem;
  }
  .data__grid {
    margin-right: -18.4375rem;
  }
}
@media (min-width: 87.5em) and (max-width: 120em) and (min-width: 87.5em) and (max-width: 120em) {
  @supports (
    margin-left:
      clamp(-18.4375rem, 45.0240384615rem + -52.8846153846vw, -1.25rem)
  ) {
    .data__grid {
      margin-left: clamp(
        -18.4375rem,
        45.0240384615rem + -52.8846153846vw,
        -1.25rem
      );
    }
  }

  @supports not (
    margin-left:
      clamp(-18.4375rem, 45.0240384615rem + -52.8846153846vw, -1.25rem)
  ) {
    .data__grid {
      margin-left: calc(-1.25rem + -17.1875 * (100vw - 87.5rem) / 32.5);
    }
  }

  @supports (
    margin-right:
      clamp(-18.4375rem, 45.0240384615rem + -52.8846153846vw, -1.25rem)
  ) {
    .data__grid {
      margin-right: clamp(
        -18.4375rem,
        45.0240384615rem + -52.8846153846vw,
        -1.25rem
      );
    }
  }

  @supports not (
    margin-right:
      clamp(-18.4375rem, 45.0240384615rem + -52.8846153846vw, -1.25rem)
  ) {
    .data__grid {
      margin-right: calc(-1.25rem + -17.1875 * (100vw - 87.5rem) / 32.5);
    }
  }
}
@media (min-width: 87.5em) and (max-width: 120em) and (max-width: 87.5em) {
  .data__grid {
    margin-left: -1.25rem;
  }
  .data__grid {
    margin-right: -1.25rem;
  }
}
.data__grid__item {
  background-color: var(--purple);
  border-radius: 20px;
}
.data__grid__item:not(.data__grid__item--media) {
  color: var(--white);
}
.data__grid__item:not(.data__grid__item--media):first-child {
  background-color: var(--pink);
}
.data__grid__item:not(.data__grid__item--media):nth-child(2) {
  background-color: var(--purple);
}
.data__grid__item:nth-child(3) {
  position: relative;
  background-color: rgba(0, 0, 0, 0);
  border: 0.7px solid var(--white);
}
.data__grid__item:nth-child(3)::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: inherit;
  opacity: 0.7;
  background-color: var(--purple);
}
.data__grid__item--media {
  overflow: hidden;
}
.data__grid__item--media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.data__grid__item__text {
  position: relative;
  z-index: 2;
  font-size: var(--font-f);
  letter-spacing: 0.04em;
}

.data__grid__item__text strong {
  font-size: var(--font-e);
}

@media (max-width: 47.99875em) {
  .data__grid__item:not(.data__grid__item--media) {
    padding: 18px 20px;
  }
}
@media (min-width: 47.99875em) {
  .data__grid__item:not(.data__grid__item--media) {
    padding: 20px;
  }
}
@media (max-width: 29.99875em) {
  :root {
    --main-offsize: 0.875rem;
    --title-offsize: 1.5625rem;
    --border-radius: 1.375rem;
  }

  .data__grid__item:not(.data__grid__item--media) {
    padding: 32px 24px;
  }
}

@media (min-width: 29.99875em) and (max-width: 61.99875em) {
  :root {
    --title-offsize: 3rem;
  }
  .data__grid__item:not(.data__grid__item--media) {
    max-width: 450px;
    min-height: 160px;
  }
}

/* marquee */

.marquee .marquee__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

@media all and (max-width: 768px) {
  .marquee .marquee__wrapper {
    gap: 1.5rem;
  }
}

.marquee .marquee__wrapper__title {
  font-size: vaR(--font-e);
  font-weight: 400;
  color: var(--purple);
  text-align: center;
}

.marquee .marquee__logos {
  margin-block: clamp(2rem, 5vw, 4rem);
  width: 100%;
}

.marquee .marquee__logos__wrapper {
  display: flex;
  transition-timing-function: linear;
  align-items: center;
}

.marquee .marquee__logos__wrapper__item {
  width: auto;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.marquee .marquee__logos__wrapper__item img {
  width: auto;
  height: 54px;
}

.steps {
  padding: var(--section-padding);
  background: var(--purple);
}

.steps__title {
  font-size: var(--font-b);
  color: var(--white);
  text-align: center;
  max-width: var(--title-max-width);
  margin: 0 auto clamp(2rem, 5vw, 4rem);
}

.steps__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 5rem;
}

.steps__list::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 50%;
  transform: translateX(-50vw);
  width: 100vw;
  height: 1px;
  background: var(--white);
  z-index: 0;
}

.steps__list__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  z-index: 1;
}

.steps__list__item__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--white);
  border-radius: 50%;
  color: var(--purple);
  font-size: var(--font-f);
}

.steps__list__item__content {
  font-size: var(--font-f);
  color: var(--white);
  text-align: center;
}

@media all and (max-width: 1024px) {
  .steps__list {
    gap: 2rem;
  }
}

@media all and (max-width: 580px) {
  .steps__list::before {
    content: none;
  }
  .steps__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.button.steps__btn {
  margin-top: clamp(2rem, 5vw, 4rem);
  color: var(--purple);
  width: fit-content;
  margin-inline: auto;
  padding-inline: 2rem;
}

@media (hover: hover) {
  .button.steps__btn:hover {
    background-color: var(--black);
    color: var(--white);
  }
}

.page__learn {
  padding: 6rem 0 6.6rem;
}
.page__learn .page__container .learn__title {
  text-align: center;
  font-size: clamp(2rem, 4.4vw, 4rem);
  letter-spacing: 0.005em;
  margin-bottom: 4.7rem;
}
.page__learn .page__container .lr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.2%;
}
.page__learn .page__container .lr > .l {
  flex: 0 0 48%;
  display: flex;
  overflow: hidden;
}
.page__learn .page__container .lr > .l > .video {
  position: relative;
  border-radius: 1.875rem;
  overflow: hidden;
}
.page__learn .page__container .lr > .l .video:has(svg) {
  cursor: pointer;
}
.page__learn .page__container .lr > .l > .video > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page__learn .page__container .lr > .l > .video > svg {
  position: absolute;
  inset: 50%;
  translate: -50% -50%;
}
.page__learn .page__container .lr > .r {
  flex: 1;
  padding-top: 1rem;
}
.page__learn .page__container .lr > .r > .items > li {
  margin-bottom: 1.3rem;
}
.page__learn .page__container .lr > .r > .items > li {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
  font-size: clamp(1.125rem, 2vw, 1.4rem);
  line-height: 1.3;
  letter-spacing: 0.04em;
}
.page__learn .page__container .lr > .r > .items > li > svg {
  flex: 0 0 auto;
  margin-top: 0.5rem;
}
.page__learn .page__container .lr > .tools {
  padding-left: 4.1rem;
  grid-column: 2;
  grid-row: 2;
}
.page__learn .page__container .lr > .tools > .t {
  font-size: clamp(1.125rem, 2vw, 2rem);
  opacity: 0.7;
  margin-bottom: 1rem;
}
.page__learn .page__container .lr > .tools > .items {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.page__learn .page__container .lr > .tools > .items > * {
  height: 5rem;
  width: auto;
}
.page__learn .page__container > .buttons {
  text-align: center;
  padding-top: 5.5rem;
}
.page__learn .page__container > .buttons > .button {
  width: auto;
  display: inline-block;
  padding-inline: 1.5rem;
}
@media (max-width: 900px) {
  .page__learn .page__container .lr > .r > .items > li {
    gap: 1rem;
  }
  .page__learn .page__container .lr > .r > .tools {
    padding-left: 0.7rem;
  }
}
@media (max-width: 768px) {
  .page__learn {
    padding: 2.3rem 0 2.5rem;
  }
  .page__learn .page__container .learn__title {
    margin-bottom: 3.1rem;
  }
  .page__learn .page__container .lr {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .page__learn .page__container .lr .l {
    display: none;
  }
  .page__learn .page__container .lr > .r {
    padding-top: 0;
  }
  .page__learn .page__container .lr > .r > .items > li > svg {
    width: 1rem;
  }
  .page__learn .page__container .lr > .tools {
    padding-left: 0;
    grid-column: unset;
    grid-row: unset;
  }
  .page__learn .page__container .lr > .tools > .items > * {
    height: 3rem;
  }
  .page__learn .page__container .lr > .l > .video {
    position: relative;
    height: 0;
    padding-bottom: 173.25%;
  }
  .page__learn .page__container .lr > .l > .video > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .page__learn .page__container .lr > .l > .video > svg {
    width: 2.25rem;
  }
  .page__learn .page__container > .buttons {
    padding-top: 2.8rem;
  }
}

.syllabus {
  padding-block: 4.5rem 5rem;
  background-color: var(--black);
  color: var(--white);
}
.syllabus > .page__container {
  max-width: 81.5rem;
}
.syllabus > .page__container > .t {
  text-align: center;
  font-size: clamp(2rem, 4.4vw, 4rem);
  line-height: 1;
  max-width: 450px;
  margin: 0 auto 2.5rem;
}
.syllabus > .page__container > .inside {
  display: flex;
  gap: 4vw;
  padding-bottom: 2rem;
  border-bottom: 1px solid #737373;
}
.syllabus > .page__container > .inside > .l {
  flex: 0 0 25%;
  border-top: 1px solid;
  padding-right: 2.3vw;
  border-color: #737373;
}
.syllabus > .page__container > .inside > .l > .syllabus_button {
  display: block;
  font-size: 1.5rem;
  margin-block: 2rem 2.2rem;
  cursor: pointer;
  transition: all 0.25s;
  color: #919191;
  text-align: left;
}
@media all and (max-width: 1024px) {
  .syllabus > .page__container > .inside > .l > .syllabus_button {
    font-size: 1.25rem;
  }
}
.syllabus > .page__container > .inside > .l > .syllabus_button:hover,
.syllabus > .page__container > .inside > .l > .syllabus_button.current {
  color: var(--white);
}
.syllabus > .page__container > .inside > .r {
  flex: 1;
}
.syllabus > .page__container > .inside > .r > .syllabus_item.hide {
  display: none;
}
.syllabus > .page__container > .inside > .r > .syllabus_item {
  display: flex;
  justify-content: space-around;
}
.syllabus > .page__container > .inside > .r > .syllabus_item > .summary {
  display: none;
}
.syllabus > .page__container > .inside > .r > .syllabus_item > .tx > .inner {
  display: flex;
  gap: 4vw;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .txt {
  border-top: 1px solid;
  border-color: #737373;
  padding-top: 2rem;
  flex: 1;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .txt
  > .t {
  font-size: clamp(1.125rem, 2vw, 1.6rem);
  margin-bottom: 2.5rem;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .txt
  > .p {
  font-size: clamp(1rem, 1.125vw, 1.125rem);
  line-height: 1.3;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .txt
  > .p
  ul
  > li {
  position: relative;
  padding-left: 45px;
  margin-bottom: 1.3rem;
  font-size: 1.3rem;
  line-height: 1.1;
  letter-spacing: 0.04em;
  font-weight: 100;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .txt
  > .p
  ul
  > li::before {
  content: "";
  display: block;
  width: 20px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='18' viewBox='0 0 25 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5812 7.32283L14.8687 2.61033C14.5707 2.31242 14.4218 1.96033 14.4218 1.55408C14.4218 1.14783 14.564 0.788978 14.8483 0.477519C15.1598 0.166061 15.5254 0.00694766 15.9452 0.000176607C16.365 -0.00659444 16.7306 0.145749 17.0421 0.457208L24.3546 7.76971C24.666 8.08117 24.8218 8.44002 24.8218 8.84627C24.8218 9.25252 24.666 9.61138 24.3546 9.92284L17.0218 17.2556C16.7103 17.5671 16.3481 17.7161 15.9351 17.7025C15.522 17.689 15.1598 17.5265 14.8483 17.215C14.564 16.9036 14.4218 16.5447 14.4218 16.1385C14.4218 15.7322 14.5707 15.3801 14.8687 15.0822L19.5812 10.3697L1.52334 10.3697C1.10355 10.3697 0.744693 10.2207 0.446776 9.92283C0.14886 9.62492 -9.84445e-05 9.26606 -9.84078e-05 8.84627C-9.83711e-05 8.42648 0.14886 8.06762 0.446776 7.76971C0.744693 7.47179 1.10355 7.32283 1.52334 7.32283L19.5812 7.32283Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  translate: 0 0.3rem;
  position: absolute;
  left: 0;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .txt
  > .p
  ul
  > li
  > ul {
  padding: 24px 0 0;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .txt
  > .p
  > *:not(:last-child) {
  margin-bottom: 1rem;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .teachers {
  border-top: 1px solid;
  padding-top: 2rem;
  flex: 0 0 16vw;
  border-color: #737373;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .teachers
  > .t {
  font-size: clamp(1.125rem, 2vw, 1.6rem);
  margin-bottom: 2.5rem;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .teachers
  > .teacher {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 2.7rem;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .teachers
  > .teacher:last-child {
  margin-bottom: 0;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .teachers
  > .teacher
  > .img {
  flex: 0 0 clamp(2.4rem, 6vw, 2.7rem);
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .teachers
  > .teacher
  > .img
  > .i {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .teachers
  > .teacher
  > .img
  > .i
  > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .teachers
  > .teacher
  > .txt {
  flex: 1;
  font-size: clamp(1rem, 1.25vw, 1.25rem);
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .teachers
  > .teacher
  > .txt
  > .t {
  font-weight: 500;
  margin-bottom: 0.4rem;
}
.syllabus
  > .page__container
  > .inside
  > .r
  > .syllabus_item
  > .tx
  > .inner
  > .teachers
  > .teacher
  > .txt
  > .s {
  color: #b8b8b8;
  font-weight: 400;
  font-size: 90%;
  line-height: 1.2;
}
@media (max-width: 650px) {
  .syllabus {
    padding-block: 3rem;
  }
  .syllabus > .page__container > .inside {
    border-bottom: 0;
  }
  .syllabus > .page__container > .inside > .l {
    display: none;
  }
  .syllabus > .page__container > .inside > .r > .syllabus_item.hide {
    display: flex;
  }
  .syllabus > .page__container > .inside > .r > .syllabus_item > .summary {
    display: block;
    color: #919191;
    font-size: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid;
    margin-bottom: 1rem;
  }
  .syllabus > .page__container > .inside > .r > .syllabus_item:hover > .summary,
  .syllabus
    > .page__container
    > .inside
    > .r
    > .syllabus_item.active
    > .summary {
    color: var(--white);
  }
  .syllabus > .page__container > .inside > .r > .syllabus_item {
    flex-direction: column;
  }
  .syllabus > .page__container > .inside > .r > .syllabus_item > .tx {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s linear;
    overflow: hidden;
  }
  .syllabus > .page__container > .inside > .r > .syllabus_item > .tx > .inner {
    flex-direction: column;
    min-height: 0;
    transition: visibility 1s;
    visibility: hidden;
    gap: 1rem;
  }
  .syllabus
    > .page__container
    > .inside
    > .r
    > .syllabus_item
    > .tx
    > .inner
    > .txt {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 1rem;
  }
  .syllabus
    > .page__container
    > .inside
    > .r
    > .syllabus_item
    > .tx
    > .inner
    > .txt
    > .t {
    margin-bottom: 2rem;
  }
  .syllabus
    > .page__container
    > .inside
    > .r
    > .syllabus_item
    > .tx
    > .inner
    > .txt
    > .p
    ul
    > li {
    padding-left: 35px;
    margin-bottom: 1.1rem;
    font-size: 1.1rem;
    line-height: 1.1;
    letter-spacing: 0.02em;
    gap: 0.8rem;
  }
  .syllabus
    > .page__container
    > .inside
    > .r
    > .syllabus_item
    > .tx
    > .inner
    > .txt
    > .p
    ul
    > li::before {
    width: 15px;
    height: 12px;
  }
  .syllabus
    > .page__container
    > .inside
    > .r
    > .syllabus_item
    > .tx
    > .inner
    > .teachers {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 2rem;
  }
  .syllabus
    > .page__container
    > .inside
    > .r
    > .syllabus_item
    > .tx
    > .inner
    > .teachers
    > .teacher {
    margin-bottom: 1rem;
  }
  .syllabus > .page__container > .inside > .r > .syllabus_item.active > .tx {
    grid-template-rows: 1fr;
  }
  .syllabus
    > .page__container
    > .inside
    > .r
    > .syllabus_item.active
    > .tx
    .inner {
    visibility: visible;
  }
  .syllabus
    > .page__container
    > .inside
    > .r
    > .syllabus_item.active
    > .tx
    .inner
    a {
    color: inherit;
  }
}

.syllabus__wrapper {
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.syllabus__wrapper__title {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 500;
}

.syllabus__wrapper__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.syllabus__wrapper__list__item {
  flex: 0 0 70px;
  border: 0.5px solid #bfbfbf;
  border-radius: 14px;
}

.syllabus__wrapper__list__item .icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page__professors {
  padding-block: var(--section-padding);
}
.professors__top {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-bottom: 3.5rem;
}
.professors__title {
  font-size: clamp(1.5rem, 4vw, 3.4375rem);
}
.page__professors .slider-controls {
  margin: 0 0 1rem auto;
}
.slide-professors__info {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 1.875rem;
  overflow: hidden;
  aspect-ratio: 310/551;
}
.slide-professors__info::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(60%, rgba(0, 0, 0, 0.6))
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(0, 0, 0, 0.6) 60%
  );
}
.slide-professors__about {
  position: relative;
  z-index: 4;
  line-height: 125%;
  letter-spacing: 0.04em;
  color: var(--white);
}
.slide-professors__label {
  text-transform: uppercase;
}
.slide-professors__company img {
  max-width: 100%;
  width: auto;
  height: 50px;
  -o-object-fit: contain;
  object-fit: contain;
}
.slide-professors__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.slide-professors__video {
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--black);
  -webkit-transition: color 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
  transition: color 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
._video-is-showing .slide-professors__video {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.slide-professors__video video,
.slide-professors__video iframe,
.slide-professors__video object,
.slide-professors__video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}
@media (min-width: 47.99875em) {
  .slide-professors__info {
    padding: 53px 30px;
  }
  .slide-professors__info:not(:last-child) {
    margin-bottom: 40px;
  }
  .slide-professors__company {
    max-width: 165px;
  }
}
@media (min-width: 61.99875em) {
  .slide-professors__about {
    font-size: 24px;
  }
  .slide-professors__about p {
    font-size: 18px;
    line-height: 1.4;
  }
}
@media (max-width: 47.99875em) {
  .slide-professors__info {
    padding: 26px 14px;
  }
  .slide-professors__info:not(:last-child) {
    margin-bottom: 20px;
  }
  .slide-professors__company {
    max-width: 85px;
  }
  .slide-professors__about {
    font-size: 12px;
  }
}
@media (min-width: 29.99875em) and (max-width: 61.99875em) {
  .slide-professors__about {
    font-size: 18px;
  }
  .slide-professors__about p {
    font-size: 16px;
    line-height: 1.4;
  }
}

.plans {
  position: relative;
}

.plans:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--black), var(--white));
  z-index: 0;
  opacity: 0.3;
}

.plans__bg-items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.plans__bg-items__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.plans__ft-items {
  position: relative;
  z-index: 1;
}

.plans__ft-items__title {
  font-size: var(--font-b);
  color: var(--white);
  text-align: center;
  max-width: var(--title-max-width);
  margin: 0 auto clamp(2rem, 5vw, 4rem);
}

.plans__ft-items__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem 2.5rem;
}

.plans__ft-items__wrapper__item {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: calc(33% - 2.5rem);
  background: var(--white);
  border-radius: 1.5rem;
  padding: 2.5rem 1.5rem;
}

.plans__ft-items__wrapper__item__title {
  font-size: var(--font-e);
  color: var(--black);
  font-weight: 500;
  min-height: 65px;
}

.plans__ft-items__wrapper__item__content {
  font-size: var(--font-f);
  color: var(--black);
}

.plans__ft-items__wrapper__item__btn {
  margin-top: auto;
}

.plans__ft-items__btn {
  margin-top: 2.5rem;
  width: fit-content;
  margin-inline: auto;
  padding-inline: 2rem;
}

@media all and (max-width: 1024px) {
  .plans__ft-items__wrapper__item {
    width: calc(50% - 2.5rem);
  }
}

@media all and (max-width: 580px) {
  .plans__ft-items__wrapper__item {
    width: calc(100%);
  }
  .plans__ft-items__wrapper__item__title {
    min-height: 1px;
  }
}

/* info */
.info__wrapper {
  display: flex;
  gap: 4rem;
}
.info__wrapper__left-items {
  flex: 0 0 20%;
  height: fit-content;
  position: sticky;
  position: -webkit-sticky;
  top: 100px;
}
.info__wrapper__left-items__title {
  font-size: clamp(2rem, 10vw, 3.5rem);
  line-height: 1.2;
  text-wrap: balance;
}
.info__wrapper__right-items {
  flex: 0 0 80%;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: center;
}
.info__wrapper__right-items__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.card-icon {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
  border-radius: var(--border-radius);
  border: 0.7px solid rgba(0, 0, 0, 0.7);
}
.card-icon__icon {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.card-icon__icon img {
  max-width: 100%;
  width: 50px;
  height: 50px;
  object-fit: contain;
}
.card-icon__title {
  font-size: clamp(1.25rem, 5vw, 1.5rem);
  font-weight: 500;
  line-height: 109%;
  letter-spacing: 0.04em;
  color: var(--purple);
}
.card-icon__content {
  font-size: clamp(1rem, 5vw, 1.25rem);
  letter-spacing: 0.04em;
  line-height: 120%;
  color: var(--purple);
}

@media all and (max-width: 1500px) {
  .info__wrapper {
    flex-wrap: wrap;
  }
  .info__wrapper__left-items {
    position: relative;
    top: auto;
  }
  .info__wrapper__right-items,
  .info__wrapper__left-items {
    flex: 0 0 100%;
  }
}

@media all and (max-width: 1024px) {
  .info__wrapper__right-items__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media all and (max-width: 580px) {
  .info__wrapper__left-items__title {
    text-align: center;
  }
  .info__wrapper__right-items {
    flex-direction: column-reverse;
  }
  .info__wrapper__right-items__grid {
    grid-template-columns: 1fr;
  }
}

.video {
  background: var(--purple);
}

.video__title,
.video__subtitle {
  color: var(--white);
  text-align: center;
  max-width: var(--title-max-width);
  margin: 0 auto clamp(2rem, 5vw, 4rem);
}

.video__title {
  font-size: var(--font-c);
}

.video__subtitle {
  font-size: var(--font-f);
}

.video__wrapper {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
  overflow: hidden;
}

.video__wrapper__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* opinions */
.opinions {
  position: relative;
}
.opinions > .page__container {
  max-width: 78.5rem;
}
.opinions__title {
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1;
  color: var(--purple);
  margin-bottom: 4rem;
  text-align: center;
  text-wrap: balance;
  max-width: 80%;
  margin-inline: auto;
}

.opinions__media-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
  pointer-events: none;
}

.opinions__list {
  width: 100%;
}
.opinions__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

@media all and (max-width: 1024px) {
  .opinions__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media all and (max-width: 810px) {
  .opinions__list {
    grid-template-columns: 1fr;
  }
}

.opinions__list__item {
  display: flex;
  gap: 1.5rem;
  align-items: stretch;
  border: 0.7px solid var(--purple);
  border-radius: 1.875rem;
  margin-inline: auto 0;
  padding: 3rem;
  width: 100%;
}

.opinions__list__item:first-child {
  grid-column: span 3;
  max-width: calc(100% - 2rem);
  margin-inline: auto;
}

@media all and (max-width: 1024px) {
  .opinions__list__item:first-child {
    max-width: 100%;
    grid-column: span 2;
  }
}

@media all and (max-width: 810px) {
  .opinions__list__item:first-child {
    grid-column: span 1;
    position: relative;
    overflow: hidden;
    padding: 1rem;
    width: 100%;
  }
  .opinions__list__item:first-child .opinions__list__item__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
    object-position: center;
    z-index: -1;
  }
  .opinions__list__item:first-child .opinions__list__item__media:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1;
  }
  .opinions__list__item:first-child .opinions__list__item__media__item {
    position: absolute;
    height: 100%;
  }
  .opinions__list__item:first-child .opinions__list__item__content {
    padding: 140px 0 0;
    width: 100%;
    color: var(--white);
    margin-top: 0;
  }
  .opinions__list__item:first-child .opinions__list__item__ft {
    margin-top: 0;
  }
  .opinions__list__item:first-child .opinions__list__item__content > * {
    margin-block: 0;
  }
}

@media all and (max-width: 580px) {
  .opinions__list__item:first-child {
    padding-top: 6rem;
  }
}

.opinions__list__item__media {
  position: relative;
  display: flex;
  gap: 1rem;
  width: calc(30% - 1.5rem);
  border-radius: 1.875rem;
  overflow: hidden;
}
.opinions__list__item__media.opinions__list__item__media--video {
  cursor: pointer;
}
.opinions__list__item__media.opinions__list__item__media--video:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../../../images/2025/home/icons/play-btn.svg) 0 0 / cover
    no-repeat;
  aspect-ratio: 1;
  cursor: pointer;
  width: 44px;
  z-index: 5;
}
html[lang="en-US"]
  .opinions__list__item__media.opinions__list__item__media--video:after {
  content: none;
}
html[lang="en-US"] .opinions__list__item__media.opinions__list__item__media {
  cursor: default;
}
.opinions__list__item__media .opinions__list__item__media__item {
  display: block;
  width: 100%;
}
.opinions__list__item__media .opinions__list__item__media__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.opinions__list__item__media.opinions__list__item__media--video
  .opinions__list__item__media__item
  img {
  pointer-events: none;
}
.opinions__list__item__content {
  display: flex;
  flex-direction: column;
  width: calc(70% - 1.5rem);
  justify-content: space-between;
  row-gap: 1.5rem;
}
.opinions__list__item__content > * {
  font-size: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
  margin-block: 3rem;
}
.opinions__list__item__ft {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2.7rem;
}
.opinions__list__item__ft:last-child {
  margin-bottom: 0;
}

.opinions__list__item__ft__wrapper {
  flex: 1;
  font-size: clamp(1rem, 1.25vw, 1.25rem);
}
.opinions__list__item__ft__wrapper__title {
  margin-bottom: 0.2rem;
  display: block;
  text-transform: uppercase;
}
.opinions__list__item__ft__wrapper__subtitle {
  font-weight: 300;
}

.opinions__list__item.opinions__list__item--second {
  padding: 2rem;
}

@media all and (max-width: 1024px) {
  .opinions__list__item.opinions__list__item--second {
    padding: 1.5rem;
  }
}

@media all and (max-width: 810px) {
  .opinions__list__item.opinions__list__item--second {
    padding: 1rem;
  }
}

.opinions__list__item.opinions__list__item--second .opinions__list__item__hd {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.opinions__list__item.opinions__list__item--second
  .opinions__list__item__hd__media {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 100%;
  overflow: hidden;
}

.opinions__list__item.opinions__list__item--second
  .opinions__list__item__hd__media {
  width: 3.5rem;
  height: 3.5rem;
}

.opinions__list__item.opinions__list__item--second
  .opinions__list__item__hd__media
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.opinions__list__item.opinions__list__item--second
  .opinions__list__item__hd__info {
  display: flex;
  flex-direction: column;
  width: calc(100% - 3.5rem);
}

.opinions__list__item.opinions__list__item--second
  .opinions__list__item__hd__info__title,
.opinions__list__item__hd__info__subtitle {
  font-size: 1rem;
  line-height: 1.2;
}

.opinions__list__item.opinions__list__item--second
  .opinions__list__item__hd__info__title {
  text-transform: uppercase;
}

.opinions__list__item.opinions__list__item--second
  .opinions__list__item__hd__info__subtitle {
  font-weight: 300;
}

.opinions__list__item.opinions__list__item--second .opinions__list__item__bd {
  font-size: clamp(1rem, 2vw, 1.25rem);
}

@media all and (max-width: 810px) {
  .opinions__list__item__media {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
  }
  .opinions__list__item__media,
  .opinions__list__item__bd {
    width: 100%;
  }
  .opinions__list__item__media {
    border-radius: 10px;
  }
  .opinions__list__item__content {
    margin-block: 0;
  }
}
@media (max-width: 650px) {
  .opinions {
    padding-block: 3rem;
  }
  .opinions__list__item__content > * {
    line-height: 1.4;
  }
}

.opinions__button {
  margin-top: 4rem;
  margin-inline: auto;
  width: fit-content;
}

.press__title {
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1;
  color: var(--purple);
  max-width: var(--title-max-width);
  margin-inline: auto;
  margin-bottom: 4rem;
  text-align: center;
}

.press__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 2rem;
}

.press__list__item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-radius: 1.5rem;
  overflow: hidden;
  width: calc(33.33% - 2rem);
  margin: 0 auto;
  text-decoration: none;
  transition: transform 0.3s ease;
}

@media (hover: hover) {
  .press__list__item:hover {
    transform: translateY(-8px);
  }
}

.press__list__item__media {
  width: 100%;
  height: 250px;
}

.press__list__item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.press__list__item__ft {
  background: var(--blue);
  padding: 2rem 1rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
  height: 100%;
}

.press__list__item__ft img {
  height: 40px;
  width: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.press__list__item__ft__title {
  font-size: var(--font-g);
  font-weight: 400;
  color: var(--white);
  text-align: center;
  text-wrap: balance;
}

@media all and (max-width: 1024px) {
  .press__list__item {
    width: calc(50% - 1rem);
  }
}

@media all and (max-width: 580px) {
  .press__list__item {
    width: 100%;
  }
  .press__list__item__media {
    height: 180px;
  }
}

.content-form {
  position: relative;
}

.content-form__container {
  position: relative;
  z-index: 1;
}

.content-form__bg-items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.content-form__bg-items__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-form__ft-items {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
  z-index: 1;
}

.content-form__ft-items__left-items {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 0 0 50%;
}

.content-form__ft-items__left-items__hd {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.content-form__ft-items__left-items__hd__title {
  font-size: var(--font-d);
  font-weight: 300;
  line-height: 1;
  color: var(--white);
  max-width: var(--title-max-width);
  text-wrap: balance;
}

.content-form__ft-items__left-items__hd__content {
  font-size: var(--font-f);
  font-weight: 400;
  line-height: 1.2;
  color: var(--white);
  max-width: var(--title-max-width);
  margin-bottom: 1rem;
}

.content-form__ft-items__left-items__hd__subtitle,
.content-form__ft-items__left-items__list__item {
  font-size: var(--font-f);
  font-weight: 400;
  line-height: 1.2;
  color: var(--white);
}

.content-form__ft-items__left-items__list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-inline: 1.5rem 2rem;
}

.content-form__ft-items__left-items__list__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.content-form__ft-items__left-items__list__item svg {
  margin-top: 6px;
}

.content-form__ft-items__right-items {
  flex: 0 0 45%;
}

.content-form__ft-items__right-items__form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px 32px;
  background-color: var(--white);
  border-radius: 10px;
}

.content-form__ft-items__right-items__form--second {
  padding: 0;
  overflow: hidden;
}

.content-form__ft-items__right-items__form__title {
  font-size: var(--font-d);
  text-align: center;
  color: var(--purple);
}

.content-form__footer {
  margin-top: 3.5rem;
  color: var(--white);
  font-size: var(--font-e);
  text-align: center;
  text-wrap: balance;
}

@media all and (max-width: 1024px) {
  .content-form__ft-items {
    justify-content: center;
  }
  .content-form__ft-items__left-items,
  .content-form__ft-items__right-items {
    flex: 0 0 80%;
  }
}

@media all and (max-width: 810px) {
  .content-form__ft-items {
    justify-content: center;
  }
  .content-form__ft-items__left-items,
  .content-form__ft-items__right-items {
    flex: 0 0 100%;
  }
}

.partner__container {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.7rem;
  color: #000;
  font-size: 1.5rem;
}
.partner__label {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  text-transform: uppercase;
}
.partner__media {
  width: auto;
  height: 2rem;
  margin-bottom: 0.2rem;
}
@media (max-width: 650px) {
  .partner__container {
    flex-direction: column;
    gap: 1.3rem;
  }
}
