/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,
:before,
:after {
  box-sizing: border-box;
}
html {
  font-family: system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
}
body {
  margin: 0;
}
hr {
  height: 0;
  color: inherit;
}
abbr[title] {
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
select {
  text-transform: none;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:-moz-ui-invalid {
  box-shadow: none;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
@font-face {
  font-family: Montserrat;
  src: local('Montserrat'), url('../fonts/montserrat/Montserrat-ExtraBold.ttf') format('truetype');
  font-weight: 800;
}
@font-face {
  font-family: Montserrat;
  src: local('Montserrat'), url('../fonts/montserrat/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
}
@font-face {
  font-family: Montserrat;
  src: local('Montserrat'), url('../fonts/montserrat/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
}
@font-face {
  font-family: Montserrat;
  src: local('Montserrat'), url('../fonts/montserrat/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
}
@font-face {
  font-family: Inter;
  src: local('Inter'), url('../fonts/inter/Inter-Regular.ttf') format('truetype');
  font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
img {
  display: block;
  max-width: 100%;
}
button {
  cursor: pointer;
}
a {
  text-decoration: none;
}
.hidden-element {
  position: fixed;
  transform: scale(0);
}
.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
:root {
  --transition-duration-and-func: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --answer-transition-duration-and-func: 0.4s ease-out;
  --white-color: #ffffff;
}
body > .wrapper {
  display: block;
}
.header-landing-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 56px;
}
.header-landing-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 320px;
  height: 100%;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.header-landing-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-landing-logo-icon {
  width: 35px;
  height: 30px;
  fill: var(--white-color);
  transition: fill var(--transition-duration-and-func);
}
.header-landing-right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.header-landing-phone {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-landing-phone-icon {
  width: 24px;
  height: 24px;
  fill: var(--white-color);
  transition: fill var(--transition-duration-and-func);
}
.header-landing-hamburger-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.header-landing-hamburger-btn-icon {
  width: 32px;
  height: 32px;
  fill: var(--white-color);
}
.header-landing-mobile-menu {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100vw;
  min-height: 100vh;
  background-color: #0d1321;
  transform: translate(-100%);
  transition: transform var(--transition-duration-and-func);
}
.header-landing-mobile-menu.openNav {
  transform: translate(0%);
}
.header-landing-mobile-menu-content {
  position: relative;
  display: flex;
  gap: 105px;
  flex-direction: column;
  justify-content: flex-end;
  width: 320px;
  height: 100vh;
  padding-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
}
.header-landing-mobile-menu-logo {
  position: absolute;
  top: 11px;
  left: 16px;
}
.header-landing-mobile-menu-logo-icon {
  width: 37px;
  height: 32px;
  fill: #fffcf9;
}
.header-landing-mobile-menu .close {
  position: absolute;
  top: 11px;
  right: 16px;
  cursor: pointer;
}
.header-landing-mobile-menu-close-btn-icon {
  width: 32px;
  height: 32px;
  fill: #fffcf9;
}
.header-landing-mobile-menu-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.header-landing-mobile-menu-list-item-link {
  display: block;
  color: var(--white-color);
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.header-landing-mobile-menu-controls {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.header-landing-mobile-menu-trial-lesson-btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border: none;
  border-radius: 24px;
  padding: 0;
  background-color: #fffcf9;
  color: #0d1321;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
}
.header-landing-mobile-menu-messengers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.header-landing-mobile-menu-messengers-list-item-link-icon {
  width: 56px;
  height: 56px;
  fill: #fffcf9;
}
@media screen and (min-width: 1160px) {
  .header-landing-wrap {
    height: 80px;
  }
  .header-landing-container {
    width: 1152px;
  }
  .header-landing-logo:is(:hover, :focus) > .header-landing-logo-icon {
    fill: #831ec1;
  }
  .header-landing-nav-wrap {
    display: flex;
    align-items: center;
    gap: 217px;
  }
  .header-landing-logo-icon {
    width: 56px;
    height: 49px;
    fill: var(--white-color);
  }
  .header-landing-list {
    display: flex;
    align-items: center;
    gap: 32px;
  }
  .header-landing-list-item-link {
    color: var(--white-color);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    transition: color var(--transition-duration-and-func);
  }
  .header-landing-list-item-link:is(:hover, :focus) {
    color: #831ec1;
  }
  .header-landing-hamburger-btn {
    display: none;
  }
  .header-landing-phone:is(:hover, :focus) > .header-landing-phone-icon {
    fill: #831ec1;
  }
  .header-landing-login-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 132px;
    height: 48px;
    background-color: var(--white-color);
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 24px;
    color: #831ec1;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    transition: color var(--transition-duration-and-func), background-color var(--transition-duration-and-func);
  }
  .header-landing-login-btn:is(:hover, :focus) {
    background-color: #831ec1;
    color: var(--white-color);
  }
  .mobile-menu {
    display: none;
  }
}
@media screen and (max-width: 1159px) {
  .header-landing-nav,
  .header-landing-login-btns {
    display: none;
  }
}
.decorative-border {
  overflow: hidden;
}
.landing-hero-wrap {
  padding-top: 142px;
  padding-bottom: 64px;
  background-image: linear-gradient(0deg, #831ec100, #ce24cecc);
  background-color: #fffcf9;
}
.landing-hero-container {
  position: relative;
  width: 320px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.landing-hero-img-icon {
  position: absolute;
  top: 207px;
  left: calc(50% - 138);
  width: 278px;
  height: 192px;
}
.landing-hero-title {
  color: var(--white-color);
  font-family: Montserrat;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
}
.landing-hero-title-accent {
  color: #ce24ce;
}
.landing-hero-text {
  margin-top: 16px;
  color: #0d1321cc;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.landing-hero-reg-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 24px;
  margin-top: 277px;
  background-color: #831ec1;
  color: #fffcf9;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: none;
  transition: background-color var(--transition-duration-and-func), color var(--transition-duration-and-func);
}
@media screen and (min-width: 1180px) {
  .landing-hero-wrap {
    padding-top: 301px;
    padding-bottom: 224px;
  }
  .landing-hero-container {
    width: 1176px;
  }
  .landing-hero-img-icon {
    top: -61px;
    left: 678px;
    width: 518px;
    height: 360px;
  }
  .landing-hero-title {
    margin-left: 12px;
    font-size: 64px;
    line-height: 1;
    text-align: left;
  }
  .landing-hero-text {
    margin-left: 12px;
    font-size: 20px;
    text-align: left;
  }
  .landing-hero-reg-btn {
    width: 252px;
    margin-top: 33px;
    color: #fffcf9;
  }
  .landing-hero-reg-btn:is(:hover, :focus) {
    background-color: #fffcf9;
    color: #831ec1;
  }
}
.landing-slogan-section {
  position: relative;
  padding-top: 64px;
  padding-bottom: 300px;
  background-color: #fffcf9;
  overflow: hidden;
}
.landing-slogan-container {
  position: relative;
  width: 320px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.landing-slogan-title {
  margin: 0;
  color: #0d1321;
  font-family: Montserrat;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
}
.landing-slogan-title-accent {
  color: #ce24ce;
}
.landing-slogan-text-wrap {
  position: relative;
  margin-top: 19px;
  padding: 38px 18px 30px 25px;
}
.landing-slogan-text-wrap-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.landing-slogan-text-wrap-icon path {
  stroke-dasharray: 1500;
}
.landing-slogan-text {
  margin: 0;
  color: #0d1321cc;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.landing-slogan-decorative-hand {
  position: absolute;
  top: 369px;
  right: -100px;
  display: block;
  width: 378px;
  height: 194px;
}
@media screen and (min-width: 1180px) {
  .landing-slogan-section {
    padding-top: 128px;
    padding-bottom: 98px;
  }
  .landing-slogan-container {
    width: 1152px;
  }
  .landing-slogan-title {
    width: 614px;
    font-size: 56px;
    line-height: 1.2;
  }
  .landing-slogan-text-wrap {
    width: 631px;
    margin-top: 58px;
    padding: 37px 68px 42px 111px;
  }
  .landing-slogan-text-wrap-icon.mobile {
    display: none;
  }
  .landing-slogan-text {
    font-size: 16px;
    text-align: left;
  }
  .landing-slogan-decorative-hand {
    top: 96px;
    right: -220px;
    width: 786px;
    height: 403px;
  }
}
@media screen and (max-width: 1179px) {
  .landing-slogan-text-wrap-icon.desk {
    display: none;
  }
}
.landing-decorative-video {
  height: 180px;
}
.landing-decorative-video > .video {
  display: block;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
}
@media screen and (min-width: 1180px) {
  .landing-decorative-video {
    height: 810px;
  }
}
.advantages-section {
  padding-top: 64px;
  padding-bottom: 834px;
  background-color: #0d1321;
  overflow: hidden;
}
.advantages-container {
  position: relative;
  width: 320px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.advantages-title {
  color: #fffcf9;
  font-family: Montserrat;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
}
.advantages-img-list {
  position: absolute;
  top: 28px;
  left: -1px;
  width: 356px;
  height: 752px;
  background-image: url("data:image/svg+xml,%3csvg%20width='357'%20height='754'%20viewBox='0%200%20357%20754'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M171.139%201.16452C196.134%200.450397%20229.036%20-2.03871%20239.651%2026.4888C245.014%2040.9031%20244.788%2057.1927%20237.277%2070.8064C231.27%2081.6934%20227.341%2084.2117%20214.326%2089.3474C167.808%20107.705%20118.049%20113.9%2073.46%20138.187C47.2202%20152.48%20-2.12574%20188.923%2015.3498%20226.822C23.7076%20244.948%2052.5919%20254.674%2068.8248%20261.53C108.676%20278.362%20145.381%20288.213%20188.324%20290.585C195.702%20290.993%20207.373%20290.571%20214.1%20294.655C223.277%20300.227%20217.474%20321.21%20214.326%20328.006C192.548%20375.029%20123.198%20379.921%2079.3389%20390.3C56.3013%20395.751%207.25627%20390.5%201.55706%20417.32C-0.5%20427%201.93912%20433.4%205.40093%20440.044C17.3339%20462.945%2031.9792%20485.239%2054.4668%20498.945C86.3196%20518.36%20119.975%20519.911%20155.99%20520.087C169.494%20520.153%20212.424%20515.567%20220.771%20531.618C231.517%20552.284%20205.921%20577.445%20191.715%20588.146C169.377%20604.974%20135.438%20605.813%20108.733%20608.722C98.89%20609.794%20-5.77261%20613.982%2021.7939%20646.143C34.4366%20660.893%2050.8847%20672.419%2066.4506%20683.79C96.5776%20705.798%20128.101%20725.317%20163.678%20737.378C223.677%20757.719%20294.397%20755.077%20356.323%20745.97'%20stroke='white'%20stroke-width='0.5'%20stroke-linecap='round'/%3e%3c/svg%3e");
  background-position: 0 0;
  background-size: 356px 752px;
  background-repeat: no-repeat;
}
.advantages-img-wrap {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 168px;
}
.advantages-img-wrap.modern-methods {
  top: 43px;
  left: 121px;
}
.advantages-img-wrap.individual-approach {
  top: 194px;
  left: 1px;
}
.advantages-img-wrap.learning-in-skillful-groups {
  top: 278px;
  left: 162px;
}
.advantages-img-wrap.flexible-schedule {
  top: 376px;
  left: 39px;
}
.advantages-img-wrap.knowledge-monitoring {
  top: 519px;
  left: 128px;
}
.advantages-img-wrap.convenient-payment-system {
  top: 680px;
  left: 73px;
}
.advantages-img-desc {
  color: var(--white-color);
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.advantages-img-modern-methods {
  width: 42px;
  height: 63px;
}
.advantages-img-individual-approach {
  width: 45px;
  height: 47px;
}
.advantages-img-learning-in-skillful-groups {
  width: 47px;
  height: 55px;
}
.advantages-img-flexible-schedule {
  width: 40px;
  height: 32px;
}
.advantages-img-knowledge-monitoring {
  width: 39px;
  height: 77px;
}
.advantages-img-convenient-payment-system {
  width: 41px;
  height: 41px;
}
@media screen and (min-width: 1180px) {
  .advantages-section {
    padding-top: 128px;
    padding-bottom: 779px;
  }
  .advantages-container {
    position: relative;
    width: 1152px;
  }
  .advantages-title {
    color: var(--white-color);
    font-size: 56px;
    line-height: 1.2;
  }
  .advantages-img-list {
    top: 40px;
    left: 0;
    width: 1467px;
    height: 612px;
    background-image: url("data:image/svg+xml,%3csvg%20width='1469'%20height='614'%20viewBox='0%200%201469%20614'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M320.5%203.11755C415.812%200.814109%20557.325%20-1.07054%20652.58%203.11757C724.227%206.2677%20795.636%2014.8592%20866.547%2025.1236C923.833%2033.4157%20985.443%2039.055%201040.18%2058.4696C1064.52%2067.1029%201092.86%2080.5211%201103.27%20105.176C1114.28%20131.278%201115.45%20168.101%201097.52%20191.516C1079.75%20214.716%201048.61%20230.039%201022.14%20240.918C972.808%20261.19%20919.768%20271.892%20867.007%20279.092C736.21%20296.94%20603.2%20289.839%20471.708%20285.604C384.357%20282.79%20295.522%20276.411%20208.328%20285.379C149.303%20291.45%2075.3276%20302.648%2028.8344%20342.415C-74.5034%20430.805%20139.143%20494.597%20194.309%20513.524C410.529%20587.704%20643.582%20606.448%20871.144%20609.407C1070.13%20611.995%201269.02%20610.828%201468%20613'%20stroke='white'%20stroke-linecap='round'/%3e%3c/svg%3e");
    background-size: 1467px 612px;
  }
  .advantages-img-wrap {
    width: 198px;
  }
  .advantages-img-wrap.modern-methods {
    top: -60px;
    left: 407px;
  }
  .advantages-img-wrap.individual-approach {
    top: 0;
    left: 900px;
  }
  .advantages-img-wrap.learning-in-skillful-groups {
    top: 260px;
    left: 822px;
  }
  .advantages-img-wrap.flexible-schedule {
    top: 252px;
    left: 312px;
  }
  .advantages-img-wrap.knowledge-monitoring {
    top: 458px;
    left: 101px;
  }
  .advantages-img-wrap.convenient-payment-system {
    top: 566px;
    left: 627px;
  }
  .advantages-img-desc {
    font-size: 20px;
  }
  .advantages-img-modern-methods {
    width: 71px;
    height: 106px;
  }
  .advantages-img-individual-approach {
    width: 72px;
    height: 76px;
  }
  .advantages-img-learning-in-skillful-groups {
    width: 78px;
    height: 91px;
  }
  .advantages-img-flexible-schedule {
    width: 61px;
    height: 49px;
  }
  .advantages-img-knowledge-monitoring {
    width: 66px;
    height: 130px;
  }
  .advantages-img-convenient-payment-system {
    width: 64px;
    height: 64px;
  }
}
.landing-courses-wrap {
  padding-top: 64px;
  padding-bottom: 68px;
  background-color: #fffcf9;
}
.landing-courses-container {
  width: 320px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.landing-courses-title {
  color: #831ec1;
  font-family: Montserrat;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.landing-courses-list-wrap {
  position: relative;
  margin-top: 32px;
}
.landing-courses-list-clip-icon {
  position: absolute;
  display: block;
  width: 45px;
  height: 58px;
}
.landing-courses-list-clip-icon.top {
  top: -31px;
  right: -13px;
}
.landing-courses-list-clip-icon.bottom {
  bottom: -28px;
  left: -8px;
}
.landing-courses-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.landing-courses-course-wrap {
  padding-top: 16px;
  padding-bottom: 16px;
  border-radius: 16px;
  background-image: linear-gradient(180deg, #831ec1b8, #ff53ae14);
}
.landing-courses-course-text {
  color: var(--white-color);
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
.landing-courses-register-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  padding: 0;
  border: none;
  border-radius: 24px;
  background-color: #831ec1;
  margin-top: 44px;
  color: #fffcf9;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1179px) {
  .landing-courses-about-btn {
    display: none;
  }
}
@media screen and (min-width: 1180px) {
  .landing-courses-wrap {
    padding-top: 128px;
    padding-bottom: 128px;
  }
  .landing-courses-container {
    width: 1152px;
  }
  .landing-courses-title {
    font-size: 56px;
    line-height: 1.2;
  }
  .landing-courses-list-wrap {
    margin-top: 64px;
  }
  .landing-courses-list-clip-icon {
    width: 82px;
    height: 104px;
  }
  .landing-courses-list-clip-icon.top {
    top: -56px;
    right: -25px;
  }
  .landing-courses-list-clip-icon.bottom {
    bottom: -42px;
    left: -41px;
  }
  .landing-courses-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px 32px;
  }
  .landing-courses-list-item {
    flex-basis: calc((100% - 64px) / 3);
  }
  .landing-courses-course-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 172px;
    padding: 32px;
  }
  .landing-courses-course-text {
    font-size: 32px;
    text-align: left;
  }
  .landing-courses-about-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: none;
    background-color: transparent;
  }
  .landing-courses-about-btn-title {
    color: #ce24cecc;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }
  .landing-courses-about-btn-icon {
    width: 24px;
    height: 24px;
    transition: transform var(--transition-duration-and-func);
  }
  .landing-courses-about-btn:is(:hover, :focus) > .landing-courses-about-btn-icon {
    transform: translate(8px);
  }
  .landing-courses-register-btn {
    width: 208px;
    margin-top: 64px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    transition: background-color var(--transition-duration-and-func), color var(--transition-duration-and-func);
  }
  .landing-courses-register-btn:is(:hover, :focus) {
    background-color: #fffcf9;
    color: #831ec1;
  }
}
.landing-our-new-product-wrap {
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #fffcf9;
}
.landing-our-new-product-container {
  width: 320px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.landing-our-new-product-content-wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.landing-our-new-product-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.landing-our-new-product-title {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
}
.landing-our-new-product-title-accent {
  color: #ce24ce;
}
.landing-our-new-product-text-wrap {
  position: relative;
  height: 68px;
  padding-top: 15px;
  padding-left: 17px;
  padding-right: 19px;
}
.landing-our-new-product-text-wrap-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.landing-our-new-product-text-wrap-icon path {
  stroke-dasharray: 1500;
}
.landing-our-new-product-text {
  color: #0d1321cc;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.landing-our-new-product-list {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.landing-our-new-product-list-product {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  border-radius: 20px;
  background: #ce24ce14;
}
.landing-our-new-product-list-product-title {
  color: #000;
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
.landing-our-new-product-list-product-text {
  max-width: 380px;
  color: #000000b8;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.landing-our-new-product-register-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 0;
  border: none;
  background-color: transparent;
}
.landing-our-new-product-register-btn-title {
  color: #ce24cecc;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.landing-our-new-product-register-btn-icon {
  width: 24px;
  height: 24px;
  transition: transform var(--transition-duration-and-func);
}
.landing-our-new-product-list-product-icon {
  position: absolute;
  display: block;
}
.landing-our-new-product-list-product-icon.language {
  bottom: -6px;
  right: 4px;
  width: 105px;
  height: 70px;
}
.landing-our-new-product-list-product-icon.history {
  bottom: -19px;
  right: -2px;
  width: 106px;
  height: 87px;
}
@media screen and (min-width: 1180px) {
  .landing-our-new-product-wrap {
    padding-top: 128px;
    padding-bottom: 128px;
  }
  .landing-our-new-product-container {
    width: 1152px;
  }
  .landing-our-new-product-content-wrap {
    flex-direction: row;
    justify-content: space-between;
    gap: 0px;
  }
  .landing-our-new-product-title-wrap {
    flex-shrink: 0;
    gap: 36px;
    width: 544px;
  }
  .landing-our-new-product-title {
    font-size: 56px;
    line-height: 1.2;
  }
  .landing-our-new-product-text-wrap {
    width: 456px;
    height: 118px;
    padding-top: 36px;
    padding-left: 83px;
    padding-right: 55px;
  }
  .landing-our-new-product-text-wrap-icon.mobile {
    display: none;
  }
  .landing-our-new-product-text {
    color: #000;
    font-size: 16px;
    text-align: left;
  }
  .landing-our-new-product-list {
    gap: 16px;
    width: 544px;
  }
  .landing-our-new-product-list-product {
    padding: 32px;
  }
  .landing-our-new-product-list-product-title {
    font-size: 20px;
    line-height: 1.2;
  }
  .landing-our-new-product-register-btn:is(:hover, :focus) .landing-our-new-product-register-btn-icon {
    transform: translate(8px);
  }
  .landing-our-new-product-list-product-icon.language {
    bottom: 10px;
    right: 27px;
    width: 133px;
    height: 89px;
  }
  .landing-our-new-product-list-product-icon.history {
    bottom: 7px;
    right: 19px;
    width: 134px;
    height: 111px;
  }
}
@media screen and (max-width: 1179px) {
  .landing-our-new-product-text-wrap-icon.desk {
    display: none;
  }
}
.landing-first-lesson-wrap {
  padding-top: 64px;
  padding-bottom: 64px;
  border-radius: 0 0 16px 16px;
  background-image: linear-gradient(0deg, #ce24cecc, #831ec100);
  background-color: #fffcf9;
}
.landing-first-lesson-container {
  width: 320px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.landing-first-lesson-title {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.landing-first-lesson-title-accent {
  color: #831ec1;
}
.landing-first-lesson-register-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  margin-top: 32px;
  padding: 0;
  border: none;
  border-radius: 24px;
  background-color: #000;
  color: #fffcf9;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5%;
}
@media screen and (min-width: 1180px) {
  .landing-first-lesson-wrap {
    padding-top: 185px;
    padding-bottom: 122px;
    border-radius: 0 0 20px 20px;
    background-image: linear-gradient(0deg, #ce24cea3, #831ec100);
  }
  .landing-first-lesson-container {
    width: 929px;
  }
  .landing-first-lesson-title {
    font-size: 56px;
    line-height: 1.2;
  }
  .landing-first-lesson-register-btn {
    width: 208px;
    height: 48px;
    margin-left: auto;
    margin-right: auto;
    background-color: #000;
    color: #fffcf9;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    transition: background-color var(--transition-duration-and-func), color var(--transition-duration-and-func);
  }
  .landing-first-lesson-register-btn:is(:hover, :focus) {
    background-color: #fffcf9;
    color: #000;
  }
}
.landing-lessons-formats-wrap {
  padding-top: 64px;
  padding-bottom: 64px;
}
.landing-lessons-formats-container {
  width: 320px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.landing-lessons-formats-title {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.landing-lessons-formats-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
}
.landing-lessons-formats-list-format {
  padding: 115px 16px 16px;
  border-radius: 20px;
  background-color: #ce24ce14;
  background-position: top 16px left 16px;
  background-repeat: no-repeat;
}
.landing-lessons-formats-list-format.group-lessons {
  background-image: url("data:image/svg+xml,%3csvg%20width='166'%20height='104'%20viewBox='0%200%20166%20104'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M155.8%201H1V101.357H155.8V1Z'%20stroke='%23CE24CE'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M17.195%20101.271H163.209'%20stroke='%23831EC1'%20stroke-width='4'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M138.313%2014.0076H17.195V101.271H138.313V14.0076Z'%20stroke='%23831EC1'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M132.972%2018.4011H21.5883V95.8442H132.972V18.4011Z'%20fill='white'/%3e%3cpath%20d='M100.927%2025.1204H79.3047V52.2556H100.927V25.1204Z'%20fill='%23FFC52F'/%3e%3cpath%20d='M126.167%2025.1204H104.544V52.2556H126.167V25.1204Z'%20fill='%23FFC52F'/%3e%3cpath%20d='M100.927%2058.7163H79.3047V85.8516H100.927V58.7163Z'%20fill='%23FFC52F'/%3e%3cpath%20d='M126.167%2058.7163H104.544V85.8516H126.167V58.7163Z'%20fill='%23FFC52F'/%3e%3cpath%20d='M72.4993%2025.1204H27.7046V54.7537H72.4993V25.1204Z'%20stroke='%23831EC1'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M90.1586%2044.5025C93.0131%2044.5025%2095.3272%2042.1885%2095.3272%2039.3339C95.3272%2036.4794%2093.0131%2034.1653%2090.1586%2034.1653C87.304%2034.1653%2084.99%2036.4794%2084.99%2039.3339C84.99%2042.1885%2087.304%2044.5025%2090.1586%2044.5025Z'%20fill='white'/%3e%3cpath%20d='M90.0726%2058.2857C94.3544%2058.2857%2097.8255%2054.8145%2097.8255%2050.5327C97.8255%2046.2509%2094.3544%2042.7798%2090.0726%2042.7798C85.7908%2042.7798%2082.3197%2046.2509%2082.3197%2050.5327C82.3197%2054.8145%2085.7908%2058.2857%2090.0726%2058.2857Z'%20fill='white'/%3e%3cpath%20d='M115.399%2044.5025C118.253%2044.5025%20120.567%2042.1885%20120.567%2039.3339C120.567%2036.4794%20118.253%2034.1653%20115.399%2034.1653C112.544%2034.1653%20110.23%2036.4794%20110.23%2039.3339C110.23%2042.1885%20112.544%2044.5025%20115.399%2044.5025Z'%20fill='white'/%3e%3cpath%20d='M115.312%2058.2857C119.594%2058.2857%20123.065%2054.8145%20123.065%2050.5327C123.065%2046.2509%20119.594%2042.7798%20115.312%2042.7798C111.031%2042.7798%20107.56%2046.2509%20107.56%2050.5327C107.56%2054.8145%20111.031%2058.2857%20115.312%2058.2857Z'%20fill='white'/%3e%3cpath%20d='M115.399%2077.151C118.253%2077.151%20120.567%2074.8369%20120.567%2071.9823C120.567%2069.1278%20118.253%2066.8137%20115.399%2066.8137C112.544%2066.8137%20110.23%2069.1278%20110.23%2071.9823C110.23%2074.8369%20112.544%2077.151%20115.399%2077.151Z'%20fill='white'/%3e%3cpath%20d='M115.312%2091.0201C119.594%2091.0201%20123.065%2087.549%20123.065%2083.2672C123.065%2078.9854%20119.594%2075.5143%20115.312%2075.5143C111.031%2075.5143%20107.56%2078.9854%20107.56%2083.2672C107.56%2087.549%20111.031%2091.0201%20115.312%2091.0201Z'%20fill='white'/%3e%3cpath%20d='M90.1586%2077.151C93.0131%2077.151%2095.3272%2074.8369%2095.3272%2071.9823C95.3272%2069.1278%2093.0131%2066.8137%2090.1586%2066.8137C87.304%2066.8137%2084.99%2069.1278%2084.99%2071.9823C84.99%2074.8369%2087.304%2077.151%2090.1586%2077.151Z'%20fill='white'/%3e%3cpath%20d='M90.0726%2091.0201C94.3544%2091.0201%2097.8255%2087.549%2097.8255%2083.2672C97.8255%2078.9854%2094.3544%2075.5143%2090.0726%2075.5143C85.7908%2075.5143%2082.3197%2078.9854%2082.3197%2083.2672C82.3197%2087.549%2085.7908%2091.0201%2090.0726%2091.0201Z'%20fill='white'/%3e%3cpath%20d='M55.4427%2040.2814L44.7609%2034.1653V46.4837L55.4427%2040.2814Z'%20fill='%23FFC52F'/%3e%3cpath%20d='M72.4993%2058.7163H27.7046V66.9H72.4993V58.7163Z'%20fill='%23CE24CE'/%3e%3c/svg%3e");
  background-size: 127px 78px;
}
.landing-lessons-formats-list-format.individual-lessons {
  background-image: url('/icons/individual-lessons-iSHeTTAc.svg');
  background-size: 127px 83px;
}
.landing-lessons-formats-list-format.pair-lessons {
  background-image: url('/icons/pair-lessons-CCyuMp-r.svg');
  background-size: 129px 83px;
}
.landing-lessons-formats-list-format-title {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
.landing-lessons-formats-list-format-text {
  margin-top: 8px;
  color: #0d1321b8;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.landing-lessons-formats-register-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 181px;
  height: 48px;
  margin-top: 16px;
  border: 1px solid;
  border-color: #ce24ce52;
  background-color: transparent;
  border-radius: 24px;
  color: #ce24ce;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5%;
}
@media screen and (min-width: 1180px) {
  .landing-lessons-formats-wrap {
    padding-top: 128px;
    padding-bottom: 152px;
  }
  .landing-lessons-formats-container {
    width: 1152px;
  }
  .landing-lessons-formats-title {
    font-size: 56px;
    line-height: 1.2;
  }
  .landing-lessons-formats-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px;
    margin-top: 55px;
  }
  .landing-lessons-formats-list-item {
    width: calc((100% - 64px) / 3);
  }
  .landing-lessons-formats-list-format {
    padding: 164px 32px 32px;
    background-position: top 32px left 32px;
  }
  .landing-lessons-formats-list-format.group-lessons {
    background-size: 162px 100px;
  }
  .landing-lessons-formats-list-format.individual-lessons {
    background-size: 154px 100px;
  }
  .landing-lessons-formats-list-format.pair-lessons {
    background-size: 156px 100px;
  }
  .landing-lessons-formats-list-format-text {
    margin-top: 16px;
  }
  .landing-lessons-formats-register-btn {
    transition: border-color var(--transition-duration-and-func), background-color var(--transition-duration-and-func), color var(--transition-duration-and-func);
  }
  .landing-lessons-formats-register-btn:is(:hover, :focus) {
    border-color: transparent;
    background-color: #ce24ce;
    color: var(--white-color);
  }
}
.landing-experienced-teachers-wrap {
  padding-top: 64px;
  padding-bottom: 64px;
}
.landing-experienced-teachers-container {
  width: 320px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.landing-experienced-teachers-title {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.landing-experienced-teachers-title-accent {
  color: #ce24ce;
}
.landing-experienced-teachers-cards-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 32px;
}
.landing-experienced-teachers-cards {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.landing-experienced-teachers-card-slider-wrap {
  position: relative;
  align-self: flex-start;
}
.landing-experienced-teachers-card-slider-clip-icon {
  position: absolute;
  top: -16px;
  left: -2px;
  display: block;
  width: 28px;
  height: 41px;
}
.landing-experienced-teachers-card-slider-container {
  width: 195px;
  padding: 16px;
  border-radius: 10px;
  background-color: #ce24ce;
}
.landing-experienced-teachers-cards-experience-wrap {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  gap: 8px;
}
.landing-experienced-teachers-experience-wrap {
  position: relative;
}
.landing-experienced-teachers-experience-icon {
  position: absolute;
  top: -15px;
  left: 0;
  display: block;
  width: 26px;
  height: 26px;
}
.landing-experienced-teachers-experience {
  padding: 16px;
  border-radius: 10px;
  background-color: #ce24ce;
}
.landing-experienced-teachers-experience-text {
  color: var(--white-color);
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.landing-experienced-teachers-experience-woman-img {
  width: 160px;
  height: 191px;
  border-radius: 5px;
}
.landing-experienced-teachers-experience-students-img {
  width: 187px;
  height: 119px;
  border-radius: 8px;
}
.landing-experienced-teachers-experience-teacher-img {
  border-radius: 8px;
}
.landing-experienced-teachers-card-slider-slide-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.landing-experienced-teachers-card-slider-slide-title {
  color: var(--white-color);
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.landing-experienced-teachers-card-slider-slide-text {
  color: var(--white-color);
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 1180px) {
  .landing-experienced-teachers-wrap {
    padding-top: 128px;
    padding-bottom: 128px;
  }
  .landing-experienced-teachers-container {
    width: 1152px;
  }
  .landing-experienced-teachers-title {
    font-size: 56px;
    line-height: 1.2;
  }
  .landing-experienced-teachers-cards-wrap {
    flex-direction: row;
    justify-content: space-between;
    gap: 0px;
    margin-top: 64px;
  }
  .landing-experienced-teachers-cards {
    flex-direction: row;
    align-self: flex-start;
    gap: 32px;
  }
  .landing-experienced-teachers-card-slider-wrap {
    margin-top: 92px;
  }
  .landing-experienced-teachers-card-slider-clip-icon {
    top: -29px;
    left: -8px;
    width: 40px;
    height: 59px;
  }
  .landing-experienced-teachers-card-slider-container {
    width: 256px;
    padding: 25px 31px;
  }
  .landing-experienced-teachers-experience-woman-img {
    width: 352px;
    height: 415px;
    border-radius: 10px;
  }
  .landing-experienced-teachers-experience-wrap.mobile {
    display: none;
  }
  .landing-experienced-teachers-cards.gallery {
    flex-direction: column;
    padding-top: 43px;
  }
  .landing-experienced-teachers-cards-gallery {
    display: flex;
    align-items: flex-end;
    gap: 32px;
  }
  .landing-experienced-teachers-experience-icon {
    top: -25px;
    left: auto;
    right: -11px;
    width: 49px;
    height: 49px;
  }
  .landing-experienced-teachers-experience {
    padding: 30px;
  }
  .landing-experienced-teachers-experience-text {
    font-size: 20px;
  }
  .landing-experienced-teachers-experience-students-img {
    width: 256px;
    height: 163px;
    border-radius: 10px;
  }
  .landing-experienced-teachers-experience-teacher-img {
    width: 352px;
    height: 238px;
    border-radius: 10px;
  }
  .landing-experienced-teachers-card-slider-slide-title {
    font-size: 20px;
  }
  .landing-experienced-teachers-card-slider-slide-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 1179px) {
  .landing-experienced-teachers-experience-wrap.desk {
    display: none;
  }
}
.landing-reviews-wrap {
  padding-top: 64px;
  padding-bottom: 65px;
  background-color: #fffcf9;
}
.landing-reviews-container {
  width: 320px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.landing-reviews-title {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.landing-reviews-slider {
  margin-top: 10px;
}
.landing-reviews-slider-slide {
  padding: 22px 3px 16px;
}
.landing-reviews-slider-slide-review {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 32px 16px;
  border-radius: 20px;
  background-image: linear-gradient(180deg, #831ec133, #ce24ce33);
}
.landing-reviews-slider-slide-review-star-icon {
  position: absolute;
  display: block;
  width: 38px;
  height: 38px;
}
.landing-reviews-slider-slide-review-star-icon.top {
  top: -22px;
  right: -3px;
}
.landing-reviews-slider-slide-review-star-icon.bottom {
  bottom: -16px;
  left: -3px;
}
.landing-reviews-slider-slide-review-img-wrap {
  position: relative;
  width: 85px;
  height: 85px;
  border-radius: 6px;
  overflow: hidden;
}
.landing-reviews-slider-slide-review-img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
}
.landing-reviews-slider-slide-review-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.landing-reviews-slider-slide-review-name {
  color: #831ec1;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
}
.landing-reviews-slider-slide-review-text {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.landing-reviews-slider-pagination.swiper-pagination-bullets {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
}
.landing-reviews-slider-pagination-item.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 !important;
  background-color: transparent;
  border: 2px solid #c2d1d9;
  opacity: 1;
}
.landing-reviews-slider-pagination-item.swiper-pagination-bullet-active {
  width: 8px;
  height: 8px;
  background-color: #0d1321;
  border: none;
}
@media screen and (min-width: 1180px) {
  .landing-reviews-wrap {
    padding-top: 128px;
    padding-bottom: 121px;
  }
  .landing-reviews-container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .landing-reviews-title {
    font-size: 56px;
    line-height: 1.2;
  }
  .landing-reviews-slider {
    margin-top: 72px;
  }
  .swiper-slide.landing-reviews-slider-slide {
    width: 844px;
    padding: 16px 22px 20px;
  }
  .landing-reviews-slider-slide-review {
    flex-direction: row;
    align-items: flex-start;
    gap: 32px;
    padding: 48px 32px;
  }
  .landing-reviews-slider-slide-review-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    pointer-events: none;
    transition: background-color var(--transition-duration-and-func);
  }
  .swiper-slide.landing-reviews-slider-slide:not(.swiper-slide-active) .landing-reviews-slider-slide-review-backdrop {
    background-color: #ffffffb8;
  }
  .landing-reviews-slider-slide-review-star-icon {
    position: absolute;
    display: block;
    width: 54px;
    height: 54px;
    transition: opacity var(--transition-duration-and-func);
  }
  .landing-reviews-slider-slide-review-star-icon.top {
    top: -16px;
    right: -22px;
  }
  .landing-reviews-slider-slide-review-star-icon.bottom {
    bottom: -20px;
    left: -22px;
  }
  .swiper-slide.landing-reviews-slider-slide:not(.swiper-slide-active) .landing-reviews-slider-slide-review-star-icon {
    opacity: 0;
  }
  .landing-reviews-slider-slide-review-img-wrap {
    flex-shrink: 0;
    width: 265px;
    height: 265px;
    border-radius: 20px;
  }
  .landing-reviews-slider-slide-review-video-control-btn {
    position: absolute;
    top: 16px;
    left: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 31px;
    padding: 0;
    border: none;
    background-color: transparent;
  }
  .landing-reviews-slider-slide-review-video-control-btn-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    fill: var(--white-color);
    transform: translateX(-50%) translateY(-50%);
    transition: fill var(--transition-duration-and-func), opacity var(--transition-duration-and-func);
  }
  .landing-reviews-slider-slide-review-video-control-btn-icon.pause {
    opacity: 0;
  }
  .landing-reviews-slider-slide-review-video-control-btn:is(:hover, :focus) .landing-reviews-slider-slide-review-video-control-btn-icon {
    fill: #831ec1;
  }
  .landing-reviews-slider-slide-review-img-wrap:has(video.is-play) .landing-reviews-slider-slide-review-video-control-btn-icon.play {
    opacity: 0;
  }
  .landing-reviews-slider-slide-review-img-wrap:has(video.is-play) .landing-reviews-slider-slide-review-video-control-btn-icon.pause {
    opacity: 1;
  }
  .landing-reviews-slider-slide-review-name {
    font-size: 32px;
    line-height: 1.22;
    text-align: left;
  }
  .landing-reviews-slider-slide-review-name.big {
    width: 280px;
  }
  .landing-reviews-slider-slide-review-name.medium {
    width: 180px;
  }
  .landing-reviews-slider-slide-review-text {
    font-size: 14px;
    text-align: left;
  }
  .landing-reviews-slider-slide-review-text.medium {
    width: 363px;
  }
  .landing-reviews-slider-pagination.swiper-pagination-bullets {
    display: none;
  }
  .landing-reviews-slider-controls {
    position: absolute;
    z-index: 10;
    top: 172px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 863px;
    pointer-events: none;
    transform: translate(-50%);
  }
  .landing-reviews-slider-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #0d13217a;
    pointer-events: all;
  }
  .landing-reviews-slider-btn-icon {
    width: 16px;
    height: 18px;
    fill: #fffcf9;
  }
  .landing-reviews-slider-btn-icon.next {
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 1179px) {
  .landing-reviews-slider-controls {
    display: none;
  }
}
@font-face {
  font-family: swiper-icons;
  src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, #00000080, #0000);
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translateZ(0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translate(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.landing-instagram-wrap {
  padding-top: 128px;
  padding-bottom: 128px;
  background-color: #fffcf9;
}
.landing-instagram-container {
  position: relative;
  width: 1152px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.landing-instagram-title {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.2;
}
.landing-instagram-title-accent {
  color: #ce24ce;
}
.landing-instagram-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 165px;
  height: 48px;
  border-radius: 24px;
  margin-top: 32px;
  background-color: #ce24ce;
  color: var(--white-color);
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.landing-instagram-icon {
  position: absolute;
  top: -74px;
  left: 775px;
  display: block;
  width: 556px;
  height: 454px;
}
@media screen and (max-width: 1179px) {
  .landing-instagram-wrap {
    display: none;
  }
}
.landing-questions-wrap {
  padding-top: 64px;
  padding-bottom: 64px;
  border-radius: 16px;
  background-image: linear-gradient(0deg, #ce24ce69, #ce24ce69 23.679%, #831ec100 90%);
}
.landing-questions-container {
  width: 320px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.landing-questions-title {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1%;
  text-align: center;
}
.landing-questions-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
}
.landing-questions-list-question-wrap {
  border-bottom: 1px solid rgba(13, 19, 33, 0.48);
  padding-bottom: 4px;
}
.landing-questions-list-question-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  border: none;
  background-color: transparent;
  transition: padding-bottom var(--answer-transition-duration-and-func) 0.3s;
}
.landing-questions-list-question-wrap:not(.hidden-desc) .landing-questions-list-question-btn {
  padding-bottom: 8px;
  transition: none;
}
.landing-questions-list-question-btn-title {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}
.landing-questions-list-question-btn-icon {
  flex-shrink: 0;
  display: block;
  width: 35px;
  height: 35px;
  fill: #0d1321;
  transition: transform var(--answer-transition-duration-and-func);
}
.landing-questions-list-answer-wrap {
  max-height: 30px;
  overflow: hidden;
  transition: max-height var(--answer-transition-duration-and-func);
}
.landing-questions-list-answer {
  color: #0d1321b8;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.landing-questions-list-question-wrap.hidden-desc .landing-questions-list-answer-wrap {
  max-height: 0px;
}
.landing-questions-list-question-wrap:not(.hidden-desc) .landing-questions-list-question-btn-icon {
  transform: rotate(-90deg);
}
@media screen and (min-width: 1180px) {
  .landing-questions-wrap {
    padding-top: 128px;
    padding-bottom: 132px;
    border-radius: 20px;
  }
  .landing-questions-container {
    width: 768px;
  }
  .landing-questions-title {
    font-size: 56px;
    line-height: 1, 2;
  }
  .landing-questions-list {
    gap: 32px;
    margin-top: 64px;
  }
  .landing-questions-list-question-wrap {
    padding-bottom: 8px;
    transition: padding-bottom var(--answer-transition-duration-and-func) 0.3s;
  }
  .landing-questions-list-question-wrap:not(.hidden-desc) {
    padding-bottom: 16px;
    transition: none;
  }
  .landing-questions-list-question-btn-title {
    font-size: 20px;
  }
  .landing-questions-list-question-btn-icon {
    width: 48px;
    height: 48px;
  }
}
.landing-consultation-wrap {
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #fffcf9;
}
.landing-consultation-container {
  width: 320px;
  padding-left: 11px;
  padding-right: 11px;
  margin-left: auto;
  margin-right: auto;
}
.landing-consultation-form-wrap {
  padding: 32px 16px;
  border-radius: 20px;
  background-image: linear-gradient(180deg, #831ec133, #ce24ce33);
}
.landing-consultation-title {
  color: #ce24ce;
  font-family: Montserrat;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.landing-consultation-text {
  margin-top: 16px;
  color: #272b33;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.landing-consultation-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 16px;
}
.landing-consultation-form-input-wrap {
  position: relative;
  width: 248px;
}
.landing-consultation-form-input-wrap:not(:first-of-type) {
  margin-top: 24px;
}
.landing-consultation-form-input-wrap.has-error > .help-block {
  opacity: 1;
}
.landing-consultation-form-input {
  width: 100%;
  height: 48px;
  border: 1px solid rgba(39, 43, 51, 0.64);
  border-radius: 24px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: transparent;
  color: #0d1321;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  outline: none;
}
.landing-consultation-form-input::placeholder {
  color: #0d13217a;
  font-weight: 400 !important;
  text-transform: none;
}
.landing-consultation-form-radiobtn-container {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 16px;
}
.landing-consultation-form-radiobtn-wrap {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
.landing-consultation-form-radiobtn-custom-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.landing-consultation-form-radiobtn-custom {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 1px solid;
  border-color: #0d132152;
  background-color: transparent;
  transition: background-color var(--transition-duration-and-func), border-color var(--transition-duration-and-func);
}
.landing-consultation-form-radiobtn-custom-wrap:has(input:checked) > .landing-consultation-form-radiobtn-custom {
  border-color: transparent;
}
.landing-consultation-form-radiobtn-custom:after {
  content: '';
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_184_4441)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.6702%2015.3392C3.47052%2015.3392%200.0012207%2011.8699%200.0012207%207.6702C0.0012207%203.47052%203.46463%200.0012207%207.66431%200.0012207C11.864%200.0012207%2015.3392%203.47052%2015.3392%207.6702C15.3392%2011.8699%2011.8699%2015.3392%207.6702%2015.3392ZM6.72725%2011.5218C6.94519%2011.5218%207.13367%2011.4217%207.27504%2011.2038L11.2332%205.00142C11.3216%204.87184%2011.3981%204.7128%2011.3981%204.57144C11.3981%204.25926%2011.1213%204.06488%2010.8327%204.06488C10.6619%204.06488%2010.4911%204.16502%2010.3615%204.36528L6.6978%2010.1906L4.74816%207.74623C4.59502%207.55186%204.43598%207.48117%204.2475%207.48117C3.95888%207.48117%203.71738%207.71089%203.71738%208.02307C3.71738%208.17032%203.77628%208.32936%203.87642%208.45305L6.15002%2011.2096C6.33261%2011.4335%206.50932%2011.5218%206.72725%2011.5218Z'%20fill='%23CE24CE'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_184_4441'%3e%3crect%20width='15.338'%20height='15.338'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  opacity: 0;
  transition: opacity var(--transition-duration-and-func);
}
.landing-consultation-form-radiobtn-custom-wrap:has(input:checked) > .landing-consultation-form-radiobtn-custom:after {
  opacity: 1;
}
.landing-consultation-form-radiobtn-title {
  color: #0d13217a;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: color var(--transition-duration-and-func);
}
.landing-consultation-form-radiobtn-custom-wrap:has(input:checked) + .landing-consultation-form-radiobtn-title {
  color: #0d1321;
}
.landing-consultation-form-submit-btn-wrap {
  width: 100%;
  margin-top: 16px;
}
.landing-consultation-form-submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  padding: 0;
  border: none;
  border-radius: 24px;
  background-color: #831ec1;
  color: #fffcf9;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  transition: background-color var(--transition-duration-and-func), color var(--transition-duration-and-func);
}
.landing-consultation-form-submit-btn:disabled {
  background-color: #c47dff;
}
@media screen and (min-width: 1180px) {
  .landing-consultation-wrap {
    padding-top: 128px;
    padding-bottom: 128px;
  }
  .landing-consultation-container {
    width: 758px;
  }
  .landing-consultation-form-wrap {
    position: relative;
    padding: 92px 96px;
  }
  .landing-consultation-title {
    font-size: 48px;
  }
  .landing-consultation-form {
    margin-top: 32px;
  }
  .landing-consultation-form-input-wrap {
    width: 412px;
  }
  .landing-consultation-form-input {
    border: 1px solid rgba(13, 19, 33, 0.64);
  }
  .landing-consultation-form-radiobtn-container {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }
  .landing-consultation-form-submit-btn-wrap {
    width: 181px;
  }
  .landing-consultation-form-submit-btn:not(:disabled):is(:hover, :focus) {
    background-color: #fffcf9;
    color: #831ec1;
  }
  .landing-consultation-success-form-submit-msg {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-color: #fffcf9;
    background-image: linear-gradient(180deg, #831ec133, #ce24ce33);
    opacity: 1;
    transition: opacity var(--transition-duration-and-func);
  }
  .landing-consultation-success-form-submit-msg.is-hidden {
    opacity: 0;
    pointer-events: none;
  }
  .landing-consultation-success-form-submit-msg-icon-star {
    position: absolute;
    display: block;
    width: 87px;
    height: 87px;
  }
  .landing-consultation-success-form-submit-msg-icon-star.top {
    top: 20px;
    left: -36px;
  }
  .landing-consultation-success-form-submit-msg-icon-star.bottom {
    bottom: 33px;
    right: -43px;
  }
  .landing-consultation-success-form-submit-msg-close-btn {
    position: absolute;
    top: 32px;
    right: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background-color: transparent;
  }
  .landing-consultation-success-form-submit-msg-close-btn-icon {
    width: 32px;
    height: 32px;
    fill: #0d13217a;
    transition: fill var(--transition-duration-and-func);
  }
  .landing-consultation-success-form-submit-msg-close-btn:is(:hover, :focus) > .landing-consultation-success-form-submit-msg-close-btn-icon {
    fill: #000;
  }
  .landing-consultation-success-form-submit-msg-text-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .landing-consultation-success-form-submit-msg-title {
    color: #ce24ce;
    font-family: Montserrat;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1;
  }
  .landing-consultation-success-form-submit-msg-desc {
    color: #0d1321;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1179px) {
  .landing-consultation-success-form-submit-msg {
    display: none;
  }
}
.landing-footer-wrap {
  padding-top: 64px;
  padding-bottom: 80px;
  background-color: #0d1321;
}
.landing-footer-container {
  width: 320px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.landing-footer-content {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.landing-footer-info-wrap,
.landing-footer-info-links-wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.landing-footer-info-logo-link {
  align-self: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
}
.landing-footer-info-logo-link-icon {
  width: 51px;
  height: 44px;
  fill: #fffcf9;
}
.landing-footer-nav-links-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.landing-footer-nav-links-list-link {
  color: #fffcf9b8;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
}
.landing-footer-address-wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.landing-footer-address {
  font-style: normal;
}
.landing-footer-address-links-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.landing-footer-address-links-list-link {
  display: flex;
  align-items: center;
  gap: 12px;
}
.landing-footer-address-links-list-link-icon {
  width: 23px;
  height: 23px;
  fill: #edead9b8;
}
.landing-footer-address-links-list-link-title {
  color: var(--white-color);
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.landing-footer-social-links-list-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.landing-footer-social-links-list-title {
  width: 200px;
  margin-left: 6px;
  color: #fffcf9;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.landing-footer-social-links-list {
  display: flex;
  gap: 9px;
}
.landing-footer-social-links-list-link {
  display: block;
}
.landing-footer-social-links-list-link-icon {
  display: flex;
  width: 31px;
  height: 31px;
  fill: #fffcf9b8;
}
.landing-footer-copyright {
  color: #fffcf9b8;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.landing-footer-copyright-link {
  color: inherit;
}
@media screen and (min-width: 1180px) {
  .landing-footer-wrap {
    padding-top: 100px;
    padding-bottom: 81px;
  }
  .landing-footer-container {
    width: 1152px;
  }
  .landing-footer-content {
    gap: 32px;
  }
  .landing-footer-info-wrap {
    flex-direction: row;
    justify-content: space-between;
    gap: 0px;
  }
  .landing-footer-info-links-wrap {
    flex-direction: row;
    gap: 96px;
  }
  .landing-footer-info-logo-link-icon {
    width: 96px;
    height: 83px;
  }
  .landing-footer-nav-links-list {
    gap: 8px;
  }
  .landing-footer-nav-links-list-link {
    color: var(--white-color);
    font-size: 16px;
    line-height: 1.5;
  }
  .landing-footer-address-wrap {
    flex-direction: row;
    justify-content: space-between;
    gap: 0px;
    width: 736px;
  }
  .landing-footer-address-links-list,
  .landing-footer-address-links-list-link {
    gap: 16px;
  }
  .landing-footer-address-links-list-link-icon {
    width: 32px;
    height: 32px;
  }
  .landing-footer-address-links-list-link-title {
    font-size: 16px;
  }
  .landing-footer-social-links-list-title {
    width: 100%;
    margin-left: 16px;
  }
  .landing-footer-social-links-list {
    gap: 16px;
  }
  .landing-footer-social-links-list-link-icon {
    width: 56px;
    height: 56px;
  }
}
body:has(.landing-backdrop-wrap:not(.is-hidden)) {
  overflow: hidden;
}
.landing-backdrop-wrap {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  transition: opacity var(--transition-duration-and-func), visibility var(--transition-duration-and-func);
}
.landing-backdrop-wrap.is-hidden {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.landing-backdrop {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 69px;
  background-color: #0d13217a;
}
.landing-modal-win {
  position: relative;
  height: 100%;
  border-radius: 20px;
  background-color: #fffcf9;
  background-image: linear-gradient(180deg, #831ec133, #ce24ce33);
}
.landing-trial-lesson-modal-win-close-btn {
  position: absolute;
  top: 32px;
  right: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background-color: transparent;
}
.landing-trial-lesson-modal-win-close-btn-icon {
  width: 32px;
  height: 32px;
  fill: #0d13217a;
  transition: fill var(--transition-duration-and-func);
}
.landing-trial-lesson-modal-win-close-btn:is(:hover, :focus) > .landing-trial-lesson-modal-win-close-btn-icon {
  fill: #000;
}
.landing-trial-lesson-modal-win-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 736px;
  padding-top: 92px;
  padding-bottom: 92px;
}
.landing-trial-lesson-modal-win-title {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 48px;
  font-weight: 700;
  text-align: center;
}
.landing-trial-lesson-modal-win-title-accent {
  color: #ce24ce;
}
.landing-trial-lesson-modal-win-text {
  margin-top: 16px;
  color: #0d1321;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.landing-trial-lesson-form {
  width: 412px;
  margin-top: 32px;
}
.landing-trial-lesson-form-list-btn-wrap {
  position: relative;
}
.landing-trial-lesson-form-list-btn-wrap.has-error > .help-block {
  opacity: 1;
}
.landing-trial-lesson-form-list-btn-wrap.has-error:has(.landing-trial-lesson-list:not(.is-hidden)) > .help-block {
  top: calc(100% + 396px);
}
.landing-trial-lesson-form-list-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 48px;
  border: 1px solid rgba(13, 19, 33, 0.64);
  border-radius: 24px;
  background-color: transparent;
  padding: 0 24px;
  opacity: 1;
  visibility: visible;
}
.landing-trial-lesson-form-list-btn-title {
  color: #0d13217a;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  transition: color var(--transition-duration-and-func);
}
.landing-trial-lesson-form-list-btn-title.active {
  color: #000000;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.landing-trial-lesson-form-list-btn-icon {
  width: 10px;
  height: 10px;
}
.landing-trial-lesson-list {
  position: absolute;
  z-index: 10;
  top: calc(100% + 8px);
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 20px 16px;
  border-radius: 12px;
  box-shadow: 0 4px 24px #0000001f;
  background-color: #fffcf9;
  transition: opacity var(--transition-duration-and-func), visibility var(--transition-duration-and-func);
}
.landing-trial-lesson-list.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.landing-trial-lesson-form-checkbox-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.landing-trial-lesson-form-checkbox-custom-wrap {
  display: flex;
  align-items: center;
}
.landing-trial-lesson-form-checkbox-custom {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1.2px solid #aeaeb2;
  background-color: transparent;
  transition: background-color var(--transition-duration-and-func);
}
.landing-trial-lesson-form-checkbox-custom:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%2016C3.61905%2016%200%2012.381%200%208C0%203.61905%203.6129%200%207.99386%200C12.3748%200%2016%203.61905%2016%208C16%2012.381%2012.381%2016%208%2016ZM7.01685%2012.0184C7.2442%2012.0184%207.44082%2011.914%207.58828%2011.6866L11.7173%205.21659C11.8095%205.08141%2011.8894%204.91551%2011.8894%204.76805C11.8894%204.44239%2011.6006%204.23963%2011.2995%204.23963C11.1213%204.23963%2010.9431%204.34408%2010.8079%204.55299L6.98613%2010.6298L4.95234%208.07987C4.79258%207.87711%204.62668%207.80338%204.43006%207.80338C4.12899%207.80338%203.87707%208.04301%203.87707%208.36866C3.87707%208.52227%203.93851%208.68817%204.04297%208.8172L6.4147%2011.6928C6.60518%2011.9263%206.78951%2012.0184%207.01685%2012.0184Z'%20fill='%23CE24CE'/%3e%3c/svg%3e");
  opacity: 0;
  transform: translate(-50%) translateY(-50%);
  transition: opacity var(--transition-duration-and-func);
}
.landing-trial-lesson-form-checkbox-custom-wrap:has(input:checked) > .landing-trial-lesson-form-checkbox-custom:after {
  opacity: 1;
}
.landing-trial-lesson-form-checkbox-title {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.landing-trial-lesson-form-input-wrap {
  position: relative;
  margin-top: 28px;
}
.landing-trial-lesson-form-input {
  width: 100%;
  height: 48px;
  border: 1px solid;
  border-color: #0d1321a3;
  border-radius: 24px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: transparent;
  outline: none;
  color: #000;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color var(--transition-duration-and-func);
}
.landing-trial-lesson-form-input::placeholder {
  color: #0d13217a;
  font-weight: 400 !important;
  text-transform: none !important;
}
.help-block {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  color: #d30026a3;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.5;
  opacity: 0;
  transition: opacity var(--transition-duration-and-func);
}
.landing-trial-lesson-form-input-wrap.has-error > .landing-trial-lesson-form-input {
  border-color: #d30026a3;
}
.landing-trial-lesson-form-input-wrap.has-error > .help-block {
  opacity: 1;
}
.landing-trial-lesson-form-radiobtn-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 16px;
}
.landing-trial-lesson-form-radiobtn-wrap {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
.landing-trial-lesson-form-radiobtn-custom-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.landing-trial-lesson-form-radiobtn-custom {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 1px solid;
  border-color: #0d132152;
  background-color: transparent;
  transition: background-color var(--transition-duration-and-func), border-color var(--transition-duration-and-func);
}
.landing-trial-lesson-form-radiobtn-custom-wrap:has(input:checked) > .landing-trial-lesson-form-radiobtn-custom {
  border-color: transparent;
}
.landing-trial-lesson-form-radiobtn-custom:after {
  content: '';
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_184_4441)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.6702%2015.3392C3.47052%2015.3392%200.0012207%2011.8699%200.0012207%207.6702C0.0012207%203.47052%203.46463%200.0012207%207.66431%200.0012207C11.864%200.0012207%2015.3392%203.47052%2015.3392%207.6702C15.3392%2011.8699%2011.8699%2015.3392%207.6702%2015.3392ZM6.72725%2011.5218C6.94519%2011.5218%207.13367%2011.4217%207.27504%2011.2038L11.2332%205.00142C11.3216%204.87184%2011.3981%204.7128%2011.3981%204.57144C11.3981%204.25926%2011.1213%204.06488%2010.8327%204.06488C10.6619%204.06488%2010.4911%204.16502%2010.3615%204.36528L6.6978%2010.1906L4.74816%207.74623C4.59502%207.55186%204.43598%207.48117%204.2475%207.48117C3.95888%207.48117%203.71738%207.71089%203.71738%208.02307C3.71738%208.17032%203.77628%208.32936%203.87642%208.45305L6.15002%2011.2096C6.33261%2011.4335%206.50932%2011.5218%206.72725%2011.5218Z'%20fill='%23CE24CE'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_184_4441'%3e%3crect%20width='15.338'%20height='15.338'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  opacity: 0;
  transition: opacity var(--transition-duration-and-func);
}
.landing-trial-lesson-form-radiobtn-custom-wrap:has(input:checked) > .landing-trial-lesson-form-radiobtn-custom:after {
  opacity: 1;
}
.landing-trial-lesson-form-radiobtn-title {
  color: #0d13217a;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: color var(--transition-duration-and-func);
}
.landing-trial-lesson-form-radiobtn-custom-wrap:has(input:checked) + .landing-trial-lesson-form-radiobtn-title {
  color: #0d1321;
}
.landing-trial-lesson-form-submit-btn-wrap {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.landing-trial-lesson-form-submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 181px;
  height: 48px;
  border: none;
  border-radius: 24px;
  background-color: #831ec1;
  color: #fffcf9;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  transition: color var(--transition-duration-and-func), background-color var(--transition-duration-and-func);
}
.landing-trial-lesson-form-submit-btn:disabled {
  background-color: #c47dff;
}
.landing-trial-lesson-form-submit-btn:not(:disabled):is(:hover, :focus) {
  background-color: #fffcf9;
  color: #831ec1;
}
body:has(.landing-success-form-submit-msg-modal-win:not(.is-hidden)) {
  overflow: hidden;
}
.landing-success-form-submit-msg-modal-win {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  transition: opacity var(--transition-duration-and-func), visibility var(--transition-duration-and-func);
}
.landing-success-form-submit-msg-modal-win.is-hidden {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.landing-success-form-submit-msg-modal-win-backdrop {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 12px;
  background-color: #0d13217a;
}
.landing-success-form-submit-msg-modal-win-container {
  position: relative;
  width: 736px;
  height: 632px;
  border-radius: 20px;
  background-color: #fffcf9;
  background-image: linear-gradient(180deg, #831ec133, #ce24ce33);
}
.landing-success-form-submit-msg-modal-win-close-btn {
  position: absolute;
  top: 32px;
  right: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background-color: transparent;
}
.landing-success-form-submit-msg-modal-win-close-btn-icon {
  width: 32px;
  height: 32px;
  fill: #0d13217a;
  transition: fill var(--transition-duration-and-func);
}
.landing-success-form-submit-msg-modal-win-close-btn:is(:hover, :focus) > .landing-success-form-submit-msg-modal-win-close-btn-icon {
  fill: #000;
}
.landing-success-form-submit-msg-modal-win-icon-star {
  position: absolute;
  display: block;
  width: 87px;
  height: 87px;
}
.landing-success-form-submit-msg-modal-win-icon-star.top {
  top: 34px;
  left: -39px;
}
.landing-success-form-submit-msg-modal-win-icon-star.bottom {
  bottom: 34px;
  right: -45px;
}
.landing-success-form-submit-msg-modal-win-text-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
}
.landing-success-form-submit-msg-modal-win-title {
  color: #ce24ce;
  font-family: Montserrat;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}
.landing-success-form-submit-msg-modal-win-desc {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-height: 660px) {
  .landing-success-form-submit-msg-modal-win {
    overflow: hidden;
  }
}
@media screen and (min-height: 770px) {
  .landing-backdrop-wrap {
    overflow: hidden;
  }
}
body:has(.landing-about-lesson-backdrop-wrap:not(.is-hidden)) {
  overflow: hidden;
}
.landing-about-lesson-backdrop-wrap {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  transition: opacity var(--transition-duration-and-func), visibility var(--transition-duration-and-func);
}
.landing-about-lesson-backdrop-wrap.is-hidden {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.landing-about-lesson-backdrop {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 12px;
  background-color: #0d13217a;
}
.landing-about-lesson-modal-win {
  position: relative;
  border-radius: 20px;
  background-color: #fffcf9;
  background-image: linear-gradient(180deg, #831ec133, #ce24ce33);
  overflow: hidden;
}
.landing-about-lesson-modal-win-close-btn {
  position: absolute;
  top: 32px;
  right: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background-color: transparent;
}
.landing-about-lesson-modal-win-close-btn-icon {
  width: 32px;
  height: 32px;
  fill: #0d13217a;
  transition: fill var(--transition-duration-and-func);
}
.landing-about-lesson-modal-win-close-btn:is(:hover, :focus) > .landing-about-lesson-modal-win-close-btn-icon {
  fill: #000;
}
.landing-about-lesson-modal-win-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 70px;
  width: 736px;
  padding-top: 64px;
  padding-bottom: 59px;
}
.landing-about-lesson-modal-win-title {
  color: #ce24ce;
  font-family: Montserrat;
  font-size: 48px;
  font-weight: 700;
  text-align: center;
}
.landing-about-lesson-modal-win-advantages-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 31px;
  column-gap: 64px;
}
.landing-about-lesson-modal-win-advantage-wrap {
  padding-top: 100px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.landing-about-lesson-modal-win-advantage-wrap.group-lessons {
  background-image: url("data:image/svg+xml,%3csvg%20width='152'%20height='95'%20viewBox='0%200%20152%2095'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M142.907%201H1V92.9984H142.907V1Z'%20stroke='%23CE24CE'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.8461%2092.9193H149.698'%20stroke='%23831EC1'%20stroke-width='4'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M126.876%2012.9241H15.8461V92.9194H126.876V12.9241Z'%20stroke='%23831EC1'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M121.98%2016.9517H19.8735V87.9444H121.98V16.9517Z'%20fill='white'/%3e%3cpath%20d='M92.6037%2023.1113H72.7826V47.9864H92.6037V23.1113Z'%20fill='%23FFC52F'/%3e%3cpath%20d='M115.741%2023.1113H95.92V47.9864H115.741V23.1113Z'%20fill='%23FFC52F'/%3e%3cpath%20d='M92.6037%2053.9089H72.7826V78.784H92.6037V53.9089Z'%20fill='%23FFC52F'/%3e%3cpath%20d='M115.741%2053.9089H95.92V78.784H115.741V53.9089Z'%20fill='%23FFC52F'/%3e%3cpath%20d='M66.544%2023.1113H25.4803V50.2765H66.544V23.1113Z'%20stroke='%23831EC1'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M82.7324%2040.8792C85.3492%2040.8792%2087.4705%2038.7579%2087.4705%2036.1411C87.4705%2033.5243%2085.3492%2031.403%2082.7324%2031.403C80.1156%2031.403%2077.9943%2033.5243%2077.9943%2036.1411C77.9943%2038.7579%2080.1156%2040.8792%2082.7324%2040.8792Z'%20fill='white'/%3e%3cpath%20d='M82.6536%2053.5143C86.5787%2053.5143%2089.7607%2050.3323%2089.7607%2046.4071C89.7607%2042.4819%2086.5787%2039.2999%2082.6536%2039.2999C78.7284%2039.2999%2075.5464%2042.4819%2075.5464%2046.4071C75.5464%2050.3323%2078.7284%2053.5143%2082.6536%2053.5143Z'%20fill='white'/%3e%3cpath%20d='M105.87%2040.8792C108.487%2040.8792%20110.608%2038.7579%20110.608%2036.1411C110.608%2033.5243%20108.487%2031.403%20105.87%2031.403C103.253%2031.403%20101.132%2033.5243%20101.132%2036.1411C101.132%2038.7579%20103.253%2040.8792%20105.87%2040.8792Z'%20fill='white'/%3e%3cpath%20d='M105.791%2053.5143C109.716%2053.5143%20112.898%2050.3323%20112.898%2046.4071C112.898%2042.4819%20109.716%2039.2999%20105.791%2039.2999C101.866%2039.2999%2098.6841%2042.4819%2098.6841%2046.4071C98.6841%2050.3323%20101.866%2053.5143%20105.791%2053.5143Z'%20fill='white'/%3e%3cpath%20d='M105.87%2070.8082C108.487%2070.8082%20110.608%2068.6869%20110.608%2066.0701C110.608%2063.4533%20108.487%2061.332%20105.87%2061.332C103.253%2061.332%20101.132%2063.4533%20101.132%2066.0701C101.132%2068.6869%20103.253%2070.8082%20105.87%2070.8082Z'%20fill='white'/%3e%3cpath%20d='M105.791%2083.5222C109.716%2083.5222%20112.898%2080.3402%20112.898%2076.415C112.898%2072.4899%20109.716%2069.3079%20105.791%2069.3079C101.866%2069.3079%2098.6841%2072.4899%2098.6841%2076.415C98.6841%2080.3402%20101.866%2083.5222%20105.791%2083.5222Z'%20fill='white'/%3e%3cpath%20d='M82.7324%2070.8082C85.3492%2070.8082%2087.4705%2068.6869%2087.4705%2066.0701C87.4705%2063.4533%2085.3492%2061.332%2082.7324%2061.332C80.1156%2061.332%2077.9943%2063.4533%2077.9943%2066.0701C77.9943%2068.6869%2080.1156%2070.8082%2082.7324%2070.8082Z'%20fill='white'/%3e%3cpath%20d='M82.6536%2083.5222C86.5787%2083.5222%2089.7607%2080.3402%2089.7607%2076.415C89.7607%2072.4899%2086.5787%2069.3079%2082.6536%2069.3079C78.7284%2069.3079%2075.5464%2072.4899%2075.5464%2076.415C75.5464%2080.3402%2078.7284%2083.5222%2082.6536%2083.5222Z'%20fill='white'/%3e%3cpath%20d='M50.9081%2037.0096L41.116%2031.403V42.6953L50.9081%2037.0096Z'%20fill='%23FFC52F'/%3e%3cpath%20d='M66.544%2053.9089H25.4803V61.411H66.544V53.9089Z'%20fill='%23CE24CE'/%3e%3c/svg%3e");
  background-size: 149px 92px;
}
.landing-about-lesson-modal-win-advantage-wrap.learning-in-skillful-groups {
  background-image: url('/icons/learning-in-skillful-groups-uWnlf-J0.svg');
  background-size: 144px 90px;
}
.landing-about-lesson-modal-win-advantage-wrap.flexible-schedule {
  background-image: url('/icons/flexible-schedule-BPLOi8ZE.svg');
  background-size: 126px 89px;
}
.landing-about-lesson-modal-win-advantage-wrap.lesson-duration {
  background-image: url('/icons/lesson-duration-fd3rrNR_.svg');
  background-size: 119px 90px;
}
.landing-about-lesson-modal-win-advantage-text {
  color: #0d1321;
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
.landing-about-lesson-modal-win-reg-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 208px;
  height: 48px;
  border: none;
  border-radius: 24px;
  padding: 0;
  background-color: #831ec1;
  color: var(--white-color);
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  transition: background-color var(--transition-duration-and-func), color var(--transition-duration-and-func);
}
.landing-about-lesson-modal-win-reg-btn:is(:hover, :focus) {
  background-color: var(--white-color);
  color: #831ec1;
}
@media screen and (max-width: 1179px) {
  .landing-about-lesson-backdrop-wrap {
    display: none;
  }
}
@media screen and (min-height: 770px) {
  .landing-about-lesson-backdrop-wrap {
    overflow: hidden;
  }
}
