@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'roboto-light';
  src: url("../fonts/roboto/roboto-light-webfont.eot");
  src: url("../fonts/roboto/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-light-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-light-webfont.woff") format("woff"), url("../fonts/roboto/roboto-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-medium';
  src: url("../fonts/roboto/roboto-medium-webfont.eot");
  src: url("../fonts/roboto/roboto-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-medium-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-medium-webfont.woff") format("woff"), url("../fonts/roboto/roboto-medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-regular';
  src: url("../fonts/roboto/roboto-regular-webfont.eot");
  src: url("../fonts/roboto/roboto-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-regular-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-regular-webfont.woff") format("woff"), url("../fonts/roboto/roboto-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-bold';
  src: url("roboto-bold-webfont.eot");
  src: url("../fonts/roboto/roboto-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-bold-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-bold-webfont.woff") format("woff"), url("../fonts/roboto/roboto-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-bold_italic';
  src: url("../fonts/roboto/roboto-bolditalic-webfont.eot");
  src: url("../fonts/roboto/roboto-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-bolditalic-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-bolditalic-webfont.woff") format("woff"), url("../fonts/roboto/roboto-bolditalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-italic';
  src: url("../fonts/roboto/roboto-italic-webfont.eot");
  src: url("../fonts/roboto/roboto-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-italic-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-italic-webfont.woff") format("woff"), url("../fonts/roboto/roboto-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'opensans-bold';
  src: url("../fonts/Open_Sans/OpenSans-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'opensans-light';
  src: url("../fonts/Open_Sans/OpenSans-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'opensans-regular';
  src: url("../fonts/Open_Sans/OpenSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

html {
  width: 100%;
  height: 100%;
  font: 16PX "opensans-light", Arial, Helvetica, sans-serif; }

body {
  margin: 0;
  width: 100%;
  height: 100%; }

section, div {
  margin: 0; }

a {
  text-decoration: none;
  font-family: "opensans-light", Arial, Helvetica, sans-serif;
  color: #000; }

img {
  max-width: 100%;
  height: auto; }

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%; }

@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Manrope';
  src: url("../fonts/manrope/Manrope-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'roboto-light';
  src: url("../fonts/roboto/roboto-light-webfont.eot");
  src: url("../fonts/roboto/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-light-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-light-webfont.woff") format("woff"), url("../fonts/roboto/roboto-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-medium';
  src: url("../fonts/roboto/roboto-medium-webfont.eot");
  src: url("../fonts/roboto/roboto-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-medium-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-medium-webfont.woff") format("woff"), url("../fonts/roboto/roboto-medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-regular';
  src: url("../fonts/roboto/roboto-regular-webfont.eot");
  src: url("../fonts/roboto/roboto-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-regular-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-regular-webfont.woff") format("woff"), url("../fonts/roboto/roboto-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-bold';
  src: url("roboto-bold-webfont.eot");
  src: url("../fonts/roboto/roboto-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-bold-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-bold-webfont.woff") format("woff"), url("../fonts/roboto/roboto-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-bold_italic';
  src: url("../fonts/roboto/roboto-bolditalic-webfont.eot");
  src: url("../fonts/roboto/roboto-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-bolditalic-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-bolditalic-webfont.woff") format("woff"), url("../fonts/roboto/roboto-bolditalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-italic';
  src: url("../fonts/roboto/roboto-italic-webfont.eot");
  src: url("../fonts/roboto/roboto-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-italic-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-italic-webfont.woff") format("woff"), url("../fonts/roboto/roboto-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'opensans-bold';
  src: url("../fonts/Open_Sans/OpenSans-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'opensans-light';
  src: url("../fonts/Open_Sans/OpenSans-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'opensans-regular';
  src: url("../fonts/Open_Sans/OpenSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 3.75rem;
  background: #100e17;
  color: #C8C8C8;
  font-size: 0.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font: 0.875rem 'Manrope', Arial, Helvetica, sans-serif; }
  .footer a {
    color: #C8C8C8;
    text-decoration: none;
    font: 0.875rem 'Manrope', Arial, Helvetica, sans-serif; }
  .footer a:hover {
    text-decoration: underline; }

.footer__container {
  display: grid;
  grid-template-columns: auto auto auto auto auto auto;
  -webkit-column-gap: 2rem;
          column-gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 480PX) {
    .footer__container {
      grid-template-columns: auto;
      row-gap: 0.75rem;
      -webkit-column-gap: 0.5rem;
              column-gap: 0.5rem;
      margin: 1rem 0; } }

.header {
  top: 0;
  right: 0;
  padding: 0.75rem;
  width: 100%;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header-scroll {
  background-color: #fff;
  -webkit-box-shadow: 0 0.0625rem 0 0 #e5e9f2;
          box-shadow: 0 0.0625rem 0 0 #e5e9f2; }

.logo {
  height: 3rem;
  margin-left: 1rem; }
  @media screen and (min-width: 1601PX) {
    .logo {
      margin-left: 2.5rem; } }
  .logo__img {
    height: 3rem;
    display: inline-block; }
  .logo__text {
    display: inline-block;
    height: 3.4375rem;
    line-height: 3.4375rem;
    font-family: 'roboto-bold';
    font-size: 1.5rem;
    text-transform: uppercase;
    vertical-align: top;
    color: #e0e0e0; }

.btn-login {
  display: block;
  position: absolute;
  background-color: #8C30F5;
  height: 2.5rem;
  width: 6.25rem;
  border-radius: 1.25rem;
  text-align: center;
  color: white;
  font: 0.875rem 'Manrope', Arial, Helvetica, sans-serif;
  font-weight: 700;
  padding: 0.625rem;
  top: 1rem;
  right: 1rem;
  -webkit-box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.24); }

.firstscreen {
  position: relative;
  min-height: 37.5rem;
  height: 100vh;
  background: url(../img/bg-illustration.svg) top -2.5rem right no-repeat;
  background-size: 43.3125rem 65.625rem;
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 1601PX) {
    .firstscreen {
      background-size: 56.125rem 85rem; } }
  @media screen and (max-width: 480PX) {
    .firstscreen {
      background-size: 16.6875rem 25.25rem;
      background-position: top 3rem center; }
      .firstscreen .button-start {
        display: none; } }
  .firstscreen__inner {
    position: relative;
    z-index: 3;
    max-width: 33.75rem;
    margin-left: 7.5rem;
    color: black;
    text-align: left; }
    @media screen and (max-width: 480PX) {
      .firstscreen__inner {
        padding: 0 1.5rem;
        min-width: 100%;
        margin-left: 0;
        text-align: center;
        position: absolute;
        bottom: 9rem; } }
    @media screen and (min-width: 1601PX) {
      .firstscreen__inner {
        max-width: 48.25rem;
        margin-left: 11rem; } }
  .firstscreen__headline {
    font: 3.75rem 'Manrope', Arial, Helvetica, sans-serif;
    color: #18191F;
    font-weight: 800;
    line-height: 4.25rem;
    margin: 0; }
    @media screen and (max-width: 480PX) {
      .firstscreen__headline {
        font-size: 1.875rem;
        line-height: 2.375rem; } }
    @media screen and (min-width: 1601PX) {
      .firstscreen__headline {
        font-size: 4.5rem;
        line-height: 5rem; } }
  .firstscreen__descr {
    font: 1.75rem 'Manrope', Arial, Helvetica, sans-serif;
    line-height: 2rem;
    margin-top: 2rem;
    color: #18191F; }
    @media screen and (max-width: 480PX) {
      .firstscreen__descr {
        font-size: 1.125rem;
        line-height: 1.625rem; } }
    @media screen and (min-width: 1601PX) {
      .firstscreen__descr {
        font-size: 2.25rem;
        line-height: 2.75rem; } }

.button-start {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2.5rem;
  text-decoration: none;
  width: 18.4375rem;
  height: 3.5rem;
  background-color: #8C30F5;
  border-radius: 0.625rem;
  margin-top: 2rem;
  font-family: 'roboto-regular', Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  color: white;
  -webkit-box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.24);
          box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.24);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .button-start:hover {
    -webkit-box-shadow: 0 0.875rem 1.75rem rgba(0, 0, 0, 0.25), 0 0.625rem 0.625rem rgba(0, 0, 0, 0.22);
            box-shadow: 0 0.875rem 1.75rem rgba(0, 0, 0, 0.25), 0 0.625rem 0.625rem rgba(0, 0, 0, 0.22); }
  .button-start__icon {
    width: 2.25rem;
    height: 2.25rem;
    fill: white; }

.button-dark {
  background: #8C30F5;
  color: #FFF; }

body {
  font: 1.125rem "Manrope", Arial, Helvetica, sans-serif;
  line-height: 1.625rem; }

p {
  font: 1.125rem "Manrope", Arial, Helvetica, sans-serif; }

.bold {
  font-family: 'roboto-bold'; }

.accent-text-color {
  color: #8C30F5; }

.button-start, .subscribe-button {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2rem;
  text-decoration: none;
  width: 17.375rem;
  height: 3.875rem;
  background-color: #8C30F5;
  border-radius: 0.3125rem;
  margin-top: 1.375rem;
  font-family: 'Manrope', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: white;
  -webkit-box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.24);
          box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.24);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative; }
  .button-start:hover, .subscribe-button:hover {
    -webkit-box-shadow: 0 0.875rem 1.75rem rgba(0, 0, 0, 0.25), 0 0.625rem 0.625rem rgba(0, 0, 0, 0.22);
            box-shadow: 0 0.875rem 1.75rem rgba(0, 0, 0, 0.25), 0 0.625rem 0.625rem rgba(0, 0, 0, 0.22); }
  .button-start__icon, .subscribe-button__icon {
    width: 2.125rem;
    height: 2.125rem;
    fill: white;
    justify-self: right; }
    @media screen and (max-width: 480PX) {
      .button-start__icon, .subscribe-button__icon {
        width: 1.5rem;
        height: 1.5rem; } }

@media screen and (max-width: 480PX) {
  .button-start {
    display: none; } }

.subscribe-button {
  display: none;
  margin: 1rem 1rem 3.5rem;
  width: auto;
  height: 3.5rem;
  font-size: 1rem; }
  @media screen and (max-width: 480PX) {
    .subscribe-button {
      display: grid; } }

.subscribe-button-end {
  margin: 3rem 1rem 0; }

.blur-button {
  color: #fff;
  width: 15.4375rem;
  height: 0.875rem;
  background: #8C30F5;
  -webkit-filter: blur(4.625rem);
          filter: blur(4.625rem);
  border-radius: 1.25rem; }

.button-dark {
  background: #8C30F5;
  color: #FFF; }

.btn-centered {
  margin: 3rem auto 0; }

.button-subheading {
  margin: 0.625rem auto 6.25rem;
  text-align: center; }

.section {
  padding: 5rem 0; }
  @media screen and (min-width: 1601PX) {
    .section {
      min-height: 0; } }
  @media screen and (max-width: 480PX) {
    .section {
      padding: 2.5rem 0; } }

.section__headline {
  max-width: 56.25rem;
  margin: 0 auto 4rem;
  text-align: center;
  font: 3rem 'roboto-bold'; }
  @media screen and (max-width: 480PX) {
    .section__headline {
      font-size: 1.625rem;
      line-height: 120%;
      padding: 0 1.5rem; } }

.two-column-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 90rem;
  grid-column-gap: 5rem;
  margin: 0 auto;
  padding: 0 5.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 480PX) {
    .two-column-container {
      grid-template-columns: 1fr;
      padding: 0 1.25rem;
      grid-row-gap: 1.25rem; } }

.img-right {
  grid-template-columns: 1fr 1.3fr; }
  @media screen and (max-width: 480PX) {
    .img-right {
      grid-template-columns: 1fr;
      padding: 0 1.25rem;
      grid-row-gap: 1.25rem; } }

.img-left {
  grid-template-columns: 1.3fr 1fr; }
  @media screen and (max-width: 480PX) {
    .img-left {
      grid-template-columns: 1fr;
      padding: 0 1.25rem;
      grid-row-gap: 1.25rem; } }

@media screen and (max-width: 480PX) {
  .text-column {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

.img-column {
  justify-self: center; }
  @media screen and (max-width: 480PX) {
    .img-column {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.column__headline {
  font-size: 2.25rem;
  font-family: 'Manrope', Arial, Helvetica, sans-serif;
  font-weight: 800;
  text-align: center;
  margin-bottom: 3.75rem;
  line-height: 2.75rem; }
  @media screen and (max-width: 480PX) {
    .column__headline {
      margin-bottom: 2.5rem;
      font-size: 1.75rem;
      line-height: 2.25rem; } }

.container-big-image {
  padding: 0;
  grid-column-gap: 3.75rem; }
  @media screen and (min-width: 1601PX) {
    .container-big-image {
      grid-column-gap: 5.625rem;
      max-width: 100%; } }
  @media screen and (max-width: 480PX) {
    .container-big-image {
      padding-right: 1.25rem; } }
  .container-big-image .img-container {
    height: 21.875rem; }
    @media screen and (min-width: 1601PX) {
      .container-big-image .img-container {
        height: 25rem; } }
    @media screen and (max-width: 480PX) {
      .container-big-image .img-container {
        height: 18.75rem; } }
    .container-big-image .img-container img {
      height: 81.5rem;
      width: 46rem;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: right top;
         object-position: right top; }

.container-big-image__text {
  padding-right: 5.625rem; }
  @media screen and (max-width: 480PX) {
    .container-big-image__text {
      padding: 0 1.25rem; } }

.bullet-in-column {
  display: grid;
  grid-template-columns: 4rem auto;
  grid-column-gap: 2rem;
  padding: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .bullet-in-column__icon {
    width: 4rem;
    height: 4rem;
    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; }
    .bullet-in-column__icon img {
      max-width: 100%;
      max-height: 100%; }
  .bullet-in-column__heading {
    font: 1.25rem 'roboto-bold'; }
    @media screen and (max-width: 480PX) {
      .bullet-in-column__heading {
        font-size: 1.125rem; } }
  .bullet-in-column__descr {
    margin-top: 0.5rem;
    font-size: 1rem; }

.bullet-in-column + .bullet-in-column {
  margin-top: 1.5rem; }

.bullets-container {
  grid-row-gap: 0.5rem; }

.quote {
  font: 2.5rem 'roboto-light';
  text-align: center; }

.vertical-centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.key-thought {
  margin: 6.25rem auto 0;
  text-align: center;
  font: 1.875rem 'roboto-light';
  max-width: 48.75rem; }

.img-shadow {
  -webkit-box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.25); }

ol li {
  margin-top: 1.25rem; }

.underline {
  text-decoration: underline; }

.gray-bg {
  background-color: #FAFAFA; }

.swiper-container {
  width: 100%; }

.testimonial-container {
  width: 45.625rem;
  margin: 0 auto; }
  @media screen and (max-width: 480PX) {
    .testimonial-container {
      width: 20rem; } }

.testimonial__avatar {
  display: block;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  margin: 0 auto;
  -webkit-box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.14);
  -webkit-box-shadow: 0 0.0625rem 1.125rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.0625rem 1.125rem 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.2); }

.testimonial__name {
  font: 1.125rem 'roboto-bold';
  text-align: center;
  margin-top: 1rem;
  display: block; }
  .testimonial__name a {
    font: 1.125rem 'roboto-bold'; }
  .testimonial__name a:hover {
    text-decoration: underline; }

.testimonial__descr {
  font: 0.875rem 'roboto-regular';
  line-height: 1.375rem;
  color: #333333;
  text-align: center;
  margin-top: 0.25rem; }

.testimonial__text {
  margin-top: 2rem;
  font: 1rem 'Manrope';
  line-height: 1.5rem; }

.swiper-pagination {
  position: static;
  margin-top: 1rem; }

.testimonial__vk-icon {
  display: inline;
  width: 1rem;
  height: 1rem;
  line-height: 1.625rem;
  fill: #2787F5; }

.simple-headline {
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: 200;
  margin: 6.5rem auto;
  max-width: 56.25rem;
  text-align: center; }
  @media screen and (max-width: 480PX) {
    .simple-headline {
      width: 100%;
      padding: 0 1rem;
      font-size: 1.75rem;
      line-height: 2.25rem;
      margin: 8.5rem auto; } }

.text-block {
  width: 47.5rem;
  margin: 0 auto;
  font-size: 1.5rem; }
  .text-block h1 {
    font-family: 'Manrope' Arial, Helvetica, sans-serif;
    font-weight: 800;
    font-size: 2rem;
    line-height: 2.5rem; }
    @media screen and (max-width: 480PX) {
      .text-block h1 {
        font-size: 1.5rem;
        line-height: 2rem; } }
  @media screen and (max-width: 480PX) {
    .text-block {
      width: 100%;
      padding: 0 1rem; } }

.small-text {
  font-size: 1rem;
  font-family: 'opensans-regular'; }
  .small-text a {
    color: #7EB3FF;
    font-family: 'opensans-regular'; }
  .small-text p {
    font-size: 1rem;
    font-family: 'opensans-regular'; }
  .small-text ul li {
    font-size: 1rem;
    font-family: 'opensans-regular'; }

.firstscreen__btns{
  display: grid;
  align-items: center;
  grid-template-columns: auto auto;
  grid-column-gap: 1.5rem;
}

.elama-auth-btn-landing{
  height: 3.875rem;
  background-color: #fff;
  border-radius: 0.3125rem;
  border: 1px solid #9E9E9E;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  padding: 0 2rem;
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  width: 15.375rem;
  font-size: 14px;
  font-family: 'Manrope', Arial, Helvetica, sans-serif;
  font-weight: 500;
  margin-top: 1.375rem;
}
.elama-auth-btn-landing:hover{
  background-color: #e5e5e5;
}

@media screen and (max-width: 480px){
  .firstscreen__btns {
    grid-template-columns: auto;
    grid-column-gap: 0;
    justify-items: center;
  }
  .firstscreen .button-start {
    display: grid;
  }
}