@media only screen and (min-width: 1919px) {
  .ct-page-sec-4 .curve,
  .ct-page-sec-5 .curve-top,
  .ct-page-sec-5 .curve-bottom,
  .ct-page-sec-7 .curve-bottom,
  .ct-page-sec-1.acupuncture-page .curve { background-size: 100% 100%; }

  .ct-page-hero-sec .bg .curve { margin-left: 0px; left: 0px; width: 100%; }
}

@media only screen and (max-width: 1519px) {
  .wrapper { max-width: 1300px; }

  .ct-page-sec-1 { padding: 40px 0px 70px; }
  .ct-page-sec-1 .left { width: 52%; }

  .ct-page-sec-2 { height: 500px; }

  .ct-page-sec-4 { padding: 65px 0px 115px; }
  .ct-page-sec-4 .left { width: 53%; }
  .ct-page-sec-4 h3 { margin: 0px 0px 20px !important; }

  .ct-page-sec-5 { padding: 40px 0px 40px; }
  .ct-page-sec-5 .tiles-wrap .repeat a { padding: 10px 15px; }

  .ct-page-sec-5.v1 { padding: 140px 0px 110px; }

  .ct-page-sec-6 { padding: 75px 0px; }

  .ct-page-sec-7 { padding: 50px 0px 90px; }
  .ct-page-sec-7 h3 { margin: 0px 0px 40px !important; }

  .ct-page-sec-4.v1 { padding: 50px 0px 150px; }
  .ct-page-sec-4.v1 .right { padding: 40px 0px 0px; }

  .ct-page-sec-1.v1 { padding: 50px 0px 55px; }

  .ct-page-sec-8 { padding: 50px 0px 65px; }

  .ct-page-sec-1.acupuncture-page { padding-bottom: 120px; }

  .ct-page-sec-4.acupuncture-page { padding: 55px 0px 140px; }

  .ct-page-sec-9 { padding: 40px 0px 70px; }
  .ct-page-sec-9 h3 { margin: 0px 0px 30px !important; }
  .ct-page-sec-9 .tiles-wrap { margin: 0px -6px; }
  .ct-page-sec-9 .tiles-wrap .repeat { padding: 0px 6px; }

  .ct-page-sec-5.acupuncture-page { padding: 50px 0px 0px; }

  .ct-page-sec-6.acupuncture-page { padding-top: 60px; }
}

@media only screen and (max-width: 1299px) {
  .ct-page-hero-sec { padding: 56px 0px; }
  .ct-page-hero-sec h1 { margin: 0px 0px 10px !important; font-size: 45px; letter-spacing: -0.28px; }
  .ct-page-hero-sec p { font-size: 15px; }

  .ct-page-sec-1 { padding: 25px 0px 50px; }
  .ct-page-sec-1 .left { width: 57.5%; }
  .ct-page-sec-1 h2, .ct-page-sec-1 h3 { margin: 0px 0px 12px !important; font-size: 36px; }
  .ct-page-sec-1 p { font-size: 15px; }

  .ct-btn-wrap .book-now-btn, .ct-btn-wrap .call-us-btn { font-size: 14px; }

  .ct-page-sec-2 { height: 350px; }

  .ct-page-sec-3 .inner { padding: 25px 20px 25px; }
  .ct-page-sec-3 .tiles-wrap { margin: 0px -6px; }
  .ct-page-sec-3 .tiles-wrap .repeat { padding: 0px 6px; }
  .ct-page-sec-3 h3 { margin: 0px 0px 20px !important; font-size: 35px; letter-spacing: 0px; }

  .ct-page-sec-4 { padding: 55px 0px 115px; }
  .ct-page-sec-4 h3 { margin: 0px 0px 12px !important; font-size: 35px; letter-spacing: 0px; }
  .ct-page-sec-4 p { font-size: 15px; }
  .ct-page-sec-4 ul, .ct-page-sec-4 ol { font-size: 15px; }
  .ct-page-sec-4 ul li, .ct-page-sec-4 ol li { padding-bottom: 4px; }
  .ct-page-sec-4 .left { padding: 0px; width: 57%; }
  .ct-page-sec-4 .right .one { width: calc(100% - 60px); height: 320px; }
  .ct-page-sec-4 .right .two { width: calc(100% - 60px); height: 420px; }
  .ct-page-sec-4.v1 .three { width: calc(100% - 60px); height: 320px; }

  .ct-page-sec-5 { padding: 30px 0px 10px; }
  .ct-page-sec-5 h3 { margin: 0px 0px 25px !important; font-size: 40px; }
  .ct-page-sec-5 .tiles-wrap { margin: 0px -6px; }
  .ct-page-sec-5 .tiles-wrap .repeat { padding: 0px 6px 12px; }
  .ct-page-sec-5 .tiles-wrap .repeat .icon { width: 50px; }
  .ct-page-sec-5 .tiles-wrap .repeat h4 { width: calc(100% - 50px); font-size: 14px; letter-spacing: 0px; line-height: 1.2; }

  .ct-page-sec-6 { padding: 60px 0px; }
  .ct-page-sec-6 .gallery-wrap { margin: 0px -6px; }
  .ct-page-sec-6 .gallery-wrap .left { padding: 0px 6px; }
  .ct-page-sec-6 .gallery-wrap .v1 img, .ct-page-sec-6 .gallery-wrap .v5 img { height: 300px; }
  .ct-page-sec-6 .gallery-wrap .v2 img, .ct-page-sec-6 .gallery-wrap .v4 img { height: 280px; }
  .ct-page-sec-6 .gallery-wrap .tiled-gallery-item + .tiled-gallery-item { padding-top: 12px; }
  .ct-page-sec-6 .gallery-wrap .v3 img { height: 592px; }

  .ct-page-sec-7 { padding: 40px 0px 82px; }
  .ct-page-sec-7 h3 { margin: 0px 0px 30px !important; font-size: 40px; }
  .ct-page-sec-7 .faq-wrap { gap: 12px; }
  .ct-page-sec-7 .faq-wrap .inner .head { padding: 10px 15px; font-size: 16px; min-height: 60px; }
  .ct-page-sec-7 .faq-wrap .inner .head .r { padding: 0px 0px 0px 12px; }
  .ct-page-sec-7 .faq-wrap .repeat { padding: 0px 0px 12px; }
  .ct-page-sec-7 .faq-wrap .inner .content { padding: 18px 15px 20px; }

  .ct-page-sec-4.v1 { padding: 40px 0px 125px; }

  .ct-page-sec-1.v1 { padding: 30px 0px 25px; }

  .ct-page-sec-8 { padding: 32px 0px 45px; }
  .ct-page-sec-8 .inner { max-width: 590px; }
  .ct-page-sec-8 h3 { margin: 0px 0px 10px !important; font-size: 40px; }
  .ct-page-sec-8 p { font-size: 15px; }

  .ct-page-sec-1.acupuncture-page { padding-bottom: 100px; }

  .ct-page-sec-4.acupuncture-page { padding: 40px 0px 110px; }

  .ct-page-sec-9 { padding: 30px 0px 45px; }
  .ct-page-sec-9 h3 { font-size: 40px; letter-spacing: 0px; }
  .ct-page-sec-9 .tiles-wrap { margin: 0px -10px; }
  .ct-page-sec-9 .tiles-wrap .repeat { padding: 0px 10px 20px; width: 33.333333%; }

  .ct-page-sec-5.acupuncture-page { padding: 35px 0px 0px; }

  .ct-page-sec-6.acupuncture-page { padding-top: 40px; }
}

@media only screen and (max-width: 1023px) {
  .ct-page-hero-sec { padding: 45px 0px; }
  .ct-page-hero-sec h1 { margin: 0px 0px 10px !important; font-size: 40px; letter-spacing: 0px; }
  .ct-page-hero-sec p { font-size: 14px; line-height: 1.2; }

  .ct-page-sec-1 { padding: 22px 0px 40px; }
  .ct-page-sec-1 .video { padding: 30px 0px 0px; width: 100%; }
  .ct-page-sec-1 .left { width: 100%; }
  .ct-page-sec-1 h2, .ct-page-sec-1 h3 { margin: 0px 0px 12px !important; font-size: 36px; }
  .ct-page-sec-1 p { font-size: 14px; line-height: 160%; }

  .ct-btn-wrap .book-now-btn, .ct-btn-wrap .call-us-btn { font-size: 14px; }

  .ct-page-sec-2 { height: 300px; }

  .ct-page-sec-3 .inner { padding: 25px 20px 12px; }
  .ct-page-sec-3 .tiles-wrap { margin: 0px -6px; }
  .ct-page-sec-3 .tiles-wrap .repeat { padding: 0px 6px 16px; width: 50%; }
  .ct-page-sec-3 h3 { margin: 0px 0px 20px !important; font-size: 30px; letter-spacing: 0px; }

  .ct-page-sec-4 { padding: 55px 0px 115px; }
  .ct-page-sec-4 h3 { margin: 0px 0px 12px !important; font-size: 35px; letter-spacing: 0px; }
  .ct-page-sec-4 p { font-size: 15px; }
  .ct-page-sec-4 ul, .ct-page-sec-4 ol { font-size: 15px; }
  .ct-page-sec-4 ul li, .ct-page-sec-4 ol li { padding-bottom: 4px; }
  .ct-page-sec-4 .left { padding: 0px; width: 100%; }
  .ct-page-sec-4 .right { margin: 35px auto 0px; width: 100%; max-width: 500px; }
  .ct-page-sec-4 .right .one { width: calc(100% - 60px); height: 320px; }
  .ct-page-sec-4 .right .two { width: calc(100% - 60px); height: 420px; }
  .ct-page-sec-4.v1 .three { width: calc(100% - 60px); height: 320px; }
  .ct-page-sec-4.v1 .right { padding: 0px; margin: 40px auto 0px; width: 100%; order: inherit; }

  .ct-page-sec-5 { padding: 30px 0px 0px; }
  .ct-page-sec-5 h3 { margin: 0px 0px 25px !important; font-size: 35px; }
  .ct-page-sec-5 .tiles-wrap { margin: 0px -6px; }
  .ct-page-sec-5 .tiles-wrap .repeat { padding: 0px 6px 12px; width: 50%; }
  .ct-page-sec-5 .tiles-wrap .repeat .icon { width: 64px; }
  .ct-page-sec-5 .tiles-wrap .repeat h4 { width: calc(100% - 64px); font-size: 16px; letter-spacing: 0px; line-height: 1.2; }
  .ct-page-sec-5.v1 { padding: 122px 0px 100px; }

  .ct-page-sec-6 { padding: 50px 0px; }
  .ct-page-sec-6 .gallery-wrap { margin: 0px -6px; }
  .ct-page-sec-6 .gallery-wrap .left { padding: 0px 6px; }
  .ct-page-sec-6 .gallery-wrap .v1 img, .ct-page-sec-6 .gallery-wrap .v5 img { height: 240px; }
  .ct-page-sec-6 .gallery-wrap .v2 img, .ct-page-sec-6 .gallery-wrap .v4 img { height: 200px; }
  .ct-page-sec-6 .gallery-wrap .tiled-gallery-item + .tiled-gallery-item { padding-top: 12px; }
  .ct-page-sec-6 .gallery-wrap .v3 img { height: 452px; }

  .ct-page-sec-7 { padding: 35px 0px 70px; }
  .ct-page-sec-7 h3 { margin: 0px 0px 30px !important; font-size: 35px; }
  .ct-page-sec-7 .faq-wrap { gap: 12px; }
  .ct-page-sec-7 .faq-wrap .inner .head { padding: 10px 12px; font-size: 16px; min-height: 56px; }
  .ct-page-sec-7 .faq-wrap .inner .head svg { width: 20px; }
  .ct-page-sec-7 .faq-wrap .inner .head .r { padding: 0px 0px 0px 10px; width: calc(100% - 20px); }
  .ct-page-sec-7 .faq-wrap .repeat { padding: 0px 0px 12px; }
  .ct-page-sec-7 .faq-wrap .inner .content { padding: 18px 12px 20px; }

  .ct-page-sec-4.v1 { padding: 40px 0px 125px; }

  .ct-page-sec-1.v1 { padding: 30px 0px 25px; }
  .ct-page-sec-1.v1 .video { padding: 0px 0px 30px; order: -1; }

  .ct-page-sec-8 { padding: 26px 0px 40px; }
  .ct-page-sec-8 .inner { max-width: 590px; }
  .ct-page-sec-8 h3 { margin: 0px 0px 10px !important; font-size: 35px; }
  .ct-page-sec-8 p { font-size: 15px; }

  .ct-page-sec-1.acupuncture-page .curve { height: 50px; background-size: auto 50px; }

  .ct-page-sec-9 { padding: 15px 0px 35px; }
  .ct-page-sec-9 h3 { font-size: 35px; }
}

@media only screen and (max-width: 767px) {
  .ct-page-hero-sec { padding: 35px 0px; }
  .ct-page-hero-sec h1 { font-size: 30px !important }

  .ct-btn-wrap { gap: 12px; flex-wrap: wrap; }
  .ct-btn-wrap .book-now-btn, .ct-btn-wrap .call-us-btn { height: 46px; }
  .ct-btn-wrap .map-btn { height: 46px; }
  .ct-btn-wrap.v1 { padding-top: 12px; }

  .ct-page-sec-1 h2, .ct-page-sec-1 h3 { font-size: 28px !important; }

  .ct-page-sec-3 h3 { font-size: 25px !important; }
  .ct-page-sec-3 .tiles-wrap { margin: 0px -3px; }
  .ct-page-sec-3 .tiles-wrap .repeat { padding: 0px 3px 5px; width: 50%; }
  .ct-page-sec-3 .tiles-wrap .repeat img { margin-bottom: 15px; }
  .ct-page-sec-3 .tiles-wrap .repeat h4 { margin: 0px 0px 10px !important; font-size: 15px; }
  .ct-page-sec-3 .tiles-wrap .repeat .more { padding: 0px 16px 12px; }
  .ct-page-sec-3 .tiles-wrap .repeat p { font-size: 13px !important; line-height: 140%; }

  .ct-page-sec-4 { padding: 42px 0px 100px; }
  .ct-page-sec-4 .right .one { width: calc(100% - 40px); height: 260px; }
  .ct-page-sec-4 .right .two { width: calc(100% - 40px); height: 360px; }
  .ct-page-sec-4.v1 .three { width: calc(100% - 40px); height: 260px; }
  .ct-page-sec-4 h3 { font-size: 28px !important; }
  .ct-page-sec-4 ul, .ct-page-sec-4 ol { padding: 0px 0px 15px 20px; font-size: 14px; }
  .ct-page-sec-4 .ct-btn-wrap { padding-top: 10px; }
  .ct-page-sec-4.v1 { padding: 40px 0px 90px; }

  .ct-page-sec-5 { padding: 20px 0px 0px; }
  .ct-page-sec-5 h3 { font-size: 28px !important; letter-spacing: 0px; }
  .ct-page-sec-5 .tiles-wrap .repeat { width: 100%; }

  .ct-page-sec-5.v1 { padding: 86px 0px 80px; }
  .ct-page-sec-5 .curve-top { height: 50px; background-size: auto 50px; }
  .ct-page-sec-5 .curve-bottom, .ct-page-sec-7 .curve-bottom, .ct-page-sec-4 .curve { height: 50px; background-size: auto 50px; }

  .ct-page-sec-6 { padding: 45px 0px; }
  .ct-page-sec-6 .gallery-wrap .left { width: 100%; }
  .ct-page-sec-6 .gallery-wrap .left:nth-of-type(2) { margin: 12px 0px; }

  .ct-page-sec-6 .gallery-wrap .tiled-gallery-item { padding-bottom: 66.55%; position: relative; }
  .ct-page-sec-6 .gallery-wrap .tiled-gallery-item + .tiled-gallery-item { margin-top: 12px; padding-top: 0px; }
  .ct-page-sec-6 .gallery-wrap .v1 img, .ct-page-sec-6 .gallery-wrap .v5 img, .ct-page-sec-6 .gallery-wrap .v2 img, .ct-page-sec-6 .gallery-wrap .v4 img, .ct-page-sec-6 .gallery-wrap .v3 img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

  .ct-page-sec-6 .gallery-wrap .v1, .ct-page-sec-6 .gallery-wrap .v5 { padding-bottom: 84%; }
  .ct-page-sec-6 .gallery-wrap .v3 { padding-bottom: 152%; }

  .ct-page-sec-7 .faq-wrap { flex-wrap: wrap; gap: 0px; }
  .ct-page-sec-7 h3 { font-size: 30px !important; letter-spacing: 0px; }

  .ct-page-sec-8 h3 { font-size: 28px !important; }
  .ct-page-sec-8 .ct-btn-wrap { margin: 0px auto; max-width: 290px; }

  .ct-page-sec-1.acupuncture-page { padding-bottom: 80px; }

  .ct-page-sec-4.acupuncture-page { padding-bottom: 90px; }

  .ct-page-sec-9 { padding: 20px 0px 35px; }
  .ct-page-sec-9 h3 { font-size: 28px !important; }
  .ct-page-sec-9 .tiles-wrap { margin: 0px -7px; }
  .ct-page-sec-9 .tiles-wrap .repeat { padding: 0px 7px 14px; width: 50%; }
}

@media only screen and (max-width: 479px) {
  .ct-page-sec-9 { padding: 25px 0px 40px; }
  .ct-page-sec-9 .tiles-wrap { margin: 0px -3px; }
  .ct-page-sec-9 .tiles-wrap .repeat { padding: 0px 3px 10px; }
  .ct-page-sec-9 .tiles-wrap .repeat .txt { padding: 0px 10px 10px; }
  .ct-page-sec-9 .tiles-wrap .repeat h4 { margin: 0px 0px 10px !important; font-size: 16px; }
  .ct-page-sec-9 .tiles-wrap .repeat p { font-size: 13px !important; line-height: 140% !important; }
  .ct-page-sec-9 .tiles-wrap .repeat .more { padding: 5px 16px; }
  .ct-page-sec-9 .tiles-wrap .repeat img { margin-bottom: 15px; }
}