@media (max-width: 380px) {
   .newsletter__title {
      max-width: 16rem;
   }

   .footer {
      text-align: center;
   }

   .footer__right {
      justify-content: center;
   }

   .footer-list {
      margin-bottom: 3rem;
      margin-left: 0;
      flex-basis: 100%;
   }
}

/* iPads__Tablets */
@media (min-width: 576px) {
}

/* Small screens__laptops */
@media (min-width: 768px) {
   .nav__btn,
   .nav-menu {
      display: none;
   }

   .menu {
      display: flex;
   }

   .newsletter {
      flex-direction: row;
      text-align: left;
      align-items: center;
   }

   .newsletter__content {
      flex-basis: 60%;
      padding-right: 2rem;
   }

   .newsletter__banner {
      flex-basis: 40%;
   }

   .newsletter::before {
      width: auto;
      height: auto;
      top: -5rem;
      left: -40rem;
      background-size: auto;
      background-position: center left;
   }
}

/* Medium screens__desktops */
@media (min-width: 992px) {
   .nav__links {
      display: block;
   }

   .header-content__caption {
      max-width: 50rem;
   }

   .newsletter__content {
      padding-right: 4rem;
   }

   .footer-app {
      display: block;
   }

   .footer-app--mobile {
      display: none;
   }

   .footer__wrapper {
      display: flex;
   }

   .footer__left {
      max-width: 50rem;
   }

   .footer__scroll {
      left: auto;
   }
   .newsletter::before {
      top: -10rem;
      left: -30rem;
   }
}

/* Large screens__large desktops */
@media (min-width: 1200px) {
   .header {
      min-height: 80rem;
   }

   .newsletter {
      justify-content: space-between;
   }

   .newsletter__content {
      flex-basis: auto;
      width: 60rem;
   }

   .newsletter__banner {
      flex-basis: auto;
      width: 42rem;
   }

   .footer__wrapper {
      justify-content: space-between;
   }

   .footer-list {
      margin-left: 2rem;
      margin-bottom: 0rem;
   }

   .newsletter::before {
      top: -15rem;
      left: -15rem;
   }
}

/* Extra large desktops */
@media screen and (min-width: 1400px) {
   .newsletter {
      padding: 3rem 6rem;
   }

   .newsletter__email-box {
      margin-top: 3rem;
   }

   .footer__left {
      max-width: 60rem;
   }
}
