*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
ul{
    padding-left: 0;
    margin-bottom: 0;
}
li{
    list-style: none;
}
a{
    text-decoration: none;
}
:root{
    --domine-font: "Domine", serif;
    --rubik: "Rubik", sans-serif;
}
::-webkit-scrollbar{width:6px;border-radius:6px}
::-webkit-scrollbar-track{background:#000;border-radius:6px}
::-webkit-scrollbar-thumb{background:#dfad00;border-radius:6px}
.list-items li a{
    color: #B1B1B1;
    line-height: 24px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: var(--rubik);
}
.get-quote-btn a{
background-color: #DFAD00;
line-height: 14px;
font-size: 14px;
letter-spacing: 2px;
font-weight: 500;
font-family: var(--rubik);
width: 220px;
border-radius: 30px;
color: #2A2D2C;
height: 49px;
display: flex;
justify-content: center;
align-items: center;
text-transform: uppercase;
}
header{
    background-color: #2A2D2C;
    padding: 15px 0;
}
.cta-btn a{
    background-color: #DFAD00;
    border-radius: 30px;
    color: #2A2D2C;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 2px;
    font-weight: 500;
    font-family: var(--rubik);
    display: flex;
    width: 240.36px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hero-banner{
    background-image: url("../images/banner-spa.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    height: 100vh;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}
.banner-content h1{
font-size: 60px;
font-weight: 700;
line-height: 100px;
color: #fff;
font-family: var(--domine-font);
}
.banner-content h6{
font-size: 16px;
font-weight: 500;
line-height: 19.2px;
color: #fff;
font-family: var(--rubik);
margin-bottom: 0;
}
.learn-more a{
    background-color: #DFAD00;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 14px;
    color: #fff;
    font-family: var(--rubik);
    border-radius: 30px;
    width: 188.28px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
}
/* about-css */
.about-section {
    padding: 70px 0;
}
.about-content h6{
    color: #DFAD00;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--rubik);
    line-height: 24px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.about-content h2{
font-size: 60px;
font-weight: 700;
line-height: 72px;
color: #2A2D2C;
font-family: var(--domine-font);
}
.about-content p{
    color: #555555;
    font-size: 16px;
    line-height: 25.6px;
    font-weight: 400;
    font-family: var(--rubik);
}
.key-benefit li{
    color: #6A6560;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: var(--rubik);
}
.contact-info li a{
    color: #CACACA;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--rubik);
}
.check-bg{
    background-color: #fff;
    box-shadow: 0px 16px 32px 0px rgba(223, 173, 0, 0.3);
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}
.check-bg i{
    color: #DFAD00;
}
section.our-massage-plan {
    background-color: #f5f5f5;
    padding: 70px 0;
}
.gey-appoint a{
    width: 238.36px;
    color: #fff;
    text-transform: uppercase;
}
.our-service-btn a{
    background-color: transparent;
    border: 1px solid #000;
    width: 204.05px;
}
.width-normal{
    width: 80%;
}
.width-normals{
    width: 50%;
}
.we-do{
    padding: 70px 0;
}
.service-box{
    border: 2px solid #DFDFDF;
    padding: 25px;
}
.service-box h3{
    font-size: 24px;
    color: #0F0C20;
    line-height: 24px;
    font-weight: 400;
    font-family: var(--domine-font);
    margin-bottom: 15px;
}
.service-box p{
    font-size: 16px;
    color: #657583;
    line-height: 25.6px;
    font-weight: 400;
    font-family: var(--rubik);
     margin-bottom: 15px;
    height: 120px;
    overflow: auto;
}
.service-box a{
    font-size: 16px;
    color: #DFAD00;
    line-height: 24px;
    font-weight: 500;
    font-family: var(--rubik);
}
.well-spa-img::before {
    content: "";
    position: absolute;
    background-color: #FFF4CF;
    width: 470px;
    height: 450px;
    z-index: -1;
    right: 44px;
    top: -44px;
}
.gmb a img {
    width: 25%;
}
.three-sixty-hd h4 {
    width: 13%;
}
.well-ness-spa.position-relative {
    padding: 70px 0;
}
.main-content-wellness-spa{
    padding-left: 40px;
}
.what-client-say {
    PADDING: 70PX 0;
}

.client-img h5{
    font-size: 19.06px;
    color: #000000;
    margin-bottom: 0;
    font-family: var(--rubik);
}
.testimonial-box p{
    font-size: 18px;
    color: #35332F;
    line-height: 150%;
    font-family: var(--rubik);
    height: 150px;
    overflow: auto;
}
.testimonial-box h6{
    font-size: 13.55px;
    color: #000;
    opacity: 40%;
    line-height: 150%;
    font-weight: 400;
    font-family: var(--rubik);
}
.testimonial-box {
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    padding: 25px;
    width: 95%;
    margin: auto;
    margin-bottom: 22px;
    margin-top: 25px;
    
}
.arrow-left11 {
    position: absolute;
    left: -6%;
    /* top: -87px; */
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background: #EFEFEF;
    width: 55px;
    height: 55px;
    transform: translateX(-50%);
    top: -202px;
    cursor: pointer;
}
.arrow-right11 {
    position: absolute;
     right: -10%;
    top: -87px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background: #EFEFEF;
    width: 55px;
    height: 55px;
    transform: translateX(-50%);
    top: -202px;
     cursor: pointer;
}
.arrow-left11, .arrow-right11 i{
font-size: 25px;
}
.new-book-service h6{

}
.get-your-service{
background-color: #141124;
    padding: 70px 0;
}
.new-book-service h6{
    font-size: 16px;
    line-height: 19.2px;
    letter-spacing: 2px;
    font-weight: 500;
    font-family: var(--rubik);
    color: #DFAD00;
}
.new-book-service h2{
   font-size: 35px;
    line-height: 50px;
    letter-spacing: 2px;
    font-weight: 700;
    font-family: var(--domine-font);
    color: #fff;
}
.separator {
    background-color: #EC9EC4;
    width: 20%;
    margin: auto;
       margin-bottom: 30px;
    height: 3px;
}
.time-schedule{
    background-image: url("../images/time-schedule-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 35px 25px;
}
.time-schedule h4{
    color: #fff;
    font-family: var(--domine-font);
    font-weight: 700;
    font-size: 24px;
    line-height: 28.8px;
    margin-bottom: 20px;
}
.time-schedule p{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: var(--rubik);
    margin-bottom: 0;
}
.form-group input, .form-group select, .form-group textarea{
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #272241;
    border-radius: 0;
    color: #A6A2BD;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--rubik);
     height: 60px;
}
.form-group input::placeholder{
       color: #A6A2BD; 
}
.form-control:focus {
    color: var(--bs-body-color);
    background-color: transparent;
    border-color: #272241;
    outline: 0;
    box-shadow: inherit;
}
.form-group textarea{
    width: 100%;
    height: 150px;
    resize: none;
}
.form-group textarea::placeholder{
      color: #A6A2BD;  
}
input[type="date"]::-webkit-calendar-picker-indicator {
 filter: invert(76%) sepia(9%) saturate(394%) hue-rotate(206deg) brightness(90%) contrast(90%);
  cursor: pointer;
}
input[type="time"]::-webkit-calendar-picker-indicator {
 filter: invert(76%) sepia(9%) saturate(394%) hue-rotate(206deg) brightness(90%) contrast(90%);
  cursor: pointer;
}
.form-group{
    display: flex;
    align-items: center;
}
.apoinemt-btn{
    background-color: #DFAD00;
    border-radius: 30px;
    width: 254.33px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 14px;
    text-transform: uppercase;
}
.footer{
    background-color: #2A2D2C;
    padding: 50px 0 ;
}
.social-logo li a{
    background-color: #363A39;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #CACACA;
}
.footer-content p{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    font-family: var(--rubik);
}



.compare-container {
  position: relative;
  width: 100%;
  height: 750px;
  overflow: hidden;
  /* border-radius: 10px; */
  cursor: ew-resize;
}

.img-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.img-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: clip-path 0.2s;
}

.after-img {
  clip-path: inset(0 0 0 50%);
}

.slider-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: #fff;
  z-index: 2;
  transition: left 0.2s;
}

.slider-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35px;
  height: 35px;
  /* background: #fff; */
  border-radius: 50%;
  z-index: 3;
  box-shadow: 0 0 5px rgba(0,0,0,0.3);
  border: 2px solid #fff;
}

.label {
  position: absolute;
  bottom: 15px;
  /* padding: 4px 10px; */
  width: 110.19px;
  height: 53.17px;
  font-size: 15.4px;
  color: #2A2D2C;
  background: #DFAD00;
  border-radius: 100px;
  font-weight: 600;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--rubik);
}

.before-label {
  left: 25px;
}

.after-label {
  right: 25px;
}
.video-icon img {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    /* height: 100%; */
    transform: translateX(-50%);
    top: 45%;
    left: 50%;
    cursor: pointer;
}
/* about-css */
.about-hero-banner{
    background-image: url("../images/about-bg-spa.png");
    /* padding: 100px 0; */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
    min-height: 427px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.inner-sp{
    background-image: url("../images/inner-service-inner-bg.png") !important;
}
.about-spa-page-hd h2{
    color: #fff;
    font-size: 70px;
    font-weight: 700;
    line-height: 95px;
    font-family: var(--domine-font);
    text-transform: capitalize;
}
.about-page-sec{
    padding: 100px 0;
    padding-bottom: 30px;
}
.about-sub-sec h3{
    font-size: 50px;
    line-height: 72px;
    color: #2A2D2C;
    font-weight: 700;
    font-family: var(--domine-font);
    margin-bottom: 20px;
}
.about-sub-sec p{
    font-size: 16px;
    line-height: 25.6px;
    color: #555555;
    font-weight: 400;
    font-family: var(--rubik);
}
.service-box-iner-sec{
    border: 1px solid #D8DBFF;
    border-radius: 25px;
    padding: 25px 25px;
}
.service-box-iner-sec h4{
    color: #0F0C20;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    font-family: var(--domine-font);
}
.service-box-iner-sec p{
    color: #555555;
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    font-family: var(--rubik);
        height: 210px;
    overflow: auto;
    margin-bottom: 0;
}
.innerservice-page-service-section {
    padding-top: 50px;
}
.brow-lashes p{
    height: 120px;
}
/* about-css */

.quick-links h4{
    font-size: 24px;
    line-height: 28.8px;
    color: var(--white-color);
    font-weight: 700;
    font-family: var(--domine-font);
    color: #fff;
}
.list-items-footer li a{
    color: #CACACA;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--rubik);
}
.list-items-footer li{
    margin-bottom: 15px;
}
.privacy-section {
    padding: 100px 0;
}
.privacy-main-heading h2{
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: #0F0C20;
    font-family: var(--domine-font);
    margin-bottom: 30px;
}
.privacy-main-heading h6{
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    color: #555555;
    font-family: var(--rubik);
    margin-bottom: 30px;
}
.privacy-main-heading p{
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    color: #555555;
    font-family: var(--rubik);
    margin-bottom: 30px;
}
.privacy-main-heading h3{
   font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: #0F0C20;
    font-family: var(--domine-font);
    margin-bottom: 30px;
}
.privacy-main-heading h4{
   font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: #0F0C20;
    font-family: var(--domine-font);
    margin-bottom: 30px;
}
/* .dropdown {
    position: relative;
} */
.navigation>ul {
    transition: 0.2s all;
    box-shadow: 0px 0px 5px #212529;
    position: absolute;
    top: 100%;
    width: 300px;
    left: -50%;
    background-color: #fff;
    display: block;
    opacity: 0;
    visibility: hidden;
}
.navigation>ul li a{
    color: #000;
}
.navigation:hover>ul {
    opacity: 1;
    visibility: visible;
    transition: 0.2s all;
}
.navigation ul li {
    padding: 10px;
}
.navigation ul li:hover {
    background-color: #DFAD00;
}
.cross-btn {
    display: none;
}
.bar-btn {
    display: none;
}
.learn-more:hover a{
    background-color: #dfad00c7;
}
.cta-btn:hover a{
      background-color: #dfad00c7;  
}
.get-quote-btn:hover a{
          background-color: #dfad00c7;  
}
@media(max-width:1600px){
    .width-normals {
    width: 70%;
}
.width-normal {
    width: 100%;
}
.about-sub-sec h3 {
    font-size: 50px;
}
}
@media(max-width:1440px){
    body,html{
        overflow-x: hidden;
    }
    .testimonial-box {
    width: 90%;
}
.arrow-left11 {
    left: -2%;
}
.arrow-right11 {
    right: -6%;
}
}
@media(max-width:1399px){
    .about-content h2 {
    font-size: 50px;
}
.key-benefit li {
    font-size: 14px;
}
.well-spa-img::before {
    width: 430px;
    height: 397px;
}
    .arrow-left11 {
        left: -3%;
    }
    .arrow-right11 {
        right: -8%;
    }
    
.new-book-service h2 {
    font-size: 30px;
}
.about-sub-sec h3 {
    font-size: 45px;
}
.service-box-iner-sec p {
    height: 254px;
}
.service-box-iner-sec h4 {
    font-size: 20px;
}
.brow-lashes p {
    height: 120px !important;
}
.banner-content h1 {
    font-size: 51px;
    line-height: 88px;
}
    .about-content h2 {
        font-size: 40px;
        line-height: 60px;
    }
}
@media(max-width:1280px){
    .service-box h3 {
    font-size: 21px;
    line-height: 24px;
}
}
@media(max-width:1199px){
    .list-items li a {
    font-size: 15px;
}
.get-quote-btn a {
    width: 190px;
}
.banner-content h1 {
    font-size: 45px;
    line-height: 80px;
}
.about-content h2 {
        font-size: 32px;
        line-height: 50px;
    }
        .key-benefit li {
        font-size: 12px;
    }
    .about-content p {
    font-size: 14px;
    line-height: 22.6px;
}
    .width-normals {
        width: 100%;
    }
        .about-content p {
        font-size: 14px;
        line-height: 20.6px;
    }
    .arrow-left11 {
        left: -1%;
    }
        .arrow-right11 {
        right: -6.5%;
    }
        .new-book-service h2 {
        font-size: 35px;
        line-height: 50px;
    }
    .about-spa-page-hd h2 {
    font-size: 60px;
    line-height: 80px;
}
    .about-sub-sec h3 {
        font-size: 38px;
        line-height: 60px;
    }
    .service-box-iner-sec {
    padding: 25px 12px;
}
    .service-box-iner-sec h4 {
        font-size: 17px;
    }
        .service-box h3 {
        font-size: 16px;
        line-height: 24px;
    }
        .well-spa-img::before {
        width: 360px;
        height: 343px;
    }
    .new-book-service h2 {
        font-size: 25px;
        line-height: 40px;
    }
}
@media(max-width:991px){
    .about-content {
    text-align: center;
}
    .key-benefit li {
        font-size: 14px;
        justify-content: center;
    }
    .learn-more {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.our-massage-content.about-content {
    margin-top: 36px;
}
    .banner-content h1 {
        font-size: 45px;
        line-height: 74px;
    }
    .alignitems {
    align-items: center;
}
.appoinement-btn {
    justify-content: center;
}
.service-box {
    margin-bottom: 25px;
}
.main-content-wellness-spa.about-content {
    margin-top: 33px;
}
.margin-top-zero {
    margin-top: 0 !important;
}
.new-book-service {
    text-align: center;
}
.time-schedule {
    margin-bottom: 29px;
}
.about-sub-sec {
    text-align: center;
}
.about-img-cass {
    display: flex;
    justify-content: center;
}
.about-spa-page-hd h2 {
        font-size: 50px;
        line-height: 70px;
    }
        .banner-content h1 {
        font-size: 34px;
        line-height: 74px;
    }
    .social-logo {
    margin-bottom: 20px;
}
    .bar-btn i {
        color: #DFAD00;
        font-size: 30px;
    }
    .nav-btns.active {
    left: 0;
}
.bar-btn{
    display: block;
}
.cross-btn{
    display: flex;
    justify-content: end;
    margin-top: 25px;
    margin-right: 20px;
}
.navigation>ul {
    left: 0%;
    background-color: #fff;
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-33%);
}
    nav.nav-btns {
        background: #000;
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 1000px;
        transition: all 0.5s 
ease-in-out;
    }
        ul.list-items {
        flex-direction: column;
        gap: 23px;
        margin-top: 188px;
    }
    .cross-btn i{
        color: #DFAD00;
    }
}
@media(max-width:767px){
        .key-benefit li {
        text-align: left;
    }
    .about-content h2 {
        font-size: 34px;
        line-height: 48px;
    }
    .alignitems {
    flex-direction: column;
}
.appoinement-btn {
    flex-direction: column;
}
    .well-spa-img::before {
        width: 281px;
        height: 265px;
        right: 27px;
    }
        .arrow-right11 {
        right: 24%;
        top: 0;
    }
        .arrow-left11 {
        left: 40%;
        top: -1px;
    }
    .main-content-wellness-spa {
    padding-left: 0px;
}
.mbl-horizontal {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 19px;
}
.about-spa-page-hd h2 {
    font-size: 55px;
    line-height: 60px;
}
.about-sub-sec h3 {
    font-size: 35px;
    line-height: 60px;
}
.about-page-sec {
    padding: 70px 0;
}
.about-spa-page-hd h2 {
        font-size: 37px;
        line-height: 60px;
    }
    .service-box-iner-sec p {
        height: auto;
    }
        .brow-lashes p {
        height: auto !important;
    }
        .banner-content h1 {
        font-size: 34px;
        line-height: 55px;
    }
    .service-box p {
    height: auto;
}
.header .get-quote-btn{
    display: none !important;
}
.form-bg {
    margin-bottom: 40px;
}
}