@media (max-width: 1366px) {
  .book-btn {
    font-size: 16px;
  }
  .spa-vm-card {
    padding: 30px;
  }
}
@media (max-width: 1199px) {
  header {
    position: relative;
  }
  .header-inner {
    min-height: 80px;
  }
  .logo img {
    max-width: 170px;
  }
  .menu-toggle {
    display: flex;
    position: relative;
    z-index: 1001;
  }
  .gallery-video {
    height: 400px;
  }
  .navicationber {
    position: fixed;
    top: 0;
    right: -100%;
    width: 350px;
    max-width: 88%;
    height: 100vh;
    padding: 90px 30px 30px;
    background: #fff;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 30px;
    overflow-y: auto;
    transition: right 0.4s ease;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.12);
  }
  .navicationber.active {
    right: 0;
  }
  .about-text,
  .Appointment-text,
  .journey-text,
  .hero-banner {
    width: 90%;
  }
  .navicationber nav ul {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
  }
  .navicationber > nav {
    width: 100%;
  }
  .discover-btn-line {
    font-size: 16px;
  }
  .navicationber nav ul li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 15px 0px;
  }
  .choose-card-img {
    height: 345px;
  }
  .hero-banner-img > img {
    width: 100%;
    height: auto;
    position: static;
    object-fit: cover;
  }
  .navicationber .book-btn {
    width: 100%;
    padding: 15px 20px;
  }
  .hero-banner-img {
    height: 500px;
  }
  .hero-section-banner > .container > .row {
/*     padding-top: 50px; */
    row-gap: 30px;
  }
  .treatments-section > .container > .row {
    row-gap: 30px;
  }
  .discover-btn {
    font-size: 1em;
  }
  .treatment-content a {
    font-size: 14px;
  }
  .treatment-content h3 {
    margin-bottom: 10px;
  }
  .treatments-intro > h2 {
    margin-bottom: 10px;
  }
  .book-btn {
    font-size: 1em;
  }
  .current-menu-item {
    border-bottom: 0;
  }
  .menu-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .menu-toggle.active span:nth-child(2) {
    opacity: 0;
  }
  .menu-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  .journey-section {
    height: 700px;
  }
  .contact-form-wrapper {
    width: 75%;
  }
  .testimonial-card {
    flex: 0 0 calc((100% - 20px) / 2);
  }
  .booking-submit,
  .link-list > ul > li > a {
    font-size: 1em;
  }
  .link-list > ul > li {
    margin-bottom: 10px;
  }
  .testimonial-arrows {
    right: 27px;
  }
}
@media (max-width: 768px) {
  .gallery-section video {
    height: 100%;
  }
  .book-btn {
    width: 80%;
  }
  .Appointment-section {
    height: 500px;
  }
  .about-image {
    height: 200px;
  }
  .choose-card-img {
    height: 300px;
  }
  .journey-section {
    height: 600px;
  }
  .treatment-image {
    height: 350px;
  }
  .footer-list > .row {
    row-gap: 25px;
  }
  .video-wrapper {
    height: 400px;
  }
  .gallery-banner-section {
    height: 400px;
  }
  .spa-vm-card {
    padding: 20px;
  }
  .copyright-left,
  .copyright-left > span > a {
    font-size: 12px;
  }
  .copyright-right > span {
    font-size: 12px;
  }
  .copyright-right {
    display: flex;
  }
  .choose-us-section > .container > .row {
    row-gap: 20px;
  }
}
@media (max-width: 576px) {
  .book-btn {
    font-size: 12px;
  }
  .choose-us-section > .container > .row {
    row-gap: 20px;
  }
}
@media (max-width: 480px) {
  .book-btn {
    font-size: 12px;
  }
  .treatment-image {
    height: 300px;
  }
  .about-image {
    height: 160px;
  }
  .gallery-section > .container > .row {
    row-gap: 15px;
  }
  .form-image > img {
    position: static;
    width: 100%;
  }
  .form-image {
    height: 500px;
  }
  .booking-submit {
    width: 60%;
  }
  .booking-form {
    padding: 20px;
  }
  .form-group label {
    font-size: 1em;
  }
  .testimonial-arrows {
    top: 28px;
  }
  .spa-image-badge,
  .spa-story-year {
    width: 90px;
    height: 90px;
  }
  .spa-image-badge small {
    font-size: 10px;
  }
  .spa-story-year {
    font-size: 12px;
  }
  .spa-image-badge {
    right: -9px;
    bottom: 89%;
  }
  .gallery-banner-section {
    height: 300px;
  }
  .spa-about > .container > .row {
    row-gap: 30px;
  }
  .footer-list {
    padding: 40px 0px;
  }
  .spa-story-stat {
    align-items: center;
  }
  .spa-story-stat small {
    text-align: center;
  }
  .spa-story-year {
    left: -8px;
    top: -34px;
  }
  .spa-story-image{
    height: 450px;
  }
  .contact-info-item > a{
    font-size: 1em;
  }
}
