*:root {
  /* --primary-color: #3E2C41;
  --secondry-color: #3E2C41;
  --text-color: #ffff;
  --text-color2: #2a2a2a;
  --text-color3: #000;
  --gradient-bg-color: linear-gradient(0deg, var(--primary-color) 0%, rgb(223, 61, 115) 100%);
  --gradient-bg-color2: linear-gradient(0deg, var(--secondry-color) 0%, rgb(8, 4, 24) 100%); */
  --primary-color: #3E2C41;
    --secondry-color: #4A5568;
    --text-color: #ffff;
    --text-color2: #2a2a2a;
    --text-color3: #000;
    --gradient-bg-color: linear-gradient(0deg, var(--primary-color) 0%, #3E2C41 100%);
    --gradient-bg-color2: linear-gradient(0deg, var(--secondry-color) 0%, #4A5568 100%);
  --font-family1: arno pro;
  --font-family2: 'Times New Roman', Times, serif;
  --bg-color: #B76F5A;
}

body {
  font-family: Poppins;
  margin: 0;
  padding: 0;

}

nav {
  box-shadow: -5px -5px 9px rgba(255, 255, 255, 0.45), 5px 5px 9px rgba(94, 104, 121, 0.103);
  transition: .4s;
  z-index: 4;
  background-color: #fff;
  height: 12vh;
}

.navbar-brand {
  font-weight: 700;
  font-style: italic;
  font-family: sans-serif;
  color: rgb(12, 9, 192);
}

.form-control:focus {
  color: #494949;
  background-color: #fff;
  border-color: var(--secondry-color);
  outline: 0;
  box-shadow: rgba(33, 95, 211, 0.493) 0px 2px 4px 0px, rgba(37, 81, 201, 0.63) 0px 2px 16px 0px;
  box-shadow: none;
}

.input-group-text:focus {
  border-color: var(--secondry-color);
  outline: 0;
  box-shadow: none;
}

.detect-loc {
  padding: 5px;
}

.detect-loc li .dropdown-item:focus {
  color: #494949;
  background-color: #fff;
  border-color: blue;
  outline: 0;
  box-shadow: none;
}

.detect-loc li .dropdown-item {
  color: #0076d7;
  padding-right: 150px;
  font-weight: bold;
}

.search {
  position: relative;
  color: #aaa;
  font-size: 16px;
}

.search input:focus {
  border-color: blue;
  outline: 0;
  box-shadow: none;
}

.search {
  display: inline-block;
}

.search input {
  width: 350px;
  height: 37px;
  background: #fcfcfc;
  border: 1px solid #aaa;
  border-radius: 5px;
  box-shadow: rgba(25, 22, 99, 0.301) 0px 2px 4px 0px, rgba(25, 22, 99, 0.308) 0px 2px 16px 0px;

}

.search input {
  text-indent: 32px;
}

.search .bi-search {
  position: absolute;
  top: 3px;
  border-radius: 7px;
  left: 10px;
  color: #fff;
  padding: 4px;
  background-color: var(--bg-color);
  cursor: pointer;
}

.search .bi-search {
  left: auto;
  right: 10px;
}

.search .mic-fill {
  position: absolute;
  top: 0px;
  left: 10px;
  padding: 4px;
  cursor: pointer;
}

.search .mic-fill {
  left: auto;
  right: 32px;
}

.nav-link2:hover {
  background-color: #ffffffab;
  border-radius: 4px;
  color: #000;
  box-shadow: rgba(25, 22, 99, 0.562) 0px 2px 4px 0px, rgba(25, 22, 99, 0.61) 0px 2px 16px 0px;
  transition: .8s;
}

.nav-link2 {
  color: #111;
}

.sup1 {
  background-color: #b76f5a;
  color: white;
  margin-top: -120px;
}

.mainbtn {
  color: #fff;
  font-weight: bold;
  padding-top: 5px;
  box-shadow: rgba(25, 22, 99, 0.438) 0px 2px 4px 0px, rgba(25, 22, 99, 0.438) 0px 2px 16px 0px;
}

.bi-bell {
  fill: #0076d7;
}

.mainbtn:hover {
  background-color: #f7f7f7f5;
  box-shadow: rgba(76, 77, 78, 0.719) 0px 2px 4px 0px, rgba(76, 77, 78, 0.719) 0px 2px 16px 0px;
  color: #000;
  font-weight: 600;
  transition: .8s;
}

/* .carousel-control-prev .carousel-control-prev-icon{
  background-color: grey;
  color: #fff;
  font-size: 20px;
}
.carousel-control-next .carousel-control-next-icon{
  background-color: grey;
  color: #fff;
  font-size: 20px;
} */
.card {
  box-shadow:
      -10px -10px 15px rgba(255, 255, 255, 0.5);
  border: 1px solid #e6e3e3;
  border-radius: 4px;
}

.card:hover {
  box-shadow: -5px -5px 9px rgba(255, 255, 255, 0.45), 5px 5px 9px rgba(94, 104, 121, 0.3);
  transition: .4s;
}

.checked {
  color: orange;
  font-size: 20px;
}

/*.list-item .rating, .loc-para , .eminities, .price, .spa__book__btn2 {*/
/*  position: relative;*/
/*  top: -17px;*/
/*}*/

.ratenum {
  background-color: var(--secondry-color);
  border-radius: 5px;
  font-weight: bold;
  color: #fff;
  padding: 3px;
  padding-left: 4px;
  padding-right: 4px;
}

.totrate a {
  color: gray;
  font-weight: 500;
  text-decoration: none;
}

.like-end {
  float: right;
}

.pp {
  color: grey;
  font-weight: 500;
  float: right;
  margin-right: 10px
}

.loc-para {
  color: black;
  font-weight: 500;
}

.fsc1 a {
  text-decoration: none;
  color: #111;
  background-color: #9b9b9b1a;
  padding-left: 5px;
  padding-right: 5px;
  padding: 4px;
  border-radius: 8px;
  font-weight: 500;
  justify-content: space-between;
}

.fsc1 a:hover {
  background-color: #bdbbbb6b;
}

.fsc2 a {
  text-decoration: none;
  color: #ffffff;
  background-color: #3E2C41;
  padding-left: 5px;
  padding-right: 5px;
  padding: 4px;
  border-radius: 4px;
  font-weight: 500;
  font-family: 'Times New Roman', Times, serif;
  letter-spacing: 1px;
  justify-content: space-between;
}

.fsc2 a:hover {
  background-color: #bdbbbb6b;
  color: #000;
}

.caro-item {
  height: 200px;
  width: 200px;
}

.navbar-toggler {
  background-color: #92e44a;
  color: #fff;
}

.btn-lg2 {
  border-radius: 4px;
  background-color: #92e44a;
  padding: 5px;
  color: #fff;
  font-weight: 700;
  border: 1px solid #a0db54;
  transition: .8s;
}

.btn-lg2 a {
  text-decoration: none;
  color: #000000;
  font-weight: bold;

}

.btn-lg2:hover {
  background-color: #ffffff;
  font-weight: bold;
  color: #000;
  box-shadow: rgba(25, 22, 99, 0.418) 0px 2px 4px 0px, rgba(25, 22, 99, 0.418) 0px 2px 16px 0px;
  border: 1px solid #000000;
  transition: .8s;
  cursor: pointer;
}

.btn-lg3 {
  border-radius: 4px;
  padding: 6px;
  padding-right: 8px;
  background-color: #0d6dfde1;
  border: 1px solid #ffffff;
  transition: .8s;
  width: 150px;
  cursor: pointer;
  box-shadow: -5px -5px 9px rgba(255, 255, 255, 0.45), 5px 5px 9px rgba(94, 104, 121, 0.3);
}

.bi-hand-thumbs-up-fill {
  background-color: #111;
  border-radius: 5px;
  color: #fff;
  font-size: 17px;
  padding: 4px;
  cursor: pointer;
}

.bi-whatsapp {
  color: #fff;
  /* background-color: #ffffff; */
  font-weight: bold;
  font-size: 18px;
  border-radius: 10px;
  padding: 3px;
}

.btn-outlines {
  border: 1px solid #a0db54;
  background-color: #92e44a;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  color: #ffffff;
  font-size: 19px;
  transition: .5s;
  padding: 2px;
  width: 150px;
  box-shadow: rgba(25, 22, 99, 0.418) 0px 2px 4px 0px, rgba(25, 22, 99, 0.418) 0px 2px 16px 0px;

}

.btn-outlines a {
  text-decoration: none;
  color: #000;
}

.btn-outlines a:hover {
  color: #fff;
}

.btn-outlines:hover {
  border: 1px solid rgb(255, 255, 255);
  background-color: #000000;
  color: #fff;
  font-weight: bold;
  transition: .7s;
}

.blink {
  animation: blink 2s steps(5, start) infinite;
  -webkit-animation: blink 2s steps(5, start) infinite;
}

@keyframes blink {
  to {
      visibility: hidden;
  }
}

@-webkit-keyframes blink {
  to {
      visibility: hidden;
  }
}

.graf-left {
  float: right;
  font-weight: 600;
  text-decoration: none;
  color: #111;
}

.graf-left a {
  text-decoration: none;
  color: #111;
}

.texte {
  color: var(--secondry-color);
  font-weight: bold;
  font-size: 22px;
}

.card2 {
  background-color: #e3e0f16b;
  position: sticky;
  top: 0;
}

.form-btn {
  font-weight: 600;
  font-size: 22px;
  background: var(--primary-color);
  color: #ffff;
  box-shadow: rgba(33, 95, 211, 0.493) 0px 2px 4px 0px, rgba(37, 81, 201, 0.63) 0px 2px 16px 0px;
}

.page-list a {
  text-decoration: none;
  list-style: none;
  color: #555;
  font-weight: 500;
  line-height: 2.2;
}

.page-list a:hover {
  list-style: none;
  color: blue;
  font-weight: 600;
  transform: scale(1.1);
  border-bottom: 1px solid blue;
  font-size: 18px;
  transition: .8s ease;
}

.page-list {
  list-style: none;

}

.card3 {
  background-color: #fff;
  border-radius: 12px;
}

.activesee {
  color: #0076D7;
}

.modal {
  backdrop-filter: blur(8px);
  opacity: 1 !important;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 12px;
}

.title-log {
  text-decoration: none;
  font-size: 25px;
  border-right: 1px solid #a5a4a4;
  padding: 5px;
}

.logform {
  position: relative;
  color: #aaa;
  font-size: 16px;
}

.logform input:focus {
  border-bottom: #555;
  border: none;
  outline: 0;
  box-shadow: none;
}

.logform {
  display: inline-block;
}

.logform input {
  width: 270px;
  height: 37px;
  background: #fcfcfc;
  border-radius: 5px;
  border-color: #0076D7;
  box-shadow: rgba(33, 95, 211, 0.493) 0px 2px 4px 0px, rgba(37, 81, 201, 0.63) 0px 2px 16px 0px;
}

.logform input {
  text-indent: 28px;
}

.logform .intnum {
  position: absolute;
  top: 3px;
  border-radius: 5px;
 right: 0;
  color: #555;
  padding: 4px;
}

.logform .intnum {
  left: 29px;
  right: auto;
}

.btn-secondary a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
}

.difflog {
  box-shadow: rgba(25, 22, 99, 0.418) 0px 2px 4px 0px, rgba(25, 22, 99, 0.418) 0px 2px 16px 0px;
  color: #555;
  width: 35%;
  margin-left: 30%;
  height: auto;
  z-index: 99999;
  border-radius: 12px;
}

.btn-light {
  box-shadow: rgba(25, 22, 99, 0.418) 0px 2px 4px 0px, rgba(25, 22, 99, 0.418) 0px 2px 16px 0px;
  color: darkblue;
  border-radius: 20px;
}

h1 {
  cursor: none;
}

.overflow-text {
  display: flex;
  flex-direction: column;
  background: url(../img/cover.jpg);
  background-size: cover;
  background-blend-mode: darken;
  overflow: hidden;
  border-radius: 22px;
  justify-content: center;
  align-items: left;
  height: auto;
}

.submitbtn input {
  background-color: #b76f5a;
  color: #fff;
  border: 1px solid #fff;
  font-weight: bold;
  box-shadow: rgba(25, 22, 99, 0.418) 0px 2px 4px 0px, rgba(25, 22, 99, 0.418) 0px 2px 16px 0px;
  padding: 5px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 10%;

}

.popcity a {
  text-decoration: none;
  color: #111;
}

.social {
  text-align: left;
  margin: 0;
  padding: 0;
  list-style: none;
}

.social li {
  display: inline-block;
  list-style: none;
}

.social li a i {
  /* background: #041b46 none repeat scroll 0 0; */
  border-radius: 50%;
  color: #ffffff;
  display: block;
  font-size: 18px;
  height: 38px;
  line-height: 38px;
  margin-left: 6px;
  padding: 0 10px;
  width: 38px;
}

.social li a #face {
  background: var(--primary-color);
}

.social li a #twit {
  background: #000000;
}

.social li a #yout {
  background: var();
}

.social li a #insta {
  background: linear-gradient(#feda75,
          #fa7e1e,
          #d62976,
          #962fbf,
          #4f5bd5);
}

.social li a i.myfbpd {
  padding: 0 10px;
}

@media (max-width:320px) {
  .caro-item {
      height: auto;
      width: auto;
  }

  .logform .intnum {
      left: 0px;
      right: auto;
  }
}

@media (max-width:425px) {
  .caro-item {
      height: auto;
      width: auto;
  }

}

@media (max-width:768px) {
  .side-list {
      display: none;
  }

}

.btn-rotate a {
  transform: rotate(-90deg);
  height: 50px;
  top: 220px;
  width: 100px;
  text-decoration: none;
  font-size: 20px;
  color: rgb(255, 255, 255);
  background: var(--gradient-bg-color);
  cursor: pointer;
  position: fixed;
  z-index: 4;
  margin-right: -35px;
  right: 0;
  align-items: right;
  border-radius: 10px 10px 0px 0px;
  border: 1px solid #fff;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  transition: .8s;

}

.btn-rotate a:hover {
  background: linear-gradient(45deg, #1a77e2, #bfd6f1);
  color: #111;
  transition: margin 500ms;
  margin-top: -20px;
  box-shadow: rgba(25, 22, 99, 0.418) 0px 2px 4px 0px, rgba(25, 22, 99, 0.418) 0px 2px 16px 0px;

}

.btn-rotate2 a {
  transform: rotate(-90deg);
  height: 50px;
  top: 340px;
  text-decoration: none;
  width: 120px;
  font-size: 19px;
  color: rgb(255, 255, 255);
  background: var(--gradient-bg-color);
  cursor: pointer;
  position: fixed;
  z-index: 4;
  margin-right: -45px;
  right: 0;
  align-items: right;
  border-radius: 10px 10px 0px 0px;
  border: 1px solid #fff;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  transition: .8s;
}

.btn-rotate2 a:hover {
  background: var(--gradient-bg-color2);
  color: var(--text-color);
  transition: margin 500ms;
  margin-top: -20px;
  box-shadow: rgba(25, 22, 99, 0.418) 0px 2px 4px 0px, rgba(25, 22, 99, 0.418) 0px 2px 16px 0px;

}

/* Button Css */

#overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  right: 0;
  z-index: 99999;
  display: none;
}

#opt__overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.1);
  left: 0;
  right: 0;
  z-index: 1000;
  display: none;
}

#otp__popup {
  background: #fff;
  border-radius: 20px;
  padding: 10px;
  max-width: 600px;
  margin: 15% auto;
  position: relative;
}

#popup {
  background: #fff;
  border-radius: 20px;
  padding: 10px;
  max-width: 520px;
  margin: 18% auto;
  position: relative;
}

.close {
  position: absolute;
  top: 4px;
  right: 8px;
  font-size: 25px;
  cursor: pointer;
  z-index: 5;
}

.card4 {
  box-shadow: rgba(25, 22, 99, 0.418) 0px 2px 4px 0px, rgba(25, 22, 99, 0.418) 0px 2px 16px 0px;
  border-radius: 20px;

}

.input-2 {
  position: relative;
}

.placeholder {
  position: absolute;
  top: 14px;
  left: 80px;
  font-size: 15px;
  font-weight: 600;
  padding: 0px 7px;
  color: #666;
  transition: 0.4s;
  pointer-events: none;

}

.form-input {
  outline: none;
  padding: 15px;
  width: 100%;
  max-width: 600px;
  box-sizing: border-box;
  border: 1px solid #0d6dfde1;
}

.form-input:focus {
  outline: none;
  box-shadow: #0eaef26b 0px 2px 4px 0px, #0eaef269 0px 2px 16px 0px;
}

.form-input:focus+.placeholder {
  top: -10px;
  left: 8px;
  background-color: #ffffff;
  font-size: 12px;
  color: #0d6efd;
  border-radius: 15px;
}

.input-2 {
  display: inline-block;
}

.input-2 {
  position: relative;
  color: #aaa;
  font-size: 18px;
}

.input-2 input {
  text-indent: 75px;
}

.input-2 .flag {
  position: absolute;
  top: 7px;
  left: 10px;
  padding: 5px;
  cursor: pointer;
}

.flag {
  color: #000;
  font-weight: 600;
}

.input-2 .startbtn {
  position: absolute;
  top: 9px;
  right: 40px;
  float: right;
  padding: 7px;
  background-color: #0d6dfde1;
  border-radius: 8px 5px 7px 8px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.input-2 .startbtn:hover {
  background: linear-gradient(45deg, #ade044, #a0db54);
  color: #111;
  transition: margin 500ms;
  margin-top: -7px;
  box-shadow: rgba(25, 22, 99, 0.418) 0px 2px 4px 0px, rgba(25, 22, 99, 0.418) 0px 2px 16px 0px;
}

.search .mic-fill {
  left: auto;
  right: 32px;
}

.bi-check-all {
  color: #a0db54;
  font-weight: bold;
  font-size: 30px;
}

.list-p b {
  color: #111;
  font-weight: 700;
  font-size: 18px;
}

.box1 {
  color: #ffffff;
  background-color: var(--primary-color);
  border-color: #fff;
  background-image: url("../img/list/cart.png");
  top: 40px;
  float: left;
  background-size: 41px 39px;
  background-position: 55px 55px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 20px;
  padding: 8px;
  width: 115px;
  height: 100px;
  line-height: 16px;
  position: absolute;
  z-index: 44;
  background-repeat: no-repeat;
}

.mid-img {
  width: 100%;
  height: 100%;
  position: relative;
}

.group-img {
  flex: 0 0 40%;
  position: relative;
}

.box2 {
  color: #ffffff;
  background-color: var(--secondry-color);
  border-color: #ffffff;
  background-image: url("../img/list/shopping-list.png");
  top: 350px;
  float: left;
  left: 35px;
  background-size: 41px 39px;
  background-position: 55px 55px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 20px;
  padding: 8px;
  width: 115px;
  height: 100px;
  line-height: 16px;
  position: absolute;
  background-repeat: no-repeat;
}

.box3 {
  color: #ffffff;
  background-color: var(--secondry-color);
  border-color: #ffffff;
  background-image: url("../img/list/costumer.png");
  top: 300px;
  float: right;
  left: 460px;
  background-size: 41px 39px;
  background-position: 55px 55px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 20px;
  padding: 8px;
  width: 115px;
  height: 100px;
  line-height: 16px;
  position: absolute;
  background-repeat: no-repeat;
}

footer {
  background-color: #6c757d;
  color: #fff;
}

.listbtn {
  text-decoration: none;
  background-color: #fff;
  color: #6c757d;
  border: 1px solid gainsboro;
  font-weight: 700;
  padding: 8px;
  transition: .5s;
  border-radius: 10px 0px 10px 0px;
}

.listbtn:hover {
  background-color: rgba(128, 128, 128, 0.295);
  color: #fff;
  transition: .5s;
}

.quick-link {
  color: #fff;
  font-weight: 700;
  border-right: 1px solid hsla(0, 0%, 100%, .5);
  margin: 0;
}

.quick-link p a {
  text-decoration: none;
  color: #fff;
  font-weight: 600;
}

.quick-link p a:hover {
  color: rgb(3, 3, 3);
  transition: .8s;
  font-size: 18px
}

/* .app-link {
  border-right: 1px solid hsla(0, 0%, 100%, .5);
  margin: 0;
} */

.contact-details {
  color: #fff;
  font-weight: 700;
}

.slik-slide {
  background-image: url("../img/slide.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

.head-slick {
  color: #fff;
  font-weight: 700;
  text-align: center;
  background-color: #00000062;
  border-radius: 10px 0px 10px 0px;
}

.slick-para {
  color: #fff;
  font-weight: 400;
  text-align: center;
  background-color: #00000062;
  border-radius: 0px 10px 0px 10px;
}

.slick-img img {
  text-align: center;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  background-color: #ffffff3b;
  border-radius: 10px 5px 10px 0px;
  display: block;
  margin: 0 auto;
}

.btn-top {
  display: none;
  cursor: pointer;
  position: fixed;
  bottom: 20px;
  right: 10px;
  z-index: 99;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--secondry-color);
  color: white;
  font-weight: 700;
  font-size: 25px;
  border: none;
}

.btn-top:hover {
  background-color: #ffffffab;
  border-radius: 10px 0px 10px 0px;
  color: #000;
  box-shadow: rgba(25, 22, 99, 0.562) 0px 2px 4px 0px, rgba(25, 22, 99, 0.61) 0px 2px 16px 0px;
  transition: .8s;
  font-weight: bold;
}

.btn-wa {
  float: right;
  right: 10px;
  z-index: 4;
  position: fixed;
  top: 520px;
}

.btn-wa:hover {
  transition: margin 500ms;
  margin-top: -15px;
}

.query__btn {
  text-decoration: none;
  background-color: var(--primary-color);
  color: #fff;
  font-weight: 700;
  transform: translateX(1em);
  transition: all .6s ease-in;
}

.query__btn:hover {
  background-color: #fff;
  border: 1px solid var(--secondry-color);
  color: var(--secondry-color);
  text-shadow: 1px 1px 15px #111;
  transform: translateX(1em);
  transition: all .6s ease-out;
}

@media (max-width: 320px) {
  .query__btn {
      width: 150px;
      margin-left: 50px;
  }
}

@media (max-width: 375px) {
  .query__btn {
      width: 150px;
  }
}

@media (max-width: 425px) {
  .query__btn {
      width: 150px;
  }
}

@media (max-width: 768px) {
  .query__btn {
      width: 190px;
      margin-right: 50px;
  }
}

.main__enquiry__form label {
  color: var(--secondry-color);
  padding-top: 10px;
  font-weight: 700;
  text-shadow: 1px 1px 10px var(--primary-color)5b;
}

.main__enquiry__form .input-group .input-group-text {
  background: var(--secondry-color);
}

.main__enquiry__form .input-group .form-control:focus {
  border-color: var(--secondry-color);
  color: #250202;
  text-shadow: 1px 1px 10px #fff;
  font-weight: 600;
  border-radius: 10px 10px;
  box-shadow: rgba(5, 1, 59, 0.89) 0px 7px 10px 0px;

}

.resend {
  font-size: 12px;
}

.otp-field {
  flex-direction: row;
  column-gap: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.otp-field input {
  height: 45px;
  width: 42px;
  border-radius: 6px;
  outline: none;
  font-size: 1.125rem;
  text-align: center;
  border: 1px solid #ddd;
}

.otp-field input:focus {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.otp-field input::-webkit-inner-spin-button,
.otp-field::-webkit-outer-spin-button {
  display: none;
}

.otp__head {
  font-size: 25px;
  color: #3E2C41;
  /* text-shadow: 2px 2px 15px #ffffff; */
  font-weight: 1000;
}
.otp_area_start_here .otp-main-card .otp__body .otp__numbers {
font-size: 25px;
color: #fff;
/* text-shadow: 2px 2px 15px #ffffff; */
font-weight: 1000;
}
.otp__para {
  color: #3E2C41;
  text-shadow: 2px 2px 14px #fefefe;
  font-size: 17px;
}

.very__btn {
  color: #fff;
  font-weight: 700;
}

.otp_area_start_here .otp-main-card .otp__header {
  background: #fff;
  border-top-left-radius: 30px;
  border: 1px solid #3E2C41;
  border-top-right-radius: 30px;
}

.otp_area_start_here .otp-main-card .otp__body {
  background: var(--primary-color);
  height: 57vh;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  border: 1px solid #fff;
  border-bottom: 4px solid #ffffff;
}

.logbtn button {
  font-weight: 700;
  transition: all ease .8s;
}

.logbtn button:hover {
  transition: all ease .8s;
  transform: translateY(1em);
}

.overflow-text-area {
  display: flex;
  flex-direction: column;
  background: url("../img/cover.jpg");
  background-size: cover;
  background-blend-mode: darken;
  overflow: hidden;
  border-radius: 22px;
  justify-content: center;
  align-items: left;
  height: auto;
}

.bg-back {
  background-image: url("../img/login-back.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  height: 100vh;
}

.book__now {
  background-image: url("../img/background/book-now.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
}

.book__now form label {
  font-size: 18px;
  font-weight: 700;
  text-shadow: 1px 1px 4px var(--primary-color);
  color: #fff;
  padding-top: 7px;
  padding-bottom: 8px;
}

.right-spa-book-details {
background: #3E2C4156;
border-radius: 30px;
}

.book__now form select {
  padding-top: 7px;
  padding-bottom: 8px;
}

.book__now form select option {
  background-color: #3E2C41;
  font-size: 15px;
  padding: 7px;
  color: #fff;
}

.book__now form .input-group .input-group-text {
  background: var(--primary-color);
  color: #ffffff;
}

.book__now form .input-group .input-group-text i {
  font-size: 18px;
}

.book__now form button {
  background: darkred;
  color: #fff;
  font-weight: 700;
  transition: all ease .8s;
}

.book__now form button:hover {
  background: var(--primary-color);
  transition: all ease-in-out .8s;
  transform: translateX(2em);
}

.book__head {
  text-align: center;
  font-weight: 800;
  text-shadow: 2px 2px 25px var(--primary-color);
}

.price_dis i {
  color: #000;
  font-size: 24px;
  font-weight: 800;
}

.price_dis {
  font-size: 18px;
  font-weight: 700;
  color: #000;
}

.price__main {
  color: green;
  font-weight: 600;
}

/* .disc__offer {
  color: red;
  font-weight: 800;
} */
.disc__offer {
  display: inline-block;
  background-color: var(--primary-color);
  /* -webkit-border-radius: 3px 4px 4px 3px; */
  -moz-border-radius: 3px 4px 4px 3px;
  border-radius: 3px 4px 4px 3px;
  border-left: 1px solid #6ab070;
  margin-left: 18px;
  position: relative;
  color: white;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  padding: 0px 5px 0px 5px;
}

/* Makes the triangle */
.disc__offer:before {
  content: "";
  position: absolute;
  display: block;
  left: -11px;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid var(--primary-color);
}

/* Makes the circle */
.disc__offer:after {
  content: "";
  background-color: white;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  left: -7px;
  top: 9px;
}

.table-bordered {
  border-radius: 10px;
  border-color: var(--primary-color);
}

#spa__dtl {
  background-color: #92e44a;
  color: var(--primary-color);
  text-shadow: 1px 1px 10px #ffffff;
  padding: 8px;
  width: 140px;
  font-size: 22px;
}

#spa__dtl2 {
  background-color: #92e44a;
  color: var(--primary-color);
  text-shadow: 1px 1px 10px #ffffff;
  width: 140px;
  font-size: 22px;
}

#spa__dtl3 {
  background-color: #92e44a;
  width: 140px;
  color: var(--primary-color);
  text-shadow: 1px 1px 10px #ffffff;
  font-size: 22px;
}

#spa__dtl4 {
  background-color: #92e44a;
  width: 140px;
  color: var(--primary-color);
  text-shadow: 1px 1px 10px #ffffff;
  font-size: 22px;
}

.spa__book {
  background: var(--primary-color);
}

.spa__book p {
  font-weight: 600;
  font-size: 15px;
  color: #ffffff;
  text-shadow: 1px 1px 10px var(--primary-color);
  padding: 5px;
}

.card7 {
  box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(44, 2, 2, 0.884) 0px 8px 30px;
  background: transparent;
  backdrop-filter: blur(7px);
}

.card-login {
  background: #ffffff;
}

.newTap {
  cursor: pointer;
}

.address-area .open-hour {
  color: green;
  font-weight: 600;
}

.address-area .years__business {
  font-weight: 600;
  font-size: 18px;
}

.response-area .response a {
  text-decoration: none;
  color: #000;
}

.response-area .graf a {
  text-decoration: none;
  color: #000;
}

.tabrate-area .call-btn a {
  background: #3E2C41;
  color: #ffffff;
  text-decoration: none;
  padding: 6px;
  border: 1px solid var(--primary-color);
  border-radius: 4px;
  font-weight: 700;
  font-size: 20px;
  transition: all ease 1s;

}

.tabrate-area .call-btn a:hover {
  background: #ffffff;
  transition: all ease 1s;
  color: #000;
}

.tabrate-area .tap_rate a {
  background: #fff;
  border: 1px solid rgb(197, 197, 197);
  border-radius: 5px;
  padding: 6px;
  color: #0f0e0e;
  font-weight: 700;
  font-size: 20px;
  text-decoration: none;
  transition: all ease .8s;
}

.tabrate-area .tap_rate a .bi-star {
  background-color: var(--bg-color);
  padding: 3px;
  font-size: 16px;
  text-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  color: #ffffff;
  left: 0;
  top: 0;
  padding-left: 8px;
}

.tabrate-area .tap_rate a:hover {
  background: rgb(202, 200, 200);
  transition: all ease .8s;
}

.tabrate-area .share_spa a {
  border: 2px solid #e3e3e4;
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
  padding: 6px;
}
.tab__rate___areas {
  display: flex;
  width: 100%;
  gap: 16px;
}
.book-area .book-btn a {
  background: #3E2C41;
  border: 1px solid #fff;
  border-radius: 10px 2px 10px 2px;
  color: #fff;
  font-weight: 700;
  font-size: 22px;
  text-decoration: none;
  transition: all ease .9s;
  padding: 12px;
  padding-left: 35px;
  padding-right: 35px;
}

.book-area .book-btn a:hover {
  background: #9bdf39;
  transition: all ease .9s;
  color: #000;
}

.mode p {
  color: rgb(100, 99, 99);
  font-size: 18px;
  font-weight: 600;
}

.mode h6 {
  font-weight: 600;
}

.mode2 {
  display: grid;
  grid-template-columns: auto auto auto;
}

.mode2 .bi-cloud-check-fill {
  color: green;
  font-size: 20px;
  font-weight: 800;
}

.direction a {
  border: 1px solid #50b9ff;
  padding: 8px;
  text-decoration: none;
  font-size: 20px;
  border-radius: 8px;
}

.share a {
  text-decoration: none;
  padding: 5px;
  font-size: 20px;
  font-weight: 700;
}

.tap-rate a {
  text-decoration: none;
  padding: 5px;
  font-weight: 700;
  font-size: 20px;
}

.ratings__area {
  display: flex;
}

.ratings__area .total__rate {
  background: var(--secondry-color);
  width: 60px;
  border-radius: 10px;
}

.ratings__area .total__rate p {
  text-align: center;
  display: block;
  justify-content: center;
  align-items: center;
  font-weight: 800;
  font-size: 24px;
  color: var(--text-color);
  text-shadow: 1px 1px 7px #fff;
  display: flex;
  margin: 16px auto;
}


.ratings__area .total__count {
  width: calc(100% - 60px);
  padding-left: 22px;
}

.ratings__area .total__count .number__of__rate {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  text-shadow: 1px 1px 10px #fff;
}

.review-container {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  justify-content: center;
}

@media (max-width: 320px) {
  #review_container {
      margin-left: -29px;
  }
}

@media (max-width: 375px) {
  .review-container {
      margin-left: 0px;
  }
}

@media (max-width: 425px) {
  .review-container {
      margin-left: 0px;
  }
}

.star-rating {
  display: flex;
  flex-direction: row-reverse;
  font-size: 3em;
  justify-content: space-around;
  text-align: center;
  width: 6em;
  height: auto;
  align-items: center;
}

.star-rating input {
  display: none;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.star-rating label {
  color: #ccc;
  cursor: pointer;
  align-items: center;
  text-align: center;
  justify-content: center;
  border: 1px solid #ccc;
  padding-top: 5px;
}

.star-rating :checked~label {
  color: #f90;
}

.review__text {
  font-weight: 600;
  font-size: 23px;
  color: #413f3f;
}

.rates__area {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  width: 70px;
  text-align: center;
  align-items: center;
  padding: 4px;
}

.rates__area span {
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #000;
  font-weight: 600;
}

.rates__area .bi {
  color: orange;
  fill: #000;
}

.recent__review {
  display: inline-flex;
  padding-left: 16px 0;
  flex-wrap: nowrap;
  flex-grow: 1;
  gap: 20px;
}

.find__review {
  display: flex;
  padding-left: 16px 0;
  flex-wrap: nowrap;
  flex-grow: 4;
  gap: 20px;
}

.find__review .relavent a {
  background: #82bbf0;
  color: #000000;
  text-shadow: 1px 1px 5px #ffffff;
  font-size: 15px;
  font-weight: 500;
  padding: 5px;
  text-decoration: none;
  border: 1px solid #fff;
  font-family: Georgia, 'Times New Roman', Times, serif;
}

.find__review .fr__ratings a {
  background: #ccc;
  color: #302f2f;
  text-shadow: 1px 1px 5px #ffffff;
  font-size: 15px;
  font-weight: 500;
  padding: 5px;
  text-decoration: none;
  border: 1px solid #fff;
  font-family: Georgia, 'Times New Roman', Times, serif;
}

.find__review .latest a {
  background: #ccc;
  color: #302f2f;
  text-shadow: 1px 1px 5px #ffffff;
  font-size: 15px;
  font-weight: 500;
  padding: 5px;
  text-decoration: none;
  border: 1px solid #fff;
  font-family: Georgia, 'Times New Roman', Times, serif;
}

.find__review .high__low a {
  background: #ccc;
  color: #302f2f;
  text-shadow: 1px 1px 5px #ffffff;
  font-size: 15px;
  font-weight: 500;
  padding: 5px;
  text-decoration: none;
  border: 1px solid #fff;
  font-family: Georgia, 'Times New Roman', Times, serif;
}

.user__profile {
  display: flex;
  gap: 10px;
  width: 100%;
}

.user__profile .user__img {
  display: flex;
  gap: 20px;
  width: calc(100% - 200px);
  padding-left: 10px;
}

.user__img a {
  display: flex;
  text-decoration: none;
  color: #000;
  gap: 20px;
}

.user__img a .profile-img-review {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.user__img a .profile-img-review img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.user__reviews___area {
  border-bottom: 1px solid #ccc;
}

.user__profile .user__img h6 {
  font-weight: 700;
  font-size: 22px;
}

.user__profile .user__img p {
  font-size: 18px;
  color: #3a3939;
}

.user__profile .review__date {
  width: 200px;
  display: flex;
  gap: 20px;
}

.user__rate .star {
  color: orange;
}

.user__like a {
  display: inline-flex;
  gap: 14px;
  padding-left: 20px;
  text-decoration: none;
}

.user__like .bi {
  font-size: 24px;
  font-weight: 800;
  color: var(--primary-color);
}

.user__like .text {
  font-size: 20px;
  font-weight: 600;
  color: #000;
}

.comment a {
  display: inline-flex;
  gap: 14px;
  padding-left: 10px;
  text-decoration: none;
}

.user__full__descp {
  display: flex;
  gap: 85px;
}

.comment .bi {
  font-size: 24px;
  font-weight: 800;
  color: var(--primary-color);
}

.comment .text {
  font-size: 20px;
  font-weight: 600;
  color: #000;
}

.share a {
  display: inline-flex;
  gap: 14px;
  padding-left: 10px;
  text-decoration: none;
}

.share .bi {
  font-size: 24px;
  font-weight: 800;
  color: var(--primary-color);
}

.share .text {
  font-size: 20px;
  font-weight: 600;
  color: #000;
}

.read__more button {
  background: var(--primary-color);
  color: #fff;
  text-shadow: 1px 2px 6px #000;
  font-weight: 600;
  border: 1px solid #fff;
  padding: 8px;
  border-radius: 5px;
}

.read__more button:hover {
  background: #000;
}

.spa__services a {
  background-color: #ffff;
  border: 1px solid #ccc;
  border-radius: 40px;
  text-decoration: none;
  color: #a9a9a9;
  padding: 10px;
  font-weight: 600;
}

.spa__listed__area {
  display: flex;
  flex-direction: column;
  gap: 27px;
}

.spa__services a:hover {
  color: #0076D7;
}

.spa__report {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.spa__report .report button {
  text-align: center;
  text-decoration: none;
  color: #fff;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 16px;
  padding: 6px 10px 6px 10px;
  cursor: pointer;
  display: inline-block;
  border-radius: 8px;
}

.spa__report .report .button-2 {
    color: #fff;
    border: 2px solid #3E2C41;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(30deg, #3E2C41 50%, transparent 50%);
    background-image: linear-gradient(30deg, #3E2C41 50%, transparent 50%);
    background-size: 500px;
    background-repeat: no-repeat;
    background-position: 0%;
    -webkit-transition: background 500ms ease-in-out;
    transition: background 500ms ease-in-out;
  }
  .spa__report .report .button-2:hover {
    background-position: 100%;
    color: #3E2C41;
  }

.wrong__dtl__area {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.wrong__dtl__area form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.select__here {
  border-bottom: 1px solid #ccc;
  border-radius: 2px;

}

.checkbox__area {
  display: flex;
}

.checkbox__area .text {
  width: calc(100% - 35px);
  color: #113346;
  font-size: 18px;
  font-weight: 500;
}

.checkbox__area .checkboxs {
  width: 20px;
}

.checkbox__area .checkboxs .formControl {
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  height: 24px;
  width: 24px;
  vertical-align: middle;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #000;
}

.checkbox__area .checkboxs .formControl:checked {
  appearance: auto;
  clip-path: circle(50% at 50% 50%);
  background-color: #3E2C41;
}

.wrong__dtl__area form .submit__report button {
  text-align: center;
  text-decoration: none;
  color: #fff;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 16px;
  padding: 6px 17px 6px 17px;
  cursor: pointer;
  display: inline-block;
  border-radius: 8px;
}



.wrong__dtl__area form .submit__report button {
    color: #fff;
    border: 2px solid #3E2C41;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(30deg, #3E2C41 50%, transparent 50%);
    background-image: linear-gradient(30deg, #3E2C41 50%, transparent 50%);
    background-size: 500px;
    background-repeat: no-repeat;
    background-position: 0%;
    -webkit-transition: background 500ms ease-in-out;
    transition: background 500ms ease-in-out;
  }
  .wrong__dtl__area form .submit__report button:hover {
    background-position: 100%;
    color: #3E2C41;
  }

  .img__list {
      width: 280px;
      height: 260px;
      overflow: hidden;
      border-radius: 10px;
      display: block;
      margin: 20px auto;
  }

  .img__list img {
      width: 100%;
      object-fit: cover;
      height: 100%;
      transition: all .8s ease-in-out;
      border-radius: 10px;
  }

  .img__list img:hover {
      transform: scale(1.2);
      object-fit: cover;
      box-sizing: border-box;
      border-radius: 10px;
  }
.list__spa a {
  text-decoration: none;
}


.error__area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.foru__zero__four p {
  margin-top: 20px;
  background-color: var(--primary-color);
  color: #fff;
  font-size: 32px;
  text-shadow: 1px 1px 6px #1a1919;
  padding: 35px 40px 25px 40px;
  font-weight: 800;
}

.back__icons .bi {
  font-size: 22px;
  font-weight: 700;

}
.main__choose__back {
  background: url('../img/background/main-spa.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 108px;
  height: 40vh;
}
.main__area__choose::before{
  content: '';
  background: #000000a9;
}
.main__area__choose {
  display: block;
  margin: 0 auto;
}
.main__area__choose .section__title h1 {
  display: block;
  margin: 0 auto;
  text-align: center;
  justify-content: center;
  color: var(--text-color);
  font-size: 40px;
  font-weight: 700;
  text-transform: capitalize;
}

.select__area__form form .inputArea{
  justify-content: center;
  align-items: center;
}
.main__searchArea input {
  padding: 16px 25px 16px 28px;
  width: 380px;

}
.main__searchArea .nearme__area a {
  position: absolute;
  top: calc(50% - 25px);
  right: 56%;
  padding: 4px;
  border-radius: 15px;
  text-decoration: none;
  color: #ffffff;
  background: var(--secondry-color);
}
.main__dateArea input{
  position: relative;
  top: -12px;
  padding: 16px 25px 16px 28px;
  width: 200px;
  border-left: 1px solid #2a2a2a;

}

.main__TimeArea select {
position: relative;
top: -12px;
padding: 15px 20px 15px 20px;
width: 170px;
font-size: 17px;
font-weight: 800;
border-left: 1px solid #2a2a2a;
border-radius: 0px;
}

.main__TimeArea select option {
background-color: #3E2C41;
padding: 20px 0px;
color: #fff;
}
.main__searchArea input::-webkit-input-placeholder {
  color: #212121;
  font-size: 19px;
  font-weight: 700;
}
.main__dateArea input::-webkit-input-placeholder {
  color: #000;
  font-size: 19px;
  font-weight: 700;
}
.main__roomArea {
  background: var(--text-color);
  padding: 17px 25px 17px 28px;
  position: relative;
  top: -12px;
  border-left: 1px solid #2a2a2a;
}
.main__submitArea {
  background: var(--secondry-color);
  padding: 15px 25px 15px 28px;
  position: relative;
  top: -12px;
  border-left: 1px solid #2a2a2a;
}
.main__submitArea button {
  border: none;
  background: transparent;
  color: var(--text-color);
  font-size: 18px;
  font-weight: 700;
}

.continueSearch__area {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

.continueSearch__area .headings p {
  font-size: 19px;
  font-weight: 600;
  color: var(--text-color);
}

.continueSearch__area .areaCity a {
  position: relative;
  top: -5px;
  border: 2px solid #fff;
  border-radius: 4px;
  font-weight: 700;
  color: #fff;
  font-size: 12px;
  background-color: transparent;
  padding: 9px 17px 9px 17px;
  margin-right: 16px;
  cursor: pointer;
  text-decoration: none;
}
.continueSearch__area .areaCity a:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.logIN__back {
  /* background: url(../img/background/loginimg.jpg); */
  background: url(../img/background/spamart-login.avif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 120vh;
}

.section__heading {
  display: flex;
  padding: 15px;
  width: 100%;
  gap: 10px;
}
.section__heading .logo img {
  width: 200px;
  height: auto;
}
.textSection___area .text h4 {
  font-size: 38px;
  position: relative;
  top: 10px;
  text-align: center;
  font-weight: 700;
  color: #fff;
}
.loginArea___start {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.loginArea___start .textSection___area {
  display: block;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.021);
  /* -webkit-backdrop-filter: blur(4px); */
  /* backdrop-filter: blur(4px); */
  border: 1px solid #fff;
  border-bottom: 4px solid #b76f5a;
  border-radius: 30px;
  padding: 15px;
  width: calc(100% - 60%);
  height: 100vh;
}
.textSection___area .text1 h2 {
  color: #fff;
  font-size: 29px;
  padding: 5px;
  align-items: center;
  text-align: center;
  font-weight: 800;
  letter-spacing: 0.9px;
  position: relative;
  top: 15px;
}
.textSection___area .img img {
  width: 400px;
  height: 400px;
  display: block;
  position: relative;
  top: -28px;
  margin: 0 auto;
}

.textSection___area .img2 img {
  width: 450px;
  height: auto;
  display: block;
  position: relative;
  top: -24spx;
  margin: 0 auto;
}

.textSection___area .text22 p{
  color: var(--text-color);
  position: relative;
  margin-bottom: 2px;
  top: -20px;
  font-size: 20px;
}


.login__card .text-Sign {
  position: relative;
  top: 14px;
  padding: 10px;
  color: var(--secondry-color);
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 1px;
  font-family:  arno pro;
  text-shadow: 1px 1px 10px #2a2a2a46;
}
.textSection___area .text2 p{
  color: var(--text-color);
  position: relative;
  margin-bottom: 2px;
  top: -55px;
  font-size: 20px;
}

.loginArea___start {
display: flex;
gap: 20px;
}

.loginArea___start .enterArea___num {
  width: 500px;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 10px;
  background-color: #ffffffde;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, #b76f5a 0px -5px 0px inset;
  border: 1px solid #fff;
  border-radius: 30px;
  border-radius: 30px;
}

.login__card .text {
  position: relative;
  top: 75px;
  padding: 10px;
  color: var(--secondry-color);
  font-size: 35px;
  font-weight: 700;
  letter-spacing: 1px;
  font-family:  arno pro;
  text-shadow: 1px 1px 10px #2a2a2a46;
}
.login__card form .input-group-text {
  background-color: var(--secondry-color);
  color: #fff;
  padding: 15px 20px 15px 20px;
}
.login__card form .input-group{
  position: relative;
  top: 100px;
}
.login__card form .input-groups{
  position: relative;
  top: 10px;
}
.login__card form .label-tag {
  position: relative;
  top: 8px;
  font-size: 18px;
  font-weight: 700;
}
.login__card form label {
  position: relative;
  top: 100px;
  font-size: 21px;
  font-weight: 700;
}

.login__card form .sign__btn {
  position: relative;
  top: 20px;
}

.login__card form .sign__btn button {
  background: var(--secondry-color);
  color: var(--text-color);
  border: 1px solid #fff;
  padding: 15px 30px 15px 30px;
  display: block;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 600;
  transition: all ease 0.7s;
}

.login__card form .sign__btn button:hover {
  background: var(--primary-color);
  border-radius: 10px;
  transition: all ease 0.7s;
}
.login__card form .logbtn {
  position: relative;
  top: 140px;
}
.login__card form .logbtn button {
  background: var(--secondry-color);
  color: var(--text-color);
  border: 1px solid #fff;
  padding: 15px 30px 15px 30px;
  display: block;
  margin: 0 auto;
}

.login__card form .logbtn button:hover {
  background: var(--primary-color);
  border-radius: 10px;
}
.login__card .getAmt {
  background: var(--primary-color);
  padding: 7px;
}
.login__card .getAmt p {
  text-align: center;
  display: block;
  margin: 0 auto;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
}
.image__SlideArea {
  width: 396px;
  display: flex;
  gap: 3px;
  box-sizing: border-box;
}

/* .fade {
  opacity: 0;
}
 */

.cursor {
  cursor: pointer;
}

/* Next & previous buttons */
/* .prev {
  cursor: pointer;
  position: absolute;
  top: 47%;
  width: auto;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
  text-decoration: none;
  transition: all ease .5s;
}
.prev1 {
  cursor: pointer;
  position: absolute;
  top: 78%;
  width: auto;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
  text-decoration: none;
  transition: all ease .5s;
}

.next {
  cursor: pointer;
  position: absolute;
  top: 47%;
  width: auto;
  padding: 16px;
  color: white;
  right: 69%;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
  text-decoration: none;
  -webkit-user-select: none;
  transition: all ease .5s;
}
.next1 {
  cursor: pointer;
  position: absolute;
  top: 78%;
  width: auto;
  padding: 16px;
  color: white;
  right: 70%;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
  text-decoration: none;
  -webkit-user-select: none;
  transition: all ease .5s;
}
.next {
  z-index: 100;
  border-radius: 3px 0 0 3px;
}

.prev:hover,
.next:hover {
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  color: #000000;

} */

.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}
.spa___startArea{
  display: flex;
  width: 100%;
  background-color: var(--text-color);
  border: 1px solid #fff;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
  padding: 14px;
}

.spadetails___mainarea {
  cursor: pointer;
  width: calc(100% - 396px)
}
.spa__book__btn2 {
  display: flex;
  width: 100%;
  gap: 10px;
}


/* buttons */

.btn-11 {
  border: none;
  background: rgb(251,33,117);
    /* background: linear-gradient(0deg, rgba(251,33,117,1) 0%, rgba(234,76,137,1) 100%); */
    background: var(--gradient-bg-color2);
    color: #fff;
    overflow: hidden;
}
.btn-11:hover {
    text-decoration: none;
    color: #fff;
}
.btn-11:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 3s ease-in-out infinite;
}
.btn-11:hover{
  opacity: .8;
}
.btn-11:active{
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2),
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}


@-webkit-keyframes shiny-btn1 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
.custom-button {
  width: 150px;
  height: 42px;
  color: #fff;
  border-radius: 5px;
  padding: 5px;
  font-size: 17px;
  letter-spacing: 0.8px;
  font-weight: 600;
  text-shadow: 1px 2px 7px #000000d0;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, .5), 7px 7px 20px 0px rgba(0, 0, 0, .1), 4px 4px 5px 0px rgba(0, 0, 0, .1);
  outline: none;
}

.spadtl___area {
  display: flex;
  gap: 15px;
  width: 100%;
}

.spadtl___area  .list-item {
  width: calc(100% - 30%);
}
.list-item a {
  text-decoration: none;
  color: #000;
}
.spadtl___area .side___dtlarea {
  position: relative;
  /* top: 30px; */
  width: 30%;
}
.spadtl___area .side___dtlarea .facility {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.list-item .eminities {
  display: flex;
  gap: 10px;
}
.list-item .eminities a{
  display: flex;
  text-decoration: none;
  color: #000;
  gap: 15px;
}

  /* .heart {
      width: 100px;
      height: 100px;
      background: url("../img/icon/heart.png") no-repeat;
      background-position: 0 0;
      cursor: pointer;
      transition: background-position 1s steps(28);
      transition-duration: 0s;
      position: absolute;
    }

    .heart.is-active {
        transition-duration: 1s;
        background-position: -2800px 0;
      } */
.founds__spas {
  display: flex;
  width: 100%;
  gap: 5px;
  margin-top: 26px;
  margin-bottom: 20px;
}
.founds__spas .found__area {
  width: calc(100% - 20%);
  position: relative;
  left: 25px;
}
.founds__spas .found__area  p {
  font-size: 26px;
  font-family: arno pro;
  font-weight: 700;
}

.founds__spas .sort___byarea {
  display: flex;
  width: 20%;
  position: relative;
  left: 20px;
  gap: 14px;
}
.founds__spas .sort___byarea .text {
  font-size: 18px;
  font-weight: 500;
}
.founds__spas .sort___byarea .dropdown button {
  position: relative;
  top: -5px;
  border: 1px solid #000;
  font-weight: 500;
}

.grid-container {
  display: grid;
  grid-template-columns: auto auto auto auto;
  padding: 10px;
  gap: 7px;
}

.grid-container3 {
  display: grid;
  grid-template-columns: auto auto auto auto;
  padding: 10px;
  gap: 7px;
}
.grid-container2 {
  display: grid;
  grid-template-columns: auto auto auto;
  padding: 4px;
  gap: 5px;
}
.grid-container a {
  text-decoration: none;
  color: #000;
}

.grid-container3 a {
  text-decoration: none;
  color: #000;
}

.section__titles {
  font-size: 31px;
  font-weight: 700;
  letter-spacing: 0.9px;
  margin-bottom: -4px;
}

#sidebarWrap {
  float: right;
  position: relative;
  box-shadow: none;
  border: none;
  margin: 0;
  padding: 0;
}

#sidebar.fixed {
  position: fixed;
  top: 80px;
  z-index: 1;
}

#sidebar {
  /* width: 200px;
  height: 300px; */
  width: 336px;
  height: auto;
  position: absolute;
  background: #fff;
  border: 1px solid #2a2a2a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.total__room__date{
  display: flex;
  padding-left: 12px;
  gap: 35px;
}
/* .total__room__date {
  background-color: #fff;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -5px;
} */
.total__room__date .date {
  font-size: 17px;
  font-weight: 700;
}
.total__room__date .room__guests {
  font-size: 17px;
  font-weight: 700;
}
.category___spa .spa__cate {
  border: 1px solid #eee;
  background-color: #fff;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.category___spa .spa__cate p {
  font-size: 19px;
  padding-left: 20px;
  font-weight: 600;
  display: block;
  margin: 0 auto;
}

.applied__wallet {
  display: flex;
  padding: 10px;
  border-bottom: 1px dotted #1f1f25;
  height: 40px;
}
.applied__wallet .wallete__icon {
  width: calc(100% - 25%);
  font-weight: 600;
}
.applied__wallet .money {
  display: flex;
  gap: 10px;
  font-weight: 700;
}
.booking__area .buttons {
  position: relative;
  left: -80px;
}
.deskwishlist {
  position: relative;
  z-index: 2;
  right: 15px;
  top: -88%;
  display: flex;
  -webkit-box-align: end;
  align-items: end;
  box-sizing: border-box;
  -webkit-box-pack: end;
  justify-content: end;
  float: right;
  background: rgb(255, 255, 255);
  border-radius: 50%;
  padding: 6px;
  height: 34px;
  width: 34px;
  border: 1px solid #eee;
  box-shadow: rgb(255, 255, 255) 0px 24px 38px, rgb(255, 255, 255) 0px 9px 46px, rgb(255, 255, 255) 0px 11px 15px;
}

.deskwishlist.active {
  background: #fff;
}

.deskwishlist .bi {
  fill: var(--primary-color);
  color: var(--primary-color);
  font-size: 26px;
  stroke: #fff;
  animation-name: zoom-in;
  animation-duration: .5s;
  position: relative;
  top: 12px;
  left: 3px;
  align-items: center;
  justify-content: center;
  text-align: center;
  animation-timing-function: ease-in-out;
}


.desktrash {
  position: relative;
  z-index: 2;
  right: -18px;
  top: -75%;
  display: flex;
  -webkit-box-align: end;
  align-items: end;
  box-sizing: border-box;
  -webkit-box-pack: end;
  justify-content: end;
  float: right;
  background: rgb(255, 255, 255);
  border-radius: 50%;
  padding: 6px;
  height: 34px;
  width: 34px;
  border: 1px solid #eee;
  box-shadow: rgba(0, 0, 0, 0.06) 0px 24px 38px, rgba(0, 0, 0, 0.04) 0px 9px 46px, rgba(0, 0, 0, 0.08) 0px 11px 15px;
}

.desktrash.active {
  background: #b76f5a;
}

.desktrash .bi {
  fill: #fff;
  color: #fff;
  stroke: #fff;
  animation-name: zoom-in;
  animation-duration: .5s;
  animation-timing-function: ease-in-out;
  position: relative;
  top: 3px;
  right: 2px;
}
/* start carousal here */

/* .carousel-control-prev {
  top: -100px;
}
.carousel-control-next {
  top: -100px;
  right: 190px;
}
.carousel-indicators {
  margin-left: 1%;
}
.carousel-inner {
  width: 390px;
  max-height: 305px;
}
.carousel-item {
  width: 390px;
  height: 270px;
}
.carousel-item img {
width: 100%;
height: 100%;
object-fit: cover;
border-bottom-left-radius: 5px;
border-top-left-radius: 5px;
}
.carousel-indicators {
position: static;
}
.carousel-indicators {
display: flex;
flex-direction: column;
gap: 5px;
position: relative;
top: 0px;
}
.carousel-indicators > li {
width: 100px;
}
.carousel-indicators li img {
display: block;
width: 100px;
height: 57px;
object-fit: cover;
border-bottom-right-radius: 5px;
border-top-right-radius: 5px;
}
.carousel-indicators li.active img {
opacity: 1;

}
.carousel-indicators li:hover img {
opacity: 0.75;
}
.VerticalCaro {
display: flex;
} */

/* end here */

.mostCard {
  background: var(--text-color);
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, var(--secondry-color) 0px -5px 0px inset;
  border-radius: 10px 1px 10px 1px;
  height: 535px;
  width: 360px;
  border-radius: 30px;
  overflow: visible;
   /* box-shadow: 15px 15px 20px #bebebe,
              -10px -10px 20px #ffffff; */
}
.mostPopular {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

  .new__added__spa__buttons {
    display: flex;
    gap: 20px;
    margin: 0 auto;
  }

.spa__book__btn3 {
  position: relative;
  top: -20px;
}
.spa__book__btn3 .book__btn {
  position: relative;
  left: 58px;
}
.rating__badge a {
  text-decoration: none;
}
.rating__badge {
  background-color: var(--primary-color);
  width: 180px;
  position: relative;
  top: -52px;
  left: -87px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 2px inset;
}
.ratings__badge a {
  text-decoration: none;
}
.rating__badge a p {
  display: block;
  margin: 0 auto;
  text-align: center;
  color: var(--text-color);
  font-weight: 500;
  text-decoration: none;
}
.spaCategory {
  position: relative;
  top: -28px;
  width: 120px;
  left: 118px;
  background-color: var(--secondry-color);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 4px inset;
}
.spaCategory a {
  text-decoration: none;
}

.mostPopular .imgArea {
  height: 265px;
  width: 355px;
}
.mostPopular .imgArea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 27px;
  margin-top: 1px;
  border-top-right-radius: 27px;
}
.slider__item2 {
  width: 411px;
  height: 567px;
}
.spaCategory a p {
  display: block;
  margin: 0 auto;
  text-align: center;
  color: var(--text-color);
  font-weight: 600;
  font-size: 15px;
  padding: 3px 4px 3px 4px;
}
.spaContent {
  position: relative;
  top: -25px;
  display: block;
  margin: 0 auto;
}
.spaContent .spa__name {
  padding-left: 15px;
  padding-right: 15px;
}
.spaContent .spa__name p {
  font-size: 24px;
  font-weight: 600;
  max-width: 20rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.spaContent .spa__address {
  padding-left: 15px;
  padding-right: 15px;
}
.spaContent .spa__address p {
  max-width: 20rem;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
  font-size: 17px;
  position: relative;
  top: -12px;
  font-weight: 500;
}
.spaContent .price {
  position: relative;
  top: -15px;
  padding-left: 15px;
  padding-right: 15px;
}

.card__content {
  color: #000000;
  position: absolute;
  top: 25px;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: #fff;
  transform: rotateX(-90deg);
  transform-origin: bottom;
  border-radius: 30px;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  cursor: pointer;
}

.mostPopular:hover .card__content {
  transform: rotateX(0deg);
}
.view__buttons {
  position: relative;
  top: -40px;
  left: 39px;
}

.view__mostpopular {
  position: relative;
  top: 40px;
  display: block;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.view__mostpopular a button {
  background: var(--primary-color);
  color: var(--text-color);
  font-size: 26px;
  padding: 10px 15px;
  font-weight: 700;
  border: 1px solid #fff;
  border-radius: 10px 2px 10px 2px;
  letter-spacing: 0.9px;
  transition: all ease 0.6s;
  display: block;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.view__mostpopular a button:hover {
  transform: translateY(0.8em);
  transition: all ease 0.6s;
  background: var(--secondry-color);
}

.slider__item3 {
  width: 385px;
  height: 520px;
}
.mostCard2 {
  background: var(--text-color);
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, var(--secondry-color) 0px -5px 0px inset;
  border-radius: 10px 1px 10px 1px;
  height: 520px;
  width: 385px;
}
.mostCard2 .mostPopular .imgArea {
  height: 260px;
  width: 382px;
}
.mostCard2 .mostPopular .imgArea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 7px;
}
.mostCard2 .mostPopular .spa__book__btn3 .view__buttons {
  position: relative;
  right: 55px;
}
.mostCard2 .mostPopular .spa__book__btn3 .book__btn {
  position: relative;
  left: -14px;
}
.mostCard2 .mostPopular .spaCategory{
  position: relative;
  top: -260px;
  width: 140px;
  background-color: var(--secondry-color);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 4px inset;
}
/* .similler-carousel {
  display: flex;
  gap: 50px;
} */

.spamartCollection {
  display: flex;
  gap: 55px;
  justify-content: center;
  align-items: center;
}

/*
.btn__categry {
position: relative;
top: 15px;
left: 0;
width: 250px;
height: 71px;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
}
.btn__categry a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background: var(--secondry-color);
box-shadow: 0 15px 15px rgba(0, 0, 0, 0.3);
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
border-top: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 80px;
padding: 20px;
letter-spacing: 0.5px;
text-decoration: none;
overflow: hidden;
  font-size: 22px;
color: #fff;
font-weight: 600px;
z-index: 1;
transition: 0.5s;
backdrop-filter: blur(15px);
}
.btn__category2 a {
  position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background: var(--secondry-color);
box-shadow: 0 15px 15px rgba(0, 0, 0, 0.3);
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
border-top: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 80px;
padding: 20px;
letter-spacing: 0.5px;
text-decoration: none;
overflow: hidden;
  font-size: 20px;
color: #fff;
font-weight: 600px;
z-index: 1;
transition: 0.5s;
backdrop-filter: blur(15px);
}
.btn__categry:hover a {
letter-spacing: 3px;
}
.btn__category2:hover a {
  letter-spacing: 1px;
}
.btn__categry a::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 50%;
height: 100%;
background: linear-gradient(to left, rgba(255, 255, 255, 0.329), transparent);
transform: skewX(45deg) translate(0);
transition: 0.5s;
filter: blur(0px);
}
.btn__categry:hover a::before {
transform: skewX(45deg) translate(200px);
}
.btn__categry::before {
content: "";
position: absolute;
left: 50%;
transform: translatex(-50%);
bottom: -5px;
width: 30px;
height: 10px;
background: var(--primary-color);
border-radius: 10px;
transition: 0.5s;
transition-delay: 0.5;
}
.btn__categry:hover::before  {
bottom: 0;
height: 50%;
width: 80%;
border-radius: 30px;
}

.btn__categry::after {
content: "";
position: absolute;
left: 50%;
transform: translatex(-50%);
top: -5px;
width: 30px;
height: 10px;
background: var(--primary-color);
border-radius: 10px;
transition: 0.5s;
transition-delay: 0.5;
}
.btn__categry:hover::after  {
top: 0;
height: 50%;
width: 80%;
border-radius: 30px;
}
.btn:nth-child(1)::before,
.btn:nth-child(1)::after {
background: #ff1f71;
box-shadow: 0 0 5px #ff1f71, 0 0 15px #ff1f71, 0 0 30px #ff1f71,
  0 0 60px #ff1f71;
}
.btn__categry:nth-child(2)::before,
.btn__categry:nth-child(2)::after {
background: #ffffff;
box-shadow: 0 0 5px #ffffff, 0 0 15px #ffffff, 0 0 30px #ffffff,
  0 0 60px #ffffff;
}
.btn:nth-child(3)::before,
.btn:nth-child(3)::after {
background: #1eff45;
box-shadow: 0 0 5px #1eff45, 0 0 15px #1eff45, 0 0 30px #1eff45,
  0 0 60px #1eff45;
} */

/* start my bookings area */
.bg-orange {
  background-color: var(--primary-color);
  box-sizing: border-box;
  box-shadow: #050f46 0px 5px 18px, #050f46 0px 7px 22px -5px, #ffffff 0px -6px 0px inset;
  color: #fff;
  text-shadow: 1px 1px 14px #050f46;
  font-weight: 700;
  text-decoration: none;
  font-size: 22px;
  text-align: center;
  cursor: pointer;
  transition: all 1s ease;
}
.bg-orange:hover {
  background-color: var(--secondry-color);
  color: #220404;
  text-shadow: 0px 0px 10px #ffffff;
  transition: all 1s ease;
  transform: translateY(1em);
}
.bg-green1{
  background-color: var(--secondry-color);
  box-sizing: border-box;
  box-shadow: #050f46 0px 5px 18px, #050f46 0px 7px 22px -5px, #ffffff 0px -6px 0px inset;
  color: #fff;
  text-shadow: 1px 1px 14px #050f46;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  font-size: 22px;
  cursor: pointer;
  transition: all 1s ease;
}
.bg-green1:hover {
  background-color: var(--primary-color);
  color: #220404;
  text-shadow: 0px 0px 10px #ffffff;
  transition: all 1s ease;
  transform: translateY(1em);
}

.bg-red{
  background-color: var(--primary-color);
  box-sizing: border-box;
  box-shadow: #050f46 0px 5px 18px, #050f46 0px 7px 22px -5px, #ffffff 0px -6px 0px inset;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  text-shadow: 0px 0px 10px #000;
  transition: all 1s ease;
}

.bg-red:hover{
  background-color: var(--secondry-color);
  transition: all ease 1s;
  transform: translateX(1em);
}

.spa__name{
  font-family: arno pro;
}

.book__again{
  text-decoration: none;
  padding: 10px;
  /* padding-left: 50px; */
  background-color: #09096d;
  box-shadow: #09096d 0px 2px 4px, #09096d 0px 7px 13px -3px, rgb(255, 255, 255) 0px -4px 0px inset;
}
.need__help a{
  text-decoration: none;
  background-color: var(--secondry-color);
  padding: 10px;
  box-shadow: #212121 0px 2px 4px, #212121 0px 7px 13px -3px, #ffffff 0px -4px 0px inset;
  /* float: right; */
  color: #fff;
  transition: all ease .8s;

}

.need__help a:hover{
  background-color: var(--primary-color);
  color: #ffffff;
  transform: translateX(1em);
  transition: all ease .8s;
}
.need__help a{
  color: #ffffff;
  text-shadow: 2px 2px 15px #1b0b0b;
  text-decoration: none;
  transition: all ease .8s;
  font-weight: 600;
  padding: 10px;

}


.book__again a{
  text-decoration: none;
  color: #ffffff;
  padding: 10px;
  font-weight: 600;
  text-shadow: 2px 2px 15px #050529;
}

.status__area{
  justify-content: end;
  align-items: end;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.status__area h4 h6 a {
  text-decoration: none;
}
.status__area .viewDtl a{
  color: red;
  font-weight: 600;
  text-align: right;
  text-decoration: none;
  font-size: 19px;
}
.status__area .viewDtl a:hover {
  color: #050529;
  text-shadow: 1px 1px 8px #fff;
}
.help__area {
  text-decoration: none;
  float: right;
}
.view__dtl a{
  color: red;
  font-weight: 600;
  text-align: right;
  text-decoration: none;
  font-size: 17px;
  float: right;
}
.need__help2 a{
  color: red;
  font-weight: 600;
  text-decoration: none;
  font-size: 17px;
  float: right;
}
.booking__status .book__confirm{
  font-size: 31px;
  color: #00b409;
  font-weight: 700;
  text-shadow: 2px 2px 17px rgb(233, 225, 225);
}
.booking__status .book__cancel{
  font-size: 31px;
  color: #ee2e24;
  font-weight: 700;
  text-shadow: 2px 2px 17px rgb(233, 225, 225);
}
.booking__invarea .card11 {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.book__by {
  float: right;
  font-weight: 500;
  color: grey;
}
.horizonatal__line {
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: -10px;
}
.horizonatal__line hr{
  padding-left: 15px;
  margin-top: -25px;
  height: 1px;
  color: #000;
  padding-right: 15px;
}

.spaadd__area {
  margin-top: -25px;
}
.spa__img2{
  margin-top: -25px;
}
.spa__img2 img {
  height: 155px;
  width: 290px;
}

.my__bookings__spa__img {
  width: 170px;
  height: 120px;
  border-radius: 20px;
}

.my__bookings__spa__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.spa__name{
  /* padding-left: 22px; */
  margin-top: -15px;
}

.guest__head {
  color: grey;
  font-weight: 700;
}
.totduration h4{
  font-weight: 700;
  font-size: 32px;
}
.totg_totr .gst {
  color: rgb(68, 67, 67);
  font-weight: 500;
}
.totg_totr .rm {
  padding-left: 15px;
  color: rgb(68, 67, 67);
  font-weight: 500;
}
.tot_ramt {
  float: right;
  text-align: right;
  font-weight: 700;
  color: #000;
}
.rm__head {
  font-weight: 500;
  color: rgb(61, 61, 61);
}
.all__totamt {
  float: right;
}
.total__payable {
  display: flex;
  width: 100%;
  height: 3vh;
}

.total__payable .tot__due {
  width: calc(100% - 10%);
  font-size: 20px;
  position: relative;
  top: -7px;
  font-weight: 700;
  text-transform: capitalize;
}
.total__payable .totamt {
  width: 10%;
  font-size: 20px;
  position: relative;
  top: -7px;
  font-weight: 700;
}
.booking__id {
  display: flex;
  gap: 30px;
}
.booking__id p{
  font-size: 24px;
  color: var(--primary-color);
}
.spaButtons {
  display: flex;
  gap: 20px;
}
.spaButtons .paynotBtn {
  position: relative;
  top: 15px;
}
.customBtns {
  width: 150px;
  height: 42px;
  color: #ffffff;
  border-radius: 5px;
  padding: 10px 20px;
  text-align: center;
  font-family: sans-serif;
  font-weight: 600;
  text-shadow: 1px 1px 8px #2a2a2a;
  font-size: 18px;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
   box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  outline: none;
  text-decoration: none;
}
.btn__paynow {
  border: none;
  transition: all 0.3s ease;
  overflow: hidden;
  color: #fff;
}
.btn__paynow:after {
  position: absolute;
  content: " ";
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
   background-color: var(--gradient-bg-color);
background-image: var(--gradient-bg-color);
  transition: all 0.3s ease;
}
.btn__paynow:hover {
  background: transparent;
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .2),
    inset -4px -4px 6px 0 rgba(255,255,255,.5),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);
  color: #fff;
}
.btn__paynow:hover:after {
  -webkit-transform: scale(2) rotate(180deg);
  transform: scale(2) rotate(180deg);
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .2),
    inset -4px -4px 6px 0 rgba(255,255,255,.5),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);
}

.pay__btn2 {
  padding: 20px;
  border-radius: 5px;
  background: var(--primary-color);
  width: 100%;
  transition: all ease 0.7s;
  box-shadow: #3E2C41b7 0px 1px 2px 0px, #3E2C41b7 0px 4px 10px 4px;
}

.pay__btn2 a {
  text-decoration: none;
  color: #fff;
  text-shadow: 1px 2px 5px #1a1919;
  font-weight: 700;
  line-height: 10px;
  font-size: 20px;
  letter-spacing: .4px;
  display: block;
  margin: 0 auto;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.pay__btn2:hover {
  background: var(--secondry-color);
  transition: all ease 0.7s;
  transform: translateX(1em);
}
.nofound__area .image__nofound {
  width: 500px;
  height: auto;
}
.nofound__area .image__nofound img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* end here */

.wizard__member__card {
  display: block;
  margin: 48px auto;
  width: 435px;
  height: 545px;
  justify-content: center;
  align-items: center;
  background: var(--text-color);
  border-radius: 30px;
 overflow: visible;
  /* box-shadow: 15px 15px 20px #bebebe,
             -10px -10px 20px #ffffff; */

 border: 1px solid #3E2C41;
 box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, #3E2C41 0px -4px 0px inset;
}
.wiz__card {
  border: 1px solid #2a2a2a54;
  background: #fff;
  border-radius: 30px;
}

.wiz__card .section__title {
  position: relative;
  top: -5px;
}
.wiz__card .paragraph p {
  position: relative;
  top: 0px;
  font-family: 'Times New Roman', Times, serif;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.7px;
}
.wizard__member__card .wiz___img {
  width: 400px;
  border-radius: 30px;
  height: 270px;
}
.wizard__member__card .wiz___img img {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  object-fit: cover;
}

/* new update */
.categorySpa {
  position: relative;
  top: -83%;
  right: -50%;;
  text-align: center;
}

.categorySpa a {
  text-decoration: none;
}
.categorySpa a p{
  background: var(--secondry-color);
  padding: 8px;
  width: 150px;
  color: #fff;
  letter-spacing: 0.8px;
  font-size: 18px;
  font-weight: 700;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, #fff 0px -4px 0px inset;
}

/* new carousel area here start */
.carousel-indicators button.thumbnail {
  width: 220px;
}
.carousel-indicators button.thumbnail:not(.active) {
  opacity: 0.7;
}
.carousel-indicators {
  position: static;
}

.main-carousel-area {
  display: flex;
  gap: 0px;
}
.main-carousel-area .carousel-indicators {
  display: flex;
  flex-direction: column;
  gap: -5px;
  position: relative;
  left: -80px;
  top: -2px;
}

.carousel-indicators button.thumbnail:not(.active) {
  opacity: 0.7;
}

.main-carousel-area  .carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}

.main-carousel-area .carousel-indicators .thumbnail {
  height: 54px;
  width: 80px;
}

.main-carousel-area .carousel-indicators .thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.carousel-inner{
  width: 450px;
  max-height: 290px;
}
/* .carousel-item {
  width: 390px;
  height: 280px;
} */
.carousel-item>img {
  width: 450px;
  height: 229px;
object-fit: cover;
border-bottom-left-radius: 5px;
border-top-left-radius: 5px;
}
.carousel-control-prev {
  top: -35px;
}
.carousel-control-next {
  right: 250px;
  top: -35px;
}

/* end new carousel area here */

.quick-link2 {
  color: #fff;
  font-weight: 700;
  margin: 0;
}

.quick-link2 p a {
  text-decoration: none;
  color: #fff;
  font-weight: 600;
}

.quick-link2 p a:hover {
  color: rgb(3, 3, 3);
  transition: .8s;
  font-size: 18px
}

.wallet-card {
  background-color: transparent;
  width: 90%;
  height: 280px;
  perspective: 1000px;
  margin-top: 15px;
  color: white;
  margin-bottom: 50px;
}
.wallet-card-front {
  display: flex;
  flex-direction: column;
}
.wallet-card-front .card-main-content {
  display: flex;
  flex-direction: column;
}

.wallet-card-front .card-main-content .amt {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.wallet-card-front .card__header {
  display: flex;
  flex-direction: column;
  position: relative;
  top: -5px;
  right: 25px;
  justify-content: end;
  align-items: end;
  text-align: end;
}

.wallet-card-front .card__header .heading_8264 {
  position: relative;
  text-align: center;
  top: 20px;
  letter-spacing: .1em;
  font-size: 18px;
  font-weight: 800;
  text-overflow: hidden;
  text-shadow: 1px 1px 14px #b3a5a5;
}
.wallet-card-front .card__header .wifi__logo {
  align-items: end;
  justify-content: end;
  text-align: end;
  margin: 0 auto;
  display: block;
  padding-top: 10px;
  padding-right: 0px;
}
.wallet-card-front .card__header .wifi__logo img {
  width: 30px;
  height: 30px;
  transform: rotate(90deg);
  float: right;
  position: relative;
  right: -185px;
  top: 10px;
  position: relative;
}

.wallet-card-front .card-main-content .spaamt .heading {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  top: 15px;
  left: 10px;
  text-shadow: 1px 1px 14px #b3a5a5;
}

.wallet-card-front .card__rights .amt .text {
  font-size: 31px;
  font-weight: 800;
  position: relative;
  top: 30px;
  right: 35px;
  letter-spacing: 2px;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-shadow: 1px 1px 14px #b3a5a5;
}
.wallet-card-front .card-main-content .member__id {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 2px;
}

.wallet-card-front .card-main-content .member__id .number {
  position: relative;
  top: 8px;
  left: 10px;
  font-weight: bold;
  font-size: 35px;
}

.wallet-card-front .card-main-content .valid__and__logo {
  display: flex;
  width: 100%;
  position: relative;
  top: 22px;
}
.wallet-card-front .card-main-content .valid__and__logo .content__area {
  width: calc(100% - 20%);
}
.wallet-card-front .card-main-content .valid__and__logo .logo {
  width: 60px;
  height: 60px;
  display: block;
  margin: 0 auto;
  width: 20%;
}
.wallet-card-front .card-main-content .valid__and__logo .logo img {
  position: relative;
  right: 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
  top: 0px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.wallet-card-front .card-main-content .valid__and__logo .content__area .acc_____name {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.wallet-card-front .card-main-content .valid__and__logo .content__area .acc_____name p {
  font-size: 16px;
  font-weight: 500;
  position: relative;
  top: -2px;
  left: 10px;
}
.wallet-card-front .card-main-content .valid__and__logo .content__area .acc_____name .text {
  font-size: 16px;
  font-weight: 700;
  position: relative;
  top: -30px;
  left: 18px;
}
.wallet-card-front .card-main-content .valid__and__logo .content__area .valid___area {
  display: flex;
  gap: 4px;
}
.wallet-card-front .card-main-content .valid__and__logo .content__area .valid___area .vali___upto {
  display: flex;
  gap: 4px;
}
.wallet-card-front .card-main-content .valid__and__logo .content__area .valid___area .vali___upto p {
  position: relative;
  top: -21px;
  font-weight: 500;
  letter-spacing: 2px;
  left: 20px;
  width: calc(100% - 65%);
  text-transform: uppercase;
}
.wallet-card-front .card-main-content .valid__and__logo .content__area .valid___area .vali___upto .text {
  position: relative;
  top: -10px;
  font-weight: 500;
  letter-spacing: 2px;
  width: 65%;
}
.wallet-card-front .card-main-content .chip__text {
  display: flex;
  width: 100%;
}
.wallet-card-front .card-main-content .chip {
  position: relative;
  top: -10px;
  left: 1.8em;
  width: 43px;
  height: 43px;
  width: calc(100% - 28%);
  box-sizing: border-box;
}
.wallet-card-front .card-main-content .text {
  position: relative;
  top: 20px;
  font-family: sans-serif;
  letter-spacing: 1px;
}
.wallet-card-front .card-main-content .chip img {
  width: 45px;
  height: 45px;
  box-sizing: border-box;
}
.wallet-card-back .viewWallet {
  position: relative;
  top: 200px;
  display: block;
  left: 10px;
}
.wallet-card-back .viewWallet a {
  background: #3E2C41;
  padding: 17px;
  border: 1px solid #fff;
  border-radius: 10px 1px 10px 1px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.8px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgb(255, 255, 255) 0px -4px 0px inset;
  text-decoration: none;
  color: #ffffff;
  transition: all ease 0.7s;

}
.wallet-card-back .viewWallet a:hover {
  background: #fff;
  transition: all ease 0.7s;
  color: #3E2C41;
  border: 1px solid #3E2C41;
  letter-spacing: 1.5px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, #3E2C41 0px -4px 0px inset;
}
.wallet-card-front {
  box-shadow: 0 8px 14px 0 rgba(0,0,0,0.2);
  position: absolute;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 1rem;
}

.wallet-card-front {
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 2px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -4px 0px inset;
  background-color: #3E2C41;
}
.wallet-card-back .strip {
  position: absolute;
  background-color: black;
  width: 100%;
  height: 4em;
  top: 2.4em;
  background: repeating-linear-gradient(
    45deg,
    #303030,
    #303030 10px,
    #202020 10px,
    #202020 20px
  );
}

.wallet-card-back .mstrip {
  position: absolute;
  background-color: rgb(0, 0, 0);
  width: 70%;
  height: 2em;
  top: 8em;
  left: 1.8em;
  z-index: 2;
  border-radius: 2.5px;
}

.wallet-card-back .sstrip {
  position: absolute;
  background-color: rgb(255, 255, 255);
  width: 63%;
  height: 1.5em;
  top: 8.2em;
  left: 7em;

  border-radius: 2.5px;
}

.wallet-card-back .code {
  font-weight: bold;
  text-align: right;
  justify-content: end;
  float: right;
  margin: .2em;
  color: black;
  position: relative;

}
.wallet-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.wallet-card:hover .wallet-card-inner {
  transform: rotateY(180deg);
}

.wallet-card-front, .wallet-card-back {
  box-shadow: 0 8px 14px 0 rgba(0,0,0,0.2);
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 1rem;
}

.wallet-card-back {
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 2px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -1px 0px inset;
  background-color: #3E2C41;
  transform: rotateY(180deg);
}

.footer__head {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.footer__head p {
  font-size: 29px;
  font-weight: 600;
  text-align: center;
  color: #fff;
}
.app__logo {
display: flex;
width: 100%;
gap: 10px;
margin-top: 15px;
position: relative;
}
.app__store a {
  display: flex;
  gap: 5px;
  background: #000000;
  width: 180px;
  padding: 5px 5px 5px 5px;
  text-decoration: none;
  height: 9vh;
  border-radius: 5px;
  border: 1px solid #fff;
}
.app__store a .logo {
  height: 35px;
  width: 35px;
}
.app__store a .logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  left: 5px;
}
.app__store a .content p {
  text-shadow: 1px 1px 10px #fff;
  color: #fff;
}
.app__store a .content .text {
  position: relative;
  top: -28px;
  font-size: 22px;
  font-weight: 700;
}
.quick-links-area {
  display: flex;
  gap: 70px;
}

.quick-link-one p a {
  text-decoration: none;
  text-transform: capitalize;
}

.quick-link-two p a {
  text-decoration: none;
  text-transform: capitalize;
}

.border-rigth {
border-right: 1px solid hsla(0, 0%, 100%, .5);
margin: 0;
}

.copy-rigth-area {
display: flex;
gap: 10px;
width: 100%;
}
.copy-rigth-area .social-media-icon {
width: calc(100% - 40%);
position: relative;
left: 20px;
}

.mpin-area-start .mpin-form .pinfiled{
display: flex;
gap: 20px;
margin: 0 auto;
justify-content: center;
align-items: center;

}
.mpin-area-start .mpin-form .pinfiled .mpin-field {
display: inline-block;
width: 4rem;
height: 4rem;
font-size: 2rem;
line-height: 4rem;
color: #fff;
text-align: center;
border: none;
border-bottom: 4px solid #fff;
outline: none;
background: transparent;
}

.mpin-area-start .mpin-form .pinfiled .mpin-field:focus {
border-bottom-color: var(--primary-color);
color: #fff;
}

.mpin__header {
background-color: var(--primary-color);
box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgb(255, 255, 255) 0px -4px 0px inset;
display: flex;
}
.mpin__header .otp__head {
width: calc(100% - 10%);
text-shadow: 1px 1px 8px #303030;
font-family: 'Times New Roman', Times, serif;
text-align: center;
}
.mpin__header .btn-close {
position: relative;
top: 0px;
right: 5px;
font-size: 21px;
font-weight: 800;
z-index: 55;
}

#footer {
z-index: 55;
}

.alert__text {
display: flex;
gap: 4px;
background: rgb(250, 244, 158);
margin: 0 auto;
padding: 5px;
top: 20px;
border: 50px;
}
.alert__text  p {
color: #202020;
position: relative;
top: 10px;
left: 10px;
font-size: 20px;
}
.alert__text .text {
position: relative;
top: 0px;
color: #000000;
font-size: 14px;
font-weight: 600;
letter-spacing: 0.7px;
text-shadow: 1px 1px 10px #fff;
}

.mpin-card {
box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, #3E2C41 0px -5px 0px inset;
border-radius: 5px;
background: var(--secondry-color);
}

.createNewPin {
background: #0064fa;
  width: 180px;
  padding: 5px 5px 5px 5px;
  text-decoration: none;
  color: #fff;
  text-shadow: 1px 1px 10px #2a2a2a;
  text-transform: capitalize;
  height: 9vh;
  border-radius: 5px;
  display: block;
  margin: 0 auto;
  border: 1px solid #fff;
}
.createNewPin:hover {
background: #ffffff;
  width: 180px;
  padding: 5px 5px 5px 5px;
  text-decoration: none;
  color: #3E2C41;
  text-shadow: 1px 1px 10px #2a2a2a;
  text-transform: capitalize;
  height: 9vh;
  border-radius: 5px;
  display: block;
  margin: 0 auto;
  border: 1px solid #3E2C41;
}
.create-card {
width: 510px;
height: 715px;
border-radius: 30px;
background: #ffffff;
box-shadow: 15px 15px 20px #bebebe,
           -10px -10px 20px #ffffff;
}
.create-card .careate-header {
border-radius: 30px;
background: #3E2C41;
box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}
.create-card .careate-header h2 {
font-weight: 800;
letter-spacing: 1px;
color: #fff;
text-shadow: 1px 1px 2px #292323;
font-size: 22px;
text-align: center;
}
.create-card2 {
box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}
.mpin-area-start .mpin-form .pinText p{
border: 1px solid #3E2C41;
text-transform: capitalize;
padding: 7px 18px;
background: #fff;
color: #3E2C41;
font-weight: 600;
border-radius: 5px;
width: 170px;
display: block;
margin: 0 auto;
}
.mpin-area-start .mpin-form .pinfiled .mpin-field2 {
display: inline-block;
width: 4rem;
height: 4rem;
font-size: 2rem;
line-height: 4rem;
color: #000000;
text-align: center;
border: none;
border-bottom: 4px solid #000000;
outline: none;
background: transparent;
}

.mpin-area-start .mpin-form .pinfiled .mpin-field2:focus {
border-bottom-color: var(--primary-color);
color: #000000;
}
.btn-primarys {
background: var(--secondry-color);
color: #fff;
padding: 10px 18px;
}
.btn-primarys:hover {
background: var(--primary-color);
color: #fff;
}
.btn-close2{
background: transparent;
border: none;
}
.btn-close2 .bi {
z-index: 22;
color: #fff;
font-size: 25px;
}

.wallet-card2 {
border-radius: 30px;
background: #ffffff;
box-shadow: 15px 15px 20px #bebebe,
           -10px -10px 20px #ffffff;
}

.wallet__amt span img {
float: right;
}
.wallet__amt span b {
font-size: 55px;
font-family: Arno Pro;
color: #050f46;
text-shadow: 1px 2px 11px #ffffff;
}

.wallet__amt p {
font-weight: 700;
color: #000;
font-size: 22px;
}
.wallet__payment p {
font-family: 'Times New Roman', Times, serif;
font-weight: 700;
font-size: 27px;
text-align: center;
text-shadow: 1px 1px 10px #ffffff;
color: #330505;;
border-bottom: 2px solid #050529;
}

.get__code a {
text-decoration: none;
background: var(--gradient-bg-color);
color: #fff;
text-shadow: 2px 2px 10px #050f46;
font-weight: 700;
padding: 15px;
padding-left: 38px;
padding-right: 38px;
font-size: 31px;
align-items: center;
justify-content: center;
text-align: center;
border-radius: 5px;
border: 1px solid #3E2C41;
}

#wallet tbody tr td {
font-family: arno pro;
font-weight: 600;
}

.profile-area-card {
  display: block;
  margin: 0 auto;
  width: 435px;
  height: 545px;
  justify-content: center;
  align-items: center;
  background: var(--secondry-color);
  border-radius: 30px;
 overflow: visible;
  /* box-shadow: 15px 15px 20px #bebebe,
             -10px -10px 20px #ffffff; */

 border: 1px solid #3E2C41;
 box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, #ffffff 0px -4px 0px inset;

}
.profile-area-card .card {
 display: flex;
 flex-direction: column;
 align-items: center;
 border-radius: 30px;
 width: 435px;
 height: 545px;
}

.card-info {
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: 2em;
 padding: 0 1rem;
}

.card-img {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  transform: translateY(-40%);
  background: linear-gradient(to bottom, #ffffff 0%, #e81aff 100%);
  border: 6px solid #fff;
  position: relative;
  transition: all .3s ease-in-out;
 }
 .card-img .card__img {
   width: 118px;
   height: 118px;
   align-items: center;
   justify-content: center;
   text-align: center;
   /* display: block;
   margin: 0px auto; */
   /* position: relative;
   left: 10px; */
 }
 
   
 .card_image_edits a {
   background: var(--gradient-bg-color);
   border: 1px solid #ffffff;
   color: #ffffff;
   font-size: 12px;
   padding: 2px;
   text-decoration: none;
   position: absolute;
   top: 50px;
   right: -30px;
   border-radius: 5px;
 }
 .card-img img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 50%;
   align-items: center;
   justify-content: center;
   text-align: center;
 }
 .card-img::before {
  content: "";
  border-radius: inherit;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 90%;
  transform: translate(-50%, -50%);
  border: 1rem solid linear-gradient(to bottom, #42caff 0%, #e81aff 100%);
 }
 
.card-img::before {
 content: "";
 border-radius: inherit;
 position: absolute;
 top: 50%;
 left: 50%;
 width: 90%;
 height: 90%;
 transform: translate(-50%, -50%);
 border: 1rem solid linear-gradient(to bottom, #42caff 0%, #e81aff 100%);
}

/*Text*/
.text-title {
 text-transform: uppercase;
 font-size: 0.75em;
 color: #42caff;
 letter-spacing: 0.05rem;
}

.text-body {
 font-size: .8em;
 text-align: center;
 color: #6f6d78;
 font-weight: 400;
 font-style: italic;
}

/*Hover*/
.profile-area-card .card:hover .card-img {
  width: 140px;
  height: 140px;
}

.profile-area-card .card .card-info .category .button {
  cursor: pointer;
  padding: 9px 35px;
  width: 100%;
  background-image: linear-gradient(
    0deg,
    rgba(94, 58, 238, 1) 0%,
    rgba(197, 107, 240, 1) 100%
  );
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1px;
  text-shadow: 1px 1px 10px #202020;
  color: #fff;
  border: 0;
  border-radius: 9999px;
  box-shadow: inset 0 -2px 25px -4px #ffff;
}
.user__name {
  display: flex;
  gap: 15px;
  background-color: #3E2C41;
  border: 2px solid #fff;
  border-radius: 8px;
  padding: 0px 40px;
}
.user__name .icon {
  color: #fff;
  font-size: 18px;
  position: relative;
  top: 10px;
}
.user__name .text {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.5px;
  font-family: arno pro;
  position: relative;
  top: 10px;
}
.user__name2 {
  display: flex;
  gap: 15px;
  background-color: #3E2C41;
  border: 2px solid #fff;
  border-radius: 8px;
  padding: 0px 27px;
}
.user__name2 .icon {
  color: #fff;
  font-size: 18px;
  position: relative;
  top: 10px;
}
.user__name2 .text {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.5px;
  font-family: arno pro;
  position: relative;
  top: 10px;
}

.profile-area-card .card .card-info .edit__btn .button {
  cursor: pointer;
  padding: 12px 35px;
  width: 100%;
  background-image: linear-gradient(
    0deg,
    rgba(94, 58, 238, 1) 0%, #3E2C41 100%
  );
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1px;
  text-shadow: 1px 1px 10px #202020;
  color: #fff;
  border: 0;
  border-radius: 9999px;
  box-shadow: inset 0 -2px 25px -4px #ffff;
}

.buy__now {
  border: none;
  background: rgb(251,33,117);
    /* background: linear-gradient(0deg, rgba(251,33,117,1) 0%, rgba(234,76,137,1) 100%); */
    background: var(--gradient-bg-color);
    color: #fff;
    overflow: hidden;
}
.buy__now:hover {
    text-decoration: none;
    color: #fff;
}
.buy__now:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 3s ease-in-out infinite;
}
.buy__now:hover{
  opacity: .8;
}
.buy__now:active{
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2),
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}


@-webkit-keyframes shiny-btn1 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
.custom-buttons {
  width: 230px;
  height: 55px;
  color: #fff;
  border-radius: 5px;
  padding: 5px;
  font-size: 17px;
  letter-spacing: 0.8px;
  font-weight: 600;
  text-shadow: 1px 2px 7px #000000d0;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, .5), 7px 7px 20px 0px rgba(0, 0, 0, .1), 4px 4px 5px 0px rgba(0, 0, 0, .1);
  outline: none;
}

.list__spa {
  background: var(--text-color);
  border-radius: 30px;
 overflow: visible;
 width: 314px;
 height: 370px;
  /* box-shadow: 15px 15px 20px #bebebe,
             -10px -10px 20px #ffffff; */

 border: 1px solid #3E2C41;
 box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, #3E2C41 0px -4px 0px inset;

}


/* .btn__categry {
    position: relative;
    top: 15px;
    left: 0;
    width: 250px;
    height: 71px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
} */
 .btn__categry {
  position: relative;
    top: 15px;
  cursor: pointer;
  padding: 12px 35px;
  max-width: 230px;
  background-color: #3E2C41;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  font-size: 22px;
  color: #fff;
  font-weight: 700px;
  letter-spacing: 1px;
  text-shadow: 1px 1px 10px #202020;
  color: #fff;
  border: 0;
  border-radius: 2px;
  box-shadow: inset 0 -2px 25px -4px #ffff;
  transition: all ease 1s;

}
.btn__categry:hover {
  /* background-image: linear-gradient(
    0deg,
    rgba(94, 58, 238, 1) 0%, #3E2C41 100%
  ); */
  letter-spacing: 2px;
  transform: scale(1.1);
  transition: all ease 1s;

}

.categoryCard {
  background: var(--text-color);
  border-radius: 30px;
 overflow: visible;
  box-shadow: 15px 15px 20px #bebebe,
             -10px -10px 20px #ffffff;
 border: 1px solid #3E2C41;
}

.etiquet-price {
  position: relative;
  top: -370px;
  background: #b76f5a;
  width: 8rem;
  margin-left: 12.4rem;
  padding: 0.2rem 1.2rem;
  border-radius: 5px 0 0 5px;
}

.etiquet-price p {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
}

.etiquet-price div {
  position: absolute;
    bottom: -23px;
    right: 0.03rem;
    width: 0;
    height: 0;
    border-top: 13px solid #b76f5a;
    border-bottom: 10px solid transparent;
    border-right: 13px solid transparent;
}

.etiquet-price2 {
  position: relative;
  top: -337px;
  background: #b76f5a;
  width: 8rem;
  margin-left: 12.4rem;
  padding: 0.2rem 1.2rem;
  border-radius: 5px 0 0 5px;
}

.etiquet-price2 p {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
}

.etiquet-price2 div {
  position: absolute;
    bottom: -23px;
    right: 0.03rem;
    width: 0;
    height: 0;
    border-top: 13px solid #b76f5a;
    border-bottom: 10px solid transparent;
    border-right: 13px solid transparent;
}


.category-explore-button {
  margin: 0 auto;
  background: var(--gradient-bg-color2);
  color: white;
  font-family: inherit;
  padding: 0.80em;
  padding-left: 2.2em;
  font-size: 19px;
  font-weight: 700;
  /* text-shadow: 1px 1px 10px #fff; */
  border-radius: 0.4em;
  border: none;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  /* box-shadow: inset 0 0 1.6em -0.6em #714da6; */
  overflow: hidden;
  position: relative;
  height: 3em;
  padding-right: 4em;
  cursor: pointer;
  border: 1px solid #714da6;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgb(255, 255, 255) 0px -3px 0px inset;
}

.category-explore-button .icon {
  background: white;
  margin-left: 1em;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.2em;
  width: 2.2em;
  border-radius: 0.7em;
  box-shadow: 0.1em 0.1em 0.6em 0.2em #7b52b9;
  right: 0.3em;
  margin-bottom: 0.2em;
  transition: all 0.3s;
}

.category-explore-button:hover .icon {
  width: calc(100% - 0.6em);
}

.category-explore-button .icon svg {
  width: 1.1em;
  transition: transform 0.3s;
  color: #7b52b9;
}

.category-explore-button:hover .icon svg {
  transform: translateX(0.1em);
}

.category-explore-button:active .icon {
  transform: scale(0.95);
}

.badge_recommended {
  background: #3E2C41;
  padding: 4px 14px;
  border: 1px solid #fff;
  border-radius: 2px;
  position: relative;
  top: -110px;
  width: 149px;
  height: 5vh;
  color: #fff;
}

.updateNow {
  position: relative;
  left: 130px;
  color: white;
  background-color: #3E2C41;
  font-weight: 500;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  cursor: pointer;
  text-align: center;
  margin-right: 0.5rem;
  display: inline-flex;
  align-items: center;
  border: none;
}

.updateNow:hover {
  background-color: #333;
}

.updateNow svg {
  display: inline;
  width: 1.3rem;
  height: 1.3rem;
  margin-right: 0.75rem;
  color: white;
}

.updateNow:focus svg {
  animation: spin_357 0.5s linear;
}

@keyframes spin_357 {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}


.wallet-points {
  position: relative;
  top: 0px;
  background: var(--text-color);
  border-radius: 5px;
  height: 6vh;
}
.wallet-points p {
  font-size: 20px;
  font-weight: 600;
  color: #3E2C41;
  display: block;
  margin: 0 auto;
  position: relative;
  top: 3px;
  text-align: center;
}

.side-spa-book-details {
  background: #ffffffa1;
  /* background: #3E2C4152; */
  /* color: #fff; */
  border-radius: 30px;
  /* filter: blur(2px); */
}

.side-spa-book-details .spa__img {
  width: 128px;
  height: 140px;
  border-radius: 30px;
}
.side-spa-book-details .spa__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fetch__name {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
}

.add_review_img{
  background: #fff;
  border: 1px solid #001797;
  padding: 10px;
  font-size: 19px;
  font-weight: 600;
  color: #001797;
  border-radius: 50px;
}

.submit__review_area button {
  background-color: #3E2C41;
  color: #fff;
  font-size: 20px;
  letter-spacing: 1px;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 5px;
}


/* start foooter area */
.breadcrumb-area-background {
  background-image: url('../img/cyber-security/cyber-breadcrumb.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 35vh;
  background-attachment: fixed;
  margin-top: 45px;
}
.breadcrumb-area-background2 {
  background-image: url('../img/background/spamart-background.avif');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 35vh;
  background-attachment: fixed;
  margin-top: 45px;
}
.breadcrumb-area{
  display: block;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: transparent;
  backdrop-filter: blur(8px);
  border: 1px solid #fff;
  border-radius: 12px;
  padding: 10px 25px;
  width: 620px;
  position: relative;
  top: -28px;
}
.breadcrumb-area .breadcrumb-title {
font-size: 35px;
font-weight: 700;
letter-spacing: 1px;
color: #fff;
}

.breadcrumb-area .start-breadcrumb {
  display: flex;
  flex-direction: row;
  gap: 4px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.breadcrumb-area .start-breadcrumb .breadcrumb-item1 a {
  text-decoration: none;
  font-size: 21px;
  font-weight: 600;
}
.breadcrumb-area .start-breadcrumb .breadcrumb-item2 a {
  text-decoration: none;
  color: #ffffff;
  font-size: 21px;
  font-weight: 600;
}

.img-cyber {
  width: 640px;
  height: 465px;
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 8px 12px;
  border-radius: 10px;
}
.img-cyber img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.cyber-securit {
  background-color: transparent;
  backdrop-filter: blur(20px);
  border: 1px solid #3E2C41;
  border-radius: 12px;
  padding: 14px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 5px 8px;
}

.cyber-securit .text-area {
  display: flex;
  gap: 12px;
  margin-left: 18px;
}
.cyber-securit .text-area .icon {
  color: green;
  font-size: 25px;
}
.cyber-securit .text-area .text {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: capitalize;
  font-family: 'Times New Roman', Times, serif;
  text-shadow: 1px 1px 10px #fff;
}

.policy-card {
  background-color: transparent;
  backdrop-filter: blur(20px);
  border: 1px solid #3E2C41;
  border-radius: 12px;
  padding: 14px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 5px 8px;
}
.img__policy_area {
  width: 410px;
  height: 410px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(255, 255, 255, 0.3) 0px 7px 13px -3px, #3E2C41 0px -7px 0px inset;
  border-radius: 25px;
  display: block;
  margin: 0 auto;
  
}
.img__policy_area  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}

.policy-head {
  display: flex;
  gap: 18px;
  border: 1px solid #3E2C41;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, #3E2C41 0px -3px 0px inset;
}
.policy-head .icon {
  background: #3E2C41;
  color: #fff;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -5px 0px inset;
}

.policy-head .icon span {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.policy-head .title {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
}

.cyber-content-area .text {
  line-height: 1.9;
  font-size: 18px;
  font-weight: 500;
  font-family: arno pro;
  text-align: justify;
}

.spa-mart-policy {
  background: var(--text-color);
  border-radius: 30px;
 overflow: visible;
  box-shadow: 15px 15px 20px #bebebe,
             -10px -10px 20px #ffffff;
 border: 1px solid #3E2C41;
 height: 100%;
 width: 100%;
}
.spa-mart-policy img {
  display: block;
  margin: 0 auto;
  position: relative;
  top: 65px;
}

.sub_img__policy_area {
  width: 280px;
  height: 280px;
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 8px 12px;
  border-radius: 30px;
}
.sub_img__policy_area img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 30px;
}
.cyber-content-area .head {
  border: 1px solid #3E2C41;
  border-radius: 15px;
  padding: 10px;
  text-align: center;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  /* width: 350px; */
  justify-content: center;
  align-items: center;
  display: block;
  margin: 0 auto;
}

.cyber-content-area .head .bi {
  font-size: 21px;
  color: #3E2C41;
}
/* end footer area */

/* start member area here */
.memberTitle {
  background: #3E2C41;
  border: 2px solid #ffffff;
  /* width: 350px; */
  justify-content: center;
  align-items: center;
  display: block;
  margin: 0 auto;
  /* border-radius: 30px; */
  padding: 10px 0px;
}
.memberTitle p {
  color: #fff;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
}

.planTitle {
  background: #3E2C41;
  border: 2px solid #ffffff;
  width: 410px;
  justify-content: center;
  align-items: center;
  display: block;
  margin: 0 auto;
  border-radius: 30px;
  padding: 6px 0px;
}
.planTitle p {
  color: #fff;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
}


.etiquet-price-plan {
  position: relative;
  /* background: #3E2C41; */
  background: var(--gradient-bg-color);
  width: 15.46rem;
  margin-left: 4.4rem;
  padding: .2rem 1.2rem;
  margin-top: -11px;
  border-radius: 5px 0 0 5px;
}

.etiquet-price-plan p {
  margin: 0;
  padding-top: .4rem;
  display: flex;
  font-size: 1.9rem;
  font-weight: 600;
  color: #fff;
}

.etiquet-price-plan div {
  position: absolute;
  bottom: -25px;
  right: 0px;
  width: 0;
  height: 0;
  border-top: 14px solid #3E2C41;
  border-bottom: 11px solid transparent;
  border-right: 14px solid transparent;
  z-index: -6;
}

.etiquet-price-plan p:before {
  content: " ";
  /* content: "₹"; */
  margin-right: 5px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
}

.etiquet-price-plan p:after {
  content: " + GST";
  margin-left: 5px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #fff;
}
.classic-plan-card {
  background: #fff;
  width: 19rem;
  /* padding-left: 2rem;
  padding-right: 2rem; */
  padding-top: 10px;
  padding-bottom: 5px;
  border-radius: 20px;
  /* border-top: 1px solid #c0c0c05d; */
  border-bottom: 4px solid #3E2C41;
  box-shadow: 0 6px 30px rgba(207, 212, 222, 0.3);
}

.classic-spa-img {
  width: 19rem;
  height: 11rem;
  display: block;
  margin-top: -10px;
  /* margin-left: -32px; */
  justify-content: center;
  align-items: center;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.classic-spa-img img {
  width: 100%;
  height: 100%;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  object-fit: cover;
  overflow: hidden;
}

.classic-spa-img .spa-badge {
  background: var(--gradient-bg-color);
  position: relative;
  z-index: 2;
  width: 110px;
  top: -181px;
  left: -.7rem;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.classic-spa-img .spa-badge p {
  color: #fff;
  text-align: center;
}

.classic-spa-img .spa-badge div {
  position: absolute;
  bottom: -22px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 12px solid #3E2C41;
  border-bottom: 10px solid transparent;
  border-left: 12px solid transparent;
  z-index: -6;
}
.classic-plan-card .plan-details {
  padding-top: 10px;
}

.classic-plan-card .plan-details .text {
  font-size: 17px;
  font-weight: 600;
  color: #3E2C41;
  text-shadow: 1px 1px 10px #fff;
  font-family: arno pro;
}
.classic-plan-card .plan-details .text .bi {
  color: #3E2C41;
}
.classic-plan-card .plan-details p {
  font-size: 15px;
  color: #3E2C41;
  text-shadow: 1px 1px 10px #fff;
  font-family: arno pro;

}
.classic-plan-card .plan-details p .bi {
  color: #3E2C41;
  font-size: 17px;
}

.classic-plan-card a .pinBtn {
  width: 170px;
  height: 50px;
  border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.349);
  background: var(--gradient-bg-color);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: .3s;
  overflow: hidden;
  margin: 18px auto;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgb(255, 255, 255) 0px -3px 0px inset;
}

.classic-plan-card a .pinBtn .IconContainer {
  width: 38px;
  height: 38px;
  background: linear-gradient(to bottom, rgb(255, 255, 255),rgba(255, 255, 255, 0.651));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-left: 6px;
  margin-top: -4px;
  z-index: 2;
  transition-duration: .3s;
}
.classic-plan-card a .pinBtn .icon {
  border-radius: 1px;
}
.classic-plan-card  .pinBtn .text {
  height: 100%;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  z-index: 1;
  transition-duration: .3s;
  font-size: 1.04em;
  font-weight: 600;
  margin: 0 auto;
}

.classic-plan-card a .pinBtn:hover .IconContainer {
  width: 144px;
  border-radius: 40px;
  transition-duration: .3s;
}
.classic-plan-card a .pinBtn:hover .text {
  transform: translate(10px);
  width: 0;
  font-size: 0;
  transition-duration: .3s;
}

.classic-plan-card a .pinBtn:active {
  transform: scale(0.95);
  transition-duration: .3s;
}
.classic-plan-card a {
  text-decoration: none;
}
.grid-plan-container {
  display: grid;
  grid-template-columns: auto auto auto auto;
  padding: 14px;
  gap: 31px;
}

.premium-planTitle {
  background: var(--primary-color);
  border: 2px solid #ffffff;
  width: 410px;
  justify-content: center;
  align-items: center;
  display: block;
  margin: 0 auto;
  border-radius: 30px;
  padding: 6px 0px;
}
.premium-planTitle p {
  color: #fff;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
}

.premium-plan-card {
  background: #fff;
  width: 19rem;
  /* padding-left: 2rem;
  padding-right: 2rem; */
  padding-top: 10px;
  padding-bottom: 5px;
  border-radius: 20px;
  /* border-top: 1px solid #c0c0c05d; */
  border-bottom: 4px solid #3E2C41;
  box-shadow: 0 6px 30px rgba(207, 212, 222, 0.3);
}

.premium-plan-card .etiquet-price-plan {
  position: relative;
  /* background: #3E2C41; */
  background: var(--gradient-bg-color2);
  width: 15.46rem;
  margin-left: 4.4rem;
  padding: .2rem 1.2rem;
  margin-top: -11px;
  border-radius: 5px 0 0 5px;
}

.premium-plan-card .etiquet-price-plan p {
  margin: 0;
  padding-top: .4rem;
  display: flex;
  font-size: 1.9rem;
  font-weight: 600;
  color: #fff;
}

.premium-plan-card .etiquet-price-plan div {
  position: absolute;
  bottom: -25px;
  right: 0px;
  width: 0;
  height: 0;
  border-top: 14px solid #3E2C41;
  border-bottom: 11px solid transparent;
  border-right: 14px solid transparent;
  z-index: -6;
}

.premium-plan-card .etiquet-price-plan p:before {
  content: " ";
  /* content: "₹"; */
  margin-right: 5px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
}

.premium-plan-card .etiquet-price-plan p:after {
  content: " + GST";
  margin-left: 5px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #fff;
}
.premium-plan-card .plan-details .text .bi {
  color: #3E2C41;
}
.premium-plan-card .plan-details p .bi {
  color: #3E2C41;
  font-size: 17px;
}

.premium-plan-card .classic-spa-img .spa-badge {
  background: var(--gradient-bg-color2);
  position: relative;
  z-index: 2;
  width: 110px;
  top: -181px;
  left: -.7rem;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.premium-plan-card .classic-spa-img .spa-badge p {
  color: #fff;
  text-align: center;
}

.premium-plan-card .classic-spa-img .spa-badge div {
  position: absolute;
  bottom: -22px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 12px solid #3E2C41;
  border-bottom: 10px solid transparent;
  border-left: 12px solid transparent;
  z-index: -6;
}


.premium-plan-card a .premiumBtn {
  width: 170px;
  height: 50px;
  border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.349);
  background: var(--gradient-bg-color2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: .3s;
  overflow: hidden;
  margin: 18px auto;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgb(255, 255, 255) 0px -3px 0px inset;
}

.premium-plan-card a .premiumBtn .IconContainer {
  width: 38px;
  height: 38px;
  background: linear-gradient(to bottom, rgb(255, 255, 255),rgba(255, 255, 255, 0.651));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-left: 6px;
  margin-top: -4px;
  z-index: 2;
  transition-duration: .3s;
}
.premium-plan-card a .premiumBtn .icon {
  border-radius: 1px;
}
.premium-plan-card a .premiumBtn .text {
  height: 100%;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  z-index: 1;
  transition-duration: .3s;
  font-size: 1.04em;
  font-weight: 600;
  margin: 0 auto;
}

.premium-plan-card a .premiumBtn:hover .IconContainer {
  width: 144px;
  border-radius: 40px;
  transition-duration: .3s;
}
.premium-plan-card a .premiumBtn:hover .text {
  transform: translate(10px);
  width: 0;
  font-size: 0;
  transition-duration: .3s;
}

.premium-plan-card a .premiumBtn:active {
  transform: scale(0.95);
  transition-duration: .3s;
}
.premium-plan-card a {
  text-decoration: none;
}

.vip_plan_title {
  background: var(--gradient-bg-color);
  border: 2px solid #ffffff;
  width: 410px;
  justify-content: center;
  align-items: center;
  display: block;
  margin: 0 auto;
  border-radius: 30px;
  padding: 6px 0px;
}
.vip_plan_title p {
  color: #fff;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
}


.vip-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  width: 19rem;
  background-color: hsla(240, 15%, 9%, 1);
  background-image: radial-gradient(
      at 88% 40%,
      hsla(240, 15%, 9%, 1) 0px,
      transparent 85%
    ),
    radial-gradient(at 49% 30%, hsla(240, 15%, 9%, 1) 0px, transparent 85%),
    radial-gradient(at 14% 26%, hsla(240, 15%, 9%, 1) 0px, transparent 85%),
    radial-gradient(at 0% 64%, hsla(263, 93%, 56%, 1) 0px, transparent 85%),
    radial-gradient(at 41% 94%, hsla(284, 100%, 84%, 1) 0px, transparent 85%),
    radial-gradient(at 100% 99%, hsla(306, 100%, 57%, 1) 0px, transparent 85%);
  border-radius: 30px;
  box-shadow: 0px -16px 24px 0px rgba(255, 255, 255, 0.25) inset;
}

.vip-card .card__border {
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: -10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background-image: linear-gradient(
    0deg,
    #3E2C41 -50%,
    hsl(0, 0%, 40%) 100%
  );
  border-radius: 1rem;
}

.vip-card .card__border::before {
  content: "";
  pointer-events: none;
  position: fixed;
  z-index: 200;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%), rotate(0deg);
  transform-origin: left;
  width: 200%;
  height: 10rem;
  background-image: linear-gradient(
    0deg,
    hsla(0, 0%, 100%, 0) 0%,
    hsl(278, 78%, 11%) 40%,
    hsl(318, 100%, 50%) 60%,
    hsla(221, 89%, 17%, 0) 100%
  );

  animation: rotate 8s linear infinite;
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}

.vip-card .vip-img {
  width: 18rem;
  height: 12rem;
  margin-left: -10px;
  margin-top: -14px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.vip-card .vip-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.vip-card-content .text {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}
.vip-card-content .text .bi {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
}
.vip-card-content p {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}
.vip-card-content p .bi {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
}

.vip-card .etiquet-price-plan {
  position: relative;
  /* background: #3E2C41; */
  background: hsla(263, 93%, 56%, 1);
  width: 15.46rem;
  margin-left: 3.3rem;
  padding: .2rem 1.2rem;
  margin-top: -11px;
  border-radius: 5px 0 0 5px;
}

.vip-card .etiquet-price-plan p {
  margin: 0;
  padding-top: .4rem;
  display: flex;
  font-size: 1.9rem;
  font-weight: 600;
  color: #fff;
}

.vip-card .etiquet-price-plan div {
  position: absolute;
  bottom: -25px;
  right: 0px;
  width: 0;
  height: 0;
  border-top: 14px solid rgba(118, 38, 247, 0.87);
  border-bottom: 11px solid transparent;
  border-right: 14px solid transparent;
  z-index: -6;
}

.vip-card .etiquet-price-plan p:before {
  content: " ";
  /* content: "₹"; */
  margin-right: 5px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
}

.vip-card .etiquet-price-plan p:after {
  content: " + GST";
  margin-left: 5px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #fff;
}


.vip-card .vip-img .spa-badge {
  background: hsla(263, 93%, 56%, 1);
  position: relative;
  z-index: 2;
  width: 150px;
  top: -196px;
  left: -1.1rem;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.vip-card .vip-img .spa-badge p {
  color: #fff;
  text-align: center;
}

.vip-card .vip-img .spa-badge div {
  position: absolute;
  bottom: -22px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 12px solid rgba(118, 38, 247, 0.87);
  border-bottom: 10px solid transparent;
  border-left: 12px solid transparent;
  z-index: -6;
}


.vip-card a .premiumBtn {
  width: 170px;
  height: 50px;
  border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.349);
  background: rgba(118, 38, 247, 0.87);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: .3s;
  overflow: hidden;
  margin: 18px auto;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgb(255, 255, 255) 0px -3px 0px inset;
}

.vip-card a .premiumBtn .IconContainer {
  width: 38px;
  height: 38px;
  background: var(--gradient-bg-color2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-left: 6px;
  margin-top: -4px;
  color: #fff;
  z-index: 2;
  transition-duration: .3s;
}
.vip-card a .premiumBtn .icon {
  border-radius: 1px;
}
.vip-card a .premiumBtn .text {
  height: 100%;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  z-index: 1;
  transition-duration: .3s;
  font-size: 1.04em;
  font-weight: 600;
  margin: 0 auto;
}

.vip-card a .premiumBtn:hover .IconContainer {
  width: 144px;
  border-radius: 40px;
  transition-duration: .3s;
}
.vip-card a .premiumBtn:hover .text {
  transform: translate(10px);
  width: 0;
  font-size: 0;
  transition-duration: .3s;
}

.vip-card a .premiumBtn:active {
  transform: scale(0.95);
  transition-duration: .3s;
}
.vip-card a {
  text-decoration: none;
}
/* end here */
.termsButton  button {
  border: none;
  background: transparent;
  color: #3E2C41;
  position: relative;
  top: -14px;
  font-weight: 700;
}
.termsButton  button span {
  font-size: 12px;
  font-weight: 600;
  color: #3E2C41;
  font-style: italic;
}
.termsButton  button:hover {
  color: #050f46;
  /* font-size: 17px; */
}

.terms-condition-text p {
  font-size: 17px;
  color: #3E2C41;
  font-weight: 500;
  line-height: 1.2;
  font-family: 'Times New Roman', Times, serif;
}
.terms-condition-text p .bi {
  color: #3E2C41;
}

.vip_termsButton button {
  border: none;
  background: transparent;
  color: #ffffff;
  position: relative;
  top: -14px;
  font-weight: 700;
}
.vip_termsButton  button span {
  font-size: 12px;
  font-weight: 600;
  color: #f5f5f5;
  font-style: italic;
}
.vip_termsButton button:hover {
  color: #3E2C41;
}

.img-label-btn img {
  width: 70px;
  height: 70px;
  border-radius: 50px;
  object-fit: cover;
}

.img-label-btn > input {
  display: none;
}

.img-label-btn > img {
cursor: pointer;
border: 5px solid transparent;
}

.img-label-btn > input:checked + img {
border-color: #3E2C41;
border-radius: 50px;
}

.img-label-btn .male {
font-size: 20px;
position: relative;
left: 10px;
top: 7px;
font-weight: 700;
}

.img-label-btn .female {
font-size: 20px;
position: relative;
left: 10px;
top: 7px;
font-weight: 700;
}
.input__gender {
display: flex;
gap: 30px;
padding-left: 10px;
}

.spa_buy__img {
  width: 430px;
  height: auto;
}
.spa_buy__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px
}
.spa__buy__plan_details {
  display: block;
  margin: 0 auto;
  padding-left: 90px;
}
.spa__buy__plan_details .text {
  font-size: 21px;
  font-weight: 600;
  color: #000;
  text-shadow: 1px 1px 10px #fff;
  font-family: arno pro;
}

.spa__buy__plan_details .text .bi {
  color: #000;
}
.spa__buy__plan_details p {
  font-size: 18px;
  font-weight: 500;
  color: #000000;
  font-family: arno pro;

}
.spa__buy__plan_details p .bi {
  color: #000000;
  font-size: 17px;
}
.membership__type__tag {
  background: var(--gradient-bg-color);
  width: 260px;
  /* border-radius: 15px 1px 15px 1px; */
  border-radius: 30px;
  display: block;
  margin: 0 auto;
}
.membership__type__tag p {
  color: #fff;
  text-align: center;
  padding: 8px;
  font-size: 18px;
  letter-spacing: 1px;
  text-shadow: 1px 1px 10px #2a2a2a;
  font-weight: 700;
}
.membership__price {
  background: var(--gradient-bg-color2);
  border-radius: 30px;
  width: 240px;
  display: block;
  margin: 0 auto;
}
.membership__price p {
  color: #fff;
  font-size: 20px;
  padding: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
}

/* .buy__now__form form .input-group .input-group-prepend span {
  padding: 10px 15px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.buy__now__form form .input-group input {
  border-top-right-radius: 4px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 4px;
} */

.buy__now__membership__background {
  background-image: url('../img/classic/2.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.buy__now__filters {
  box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(255, 255, 255, 0.884) 0px 8px 30px;
  background: transparent;
  backdrop-filter: blur(18px);
  border-radius: 30px;
  border-bottom: 5px solid #ffffff;
  /* border-left: 5px solid #ffffff;
  border-right: 5px solid #ffffff; */
}

.plans___details__area {
  background: #ffffffee;
  justify-content: center;
  display: block;
  margin: 0 auto;
  align-items: center;
  padding: 3px;
  border-radius: 30px;
}

.plans___details__area .termsButton {
  display: block;
  margin: 0 auto;
  padding-left: 90px;
  color: #fff;
}

.buy__now__form form label {
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 1px;
}
.buy__now__form form .input-group span {
  padding: 14px 20px;
}
.buy__now__form form .input-group>input {
  padding: 14px 20px;
}

.final__submit__btn .animated-button {
  width: 11em;
  height: 3em;
  margin: 0.5em;
  background: var(--gradient-bg-color2);
  color: white;
  border: none;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid #fff;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgb(255, 255, 255) 0px -3px 0px inset;
 }
 
 .final__submit__btn button:hover {
  color: black;
 }
 
.final__submit__btn  button:after {
  content: "";
  background: white;
  position: absolute;
  z-index: -1;
  left: -20%;
  right: -20%;
  top: 0;
  bottom: 0;
  transform: skewX(-50deg) scale(0, 1);
  transition: all 0.5s;
 }
 
 .final__submit__btn button:hover:after {
  transform: skewX(-45deg) scale(1, 1);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
 }
/* end here */



.buy-wallet-card {
  background-color: transparent;
  width: 84%;
  height: 310px;
  perspective: 1000px;
  margin-top: 15px;
  color: white;
  margin-bottom: 50px;
  margin-left: 45px;
}
.buy-wallet-card-front {
  display: flex;
  flex-direction: column;
}
.buy-wallet-card-front .card-main-content {
  display: flex;
  flex-direction: column;
}

.buy-wallet-card-front .card-main-content .amt {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.buy-wallet-card-front .card__header {
  display: flex;
  flex-direction: column;
  position: relative;
  top: -5px;
  right: 25px;
  justify-content: end;
  align-items: end;
  text-align: end;
}

.buy-wallet-card-front .card__header .heading_8264 {
  position: relative;
  text-align: center;
  top: 20px;
  letter-spacing: .1em;
  font-size: 18px;
  font-weight: 800;
  text-overflow: hidden;
  text-shadow: 1px 1px 14px #b3a5a5;
}
.buy-wallet-card-front .card__header .wifi__logo {
  align-items: end;
  justify-content: end;
  text-align: end;
  margin: 0 auto;
  display: block;
  padding-top: 10px;
  padding-right: 0px;
}
.buy-wallet-card-front .card__header .wifi__logo img {
  width: 30px;
  height: 30px;
  transform: rotate(90deg);
  float: right;
  position: relative;
  right: -185px;
  top: 10px;
  position: relative;
}

.buy-wallet-card-front .card-main-content .spaamt .heading {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  top: 15px;
  left: 10px;
  text-shadow: 1px 1px 14px #b3a5a5;
}

.buy-wallet-card-front .card__rights .amt .text {
  font-size: 31px;
  font-weight: 800;
  position: relative;
  top: 30px;
  right: 35px;
  letter-spacing: 2px;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-shadow: 1px 1px 14px #b3a5a5;
}
.buy-wallet-card-front .card-main-content .member__id {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 2px;
}

.buy-wallet-card-front .card-main-content .member__id .number {
  position: relative;
  top: 8px;
  left: 10px;
  font-weight: bold;
  font-size: 35px;
}

.buy-wallet-card-front .card-main-content .valid__and__logo {
  display: flex;
  width: 100%;
  position: relative;
  top: 22px;
}
.buy-wallet-card-front .card-main-content .valid__and__logo .content__area {
  width: calc(100% - 20%);
}
.buy-wallet-card-front .card-main-content .valid__and__logo .logo {
  width: 60px;
  height: 60px;
  display: block;
  margin: 0 auto;
  width: 20%;
}
.buy-wallet-card-front .card-main-content .valid__and__logo .logo img {
  position: relative;
  right: 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
  top: 0px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.buy-wallet-card-front .card-main-content .valid__and__logo .content__area .acc_____name {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.buy-wallet-card-front .card-main-content .valid__and__logo .content__area .acc_____name p {
  font-size: 16px;
  font-weight: 500;
  position: relative;
  top: -2px;
  left: 10px;
}
.buy-wallet-card-front .card-main-content .valid__and__logo .content__area .acc_____name .text {
  font-size: 16px;
  font-weight: 700;
  position: relative;
  top: -30px;
  left: 18px;
}
.buy-wallet-card-front .card-main-content .valid__and__logo .content__area .valid___area {
  display: flex;
  gap: 4px;
}
.buy-wallet-card-front .card-main-content .valid__and__logo .content__area .valid___area .vali___upto {
  display: flex;
  gap: 4px;
}
.buy-wallet-card-front .card-main-content .valid__and__logo .content__area .valid___area .vali___upto p {
  position: relative;
  top: -21px;
  font-weight: 500;
  letter-spacing: 2px;
  left: 20px;
  font-size: 12px;
  width: calc(100% - 65%);
  text-transform: uppercase;
}
.buy-wallet-card-front .card-main-content .valid__and__logo .content__area .valid___area .vali___upto .text {
  position: relative;
  top: -10px;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 2px;
  width: 65%;
}
.buy-wallet-card-front .card-main-content .chip__text {
  display: flex;
  width: 100%;
}
.buy-wallet-card-front .card-main-content .chip {
  position: relative;
  top: -10px;
  left: 1.8em;
  width: 43px;
  height: 43px;
  width: calc(100% - 28%);
  box-sizing: border-box;
}
.buy-wallet-card-front .card-main-content .text {
  position: relative;
  top: 20px;
  font-family: sans-serif;
  letter-spacing: 1px;
}
.buy-wallet-card-front .card-main-content .chip img {
  width: 45px;
  height: 45px;
  box-sizing: border-box;
}

.buy-wallet-card-front {
  box-shadow: 0 8px 14px 0 rgba(0,0,0,0.2);
  position: absolute;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 1rem;
}

.buy-wallet-card-front {
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 2px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(255, 255, 255, 0.932) 0px -4px 0px inset;
  background-color: #3E2C41;
}

.buy-wallet-card .wallet-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.spa-booking-preview {
  background: var(--text-color);
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 2px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgb(243, 82, 82) 0px -4px 0px inset;
  border-radius: 30px;
  border: 1px solid #3E2C41;
}

.spa-booking-preview .spa-preview-head {
  text-align: center;
  background: var(--gradient-bg-color2);
  width: 690px;
  display: block;
  margin: 0 auto;
  border-left: 4px solid #3E2C41;
  border-right: 4px solid #3E2C41;
  border-bottom: 2px solid #3E2C41;
  border-radius: 5px;
}

.spa-booking-preview .spa-preview-head h1 {
  font-size: 32px;
  color: #fff;
  font-weight: 500;
}

.spa-preview-full-details .spa-address {
  display: flex;
  gap: 15px;
  border-bottom: 1px solid #bebebe;
  padding-left: 10px;
}
.spa-preview-full-details .spa-address .heading{
  font-weight: 600;
  font-size: 20px;
}

.spa-preview-full-details .spa-address .text {
  font-size: 17px;
  font-weight: 600;
  position: relative;
  top: 4px;
  font-family: 'Times New Roman', Times, serif;
}

.spa-preview-full-details .spa-date-time {
  display: flex;
  gap: 40px;
  padding-left: 10px;
  border-bottom: 1px solid #bebebe;
}
.spa-preview-full-details .spa-date-time .date {
  width: calc(100% - 60%);
}

.spa-preview-full-details .spa-date-time .date p {
  font-weight: 600;
  font-size: 20px;
}

.spa-preview-full-details .spa-date-time .date .text {
  font-weight: 600;
  font-size: 17px;
  font-family: 'Times New Roman', Times, serif;
}

.spa-preview-full-details .spa-date-time .time {
  width: calc(100% - 60%);
}

.spa-preview-full-details .spa-date-time .time p {
  font-weight: 600;
  font-size: 20px;
}

.spa-preview-full-details .spa-date-time .time .text {
  font-weight: 600;
  font-size: 17px;
  font-family: 'Times New Roman', Times, serif;
}

.spa-preview-full-details .spa-discount-details {
  display: flex;
  gap: 40px;
  border-bottom: 1px solid #bebebe;
  padding-left: 10px;
} 

.spa-preview-full-details .spa-discount-details .discount {
  width: calc(100% - 60%);
}

.spa-preview-full-details .spa-discount-details .discount p {
  font-weight: 600;
  font-size: 20px;
}

.spa-preview-full-details .spa-discount-details .discount .text {
  font-weight: 600;
  font-size: 17px;
  font-family: 'Times New Roman', Times, serif;
}

.spa-preview-full-details .spa-discount-details .wallet {
  width: calc(100% - 60%);
}

.spa-preview-full-details .spa-discount-details .wallet p {
  font-weight: 600;
  font-size: 20px;
}

.spa-preview-full-details .spa-discount-details .wallet .text {
  font-weight: 600;
  font-size: 17px;
  font-family: 'Times New Roman', Times, serif;
}

.spa-preview-full-details .spa-total-price-money {
  display: flex;
  padding-left: 10;
  gap: 70px;
}

.spa-preview-full-details .spa-total-price-money .price-head {
  width: calc(100% - 25%);
  font-weight: 600;
  font-size: 22px;
  font-family: 'Times New Roman', Times, serif;
}
.spa-preview-full-details .spa-total-price-money .price-head p span {
  font-style: italic;
  font-size: 18px;
}
.spa-preview-full-details .spa-total-price-money .price-amount {
  width: 25%;
  float: right;
  text-align: right;
  padding-right: 15px;
  font-weight: 600;
  font-size: 22px;
  font-family: 'Times New Roman', Times, serif;
}

.spa-booking-preview-img {
  background: #fff;
}

.spa-booking-preview-img .img-area {
  width: 390px;
  height: 605px;
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 8px 12px;
  border-radius: 30px;
}
.spa-booking-preview-img .img-area img {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  object-fit: cover;
}

.spa-preview-paynow-btn a {
  position: relative;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  padding-block: 0.5rem;
  padding-inline: 1.25rem;
  background: var(--gradient-bg-color);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffff;
  gap: 10px;
  font-weight: bold;
  border: 3px solid rgb(255, 255, 255);
  outline: none;
  overflow: hidden;
  font-size: 20px;
  width: 210px;
  margin: 0 auto;
  font-weight: 600;
  text-decoration: none;
  text-shadow: 1px 1px 10px #2a2a2a;
}

.spa-preview-paynow-btn a .bi {
  width: 30px;
  height: 30px;
  transition: all 0.3s ease-in-out;
  background: #fff;
  color: #000;
  text-align: center;
  border-radius: 50px;
  text-shadow: 1px 1px 10px #fcf6f6;
}

.spa-preview-paynow-btn a:hover {
  transform: scale(1.05);
  border-color: #fff9;
  transition: all 0.3s ease-in-out;

}

.spa-preview-paynow-btn a:hover .bi {
  transform: translate(4px);
}

.spa-preview-paynow-btn a:hover::before {
  animation: shine 1.5s ease-out infinite;
}

.spa-preview-paynow-btn a::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
  );
  top: 0;
  left: -100px;
  opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}

.spa-total-discount-money {
  display: flex;
  gap: 20px;
  padding-left: 10px;
}

.spa-total-discount-money .price-title {
  width: calc(100% - 25%);
}
.spa-total-discount-money .price-title p {
  font-size: 17px;
  font-weight: 600;
  color: rgb(0, 0, 0);
}

.spa-total-discount-money .price-amount {
  width: 25%;
  float: right;
  padding-right: 15px;
  text-align: right;
  font-size: 19px;
  font-weight: 600;
  color: rgb(233, 9, 9);
}

.spa-total-wallet-money {
  display: flex;
  gap: 20px;
  padding-left: 10px;
}
.spa-total-wallet-money .price-title {
  width: calc(100% - 25%);
}

.spa-total-wallet-money .price-title p {
  font-size: 17px;
  font-weight: 600;
  color: rgb(0, 0, 0);
}

.spa-total-wallet-money .price-amount {
  width: 25%;
  float: right;
  padding-right: 15px;
  text-align: right;
  font-size: 19px;
  font-weight: 600;
  color: rgb(233, 9, 9);
}

.spa-total-gst-money {
  display: flex;
  gap: 20px;
  padding-left: 10px;
}

.spa-total-gst-money .price-title {
  width: calc(100% - 25%);
}

.spa-total-gst-money .price-title p {
  font-size: 17px;
  font-weight: 600;
  color: rgb(0, 0, 0);
}

.spa-total-gst-money .gst-amount {
  font-size: 19px;
  font-weight: 600;
  padding-right: 15px;
  float: right;
  text-align: right;
  width: 25%;
}

.spa-total-payable-amount {
  display: flex;
  padding-left: 10px;
  gap: 20px;
}

.spa-total-payable-amount .price-title {
  width: calc(100% - 30%);
}

.spa-total-payable-amount .price-title p {
  font-size: 22px;
  font-weight: 700;
  color: rgb(0, 0, 0);
}
.spa-total-payable-amount .price-title p span {
  font-style: italic;
  font-size: 18px;
}

.spa-total-payable-amount .price-amount {
  width: 30%;
  padding-right: 15px;
  font-size: 22px;
  font-weight: 700;
  color: green;
  float: right;
  text-align: right;
}

.otp-background-image {
  background: url('../img/background/book-now.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: scroll;
  background-size: cover;
  height: 100vh;
}

.otp-main-card {
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, #fff 0px -5px 0px inset;
  border-radius: 30px;
}
.payment_status_tag {
  position: relative;
  top: -10px;
  left: 410px;
}
.payment_status_tag .pay_counter {
  font-family: 'Vollkorn', serif;
  font-size: 25px;
  line-height: 30px;
  width: 280px;
  text-transform: uppercase;
  font-weight: 700;
  color: #050f46;
  border: 7px solid #050f46;
  padding: 10px 7px;
  text-align: center;
  border-radius: 10px;
  opacity: 0.8;
  -webkit-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  position: relative;
  top: -100px;
}
.payment_status_tag .pay_online {
  font-family: 'Vollkorn', serif;
  font-size: 25px;
  line-height: 30px;
  width: 280px;
  text-transform: uppercase;
  font-weight: 700;
  color: #050f46;
  border: 7px solid #050f46;
  padding: 10px 7px;
  text-align: center;
  border-radius: 10px;
  opacity: 0.8;
  -webkit-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  position: relative;
  top: -100px;

}
.payment_status_tag .membership {
  font-family: 'Vollkorn', serif;
  font-size: 21px;
  line-height: 30px;
  width: 280px;
  text-transform: uppercase;
  font-weight: 700;
  color: #050f46;
  border: 7px solid #050f46;
  padding: 10px 7px;
  text-align: center;
  border-radius: 10px;
  opacity: 0.8;
  -webkit-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  position: relative;
  top: -100px;

}
.room_allow_btn p{
  font-family: 'Times New Roman', Times, serif;
  font-size: 18px;
  line-height: 20px;
  /* width: 280px; */
  /* text-transform: uppercase; */
  font-weight: 700;
  color: #3E2C41;
  border: 5px solid #3E2C41;
  padding: 6px 2px;
  text-align: center;
  border-radius: 10px;
  position: relative;
  top: 14px;
  /* opacity: 0.8; */
}


.spa-member-preview {
  background: #f5f3f3;
  /* background: #ffffffee; */
  box-shadow: 20px 20px 60px #bebebe,
    -20px -20px 60px #ffffff;
  border-radius: 30px;
  /* margin-top: 90px; */
  border: 1px solid #1a1938;
  border-bottom: 5px solid #1a1938;
  height: 56vh;
}

.spa-member-preview .member-preview-head {
  text-align: center;
  background: var(--gradient-bg-color2);
  width: 520px;
  display: block;
  margin: 0 auto;
  border-left: 4px solid #fff;
  border-right: 4px solid #fff;
  border-bottom: 2px solid #fff;
  border-radius: 30px;
}

.spa-member-preview .member-preview-head h1 {
  font-size: 25px;
  text-align: center;
  position: relative;
  top: 3px;
  color: #ffffff;
  font-weight: 500;
}

.spa-booking-preview-img {
  background: #3E2C41;
}

.spa-booking-preview-img .img-area {
  width: 390px;
  height: 605px;
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 8px 12px;
  border-radius: 30px;
}

.spa-booking-preview-img .img-area img {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  object-fit: cover;
}

.member-options-list {
  display: flex;
  gap: 20px;
  padding-left: 10px;
}

.member-options-list .price-title {
  width: calc(100% - 40%);
}

.member-options-list .price-title p {
  font-size: 19px;
  font-weight: 600;
  color: #3E2C41;
}

.member-options-list .gst-amount {
  font-size: 19px;
  font-weight: 600;
  padding-right: 15px;
  float: right;
  text-align: right;
  width: 40%;
  color: #3E2C41;
}

.member-back-image {
  background-image: url('../img/background/member-back.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  height: 140vh;
}

.member-preview-full-details .spa-preview-paynow-btn a {
  position: relative;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  padding-block: 0.5rem;
  padding-inline: 1.25rem;
  background: var(--gradient-bg-color2);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffff;
  gap: 10px;
  font-weight: bold;
  border: 3px solid rgb(255, 255, 255);
  outline: none;
  overflow: hidden;
  font-size: 20px;
  width: 210px;
  margin: 0 auto;
  font-weight: 600;
  text-decoration: none;
  text-shadow: 1px 1px 10px #2a2a2a;
}

.member-preview-full-details .spa-preview-paynow-btn a .bi {
  width: 30px;
  height: 30px;
  transition: all 0.3s ease-in-out;
  background: #fff;
  color: #000;
  text-align: center;
  border-radius: 50px;
  text-shadow: 1px 1px 10px #fcf6f6;
}

.member-preview-full-details .spa-preview-paynow-btn a:hover {
  transform: scale(1.05);
  border-color: #fff9;
  transition: all 0.3s ease-in-out;

}

.member-preview-full-details .spa-preview-paynow-btn a:hover .bi {
  transform: translate(4px);
}

.member-preview-full-details .spa-preview-paynow-btn a:hover::before {
  animation: shine 1.5s ease-out infinite;
}

.member-preview-full-details .spa-preview-paynow-btn a::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  background-image: linear-gradient(120deg,
      rgba(255, 255, 255, 0) 30%,
      rgba(255, 255, 255, 0.8),
      rgba(255, 255, 255, 0) 70%);
  top: 0;
  left: -100px;
  opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}

.spa-member-otp-preview {
  background: #f5f3f3;
  /* background: #ffffffee; */
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  border-radius: 30px;
  /* margin-top: 90px; */
  border: 1px solid #1a1938;
  border-bottom: 5px solid #1a1938;
  height: 56vh;
}

.spa-member-otp-preview form .title {
  max-width: 400px;
  margin: auto;
  text-align: center;
  font-family: "Poppins", sans-serif;
}

.spa-member-otp-preview form .title h3 {
  font-weight: bold;
  padding-top: 20px;
  text-shadow: 1px 1px 10px #fefefe;
}

.spa-member-otp-preview form .title p {
  font-size: 15px;
  font-weight: 600;
  color: #118a44;
}

.spa-member-otp-preview form .title .msg {
  color: initial;
  text-align: initial;
  font-weight: bold;
  text-align: center;
}

.spa-member-otp-preview form .otp-input-fields {
  margin: auto;
  background-color: white;
  box-shadow: 0px 0px 10px 0px #02025044;
  max-width: 400px;
  width: auto;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 40px;
  border-radius: 30px;

}

.spa-member-otp-preview form .otp-input-fields input {
  height: 40px;
  width: 40px;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #2f8f1f;
  text-align: center;
  outline: none;
  font-size: 16px;
}

.spa-member-otp-preview form .otp-input-fields input::-webkit-outer-spin-button,
.spa-member-otp-preview form .otp-input-fields input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.spa-member-otp-preview form .otp-input-fields input[type=number] {
  -moz-appearance: textfield;
}

.spa-member-otp-preview form .otp-input-fields input:focus {
  border-width: 2px;
  border-color: darken(#2f8f1f, 5%);
  font-size: 20px;
}

.spa-member-otp-preview form .very__member__otp__button button {
  background: var(--gradient-bg-color2);
  color: #fff;
  display: block;
  margin: 25px auto;
  padding: 7px 25px;
  /* border: 3px solid #ffffff; */
  font-weight: 600;
  transition: all ease-in-out .4s;
  font-size: 18px;
  letter-spacing: 1px;
}
.spa-member-otp-preview form .very__member__otp__button button:hover {
  background: #fff;
  border: 1px solid #3E2C41;
  color: #3E2C41;
  font-size: 18px;
  border-radius: 30px;
  transition: all ease-in-out .4s;
}
.spa-preview-paynow-btn button {
  position: relative;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  padding-block: 0.5rem;
  padding-inline: 1.25rem;
  background: var(--gradient-bg-color2);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffff;
  gap: 10px;
  font-weight: bold;
  border: 3px solid rgb(255, 255, 255);
  outline: none;
  overflow: hidden;
  font-size: 20px;
  width: 210px;
  margin: 0 auto;
  font-weight: 600;
  text-decoration: none;
  text-shadow: 1px 1px 10px #2a2a2a;
}

.spa-preview-paynow-btn button .bi {
  width: 30px;
  height: 30px;
  transition: all 0.3s ease-in-out;
  background: #fff;
  color: #000;
  text-align: center;
  border-radius: 50px;
  text-shadow: 1px 1px 10px #fcf6f6;
}

.spa-preview-paynow-btn button:hover {
  transform: scale(1.05);
  border-color: #fff9;
  transition: all 0.3s ease-in-out;

}

.spa-preview-paynow-btn button:hover .bi {
  transform: translate(4px);
}

.spa-preview-paynow-btn button:hover::before {
  animation: shine 1.5s ease-out infinite;
}

.spa-preview-paynow-btn button::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  background-image: linear-gradient(120deg,
      rgba(255, 255, 255, 0) 30%,
      rgba(255, 255, 255, 0.8),
      rgba(255, 255, 255, 0) 70%);
  top: 0;
  left: -100px;
  opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}

.footer_side_content_area {
  display: flex;
  gap: 50px;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
}
.footer_side_content_area .app-link {
  width: calc(100% - 30%);
}
.rigthContent div a {
  text-decoration: none;
}

.Desktop__Choose__Person {
  width: 65%;
  justify-content: center;
  align-items: center;
  display: flex;
  gap: 12px;
  padding-left: 21px;
}
.Desktop__Choose__Person .minus {
  color: #FFF;
  font-size: 18px;
  font-weight: 800;
  cursor: pointer;
  background: #3E2C41;
  padding: 0px 10px;

}
.Desktop__Choose__Person .plus {
  color: #FFF;
  font-size: 18px;
  font-weight: 800;
  cursor: pointer;
  background: #3E2C41;
  padding: 0px 10px;
}
.right-spa-book-details form .input-group .Desktop__Choose__Person input {
  width: 70px;
  text-indent: 8px;
  padding: 5px 20px;
}
.moreless-button {
  font-size: 18px;
  font-weight: 600;
  color: #b76f5a;
  text-decoration: none;
  cursor: pointer;
}
.similler__heading {
  background: #fff;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  border: 1px solid #2a2a2a;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.location__area__btn {
  position: relative;
  top: 45px;
  width: 200px;
}
.location__area__btn a {
  text-decoration: none;
  color: #ef4023;
  font-size: 22px;
  font-weight: 600;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
  padding: 8px;
  border: 1px dashed #ef4023;
}
.location__area__btn a .bi {
  color: #ef4023;
}


.bod-image {
  width: auto;
  height: 422px;
}
.mob-bod-image {
  width: auto;
  height: 432px;
}
.bod-card {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
  border: 1px solid var(--primary-color)81;
  filter: grayscale(1.2);
  transition: all ease 0.5s;
}
.bod-card:hover {
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, #3E2C41 0px 2px 10px 0px;
  filter: grayscale(0);
  /* transform: scale(1.1); */
  transition: all ease 0.5s;
}
.mob-bod-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bod-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bod-content {
  text-align: center;
  font-family: roboto;
}
.bod-content h5 {
  font-weight: 600;
}
.bod-content h6 {
  padding-top: 10px;
}
.bod-content a {
  text-decoration: none;
}

  .supports-tabs form {
    display: flex;
    gap: 50px;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #3E2C41;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    border-radius: 15px;
    padding: 8px 10px;
  }
  .supports-tabs form label input {
    font-size: 22px;
  }
  .supports-tabs form label b {
    font-size: 20px;
  }

  .support-img {
    margin: 0 auto;
    width: 150px;
    height: 150px;
  }
  .support-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .support-spamart-area {
    text-align: center;
  }

  .support_buttons button {
    display: block;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #ef4023;
    color: #fff;
    font-weight: 700;
    padding: 7px 15px;
    border: 1px solid #ef4023;
    transition: all ease 0.4s;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }

  .support_buttons button:hover {
    background: #fff;
    color: #ef4023;
    transition: all ease 0.4s;
  }


  .breadcrumb-area-background3 {
    background-image: url('../img/background/spamart-background.avif');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 65px 0px;
    margin-top: 45px;
  }

  .spa-nearme-title p {
    font-size: 23px;
    font-family: arno pro;
  }
  .spa-nearme-contents p{
    font-family: arno pro;
    line-height: 1.6;
    font-size: 18px;
    text-align: justify;
  }
  
    .spa__teams__image img {
    border-radius: 10px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  }

  .teams__title__name p {
    font-size: 39px;
    font-weight: 700;
  }

  .teams__full__details p {
    font-size: 18px;
    font-family: roboto;
    text-align: justify;
  }

  .teams__full__details h6 b {
    font-style: italic;
  }