@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Six+Caps&display=swap");
:root {
  --font-family: RoobertPRO, sans-serif;
  --font-family-titles: RoobertPRO, sans-serif;
  --color-gold-1: #d99729;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: var(--font-family-titles);
  font-family: var(--font-family-titles);
}
p,
li,
a,
div,
span,
::placeholder,
input,
button {
  font: var(--font-family-titles);
  font-family: var(--font-family-titles);
}
body {
  background-color: var(--kati-deep);
}

.container {
  max-width: 1440px;
}
.navWrap .navbar-collapse {
  flex-grow: 0;
}
.navbar-brand img {
  width: 65px;
  height: auto;
}
.navWrap.navbar-dark .navbar-nav .nav-link {
  font-size: 18px;
  color: var(--color-gold-1);
  font: var(--font-family-titles);
}
.heroSection {
  width: 100%;
  position: absolute;
  z-index: 2;
  top: calc(50% - 200px);
}
.heroSection h1 {
  font-size: 37px;
  line-height: 44px;
  font-weight: 600;
  color: var(--color-gold-1);
  margin-bottom: 25px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  right: 10px;
  top: 6px;
}
.heroSearchWrap {
  background-image: linear-gradient(#00ff87, #60efff);
  border-radius: 20px;
  padding: 2px;
}
.heroSrchInner {
  background-color: var(--kati-deep);
  border-radius: 20px;
  justify-content: space-between;
  padding: 18px 0px;
  display: flex;
}
.srchFld {
  width: 29%;
  border-right: 1px solid #393535;
}
.heroSrchInner div:nth-child(4) {
  border-right: 0;
}
.srchBtn {
  width: 140px;
}
.srchFld input {
  border: 0;
  background-color: transparent;
  width: 100%;
  padding: 5px 15px;
  color: white;
}
.srchFld input:focus-visible {
  border: 0;
  outline: 0;
}
.srchBtn button {
  border-radius: 50px;
  padding: 6px 20px;
  background-color: var(--kati-surface-alt);
  background-color: var(--color-gold-1);
  color: #000;
  border: 0;
}
.select2-container {
  width: 100% !important;
  padding-top: 3px;
}
.select2-container--default .select2-selection--single {
  background-color: var(--kati-deep);
  border: 0;
  border-radius: 4px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 20px;
  padding-right: 20px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff;
  opacity: 0.5;
  line-height: 28px;
}
body.home .container {
  position: relative;
  z-index: 1;
}
.heroSecOuterWrap {
  position: relative;
  height: 100dvh;
}
.heroSecWrap {
  position: absolute;
  z-index: 0;
  top: 0;
  height: 100dvh;
  width: 100%;
  overflow: hidden;
}
.heroSecWrap::before {
  content: "";
  position: absolute;
  z-index: 1;
  background-color: #0f0f0f87;
  height: 100%;
  width: 100%;
}

/*Profile Page*/

.profile-data {
  padding: 50px 0;
  background-color: #f6f6f6;
}
.two-sided-information {
  display: flex;
}
.customer-profile {
  width: 336px;
  max-inline-size: 336px;
  flex-grow: 0;
  box-shadow: 0 4px 8px 0 rgba(16, 25, 40, 0.1);
  border-radius: 8px;
  background-color: var(--kati-deep);
}
.data-info {
  padding: 16px 24px 32px;
  border-block-end: 1px solid var(--kati-line);
}
.data-info .picture-name {
  text-align: center;
  align-items: center;
}
.picture-name {
  width: 100%;
}
.user-imge {
  border-radius: 50%;
  margin-left: 10px;
  margin: 0 auto 50px auto;
  position: relative;
}
#photo {
  width: 220px;
  height: 135px;
  border-radius: 10px;
}
#file {
  display: none;
}
#uploadbtn {
  top: 0;
  right: 33px;
  position: absolute;
  height: 30px;
  width: 30px;
  padding: 6px 6px;
  border-radius: 50%;
  cursor: pointer;
  margin-top: 106px;
  color: var(--color-foreground-on-primary);
  background-color: var(--color-foreground-accent);
  border: 2px solid var(--color-foreground-on-primary);
}
#uploadbtn svg {
  display: flex;
  align-items: center;
  justify-content: center;
}
#editProfileModal button.btn-primary {
  color: white;
}
.user-name p {
  padding-top: 20px;

  font: var(--typography-body-l-semibold);

  color: white;
}
.edit-info a {
  font: var(--typography-body-m-regular);
  color: var(--color-foreground-accent);
  text-decoration: none;
  margin-block-start: 8px;
}
.edit-info a:hover {
  text-decoration: underline;
}
.info-detail {
  padding: 16px 24px 32px;
  border-block-end: 1px solid var(--kati-line);
}

.first-name,
.last-name,
.mobile,
.email {
  row-gap: 5px;
  margin-bottom: 20px;
}
.D-birdth {
  margin-bottom: 20px;
}
.first-name .font-head {
  font: var(--typography-body-s-semibold);
  margin: 0;
}
.first-name p {
  font: var(--typography-body-m-regular);
}
.last-name .font-head {
  font: var(--typography-body-s-semibold);
}
.last-name p {
  font: var(--typography-body-m-regular);
}
.mobile .font-head {
  font: var(--typography-body-s-semibold);
}
.mobile p {
  font: var(--typography-body-m-regular);
}
.email .font-head {
  font: var(--typography-body-s-semibold);
}
.email p {
  font: var(--typography-body-m-regular);
}
.D-birdth .font-head {
  font: var(--typography-body-s-semibold);
  margin: 0;
}
.D-birdth a {
  font: var(--typography-body-m-regular);
  text-decoration: none;
  color: var(--color-foreground-accent);
}
.D-birdth a:hover {
  text-decoration: underline;
}
.gender .font-head {
  font: var(--typography-body-s-semibold);
}
.gender a {
  font: var(--typography-body-m-regular);
  text-decoration: none;
  color: var(--color-foreground-accent);
}
.gender a:hover {
  text-decoration: underline;
}
.log-out-btn {
  padding: 20px 24px 24px;
  align-items: center;
  text-align: center;
}
.log-out-btn a {
  text-decoration: none;
  font: var(--typography-body-m-regular);
  color: var(--color-border-danger);
  font-weight: 600;
}
.log-out-btn a:hover {
  text-decoration: underline;
}
.all-info-method {
  width: calc(100% - 336px);
  padding: 0 12px;
  margin-block-end: 12px;
}
.bokFormWrap {
  width: 100%;
  overflow-x: auto;
}

.my-address {
  box-shadow: 0 4px 8px 0 rgba(16, 25, 40, 0.1);
  border-radius: 8px;

  border-start-start-radius: 8px;
  border-start-end-radius: 8px;
  background-color: white;
  margin-bottom: 24px;
}
.head-address {
  border-block-end: 1px solid var(--kati-line);
  padding: 16px 24px;
}
.head-address h4 {
  font: var(--typography-body-ml-semibold);
  margin: 0;
}
.head-address p {
  font: var(--typography-body-s-regular);
  margin: 0;
}
.body-boxes {
  padding: 16px 24px;
}
.body-boxes a {
  font: var(--typography-body-m-regular);
  text-decoration: none;
  color: #333;
  display: inline-flex;
}
.body-boxes a.btn {
  color: #000;
}
.bokFormWrap a {
  color: #000;
  margin: 0 5px;
}
.body-boxes a:hover {
  text-decoration: none;
}
.body-boxes a svg {
  width: 24px;
  height: auto;
  margin-right: 10px;
}
.form-label,
.iti--inline-dropdown {
  width: 100%;
}
.phonField {
  position: relative;
}
#editProfileModal label.error {
  color: red;
}
.iti__selected-flag {
  height: 37px !important;
}
#editProfile .iti__selected-flag {
  height: 48px !important;
}

/* Recommanded section Slider CSS */
.main-card-slide {
  display: flex;
  justify-content: space-between;
}
.card-slides h1 {
  font-weight: 600;
  font-size: 17px;
}

.Recommend-contents h3 {
  font-weight: 600;
  font-size: 17px;
  line-height: 24px;
}

.card-width {
  width: 23%;
}

.star {
  width: 12px;
  color: var(--kati-ink);
}

a .descrip h4,
.caption h4 a {
  font-weight: 600;
  font-size: 17px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: var(--color-gold-1);
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  margin-bottom: 4px;
  line-height: 24px;
}

.rated {
  font-weight: 600;
  margin: 0;
  padding: 0;
  color: var(--kati-ink);
  font-size: 13px;
}

.rating {
  margin-top: 5px;
}

.number {
  margin: 0;
  padding: 0;
  color: var(--kati-ink);
  font-size: 13px;
}

.location,
.caption p.flex-text.text-muted,
.caption p.flex-text.text-muted a {
  margin: 0;
  padding: 0;
  color: var(--kati-ink-2);
  font-size: 14px;
  min-height: 42px;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.caption a {
  text-decoration: none;
}
.place {
  margin: 0;
  padding: 0;
  border: 1px solid #757676;
  width: 90px;
  border-radius: 13px;
  padding: 1px 5px;
  margin-top: 3px;
  font-weight: 400;
  color: var(--kati-ink);
  font-size: 14px;
}

.card {
  border: 0;
  border-radius: 13px;
  box-shadow: inset 0 0 0 1px var(--kati-line);
}

.card img {
  width: 100%;
}

.descrip {
  padding: 15px;
}

.card a {
  text-decoration: none;
}

.card-slide-wrapper {
  margin-top: 60px;
  margin-bottom: 60px;
}
.card-slide-wrapper .heading h1 {
  color: var(--color-gold-1);
  font-size: 50px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.card-slide-wrapper .owl-theme .owl-nav {
  position: absolute;
  width: 100%;
  color: white;
  top: calc(50% - 35px);
  z-index: 99;
  justify-content: space-between;
  display: flex;
  margin: 0;
  padding: 0;
}
.card-slide-wrapper .owl-theme#reviewCarousel .owl-nav {
  top: calc(50% - 17px);
}
.card-slide-wrapper .owl-carousel .owl-item img {
  border-radius: 10px 10px 0 0;
  height: 180px;
  object-fit: cover;
}

.card-slide-wrapper .owl-theme .owl-dots {
  margin-top: 20px;
}
.card-slide-wrapper .owl-theme .owl-nav button {
  padding: 8px !important;
  margin: 0;
  background-color: #fff;
  border-radius: 999px;
  border: 1px solid var(--kati-line);
  color: #000;
}

.card-slide-wrapper .owl-theme .owl-nav .owl-prev {
  margin-left: -20px;
}

.card-slide-wrapper .owl-theme .owl-nav .owl-next {
  margin-right: -20px;
}
.card-slide-wrapper .owl-theme .owl-nav button span {
  padding: 0px 8px 5px 8px;
  margin: 0;
  line-height: 25px;
  font-size: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #000;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  color: black;
  background-color: #fff;
  border-radius: 999px;
  border: 1px solid var(--kati-line);
}

.owl-theme .owl-nav [class*="owl-"] {
  color: black;
  background-color: #fff;
  border-radius: 999px;
  border: 1px solid var(--kati-line);
}

.innerOuter {
  border-top: 1px solid #212020;
  padding-top: 35px;
  padding-bottom: 35px;
}
.card-slide-wrapper .loader {
  background-color: white;
  justify-content: center;
  align-items: center;
  display: flex;
  height: 426px;
  width: 100%;
  border-radius: 8px;
}
.gridGalWrap {
  width: 100%;
  clear: both;
  margin-bottom: 40px;
}
.gridGalWrap .imgs-grid {
  max-width: 100%;
}
.gridGalWrap .imgs-grid.imgs-grid-3 .imgs-grid-image:nth-child(1) {
  width: calc(70% - 25px);
  float: left;
}
.gridGalWrap .imgs-grid.imgs-grid-3 .imgs-grid-image:nth-child(1) .image-wrap {
  height: 462px !important;
}
.gridGalWrap .imgs-grid.imgs-grid-3 .imgs-grid-image:nth-child(2) .image-wrap,
.gridGalWrap .imgs-grid.imgs-grid-3 .imgs-grid-image:nth-child(3) .image-wrap {
  height: 218px !important;
}
.gridGalWrap .imgs-grid.imgs-grid-3 .imgs-grid-image:nth-child(2) {
  margin-bottom: 25px;
}
.gridGalWrap .imgs-grid.imgs-grid-3 .imgs-grid-image,
.gridGalWrap .imgs-grid.imgs-grid-6 .imgs-grid-image {
  width: 30%;
  float: right;
}
.gridGalWrap .imgs-grid.imgs-grid-3 .imgs-grid-image .image-wrap img,
.gridGalWrap .imgs-grid.imgs-grid-3 .imgs-grid-image .image-wrap {
  border-radius: 15px;
  top: 0 !important;
}
.gridGalWrap .imgs-grid .imgs-grid-image:before {
  background-color: transparent;
}
h1.pgMHeading {
  font: var(--typography-header-2xl-bold);
  color: var(--color-gold-1);
  margin-bottom: 20px;
}
.gridGalWrap .imgs-grid .imgs-grid-image .view-all .view-all-text {
  background-color: var(--kati-deep);
  color: white;
  font: var(--typography-body-m-regular);
  border-radius: 10px;
  padding: 13px 20px;
}
h2.pgM2Heading {
  font: var(--typography-header-xl-bold);
  color: var(--color-gold-1);
  margin-bottom: 20px;
}
.heading-text-hair h2 {
  color: var(--color-gold-1);
}
.servicTabs .owl-item .item {
  color: var(--color-gold-1);
}
.rivew-star i {
  color: var(--color-gold-1);
}
/* ---- grid ---- */
/* Ahsan CSS  services section*/

.color-consult h3 {
  font: var(--typography-body-m-medium, 500 17px / 24px Roobert PRO);
  color: var(--color-gold-1);
}

.color-consult p {
  color: var(--color-foreground-neutral-faded, var(--kati-ink-2));
  font: var(--typography-body-s-regular, 400 15px / 20px Roobert PRO);
  margin-bottom: var(--spacing-150, 12px);
}

.color-consult span {
  font: var(--typography-body-s-medium, 500 15px / 20px Roobert PRO);
}

.bookBtnfor-hair a {
  transform: scale(var(--button-variant-secondary-state-enabled-scale, 1));
  background-color: var(--color-gold-1);
  border-color: var(--color-gold-1);
  border-radius: var(
    --button-shape-pill-container-composition-border-radius,
    999px
  );
  border: 1px solid var(--color-gold-1);
  padding: 0
    calc(
      var(--button-size-m-container-composition-horizontal-padding, 16px) -
        var(--button-size-m-container-composition-border-width, 1px)
    );
  border-width: var(--button-size-m-container-composition-border-width, 1px);
  text-decoration: none;
  transition: max-width var(--motion-duration-short-m, 0.2s)
    var(--motion-easing-ease-in-out, cubic-bezier(0.85, 0, 0.15, 1));
  color: var(--button-variant-secondary-state-enabled-text-text-color, var(--kati-ink));
  padding: 7px 15px;
}

.service-row {
  background-color: white;
  display: flex;
  justify-content: space-between;
  box-shadow: inset 0 0 0
    var(--list-item-structure-default-initial-mobile-layout-border-width, 1px)
    var(--list-item-color-medium-initial-laptop-border, var(--kati-line));
  padding: var(
      --list-item-structure-medium-initial-laptop-layout-vertical-padding,
      20px
    )
    var(
      --list-item-structure-medium-initial-laptop-layout-horizontal-padding,
      24px
    );
  cursor: pointer;
  transition-property: background-color, box-shadow;
  transition-duration: var(--motion-duration-short-m, 0.2s);
  transition-timing-function: var(
    --motion-easing-ease-in-out,
    cubic-bezier(0.85, 0, 0.15, 1)
  );
  border-radius: var(
    --list-item-structure-default-initial-mobile-layout-border-radius,
    8px
  );
  margin-top: 40px;
  align-items: center;
  width: calc(100% - 20px);
  height: 125px;
}

.hair-services-section {
  display: flex;
  justify-content: space-between;
  column-gap: 40px;
}

.heading-text h2 {
  font: var(--typography-header-xl-bold, 700 40px / 44px Roobert PRO);
}

.service-row:hover {
  background-color: var(--kati-surface-alt);
}

.bookBtnfor-hair a:hover {
  background-color: var(--kati-surface-alt);
}

/* Decadence Hair and Beauty Section */

.booking-info {
  padding-top: 30px;
  padding-bottom: 20px;
  background-color: #fff;
  border-color: var(
    --card-section-variant-emphasis-low-container-border-color,
    var(--kati-line)
  );
  border: 1px solid var(--kati-line);
  gap: var(--spacing-200, 16px);
  margin-top: 50px;
  margin-bottom: 50px;
  border-radius: var(
    --card-size-default-container-composition-border-radius,
    8px
  );
  width: 100%;
  position: sticky;
  max-block-size: 100dvh;
  overflow: hidden;
  inset-block-start: 0;
}

.heading-text-hair {
  padding-left: var(
    --card-section-size-body-horizontal-padding-xl-container-composition-padding-left,
    32px
  );
  padding-right: var(
    --card-section-size-body-horizontal-padding-xl-container-composition-padding-right,
    32px
  );
}

.reviews-row span {
  color: var(--color-foreground-neutral, var(--kati-ink));
  font: var(--typography-body-m-semibold, 600 17px / 24px Roobert PRO);
}

.num a {
  text-decoration: none;
  margin-left: var(--spacing-50, 4px);
  color: var(--color-foreground-accent, var(--kati-accent-text));
  font-weight: 500;
}

.reviews-row {
  display: flex;
  gap: 5px;
  padding-left: var(
    --card-section-size-body-horizontal-padding-xl-container-composition-padding-left,
    32px
  );
  padding-right: var(
    --card-section-size-body-horizontal-padding-xl-container-composition-padding-right,
    32px
  );
  margin-top: 15px;
}

.featureBtn {
  background-color: var(--tags-color-accent-background-color, #e7e8ff);
  box-shadow: var(--tags-color-accent-innershadow, inset 0 0 0 1px #dbddff);
  border-radius: var(--tags-structure-l-container-border-radius, 999px);
  padding: 0 var(--tags-structure-l-container-horizontal-padding, 16px);
  gap: var(--tags-structure-l-container-item-spacing, 8px);
  min-height: var(--tags-structure-l-container-height, 32px);
  min-width: var(--tags-structure-l-container-width, 32px);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-left: 32px;
}

.featureBtn p {
  font: var(--typography-body-s-semibold, 600 15px / 20px Roobert PRO);
  color: var(--color-foreground-accent, var(--kati-accent-text));
  margin-top: 16px;
  line-height: 0;
}

.appointment-time {
  padding-left: var(
    --card-section-size-body-horizontal-padding-xl-container-composition-padding-left,
    32px
  );
  padding-right: var(
    --card-section-size-body-horizontal-padding-xl-container-composition-padding-right,
    32px
  );
  margin-top: 20px;
}

.membership {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.location-appointment {
  padding-left: var(
    --card-section-size-body-horizontal-padding-xl-container-composition-padding-left,
    32px
  );
  padding-right: var(
    --card-section-size-body-horizontal-padding-xl-container-composition-padding-right,
    32px
  );
  margin-top: 15px;
}

.voucher {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.buyBtn a:hover {
  background-color: var(--kati-surface-alt);
}

.bookNow-Btn a {
  border-radius: var(
    --button-shape-square-container-composition-border-radius,
    8px
  );
  color: white;
  text-decoration: none;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
}

.bookNow-Btn {
  height: var(--button-size-l-container-composition-height, 48px);
  padding: 0;
  transition: max-width var(--motion-duration-short-m, 0.2s)
    var(--motion-easing-ease-in-out, cubic-bezier(0.85, 0, 0.15, 1));
  padding: 2px;
  transition: opacity 0.1s ease-in-out;
  transform: scale(var(--button-variant-primary-state-enabled-scale, 1));
  background-color: var(
    --button-variant-primary-state-enabled-container-background-color,
    var(--kati-deep)
  );
  border-color: var(
    --button-variant-primary-state-enabled-container-border-color,
    var(--kati-deep)
  );
  border-radius: var(
    --button-shape-square-container-composition-border-radius,
    8px
  );
  width: calc(100% - 64px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 35px;
  padding-left: var(
    --card-section-size-body-horizontal-padding-xl-container-composition-padding-left,
    32px
  );
  padding-right: var(
    --card-section-size-body-horizontal-padding-xl-container-composition-padding-right,
    32px
  );
}

.time-loc {
  background-color: var(
    --card-section-variant-emphasis-low-container-background-color,
    rgba(13, 22, 25, 0)
  );
  border-top: 1px solid var(--kati-line);
  width: 100%;
  margin-top: 20px;
  padding-top: 10px;
  padding-bottom: 20px;
}

.closed {
  color: var(--color-foreground-warning, #d06a19);
  font: var(--typography-body-m-regular, 400 17px / 24px Roobert PRO);
  margin-left: 5px;
}

.time9 {
  color: var(--color-foreground-neutral, var(--kati-ink));
  font: var(--typography-body-m-regular, 400 17px / 24px Roobert PRO);
}

.featureBtn {
  margin-top: 20px;
}

.getBtn a {
  font: var(--typography-body-m-medium, 500 17px / 24px Roobert PRO);
  color: var(--color-foreground-accent, var(--kati-accent-text));
  text-decoration: none;
}

.appointment-time p {
  font: var(--typography-body-m-medium, 500 17px / 24px Roobert PRO);
  margin: 0;
}

.left-text span {
  font: var(--typography-body-s-regular, 400 15px / 20px Roobert PRO);
  color: var(--color-foreground-neutral-faded, var(--kati-ink-2));
}

.location-appointment p {
  font: var(--typography-body-m-medium, 500 17px / 24px Roobert PRO);
  margin: 0;
}

.left-text span {
  font: var(--typography-body-s-regular, 400 15px / 20px Roobert PRO);
  color: var(--color-foreground-neutral-faded, var(--kati-ink-2));
}

.buyBtn a {
  font: var(--typography-body-s-semibold, 600 15px / 20px Roobert PRO);
  text-decoration: none;
  color: var(--button-variant-secondary-state-enabled-text-text-color, var(--kati-ink));
  transform: scale(var(--button-variant-secondary-state-enabled-scale, 1));
  background-color: var(
    --button-variant-secondary-state-enabled-container-background-color,
    #fff
  );
  border: 1px solid var(--kati-line);
  border-radius: var(
    --button-shape-square-container-composition-border-radius,
    8px
  );
  padding: 8px 16px;
}

.storeLondon {
  color: var(--color-foreground-neutral, var(--kati-ink));
  font: var(--typography-body-m-regular, 400 17px / 24px Roobert PRO);
  margin-left: 5px;
}

.service-row-section {
  margin-top: 10px;
}
.servicTabs .owl-stage-outer {
  width: calc(100% - 50px);
}
.servicTabs .owl-nav {
  width: 50px;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 0;
}
.servicTabs.owl-carousel .owl-nav button.owl-prev,
.servicTabs.owl-carousel .owl-nav button.owl-next {
  color: var(--color-gold-1);
}
.servicTabs.owl-carousel .owl-nav button.owl-prev span,
.servicTabs.owl-carousel .owl-nav button.owl-next span {
  font-size: 30px;
  line-height: 30px;
}
.servicTabs.owl-theme .owl-nav [class*="owl-"]:hover {
  background-color: transparent;
}

.profile-button p {
  display: flex;
  align-items: center;
  height: 100%;
  color: #000;
  width: 100%;
  justify-content: center;
  font-weight: 600;
  margin-bottom: 0;
  text-decoration: none;
}

.profile-button,
.profile-image {
  background-color: #e7e8ff;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  justify-content: center;
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.navbar-expand-lg .navbar-nav .profile-image .dropdown-menu {
  right: 0;
  left: auto;
}
.navbar-expand-lg .navbar-nav .profile-button a.nav-link,
.navbar-expand-lg .navbar-nav .profile-image a.nav-link {
  padding-left: 0;
  padding-right: 0;
}
.profile-image img {
  width: 100%;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}
.navbar-nav .profile-image .nav-link {
  width: 44px;
  height: 44px;
  padding-top: 0;
}
.profile-button a {
  text-decoration: none;
}
.profile-button .dropdown-toggle::after,
.profile-image .dropdown-toggle::after {
  display: none;
}
.servListing {
  background-color: white;
  margin: 0 auto;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  margin-top: 20px;
  padding: 0px;
}
.filters-bar {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid grey;
  padding: 15px;
  margin: 0 0px 0 10px;
  margin-top: 0;
  background-color: white;
  width: calc(100% - 20px);
}
.fitness-burn .heading h3 {
}
.select {
  display: flex;
  align-items: center;
}
.filters-bar .dropdown select {
  background-color: white;
  color: gray;
  border-color: #c3c0c0;
  gap: 50px;
  font-weight: 500;
  margin-left: 5px;
  width: 192px;
  border-radius: 3px;
  padding: 12px 14px;
}
.fitness-burn {
  display: flex;
  justify-content: space-between;
}
.mid-section {
  padding-top: 20px;
  padding-bottom: 20px;
}
.logo-imgSec {
  padding: 20px;
}
.logo-imgSec img {
  width: 100%;
  height: 174px;
  border-radius: 8px;
  object-fit: cover;
}
.rating-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 14px;
  font-size: 1.2rem;
  margin-left: 1rem;
  gap: 10px;
  align-items: center;
}
.Btn-sec {
  margin-block-start: auto;
  padding-bottom: 15px;
}
.mid-section {
  border-right: 1px solid rgb(185, 170, 170);
  padding-left: 15px;
  padding-right: 15px;
}
.headIconWrap {
  display: flex;
  justify-content: flex-end;
}
.qmAygw {
  width: 48px;
  height: 48px;
  border: 2px solid var(--color-gold-1);
  border-radius: 47px;
  padding: 9px;
  display: block;
}
.qmAygw svg {
  fill: var(--color-gold-1);
}
.onprHeadingRow h1.pgMHeading {
  width: calc(100% - 158px);
}
.onprHeadingRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 25px;
}

.headIconWrap li {
  margin-left: 15px;
  list-style: none;
}
.headIconWrap a:hover,
.headIconWrap a.fav-fill {
  background-color: var(--kati-primary);
}
.social-links {
  display: flex;
  gap: 15px;
  align-items: center;
  margin: 27px 0 9px 0;
}

.social-links span a {
  font-size: 25px;
}
.modal-body .social-links-row .copyLink {
  width: 100%;
}
.modal-body .social-links-row .copyLink input {
  width: calc(100% - 46px);
}
.modal-body .social-links-row .copyLink button {
  border: 1px solid #695858;
  padding: 6px 5px 5px 5px;
}
.bookPopup .modal-dialog {
  max-width: 800px;
}
.modal-title {
  font: var(--typography-header-l-semibold);
  color: black;
}
.bookPopup h2 {
  font: var(--typography-header-l-semibold);
  color: black;
  margin-bottom: 20px;
  width: 100%;
}
.whiteBox h2,
.teamWrap h2 {
  font: var(--typography-header-m-semibold);
  margin-bottom: 20px;
  width: 100%;
  font-weight: 500;
}
.teamWrap,
.reviewWrap {
  margin-bottom: 40px;
}
.teamWrap,
.reviewWrap,
.reviewChrWrap {
  display: flex;
  flex-wrap: wrap;
}
.teamCol {
  margin-right: 20px;
  text-align: center;
}
.teamChr,
.revChr {
  background-color: var(--kati-primary);
  font: var(--typography-header-xl-bold);
  color: white;
  border-radius: 50%;
  padding: 0;
  width: 84px;
  height: 84px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.teamCol.active .teamChr {
  background-color: var(--kati-deep);
}
.teamCol h5,
.reviewNameWrap h5 {
  font: var(--typography-link-s-medium);
  margin: 0;
}
.teamCol h6,
.reviewNameWrap h6,
.reviewCol p {
  font: var(--typography-link-xs-medium);
  color: #393535;
}
.reviewWrap {
  align-items: center;
  justify-content: space-between;
}
.reviewNameWrap {
  margin-left: 10px;
}
.reviewCol {
  width: calc(50% - 20px);
}
.reviewChrWrap {
  align-items: center;
}
/**/
.locatAddEdtBox-wrap {
  margin-bottom: 20px;
}
.time-edit-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  border-bottom: 1px solid var(--kati-line);
  padding-bottom: 10px;
  flex-wrap: wrap;
  text-align: center;
}
.time-select-input {
  font: var(
    --input-size-default-state-default-input-composition-typography,
    400 15px / 20px Roobert PRO
  );
  padding: 0
    var(
      --input-size-default-state-default-content-composition-horizontal-padding,
      16px
    );
  background-color: var(
    --input-variant-default-state-default-container-background-color,
    #ffffff
  );
  border-color: var(--kati-line);
  border-radius: 5px;
  padding: 12px;
}

.time-select-input:focus-visible {
  outline: none;
}

.start-timeEdit option {
}

.checkbox-edit {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 26%;
}
.timeWrapper {
  display: flex;
  flex-wrap: wrap;
  width: 74%;
}
.start-timeEdit {
  width: 50%;
}

.endtime-edit {
  width: 37%;
}

.checkbox-edit input {
  height: 20px;
  width: 20px;
  border-radius: 4px;
}

.input-data {
  border-radius: 5px;
  border: 1px solid var(--kati-line);
  padding: 5px;
  margin-bottom: 5px;
  width: 100%;
}

.input-data:focus-visible {
  outline: none;
}

.time-edit-row-last {
  border-bottom: none;
}

.for-close a {
  color: black;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
}
.whiteBox {
  background-color: white;
  justify-content: space-between;
  box-shadow: inset 0 0 0
    var(--list-item-structure-default-initial-mobile-layout-border-width, 1px)
    var(--list-item-color-medium-initial-laptop-border, var(--kati-line));
  padding: var(
      --list-item-structure-medium-initial-laptop-layout-vertical-padding,
      20px
    )
    var(
      --list-item-structure-medium-initial-laptop-layout-horizontal-padding,
      24px
    );
  cursor: pointer;
  transition-property: background-color, box-shadow;
  transition-duration: var(--motion-duration-short-m, 0.2s);
  transition-timing-function: var(
    --motion-easing-ease-in-out,
    cubic-bezier(0.85, 0, 0.15, 1)
  );
  border-radius: 8px;
  margin-top: 40px;
  margin-bottom: 40px;
  width: calc(100% - 20px);
}

.paymentPg-whiteBox {
  width: calc(50% - 20px);
  margin-left: auto;
  margin-right: auto;
}

.payEmail-text {
  font: var(--typography-header-xs-semibold);
  margin-bottom: 20px;
  width: 100%;
  font-weight: 500;
}

.stipt-pay-heading h4 {
  margin-top: 30px;
  font-weight: 600;
  font: var(--typography-header-m-semibold);
  font-weight: 500;
}

.paymentBtn {
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 10px;
  border-radius: 6px;
  font-size: 20px;
}

.StripeElement {
  border: 1px solid var(--kati-line);
  padding: 12px;
  border-radius: 6px;
}

.hasDatepicker {
  border: 1px solid var(--kati-line);
  width: 100%;
  border-radius: 6px;
  font-size: 14px;
  padding: 10px;
  padding-left: 12px;
  display: flex;
  align-items: center;
}

.hasDatepicker:focus-visible {
  outline: none;
}

.card-errorMsg {
  font-size: 16px;
  font-weight: 500;
  color: red;
}

.onprHeadingRow h1 {
  font-size: 26px;
}
.booking-input img {
  width: 50px;
  display: flex;
  margin-right: 0px;
  margin-top: -33px;
  position: absolute;
  right: 10px;
  height: 24px;
  background: none;
}
.show_loader::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff url(../images/loading_image.gif) center no-repeat;
  opacity: 0.7;
  z-index: 99999999;
}

/* barber Testimonial Section */

.member-image img {
  display: block;
}

.member-image {
  width: 72px;
  overflow: hidden;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}

.testimonial-text p {
  display: block;
  margin: 0 0 21px;
  font-size: 18px;
  font-style: normal;
}

.testimonial-slider {
  font: 15px / 26px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  color: #666666;
  padding: 20px 20px 30px 30px;
}

.member-name p {
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  color: var(--color-gold-1);
  display: block;
  margin: 0 0 5px;
  font-style: normal;
}

.member-name span {
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
  font-style: italic;
  color: #ff3300;
  display: block;
  margin: 0 0 5px;
}

.member-info {
  display: flex;
  gap: 20px;
  align-items: center;
  width: 100%;
  justify-content: center;
  text-align: center;
}
.member-info .member-name {
  width: 100%;
  text-align: center;
}

.customer-slider-section {
  background-image: url(../images/imagebackround-slider.webp);
  overflow: hidden;
  min-height: 618px;
  padding-top: 130px;
  padding-bottom: 130px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.custOwlCards .owl-nav {
  display: none;
}

.test-heading-text h2 {
  font-size: 36px;
  font-weight: 500;
  text-align: center;
  color: white;
}

.member-image img {
  border-radius: 100px;
}
.dash-left-menu ul {
  padding-left: 0;
}
.dash-left-menu li {
  list-style: none;
  border-bottom: 1px solid var(--kati-line);
  padding: 10px 0;
}
.dash-left-menu li:last-child {
  border-bottom: 0;
}
.dash-left-menu li a {
  font: var(--typography-body-m-regular);
  text-decoration: none;
  color: var(--kati-accent-text);
  display: inline-flex;
  font-weight: 600;
}

.timeSloatRow {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.timeSloatWrap h4 {
  margin: 15px 0 10px 0;
}
.timeSloatRow .timeBox {
  border: 1px solid #eee;
  padding: 7px 15px;
  margin-right: 10px;
  margin-bottom: 15px;
}
.timeSloatRow .timeBox.disable {
  background-color: #aba9a9;
  opacity: 0.6;
}
.timeSloatRow .timeBox.active {
  background-color: var(--kati-deep);
  color: white;
}
.anyTimWrap {
  position: relative;
}
.anyTimWrap .btn {
  background-color: transparent;
  border: 0;
  opacity: 0.5;
}
.anyTimWrap .btn:focus {
  outline: 0;
  border: 0;
  box-shadow: 0 0 0 0;
}
.anyTimDropWrap {
  position: absolute;
  width: auto;
  background-color: white;
  border-radius: 10px;
  padding: 20px 12px;
  top: 50px;
  left: 0;
}
.threTmBoxWrap button {
  background-color: white;
  border-radius: 20px;
  padding: 10px 17px;
  color: #000;
  border: 1px solid #eee;

  margin-bottom: 12px;
}
.TiSelWrap {
  margin: 0 5px;
}
.TiSelWrap label {
  padding-left: 10px;
}
.admin_dashboard {
  background-color: var(--kati-deep);
}
.fromToTimeWrap select {
  background-color: white;
  border: 1px solid #d1cdcd;
  border-radius: 20px;
  padding: 10px 17px;
  color: black;
}
.fromToTimeWrap {
  display: flex;
}
.btn-primary {
  color: #000;
  background-color: #cfa96b;
  border-color: #cfa96b;
}
.btn-primary:hover,
.btn-check:active + .btn-primary,
.btn-check:checked + .btn-primary,
.btn-primary.active,
.btn-primary:active,
.show > .btn-primary.dropdown-toggle {
  color: var(--kati-on-deep);
  background-color: var(--kati-deep);
  border-color: var(--kati-deep);
}
.calFilWrap {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
.calFilWrap button {
  border: 1px solid #d1cdcd;
  background-color: white;
  color: #000;
}

.whiteBoxVH {
  background: white;
  border-radius: 10px;
  height: calc(100vh - 120.5px);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
}
.whiteBoxVH.offline {
  color: red;
}
.joinVendorBanner {
  background-image: url("../images/mobileapp.jpg");
  background-color: var(--kati-deep);
  background-position: right;
  background-repeat: no-repeat;
  background-size: 100%;
}
.joinTextWrap h1 {
  font-family: "Six Caps", sans-serif;
  font-weight: 400;
  font-size: 200px;
  font-style: normal;
  color: white;
}
.joinTextWrap {
  display: flex;
  padding: 128px 0 128px 0px;
  width: 60%;
  margin: 0 auto;
}
.joinTextInner a,
.fetSecText a {
  border-radius: 20px;
  background-color: var(--kati-primary);
  padding: 10px 20px;
  color: black;
  text-decoration: none;
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 18px;
}
.joinTextWrap h3,
.fetSecText h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 62px;
  font-style: normal;
  color: var(--kati-accent-text);
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 0;
}
.joinTextWrap h4 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 100;
  font-size: 28px;
  font-style: normal;
  color: white;
  text-transform: uppercase;
}
.joinTextInner {
  margin: 50px 0 0 50px;
}
footer {
  background: var(--kati-deep);
  padding: 56px 0;
}
footer h3 {
  font-size: 23px;
  color: white;
  font-weight: 600;
}
footer .navbar-nav .nav-link {
  text-decoration: none;
  color: white;
  font-size: 16px;
}
.footer-brand img {
  width: 75px;
  margin-top: 50px;
}
.scrollTableWrap {
  width: 100%;
}
.scrollTableWrap .dt-container .row:nth-child(2) .col-12 {
  overflow-x: auto;
  max-width: 1440px;
}
.body-boxes .dt-container .row:nth-child(2) .col-12 {
  overflow-x: auto;
  max-width: 1033px;
}
.ratingModal .btn-primary {
  color: white;
}
.ratingModal .rate {
  width: 110px !important;
}
.ratingModal .rate span {
  font-size: 25px;
}
.modal.rescheduleModal {
  z-index: 1049;
}
.page-header {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 213px;
  background-color: #0f1a27;
  text-align: center;
  text-transform: capitalize;
  position: relative;
}
.page-header.termsCondWrap {
  background-color: #9b875e;
}
.page-header.privacyPolicWrap {
  background-color: white;
}
.page-header.suppportWrap {
  background-color: var(--kati-deep);
}
.page-header::before {
  content: "";
  background-color: #00000078;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.page-header .page-title {
  position: relative;
  z-index: 3;
  color: white;
  font-size: 3.4rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.1;
}
.page-header img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: contain;
}
@media screen and (max-width: 1520px) {
  .container {
    max-width: 1280px;
  }
  .testimonial-slider {
    min-height: 280px;
  }
}
@media screen and (max-width: 1600px) {
  .container {
    max-width: 1300px;
  }
  .testimonial-slider {
    min-height: 280px;
  }
  .scrollTableWrap .dt-container .row:nth-child(2) .col-12 {
    overflow-x: auto;
    max-width: 1240px;
  }
  .body-boxes .dt-container .row:nth-child(2) .col-12 {
    overflow-x: auto;
    max-width: 888px;
  }
}

/* support and term and conditions and privacy policy */

.terms_conditionWrapper,
.privacyPolicy_wrapper,
.faqPg_wrap {
  font-family: var(--font-family-titles);
}

.terms_condition ul,
.supportPage ul,
.privacyPolicy_wrapper ul,
.privacyPolicy_wrapper ol {
  list-style: none;
  padding-left: 0;
}

.supportPage,
.faqPg_wrap {
  border-radius: 12px;
  margin-top: 50px;
  margin-bottom: 50px;
  color: white;
}
.terms_condition,
.privacyPolicy_wrapper {
  border-radius: 12px;
  margin-top: 50px;
  margin-bottom: 50px;
  color: white;
}

.terms_conditionWrapper p,
.supportPage_wrapper p,
.privacyPolicy_wrapper p,
.faqPg_wrap p {
  font-size: 18px;
}

.terms_conditionWrapper li,
.supportPage_wrapper li,
.privacyPolicy_wrapper li {
  font-size: 18px;
  margin-top: 5px;
}

.terms_condition h3,
.supportPage_wrapper h3,
.privacyPolicy_wrapper h3,
.faqPg_wrap h3 {
  font: var(--typography-body-l-semibold1x);
  margin-top: 20px;
}

.terms_condition h2,
.supportPage_wrapper h2,
.privacyPolicy_wrapper h2,
.faqPg_wrap h2 {
  font: var(--typography-body-l-semibolddd);
}

.Page_supportMargin {
  margin-top: 50px;
}
.cardInfoHead,
.cardInfoBody {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.cardinfoWRap {
  border: 1px solid #eee;
}
.cardInfoBody {
  border-top: 1px solid #eee;
}
.cardInfoHead div {
  font-weight: 600;
}
.cardInfoBody div {
  font-weight: 400;
}
.cardInfoHead div,
.cardInfoBody div {
  padding: 10px;
}
.owl-carousel .owl-stage {
  display: flex;
}

.owl-carousel .caption {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  background-color: white;
  border-radius: 0 0 13px 13px;
  padding: 15px;
}
.owl-carousel.custOwlCards .caption {
  border-radius: 13px 13px 13px 13px;
  padding: 15px;
}
.owl-carousel .flex-text {
  flex-grow: 1;
}
.owl-carousel .thumbnail {
  display: flex;
  flex-direction: column;
  margin: 0 0px;
  width: 100%;
}
.prosTabWrap {
  border: 1px solid #fff;
}
.prosTabWrap .prosRow {
  border-bottom: 1px solid #fff;
}
.prosTabWrap .prosRow:last-child {
  border-bottom: 0;
}
.prosTabWrap {
  margin: 50px 0;
}
.prosTabWrap .prosRow {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 100;
  font-size: 18px;
  font-style: normal;
  color: white;
  display: flex;
  flex-wrap: wrap;
}
.prosRow .prosHeadCol {
  border-right: 1px solid #fff;
  width: 300px;
}
.prosRow .prosHeadCol,
.prosRow .prosDetailCol {
  padding: 15px;
}
.fetSecImg {
  width: 37%;
  padding: 20px;
}
.fetSecText {
  width: 63%;
}
.comingsoon h1 {
  color: var(--kati-accent-text);
  font: var(--typography-display-m-bold1);
  text-align: center;
}

.comingsoon {
  display: flex;
  flex-direction: column;
  gap: 35px;
  align-items: center;
}
.apple_storeBtn button img {
  width: 20px;
}

.browseBtn {
  margin-left: 0;
  display: flex;
  width: 100%;
  gap: 30px;
  justify-content: center;
}
.sectionbg {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 1) 11%,
    rgba(10, 26, 68, 1) 76%
  );
  padding-top: 50px;
  padding-bottom: 50px;
}
.apple_storeBtn button {
  padding: 8px;
  background-color: white;
  width: 143px;
  border-radius: 10px;
  font-size: 13px;
  display: flex;
  gap: 10px;
  text-align: left;
  align-items: center;
  height: 45px;
}
.fetSecText h2 {
  margin-bottom: 20px;
}
.prosDetailCol {
  width: calc(100% - 300px);
}
.feature_heading h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 48px;
  font-style: normal;
  color: var(--kati-accent-text);
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 20px;
}

.fetSecWrap_flex,
.fetSecWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fetSecImg img {
  width: 100%;
}

.vendor_cutcue {
  background-color: var(--kati-deep);
}

.section1_vendorsEnjoy {
  background-color: #0a1a44;
}

/* The container */
.check-container {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 0px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.check-container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.check-container input:checked ~ .checkmark {
  background-color: #ffffff;
  border: 1px solid #eee;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.check-container .checkmark:after {
  left: 7px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #1b47ab;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.dasStripeCard .cardInfoHeadCol:first-child,
.dasStripeCard .cardInfoBodyCol:first-child {
  width: 10%;
  text-align: center;
}
.dasStripeCard .cardInfoHeadCol:nth-child(2),
.dasStripeCard .cardInfoBodyCol:nth-child(2) {
  width: 17%;
  text-align: center;
}
.dasStripeCard .cardInfoHeadCol:nth-child(3),
.dasStripeCard .cardInfoBodyCol:nth-child(3) {
  width: 17%;
  text-align: center;
}
.dasStripeCard .cardInfoHeadCol:nth-child(4),
.dasStripeCard .cardInfoBodyCol:nth-child(4) {
  width: 17%;
  text-align: center;
}
.dasStripeCard .cardInfoHeadCol:nth-child(5),
.dasStripeCard .cardInfoBodyCol:nth-child(5) {
  width: 29%;
}
.dasStripeCard .cardInfoHeadCol:nth-child(6),
.dasStripeCard .cardInfoBodyCol:nth-child(6) {
  width: 10%;
  text-align: center;
}

/* Mobile coming soon */

.heading_mobileApp h2 {
  color: #dbc7b3;
  font: var(--typography-link-3xs-large);
}

.heading_mobileApp h3 {
  color: var(--color-Dark-yellow);
}

.subheading_mobileApp p {
  color: var(--color-custom-yellow);
  font: var(--typography-body-l-medium);
  text-align: center;
}

.subheading_mobileApp span {
  color: white;
  font: var(--typography-body-xs-regular);
  text-align: center;
}

.mobileApp_sections {
  padding-top: 60px;
  padding-bottom: 60px;
}
.mobile_comingSoon {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.oth_mobileImg {
  margin-top: 60px;
}

.qr_image img {
  width: 100px;
  margin: 0 auto;
  margin-top: 30px;
  display: flex;
}

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

.left_siteData {
  text-align: center;
}
.bellAnd_profile {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mobile_navbar {
  display: flex;
  align-items: center;
  gap: 10px;
}
.deskapp {
  margin-top: 70px !important;
}
@media screen and (max-width: 1360px) {
  .home .container.card-slide-wrapper {
    margin: 0 30px;
    width: calc(100% - 60px);
  }
  .srchFld.srhSelect {
    width: 33%;
  }
  .srchFld.anyTimWrap {
    width: 24%;
  }
  .srchFld {
    width: 25%;
  }
}

@media screen and (min-width: 820px) {
  .whiteBox {
    margin: 0 auto;
    margin-top: 30px;
  }
  .service-row {
    margin: 0 auto;
    margin-top: 30px;
  }
  .eMarkret_banner {
    width: 50%;
  }
  .eMarkret_location {
    width: 50%;
  }
  .search-filt-cret {
    display: flex;
    flex-direction: column;
  }
  .searh-filt .search-icon {
    width: 537px !important;
  }
  .creat-newest {
    margin-top: 20px;
  }
  .heading_mobileApp h2 {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  .deskapp {
    margin-top: 0px !important;
  }
  .deskapp .main-client-header {
    height: auto;
    padding: 0 0 0 10px;
  }
  .mobile_comingSoon {
    flex-direction: column;
  }
  .right_images {
    margin-top: 20px;
  }
  .service-row {
    margin: 0 auto;
    margin-top: 30px;
  }
  .whiteBox {
    margin: 0 auto;
    margin-top: 30px;
  }
  .client_board {
    padding: 13px;
  }
  .view-box {
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .eMarkret_banner {
    width: 356px;
  }
  .eMarkret_location {
    margin-top: 40px;
  }
  .view-Btns {
    flex-direction: column;
  }
  .two-buttons {
    margin-top: 20px;
  }
  .srchFld.srhSelect,
  .srchFld.anyTimWrap,
  .srchFld {
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
  }
  .heroSearchWrap {
    background-image: none;
  }
  .heroSrchInner {
    flex-wrap: wrap;
  }
  .card-slide-wrapper .heading h1,
  .heroSection h1 {
    font-size: 27px;
  }
  .heading_mobileApp h2 {
    font-size: 35px;
  }
  .mobile_comingSoon .mobile_img img {
    width: 90%;
  }
  footer h3 {
    font-size: 18px;
    font-weight: 500;
    margin-top: 15px;
  }
  footer {
    padding: 25px 0;
  }
  .joinTextWrap {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
  }
  .joinVendorBanner {
    background-size: 100%;
    position: relative;
    padding-bottom: 40px;
  }
  .joinVendorBanner::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000000ab;
  }
  .joinTextInner {
    margin: 0;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .owl-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
  }
  .cusMobMenu {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .profile-image .dropdown-menu {
    right: auto;
    left: 0;
  }
}

.suppportWrap {
  background-color: var(--kati-deep) !important;
}

@media screen and (max-width: 430px) {
  .paymentPg-whiteBox {
    width: calc(100% - 56px);
    padding: 20px 10px;
  }
  .gridGalWrap .imgs-grid.imgs-grid-3 .imgs-grid-image:nth-child(1) {
    width: 100%;
  }
  .gridGalWrap
    .imgs-grid.imgs-grid-3
    .imgs-grid-image:nth-child(1)
    .image-wrap {
    height: 262px !important;
  }
  .gridGalWrap .imgs-grid.imgs-grid-3 .imgs-grid-image,
  .gridGalWrap .imgs-grid.imgs-grid-6 .imgs-grid-image {
    width: 50%;
  }
  .gridGalWrap .imgs-grid.imgs-grid-3 .imgs-grid-image:nth-child(2) {
    margin-bottom: 0 !important;
  }
  .gridGalWrap .imgs-grid.imgs-grid-3 .imgs-grid-image:nth-child(2) .image-wrap,
  .gridGalWrap
    .imgs-grid.imgs-grid-3
    .imgs-grid-image:nth-child(3)
    .image-wrap {
    height: 128px !important;
  }
  .reviewCol {
    width: 100%;
  }
  .teamChr,
  .revChr {
    width: 50px;
    height: 50px;
    font-size: 24px;
  }

  .customer-profile {
    display: none;
  }
  .all-info-method {
    width: 100%;
  }
  .twoBoxes {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .yellowBox,
  .blackbox {
    width: 100% !important;
  }
  .mobile_navbar {
    gap: 8px;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
  }
  .bellAnd_profile {
    display: flex;
  }
  .profile-image {
    width: 35px;
    height: 35px;
  }
  .navbar-expand-lg .navbar-nav .profile-image .dropdown-menu {
    right: 0;
    left: auto;
  }
  #editProfile .iti__selected-flag {
    height: 36px !important;
  }
  .cardInfoHead,
  .cardInfoBody {
    font-size: 12px;
    width: 100%;
  }
  .check-container {
    font-size: 13px;
  }
  .mobile_navbar {
    display: flex;
    align-items: start;
    gap: 6px;
  }
  .collapse.show {
    position: fixed;
    left: 0;
    top: 0;
    background-color: var(--kati-deep);
  }
}

@media screen and (min-width: 431px) {
  .side_menu_mobile {
    display: none;
  }
}

.side_menu_mobile ul {
  list-style: none;
  padding: 0;
  margin: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.side_menu_mobile ul li a {
  color: var(--color-gold-1);
  text-decoration: none;
}

.admin-password {
  position: relative;
}
.updatePassword i {
  position: absolute;
  top: 38px;
  right: 25px;
  font-size: 18px;
}

.yellowBox {
  background-color: #eabb2f;
  width: 32%;
  height: 200px;
  border-radius: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.yellowBox h3 {
  margin-top: 50px;
}

.twoBoxes {
  display: flex;
  justify-content: space-around;
}
.blackbox {
  background-color: var(--kati-deep);
  color: var(--kati-on-deep);
  width: 32%;
  height: 200px;
  border-radius: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.bold_text {
  font-weight: 600;
}
.unbold {
  font-size: 21px;
}

.yellowBox h3,
.blackbox h3 {
  margin-top: 25px;
}

.notification-bell i {
  color: white;
}

.notification-bell a {
  text-decoration: none;
  color: white;
}

.counter {
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: red;
  color: white;
  font-size: 0.8rem;
  padding: 10px 6px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  height: 20px;
}
.notification-bell {
  position: relative;
  font-size: 22px;
  color: #333;
}

.bell {
  font-size: 2rem;
  cursor: pointer;
}
.home .container.card-slide-wrapper {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
.privacyPolicy_wrapper a,
.terms_conditionWrapper a,
.faqPg_wrap a {
  color: white;
  text-decoration: none;
}
.pre_pagination a {
  color: white;
  text-decoration: none;
  margin: 0 10px;
}
.pre_pagination {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.pre_pagination .active {
  background: white;
  color: black;
  width: 20px;
  height: 24px;
  border-radius: 2px;
}

.cutcue_pricing {
  background: linear-gradient(
    90deg,
    rgba(255, 222, 89, 1) 11%,
    rgba(255, 145, 77, 1) 76%
  );
}

.groom_service h4 {
  font: var(--typography-body-l-semibold);
  color: #000000;
  font-family: "Barlow Condensed", sans-serif;
}

.cutcue_largeText h1 {
  font: var(--typography-display-m-bold1);
  font-family: "Barlow Condensed", sans-serif;
  color: #000000;
  font-size: 72px;
  line-height: 68px;
  letter-spacing: 3px;
}

.pricing_sec_img img {
  width: 300px;
}

.cutcue_pricing {
  display: flex;
  justify-content: space-between;
  padding: 50px;
  margin-top: 60px;
}

.pricing_sec_img {
  width: 55%;
  display: flex;
  justify-content: center;
}

.groom_service {
  width: 45%;
  display: flex;
  flex-direction: column;
}

.free_btn {
  border: none;
  padding: 8px;
  border-radius: 5px;
  font-size: 20px;
  margin-top: 25px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
}

.cutcue_largeText {
  padding: 25px;
  margin-top: 75px;
  margin-left: 30px;
}

/* pricing plan section */
.pricing_plan_section h1 {
  font: var(--typography-header-l-semibold1);
  color: #ffffff;
  display: flex;
  justify-content: center;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 52px;
}

.pricing_plan_section {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pricing-table {
  width: 1300px;
  height: 381px;
  border-collapse: collapse;
  text-align: center;
  border: 1px solid var(--kati-deep);
  background-color: white;
  margin: 0 auto;
  margin-top: 50px;
  color: #000000;
}
.pricing-table th,
.pricing-table td {
  border: 1px solid var(--kati-deep);
  padding: 20px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 24px;
}
.pricing-table .plan-name {
  background-color: #d9f7e4;
  font-weight: bold;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
}
.checkmarkPricing {
  font-size: 24px;
  color: #1e90ff;
}
.pricing-table .sms-price {
  font-weight: bold;
}
/* hair_cut_section */
.hair_cut_section {
  background-image: url(../../storage/images/hair-cut-sec.jpg);
  width: 100%;
  height: 775px;
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
  align-items: end;
  background-repeat: no-repeat;
}

/* hair_cut_section */
.hair_cut_section h2 {
  color: #000000;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 50px;
  margin-bottom: 40px;
}
@media screen and (max-width: 886px) {
  .column-1,
  .column-2 {
    width: 200px !important;
  }
  .left-column {
    width: 200px !important;
  }
  .left-column h4,
  .top-col p,
  .column-1 p,
  .col-mid-bot {
    font-size: 20px;
  }
  .col-mid-top,
  .col-mid-bot {
    width: 286px !important;
  }
  .pricing-tablediv {
    display: flex !important;
  }
}
.paginate_section {
  max-width: 1200px;
  margin: 0 auto;
}
.paginNumber {
  display: flex;
  justify-content: center;
  margin: 30px 0px;
}
@media screen and (max-width: 1189px) {
  .left-column {
    width: 330px !important;
  }
}

@media screen and (max-width: 1024px) {
  .theInfo_table {
    overflow-x: auto;
    padding-bottom: 10px;
  }
  .pricing_sec_img {
    width: 50%;
  }
  .column-1,
  .column-2 {
    width: 200px !important;
  }
  .left-column {
    width: 200px !important;
  }
  .left-column h4,
  .top-col p,
  .column-1 p,
  .col-mid-bot {
    font-size: 20px;
  }
  .col-mid-top,
  .col-mid-bot {
    width: 450px !important;
  }
  .col-mid-top,
  .col-mid-bot {
    width: 300px !important;
  }
  .pricing-tablediv {
    display: flex !important;
  }
  .groom_service {
    width: 50%;
  }
  .cutcue_largeText h1 {
    font-size: 55px;
    line-height: 50px;
  }
}

@media screen and (max-width: 768px) {
  .cutcue_largeText {
    margin-top: 0;
  }
  .pricing_sec_img img {
    width: 100%;
  }
  .cutcue_largeText h1 {
    font-size: 36px;
    line-height: 37px;
  }
  .filters-bar,
  .filters-bar .select {
    flex-wrap: wrap;
  }
  .filters-bar .dropdown select {
    width: 100%;
    margin-bottom: 5px;
    margin-left: 0;
  }
  .logo-imgSec,
  .mid-section,
  .servListing .Btn-sec {
    width: 100%;
  }
  .location-selection,
  .time-selection,
  .match-select {
    width: 100%;
  }
  .mid-section {
    border-right: 0;
  }
  .fc-day-grid-event .fc-content {
    font-size: 11px;
    font-weight: 400;
  }
  .fc-day-grid-event .fc-time {
    font-weight: 400 !important;
  }
}

.appointment_Section {
  max-width: 1300px;
  margin: 0 auto;
}

.red_counter {
  position: absolute;
  top: -4px;
  right: -8px;
  background-color: red;
  color: white;
  font-size: 0.8rem;
  padding: 10px 6px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  height: 20px;
}
.red_counterVendor {
  right: -3px;
}
.bell-icon {
  position: relative;
}

.navbar-nav a i {
  font-size: 32px !important;
}

.social_iconsNav {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

/* career page styling */
body {
  margin: 0;
  padding: 0;
}
.career_banner {
  background-image: url("../images/career-banner.png");
  height: 300px;
  background-size: cover;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 50px;
}
.career_banner {
  position: relative;
}
.career_banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #2b2a2ac9;
}
.career_banner h1 {
  font: var(--typography-header-l-semibold1);
  color: white;
  line-height: 50px;
  z-index: 1;
}
.career_banner p {
  font: var(--typography-body-ml-regular);
  color: white;
  width: 52%;
  z-index: 1;
}
.careersWrapper .listing {
  width: 80%;
  margin: 0 auto;
}
.careerPg-heading h1 {
  color: white;
  text-align: center;
  font: var(--typography-display-m-bold1);
  margin: 100px 0px;
}
.careersWrapper .listing a {
  text-decoration: none;
  color: black;
}
.careersWrapper .listing p {
  font: var(--typography-body-s-medium);
  line-height: 28px;
  font-weight: 500;
  color: rgb(51, 51, 51);
}
.careersWrapper .listing:nth-child(odd) {
  background-color: #fce48c;
  padding: 30px 50px;
}
.careersWrapper .listing:nth-child(even) {
  background-color: #cacae2;
  padding: 30px 50px;
}
.careersWrapper {
  padding-bottom: 100px;
}
.apply-sectionBanner {
  background-image: url("../images/donate-bg-main-1-1.jpg");
  background-size: cover;
  height: 300px;
  background-position: bottom;
  margin-bottom: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.apply-sectionBanner p {
  color: white;
  font: var(--typography-body-l-regular);
}
.apply-sectionBanner a {
  background-color: #f8c300;
  color: #333333;
  text-decoration: none;
  padding: 10px 20px;
  font: var(--typography-link-ml-medium);
}
.main-client-header {
  height: 500px;
  overflow-y: auto;
  padding-bottom: 100px !important;
}
.edit-info a {
  display: none;
}
/*blogs detail page css */
.blogsBanner img {
  width: 100%;
  margin-top: 40px;
}
.topBlog_text {
  color: var(--kati-accent-text);
  font: var(--typography-body-l-medium);
}

.blogDetail_wrapper {
  padding-bottom: 100px;
}
.dateSocial i {
  color: var(--kati-accent-text);
}
.dateSocial a {
  color: white;
  text-decoration: none;
  font: var(--typography-body-xs-medium);
  display: flex;
  gap: 15px;
}
.blogFirstPara p,
.blogSecParas p {
  color: white;
  font: var(--typography-body-m-medium);
}
.leftside_content {
  width: 50%;
}
.blogSecParas h4 {
  font: var(--typography-link-ml-medium);
  color: var(--kati-accent-text);
}
.socialBtns h4 {
  color: var(--kati-accent-text);
  font: var(--typography-link-ml-medium);
}
.btnList span a {
  font-size: 25px;
  color: white;
}
.btnList {
  display: flex;
  gap: 20px;
}
.blogsInvest a {
  font: var(--typography-link-ml-medium);
  text-decoration: none;
  color: var(--kati-accent-text);
  margin-top: 15px;
}
.blogsInvest {
  padding: 0px 30px;
}
.blogsInvest h6 {
  color: white;
  font: var(--typography-link-xs-medium);
}
.blogDetail_wrapper {
  display: flex;
  margin-top: 100px;
}
.blog_details {
  padding: 0;
  margin: 0;
}
.blogListing-banner {
  background-image: url("../images/blogListing-banner.png");
  width: 100%;
  background-size: cover;
  height: 300px;
  background-repeat: no-repeat;
  background-position: bottom;
}
.blog-section {
  display: flex;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  flex-wrap: wrap;
}
.blog-card {
  background-color: white;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  width: 31.333%;
}

.blog-card:hover {
  transform: translateY(-5px);
}

.blog-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.blog-content {
  padding: 15px;
}

.blog-content h3 {
  font-size: 1.5em;
  margin-bottom: 10px;
}

.blog-content p {
  font-size: 1em;
  margin-bottom: 15px;
  color: #666;
}

.blog-content a {
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}

.blog-content a:hover {
  text-decoration: none;
}
.tag {
  display: inline-block;
  background-color: #ff5722;
  color: white;
  padding: 5px 10px;
  border-radius: 50px;
  font-size: 0.8em;
  margin-bottom: 10px;
}
.blog-content h3 {
  font: var(--typography-header-s-semibold);
}
.blog-content p {
  font: var(--typography-body-s-medium);
  color: black;
}
.blog-content a {
  font: var(--typography-body-s-semibold);
}
.blog-content img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: absolute;
  top: 165px;
}
.blog-card {
  position: relative;
}
.read-blog {
  color: #ff5722 !important;
}
.blogImg p {
  color: white;
}
.blogsInvest img {
  width: 340px;
  padding-bottom: 18px;
}
.rightside_content {
  margin: 0 auto;
}
.dateSocial {
  margin-top: 20px;
  margin-bottom: 20px;
}
.vendor-userImg {
  display: flex;
  justify-content: center;
}
.vendorProfile-heading {
  text-align: center;
}
.vendor-userImg img {
  width: 110px !important;
  height: 110px !important;
  border-radius: 999px !important;
}
.vendorEdit_Btn {
  position: absolute !important;
  top: 0;
  height: 30px;
  width: 30px;
  padding: 6px 6px;
  border-radius: 50%;
  cursor: pointer;
  margin-top: 80px !important;
  color: var(--color-foreground-on-primary);
  background-color: var(--color-foreground-accent);
  border: 2px solid var(--color-foreground-on-primary);
  left: 52%;
}

/* pricing page in css div */
.column-1 {
  padding: 20px;
  border-right: 1px solid var(--kati-deep);
  width: 20%;
  height: 200px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.bottom-col {
  display: flex;
}
.pricing-tablediv {
  display: flex;
  margin: 0 auto;
  justify-content: center;
  width: 100%;
  margin-top: 50px;
}
.left-column {
  background-color: #d9f7e4;
  color: black;
  height: 401px;
  border-right: 1px solid var(--kati-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 344px;
  text-align: center;
}
.bottom-col {
  display: flex;
  border-top: 1px solid var(--kati-deep);
}
.column-2 {
  background-color: white;
  width: 20%;
  height: 200px;
  padding: 20px;
  border-right: 1px solid var(--kati-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-top: 1px solid var(--kati-deep);
}

.top-col {
  display: flex;
}
.col-mid-top {
  width: 60%;
  border-right: 1px solid var(--kati-deep);
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.col-mid-bot {
  width: 60%;
  background-color: white;
  border-right: 1px solid var(--kati-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.left-column h4,
.top-col p,
.column-1 p,
.col-mid-bot {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 24px;
}
.right-column {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
}
.dash-left-menu li a img {
  width: 30px;
  height: 30px;
}
.dash-left-menu li a {
  display: flex;
  align-items: center;
  gap: 14px;
}
.log-out-btn a img {
  width: 25px;
  height: 25px;
}
.log-out-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
@media screen and (max-width: 360px) {
  .fc-widget-header tr th {
    font-size: 8px !important;
  }
}

@media screen and (max-width: 430px) {
  .mobile_comingSoon {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .navComponents a img {
    width: 30px;
    height: 30px;
    display: block;
  }
  .navComponents a {
    display: flex;
    gap: 15px;
  }
  .column-1,
  .column-2 {
    width: 100% !important;
    height: 150px;
  }
  .left-column {
    height: 150px;
  }
  .col-mid-top,
  .freeCal {
    border-top: 1px solid var(--kati-deep);
  }
  .freeEmail {
    order: 1;
  }
  .tick1 {
    order: 2;
  }
  .buySms {
    order: 3;
  }
  .perSms {
    order: 4;
  }
  .freeCal {
    order: 5;
  }
  .tick2 {
    order: 6;
  }
  .left-column {
    width: 100% !important;
  }
  .pricing-tablediv {
    display: block !important;
  }
  .fetSecWrap_flex,
  .fetSecWrap {
    display: flex;
    flex-direction: column;
  }
  .fetSecImg {
    width: 100%;
    padding: 20px;
  }
  .fetSecText {
    width: 100%;
  }
  .comingsoon {
    gap: 0;
  }
  .prosRow .prosHeadCol {
    width: 50%;
  }
  .prosDetailCol {
    width: 50%;
  }
  .cutcue_pricing {
    display: flex;
    flex-direction: column;
  }
  .cutcue_largeText {
    margin-top: 25px !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0;
  }
  .pricing_sec_img img {
    width: 100%;
  }
  .cutcue_largeText h1 {
    font-size: 55px;
    line-height: 50px;
  }
  .pricing_sec_img {
    display: flex;
    justify-content: start;
    margin-top: 30px;
  }
  .cutcue_largeText h1,
  .groom_service,
  .pricing_sec_img {
    width: 100% !important;
  }
  .hair_cut_section {
    background-size: cover;
  }

  .srchFld input {
    padding-left: 20px;
  }
  .mob_nav {
    margin-top: 25px;
  }
  .srchFld {
    margin: 0;
    padding-bottom: 10px;
  }
  .card-slide-wrapper {
    margin-top: 30px !important;
  }
  .joinTextWrap h1 {
    text-align: center;
  }
  .footer-brand img {
    margin-top: 10px;
  }
  .anyTimWrap button {
    margin-left: 8px;
  }
  .srchBtn {
    margin-left: 14px;
  }
  .heroSrchInner {
    gap: 10px;
  }
  .heroSection h1 {
    font-size: 30px;
  }
  .card-slide-wrapper .heading h1 {
    font-size: 30px;
  }

  .onprHeadingRow {
    padding-bottom: 0;
  }
  .onprHeadingRow h1 {
    font-size: 16px;
  }
  .whiteBox h2,
  .teamWrap h2 {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 20px;
  }
  .heading-date {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  .eMarkret_location {
    margin-top: 0;
    width: 100%;
  }

  .joinTextWrap {
    flex-direction: column;
    width: 100%;
  }
  .heading_mobileApp h2 {
    font-size: 34px;
  }
  .right_images {
    display: flex;
    flex-direction: column;
    gap: 0px;
  }
  .counter_boards {
    display: flex;
    flex-direction: column;
  }
  .client_board {
    width: 100% !important;
    margin-top: 20px;
  }
  .intoBar-wrap {
    padding: 0 !important;
    flex-direction: column;
  }
  .personIntro {
    padding-bottom: 20px;
  }
  .graph_section {
    margin: 0 !important;
  }
  .custom_rev {
    padding: 0;
    display: contents;
  }
  .img-view-box img {
    width: 321px !important;
    border-radius: 5px 5px 0px 0px;
    margin: 13px;
  }
  .view-box {
    padding: 0 !important;
    display: flex;
    flex-direction: column;
  }
  .venDashWrap {
    height: auto !important;
    padding: 15px;
  }
  .heading-date {
    display: flex;
    margin-top: 30px;
    width: 94%;
  }
  .view-box {
    padding: 0;
    margin: 0;
  }
  .view-Btns {
    padding-bottom: 30px;
    margin-top: 0 !important;
  }
  .view-Btns {
    margin: 0;
  }
  .two-buttons {
    display: flex;
    flex-direction: column;
  }
  .profile-place {
    padding: 0px 13px !important;
  }
  .profile-place h1 {
    font-size: 22px !important;
  }
  .profile-place p {
    font-size: 15px !important;
  }
  .fc-widget-header tr th {
    font-size: 9px;
  }
  .view-box .eMarkret_banner {
    padding: 0;
  }
  .fc-button-group button {
    padding: 4px !important;
  }
  .fc-right {
    width: 55%;
  }
  .fc-center {
    margin-top: 20px !important;
  }
  .fc-left {
    width: 45%;
  }
  .fc-left button {
    padding: 4px !important;
  }
  .fc-center h2 {
    font-size: 20px !important;
  }
  .fc-center button {
    padding: 0 !important;
  }
  .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: none !important;
    display: flex;
    justify-content: center;
  }
  .whiteBox {
    margin: 0 auto;
    margin-top: 30px;
  }
  .filtr-container {
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }
  .filtr-item {
    width: 100%;
  }
  .bookBtnfor-hair {
    width: 108px;
  }
  .service-row {
    margin: 0 auto;
    margin-top: 30px;
  }
  .theInfo_table {
    overflow-x: auto;
    padding-bottom: 10px;
  }

  .hair_cut_section {
    height: 100% !important;
  }
  .hair_cut_section {
    align-items: center;
    height: 208px !important;
  }
  .hair_cut_section h2 {
    font-size: 22px;
    line-height: 20px;
    margin-left: 71px;
    margin-top: 135px;
  }
  .pricing_plan_section h1 {
    font-size: 42px;
    line-height: 40px;
  }
  .pricing-table {
    height: 250px;
  }
  .pricing-table th,
  .pricing-table td {
    font-size: 20px;
  }
  .cardinfoWRap {
    overflow-x: auto;
  }
  .cardinfoWRap {
    width: 653px;
  }
  .body-boxes {
    overflow-x: auto;
  }
  .browseBtn {
    gap: 30px;
  }
  .feature_heading h2 {
    font-size: 34px;
    margin-top: 0;
  }
  .sectionbg {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .left-column h4,
  .top-col p,
  .column-1 p,
  .col-mid-bot {
    font-size: 18px !important;
  }
  .feature_heading h2 {
    padding-left: 20px;
  }
  .feature_heading a {
    margin-left: 20px;
  }
  .calFilWrap {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
  }
  .calFilWrap label {
    display: none;
  }
  .v2venDashWrap .main-client-header {
    height: auto;
    overflow-y: auto;
    padding-bottom: 0 !important;
  }
  .v2venDashWrap .main-client-header {
    padding: 0px;
  }
  .vendorBody {
    overflow-x: hidden;
  }
  .v2VanPaymHead,
  .v2VanPaymHead .btn {
    justify-content: space-between;
    font-size: 13px;
  }
  .v2SmsRecTable .col-md-auto,
  .v2NotfctTable .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .v2ServiceForm label.error,
  .vendorPassword label.error {
    font-size: 14px !important;
  }
  .profPhone .iti {
    width: 100%;
  }
  .privacyPolicy_wrapper {
    padding: 20px;
    margin: 0;
  }
  .page-header.privacyPolicWrap {
    height: 70px;
  }
}
@media screen and (max-width: 412px) {
  .left-column {
    width: 100% !important;
  }
  .pricing-tablediv {
    display: block !important;
  }
  .left-column h4,
  .top-col p,
  .column-1 p,
  .col-mid-bot {
    font-size: 18px !important;
  }
  .calFilWrap {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
  }
  .calFilWrap label {
    display: none;
  }
  .cardinfoWRap {
    width: 100%;
  }
}

@media screen and (max-width: 390px) {
  .cardinfoWRap {
    overflow-x: auto;
  }
  .dasStripeCard .cardInfoHeadCol {
    width: 100%;
  }

  .body-boxes {
    overflow-x: auto;
  }
  .browseBtn {
    gap: 30px;
  }
  .feature_heading h2 {
    font-size: 34px;
  }
  .joinTextInner a,
  .fetSecText a {
    font-size: 14px;
    padding: 8px;
  }
  .left-column h4,
  .top-col p,
  .column-1 p,
  .col-mid-bot {
    font-size: 18px !important;
  }
  .navComponents a img {
    width: 25px;
    height: 25px;
    display: block;
  }
  .navComponents a {
    display: flex;
    gap: 15px;
  }
  .calFilWrap {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
  }
  .calFilWrap label {
    display: none;
  }
}
#dob-error,
#city-error,
#fullName-error {
  color: red;
}

.customerProfile-phone .iti__selected-flag {
  height: 37px !important;
}
.mobile-icon {
  display: none;
}

/* Toggle checkbox (hidden) */
#menu-toggle,
.menu-icon {
  display: none;
}
@media screen and (max-width: 820px) {
  .blogList-wrap .blog-section {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .blog-card {
    width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .mbLogo {
    padding-top: 8px;
    padding-left: 10px;
  }
  .mbLogo .navbar-brand img {
    width: 50px;
  }
  .navWrap.desktopHeader {
    display: none;
  }
  nav {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  /* Menu Icon */
  .menu-icon {
    font-size: 30px;
    cursor: pointer;
    padding: 15px;
    display: inline-block;
    color: white;
  }

  /* Drawer Menu */

  .drawer-menu ul {
    list-style-type: none;
    padding: 20px;
  }

  .drawer-menu ul li {
    margin: 8px 0;
  }

  .drawer-menu ul li a {
    color: white;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
  }
  .drawer-menu {
    width: 100%;
    height: 100%;
    background-color: var(--kati-deep);
    color: white;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    position: absolute;
    z-index: 99;
  }
  .drawer-menu ul {
    background-color: var(--kati-deep);
  }
  .activeCompo {
    margin-left: -16px !important;
    margin-bottom: 0 !important;
  }

  /* When menu is toggled */
  #menu-toggle:checked + .menu-icon + .drawer-menu {
    transform: translateX(0);
  }
  .cusMobMenu .menu-icon {
    z-index: 100;
  }
  body.home .container {
    margin: 0;
    padding: 0;
  }
  .venDashWrap {
    margin-top: 20px !important;
  }
  .vendorBody label {
    font-size: 24px !important;
    color: white;
  }
  #service-form label {
    font-size: 15px !important;
    color: #000;
  }
  .counter_boards {
    margin: 0 auto;
  }
  .background-client {
    padding: 0;
  }
  .profile-place {
    padding: 0px 30px !important;
  }
  .view-box {
    margin: 15px !important;
  }
  .container {
    margin: 0;
    padding: 0;
  }
  .blogList-wrap .blog-section {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 40px;
    gap: 30px;
  }
  .blog-card {
    width: 100%;
  }
  .blogDetail_wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }
  .leftside_content {
    width: 100%;
    padding: 28px;
    margin-left: 2px;
  }
  .blogDetail_wrapper {
    padding-bottom: 40px;
  }
  .cutcue-footer {
    padding: 25px;
  }
  .social_iconsNav {
    display: flex;
    flex-direction: row;
    justify-content: start;
    gap: 25px;
  }
  .navComponents {
    position: relative;
  }
  .bell_counters {
    position: absolute;
    background: red;
    border-radius: 999px;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    top: 0px;
    left: 13px;
    font-size: 11px;
  }
}
