@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);
/* Style #1 */
.loading {
   display: none;
   justify-content: center;
}

.loading--full-height {
   align-items: center;
   height: 100%;
}

.loading::after {
   content: url(0443772e0f51da255b38.svg);
   transform: rotate(1turn);
   animation: loading 1s cubic-bezier(0, 1, 1, 1) infinite;
}

@keyframes loading {
   /* Safari support */
   from {
      transform: rotate(0turn);
   }

   to {
      transform: rotate(1turn);
   }
}

.fade-container {
   visibility: hidden;
   opacity: 0%;

   position: fixed;
   z-index: 5;
   top: 0;
   left: 0;

   width: 100%;
   height: 100%;

   background-color: rgba(0, 0, 0, 0.5);

   transition: 0.5s;
}

@font-face {
  font-family: 'ABC Whyte Inktrap';
  src: url(fa09614762129e1b93b5.ttf)
}

@font-face {
  font-family: 'Manrope Bold';
  src: url(47f6d7143da9d8c0e480.ttf)
}

@font-face {
  font-family: 'Manrope Medium';
  src: url(08894ccb04665d1a9d53.ttf)
}

* {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

html {
  --primary: #FFE500;
  --primary-light: #f8777f;
  --primary-medium: #ab212a;
  --primary-dark: #6b050c;

  --primary-opacity-10: rgba(243, 22, 36, 10%);

  --primary-2: #465a64;
  --primary-light-2: #738f9d;
  --primary-medium-2: #506773;
  --primary-dark-2: #263137;

  --neutral-1: #000000;
  --neutral-2: #ffffff;
  --neutral-3: #f6f6f6;
  --neutral-4: #111111;
  --neutral-5: #f3f3f3

  --secondary-1: #1ed83d;
  --secondary-2: #6d59a1;
  --secondary-3: #a0acab;

  --feedback-success: #1ed83d;
  --feedback-info: #005898;
  --feedback-error: #ab212a;
  --feedback-warning: #ffc148;

  --background: #f2f2f2;

  --brand-color: #FFE500
}

#footer {
  position: relative;
}

.club-container {
  padding-bottom: 2rem;
}

.club-container p {
  padding-bottom: 0.5rem;
  color: var(--primary-2);
  font-family: "Roboto", "sans-serif";
  font-weight: 700;
  font-size: 1.5rem;
}

.club-container a {
  color: var(--primary-2);
  font-family: "Roboto", "sans-serif";
  font-weight: 400;
  font-size: 1rem;
}

.media-container p {
  color: var(--primary-1);
  font-family: "Roboto", "sans-serif";
  font-weight: 700;
  font-size: 0.75rem;
}

.sbf-container p {
  color: var(--neutral-1);
  font-family: "Manrope Bold", "sans-serif";
  font-weight: 700;
  font-size: 0.75rem;
}

footer {
  display: flex;
  justify-content: center;
}

.footer-element {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  padding: 24px 32px;
  color: var(--neutral-1);
  background-color: var(--primary);
  gap: 30px;
}

.sbf-container-link {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

.help-container {
  grid-column: 1;
  grid-row: 1;
}

.media-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
}

.rede-social-images {
  gap: 12px;
  flex-direction: row;
  display: flex;
}

.social__networks-icons {
  width: 32px;
  height: 32px;
  @media (min-width: 992px) {
    width: 40px;
    height: 40px;
  }
}

.app-container {
  justify-self: center;
  padding-bottom: 0;
}

.sbf-container {
  justify-content: center;
  display: flex;
  align-items: center;
  width: 100%;
}

.footer-btn-top {
  position: absolute;
  border-radius: 8px;
  background-color: var(--primary);
  top: -40px;
  right: 10%;
}

.footer-btn-top img {
  display: flex;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

@media (min-width: 992px) {
  .footer-element {
    flex-direction: row;
  }

  .media-container {
    width: fit-content;
    justify-content: space-around;
  }

  .sbf-container {
    width: fit-content;
  }

  .sbf-container p {
    color: var(--neutral-1);
    font-family: "Manrope Bold", "sans-serif";
    font-weight: 700;
    font-size: 1.25rem;
  }

  .sbf-container-link {
    width: fit-content;
    justify-content: space-between;
    gap: 4px;
  }

  .footer-btn-top {
    position: absolute;
    border-radius: 8px;
    background-color: var(--primary);
    top: -40px;
  }
 }
.list-container {
   display: flex;
   align-items: center;

   padding-bottom: min(8.889vw, 3.5rem);
}

.list-container-alpha {
   display: flex;
   align-items: center;
}

.list-container-alpha-reverse {
   display: flex;
   align-items: center;
   justify-content: flex-end;
}

.list-num-icon-element {
   padding-right: 0.625rem;
}

.list-num-icon-element-reverse {
   order: 2;
}

.list-icon-element {
   padding-right: 1rem;
}

.list-text-container {
   visibility: visible;
}

.list-title-element {
   color: var(--primary-2);

   font-family: 'Roboto', 'sans-serif';
   font-weight: 500;
   font-size: min(5.556vw, 1.5rem);
}

.list-description-element {
   width: min(64.444vw, 26rem);

   padding-top: 0.5rem;

   color: var(--primary-2);

   font-family: 'Roboto', 'sans-serif';
   font-weight: 400;
   font-size: min(4.444vw, 1.25rem);
}

.list-description-element-alpha {
   color: var(--neutral-2);

   font-family: 'Roboto', 'sans-serif';
   font-weight: 400;
   font-size: min(4.444vw, 1.25rem);
}

.list-description-element-alpha-reverse {
   color: var(--neutral-2);

   font-family: 'Roboto', 'sans-serif';
   font-weight: 400;
   font-size: min(4.444vw, 1.25rem);

   text-align: end;
}

.list-description-element-link {
   color: var(--primary);

   font-family: 'Roboto', 'sans-serif';
   font-weight: 400;
   font-size: min(4.444vw, 1.25rem);

   text-decoration: underline;

   cursor: pointer;
}

.list-logo-container {
   padding-top: 1rem;
}

.list-logo-element {
   padding-right: 0.25rem;
}

.list-logo-element-web {
   display: none;
}

@media (min-width: 992px) {
   .list-description-element {
      padding-right: 2rem;
   }

   .list-logo-element {
      display: none;
   }

   .list-logo-element-web {
      display: inline;
   }

   .list-description-element {
      width: auto;
   }
}

.modal-container {
   visibility: hidden;
   opacity: 0%;

   position: fixed;
   z-index: 10;
   top: 50%;
   left: 50%;

   transform: translate(-50%, -50%);

   width: 22.5rem;
   height: 40rem;

   background-color: var(--neutral-2);
   background-image: url(7db8acb7afc07ff1e462.svg);
   background-position: -5rem -25rem;
   background-repeat: no-repeat;
   background-size: auto;

   border-radius: 0.5rem;
}

.modal-element {
   padding: 1.25rem 2rem 0 2rem;
}

.close-container-modal {
   position: relative;
   top: auto;
   right: -17.344rem;
}

.title-element-modal {
   color: var(--primary);

   font-family: 'Roboto', 'sans-serif';
   font-weight: 700;
   font-size: 2rem;

   text-align: start;
}

.description-element-modal {
   padding-bottom: 1rem;

   color: var(--primary-2);

   font-family: 'Roboto', 'sans-serif';
   font-weight: 400;
   font-size: 1rem;

   text-align: start;
}

.form-container-modal {
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.input-element-modal {
   width: 18rem;

   padding: 1rem;
   margin: 1rem auto;

   color: var(--primary-2);

   font-family: 'Roboto', 'sans-serif';
   font-weight: 400;
   font-size: 1rem;

   text-align: start;

   border: 1px solid #465a64;
   box-sizing: border-box;
   border-radius: 4px;
}

.button-element-modal {
   width: 18.5rem;
   height: 3rem;

   margin-top: 1rem;

   border-radius: 0.5rem;

   color: var(--neutral-2);
   background-color: var(--primary);

   font-family: 'Roboto', 'sans-serif';
   font-weight: 700;
   font-size: 0.875rem;

   text-align: center;

   cursor: pointer;
}

.button-element-modal-text {
   display: block;
}

@media (min-width: 992px) {
   .modal-container {
      width: 62rem;
      height: 20rem;
   }
   .form-container-modal {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
   }

   .input-element-modal {
      width: 19rem;
      margin-left: 0;
      margin-right: 2rem;
   }

   .button-element-modal {
      width: 12rem;
      height: 3rem;

      margin: 0;
      margin-top: 1rem;
   }

   .close-container-modal {
      position: relative;
      top: auto;
      right: -56.5rem;
   }
}

@media (min-width: 1200px) {
   .modal-container {
      width: 76rem;
      height: 20rem;
   }

   .button-element-modal {
      width: 12rem;
      height: 3rem;

      margin-left: 0;
   }

   .close-container-modal {
      position: relative;
      top: auto;
      right: -70.5rem;
   }
}

.navbar-container {
  width: 100%;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  background-color: var(--neutral-1);
  box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.1);
}

.navbar-element {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 32px 24px;
}

.navbar-element img {
  max-width: 126px;
}

.navbar-menu-element {
  cursor: pointer;
}

.login-button-element-web {
  display: none;
}

.login-button-element {
  display: block;
  width: 3.3125rem;
  height: 1.75rem;
  border-radius: 0.5rem;
  color: var(--primary-medium-2);
  background-color: var(--neutral-2);
  border-style: solid;
  border-width: 0.09375rem;
  border-color: var(--primary-medium-2);
  font-family: "Roboto", "sans-serif";
  font-weight: 500;
  font-size: 0.75rem;
  cursor: pointer;
}

/* Side Menu */
.side-menu-container {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: var(--neutral-2);
  overflow: hidden;
  transition: 0.5s;
}

.close-container-menu {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 1.3125rem;
  margin-bottom: 3.9375rem;
}

.menu-element {
  display: flex;
  margin-bottom: 1.5rem;
  color: var(--primary-2);
  font-family: "Roboto", "sans-serif";
  font-weight: 400;
  font-size: min(4.444vw, 1.125rem);
  white-space: nowrap;
  transition: 0.3s;
}

.menu-icon-element {
  margin: 0 1.25rem;
  width: min(5.556vw, 1.375rem);
}

@media (min-width: 992px) {
  .navbar-container {
    display: flex;
    justify-content: center;
  }

  .navbar-element {
    padding: 32px;
    display: flex;
    justify-content: space-between;
  }

  .navbar-element img {
    max-width: 100%;
  }

  .login-button-element {
    display: none;
  }

  .login-button-element-web {
    display: flex;
    justify-content: center;
    min-width: 312px;
    border-radius: 0.5rem;
    color: var(--neutral-1);
    background-color: var(--primary);
    font-family: "Manrope Bold", "sans-serif";
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    padding: 18px 20px;
    transition: 1s;
  }

  .login-button-element-web:hover {
    opacity: 0.8;
  }
}

.hero-container-1 {
  padding: 40px 24px 56px;

  background-color: var(--neutral-700, #111);
  overflow: hidden;
  position: relative;
}

.hero-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 1144px;
  padding: 96px 0 0;
  gap: 65px;
}

.hero-icons {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.hero-icons img {
  max-width: 169px;
}

.title-element-1 {
  color: var(--neutral-3);
  font-family: "ABC Whyte Inktrap", "sans-serif";
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  text-align: start;
  margin-bottom: 24px;
}

.title-element-1 b{
  color: var(--primary);
}

.description-container-1 {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 57px;
}

.description-element-1 {
  color: var(--neutral-3);

  font-family: "Manrope Medium", "sans-serif";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}

.button-container-1 {
  display: flex;
  justify-content: center;

  width: min(91.111vw, 20.5rem);

  margin: auto;
  margin-top: 2rem;
}

.button-element-1 {
  width: min(91.111vw, 20.5rem);
  height: 3rem;

  border-radius: 0.5rem;

  color: var(--neutral-2);
  background-color: var(--primary);

  font-family: "Roboto", "sans-serif";
  font-weight: 700;
  font-size: min(3.889vw, 0.875rem);

  text-align: center;

  cursor: pointer;
}

.ilustra-container-mini-1 {
  position: fixed;
  z-index: -1;
  top: 4.5rem;
  right: 1rem;
}

.ilustra-container-1 {
  display: none;
}

.hero-content-image {
  position: absolute;
  bottom: 55px;
  z-index: 50;
  right: 60px;
}

.hero-content-image__texture {
  position: absolute;
  width: 60vw;
}

.hero-content-image__cell {
  position: absolute;
  left: 35%;
  top: 30px;
  display: none;
}

@media (min-width: 767px) {
  .hero-container-1 {
    overflow: unset;
    overflow-x: clip;
    position: relative;
  }

  .hero-content-image__cell { 
    display: block;
    left: 0;
  }

  .hero-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 96px 0 104px;
  } 

  .hero-content-image {
    position: relative;
    right: 0;
  }

  .title-element-1 {
    margin-bottom: 0;
    font-size: 48px;
  }

  .hero-content-image__texture {
    position: absolute;
    width: 100vw;
    top: 20vh;
  }
}

@media (min-width: 992px) {
  .hero-content-image {
    position: relative;
    right: 0;
  }

  .hero-container-1 {
    padding: 8.125rem 2rem 0;
    display: flex;
    justify-content: center;
  }

  .hero-icons {
    display: flex;
    flex-direction: row;
  }

  .hero-element-1 {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .button-container-1 {
    display: flex;
    justify-content: flex-start;

    margin: 0;
    margin-top: 2rem;
  }

  .button-element-1 {
    width: 16.25rem;
  }

  .ilustra-container-1 {
    grid-area: ilustra-container-1;

    display: flex;
    flex-direction: column;

    grid-column: 2;
  }

  .ilustra-element-1 {
    width: 20.5rem;
    height: 25.75rem;

    align-self: flex-end;
  }

  .description-element-1 {
    font-size: 24px;
  }

  .hero-content-image__cell {
    position: absolute;
    left: 25%;
    top: 20px;
  }

  .hero-content-image__texture {
    position: absolute;
    width: 60vw;
    top: 0;
  }
}

@media (min-width: 1600px) {
  .hero-content-image__cell {
      position: absolute;
      left: 35%;
      top: 30px;
  }
}
.banner-container-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}

.section {
  background: var(--neutral-100, #FFF);
}


.how-works-container {
  display: grid;
  justify-content: space-between;
  align-items: center;
  grid-template-columns: 1fr;
  max-width: 1144px;
  width: 100%;
  gap: 100px;
}

.how-works-wrapper {
  padding: 40px 24px 56px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}


.how-works-title {
  color: var(--decorative-running, #000);
  font-family: "ABC Whyte Inktrap", "sans-serif";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 32px;
}

.how-works-text__ballon {
  background-color: #756DFF33;
  font-family: "ABC Whyte Inktrap", "sans-serif";
  color: #000;
  border-radius: 20px;
  padding: 16px;
  display: flex;
  flex-direction: row;
  gap: 12px;
  max-width: 337px;
}

.box-text__ballon {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.container.align-items-top {
  align-items: baseline;
}

.div-column-1-text-2 {
  color: var(--decorative-running, #000);
  font-family: "Manrope Medium", "sans-serif";
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
}

.container {
  display: flex;
  align-items: center;
}

.how-works-icon {
  margin-right: 10px;
  min-width: 35px;
}

.how-works-text {
  display: flex;
  flex-direction: column;
}

.how-works-text__h1_title {
  color: #756DFF;

  font-family: "Manrope Bold", "sans-serif";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

.how-works-text__h2 {
  color: #111;

  font-family: "Manrope Medium", "sans-serif";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.how-works-column__steps {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 32px;
}

.btn-dark {
  height: 56px;
  padding: 20px 24px;
  background: var(--neutral-1);
  border-radius: 8px;
  border: 0px var(--neutral-1) solid;
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: flex;
  color: var(--primary);
  font-size: 16px;
  width: 100%;
  font-family: "Manrope Bold", "sans-serif";
  transition: 1s;
  cursor: pointer;
  z-index: 2;
  position: relative;
}

.btn-dark:hover {
  opacity: 0.8;
}

.btn-dark-link {
  min-width: 312px;
}

.column-image {
  display: none;
}
.onboarding-box {
  position: relative;
}

.onboarding-text__ballon {
  background-color: #756DFF;
  border-radius: 20px;
  padding: 16px;
  display: flex;
  flex-direction: row;
  position:absolute;
  max-width: 400px;
  bottom: -120px;
  right: 25px;
}

.onboarding-text {
  font-family: "ABC Whyte Inktrap", "sans-serif";
  color: #000;
  font-size: 24px;
  font-weight: bold;
}

@media (min-width: 992px) {
  .column-image {
    display: block;
  }

  .how-works-wrapper {
    padding: 96px 24px 100px;
  }

  .how-works-title {
    font-size: 40px;
    margin-bottom: 51px;
  }

  .how-works-column__steps {
    margin-bottom: 51px;
    gap: 35px;
  }

  .how-works-container {
    grid-template-columns: 430px 1fr;
  }
}

.banner-container-3 {
  display: flex;
  flex-direction: column;
  align-items: center;

  padding: 3.5rem 1rem 3.5rem 1rem;

  background-color: var(--primary-opacity-10);
}

.title-element-3 {
  padding-bottom: 3.5rem;

  color: var(--primary);

  font-family: "Roboto", "sans-serif";
  font-weight: 700;
  font-size: min(6.667vw, 2rem);

  text-align: center;
}

.button-container-3 {
  display: flex;
  justify-content: center;

  padding-top: 1.5rem;
}

.button-element-3 {
  width: min(91.111vw, 20.5rem);
  height: 3rem;

  border-radius: 0.5rem;

  color: var(--neutral-2);
  background-color: var(--primary);

  font-family: "Roboto", "sans-serif";
  font-weight: 700;
  font-size: min(3.889vw, 0.875rem);

  text-align: center;

  cursor: pointer;
}

.ilustra-container-3 {
  display: none;
}

@media (min-width: 992px) {
  .banner-container-3 {
    padding: 6rem 2rem 7rem 2rem;
  }

  .banner-element-3 {
    width: 62rem;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .title-element-3 {
    padding-bottom: 5rem;
    text-align: start;
  }

  .list-container-3 {
    grid-column: 1;
  }

  .button-container-3 {
    display: flex;
    justify-content: flex-start;

    padding-top: 2.0625rem;
  }

  .button-element-3 {
    width: 10.875rem;
  }

  .ilustra-container-3 {
    display: flex;
    flex-direction: column;

    grid-column: 2;
  }

  .title-ilustra-container-3 {
    padding-right: 5.1875rem;
    padding-bottom: 4rem;
  }

  .title-ilustra-element-3 {
    color: var(--primary-medium-2);

    font-family: "Roboto", "sans-serif";
    font-weight: 700;
    font-size: min(8.889vw, 2rem);

    text-align: end;
  }

  .ilustra-container-3 {
    display: flex;
    flex-direction: column;
  }

  .ilustra-element-3 {
    width: 28rem;
    height: 27.6875rem;
    align-self: flex-end;
  }
}

@media (min-width: 1200px) {
  .banner-element-3 {
    width: 75rem;
  }
}

.banner-container-4 {
  display: flex;
  flex-direction: column;
  align-items: center;

  padding: 0rem 1rem 0rem 1rem;

  background-image: url(0752b64c497d484b1988.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.banner-element-4 {
  visibility: visible;
}

.title-element-4 {
  padding: 3.5rem 0;

  color: var(--primary);

  font-family: "Roboto", "sans-serif";
  font-weight: 700;
  font-size: min(6.667vw, 2rem);

  text-align: center;
}

.list-container-4 {
  visibility: visible;
}

.button-container-4 {
  display: flex;
  justify-content: center;

  padding-bottom: 2.375rem;
}

.button-element-4 {
  width: min(91.111vw, 20.5rem);
  height: 3rem;

  border-radius: 0.5rem;

  color: var(--neutral-2);
  background-color: var(--primary);

  font-family: "Roboto", "sans-serif";
  font-weight: 700;
  font-size: min(3.889vw, 0.875rem);

  text-align: center;

  cursor: pointer;
}

.ilustra-container-4 {
  display: none;
}

@media (min-width: 992px) {
  .banner-container-4 {
    padding: 0rem 2rem 0rem 2rem;
  }

  .banner-element-4 {
    width: 62rem;

    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(5, auto);
  }

  .title-element-4 {
    padding-top: 6rem;
    padding-bottom: 5rem;

    grid-column: 2;
    grid-row: 1;

    text-align: start;
  }

  .list-container-4 {
    padding-bottom: 1.875rem;

    grid-column: 2;
    grid-row: 2;
  }

  .button-container-4 {
    padding-bottom: 6rem;

    width: min(53.889vw, 12.125rem);
    grid-column: 2;
    grid-row: 3;
  }

  .ilustra-container-4 {
    display: flex;
    grid-column: 1;
    grid-row: 2;
  }

  .ilustra-element-4 {
    padding-right: 2rem;
  }
}

@media (min-width: 1200px) {
  .banner-element-4 {
    width: 75rem;
  }
}

.banner-container-5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 56px;
  background: var(--neutral-700, #111);
}

.what-need-title {
  color: #F3F3F3;
  text-align: center;
  font-family: "ABC Whyte Inktrap", "sans-serif";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  padding-top: 40px;
}

.what-need-title span {
  color: var(--primary);
}

.what-need-box {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.what-need-box_item {
  background-color: #1D1D1D;
  box-sizing: border-box;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: "Manrope Medium", "sans-serif";
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  padding: 24px 32px;
  min-height: 146px;
}


.what-need-box_wrapper {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.icon {
  margin-right: 10px;
}

.what-need-box_content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.what-need-box_content--title {
  color: var(--neutral-200, #F3F3F3);
  font-family: "Manrope Medium", "sans-serif";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.what-need-box_content--subtitle {
  color: var(--neutral-200, #F3F3F3);

  font-family: "Manrope Medium", "sans-serif";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.what-need-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  max-width: 1144px;
  width: 100%;
  gap: 32px;
  padding: 0 24px;
}

.btn-yellow {
  height: 56px;
  padding: 20px 24px;
  background: var(--primary);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: flex;
  color: var(--neutral-1);
  font-size: 16px;
  width: 100%;
  font-family: "Manrope Bold", "sans-serif";
  transition: 1s;
  cursor: pointer;
  z-index: 2;
  position: relative;
}

.btn-yellow:hover {
  opacity: 0.8;
}

.btn-yellow-link {
  min-width: 312px;
}

@media (min-width: 992px) {
  .what-need-box {
    grid-template-columns: 1fr 1fr;
  }

  .what-need-container {
    padding: 0;
    gap: 48px;
  }

  .what-need-box_content--title {
    font-size: 20px;
  }

  .what-need-title {
    font-size: 40px;
    padding-top: 80px;
  }

  .banner-container-5 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 56px;
    background: var(--neutral-700, #111);
  }
 }
.metrics {
  background: var(--brand-secondary, #756DFF);
  padding: 40px 24px 56px;
  overflow: hidden;
}

.title-hightlight {
  color: #FFFFFF;
}

.metrics-container {
  display: grid;
  grid-template-columns: 1fr;
  flex-direction: row;
  max-width: 1144px;
  margin: 0 auto;
  align-items: center;
}

.metrics-information-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}


.metrics-title {
  color: var(--decorative-running, #000);

  font-family: "ABC Whyte Inktrap", "sans-serif";
  font-size: 31px;
  font-weight: 700;
  line-height: 48px;
  text-align: left;
  margin-bottom: 16px;
}

.metrics-subtitle {
  color: var(--decorative-running, #000);
  font-family: "Manrope Medium", "sans-serif";
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  margin-bottom: 32px;
}

.metrics-boxes {
  position: relative;
}


.metrics-boxes-wrapper__box {
  background-color: #ccc;
  padding: 16px 32px;
  box-sizing: border-box;
  border-radius: 16px;
  background: var(--neutral-100, #FFF);
  display: flex;
  flex-direction: column;
  justify-content: center;

  color: var(--neutral-700, #111);
}

.metrics-boxes-wrapper__box p{
  font-family: "Manrope Bold", "sans-serif";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}

.metrics-boxes-wrapper__box--bold {
  font-family: "ABC Whyte Inktrap", "sans-serif";
  font-size: 24px;
  color: var(--neutral-700, #111);
  font-style: normal;
  font-weight: 700;
}

.metrics-boxes-img {
  position: absolute;
  z-index: 0;
  top: 30px;
  left: 25vw;
}

.metrics-boxes-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  position: relative;
  margin-bottom: 32px;
}

.desktop-only {
  display: none;
}

.mobile-only {
  display: block;
}

@media (min-width: 767px) {
  .metrics-boxes-img {
    top: -18px;
    left: 25vw;
    width: 90vw;
  }
}

@media (min-width: 992px) {
  .metrics {
    padding: 96px 148px 104px;
  }

  .metrics-container {
    grid-template-columns: 1fr 2fr;
    gap: 128px;
  }

  .metrics-boxes-wrapper {
    gap: 16px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 0;
  }

  .desktop-only {
    display: block;
  }

  .mobile-only {
    display: none;
  }

  .metrics-title {
    font-size: 40px;
  }

  .metrics-subtitle {
    font-size: 20px;
    margin-bottom: 48px;
  }

  .metrics-boxes-wrapper__box--bold {
    font-size: 32px;
  }

  .metrics-boxes-wrapper__box p {
    font-size: 24px;
  }
}

@media (min-width: 992px) {
  .metrics-boxes-img {
    top: -50px;
    width: 60vw;
    left: 10vw;
  }
}

@media (min-width: 1600px) {
  .metrics-boxes-img {
    width: 55vw;
    top: -90px;
    left: 7vw;
  }

  .metrics {
    padding: 150px 148px;
  }
}

.section__external-link-download {
  background-color: var(--neutral-4);
  padding: 96px 148px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 48px;
}

.external-link-download__title {
  color: #f3f3f3;
  font-family: "ABC Whyte Inktrap", "sans-serif";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.spoint-color {
  color: var(--brand-color);
}

.external-download-images {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 34px;
}

.qrcode-download-image {
  max-width: 164px;
  max-height: 164px;
  width: auto;
  height: auto;
}

.download-text {
  padding-bottom: 32px;
  text-align: center;
}

.app-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.store-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  min-width: 188px;
}

@media (max-width: 768px) {
  .external-link-download__title {
    font-size: 32px;
  }

  .qrcode-download-image {
    display: none;
  }

  .section__external-link-download {
    display: flex;
    padding: 64px 24px;
    gap: 8px;
  }
}

@media (min-width: 767px) {
  .store-image {
    min-width: 235px;
  }

  .app-container {
    min-height: 170px;
    gap: 0;
  }

  .download-text {
    padding-bottom: 48px;
    text-align: center;
  }
}

.what-i-get__container {
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  display: inline-flex;
  padding: 40px 24px 56px;
}
.what-i-get__benefits__icons__desktop {
  width: 100%;
}

.what-i-get__benefits__desktop {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px;
  margin-top: 39px;

@media (max-width: 600px) {
    display: none;
  }
}

.what-i-get__image {
  display: none;
  margin: 0;
}

.what-i-get__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}

.what-i-get__title {
  font-family: "ABC Whyte Inktrap", "sans-serif";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
}

.what-i-get__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}

.what-i-get__list__item {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.what-i-get__list__item_icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.what-i-get__list__item_text_title {
  font-family: "Manrope Bold", "sans-serif";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.what-i-get__list__item_text_description {
  font-family: "Manrope Medium", "sans-serif";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.what-i-get__list__item_text_container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.what-i-get__benefits__mobile {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  width: 100%;

  @media (min-width: 600px) {
    display: none;
  }
}

.what-i-get__benefits__mobile img {
  width: 100%;
}

.what-i-get__benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;

  @media (min-width: 600px) {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 996px) {
  .what-i-get__image {
    display: block;
    margin: 0;
    flex-shrink: 0;
    border-radius: 32px;
  }

  .what-i-get__container {
    display: flex;
    padding: 96px 0px 104px;
    background: white;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    max-width: 1144px;
    gap: 206px;
  }

  .what-i-get__title {
    font-size: 40px;
  }

  .what-i-get__list__item_text_title {
    font-size: 24px;
  }
}

