/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

div#wpadminbar {
  display: none!important;
}
.width-wrap {
  width: 1480px;
  margin: 0 auto;
}
html {
  margin: 0 !important;
}
body {
  color: #292929;
  background: #fafaf9;
}
.bg-top {
  background-image: url(../img/bg-top.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.footer-item {
  max-width: 36%;
}
header {
  margin: 67px 0 5px;
}
.profile-avatar,
.review-avatar,
.avatar {
  width: 60px;
  height: 60px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* gap: 0px; */
  border-radius: 50%;
  z-index: 0;
  opacity: 0px;
  margin-left: 11px;
  background: url(../img/profile-mock.svg);
  background-size: cover;
}
.review-avatar.master-avatar,
.avatar.master-avatar{
  background: url(../img/profile-mock-yellow.png);
  background-size: cover;
}
.profile-avatar .avatar-image,
.review-avatar .avatar-image,
.avatar .avatar-image {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.login-wrap {
  font-size: 22px;
  width: 23%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.nav {
  gap: 43px;
}
.card {
  background-color: white;
  padding: 20px 25px;
  border-radius: 24px;
}
.blog-item-content {
  max-width: 50%;
}
.review-avatar,
.review-avatar .avatar {
  width: 100px;
  height: 100px;
}
.review-avatar,
.avatar {
  margin-left: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 0;
  margin-right: 20px;
}
.button {
  display: inline-block;
  color: white;
  min-width: 400px;
  text-align: center;
  border-radius: 24px;
  padding: 30px 20px;
  background: #262423;
  font-weight: 400;
  font-size: 20px;
  cursor: pointer;
}
.button-orange {
  background: #ffcf87;
  color: #262423;
}
.section {
  padding: 50px 0 60px;
}
section#main {
  margin-bottom: 29px;
}
.welcome-wrap {
  margin: 68px 0 30px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 44px;
}
.welcome-item {
  width: 33%;
}
.welcome-img-wrap {
  height: 416px;
  margin-bottom: 14px;
}
.welcome-img-wrap img {
  max-height: 100%;
}
.massage-wrap {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
}
.massage-item {
  padding: 34px 40px;
}
.blog-wrap {
  margin-top: 46px;
  margin-bottom: 38px;
}
a.blog-item {
  padding: 50px 0 38px;
  border-bottom: thin solid #62605f;
}
.reviews {
  margin: 40px 0 0;
  padding: 30px 0px;
}
.review-item {
  padding: 47px 26px;
  width: 730px;
}
.review-rating {
  background-image: url(../img/star.png);
  background-repeat: repeat-x;
  height: 20px;
  width: 100px;
}
.review-rating {
  background-image: url(../img/star.png);
  background-repeat: repeat-x;
  height: 28px;
  width: 0;
  background-repeat: space;
  background-size: 23px;
  margin-top: 20px;
}
.review-rating.star-5 {
  width: 122px;
}
.review-rating.star-4 {
  width: 98px;
}
.review-rating.star-3 {
  width: 73px;
}
.review-rating.star-2 {
  width: 48px;
}
.review-rating.star-1 {
  width: 38px;
}
.review-content {
  margin-top: 26px;
  line-height: 150%;
  overflow: hidden;
  /* height: 140px; */
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}
.label {
  background: #fafaf9;
  border-radius: 40px;
  color: #303030;
  display: inline-block;
  padding: 14px 28px;
}
.google-reviews:before {
  content: "";
  width: 18px;
  height: 17px;
  background-image: url(../img/google-logo.png);
  display: inline-block;
  background-size: contain;
  margin-right: 6px;
  margin-bottom: -2px;
}
.label.google-reviews {
  padding: 9px 27px;
  text-decoration: underline;
  color: black;
}
.offer-item-img {
  background-size: cover;
  height: 478px;
  width: 44%;
  border-radius: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.offer-item {
  padding: 20px 33px;
}
footer {
  margin-top: 80px;
}
footer .width-wrap {
  border-top: 1px solid #e6e6e5;
  padding-top: 90px;
}
svg.black-arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.promo-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 42px;
  margin-bottom: 86px;
  padding-top: 14px;
}
.promo-item {
  color: #62605f;
  width: 464px;
  padding: 27px 31px;
}
.promo-item .label {
  min-width: 224px;
}
.big-num {
  font-weight: bold;
  font-size: 227px;
  color: #262423;
  line-height: 120%;
  height: 270px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 37px;
}
.promo-price {
  font-size: 44px;
  padding: 11px 0;
  margin-bottom: 18px;
}
.button.button-white {
  border: 1px solid #262423;
  background: transparent;
  color: #262423;
}
a.nav-item:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  -webkit-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
  height: 1px;
  background: #262423;
  bottom: -2px;
  background: #292929;
}
a.nav-item:hover::after,
a.nav-item.active:after {
  width: 100%;
}
.gift-wrap {
  margin-top: 77px;
  margin-bottom: 20px;
  padding: 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.gift-form {
  padding-top: 49px;
  width: 53%;
  background: white;
  padding: 49px 74px 70px 27px;
}
.input-wrap input,
.input-wrap select,
.input-wrap textarea {
  border: 1px solid #D9D9D9;
  background: white;
  border-radius: 16px;
  padding-left: 30px;
  height: 71px;
  margin: 5px 0 7px;
  width: 100%;
  font-size: 18px;
}

.input-wrap textarea {
  min-height: 140px;
} 
.card .input-wrap input,
.card .input-wrap select,
.card .input-wrap textarea{
  border: none;
  background: #f4f4f4;
}
.select-wrap:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.29289 8.20721C7.68342 8.59773 8.31658 8.59773 8.70711 8.20721L15.0711 1.84325C15.4616 1.45272 15.4616 0.819557 15.0711 0.429032C14.6805 0.0385079 14.0474 0.0385079 13.6569 0.429032L8 6.08589L2.34315 0.429032C1.95262 0.0385079 1.31946 0.0385079 0.928932 0.429032C0.538408 0.819557 0.538408 1.45272 0.928932 1.84325L7.29289 8.20721ZM7 7.5V7.5001H9V7.5H7Z" fill="black"/></svg>');
  position: absolute;
  right: 15px;
  top: 35px;
  width: 20px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
}
.checkbox-input {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  margin-right: 7px;
  margin-left: 4px;
}
.gift-card {
  width: 46%;
  border-radius: 24px;
  background-color: #2f3f31;
  background-size: cover;
  background-image: url(../img/gift-pattern.png);
  padding: 40px 40px;
}
.gift-logo {
  display: inline-block;
  margin: 30px 0 10px;
}
.giftcard-title.title-font {
  font-size: 90px;
}
.gift-card .big-num {
  padding-top: 0;
  color: #ffcf87;
  height: 233px;
}
.giftcard-text {
  color: white;
  font-size: 44px;
  padding: 10px 0;
  /* min-height: 64px; */
}
.separator { 
  border-top: 1px solid #E6E6E5;
  margin: 15px 0;
}
.service-img {
  width: 100%;
  background-size: cover;
  height: 554px;
  border-radius: 32px;
  margin: 50px 0 63px;
}
.pocket-card-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 22px;
  margin: 102px 0 0;
}
.pocket-card {
  width: 353px;
  border: thin solid white;
  background: white;
  padding: 19px 18px;
}
.button.button-small {
  font-size: 16px;
  padding: 24px 10px;
  min-width: 200px;
}
.pocket-card .label {
  position: absolute;
  left: 0;
  top: -23px;
  margin: 0 auto;
  right: 0;
  background: #ffcf87;
  width: 179px;
  font-size: 14px;
}
.pocket-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 80px;
}
.num-mid {
  font-size: 130px;
  font-weight: bold;
  height: 151px;
  padding: 21px 0;
  letter-spacing: -7px;
  line-height: 120%;
}
.pocket-card.popular {
  border-color: black;
}
.booking-item {
  /* background: #ffffff; */
  padding: 41px 18px;
  margin-bottom: 13px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.button.button-short {
  min-width: 265px;
}
.booking-summary {
  width: 427px;
  padding: 25px 20px;
}
input.checked-hidden {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.input-checkbox {
  border: 3px solid #262423;
  position: absolute;
  width: 41px;
  height: 41px;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 13px;
}
input.checked-hidden:hover + .input-checkbox {
  background: #ffe4ba;
}
input.checked-hidden:checked + .input-checkbox {
  background: #ffcf87;
}
form.table-intake {
  margin: 0px 15%;
  padding: 10px 0;
}
.table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.intake-choose {
  width: 50px;
  margin-left: 80px;
  text-align: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.intake-name {
  /* width: 50%; */
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.table-row.table-header {
  margin-bottom: 41px;
}

.table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 23px 0;
}
.radio-box {
  width: 22px;
  height: 22px;
  margin: 0 auto;
}
.radio-box .input-checkbox {
  border: 1px solid #b1b1b1;
  width: 22px;
  height: 22px;
  right: 0;
  border-radius: 6px;
}
.avatar.big-avatar {
  width: 326px;
  height: 326px;
  margin-right: 0;
}
.profile-avatar-change {
  position: absolute;
  right: 30px;
  bottom: 14px;
}
.bg-black {
  background: #262423;
  color: white;
}
.bg-black * {
  color: white;
}
#profile .offer-item-img {
  height: 375px;
}
.bg-black .button {
  background: white;
  color: black;
}
.bg-black .label {
  background: white;
  color: black;
}
.label.label-black {
  background: #262423;
  color: white;
}
.table .table-row {
  padding: 20px 0;
  margin-bottom: 20px;
  border-top: 1px solid #62605f;
}
.table .table-row.table-header {
  border-top: none;
}
.table-td-4 .table-item:nth-child(4) {
  width: 15%;
}

.table-td-4 .table-item:nth-child(3) {
  width: 25%;
}
.table-td-4 .table-item:nth-child(2) {
  width: 25%;
}
.table-td-4 .table-item:nth-child(1) {
  width: 15%;
}
.table-td-3 .table-item:nth-child(3) {
  width: 15%;
}
.table-td-3 .table-item:nth-child(2) {
  width: 50%;
}
.table-td-3 .table-item:nth-child(1) {
  width: 15%;
}
img.main-img {
  height: 268px;
  background-size: cover;
}
.booking-list {
  width: 68%;
}
.booking-summary-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}
.booking-summary-item-details {
  margin-bottom: 30px;
}
.mob-navbar-toggler {
  display: none;
}
.mob-navbar-toggler span {
  display: block;
  margin: 7px 0;
  background: black;
  display: block;
  height: 1px;
  width: 29px;
  -webkit-transition: 0.1s all;
  -o-transition: 0.1s all;
  transition: 0.1s all;
}
.mob-navbar-toggler.active span:nth-child(1) {
  -webkit-transform: rotate(45deg) translateY(6px) translateX(5px);
  -ms-transform: rotate(45deg) translateY(6px) translateX(5px);
  transform: rotate(45deg) translateY(6px) translateX(5px);
}
.mob-navbar-toggler.active span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mob-navbar-toggler.active span:nth-child(3) {
  opacity: 0;
}
.nav-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 9%;
}
.header-contacts {
  display: none;
}
.button:hover {
  background: #ffcf87;
  color: #000;
  text-decoration: none;
}
.button.button-white:hover,
.button.button-orange:hover {
  background: #262423;
  color: white;
}
.default-a:hover,
a:hover {
  text-decoration: underline;
  text-underline-position: under;
}
.blog-item .black-arrow {
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.blog-item:hover .black-arrow {
  -webkit-transform: rotate(39deg);
      -ms-transform: rotate(39deg);
          transform: rotate(39deg);
}
.blog-item:hover .black-arrow path {
  fill: black;
}

.blog-item:hover .black-arrow circle {
  fill: #ffcf87;
  /* background: #FFCF87; */
}
.wp-content p {
  display: inline-block;
  margin-bottom: 24px;
}

.reg-form {
  margin: 0 auto;
  max-width: 740px;
}
.reg-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.profile-settings {
  width: 71%;
}
.input-wrap.big-input input {
  height: 98px;
  background: white;
  border-radius: 50px;
  font-size: 24px;
  padding-right: 63px;
}
.input-wrap.big-input:after {
  content: "";
  position: absolute;
  right: 22px;
  width: 31px;
  height: 31px;
  background-image: url('data:image/svg+xml,<svg width="31" height="31" viewBox="0 0 31 31" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_266_318)"><path d="M5.09577 1.13721H23.3482L20.9546 3.4452H5.09577C4.33059 3.4452 3.63384 3.75936 3.12761 4.26481C2.62137 4.77105 2.30799 5.4678 2.30799 6.23298V25.5492C2.30799 26.3144 2.62215 27.0111 3.12761 27.5173C3.63384 28.0228 4.33059 28.337 5.09577 28.337H24.412C25.1771 28.337 25.8739 28.0228 26.3801 27.5173C26.8864 27.0111 27.1997 26.3144 27.1997 25.5492V11.139L29.5077 8.8458V25.5492C29.5077 26.952 28.9346 28.2258 28.0116 29.1488C27.0885 30.0718 25.814 30.6449 24.412 30.6449H5.09577C3.69294 30.6449 2.41919 30.0718 1.49615 29.1488C0.573109 28.2258 0 26.9512 0 25.5492V6.23298C0 4.83015 0.573109 3.5564 1.49615 2.63336C2.41919 1.71032 3.69372 1.13721 5.09577 1.13721Z" fill="%23C4C4C4"/><path d="M24.287 2.74767L10.1055 16.9292L14.4268 21.2506L28.6084 7.06905L24.287 2.74767Z" fill="%23C4C4C4"/><path fill-rule="evenodd" clip-rule="evenodd" d="M30.5859 3.08221L28.2733 0.769554C27.7211 0.21744 26.8168 0.21744 26.2647 0.769554L25.2607 1.77347L29.582 6.09473L30.5859 5.09004C31.138 4.53792 31.138 3.63354 30.5859 3.08143" fill="%23C4C4C4"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.12686 23.2287L8.63776 20.6354L9.14866 18.042L11.2311 20.1245L13.3128 22.2062L10.7195 22.7171L8.12686 23.2287Z" fill="%23C4C4C4"/></g><defs><clipPath id="clip0_266_318"><rect width="31" height="30.29" fill="white" transform="translate(0 0.35498)"/></clipPath></defs></svg>');
  background-size: cover;
  background-repeat: no-repeat;
  margin: auto 0;
  top: 0;
  bottom: 0;
}
.input-wrap.big-input.date-wrap input {
  padding-right: 25px;
}
.input-wrap.big-input.date-wrap:after {
  display: none;
}
div#cart-total {
  width: 446px;
}
.loading-wrap {
  z-index: 999999;
  position: fixed;
  overflow: hidden;
  height: 100vh;
  top: 0;
  left: 0;
  width: 100vw;
  background: rgb(255 255 255 / 14%);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.loader {
  width: 48px;
  height: 48px;
  border: 5px solid;
  border-color: #ff3d00 transparent;
  border-radius: 50%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.file-upload input {
  position: absolute;
  opacity: 0;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.file-upload span {
  border-bottom: thin solid;
}
.file-upload:hover span {
  border-color: transparent;
}
form#login {
  max-width: 441px;
}
.text-error a {
  display: none;
}
.login-wrap span {
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.radio-box.card-radio-box {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}
.radio-box.card-radio-box .input-checkbox {
  border: 1px solid #262423;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  right: 20px;
}
.arrow-nav {
  background: #262423;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
}
.arrow-nav:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 11px;
  height: 17px;
  background: url('data:image/svg+xml,<svg width="12" height="21" viewBox="0 0 12 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.06447 9.84582C0.543531 10.3668 0.543531 11.2114 1.06447 11.7323L9.55366 20.2215C10.0746 20.7424 10.9192 20.7424 11.4401 20.2215C11.9611 19.7006 11.9611 18.8559 11.4401 18.335L3.8942 10.7891L11.4401 3.24312C11.9611 2.72218 11.9611 1.87757 11.4401 1.35663C10.9192 0.835692 10.0746 0.835692 9.55366 1.35663L1.06447 9.84582ZM2.00781 9.45512H2.00771V12.123H2.00781V9.45512Z" fill="white"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.arrow-nav.arrow-right {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.arrow-nav:hover {
  background: #524d4b;
}

.days {
  display: block;
  white-space: nowrap;
}

.day {
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  width: 67px;
  height: 135px;
  border: 1px solid transparent;
  border-radius: 16px;
  margin-right: 20px;
  font-size: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 210%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: 500;
  padding-bottom: 20px;
}

.day.current {
  border-color: #000000;
}

.day.selected {
  background: #262423;
  border-color: #000000;
  color: white;
}
.radio-card span {
  background: #efefef;
  width: 147px;
  display: block;
  font-size: 24px;
  text-align: center;
  border-radius: 12px;
  padding: 16px 0;
}
.radio-card input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.radio-card input:checked + span {
  background: #262423;
  color: white;
}

#ec_product_page,
.ec_product_details_page {
  display: none;
}
.wp-block-wp-easycart-storecat
#ec_product_page{
  display: block;
}

.ec_cartitem_head_quantity,
.td.ec_cartitem_quantity,
.ec_cartitem_image {
  display: none;
}
td.ec_cartitem_remove_column {
  width: 100px;
}
.ec_cartitem_image {
  display: none;
}
td.ec_cartitem_details {
  width: 70% !important;
  /* width: 100px; */
}
/* .ec_cart_right {
  width: 30% !important;
}
tr.ec_cartitem_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px 0;
  max-width: 100%;
}
td.ec_cartitem_price,
.ec_cartitem_title {
  font-weight: 500;
  font-size: 24px !important;
  font-family: inherit !important;
}
td.ec_cartitem_details > dl > dt,
.ec_cart_price_row_label,
.ec_cart_price_row_total {
  font-size: 18px !important;
  padding-top: 8px;
  font-family: inherit !important;
} */
/* .ec_cart > thead > tr {
  display: flex;
  justify-content: space-between;
}
.ec_cartitem_head_price {
  text-align: right !important;
}
.ec_cart > thead > tr > th,
.ec_cart_header.ec_top {
  font-size: 20px !important;
  font-family: inherit !important;
}
.ec_cart_button_row.ec_cart_button_row_checkout {
  margin-top: 30px;
}
.ec_cart_price_row {
  border: none !important;
} */
.booking-summary-item:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  background-color: color(srgb 0.385 0.376 0.3715 / 0.22);
  width: 100%;
  margin: 0 auto;
  height: 1px;
}
.booking-summary-item:nth-last-child(2)::after {
  display: none;
}
.booking-summary-item {
  padding-top: 30px;
}
.booking-summary-item:nth-child(1) {
  padding-top: 30px;
}

.delete.big-delete {
  border-radius: 50%;
  font-size: 40px;
  border: 3px solid rgb(54, 53, 53);
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  opacity: 0.4;
  color: rgb(54, 53, 53);
  font-weight: 500;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 113%;
  }
  
.delete.big-delete:hover{
  opacity: 1;
}
.self-stretch{
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
.calendar-box{
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}.input-wrap textarea {
  padding: 26px 30px;
}.input-label {
  border: 1px solid #D9D9D9;
  background: white;
  font-size: 16px;
  padding: 19px 24px;
  border-radius: 16px;
}.card-item-content {
  border-bottom: thin solid #d4d4d4;
  /* padding-bottom: 30px; */
  margin-bottom: 30px;
}

.card-item-content:nth-last-child(1){
  border: none;
}
#paymentButton svg{
  margin-bottom: -5px;
  margin-right: 4px;
}
#paymentButton:hover svg{
  -webkit-filter: invert(1);
          filter: invert(1);
}
/* .card-item-content:nth-last-child(1) {
  border-bottom: none; 
  padding-bottom: 0;
  margin-bottom: 0;
} */

.button-radio input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}
.button-radio .button { 
  border: 1px solid #262423;
  background: transparent;
  width: 100%;
    padding: 26px 0;
  color: #262423;
}
.button-radio  input:checked + .button{
  background: #262423;
  color: white;
}.button-radio svg {
  -webkit-filter: invert(1);
          filter: invert(1);
  margin: 0px 4px -5px 0;
}
.button-radio  input:checked + .button svg{
  -webkit-filter: none;
          filter: none;
}.login-form {
  width: 540px;
  margin: 0 auto;
}
.booking-summary-item:nth-last-child(1)::after{
  display: none;
}.success-order {
  background-size: 133%;
  background-position: center;
  padding: 50px 0;
}
.massage-page-content
.wp-block-image.size-large img {
  width: 100%;
}
.massage-page-content
.wp-block-image.size-large {
  width: 100%;
  margin-bottom: 55px;
}
.massage-page-content p{
  font-size: 24px;
  line-height: 130%;
  margin: 15px 0;
}

.massage-page-content
.ec_product_added_to_cart{
  display: none;
}

.massage-page-content
ul#ec_store_product_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 22px;
  margin-top: 80px;
}

.massage-page-content
.ec_product_li {
  width: auto !important;
}
/* 
.massage-page-content
ul#ec_store_product_list {
  display: flex;
  justify-content: center;
  gap: 22px;
} */

.swiper-button-next:before, .swiper-button-prev:before {
  position: absolute;
  content: ''; 
  border-radius: 50%;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  background: url('data:image/svg+xml,<svg width="44" height="43" viewBox="0 0 44 43" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.540405" y="0.00143433" width="42.6863" height="42.6863" rx="21.3432" fill="%23262423"/><path d="M28.1622 20.403C28.6832 20.9239 28.6832 21.7685 28.1622 22.2895L19.673 30.7787C19.1521 31.2996 18.3075 31.2996 17.7865 30.7787C17.2656 30.2577 17.2656 29.4131 17.7865 28.8922L25.3325 21.3462L17.7865 13.8003C17.2656 13.2793 17.2656 12.4347 17.7865 11.9138C18.3075 11.3929 19.1521 11.3929 19.673 11.9138L28.1622 20.403ZM27.2189 20.0123H27.219V22.6802H27.2189V20.0123Z" fill="white"/></svg>');
  width: 43px;
  height: 43px;
  background-size: cover;
  background-repeat: no-repeat;
}

.swiper-button-next:after, .swiper-button-prev:after {
  display: none;
} 

.reviews
.swiper-button-prev,
.reviews
.swiper-button-next{
  top: 50%
}

.reviews
.swiper-button-prev{
  left: -40px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  right: auto; 
}

.reviews
.swiper-button-next{
  right: -40px; 
}

.pocket-card.popular-card {
  border: thin solid black;
}

.pocket-card.popular-card:after {
  content: 'Popular';
  position: absolute;
  left: 0;
  right: 0;
  background: #FFCF87;
  width: 177px;
  margin: 0 auto;
  display: inline-block;
  font-size: 18px;
  top: -20px;
  text-transform: uppercase;
  padding: 11px 0;
  border-radius: 30px;
}


 

.modal .modal-content {
  position: relative;
  border-radius: 0;
}

.modal .modal-content .btn-close {
  position: absolute;
  right: 12px;
  top: 5px;
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  z-index: 10;
  /* box-shadow: 0 10px 42px 0 rgba(118, 113, 171, 0.15); */
  /* background: #fff; */
  opacity: 1;
  /* transition: all 0.3s ease; */
  background: none;
  font-size: 27px;
} .modal-title {
  font-size: 39px;
  font-weight: 600;
  margin-top: 32px;
}
.modal .modal-content .btn-close:hover {
  -webkit-transform: scale(1.1) rotate(90deg);
      -ms-transform: scale(1.1) rotate(90deg);
          transform: scale(1.1) rotate(90deg);
}.modal .form-floating {
  position: relative;
  margin-bottom: 10px;
}
.modal-tr {
  border-radius: 17px;
  background: #A5F469;
  padding: 13px 20px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  line-height: 120%;
  max-width: 32%;
}
.modal .modal-content .btn-close svg {
  margin-top: -5px;
} 
.button.modal-btn{
  min-width: 49%;
  font-size: 17px;
  font-weight: 600;
}
.form-control {
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}


.send-form.sended { 
  opacity: 0; 
}
.send-error, .send-success, .send-form {
  -webkit-transition: 0.7s all;
  -o-transition: 0.7s all;
  transition: 0.7s all;
}
.send-error, .send-success{
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}
.send-error.show, .send-success.show { 
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  right: 0;
  bottom: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.send-success svg { 
  -ms-flex-negative: 0; 
      flex-shrink: 0;
}

.modal .form-floating>select{
  font-size: 14px;

}
.auth-modal
.btn-close{
  position: absolute;
  right: var(--ar-modal-padding);
  top: var(--ar-modal-padding); 
  background: none;
  pointer-events: auto;
  font-size: 32px;
  color: black;
  z-index: 99;
  opacity: 1;
  font-weight: 600;
  width: auto;
  height: auto;
  padding: 4px 9px;
}  
p.success-text {
  font-size: 21px;
  width: 400px;
  padding: 30px 10px;
  line-height: 140%;
}  

.popup form.custom-form.modal-form {
  padding: 66px 82px;
}
.modal-title {
  font-weight: bold;
  font-size: 36px; 
  line-height: 123%;
  margin-bottom: 33px;
}
/* popup */
.modal_form {
  z-index: 9999;
  max-width: 600px;
max-height: 86vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  position: fixed;
  padding: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  left: 0;
  display: none;
  padding: 0;
  color: black;
} 
.modal_form.active {
  display: block;
  top: 10%;
}
.overlay {
  z-index: 11;
  position: fixed;
  background-color: #000;
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  display: none;
}
.overlay.active {
  display: block;
}
.top-form.popup {
  background: white;
  border-radius: 9px;
  width: auto;
  z-index: 20;
  min-width: 400px;
  min-height: auto;
  margin: 0 auto;
}
.modal-close {
  position: absolute;
  right: -59px;
  top: -29px;
  z-index: 10;
  color: white;
  font-size: 73px;
  cursor: pointer;
  opacity: 0.4;
  padding: 10px;
  font-weight: 100;
}
.close:hover {
  opacity: 0.8;
}
.payment-gate-frame { 
     min-height: 100%;
     border-radius: 20px;
     overflow: hidden;
 }
 .payment-gate-frame  iframe{
     min-height: 100%;
     min-width: 100%;
     z-index: 1;
     height: 70vh;
 }span.link-square {
  display: block;
  background: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_504_341)"><path d="M0.00323402 12.1459C0.00323402 10.3856 -0.0056117 8.6246 0.00595579 6.8643C0.020245 4.65831 1.45121 2.87148 3.57691 2.40605C3.91372 2.33257 4.26687 2.30943 4.61254 2.30807C6.7777 2.29923 8.94286 2.30331 11.1073 2.30535C11.2421 2.30535 11.3829 2.30875 11.5095 2.34822C11.781 2.43327 11.9593 2.72994 11.9307 3.00688C11.8987 3.32057 11.6646 3.56348 11.3564 3.59614C11.2557 3.60703 11.1529 3.60295 11.0509 3.60295C8.8857 3.60295 6.72054 3.60023 4.55606 3.60431C3.00398 3.60703 1.71522 4.63994 1.38249 6.14984C1.33009 6.38867 1.30628 6.63839 1.30628 6.88267C1.30151 10.3951 1.30015 13.9082 1.30424 17.4207C1.30628 19.264 2.72908 20.6895 4.56423 20.6908C8.07938 20.6936 11.5939 20.6942 15.109 20.6908C16.9299 20.6895 18.354 19.266 18.3602 17.437C18.3676 15.2256 18.3615 13.0141 18.3622 10.8027C18.3622 10.4026 18.5173 10.1651 18.829 10.0739C19.2161 9.96098 19.5986 10.2114 19.6475 10.6128C19.6571 10.6884 19.6578 10.7653 19.6578 10.8422C19.6578 13.0277 19.6646 15.214 19.6564 17.3996C19.6475 19.626 18.2302 21.4121 16.0895 21.8864C15.7371 21.9646 15.3662 21.9884 15.0035 21.9898C11.5564 21.9973 8.10932 21.9755 4.66221 22.0007C2.29496 22.0177 0.506079 20.3812 0.106661 18.4155C0.0345343 18.0603 0.00867755 17.6901 0.00663623 17.3268C-0.00357038 15.6005 0.00187314 13.8735 0.00255358 12.1472L0.00323402 12.1459Z" fill="%23262423"/><path d="M20.5555 2.23112C20.5017 2.31686 20.4616 2.41688 20.3915 2.48697C17.7589 5.1298 15.1235 7.76922 12.4882 10.4087C12.3984 10.4985 12.3086 10.5924 12.2044 10.6631C11.9479 10.838 11.605 10.7945 11.3893 10.5726C11.1729 10.3495 11.1402 10.0092 11.3199 9.75475C11.3832 9.66561 11.4641 9.58736 11.5417 9.50979C14.1825 6.86356 16.824 4.21733 19.4668 1.57313C19.5382 1.50169 19.6294 1.44998 19.7117 1.38874C19.6975 1.36016 19.6832 1.33158 19.6689 1.30232C19.5818 1.30232 19.4954 1.30232 19.4083 1.30232C18.3046 1.30232 17.2009 1.30504 16.0972 1.2996C15.7536 1.29824 15.5046 1.08118 15.4501 0.765452C15.3984 0.464017 15.5454 0.166664 15.8271 0.0618766C15.9578 0.0135653 16.1088 0.00335873 16.2503 0.00267829C17.3622 -0.00208479 18.4747 -4.34706e-05 19.5865 -4.34706e-05C20.1214 -4.34706e-05 20.6562 -0.00344567 21.191 0.00131741C21.717 0.00540005 21.9511 0.239472 21.9524 0.768854C21.9552 2.4441 21.9545 4.11934 21.9511 5.79459C21.9511 5.91979 21.9375 6.05247 21.8939 6.16815C21.7837 6.45802 21.4727 6.61316 21.1679 6.55056C20.8739 6.49068 20.6589 6.23211 20.6569 5.90482C20.6521 4.7991 20.6548 3.69339 20.6542 2.58835C20.6542 2.49581 20.6542 2.40259 20.6542 2.31005C20.6208 2.28351 20.5875 2.25698 20.5541 2.23044L20.5555 2.23112Z" fill="%23262423"/></g><defs><clipPath id="clip0_504_341"><rect width="21.9551" height="22" fill="white"/></clipPath></defs></svg>');
  background-size: cover;
  width: 23px;
  height: 23px;
  position: absolute;
  right: -37px;
  top: 0;
}.product-duration {
  white-space: nowrap;
}.separator-big{
  margin: 50px 0;
}.set-step.active .href{
  display: none;
}
.master-list.mt-4 {
  display: flex;
  flex-direction: column;
}
.master-card.disabled{
  background: #e2e2e2; 
  opacity: 0.5;
  order: 1;
}