@media (max-width: 480px) {
  /* Header  */
  header {
    margin-top: 3.44rem;
    font-size: 1.4rem;
  }

  .mobile-nav-sheet > .mobile-nav-container {
    margin-top: 25vw;
    font-size: 1.8rem;
  }

  .banner {
    font-size: 4rem;
  }

  /* Advertisement  */

  .adver-container {
    margin-top: min(6.4rem, 13.3%);
  }

  /* Specials */

  .special-container {
    margin-top: min(8.5rem, 17.7vw);
  }

  .questions-container {
    margin-top: min(4.9rem, 10.25%);
  }

  /* Therapist */

  .therapist-container {
    margin-top: min(5.4rem, 11.3vw);
  }

  .service-mobile-container {
    margin-top: min(10.2rem, 21.3vw);
  }

  /* Footer  */

  .footer {
    margin-top: min(12.2, 27vw);
    margin-bottom: min(8.6rem, 18vw);
  }

  .footer > .links,
  .footer > .contact-us {
    margin-top: 4.25rem;
  }

  /* Therapist Page */

  .therapist-title-container {
    margin-top: min(3.8rem, 8.4vw);
    font-size: min(4.6rem, 10.2vw);
    line-height: min(5.7rem, 12.6vw);
  }

  .therapist-title-container > .title {
    margin-top: min(4.44rem, 18.2vw);
  }

  .therapist-all-main-grid {
    margin-top: min(10.7rem, 22.3vw);
    margin-bottom: 20rem;
  }

  .therapist-all-main-grid > .therapist-therapist-card > .therapist-name {
    font-size: min(2.34rem, 4.9vw);
  }

  /* Therapist Page  */

  .therapist-therapist-title {
    margin-top: min(11.9rem, 25vw);
    font-size: min(5rem, 10vw);
  }

  .therapist-skill-grid > .skill-single-grid {
    font-size: min(19.7rem, 4.1vw);
    line-height: min(2.39rem, 4.9vw);
  }

  .therapist-skill-grid > .skill-single-grid > .skill-icon {
    width: min(2.46rem, 5.1vw);
    height: min(2.46rem, 5.1vw);
  }

  .therapist-button-grid > div {
    font-size: min(2.2rem, 4.6vw);
    line-height: min(2.7rem, 5.64vw);
  }

  .therapist-photos-container > .mobile-photo-swiper {
    margin-top: min(2.6rem, 5.4vw);
  }

  .therapist-therapist-description {
    margin-top: min(4.3rem, 9vw);
    font-size: min(1.97rem, 4vw);
    line-height: min(2.4rem, 5vw);
    width: 85%;
  }

  /* Availability Page  */

  .availability-avail-title {
    margin-top: min(11.9rem, 24.9vw);
    font-size: min(4.9rem, 10.25vw);
    line-height: min(6.03rem, 12.56vw);
  }

  .availability-avail-description {
    margin-top: 1.72rem;
    font-size: min(1.97rem, 4vw);
    line-height: min(2.4rem, 5vw);
  }

  .apply-filter-container {
    margin-top: min(4.5rem, 16.15vw);
    font-size: min(1.97rem, 4vw);
    line-height: min(2.4rem, 5vw);
  }

  .single-input-container {
    font-size: min(1.97rem, 4vw);
    line-height: min(2.4rem, 5vw);
  }

  .availability-avail-therapist {
    margin-top: min(7.88rem, 16.4vw);
    font-size: min(2.46rem, 5.13vw);
    line-height: min(3rem, 6.2vw);
  }

  .search-btn {
    margin-top: min(2.1rem, 4.36vw);
    font-size: min(1.72rem, 3.6vw);
    line-height: min(2.1rem, 4.36vw);
  }

  .search-input {
    line-height: min(2.1rem, 4.36vw);
    padding: 0 min(1.23rem, 2.56vw);
    padding-left: 13%;
  }

  .search-icon {
    width: min(2.46rem, 5.12vw);
    height: min(2.46rem, 5.12vw);
  }

  .result-container {
    margin-top: min(3.5rem, 7.2vw);
    font-size: min(2.2rem, 4.6vw);
    line-height: min(2.7rem, 5.64vw);
  }

  /* Booking Page  */

  .booking-title {
    margin-top: min(11.9rem, 24.9vw);
    font-size: min(4.9rem, 10.25vw);
  }

  .booking-description {
    margin-top: min(1.72rem, 3.59vw);
    font-size: min(2.22rem, 4.62vw);
    line-height: min(2.68rem, 5.59vw);
  }

  .booking-main-container {
    margin-top: min(7.26rem, 15.13vw);
    font-size: min(1.97rem, 4.1vw);
    line-height: min(2.39rem, 4.97vw);
  }

  form > .input-container > input,
  textarea {
    border: 1.7px solid #e7e7e7;
  }

  form > input[type="submit"] {
    font-size: min(2.46rem, 5.13vw);
    line-height: min(2.98rem, 6.21vw);
  }

  /* About Us Page */

  .about-us-header {
    margin-top: min(3.8rem, 8.4vw);
    font-size: min(4.6rem, 10.2vw);
    line-height: min(5.7rem, 12.6vw);
  }

  .about-us-header-container {
    margin-top: min(22rem, 46.5vw);
  }

  .about-us-content {
    margin-top: 8.27rem;
    font-size: min(1.72rem, 3.59vw);
  }

  .about-us-content > p {
    margin-top: min(2.03rem, 4.23vw);
  }

  /* Contact Us Page */

  .contact-us-title {
    margin-top: min(3.8rem, 8.4vw);
    font-size: min(4.6rem, 10.2vw);
  }

  .contact-us-description {
    font-size: min(1.4rem, 3.6vw);
    margin-top: min(0.8rem, 2vw);
  }

  .contact-us-container {
    margin-top: 7.33rem;
    font-size: min(4.4rem, 9.9vw);
    gap: 13vw;
  }

  .contact-info-container {
    margin-top: min(3rem, 6.4vw);
  }

  .contact-info-container > .contact-info-title,
  .contact-info-social-title {
    font-size: min(2.4rem, 5.4vw);
  }

  .contact-info-container > .single-contact-info-item {
    margin-top: min(2rem, 4.2vw);
    grid-template-columns:
      [first-start] 6.25vw [first-end gap1-start] 4.2vw [gap1-end second-start] 16.67vw
      [second-end gap2-start] 7.3vw [gap2-end third-start] 52vw
      [third-end];
    font-size: min(2.2rem, 4.8vw);
  }

  .single-contact-info-item > .contact-info-logo {
    width: 6.25vw;
    height: 6.25vw;
  }

  .contact-info-social-title {
    margin-top: 8.34vw;
  }

  .contact-info-social-container {
    font-size: 6.25vw;
    gap: 1.25vw;
    margin-top: 2vw;
  }

  .contact-info-social-container > .single-social-icon {
    width: 6.25vw;
    height: 6.25vw;
  }

  .contact-us-form-container > .form-rect {
    border-bottom-left-radius: 8.33vw;
    border-bottom-right-radius: 8.33vw;
  }

  .contact-us-form-container > .contact-form-wrapper {
    border-radius: 5.2vw;
    -webkit-border-radius: 5.2vw;
    -moz-border-radius: 5.2vw;
    -ms-border-radius: 5.2vw;
    -o-border-radius: 5.2vw;
  }

  .contact-form-wrapper > form > .contact-single-form-item {
    margin-top: 3.75vw;
  }

  .contact-single-form-item > input,
  .contact-single-form-item > textarea {
    margin-top: 2.7vw;
    padding: 3%;
    border-radius: 1vw;
    -webkit-border-radius: 1vw;
    -moz-border-radius: 1vw;
    -ms-border-radius: 1vw;
    -o-border-radius: 1vw;
    font-size: 3.75vw;
  }

  .contact-single-form-item > textarea {
    height: 41.67vw;
  }

  .contact-form-wrapper > form > input[type="submit"] {
    margin-top: 5.2vw;
    height: 11.5vw;
  }
}
