@media (min-width: 470px) and (max-width: 767px) {
  .hero__image {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .hero__image img {
    max-width: 75%;
  }

  .message__title {
    font-size: 4rem;
  }
}

@media (min-width: 768px) {
  /*------- Header ------*/
  .header__menu-toggle {
    display: none;
  }

  .header__nav {
    display: block;
    max-width: unset;
    padding: unset;
    position: unset;
    transform: unset;
    background: none;
    box-shadow: none;
    animation: none;
  }

  .nav__menu {
    display: flex;
    justify-content: center;
  }

  .nav__item:not(:last-child) .nav__link {
    margin-bottom: 0;
    margin-right: 0.5rem;
  }

  .nav__link {
    font-size: 1.4rem;
    padding: 0.5rem 1rem;
  }

  .header__cta {
    display: block;
  }

  /*------ Hero Section --------*/

  .hero__inner.col {
    flex-direction: row-reverse;
    justify-content: space-between;
  }

  .hero__text {
    margin-top: 0;
    text-align: left;
    flex: 0 0 50%;
  }

  .hero__title {
    font-size: 3.8rem;
    line-height: 4.5rem;
  }

  .hero__idea {
    margin-left: 0;
  }

  .hero__image {
    flex-basis: 45%;
  }

  /*------------ About Section --------------*/
  .about-section {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    overflow: unset;
  }

  .about__bg-pattern {
    position: absolute;
    bottom: -15%;
    right: 60%;
    left: -40%;
    top: unset;
    width: unset;
  }

  .about__intro {
    text-align: left;
    margin: 0;
    flex-basis: 45%;
  }

  .about__title {
    font-size: 3rem;
    line-height: 3.5rem;
  }

  .about__features {
    flex: 0 0 45%;
  }
  .features__title {
    background: none;
    margin-left: 0;
    text-align: left;
    line-height: 1rem;
  }

  .features__title .number {
    margin-right: 1rem;
  }

  .feature__description {
    margin-left: 6rem;
  }

  /* Testimonial Section */
  .testimonials__title .title {
    font-size: 4rem;
  }

  .testimonials__item {
    padding: 2rem;
  }

  .user__img {
    width: 100px;
    height: 100px;
    top: -8rem;
  }

  .user__name {
    font-size: 1.8rem;
  }

  .user__word {
    font-size: 1.6rem;
  }

  /* Message section */
  .message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5rem 3rem;
  }

  .message__title {
    text-align: left;
    font-size: 3.5rem;
    line-height: 4rem;
    flex-basis: 50%;
    margin: initial;
  }

  /* Footer */
  .footer__inner {
    flex-direction: row-reverse;
    align-items: flex-start;
    min-height: 25vh;
  }

  .footer__social-links {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    margin-right: 3rem;
  }

  .footer__social-links .logo {
    max-width: 90%;
    margin-bottom: 10rem;
  }

  .footer__lists {
    flex-basis: 35%;
  }

  .footer__lists .list__link {
    padding: 1rem 0;
  }

  .social-media img {
    width: 20px;
    height: 20px;
    margin-right: 1.5rem;
  }

  .copyright {
    position: absolute;
    bottom: 7rem;
    right: 2rem;
  }
}

@media (min-width: 1025px) {
  html {
    font-size: 70%;
  }

  header {
    padding: 0 4rem;
  }
}
