@media (max-width: 420px) {
  /* GENERAL */
  .title-section {
    margin-top: -30px;
  }
  
  .title {
    font-size: var(--phone-title-size);
  }

  /* HOME */
  .home-main {
    width: 100%;
  }

  .welcome {
    width: 106%;
  }

  .welcome-title {
    font-size: var(--phone-title-size);
    text-align: center;
  }

  .welcome .button {
    width: 70%;
    font-size: var(--phone-text-size);
  }

  .about-services-section {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
  }

  .home-services-pic {
    background-position: 40%;
  }

  .sizzle .title {
    font-size: var(--phone-title-size);
    text-align: center;
  }

  .sizzle-points-container,
  .sizzle-points-container2 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }

  .sizzle-columns {
    font-size: var(--phone-heading-size);
  }

  .call-to-action .title {
    font-size: var(--phone-title-size);
    text-align: center;
  }

  .call-to-action .button {
    width: 75%;
  }

  /* ABOUT */
  .title-section {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
  }

  .about-section {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }

  .about-container .sub-heading {
    text-align: center;
  }

  .about-container {
    margin-bottom: 90px;
  }

  .web-banner {
    background-image: url(../images/phone_banner.png);
    margin-bottom: -50px;
  }

  .about-grid {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }

  .about-1 {
    margin-bottom: 0px;
  }

  /* SERVICES */
  .services-grid {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }

  .one-to-one {
    background-position: 30%;
  }

  .instagram,
  .facebook {
    margin-top: 0px;
  }

  .instagram {
    background-position: 60%;
  }

  .youtube {
    background-position: 30%;
  }

  /* CONTACT */
  form {
    width: 80%;
  }

  .query-box {
    width: 90%;
  }

  /* FAQ */

  /* PRIVACY */
  .sub-heading {
    text-align: center;
  }

  .generic-para {
    text-align: left;
  }

}