@media (max-width: 768px) {
  /* Header  */
  header {
    width: 85.65vw;
    height: 10vw;
    margin-top: 5.52rem;
    justify-content: space-between;
    font-size: 2rem;
    position: relative;
  }

  header > .nav-toggle {
    display: block;
    width: 7.18%;
    height: 46.12%;
  }

  header > .nav-toggle > .burger {
    position: relative;
    width: 100%;
    height: 100%;
    background: transparent;
    cursor: pointer;
    display: block;
    z-index: 1;
  }

  .burger > input {
    display: none;
  }

  .burger > span {
    display: block;
    position: absolute;
    width: 100%;
    height: 10%;
    border-radius: 0.5em;
    background-color: #fff;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -ms-border-radius: 0.5em;
    -o-border-radius: 0.5em;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transition: 0.25s ease-in-out;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
  }

  .burger > span:nth-of-type(1) {
    top: 0%;
    transform-origin: left center;
  }

  .burger > span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
    transform-origin: left center;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }

  .burger > span:nth-of-type(3) {
    top: 100%;
    transform-origin: left center;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
  }

  .burger input:checked ~ span:nth-of-type(1) {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    top: 0;
    left: 16.7%;
  }

  .burger input:checked ~ span:nth-of-type(2) {
    width: 0%;
    opacity: 0;
  }

  .burger input:checked ~ span:nth-of-type(3) {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    top: 93.3%;
    left: 16.7%;
  }

  .mobile-nav-sheet {
    display: block;
    visibility: hidden;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    overflow-y: hidden;
  }

  .mobile-nav-sheet > .mobile-nav-container {
    margin-top: 20vw;
    font-size: 2.7rem;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .mobile-nav-container > div {
    width: 40vw;
    height: 10vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .mobile-nav-container > div > a {
    text-decoration: none;
    color: #fff;
  }

  header > .logo {
    max-width: 30.7%;
  }

  header > nav {
    display: none;
  }

  header > .icon-container {
    width: 13.8%;
    height: 51.3%;
  }

  .icon > a > img {
    width: 5vw;
    height: 5vw;
  }

  .icon-container > .icon:nth-child(2) {
    margin-left: 0.5em;
  }

  /* Banner */

  .banner {
    width: 100vw;
    height: 71vw;
    margin-top: 10.5vw;
    font-size: 6rem;
  }

  .banner > .left-line,
  .banner > .right-line {
    display: none;
  }

  .banner > .banner-header {
    font-size: clamp(0.83em, 8vw, 1em);
    font-weight: 200;
    width: 80%;
    top: 34%;
    left: 10%;
    line-height: 0.75em;
  }

  .banner > .view-more-btn {
    font-size: 0.33em;
    width: 20vw;
    height: 20vw;
    left: 10%;
    top: 53%;
  }

  /* Advertisement  */

  .adver-container {
    width: 100vw;
    height: 208vw;
    margin-top: 10.24rem;
    font-size: min(4.12rem, 5.4vw);
  }

  .adver-container > .adver-wrapper {
    width: 76.3%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 8vw;
  }

  .adver-wrapper > .adver-card {
    width: 100%;
    height: 64vw;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }

  .adver-card > img {
    top: 9%;
    left: 30%;
    height: 75%;
    width: 40%;
  }

  .adver-card > .adver-card-container {
    padding-top: min(23rem, 38%);
  }

  /* Specials */

  .special-container {
    width: 90vw;
    height: 144vw;
    margin-top: 13.6rem;
    flex-direction: column;
    font-size: min(4.95rem, 6.76vw);
  }

  .special-container > .special-image {
    width: 100%;
    height: 55%;
  }

  .special-container > .special-content {
    width: 100%;
    height: 45%;
    padding-left: 0;
    padding: min(9rem, 13%) min(13rem, 18%) 0 min(4rem, 6%);
  }

  .special-content > .header {
    margin-top: 0;
    line-height: 1em;
  }

  .special-content > .content {
    margin-top: min(4rem, 7%);
  }

  .special-content > .view-more-btn {
    margin-top: min(5rem, 11%);
    width: 36%;
    height: 15%;
  }

  /* Questions */

  .questions-container {
    width: 90vw;
    height: auto;
    margin-top: 7.9rem;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    font-size: min(4.95rem, 6.76vw);
  }

  .questions-container > .question-content {
    width: 100%;
    height: 45%;
    padding: 7%;
  }

  .question-content > .question-list {
    margin-top: min(6rem, 7.8%);
    height: auto;
    display: flex;
    flex-direction: column;
    row-gap: 1.8rem;
    overflow-y: auto;
  }

  .questions-container > .question-image {
    width: 100%;
    height: 55%;
  }

  /* Therapist */

  .therapist-container {
    width: 90vw;
    margin-top: 8.7rem;
    font-size: min(4.95rem, 6.76vw);
  }

  .therapist-container > .therapist-header {
    height: 50.5vw;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .therapist-header > .description {
    margin-top: min(2.5rem, 3.4vw);
    font-size: 0.48em;
    line-height: 1.36em;
  }

  .therapist-header > .view-more-btn {
    margin-top: min(5rem, 6.7vw);
    font-size: 0.55em;
    width: 45%;
    height: 11vw;
  }

  .therapist-container > .therapist-grid {
    grid-template-columns: auto auto;
    gap: 2.4vw 2.4vw;
  }

  .therapist-grid > .therapist-card {
    width: 43.8vw;
    height: 38.5vw;
  }

  /* Services */

  .service-container {
    display: none;
  }

  .service-mobile-container {
    display: block;
    width: 90vw;
    margin-top: 16.3rem;
    font-size: min(4.95rem, 6.76vw);
  }

  .service-mobile-container > .service-header {
    width: 100%;
    height: 25.6vw;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .service-mobile-container > .service-header > .title {
    font-size: 1em;
    line-height: 0.9em;
  }

  .service-mobile-container > .service-header > .description {
    margin-top: min(2.5rem, 3.4vw);
    font-size: 0.6em;
    line-height: 1.25em;
    width: 80%;
    font-weight: 400;
    opacity: 1;
  }

  .service-mobile-container > .service-mobile-card {
    width: 100%;
    height: auto;
    margin-top: min(6rem, 12%);
    border-radius: 2rem;
    padding: min(5rem, 6.5vw);
    background-color: #232323;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -o-border-radius: 2rem;
  }

  .service-mobile-container > div:nth-child(2) {
    margin-top: min(8rem, 20vw);
  }

  .service-mobile-card > .service-img {
    width: 100%;
    height: auto;
  }

  .service-mobile-card > .service-img > img {
    height: 100%;
    width: 100%;
  }

  .service-mobile-card > .service-content > .title {
    font-size: 1em;
    margin-top: min(5rem, 10%);
  }

  .service-mobile-card > .service-content > .description {
    font-size: 0.7em;
    margin-top: min(2.5rem, 5%);
    text-align: justify;
    font-weight: 200;
  }

  /* Footer  */

  .footer {
    width: 80vw;
    height: auto;
    margin-top: 20.5rem;
    margin-bottom: 13.8rem;
    flex-wrap: wrap;
    font-size: min(2.75rem, 3.6vw);
  }

  .footer > .abt-company {
    width: 100%;
  }

  .footer > div > .footer-footnote {
    display: none;
  }

  .footer > .links {
    width: 100%;
    margin-left: 0;
  }

  .footer > .contact-us {
    width: 100%;
    margin-left: 0;
  }

  .footer > .links,
  .footer > .contact-us {
    margin-top: 6.8rem;
  }

  .footer > .opening-hour {
    display: none;
  }

  /* Therapist Page */

  .therapist-title-container {
    width: 100%;
    height: 92.3vw;
    margin-top: 6.1rem;
    background: none;
    font-size: 7.4rem;
    line-height: 9.05rem;
    padding: 0;
    text-align: center;
  }

  .therapist-title-container > .therapist-banner {
    display: block;
  }

  .therapist-title-container > .therapist-banner > img {
    width: 100%;
    height: 30.5vw;
  }

  .therapist-title-container > .title {
    margin-top: 7.1rem;
  }

  .therapist-title-container > .description {
    font-size: 0.4em;
    padding: 0 10%;
  }

  .therapist-all-main-grid {
    margin-top: 17.13rem;
    margin-bottom: 30rem;
    width: 95%;
    grid-template-columns: auto auto;
    gap: 0.6% 4.2%;
  }

  .therapist-all-main-grid.index-page {
    gap: 1% 1.7%;
  }

  .therapist-all-main-grid > .therapist-therapist-card {
    height: 61.65vw;
  }

  .therapist-all-main-grid > .therapist-therapist-card > img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
  }

  .therapist-all-main-grid > .therapist-therapist-card > .therapist-name {
    font-size: 3.7rem;
  }

  /* Therapist Page  */

  .therapist-therapist-title {
    margin-top: 19.1rem;
    font-size: 7.9rem;
  }

  .therapist-skill-grid {
    margin-top: 4.4rem;
    width: 100%;
    grid-template-columns: auto auto;
    gap: 0 0;
    padding-left: 9.7vw;
    padding-top: 6.7vw;
    padding-bottom: 6.7vw;
    padding-right: 6.7vw;
    background: #414141;
  }

  .therapist-skill-grid > .skill-single-grid {
    justify-content: start;
    border: none;
    border-radius: none;
    height: 10.25vw;
    -webkit-border-radius: none;
    -moz-border-radius: none;
    -ms-border-radius: none;
    -o-border-radius: none;
    gap: 0 6%;
    font-size: 3.15rem;
    line-height: 3.8rem;
  }

  .therapist-skill-grid > .skill-single-grid > .skill-icon {
    width: 3.94rem;
    height: 3.94rem;
  }

  .therapist-button-grid {
    margin-top: 7.3rem;
    grid-template-columns: auto;
    gap: 20% 0;
  }

  .therapist-button-grid > div {
    width: 51.28vw;
    height: 12.05vw;
    font-size: 3.54rem;
    line-height: 4.33rem;
    border-radius: 6vw;
    -webkit-border-radius: 6vw;
    -moz-border-radius: 6vw;
    -ms-border-radius: 6vw;
    -o-border-radius: 6vw;
  }

  .therapist-button-grid > .ca-btn {
    grid-row-start: 2;
    grid-row-end: 2;
  }

  .therapist-button-grid > .book-btn {
    grid-row-start: 1;
    grid-row-end: 1;
  }

  .therapist-photos-container > .desktop-photo-swiper {
    display: none;
  }

  .therapist-photos-container > .mobile-photo-swiper {
    display: block;
    width: 100%;
    height: 63.8vw;
    margin-top: 4.13rem;
  }

  .therapist-photos-container > .mobile-photo-swiper > .mobile-swiper {
    width: 100%;
    height: 100%;
  }

  .therapist-photos-container
    > .mobile-photo-swiper
    > .mobile-swiper
    > .swiper-wraper {
    height: 100%;
    width: 100%;
  }

  .therapist-photos-container
    > .mobile-photo-swiper
    > .mobile-swiper
    > .swiper-wraper
    > .swiper-slide {
    width: 82%;
    height: 100%;
  }

  .therapist-therapist-description {
    margin-top: 6.9rem;
    font-size: 3.15rem;
    line-height: 3.8rem;
    width: 85%;
  }

  /* Availability Page  */

  .availability-avail-title {
    margin-top: 19.1rem;
    font-size: 7.9rem;
    line-height: 9.65rem;
  }

  .availability-avail-description {
    margin-top: 2.76rem;
    font-size: 3.15rem;
    line-height: 3.8rem;
    width: 82%;
  }

  .apply-filter-container {
    margin-top: 8.4rem;
    width: 100%;
    height: 93.2vw;
    font-size: 3.15rem;
    line-height: 3.8rem;
    flex-direction: column;
    justify-content: start;
    padding: 8.5%;
  }

  .apply-filter-input-container {
    margin-top: 10%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    height: 75%;
    gap: 6% 0;
  }

  .single-input-container {
    width: 100%;
    font-size: 3.15rem;
    line-height: 3.8rem;
  }

  .single-input-container > label {
    font-size: 1em;
    line-height: 1.5em;
  }

  .single-input-container > select {
    border-radius: 1em;
    padding: 0 5%;
    font-size: 1em;
    line-height: 1.53em;
    height: 10vw;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    -ms-border-radius: 1em;
    -o-border-radius: 1em;
  }

  .single-input-container > input {
    border-radius: 1em;
    font-size: 1em;
    line-height: 1.53em;
    height: 10vw;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    -ms-border-radius: 1em;
    -o-border-radius: 1em;
  }

  .apply-filter-input-container > .apply-filter-btn {
    font-size: 1em;
    line-height: 1.53em;
    border-radius: 1em;
    width: 100%;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    -ms-border-radius: 1em;
    -o-border-radius: 1em;
  }

  .availability-avail-therapist {
    margin-top: 12.6rem;
    font-size: 3.94rem;
    line-height: 4.77rem;
  }

  .search-btn {
    margin-top: 3.35rem;
    font-size: 2.76rem;
    line-height: 3.35rem;
    width: 83.08vw;
  }

  .search-input {
    height: 9.2vw;
    line-height: 3.35rem;
    padding: 0 2rem;
    padding-left: 13%;
  }

  .search-icon {
    left: 5%;
    width: 3.94rem;
    height: 3.94rem;
  }

  .response-container {
    display: none;
  }

  .response-mobile-container {
    display: block;
    width: 100%;
  }

  .result-container {
    margin: 0 auto;
    margin-top: 5.5rem;
    border: 1px solid #4a4a4a;
    background: #1f1f1f;
    width: 83%;
    height: 75vw;
    padding-left: 6.5%;
    padding-right: 5.5%;
    padding-top: 4.8%;
    font-size: 3.54rem;
    line-height: 4.33rem;
    border-radius: 4vw;
    -webkit-border-radius: 4vw;
    -moz-border-radius: 4vw;
    -ms-border-radius: 4vw;
    -o-border-radius: 4vw;
  }

  .result-container > .property {
    display: flex;
    gap: 0 3%;
    height: 10%;
  }

  .result-container > .divider-line {
    border-bottom: 1px solid #414141;
    margin: 8% 0;
  }

  .result-container > .mobile-book-now-btn {
    color: #000;
    background: #ffffff;
    width: 67.5%;
    height: 12.05vw;
    border-radius: 6vw;
    -webkit-border-radius: 6vw;
    -moz-border-radius: 6vw;
    -ms-border-radius: 6vw;
    -o-border-radius: 6vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-top: 8%;
  }

  /* Booking Page  */

  .booking-title {
    margin-top: 19.1rem;
    font-size: 7.9rem;
  }

  .booking-description {
    width: 90%;
    margin-top: 2.76rem;
    font-size: 3.54rem;
    line-height: 4.29rem;
  }

  .booking-main-container {
    margin-top: 11.62rem;
    font-size: 3.15rem;
    line-height: 3.82rem;
    width: 93.6%;
    height: 236vw;
  }

  .booking-form-container {
    width: 100%;
    height: 80.5%;
    background: #ffffff;
    padding: 4.65%;
    padding-top: 6%;
    position: relative;
    top: 19.5%;
    border-radius: 3rem;
    -webkit-border-radius: 3rem;
    -moz-border-radius: 3rem;
    -ms-border-radius: 3rem;
    -o-border-radius: 3rem;
  }

  .form-img {
    position: absolute;
    left: 3.8%;
    top: 0;
    width: 92%;
    height: 62.56vw;
    z-index: -1;
  }

  .form-img > img {
    border-radius: 2rem;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -o-border-radius: 2rem;
  }

  .booking-form-wrapper {
    width: 100%;
  }

  .booking-form-wrapper > form > .input-container {
    margin-top: 7.3%;
  }

  .booking-form-wrapper > form > .input-container:first-child {
    margin-top: 0;
  }

  form > .input-container > input,
  textarea {
    margin-top: 3.25%;
    height: 16.15vw;
    border: 2.7px solid #e7e7e7;
    padding: 3%;
    border-radius: 13.3px;
    -webkit-border-radius: 13.3px;
    -moz-border-radius: 13.3px;
    -ms-border-radius: 13.3px;
    -o-border-radius: 13.3px;
  }

  form > .input-container > textarea {
    height: 33.6vw;
  }

  .form-divider {
    border-bottom: 1px solid #d3d3d3;
    width: 90%;
    margin-top: 6%;
    right: 0%;
    left: 5%;
  }

  form > input[type="submit"] {
    margin: 0 auto;
    margin-top: 8%;
    width: 76.7%;
    height: 14.36vw;
    font-size: 3.94rem;
    line-height: 4.77rem;
  }
  /* About Us Page */

  .about-us-header {
    margin-top: 6.1rem;
    width: 100%;
    height: 85vw;
    font-size: 7.4rem;
    line-height: 9.05rem;
  }

  .about-us-header-container {
    width: 100%;
    margin-top: 31rem;
    margin-left: 0;
    text-align: center;
  }

  .about-us-header-container > .about-us-description {
    padding: 0 10%;
  }

  .about-us-header > .about-us-img {
    height: 40%;
  }

  .about-us-content {
    margin-top: 8.27rem;
    font-size: 2.76rem;
  }

  .about-us-content > p {
    margin-top: 3.2rem;
  }

  /* Contact Us Page */

  .contact-us-title {
    margin-top: 6.1rem;
    font-size: 7.4rem;
  }

  .contact-us-description {
    font-size: 2.66rem;
    margin-top: 1.5rem;
    width: 90%;
  }

  .contact-us-container {
    grid-template-columns: 1fr;
    width: 95%;
    margin-top: 11.33rem;
    font-size: 5.9rem;
    gap: 10rem;
  }

  .contact-us-info-container {
    width: 85%;
    justify-self: center;
  }

  .contact-us-info-description {
    font-size: 0.4em;
    width: 85%;
  }

  .contact-info-container {
    margin-top: 4.2rem;
  }

  .contact-info-container > .contact-info-title,
  .contact-info-social-title {
    font-size: 3rem;
  }

  .contact-info-container > .single-contact-info-item {
    margin-top: 3rem;
    grid-template-columns:
      [first-start] 4rem [first-end gap1-start] 2.33rem [gap1-end second-start] 8.93rem
      [second-end gap2-start] 6.8rem [gap2-end third-start] 37rem
      [third-end];
    font-size: 2.7rem;
    line-height: 1.2em;
  }

  .single-contact-info-item > .contact-info-logo {
    width: 4rem;
    height: 4rem;
  }

  .single-contact-info-item > .contact-info-item-name {
    margin-top: 3%;
  }

  .single-contact-info-item > .contact-info-item-value {
    margin-top: 1.8%;
  }

  .contact-info-social-title {
    margin-top: 5.6rem;
  }

  .contact-info-social-container {
    font-size: 4rem;
    line-height: 1em;
    gap: 1rem;
    margin-top: 1.33rem;
  }

  .contact-info-social-container > .single-social-icon {
    width: 4rem;
    height: 4rem;
  }

  .contact-us-form-container > .form-rect {
    bottom: -3.5%;
    height: 53.5%;
    border-bottom-left-radius: 7.3rem;
    border-bottom-right-radius: 7.3rem;
  }

  .contact-us-form-container > .contact-form-wrapper {
    width: 90%;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
  }

  .contact-form-wrapper > form > .contact-single-form-item {
    font-size: 0.5em;
    margin-top: 2.7rem;
  }

  .contact-single-form-item > input,
  .contact-single-form-item > textarea {
    margin-top: 1.8rem;
    padding: 3%;
    border-radius: 0.8rem;
    -webkit-border-radius: 0.8rem;
    -moz-border-radius: 0.8rem;
    -ms-border-radius: 0.8rem;
    -o-border-radius: 0.8rem;
    font-size: 2.2rem;
  }

  .contact-single-form-item > textarea {
    height: 35rem;
  }

  .contact-form-wrapper > form > input[type="submit"] {
    margin-top: 3.2rem;
    height: 7.27rem;
    font-size: 0.4em;
    width: 100%;
  }
}
