:root {
  --white: #ffffff;
  --black: #000000;
  --gray: #d9d9d9;
  --very-dark-blue: #0c2442;
  --light-blue: #277ba7;
  --light-gray: #f4f4f4;
  --blue-gradient: linear-gradient(269.93deg, #0c2442 0.06%, #2d83c8 99.94%);
  --blue-gradient-mobile: linear-gradient(
    179.97deg,
    #0c2442 0.02%,
    #2d83c8 99.98%
  );
}
* {
  font-family: "Satoshi-Regular", sans-serif;
}
body {
  background-color: var(--light-gray);
}
.section-margin {
  margin-top: 2.25rem;
}
.container__hero-section-wrapper {
  background: var(--blue-gradient-mobile);
  border-radius: 1.75rem;
  padding: 2rem 1.25rem;
  gap: 1.75rem;
  z-index: 1;
}
.right-block__nysora-press-logo {
  width: 12rem;
  height: auto;
}
.hero-section-wrapper__left-block,
.hero-section-wrapper__right-block {
  z-index: 1;
}
.hero-section-wrapper__right-block h1 {
  font-size: 1.25rem;
  font-family: "Satoshi-Black", sans-serif;
  line-height: 126%;
  color: var(--white);
}
.hero-section-wrapper__right-block h3 {
  font-size: 1rem;
  font-family: "Satoshi-Medium", sans-serif;
  line-height: 126%;
  color: var(--white);
}
.right-block__btn-wrapper {
  margin-top: 0.875rem;
  gap: 0.75rem;
}
.right-block__btn-wrapper a img {
  width: 9.75rem;
  height: 3rem;
}
.hero-section-wrapper__vector-bg-img {
  width: 29.5rem;
  height: 36.75rem;
  transform: translate(-50%, -50%) rotate(54deg);
  z-index: 0;
  opacity: 0.16;
}
.container__description-section-wrapper p {
  font-size: 1rem;
  line-height: 130%;
  color: var(--black);
  margin-bottom: 1rem;
}
.container__description-section-wrapper p span {
  font-family: "Satoshi-Bold", sans-serif;
}
.container__about-section-wrapper {
  background: var(--gray);
  border-radius: 1.75rem;
}
.about-section-wrapper__content-wrapper {
  gap: 1.25rem;
  z-index: 1;
  padding: 1.25rem 1.5rem;
  width: 100%;
}
.about-section-wrapper__content-wrapper h1 {
  font-size: 1.25rem;
  font-family: "Satoshi-Bold", sans-serif;
  line-height: 126%;
  color: var(--black);
}
.about-section-wrapper__content-wrapper p {
  font-size: 1rem;
  font-family: "Satoshi-Medium", sans-serif;
  line-height: 130%;
  color: var(--black);
}
.about-section-wrapper__content-wrapper span {
  font-family: "Satoshi-Bold", sans-serif;
}
.about-section-wrapper__content-wrapper .text-medium-italic {
  font-family: "Satoshi-MediumItalic", sans-serif;
}
.about-section-wrapper__img {
  width: 28rem;
  position: relative;
  top: 0;
  left: 0;
  overflow-y: clip;
  z-index: 0;
}
.about-section-wrapper__img img {
  scale: 1.5;
}
.features-section {
}
.container__features-section-wrapper {
  background-color: var(--very-dark-blue);
  border-radius: 1.75rem;
  gap: 1.75rem;
  overflow-x: clip;
  padding: 2rem 1.25rem;
}
.features-section-wrapper__content-wrapper {
  width: 100%;
}
.features-section-wrapper__content-wrapper h1 {
  font-size: 1.25rem;
  font-family: "Satoshi-Bold", sans-serif;
  line-height: 126%;
  color: var(--white);
  margin-bottom: 1.875rem;
}
.features-section-wrapper__content-wrapper ul li {
  font-size: 1rem;
  line-height: 130%;
  color: var(--white);
}
.features-section-wrapper__content-wrapper ul b {
  font-family: "Satoshi-Bold", sans-serif;
}
.features-section-wrapper__img-wrapper {
  margin: 0 auto;
}
.features-section-wrapper__img-wrapper h1 {
  font-size: 1.25rem;
  font-family: "Satoshi-Bold", sans-serif;
  line-height: 126%;
  color: var(--white);
}
.features-section-wrapper__n-img {
  transform: rotate(30deg);
}
.features-section-wrapper__content-wrapper.container__content-wrapper--top {
  top: initial;
}
.container__learning-guide-section-wrapper {
  border: 1px solid var(--black);
  border-radius: 1.75rem;
  padding: 2rem 1.25rem;
}
.learning-guide-section-wrapper__content-wrapper {
  z-index: 1;
}
.learning-guide-section-wrapper__content-wrapper h1 {
  font-size: 1.25rem;
  font-family: "Satoshi-Bold", sans-serif;
  line-height: 126%;
  color: var(--black);
}
.content-wrapper__item {
  gap: 0.75rem;
}
.content-wrapper__item span {
  font-size: 1rem;
  line-height: 171%;
  color: var(--black);
}
.content-wrapper__item img {
  width: 1.25rem;
  height: 1.25rem;
}
.content-wrapper__item b {
  font-family: "Satoshi-Bold", sans-serif;
}
.learning-guide-section-wrapper__bg-img {
  object-fit: cover;
  object-position: -40rem center;
  opacity: 28%;
}
.description-section-second {
}
.container__description-section-second-wrapper h1 {
  font-size: 1.25rem;
  font-family: "Satoshi-Bold", sans-serif;
  line-height: 110%;
  color: var(--black);
  margin-bottom: 1rem;
}
.container__description-section-second-wrapper p {
  font-size: 1rem;
  font-family: "Satoshi-Medium", sans-serif;
  line-height: 130%;
  color: var(--black);
}
.container__description-section-second-wrapper p b {
  font-family: "Satoshi-Bold", sans-serif;
}
.download-book-section {
  padding-bottom: 7.5rem;
  overflow-x: clip;
}
.container__download-book-section-wrapper {
  background-color: var(--light-blue);
  border-radius: 1.75rem;
  height: 31rem;
  padding: 2rem 1.25rem;
}
.download-book-section-wrapper__mockup-img {
  position: relative;
  top: 3rem;
  scale: 1.4;
}
.download-book-section-wrapper__btn-wrapper {
  bottom: -7rem;
  left: 50%;
  transform: translateX(-50%);
  gap: 0.75rem;
}
.download-book-section-wrapper__btn-wrapper img {
  width: 9.75rem;
  height: 3rem;
}
.download-book-section-wrapper__content-wrapper h1 {
  font-size: 1.25rem;
  font-family: "Satoshi-Black", sans-serif;
  line-height: 110%;
  color: var(--white);
}
.download-book-section-wrapper__content-wrapper p {
  font-size: 1rem;
  font-family: "Satoshi-Medium", sans-serif;
  line-height: 130%;
  color: var(--white);
}
@media (max-width: 767.98px) {
  .download-book-section-wrapper__btn-wrapper {
    bottom: -5rem;
  }
  .download-book-section-wrapper__mockup-img {
    right: -0.75rem;
  }
}
@media (max-width: 520px) {
  .container__download-book-section-wrapper {
    height: 28rem;
  }
  .download-book-section-wrapper__mockup-img {
    scale: 1.3;
  }
}
@media (max-width: 576px) {
  .learning-guide-section-wrapper__bg-img {
    object-position: calc(100% + 18rem);
  }
}
@media (max-width: 380px) {
  .learning-guide-section-wrapper__bg-img {
    object-position: -62rem;
  }
  .container__download-book-section-wrapper {
    height: 24rem;
  }
  .download-book-section {
    padding-bottom: 10.5rem;
  }
  .download-book-section-wrapper__btn-wrapper {
    bottom: -8.5rem;
    flex-wrap: wrap;
  }
  .learning-guide-section-wrapper__bg-img {
    object-position: calc(100% + 30rem);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .container__learning-guide-section-wrapper .container__content-wrapper {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 768px) {
  .section-margin {
    margin-top: 3.5rem;
  }
  .container__hero-section-wrapper {
    padding: 1.75rem 1.25rem;
  }
  .hero-section-wrapper__vector-bg-img {
    width: 50.75rem;
    height: 63.5rem;
  }
  .hero-section-wrapper__right-block h1 {
    font-size: 2.125rem;
  }
  .hero-section-wrapper__right-block h3 {
    font-size: 1.75rem;
  }
  .right-block__btn-wrapper {
    margin-top: 3.5rem;
  }
  .container__description-section-wrapper p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
  }
  .about-section-wrapper__img {
    left: 5rem;
  }
  .about-section-wrapper__img img {
    scale: 2;
  }
  .about-section-wrapper__content-wrapper {
    gap: 2rem;
    padding: 1.75rem 4rem;
  }
  .about-section-wrapper__content-wrapper h1 {
    font-size: 2.125rem;
  }
  .about-section-wrapper__content-wrapper p {
    font-size: 1.25rem;
  }
  .features-section {
    padding-top: 3.5rem;
  }
  .features-section-wrapper__img-wrapper {
  }
  .features-section-wrapper__content-wrapper.container__content-wrapper--top {
    top: -6rem;
  }
  .features-section-wrapper__img-wrapper {
    top: -6rem;
  }
  .container__features-section-wrapper {
    padding: 0 1.25rem;
  }
  .features-section-wrapper__content-wrapper h1 {
    font-size: 2.125rem;
  }
  .features-section-wrapper__content-wrapper ul li {
    font-size: 1.25rem;
  }
  .container__learning-guide-section-wrapper {
    padding: 2.5rem 1.25rem;
  }
  .learning-guide-section-wrapper__content-wrapper {
  }
  .learning-guide-section-wrapper__content-wrapper h1 {
    font-size: 2.125rem;
  }
  .content-wrapper__item span {
    font-size: 1.25rem;
  }
  .content-wrapper__item img {
    width: 1.625rem;
    height: 1.625rem;
  }
  .container__description-section-second-wrapper h1 {
    font-size: 1.875rem;
    margin-bottom: 2.5rem;
  }
  .container__description-section-second-wrapper p {
    font-size: 1.25rem;
  }
  .container__download-book-section-wrapper {
    padding: 2rem 4rem;
  }
  .download-book-section {
    padding-bottom: 10.5rem;
  }
  .download-book-section-wrapper__content-wrapper h1 {
    font-size: 2.125rem;
  }
  .download-book-section-wrapper__content-wrapper p {
    font-size: 1.25rem;
  }
  .download-book-section-wrapper__btn-wrapper {
    right: 2rem;
    bottom: -6rem;
    left: initial;
    transform: initial;
  }
}
@media (min-width: 992px) {
  .container__hero-section-wrapper {
    background: var(--blue-gradient);
    padding: 3.5rem;
  }
  .right-block__btn-wrapper {
    margin-top: 3.75rem;
  }
  .container__description-section-wrapper p {
    width: 48.5rem;
  }
  .container__download-book-section-wrapper {
    height: 22rem;
  }
  .download-book-section-wrapper__mockup-img {
    width: 40rem;
    height: auto;
    position: absolute;
    top: -4rem;
    right: -3rem;
    scale: 1.1;
  }
  .features-section-wrapper__n-img {
    top: -19rem;
    left: 12rem;
  }
  .download-book-section-wrapper__btn-wrapper {
    bottom: 1rem;
    right: 1rem;
  }
  .hero-section-wrapper__right-block h1 {
    font-size: 2.5rem;
  }
  .container__about-section-wrapper {
  }
  .about-section-wrapper__content-wrapper {
    /*width: 50%;*/
    width: 100%;
    padding: 5rem 3.5rem;
  }
  .about-section-wrapper__img {
    left: -8rem;
  }
  /*.about-section-wrapper__img {
    position: absolute;
    top: 1rem;
    left: -4rem;
    overflow-y: initial;
    width: 50%;
  }
  .about-section-wrapper__img img {
    scale: 1.5;
  }*/
  .container__content-wrapper {
    padding: 0;
  }
  .features-section {
    padding-top: 0;
  }
  .container__features-section-wrapper {
    padding: 3.5rem;
    overflow: hidden;
  }
  .features-section-wrapper__content-wrapper {
    width: 100%;
  }
  .features-section-wrapper__img-wrapper {
    width: 44rem;
  }
  .features-section-wrapper__content-wrapper.container__content-wrapper--top {
    top: initial;
  }
  .features-section-wrapper__img-wrapper {
    top: initial;
  }
  .container__learning-guide-section-wrapper {
    padding: 3.5rem;
  }
  .download-book-section {
    padding: 3.5rem 0;
  }
  .container__download-book-section-wrapper {
    padding: 3.5rem;
    height: initial;
  }
  .description-section-second {
  }
  .download-book-section-wrapper__content-wrapper h1 {
    font-size: 1.875rem;
  }
  .learning-guide-section-wrapper__content-wrapper {
  }
  .hero-section-wrapper__vector-bg-img {
    width: 51.75rem;
    height: 64.75rem;
  }
  .download-book-section {
  }
  .learning-guide-section-wrapper__bg-img {
    object-position: initial;
  }
}
@media (min-width: 1200px) {
  .about-section-wrapper__content-wrapper {
    width: 50%;
  }
  /*.about-section-wrapper__img {
    position: absolute;
    top: 1rem;
    left: -4rem;
    overflow-y: initial;
    width: 50%;
  }
  .about-section-wrapper__img img {
    scale: 1.5;
  }*/
  .about-section-wrapper__img {
    position: absolute;
    top: 2rem;
    left: -1.5rem;
    overflow-y: initial;
    width: 36rem;
  }
  .about-section-wrapper__img img {
    scale: 1.5;
  }
  .features-section-wrapper__content-wrapper,
  .features-section-wrapper__img-wrapper {
    width: 50%;
  }
  .container__about-section-wrapper {
    padding: 5rem 3.5rem;
  }
  .container__download-book-section-wrapper {
    height: 24rem;
  }
  .download-book-section-wrapper__mockup-img {
    width: 46rem;
  }
  .features-section-wrapper__n-img {
    top: -22rem;
  }
  .download-book-section-wrapper__btn-wrapper {
    bottom: 1.4rem;
    right: 1.4rem;
  }
  .download-book-section {
  }
}
@media (min-width: 1400px) {
  .about-section-wrapper__img {
    top: -2rem;
  }
  .about-section-wrapper__img img {
    scale: 1.8;
  }
  .container__download-book-section-wrapper {
    height: 28rem;
  }
  .download-book-section-wrapper__mockup-img {
    width: 54rem;
  }
  .download-book-section-wrapper__btn-wrapper {
    bottom: 2rem;
    right: 2rem;
  }
}
