* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    overflow-x: hidden;
    scroll-behavior: smooth;
} 

body {
    font-family: 'Cormorant Garamond', serif;
}

.telephone {
    text-decoration: none;
    color:#555;
}


/* //////////WHATSAPP WIDGET//////////// */


.corner-button-box {
    position: fixed;
    bottom: 2%;
    right: 2%;
    z-index: 99999;
}

.corner-button {
    width: 6rem;
    border-radius: 50%;
    box-shadow: 3px 5px 5px 3px #0a0a0a6c;
    transition: all 0.3s;
    cursor: pointer;
}

.corner-button:hover {
    transform: scale(1.05);
}

.corner-menu {
    position: fixed;
    display: flex;
    font-family: 'Quicksand', sans-serif;
    flex-direction: column;
    bottom: 2%;
    right: 2%;
    z-index: 99;
    width: 25rem;
    height: 0;
    background-color: #095e54;
    transition: 0.5s;
    opacity: 0;
    box-shadow: 3px 5px 5px 3px #0a0a0a42;
    overflow: hidden;
}

.cm-top {
    display: flex;
    padding: 1.2rem;
    gap: 1rem;
    align-items: center;
    justify-content: flex-start;
}

.cm-top-img-box {
    position: relative;
}

.cm-top-img-box:before {
    content: '';
    /* display: inline-block; */
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #4ad504;
    z-index: 999999999;
    border: 2px solid #095e54;
}

.cm-top-text-box {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.cm-top-img {
    width: 6rem;
    border-radius: 50%;
}

.cm-top-text {
    color: #FFF;
    font-size: 1.4rem;
}

.cm-exit-btn {
    font-size: 1.8rem;
    color: #fff;
    align-self: flex-start;
    margin-left: auto;
    margin-top: -1rem;
    cursor: pointer;
}

.cm-middle {
    background-image: url('/imgs/whatsapp-background.png');
    background-size:cover;
    height: 100%;
    padding: 2rem 2rem 1rem 2rem;
    display: flex;
    flex-direction: column;
}

.cm-chat-bubble {
    position: relative;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    width:fit-content;
    padding: 1.2rem;
    border-radius: 6px;
    box-shadow: 2px 3px 3px 2px #0a0a0a13;
}

.cm-chat-bubble::before {
    content: '';
    position: absolute;
    top: 0;
    left: -1rem;
    border-top: 1.6rem solid #fff;
    border-left: 1.6rem solid #ffffff00;
    /* background: linear-gradient(45deg, rgba(255,0,0,0) 0%, rgba(255,0,0,0) 50%, #fff 50%, #fff 100%); */
    width: 1.6rem;
    height: 1.6rem;
    z-index: 999999999;
}

.cm-chat-line {
    font-size: 1.6rem;
    color: #111;
}

.cm-time {
    font-size: 1.4rem;
    color: #999;
    margin-bottom: -1rem;
    margin-right: -0.6rem;
    align-self: flex-end;
}

.cm-link {
    text-decoration: none;
    margin-top: auto;
}

.cm-bottom-box {
    background-color: #20ab4b;
    border-radius: 2.4rem;
    display: flex;
    gap: 1rem;
    padding: 0.6rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.cm-bottom-img {
    width: 1.8rem;
}

.cm-bottom-text {
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
}

/* //////////VERTICAL-NAV//////////// */

/* The side navigation menu */
.sidenav {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 999999; /* Stay on top */
    top: 0; /* Stay at the top */
    right: 0;
    background-color: #e9b7b0; /* Black*/
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 60px; /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
    border-left: 3px solid #777;
  }
  
  /* The navigation menu links */
  .sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #fff;
    display: block;
    transition: 0.3s;
  }
  
  /* When you mouse over the navigation links, change their color */
  .sidenav a:hover {
    color: #e4dbd0;
  }
  
  /* Position and style the close button (top right corner) */
  .sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
  }

  .sub-link {
    margin-left: 1rem;
  }
  
  /* Style page content - use this if you want to push the page content to the right when you open the side navigation */
  #main {
    transition: margin-left .5s;
    padding: 20px;
  }
  
  /* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
  @media screen and (max-height: 450px) {
    .sidenav {padding-top: 15px;}
    .sidenav a {font-size: 18px;}
  }

  .open-nav {
      z-index: 999;
      font-size: 5rem;
      width: 6rem;
      color: #333;
      display: none;
      padding-right: 0.6;
  }


/* -------NAV PHONE BAR----------- */


.menu-btn,
  .exit-btn {
      display: none;
      cursor: pointer;
      opacity: 1;
      width: 7rem;

  }
  
  .exit-btn {
      position: absolute;
      top:1%;
      right: 1%;
      padding: 1.2rem;
      background-color: #fff;
  }
  
  .modal-nav {
      height: 100vh;
      width: 100%;
      margin: 0 auto;
      display: grid;
      background-color: #e9b7b0;
      position: absolute;
      top:0;
      left: 0;
      transform: translate(-100%);
      transition: all 1s;
      z-index: 9;
  }
  
  .active-modal {
      transform: translate(0);
  }
  
  .show-btn {
      display: block;
      z-index: 5;
  }
  
  .hidden-btn {
      opacity: 0;
  }
  
  .nav-menu-modal {
      display: flex;
      flex-direction: column;
      text-align: center;
      align-self: center;
      /* gap: 4rem; */
      justify-content: space-between;
      list-style: none;
  }
  
  .nav-link-modal {
      font-size: 4rem;
      text-decoration: none;
      color: #fff;
  }


  /* Dropdown Button */

  
  /* The container <div> - needed to position the dropdown content */
  .dropdown {
    position: relative;
    display: inline-block;
    cursor: pointer;
  }
  
  /* Dropdown Content (Hidden by Default) */
  .dropdown-content {
    display: none;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.667);    
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
  }
  
  /* Links inside the dropdown */
  .dropdown-content a {
    padding: 0.6rem 1.2rem;
    text-decoration: none;
    display: block;
  }
  
  /* Change color of dropdown links on hover */
  .dropdown-content a:hover {background-color: #e9b7b0;}
  
  /* Show the dropdown menu on hover */
  .dropdown:hover .dropdown-content {display: block;}
  
  /* Change the background color of the dropdown button when the dropdown content is shown */
  /* .dropdown:hover .dropbtn {background-color: #3e8e41;} */

/* //////////HERO SECTION//////// */

.hero {
    background-image: url("/imgs/banner.jpg");
    background-size: cover;
    background-position: bottom;
    height: 100vh;
}

.hero-box {
    margin: 0 auto;
}

.hero-container {
    display: flex;
    flex-direction: column;
}

.hero-nav {
    justify-self: flex-start;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.667);
    padding: 0rem 2.4rem;
    position: fixed;
    width: 100%;
    z-index: 6;
}

.hero-membership {
    width:14rem;
}

.hero-info-box {
    padding-top: 40vh;
    align-self: center;
    color: #fff;
    display: flex;
    flex-direction: column;
}

.hero-nav-list {
    display: flex;
    gap: 2.4rem;
    justify-content: center;
    justify-self: center;
}

.hero-nav-link {
    text-decoration: none;
    font-size: 3.2rem;
    color: #333;
    transition: all 0.3s;
    border-bottom: 5px solid rgba(255, 255, 255, 0);
}

.hero-nav-link:hover {
    transform: scale(1.05);
    border-bottom: 5px solid #e9b7b0;
}

.nav-active {
    border-bottom: 5px solid #e9b7b0;
}

/* .nav-active {
} */

.hero-info-container {
    background-color: rgba(51, 51, 51, 0.481);
    padding: 1.2rem;
    border-radius: 13px;
}

.hero-title {
    font-size: 4.8rem;
    padding-bottom: 2.4rem;
    text-align: center;
}

.hero-caption {
    font-size: 3.2rem;
    text-align: center;
}

/* //////////SPECIAL OFFER SECTION//////// */

.special-offer {
    padding: 0rem 1.2rem 9.6rem;
}

.special-offer-box {
    margin: 0 auto;
}

.special-offer-container {
    display: flex;
    flex-direction: column;
    gap: 3.6rem;
    justify-content: center;
    align-items: center;
    /* margin-top: -9.6rem; */
}

.special-offer-header {
    font-size: 4.8rem;
    color: #e9b7b0;
    text-align: center;
}

.special-offer-caption {
    font-size: 3.6rem;
    color:#777;
    text-align: center;
}


/* //////////SERVICE GRID//////// */

.service-grid {
    padding: 0rem 0.6rem 4.8rem;
}

.service-grid-box {
    margin: 0 auto;
    max-width: 180rem;
}

.service-grid-container {
    display: grid;
    grid-gap: 3.6rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.service-grid-item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.041), 0 6px 6px rgba(0, 0, 0, 0.058);
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
    transition: all 0.6s cubic-bezier(.25,.8,.25,1);
}

.service-grid-item:hover {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.service-grid-item:hover .service-grid-img {
    transform: scale(1.1);
}

.service-grid-item:hover .service-grid-header {
    background-color: #e3a39b;
    color: #fff;
}

.service-grid-img {
    width: 100%;
    transition: all 0.3s;
}

.service-grid-header {
    z-index: 1;
    position: relative;
    font-size: 3.6rem;
    background-color: #fff;
    /* border: 3px solid #e3a39b; */
    border-top: 0px;
    color: #333;
    text-align: center;
    padding: 1.2rem 2.4rem;
    transition: all 0.3s;
}

/* //////////OUR-SERVICES SECTION//////// */

.our-services {
    padding: 4.8rem 1.2rem 4.8rem;
}

.our-services-box {
    margin: 0 auto;
    max-width: 160rem;
}

.our-services-container {
    display: flex;
    gap: 4.8rem;
    justify-content: center;
}

.our-services-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
}

.our-services-img {
    width: 40rem;
}

.our-services-header {
    font-size: 3.2rem;
    color: #333;
}

.our-services-text {
    font-size: 2.2rem;
    color: #666;
    text-align: center;
}

.our-services-link {
    text-decoration: none;
    font-size: 2.2rem;
    color: #333;
    padding: 0.6rem 1.2rem;
    border-radius: 13px;
    border: 1px solid #e9b7b0;
    transition: all 0.3s;
}

.our-services-link:hover {
    transform: scale(1.05);
    background-color: #e9b7b0;
}

/* //////////PARALLAX 1 SECTION//////// */

.parallax1 {
    background-image: linear-gradient(180deg, #e9b7b071, #e9b7b076), url("/imgs/parallax1.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    height: 50rem;
}

/* -------STRIP SECTION----------- */

.strip {
    padding: 9.6rem 0rem 9.6rem;
}

.strip-box {
    position: relative;
    max-width: 75%;
    /* height: 100%; */
    border: 3px solid #e9b7b0;
    border-top-right-radius: 26px;
    border-bottom-right-radius: 26px;
}



.strip-container {
    /* height: 100%; */
    padding: 2.4rem 4.8rem;
}

.first-strip {
    padding: 9.6rem 0rem 9.6rem
}

.right-strip {
    display: flex;
    justify-content: flex-end;
}

.strip-text {
    font-size: 3.2rem;
    color: #777;
}

.strip-title-box {
    display: flex;
    flex-direction: column;
    position: absolute;
    top:-7.2rem;
    left:4.8rem;
}

.strip-title {
    font-size: 4.2rem;
    color: #333;
    background-color: #fff;
}

.st-left {
    background-color: #fff;
}

.strip-caption {
    color: #777;
    font-size: 3.6rem;
}

.right-strip-title-box {
    position: absolute;
    top:-7.2rem;
    right:4.8rem;
    text-align: right;
}

.right-strip-colour {
    /* background-color: #e9b7b0; */
    border: 3px solid #777;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 26px;
    border-bottom-left-radius: 26px;
    border-right: none;
}

/* .line {
    z-index: -1;
    position: absolute;
    left: -20%;
    top: -120%;
    width: 100%;
} */


/* //////////LYMPH SECTION//////// */

.lymph {
    padding: 4.8rem 2.4rem;
}

.lymph-box {
    max-width: 140rem;
    margin: 0 auto;
}

.lymph-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    align-items: center;
    gap: 4.8rem;
}

.lymph-img {
    width: 80%;
}

.lymph-text-box {
    display: flex;
    flex-direction: column;
    gap: 4.8rem;
    align-items: center;
    justify-content: center;
}

.lymph-header {
    color: #333;
    font-size: 3.6rem;
    text-align: center;
}

.lymph-text {
    color: #666;
    font-size: 2.4rem;
    text-align: center;
}


/* //////////HOPI SECTION//////// */

.hopi {
    padding: 4.8rem 2.4rem;
}

.hopi-box {
    max-width: 140rem;
    margin: 0 auto;
}

.hopi-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    align-items: center;
    gap: 4.8rem;
}

.hopi-img {
    width: 80%;
    justify-self: center;
    align-self: center;
}

.hopi-text-box {
    display: flex;
    flex-direction: column;
    gap: 4.8rem;
    align-items: center;
    justify-content: center;
}

.hopi-header {
    color: #333;
    font-size: 3.6rem;
    text-align: center;
}

.hopi-text {
    color: #666;
    font-size: 2.4rem;
    text-align: center;
}

.hopi-link {
    text-decoration: none;
    font-size: 2.2rem;
    color: #333;
    padding: 0.6rem 1.2rem;
    border-radius: 13px;
    border: 1px solid #e9b7b0;
    transition: all 0.3s;
}

.hopi-link:hover {
    transform: scale(1.05);
    background-color: #e9b7b0;
}

/* //////////OTHER SECTION//////// */

.other {
    padding: 4.8rem 2.4rem;
}

.other-box {
    margin: 0 auto;
    max-width: 120rem;
}

.other-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4.8rem;
}

.other-item {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    justify-content: space-between;
}

.other-title {
    font-size: 4.8rem;
    color:#e9b7b0;
    text-align: center;
    padding-bottom: 4.8rem;
}

.other-header {
    text-align: center;
    font-size: 3.2rem;
    color: #333;
}

.other-text {
    text-align: center;
    font-size: 1.8rem;
    color: #666;
}

.meno {
    padding:1.2rem 1.2rem 4.8rem;
}

.meno-box {
    margin: 0 auto;
    max-width: 120rem;
}

.meno-container {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

/* //////////PARALLAX 2 SECTION//////// */

.parallax2 {
    background-image: url("/imgs/parallax2.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    height: 50rem;
}


/* //////////PARALLAX 3 SECTION//////// */

.parallax3 {
    background-image: url("/imgs/parallax3.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    height: 50rem;
}

/* //////////PRICING SECTION//////// */

.pricing {
    padding: 9.6rem 1.2rem 4.8rem;
}

.pricing-box {
    margin: 0 auto;
    max-width: 160rem;
}

.pricing-container {
    display: flex;
    gap: 4.8rem;
    justify-content: center;
}

.pricing-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
    border: 3px solid #e9b7b0;
    padding: 2.4rem 3.2rem;
    border-radius: 26px;
}

.pricing-title {
    font-size: 3.2rem;
    color: #333;
}

.pricing-price {
    font-size: 3.8rem;
    color:#e9b7b0
}

.pricing-time {
    font-size: 2.4rem;
    color: #444;
}

.bullet-points-list {
    justify-self: center;
    list-style: none;
    /* text-align: center; */
}

.bullet-point::before {
    content: "\2022";
    color: #e9b7b0;
    font-weight: bold;
    display: inline-block; 
    width: 1em;
    margin-left: -1em;
}

.bullet-point {
    font-size: 2.2rem;
    color: #777;
    padding: 0.6rem 0;
}

.pricing-link {
    text-decoration: none;
    font-size: 2.2rem;
    color: #333;
    padding: 0.6rem 1.2rem;
    border-radius: 13px;
    transition: all 0.3s;
    background-color: #e9b7b0;    border: 1px solid #e9b7b0;
}

.pricing-middle {
    position: relative;
}

.pricing-floral-top,
.pricing-floral-low {
    position: absolute;
    width: 15rem;
}

.pricing-floral-top {
    top: -10%;
    right: -15%;
}

.pricing-floral-low {
    bottom: -10%;
    left: -15%;
}

.pricing-link:hover {
    transform: scale(1.05);
    background-color: #fff;
}

.pricing-cost-time {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.4rem;
}


/* //////////QUAD SECTION//////// */

.quad {
    padding: 4.8rem 2.4rem;
}

.quad-box {
    max-width: 140rem;
    margin: 0 auto;
}

.quad-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-items: center;
    align-items: flex-start;
    gap: 2.4rem;
}

.quad-item {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    justify-content: center;
    align-items: center;
}

.quad-img {
    width: 11rem;
}

.quad-header {
    color: #333;
    font-size: 3.2rem;
}

.quad-text {
    color: #666;
    font-size: 1.8rem;
    text-align: center;
}



/* //////////ABOUT SECTION//////// */

.aboutt {
    padding: 4.8rem 0rem 0rem;
    width: 100%;
}

/* //////////GROUP//////////// */

.group {
    padding: 4.8rem 0rem;
    background-image: url("/imgs/parallax3.jpg");
    background-size: cover;
    background-position: center;
    height: 70rem;
}

.group-box {
    margin: 0 auto;
    height: 100%;
    width: 100%;
}

.group-container {
    display: grid;
    align-content: center;
    justify-items: center;
    height: 100%;
    width: 100%;
    grid-template-columns: 1fr;
}

.group-strip {
    background-color: rgba(51, 51, 51, 0.668);
    align-self: center;
    justify-self: center;
    width: 100%;
    text-align: center;
}

.group-header {
    font-size: 7.2rem;
    color: #fff;
}

.group-now-link {
    text-decoration: none;
}




/* //////////PARALLAX 4 SECTION//////// */

.parallax4 {
    background-image: url("/imgs/parallax4.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    height: 50rem;
}




 /* -------FOOTER SECTION------ */

 .footer {
    padding: 9.6rem 4.8rem;
    background-color: #e9b7b0;
    color: #666;
    display: grid;
    grid-template-columns: 1fr;
    position: relative;
}

.footer-img {
    position: absolute;
    right:5%;
    bottom: 0;
}

.footer-box {
    max-width: 150rem;
    margin: 0 auto;
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 3rem;
}

.footer-item {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    align-items: center;
    text-align: center;
}

.footer-logo-copy {
    align-items: center;
}

.footer-logo {
    width: 30rem;
}

.copyright {
    font-size: 1.8rem;
    line-height: 1.4;
    color: #666;
    text-align: center;
}

.footer-socials-box {
    display: flex;
    gap: 2.4rem;
}

.footer-social {
    width: 4.8rem;
    transition: all 0.3s;
    cursor: pointer;
}

.footer-social:hover {
    transform: scale(1.05);
}

.footer-header {
    font-size: 2.8rem;
    padding-bottom: 1.8rem;
    color: #333;
}

.footer-details {
    font-size: 1.8rem;
    text-align: center;
}

.footer-link {
    font-size: 2.2rem;
    text-decoration: none;
    color: #555;
    position: relative;
}

.created-by {
    justify-self: center;
    margin-top: 5rem;
    font-size: 1.8rem;
    color:#555;
    text-align: center;
}

.pauledward {
    text-decoration: none;
    color: #444;
}

.footer-placeholder {
    font-size: 4.8rem;
}

/* //////////ABOUT//////////// */

.about {
    padding: 4.8rem 2.4rem 9.6rem;
}

.about-box {
    margin: 0 auto;
    max-width: 140rem;
}

.about-container {
    display: grid;
    align-content: center;
    justify-items: center;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    gap: 4.8rem;
}

.about-img {
    width: 80%;
}

.about-text-box {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.about-header {
    font-size: 3.2rem;
    color: #333;
}

.about-text {
    font-size: 2.2rem;
    color: #666;
}

/* .about-link {
    font-size: 2.2rem;
    background-color: #555;
    color: #fff;
    text-decoration: none;
    padding: 0.6rem 1.2rem;
    border-radius: 13px;
    width: 12rem;
    text-align: center;
    align-self: flex-end;
    transition: all 0.3s;
    border: 1px solid #555;
}

.about-link:hover {
    background-color: #fff;
    color: #555;
} */


/* //////////PAGE//////////// */

.spacer {
    height: 14rem;
}

.page-title {
    padding: 4.8rem 2.4rem;
    font-size: 7.2rem;
    color:#e9b7b0;
}

.page {
    padding: 4.8rem 2.4rem;
}

.page-box {
    margin: 0 auto;
    max-width: 80rem;
}

.page-container {
    display: flex;
    flex-direction: column;
    gap: 4.8rem;
}

.page-info-box {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.page-header {
    font-size: 4.8rem;
    color: #333;
    text-align: center;
}

.page-text {
    font-size: 2.2rem;
    color: #666;
}

.ihm-para {
    background-image: url("/imgs/ihmpara.jpg");
    background-repeat: no-repeat;        background-attachment: fixed;        background-size: cover;        
    height: 50rem;
}

.reflex-para {
    background-image: url("/imgs/reflexpara.jpg");
    background-repeat: no-repeat;        background-attachment: fixed;        background-size: cover;        
    height: 50rem;
}

.hopi-para {
    background-image: url("/imgs/hopipara.jpg");
    background-repeat: no-repeat;        background-attachment: fixed;        background-size: cover;        
    height: 50rem;
    background-position: 80%;
}

.massage-para {
    background-image: url("/imgs/massagepara.jpg");
    background-repeat: no-repeat;        background-attachment: fixed;        background-size: cover;        
    height: 50rem;
    background-position: 80%;
}

/* -------CTA SECTION------ */

.cta {
    padding: 9.6rem 4.8rem 9.6rem;
    font-family: 'El Messiri', sans-serif;
}

.cta-page-form {
    padding: 2.4rem 1.2rem 4.8rem;
}

.cta-box {
    max-width: 120rem;
    margin: 0 auto;
}

.cta-container {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 3rem;
}

.cta-text {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    justify-items: center;
    align-items: center;
    color: #e9b7b0;
    
}

.cta-title {
    font-size: 4.4rem;
    color: #333;
    text-align: center;
}

.cta-text-box {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    font-size: 2.2rem;
    text-align: center;
    padding: 1.2rem;
}

.cta-socials {
    align-self: center;
    justify-self: center;
    display: flex;
    gap: 6.2rem;
    padding: 3rem;
}

.social-icons {
    transition: all 0.6s;
    cursor: pointer;
}

.social-icons:hover {
    transform: rotateY(360deg) scale(1.05);
}
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.input-box {
    border: none;
    border-bottom: 3px solid #e9b7b0;
    resize: none;
    padding: 1.2rem;
    
    color:#7e5a56;
}

/* .mobile-input::-webkit-inner-spin-button, .mobile-input::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.mobile-input {
    -moz-appearance:textfield !important;
} */

.message-input {
    height: 12rem;
    color: #7e5a56;
}

.message-input::placeholder {
    color: #555;
    font-family: 'El Messiri', sans-serif;
}

.input-box::placeholder {
    color: #555;
    font-family: 'El Messiri', sans-serif;
}

.submit-btn {
    font-family: 'El Messiri', sans-serif;
    width: 25%;
    align-self: flex-end;
    padding: 0.8rem;
    border-radius: 3px;
    border: none;
    background-color: #e9b7b0;
    color: #fff;
    font-weight: bold;
    font-size: 2.2rem;
    font-family: 'Josefin Slab', serif;
}


/* -----------------FAQ PAGE------------------- */

.faq {
    padding:  2.4rem 2.4rem 9.6rem;
}

.faq-box {
    margin: 0 auto;
    max-width: 120rem;
}

.faq-container {
    display: grid;
    grid-template-columns: 1fr;
}

.faq-title {
    font-size: 4.8rem;
    color:#333;
    padding: 2.4rem 0;
}

.accordion {
    font-size: 2.4rem;
    background-color: #e9b7b0;
    color: #fff;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;

}

.active, .accordion:hover {
    background-color: #e9b7b023;
    color: #e9b7b0;
    font-weight: bold;
}

.panel {
    border-bottom: 3px solid #e3a39b;
    padding: 0 2.4rem;
    font-size: 2.4rem;
    background-color: #fff;
    color: #777;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.panel p {
    padding: 2.4rem;
}

.panel ul {
    padding: 0 2.4rem 2.4rem;
}


/* //////////PAGE-Z SECTION//////// */

.page-z {
    padding: 4.8rem 2.4rem;
}

.page-z-box {
    max-width: 140rem;
    margin: 0 auto;
}

.page-z-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    align-items: center;
    gap: 4.8rem;
}

.page-z-img {
    width: 80%;
}

.page-z-text-box {
    display: flex;
    flex-direction: column;
    gap: 4.8rem;
    align-items: center;
    justify-content: center;
}

.page-z-header {
    color: #333;
    font-size: 3.6rem;
    text-align: center;
}

.page-z-text {
    color: #666;
    font-size: 2.4rem;
    text-align: center;
}

/* -------REVIEWS------ */

.reviews {
    padding: 9.6rem 0.6rem 4.8rem;
}

.review-box {
    margin: 0 auto;
    max-width: 140rem;
}

.review-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 4.8rem;
    row-gap: 4.8rem;
    /* align-items: center;
    justify-content: center; */
}

.review-item {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    background-color: #fff;
    padding: 1.2rem 2.4rem;
    box-shadow: 0.6rem 0.6rem #3333332d;
}

.stretch-review {
    grid-column: 1/4;
}

.review-item-top-box {
    display: flex;
    gap: 2.4rem;
    align-items: center;
}

.review-item-header-box {
    display: flex;
    flex-direction: column;
}

.review-profile-img-box {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e9b7b0;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    padding: 1.2rem;
}

.review-profile-letter {
    /* border-radius: 50%; */
    color: #fff;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 0.2rem;
}

.review-name {
    font-size: 2rem;
    color: #333;
    display: flex;
    gap: 1.2rem;
}

.review-verified-img {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0.6rem;
}

.stars {
    color: gold;
    font-size: 2rem;
}

.review-item-text-box {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.review-item-text {
    font-size: 1.8rem;
    color: #777;
}

.google-logo {
    width: 9rem;
    margin-top: auto;
}






.intro,
.intro a{
  color:#fff;
}
/* customizable snowflake styling */
.snowflake {
  color: #fff;
  font-size: 3.6rem;
  font-family: Arial;
  text-shadow: 0 0 1px #888;
}

@-webkit-keyframes snowflakes-fall{0%{top:-10%}100%{top:100%}}@-webkit-keyframes snowflakes-shake{0%{-webkit-transform:translateX(0px);transform:translateX(0px)}50%{-webkit-transform:translateX(80px);transform:translateX(80px)}100%{-webkit-transform:translateX(0px);transform:translateX(0px)}}@keyframes snowflakes-fall{0%{top:-10%}100%{top:100%}}@keyframes snowflakes-shake{0%{transform:translateX(0px)}50%{transform:translateX(80px)}100%{transform:translateX(0px)}}.snowflake{position:fixed;top:-10%;z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;-webkit-animation-name:snowflakes-fall,snowflakes-shake;-webkit-animation-duration:10s,3s;-webkit-animation-timing-function:linear,ease-in-out;-webkit-animation-iteration-count:infinite,infinite;-webkit-animation-play-state:running,running;animation-name:snowflakes-fall,snowflakes-shake;animation-duration:10s,3s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-play-state:running,running}.snowflake:nth-of-type(0){left:1%;-webkit-animation-delay:0s,0s;animation-delay:0s,0s}.snowflake:nth-of-type(1){left:10%;-webkit-animation-delay:1s,1s;animation-delay:1s,1s}.snowflake:nth-of-type(2){left:20%;-webkit-animation-delay:6s,.5s;animation-delay:6s,.5s}.snowflake:nth-of-type(3){left:30%;-webkit-animation-delay:4s,2s;animation-delay:4s,2s}.snowflake:nth-of-type(4){left:40%;-webkit-animation-delay:2s,2s;animation-delay:2s,2s}.snowflake:nth-of-type(5){left:50%;-webkit-animation-delay:8s,3s;animation-delay:8s,3s}.snowflake:nth-of-type(6){left:60%;-webkit-animation-delay:6s,2s;animation-delay:6s,2s}.snowflake:nth-of-type(7){left:70%;-webkit-animation-delay:2.5s,1s;animation-delay:2.5s,1s}.snowflake:nth-of-type(8){left:80%;-webkit-animation-delay:1s,0s;animation-delay:1s,0s}.snowflake:nth-of-type(9){left:90%;-webkit-animation-delay:3s,1.5s;animation-delay:3s,1.5s}
/* Demo Purpose Only*/
.demo {
  font-family: 'Raleway', sans-serif;
	color:#fff;
    display: block;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
}
.demo a{
  font-family: 'Raleway', sans-serif;
color: #000;		
}