@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;700&display=swap");
/*Reset*/
* {
  padding: 0;
  margin: 0;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
img,
button,
input,
picture,
source {
  display: block;
}

input::-webkit-input-placeholder {
  font-family: 'Nunito', sans-serif;
}

input:-ms-input-placeholder {
  font-family: 'Nunito', sans-serif;
}

input::-ms-input-placeholder {
  font-family: 'Nunito', sans-serif;
}

input::placeholder {
  font-family: 'Nunito', sans-serif;
}

a,
img,
button {
  cursor: pointer;
}

button {
  background-color: transparent;
  border: none;
  font-family: 'Nunito', sans-serif;
}

a {
  text-decoration: none;
}

button:focus,
input:focus {
  outline: none;
}

ul {
  list-style-type: none;
}

html {
  font-size: 10px;
  font-family: 'Nunito', sans-serif;
  color: #3d3d5c;
}

body.darkmode {
  background-color: rgba(34, 34, 34, 0.8);
}


/* ───────────────────────────────────────────────────────────────────────────
   Permanent Onboarding Header
   ───────────────────────────────────────────────────────────────────────── */
.onboarding-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;            /* adjust height as needed */
  background-color: #FFF; /* or whatever background your flow uses */
  display: flex;
  align-items: center;
  justify-content: center;

  align-items: center;
  padding: 0 20px;         /* horizontal padding for breathing room */
box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
  z-index: 1000;           /* ensure it sits above all onboarding content */
}

.onboarding-header img {
  height: 40px;            /* adjust so the logo fits nicely in 60px header */
  width: auto;
    align-items: center;
  justify-content: center;

}

/* Push all .wrapper pages down by the header’s height */
.wrapper {
  margin-top: 0px;        /* same as .onboarding-header height */
  /* (If .wrapper already has a margin or padding at top,
     just increase it by 60px instead of starting fresh.) */
}

.wrap {
  width: 100%;
  min-height: 100vh;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.wrapper {
  width: 100%;
 /* max-width: 102.4rem; */
  height: 100%;
  min-height: 100vh;
  position: relative;
  background-color: #FFF;
}

.wrapper#start_page {
	  background-color: #f1f6f6;

} 
.wrapper.disabled {
  display: none;
}

*.yellow,
*.primary,
*.green,
*.red,
*.pink,
*.purple {
  color: #ffffff;
}

*.yellow {
  background-color: #f9c700;
  stroke: #f9c700;
  border: 0.3rem solid #f9c700;
}

*.primary {
  background-color: #099ff9;
  stroke: #099ff9;
  border: 0.3rem solid #0a86d1;
}

*.primary:after, *.primary:before {
  background-color: #0a86d1;
}

*.green {
  background-color: #09bd00;
  stroke: #09bd00;
  border: 0.3rem solid #079a00;
}

*.green:after, *.green:before {
  background-color: #079a00;
}

*.red {
  background-color: #ff1800;
  stroke: #ff1800;
  border: 0.3rem solid #ff1800;
}

*.red:after, *.red:before {
  background-color: #ff1800;
}

*.pink {
  background-color: #e965d3;
  stroke: #e965d3;
  border: 0.3rem solid #e965d3;
}

*.pink:after, *.pink:before {
  background-color: #e965d3;
}

*.purple {
  background-color: #a65fee;
  stroke: #a65fee;
  border: 0.3rem solid #a65fee;
}

*.purple:after, *.purple:before {
  background-color: #8f52cc;
}

input.primary,
.percentages.primary,
.answer__btn.primary,
.item__text span.primary {
  color: #099ff9;
}

input.primary:focus,
.percentages.primary:focus,
.answer__btn.primary:focus,
.item__text span.primary:focus {
  border: 0.3rem solid #099ff9;
}

input.yellow,
.percentages.yellow,
.answer__btn.yellow,
.item__text span.yellow {
  color: #f9c700;
}

input.yellow:focus,
.percentages.yellow:focus,
.answer__btn.yellow:focus,
.item__text span.yellow:focus {
  border: 0.3rem solid #f9c700;
}

input.green,
.percentages.green,
.answer__btn.green,
.item__text span.green {
  color: #09bd00;
}

input.green:focus,
.percentages.green:focus,
.answer__btn.green:focus,
.item__text span.green:focus {
  border: 0.3rem solid #09bd00;
}

input.red,
.percentages.red,
.answer__btn.red,
.item__text span.red {
  color: #ff1800;
}

input.red:focus,
.percentages.red:focus,
.answer__btn.red:focus,
.item__text span.red:focus {
  border: 0.3rem solid #ff1800;
}

input.pink,
.percentages.pink,
.answer__btn.pink,
.item__text span.pink {
  color: #e965d3;
}

input.pink:focus,
.percentages.pink:focus,
.answer__btn.pink:focus,
.item__text span.pink:focus {
  border: 0.3rem solid #e965d3;
}

input.purple,
.percentages.purple,
.answer__btn.purple,
.item__text span.purple {
  color: #a65fee;
}

input.purple:focus,
.percentages.purple:focus,
.answer__btn.purple:focus,
.item__text span.purple:focus {
  border: 0.3rem solid #a65fee;
}

.wrapper#start_page .footer__block {
  height: 50vh;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
          background: transparent;
/*  background: -webkit-gradient(linear, left top, left bottom, from(rgba(34, 4, 34, 0)), color-stop(75%, rgba(34, 34, 34, 0.8)), to(#222222));
  background: linear-gradient(180deg, rgba(34, 4, 34, 0) 0%, rgba(34, 34, 34, 0.8) 75%, #222222 100%);
*/
}

.wrapper#start_page .footer__block .button__wrapper.full__width__btn {
  margin: 0 auto;
}

.wrapper#start_page .footer__block .footer__title__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5.8rem;
}

.wrapper#start_page .footer__block .footer__icon__block {
  width: 8rem;
  height: 8rem;
  border-radius: 2.5rem;
  margin-bottom: 3rem;
  background-color: #f1f6f6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wrapper#start_page .footer__block .footer__icon__block img {
  width: 60%;
}

.wrapper#start_page .footer__block .footer__title__text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  width: 100%;
  max-width: 40rem;
  text-align: center;
  color: #fff;
}

.main__block {
  width: 100%;
  max-width: 64rem;
  padding: 10.8rem 1.6rem 0;
  margin: 0 auto 0;
}

.progress__bar__block {
  position: relative;
  width: 100%;
  height: 1rem;
  border-radius: 0.5rem;
  background-color: #e5e4e7;
}

.progress__bar {
  position: absolute;
  width: 15%;
  height: 100%;
  border-radius: inherit;
  border: none;
}

.page__title__block {
  margin-top: 5.6rem;
}

.page__title {
  font-size: 2.2rem;
  line-height: 1.36;
  font-weight: 500;
}

.page__title__main {
  font-size: 2.2rem;
  line-height: 1.36;
  font-weight: 500;
  color: #1f2530;
  text-align: center;
}

.tag__line {
  font-size: 1.7rem;
  line-height: 1.36;
  font-weight: 500;
  color: #1f2530;
	padding: 20px;
  text-align: center;
	
	
} 
.page__text {
  margin-top: 1.7rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
}

.input__block {
  margin-top: 3.8rem;
}

.form__question__text {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 2.2rem;
}

.name__input, .email__input {
  width: 100%;
  padding: 0 3.5rem;
  height: 8rem;
  font-size: 2.2rem;
  line-height: 1.273;
  font-weight: 700;
  background-color: #fff;
  border: 0.3rem solid #e5e4e7;
  border-radius: 3rem;
}

.name__input::-webkit-input-placeholder, .email__input::-webkit-input-placeholder,   {
  color: #e5e4e7;
}

.name__input:-ms-input-placeholder, .email__input:-ms-input-placeholder {
  color: #e5e4e7;
}

.name__input::-ms-input-placeholder, .email__input::-ms-input-placeholder {
  color: #e5e4e7;
}

.name__input::-webkit-input-placeholder, .email__input::-webkit-input-placeholder {
  color: #e5e4e7;
}

.name__input::placeholder, .email__input::placeholder {
  color: #e5e4e7;
}

.footer__block {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(rgba(255, 255, 255, 0), white);
  padding-bottom: 4rem;
}

.footer__block .main__block {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 1.6rem;
}

.button__wrapper {
  position: relative;
  height: 6.5rem;
  width: 19rem;
    border-radius: 5rem;
      border: none;
}

.button__wrapper.full__width__btn {
  width: 45.8rem;
  margin: auto;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

.button__wrapper.full__width__btn .app__btn {
  width: 100%;
  font-size: 2.2rem;
}

.button__wrapper.disabled {
  opacity: 0.4;
}

.button__wrapper.disabled:before {
  opacity: 0.4;
}

.button__wrapper.disabled .app__btn {
  opacity: 0.4;
}

.app__btn {
  position: relative;
  height: 100%;
  width: 19rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-weight: 400;
  font-size: 2.3rem;
  border-radius: 2rem;
  border: none;
  z-index: 1;
}

.app__btn.clicked {
  top: 0.4rem;
}

.back__btn {
  width: 6.5rem;
  height: 6.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2rem;
  background-color: #f1f1f1;
  border: none;
}

.back__btn img {
  width: 13.85%;
}

.main__footer__text,
.footer__title__text,
.plans__link {
  margin-top: 2.6rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}

.main__footer__text a,
.footer__title__text a,
.plans__link a {
  display: inline;
  color: #3d3d5c;
  text-decoration: underline;
}

.plans__link.mobile {
  display: none;
}

.main__footer__text {
  width: 55rem;
  margin: auto;
}

.footer__title__text {
  margin: 0;
}

.footer__title__text:last-of-type {
  margin: 0 auto 1.7rem;
}

.plans__link {
  margin: 2rem auto 2.7rem;
  color: #099ff9;
  font-weight: 400;
}

.age__btns__block {
  width: 100%;
  max-width: 46rem;
  margin: 5.8rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.age__btn {
  width: 10rem;
  height: 10rem;
  margin: 0.75rem;
  position: relative;
  border-radius: 3rem;
  opacity: 0.2;
  border: none;
}

.age__btn span {
  width: 100%;
  height: 100%;
  position: absolute;
  color: #fff;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.8rem;
  line-height: 1.25rem;
  font-weight: 700;
  border-radius: 3rem;
  z-index: 2;
}

.age__btn.active {
  opacity: 1;
}

.age__btn.selected.primary.selected span {
  background-color: #099ff9;
}

.color__btns__block {
  width: 100%;
  max-width: 46.5rem;
  margin: 13.6rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.color__btn {
  position: relative;
  width: 13rem;
  height: 11rem;
  margin: 0 1.25rem 2.9rem;
  border-radius: 3rem;
  border: none;
}

.color__btn.colorized.yellow, .color__btn.colorized.primary, .color__btn.colorized.green, .color__btn.colorized.red, .color__btn.colorized.pink, .color__btn.colorized.purple {
  border: none;
}

.color__name {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  font-weight: 700;
  border: none;
}

#page_six.btn__disabled .button__wrapper {
  display: none;
}

.questions__block {
  width: 100%;
  margin: 5.4rem auto 0;
}

.question {
  width: 100%;
  margin-bottom: 2.6rem;
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.question.selected {
  opacity: 1;
  height: auto;
}

.question.selected .question__text {
  opacity: 1;
}

.question.selected .answers__wrapper {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  height: auto;
}

.question.selected .answer__btn {
  height: 4.3rem;
  padding: 1.15rem 2.25rem 1.25rem;
}

.question.selected .question__text__block {
  margin-bottom: 1.6rem;
}

.question__text__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  cursor: pointer;
}

.question__text__block .qa__img__block {
  width: 1.7rem;
}

.question__text__block .qa__img__block img {
  width: 100%;
}

.question__text {
  width: calc(100% - 5.2rem);
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 700;
  opacity: 0.4;
}

.answers__wrapper {
  -webkit-transform-origin: top;
          transform-origin: top;
  height: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.answers__btns__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.answer__btn {
  height: 0;
  margin-right: 1rem;
  padding: 0 2.25rem;
  overflow: hidden;
  border-radius: 2rem;
  font-size: 1.6rem;
  line-height: 1.375rem;
  font-weight: 700;
  color: #099ff9;
  -webkit-transition: all 0.31s ease;
  transition: all 0.31s ease;
}

.answer__btn.colorized {
  background: transparent; 
}

.answer__btn.colorized.primary {
  color: #099ff9;
  border-color: #099ff9;
}

.answer__btn.colorized:hover,
.answer__btn.colorized.selected,
.answer__btn.colorized:active {
  color: #fff;
  
}


.answer__btn.colorized.red:hover,
.answer__btn.colorized.red.selected,
.answer__btn.colorized.red:active {
  color: #fff;
  background-color: #ff1800;
  
}

.answer__btn.colorized.yellow:hover,
.answer__btn.colorized.yellow.selected,
.answer__btn.colorized.yellow:active {
  color: #fff;
  background-color: #f9c700;
  
}

.answer__btn.colorized.green:hover,
.answer__btn.colorized.green.selected,
.answer__btn.colorized.green:active {
  color: #fff;
  background-color: #09bd00;
  
}


.answer__btn.colorized.pink:hover,
.answer__btn.colorized.pink.selected,
.answer__btn.colorized.pink:active {
  color: #fff;
  background-color: #e965d3;
  
}


.answer__btn.colorized.purple:hover,
.answer__btn.colorized.purple.selected,
.answer__btn.colorized.purple:active {
  color: #fff;
  background-color: #a65fee;
  
}
.answer__btn.colorized.primary:hover,
.answer__btn.colorized.primary.selected,
.answer__btn.colorized.primary:active {
  color: #fff;
  background-color: #099ff9;
  
}


#page_seven .main__block {
  padding-top: 17.8rem;
}

#page_seven .footer__block {
  display: none;
}

.animation__block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 11.9rem;
  position: relative;
}

.circle__animation {
  position: relative;
  width: 30rem;
  height: 30rem;
  margin: auto;
}

.bg__circle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.circle__animation__c {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  stroke-dasharray: 500;
}

.percentages {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 6rem;
  font-weight: 700;
  z-index: 2;
  background: transparent;
  border: none;
}

.percentages.primary {
  color: #099ff9;
  background: transparent;
}

.animated__text {
  width: 100%;
  margin-top: 2.68rem;
  font-size: 1.8rem;
  line-height: 1.333;
  font-weight: 500;
  color: #ceced5;
  text-align: center;
}

#page_eight .main__block {
  padding-top: 1.38rem;
}

#page_eight .page__title {
  text-align: center;
}

#page_eight .footer__block .main__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.levels__block {
  margin-top: 5.1rem;
}

.levels {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.level__name {
  width: 20%;
  font-size: 1.4rem;
  line-height: 1.57;
  font-weight: 700;
  color: #ceced5;
  text-align: center;
}

.level__name.active {
  font-size: 1.8rem;
  line-height: 1.44;
  color: #3d3d5c;
}

.level__progress__block {
  width: 100%;
  height: 1rem;
  margin-top: 2.9rem;
  background-color: #e5e4e7;
  border-radius: 0.5rem;
}

.level__progress__bar {
  width: 75%;
  height: 100%;
  position: relative;
  border-radius: 0.5rem;
  -webkit-animation: calcProgress 1s linear;
          animation: calcProgress 1s linear;
}

@-webkit-keyframes calcProgress {
  from {
    width: 0;
  }
  to {
    width: 75%;
  }
}

@keyframes calcProgress {
  from {
    width: 0;
  }
  to {
    width: 75%;
  }
}

.level__progress__thumb {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 0.3rem solid #fff;
  -webkit-box-shadow: 0 0 1 #5a5a5a;
          box-shadow: 0 0 1 #5a5a5a;
}

.main__content {
  margin-top: 6rem;
}

.subjects__list {
  margin: 2.4rem auto 0;
  max-width: 50rem;
}

.subject__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.6rem;
}

.subject__item span.primary {
  background: transparent;
  color: #099ff9;
}

.subject__img__block {
  width: 3rem;
}

.subject__img__block svg {
  width: 100%;
}

.item__text {
  font-size: 1.8rem;
  line-height: 1.44;
  font-weight: 700;
  width: calc(100% - 6rem);
}

.item__text span {
  border: none;
  background: transparent;
}

#page_eight .main__footer__text {
  width: 70%;
  margin: 2.3rem auto 0;
}

#page_ten .header__block {
  max-width: 64rem;
  margin: 0 auto;
  padding-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#page_ten .page__title__block {
 /* margin: 0; */
}

#page_ten .page__title {
  text-align: center;
}

#page_ten .main__block {
  margin-top: 0.9rem;
  padding-top: 0;
}

#page_ten .main__block .img__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 23.4rem;
  margin: 4.1rem auto 6rem;
}

#page_ten .main__block img:first-child {
  width: 29.9%;
}

#page_ten .main__block img:nth-child(2) {
  width: 23.93%;
}

#page_ten .main__block img:last-child {
  width: 29.5%;
}

#page_ten .sub__title {
  margin-bottom: 1.5rem;
  font-size: 2.2rem;
  line-height: 1.36;
  text-align: center;
}

#page_ten .footer__block {
  background: transparent;
}

#page_ten .footer__block .main__block {
  margin-bottom: 0rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#page_ten .footer__block .main__footer__text {
  margin-top: 2rem;
}

#page_ten .title__text {
  margin-top: 5.4rem;
}

#page_ten .footer__text {
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.375;
  font-weight: 700;
  margin-bottom: 3.7rem;
}

#page_ten .footer__block {
  background: transparent;
}

#page_ten .cancel__btn {
  width: 100%;
}

#page_ten .cancel__btn .footer__text {
  margin-bottom: 0;
}

.title__text {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
}

.plans__block {
  width: 100%;
  max-width: 50rem;
  margin: 0 auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.plans__block .header__text {
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  font-weight: 700;
}

.plan__wrapper {
  width: 31.4%;
  border-radius: 2rem;
  cursor: pointer;
  background-color: #f1f1f1;
}

.plan__wrapper.active {
  background-color: #099ff9;
}

.plan__wrapper.active .top__text,
.plan__wrapper.active .price__text,
.plan__wrapper.active .sub__text {
  color: #fff;
}

.plan__wrapper.active .bottom__block .price__text {
  opacity: 1;
}

.plan__wrapper.active .header__text {
  color: #fff;
}

.plan__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.3rem 0.5rem 1.5rem;
  border-radius: 2rem;
}

.top__text,
.price__text {
  font-size: 1.4rem;
  line-height: 1.22;
  font-weight: 700;
}

.top__text,
.price__text,
.sub__text,
.header__text {
  text-align: center;
}

.top__text,
.sub__text,
.price__text,
.header__text {
  color: #5a5a5a;
}

.middle__block {
  margin: 3.1rem 0 2.8rem;
}

.middle__block .price__text {
  line-height: 1.37;
}

.sub__text,
.header__text {
  font-size: 1.1rem;
  line-height: 1.55;
}

.bottom__block .price__text {
  opacity: 0.5;
}

#page_eleven .page__title__block {
  margin: 5.6rem auto 0;
  width: 30rem;
  text-align: center;
}

#page_eleven .header-enter {
  height: 3rem;
  display: block;
}

#page_eleven .main__block {
  margin-top: 15.4rem;
  padding-top: 0;
}

#page_eleven .footer__block {
  max-height: 50rem;
  height: 49%;
  overflow: hidden;
  padding: 0;
}

#page_eleven .footer__block .main__block {
  margin-top: 0;
}

#page_eleven .footer__wrapper {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#page_eleven .footer__wrapper .button__wrapper {
  margin-bottom: 7rem;
}

#page_eleven .footer__wrapper button {
  background-color: #fff;
  border-radius: 2rem;
  color: #099ff9;
}

#page_eleven .ellipse__block {
  position: absolute;
  top: 0;
  width: 130%;
  height: 40%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 50%;
  background: #099ff9;
}

#page_eleven .main__footer__block {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 80%;
  background: #099ff9;
}

@media screen and (min-width: 1025px) and (min-width: 850px) {
  .color__btns__block {
    margin-top: 9.6rem;
  }
}

@media screen and (max-height: 1023px) and (min-width: 601px) {
  #page_nine {
    min-height: 110vh;
  }
}

@media screen and (max-height: 1025px) and (min-width: 850px) and (max-width: 1440px) {
  #page_nine {
    height: 110vh;
  }
}

@media screen and (max-height: 920px) and (min-width: 601px) {
  #page_nine {
    min-height: 120vh;
  }
}

@media screen and (max-height: 850px) and (min-width: 601px) {
  #page_nine {
    min-height: 140vh;
  }
}

@media screen and (max-height: 700px) {
  #page_nine {
    min-height: 168vh;
  }
}

@media screen and (max-height: 1025px) and (min-width: 850px) {
  .questions__block {
    width: 100%;
    margin: 5.4rem auto 0;
  }
}

@media screen and (max-height: 850px) and (min-width: 601px) {
  .age__btns__block {
    margin-top: 2.2rem;
  }
}

@media screen and (max-height: 950px) and (min-width: 525px) {
  #page_ten {
    height: 140vh;
  }
}

@media screen and (max-height: 720px) and (min-width: 525px) {
  #page_ten {
    height: 150vh;
  }
}

@media screen and (max-height: 525px) and (min-width: 568px) {
  #page_ten {
    height: 265vh;
  }
  #page_eleven {
    height: 125vh;
  }
  #page_eleven .main__block {
    margin-top: 0;
  }
}

@media screen and (max-height: 374px) and (min-width: 568px) {
  #page_ten {
    height: 300vh;
  }
}

@media screen and (max-width: 600px) {
  .button__wrapper {
    position: relative;
    height: 5.2rem;
  }
  .button__wrapper.full__width__btn {
	/*          padding-left: 5px;*/
    width: 31.13rem;
  }
  .button__wrapper.full__width__btn .app__btn {
    font-size: 1.6rem;
    border-radius: 5rem;
  }
  .app__btn {
    font-size: 2.3rem;
    border-radius: 2.6rem;
  }
  .app__btn.clicked {
    top: 0.3rem;
  }
  .back__btn {
    width: 5.2rem;
    height: 5.2rem;
  }
  .footer__title__text {
    font-size: 1.4rem;
    font-weight: 400;
  }
  .footer__title__text span {
    font-weight: 700;
  }
  .main__footer__text {
    font-size: 1.2rem;
    width: 100%;
  }
  .plans__link {
    font-size: 1.4rem;
    margin: 1rem auto 2.6rem;
  }
  #page_seven .page__title__block {
    margin-top: 6.1rem;
  }
  #page_seven .main__block {
    padding-top: 0;
  }
  #page_seven .page__title {
    margin-top: 0;
    padding-top: 0;
    text-align: center;
  }
  #page_seven .animation__block {
    margin-top: 18rem;
  }
  #page_seven .footer__block {
    display: none;
  }
  #page_eight .main__footer__text {
    width: 32rem;
  }
  .main__content {
    margin-top: 5.2rem;
  }
  .main__content .page__title {
    font-size: 1.8rem;
  }
  .item__text {
    font-size: 1.2rem;
    width: calc(100% - 4.8rem);
  }
  #page_ten .header__block {
    padding: 3rem 1.6rem 0;
  }
  #page_ten .footer__text {
    margin-bottom: 2.7rem;
  }
  #page_ten .button__wrapper {
    margin-bottom: 3rem;
  }
  .plans__block {
    width: 100%;
  }
  #page_eleven .main__block {
    margin-top: 10rem;
  }
  #page_eleven .footer__block {
    max-height: 36rem;
    height: 44%;
  }
  #page_eleven .footer__wrapper .button__wrapper {
    margin-bottom: 5.4rem;
  }
  #page_eleven .ellipse__block {
    height: 33.333%;
  }
  #page_eleven .main__footer__block {
    height: 83.3%;
  }
}

@media screen and (max-width: 525px) {
  
  .wrapper#start_page .footer__block .footer__title__text {
    max-width: 30rem;
  }
  .wrapper#start_page .footer__block .footer__title__block {
    margin-bottom: 4.7rem;
  }
  .wrapper#start_page .footer__block .footer__icon__block {
    width: 5rem;
    height: 5rem;
    border-radius: 1.5rem;
    margin-bottom: 2rem;
  }
  .footer__block {
    padding-bottom: 3.8rem;
  }
  .age__btns__block {
    width: 33rem;
  }
  .age__btn {
    width: 7rem;
    height: 7rem;
    margin: 0.5rem;
    border-radius: 2rem;
  }
  .age__btn span {
    font-size: 2.2rem;
  }
  .age__btn.selected span {
    height: calc(100% - 0.3rem);
    color: #fff;
  }
  .color__btn {
    width: 10.767rem;
    height: 9.6rem;
    margin: 0 1rem 2.4rem;
    border-radius: 2rem;
  }
  .color__btn.colorized .color__name {
    height: calc(100% - 0.3rem);
  }
  .color__btn.colorized:after {
    border-radius: 2rem;
  }
  .color__name {
    border-radius: 2rem;
    font-size: 1.4rem;
  }
  .questions__block {
    margin: 2.7rem auto 0;
    max-height: 59.24vh;
    overflow-y: scroll;
  }
  .question {
    margin-bottom: 1.7rem;
  }
  .animation__block {
    margin-top: 11.3rem;
  }
  .circle__animation {
    width: 20rem;
    height: 20rem;
  }
  .percentages {
    font-size: 4rem;
  }
  #page_ten .main__block {
    margin-top: 6.65rem;
  }
  #page_ten .main__block .img__block {
    width: 20rem;
    margin: 3.8rem auto 4rem;
  }
  #page_ten .title__text {
    margin-top: 2.4rem;
  }
  #page_ten .button__wrapper {
    margin-bottom: 0;
  }
  #page_ten .footer__block {
    padding-bottom: 3.8rem;
  }
  .sub__title {
    margin-bottom: 0.9rem;
  }
  .plans__block {
    max-width: 34.4rem;
  }
  .plans__block .header__text {
    font-size: 0.8rem;
    line-height: 1.2rem;
    margin-bottom: 0.9rem;
  }
  .plans__link.mobile {
    display: block;
  }
  .plans__link.desktop {
    display: none;
  }
  .plan__block {
    padding: 0.8rem 0.5rem 0.9rem;
  }
  .title__text {
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .top__text,
  .price__text {
    font-size: 1rem;
  }
  .middle__block {
    margin: 1.8rem auto 1.6rem;
  }
  .middle__block .price__text {
    font-size: 1.4rem;
  }
  .middle__block .sub__text {
    font-size: 0.85rem;
  }
  
      #redirect_store_page .footer__block {
        /* padding-bottom: 3.8rem; */
        margin-bottom: 50px;
    }
  
}

@media screen and (max-width: 425px) {
  .main__block {
    padding: 6.1rem 1.6rem 0;
  }
  .current__page__block {
    font-size: 1.6rem;
  }
  .page__title__block {
    margin-top: 1rem;
  }
  .page__text {
    margin-top: 2.4rem;
    font-weight: 400;
  }
  .input__block {
    margin-top: 2.7rem;
  }
  .name__input {
    padding: 0 2rem;
    height: 5.5rem;
    font-size: 1.6rem;
    line-height: 1.375;
  }
  .button__wrapper {
    width: 15rem;
  }
  .app__btn {
    width: 15rem;
    font-size: 1.6rem;
  }
  .color__btns__block {
    width: calc(100% + 1rem);
    margin: 9.6rem 0 0 -0.5rem;
  }
  .color__btn {
    margin: 0 0.5rem 1.95rem;
  }
  .question__text {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  #page_eight .page__title {
    margin-top: 2.65rem;
  }
  .levels__block {
    margin-top: 2.1rem;
  }
  .levels {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .level__name {
    display: none;
  }
  .level__name.active {
    display: block;
    width: 8rem;
  }
  .level__progress__thumb {
    width: 2.6rem;
    height: 2.6rem;
  }
  .level__progress__block {
    margin-top: 0.9rem;
  }
  .main__img__block {
    width: 20rem;
    height: 20rem;
    margin: 0 auto 4rem;
  }
}

@media screen and (min-width: 320px) and (max-height: 750px) {
  .wrapper#start_page {
    background-image: url("../imgs/title_img.jpg");
    background-position: top;
    background-size: cover;
  }
  .wrapper#start_page .footer__block {
    height: auto;
  }
  .footer__block {
    padding-bottom: 2rem;
  }
  .color__btns__block {
    margin-top: 5.6rem;
  }
  .questions__block {
    margin: 2.7rem auto 0;
  }
}

@media screen and (min-width: 376px) and (max-width: 450px) and (max-height: 750px) {
  #page_ten {
    height: 110vh;
  }
}

@media screen and (max-width: 375px) and (max-height: 750px) {
  #page_ten {
    height: 115vh;
  }
  .choose__interests__wrap {
    max-width: 30rem;
    width: 100%;
    margin: 2rem auto;
  }
}

@media screen and (max-width: 375px) and (max-height: 600px) {
  #page_ten {
    height: 135vh;
  }
}

@media screen and (min-width: 568px) and (max-height: 415px) {
  .wrap {
    height: auto;
  }
  .main__block {
    margin-bottom: 20rem;
  }
  #page_three .main__block {
    margin-bottom: 10rem;
  }
  #page_three .footer__block .main__block {
    margin-bottom: 0;
  }
}

@media screen and (max-height: 670px) and (max-width: 415px) {
  .questions__block {
    height: 50vh;
    overflow-y: scroll;
  }
  .questions__block::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (min-height: 416px) and (max-width: 374px) {
  .button__wrapper {
    height: 4.6rem;
  }
  .button__wrapper.full__width__btn {
    width: 29rem;
  }
  .button__wrapper.full__width__btn .app__btn {
    font-size: 1.6rem;
  }
  .app__btn {
    font-size: 1.8rem;
    border-radius: 2.3rem;
  }
  .app__btn.clicked {
    top: 0.2rem;
  }
  .age__btns__block {
    margin-top: 2rem;
    width: 30rem;
  }
  .age__btn {
    width: 6.5rem;
    height: 6.5rem;
    margin: 0.5rem;
  }
  .age__btn span {
    font-size: 2rem;
  }
  .age__btn.selected span {
    height: calc(100% - 0.2rem);
    color: #fff;
  }
  .color__btn {
    width: 8.933rem;
    height: 8.1rem;
  }
  .questions__block {
    margin: 4.6rem auto 0;
    height: 45vh;
    overflow-y: auto;
  }
  .questions__block::-webkit-scrollbar {
    display: none;
  }
  .animation__block {
    margin-top: 9.3rem;
  }
  #page_eight .header__block {
    padding: 2.8rem 0 0 1.6rem;
  }
  #page_eight .main__footer__text {
    width: 100%;
  }
  #page_eight .main__content {
    margin-top: 2.6rem;
  }
  #page_eight .subjects__list {
    height: 27.8vh;
    margin-bottom: 0.5rem;
    overflow-y: scroll;
  }
  .levels__block {
    margin-top: 2.65rem;
  }
}
/*# sourceMappingURL=style.css.map */

.app__btn {
  display: block;
  width: 100%;
  padding: 16px;
  border: none;
  border-radius: 999px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

/*.app__btn.primary {
//  background-color: #5c3cfe; /* deep purple/blue 
  color: white;
}
*//
.app__btn.outline {
  background-color: #f1f6ff; /* light blue */
  color: #5c3cfe;
  border: 2px solid #d6dfff;
}

.app__btn:hover {
  transform: scale(1.02);
}

.app__btn:active { 
  transform: scale(0.98);
}
.reason__btns__block, .teacher__btns__block {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 40px;
}

.reason__btn, .teacher__btn {
  padding: 16px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 500;
  border: none;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.reason__btn.primary, .teacher__btn.primary{
  background-color: #5c3cfe;
  color: white;
}

.reason__btn.outline , .teacher__btn.outline {
  background-color: #f1f6ff;
  color: #5c3cfe;
  border: 2px solid #d6dfff;
}
@media (max-width: 480px) {
  .review__quote__block::before,
  .review__quote__block::after {
    font-size: 48px;
  }
}

/* Review quote box */
.review__quote__block {
  background-color: #fdeee0;
  padding: 24px;
  margin: 32px auto;
  border-radius: 24px;
  position: relative;
  max-width: 90%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}

/* Quote marks */
.review__quote__block::before,
.review__quote__block::after {
  content: "“";
  font-size: 64px;
  color: #ffc289;
  font-family: serif;
  position: absolute;
}
.review__quote__block::before {
  top: -40px;
  left: -10px;
}
.review__quote__block::after {
  content: "”";
  bottom: -40px;
  right: -10px;
}

/* Highlight text like "★★★★★ Works Wonder" */
.quote__highlight {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 8px;
}

/* Main quote text */
.quote__text {
  font-weight: 400;
  font-size: 16px;
  margin: 0;
}

/* Author name */
.quote__name {
  margin-top: 16px;
  font-style: italic;
  font-size: 14px;
  color: #555;
}

/* Page title & text block adjustments */
.page__title__block h2.page__title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 8px;
}

.page__text {
  font-size: 16px;
  text-align: center;
  color: #555;
}


.question .answers__wrapper { display: none; }
.question.selected .answers__wrapper { display: block; }
.question.answered .question__text__block { opacity: 0.5; cursor: pointer; }


.sub__title {
  font-size: 16px;
  color: #444;
  line-height: 1.4;
}

.social__proof__block img {
  display: inline-block;
  border-radius: 25px;
}

@keyframes slideInRight {
  from { transform: translateX(100%); }
  to   { transform: translateX(0); }
}
@keyframes slideOutLeft {
  from { transform: translateX(0); }
  to   { transform: translateX(-100%); }
}

.page-slide-in-right {
  animation: slideInRight 0.4s forwards ease-out;
  position: absolute;
  width: 100%;
  height: 100%;
}
.page-slide-out-left {
  animation: slideOutLeft 0.4s forwards ease-out;
  position: absolute;
  width: 100%;
  height: 100%;
}

/* Always keep the subscription footer visible on page ten */
#page_ten .footer__block {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: white;      /* match your page background */
  z-index: 1000;          /* sit on top of other content */
}


#page_ten .main__block {
  padding-bottom: 0.5rem;  /* adjust to match footer height */
}


/* Pin footer buttons to bottom of screen */
.footer__block {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff; /* match your page background */
  z-index: 1000;
}

/* Add bottom padding so page content scrolls above the fixed footer */
.wrapper .main__block {
  padding-bottom: 0.5rem; /* adjust this to match your footer height */
}

html, body {
  touch-action: pan-x pan-y; /* prevent pinch-zoom on supporting browsers */
}


/* Make the IAP header a positioned container */
#page_ten .iap__header {
  position: relative;
  padding: 1.5rem;        /* match your existing spacing */
  text-align: center;     /* keep the title centered */
}

/* Position the close button top-left (or right) */
#page_ten .close__btn {
  position: absolute;
  top: 1rem;              /* adjust as needed */
  left: 1rem;             /* or use right:1rem; if you prefer it on the right */
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}

/* Optional: size tweaks on the icon */
#page_ten .close__btn img {
  width: 24px;
  height: 24px;
}

.onboarding-header.iap-active .close__btn {
  display: block;
}

/* style and hide the button by default */
.onboarding-header .close__btn {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  display: none;
}

/* size tweak for the icon */
.onboarding-header .close__btn img {
  width: 24px;
  height: 24px;
}

/* iPhones in portrait mode only */
@media only screen and (max-width: 430px) and (orientation: portrait) {
    .wrap {

  margin-top:0px;
}
img.start_image {

      max-width: 90%;
}


}


@media only screen and (min-width: 431px){

img.start_image {

      max-width: 42%;
}


}



