/* Big tablets to 1200 (widths smaller than the 1140px row) */
@media only screen and (max-width: 1200px) {
  .hero-textbox {
    width: 100%;
    padding: 0 2%;
  }

  .row {
    padding: 0 2%;
  }
}

/* Small tablets to big tablets: from 768 to 1023px */
@media only screen and (max-width: 1023px) {
  body {
    font-size: 18px;
  }
  section {
    padding: 60 0;
  }

  .long-copy {
    width: 80%;
    margin-left: 10%;
  }

  .steps-box {
    margin-top: 10px;
  }
  .steps-box:last-child {
    margin-top: 50px;
  }

  .works-steps {
    margin-bottom: 40px;
  }
  .works-steps:last-of-type {
    margin-bottom: 60px;
  }

  .app-screen {
    width: 50%;
  }

  .btn-app img {
    height: 45px;
    width: auto;
  }

  .icon-small {
    width: 17px;
    margin-right: 5px;
  }

  .city-feature {
    font-size: 90%;
  }

  .plan-box {
    width: 100%;
    margin-left: 0;
  }

  .plan-price {
    font-size: 250%;
  }

  .contact-form {
    width: 80%;
  }

  .footer-nav li,
  .social-links li {
    margin-right: 15px;
  }

  /* Small phones to small tablets: from 481 to 767 */
  @media only screen and (max-width: 767px) {
    body {
      font-size: 16px;
    }
    section {
      padding: 30px 0;
    }
    .row,
    .hero-textbox {
      padding: 0 4%;
    }
    .col {
      width: 100%;
      margin: 0 0 4% 0;
    }

    .main-nav {
      display: none;
    }
    .mobile-nav-icon {
      display: inline-block;
    }

    .main-nav {
      float: left;
      margin-top: 35px;
      margin-left: 25px;
    }

    .main-nav li {
      display: block;
    }

    .main-nav a:link,
    .main-nav a:visited {
      display: block;
      border: 0;
      padding: 10px 0;
      font-size: 100%;
    }

    .sticky .main-nav {
      margin-top: 10px;
    }

    .sticky .main-nav li a:link,
    .sticky .main-nav li a:visited {
      padding: 10px 0;
    }
    .sticky .mobile-nav-icon {
      margin-top: 10px;
    }
    .sticky .mobile-nav-icon ion-icon {
      color: #555;
    }

    h1 {
      font-size: 180%;
    }
    h2 {
      font-size: 150%;
    }

    .long-copy {
      width: 100%;
      margin: 0%;
    }

    .box img {
      width: 60%;
      margin-left: 20%;
      margin-right: 20%;
    }

    .section-cities h3 {
      text-align: center;
    }

    .city-feature {
      width: 60%;
      margin-left: 20%;
      margin-right: 20%;
    }

    .app-screen {
      width: 40%;
    }

    .steps-box:first-child {
      text-align: center;
    }

    .works-step div {
      height: 40px;
      width: 40px;
      margin-right: 15px;
      padding: 4px;
      font-size: 120%;
    }

    /*.works-step {
      margin-bottom: 20px;
    }
    .works-step:last-of-type {
      margin-bottom: 20px;
    }*/

    .footer-nav {
      float: none;
      margin-top: 10px;
    }
    .social-links {
      float: none;
    }

    footer ul {
      text-align: center;
    }
  }

  /* Small phones: from 0 to 480px */
  @media only screen and (max-width: 480px) {
    section {
      padding: 25px 0;
    }

    .hero-textbox {
      padding-top: 20px;
    }

    .hero-textbox h1 {
      margin-bottom: 30px;
      line-height: 1.5;
      padding-left: 10px;
      font-size: 150%;
    }

    .hero-textbox .btn {
      margin: 22px calc((100% - 164px) / 2) 0 calc((100% - 164px) / 2);
      display: inline-block;
      width: 164px;
      text-align: center;
    }

    .js--wp-1 .col {
      margin: 0 0 10% 0;
    }
    .col .icon-big {
      margin: 0 auto 10px auto;
    }

    .col h3 {
      text-align: center;
    }

    .col p {
      text-align: justify;
    }

    .meals-showcase li {
      width: 50%;
    }

    .works-step {
      width: 80%;
      margin-left: 10%;
      margin-right: 10%;
      margin-bottom: 30px;
    }

    .btn-box {
      display: flex;
      justify-content: center;
    }

    .btn-app img {
      height: 35px;
      margin-top: 15px;
    }

    .js--wp-3 .box:not(:last-child) {
      margin-bottom: 10%;
    }

    .contact-form {
      width: 100%;
    }
    .footer-nav {
      float: none;
    }
    .social-links {
      float: none;
    }
    .footer-nav li,
    .social-links li {
      margin-right: 5px;
    }
    footer p {
      font-size: 70%;
    }

    footer ul {
      text-align: center;
    }
  }
}
