@font-face {
  font-family: "Gucina";
  src: url("../fonts/therapy/Gucina-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gucina";
  src: url("../fonts/therapy/Gucina-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gucina";
  src: url("../fonts/therapy/Gucina-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gucina";
  src: url("../fonts/therapy/Gucina-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TherapyPoppins";
  src: url("../fonts/therapy/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TherapyPoppins";
  src: url("../fonts/therapy/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TherapyPoppins";
  src: url("../fonts/therapy/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TherapyPoppins";
  src: url("../fonts/therapy/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TherapyPoppins";
  src: url("../fonts/therapy/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/therapy/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/therapy/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/therapy/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/therapy/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/therapy/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.therapy-theme {
  --therapy-navy: #26265f;
  --therapy-navy-dark: #0e0e33;
  --therapy-indigo: #26265f;
  --therapy-deep: #12123a;
  --therapy-gold: #ea9b23;
  --therapy-gold-soft: #c18030;
  --therapy-brown: #c18030;
  --therapy-cream: #fef9f2;
  --therapy-muted: #939598;
  --therapy-line: #e4e4f7;
  --therapy-panel: #ffffff;
  --therapy-offwhite: #f2f2f2;
  --therapy-button-gradient: linear-gradient(115deg, #0e0e33 0%, #26265f 52%, #ea9b23 100%);
  --therapy-title-font: "Gucina", "Poppins", Arial, sans-serif;
  --therapy-body-font: "Poppins", "TherapyPoppins", Arial, sans-serif;
  color: var(--therapy-navy);
  background: var(--therapy-cream);
  font-family: var(--therapy-body-font);
}

.therapy-theme *:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]) {
  font-family: var(--therapy-body-font) !important;
  font-style: normal !important;
}

.therapy-theme h1,
.therapy-theme h2,
.therapy-theme h3,
.therapy-theme h4,
.therapy-theme h5,
.therapy-theme h6 {
  font-family: var(--therapy-title-font) !important;
  font-style: normal !important;
  letter-spacing: 0;
}

.therapy-theme .navigation li a,
.therapy-theme .theme-btn-one {
  font-family: var(--therapy-body-font) !important;
  font-style: normal !important;
  letter-spacing: 0;
}

.therapy-theme .auto-container {
  max-width: 1180px;
}

.therapy-theme .main-header.style-two .header-top {
  display: none;
}

.therapy-theme .main-header.style-two .header-lower,
.therapy-theme .main-header.style-two .sticky-header {
  background: #fff;
  border-bottom: 1px solid rgba(18, 18, 58, 0.08);
  box-shadow: 0 14px 34px rgba(18, 18, 58, 0.06);
}

.therapy-theme .main-header.style-two .header-lower .outer-box,
.therapy-theme .main-header.style-two .sticky-header .outer-box {
  min-height: 92px;
}

.therapy-theme .main-header .logo-box .logo img,
.therapy-theme .sticky-header .logo-box .logo img {
  max-height: 62px;
  width: auto;
}

.therapy-theme .main-menu .navigation > li {
  margin: 0 17px;
}

.therapy-theme .main-menu .navigation > li > a {
  color: var(--therapy-navy) !important;
  font-size: 16px;
  font-weight: 600;
  padding: 32px 0;
}

.therapy-theme .main-menu .navigation > li > a:hover {
  color: var(--therapy-gold) !important;
}

.therapy-theme .main-header .btn-box .theme-btn-one {
  min-width: 132px;
  height: 50px;
  padding: 13px 26px;
  border-radius: 28px;
  color: #fff !important;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 58%, var(--therapy-gold) 100%) !important;
  box-shadow: 0 14px 28px rgba(234, 155, 35, 0.18);
}

.therapy-theme .main-header .btn-box .theme-btn-one:before {
  display: none;
}

.therapy-theme .mobile-nav-toggler .icon-bar {
  background: var(--therapy-navy);
}

.therapy-theme .mobile-menu .menu-box {
  background: var(--therapy-navy-dark);
  border-top-left-radius: 76px;
  padding: 38px 34px;
}

.therapy-theme .mobile-menu .close-btn {
  color: var(--therapy-gold);
  font-size: 22px;
  top: 24px;
  right: 28px;
}

.therapy-theme .mobile-menu .nav-logo {
  margin-bottom: 36px;
}

.therapy-theme .mobile-menu .nav-logo img {
  max-height: 72px;
  width: auto;
}

.therapy-theme .mobile-menu .navigation li {
  border-color: rgba(255, 255, 255, 0.14);
}

.therapy-theme .mobile-menu .navigation li > a,
.therapy-theme .mobile-menu .contact-info h4,
.therapy-theme .mobile-menu .contact-info ul li,
.therapy-theme .mobile-menu .contact-info ul li a {
  color: #fff;
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
}

.therapy-theme .mobile-menu .navigation li > a {
  font-size: 18px;
  padding: 15px 0;
}

.therapy-hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  background: var(--therapy-cream);
}

.therapy-hero__media {
  position: absolute;
  inset: 0;
  display: block;
}

.therapy-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

.therapy-hero__content {
  position: relative;
  z-index: 2;
  padding: 96px 0 62px;
}

.therapy-hero__copy {
  max-width: 480px;
}

.therapy-hero__copy h1 {
  color: var(--therapy-navy);
  font-size: 72px;
  line-height: 0.96;
  font-weight: 700;
  margin: 0 0 18px;
}

.therapy-hero__copy h1 span {
  display: block;
  color: var(--therapy-gold);
}

.therapy-hero__copy p {
  color: #30304d;
  font-size: 20px;
  line-height: 1.42;
  max-width: 500px;
  margin: 0;
}

.therapy-search-card {
  width: min(620px, 100%);
  margin-top: 34px;
  padding: 22px 30px 26px;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 26px;
  box-shadow: 0 20px 40px rgba(18, 18, 58, 0.16);
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 24px;
  row-gap: 18px;
  backdrop-filter: blur(10px);
}

.therapy-search-card__field {
  position: relative;
  min-height: 68px;
  padding: 0 0 13px 42px;
  border-bottom: 1px solid rgba(18, 18, 58, 0.28);
}

.therapy-search-card__field i,
.therapy-search-card__icon {
  position: absolute;
  left: 0;
  top: 14px;
  color: var(--therapy-gold);
  font-size: 24px;
}

.therapy-search-card__icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.therapy-search-card__icon svg,
.therapy-gradient-btn__icon {
  width: 1em;
  height: 1em;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.therapy-search-card__field label {
  display: block;
  color: var(--therapy-navy);
  float: none;
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 4px;
}

.therapy-search-card__field input,
.therapy-search-card__field select {
  width: 100%;
  height: 28px;
  border: 0;
  background: transparent;
  color: #6d6e71;
  font-size: 14px;
  outline: 0;
  padding: 0;
}

.therapy-search-card__field select {
  appearance: none;
}

.therapy-gradient-btn {
  grid-column: 1 / -1;
  height: 70px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 60%, var(--therapy-gold) 100%);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  cursor: pointer;
  box-shadow: 0 18px 30px rgba(14, 14, 51, 0.18);
}

.therapy-gradient-btn__icon {
  color: #fff;
  font-size: 24px;
  flex: 0 0 auto;
}

.therapy-hero-badges {
  width: min(370px, 100%);
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.therapy-hero-badge {
  min-height: 44px;
  border-radius: 9px;
  padding: 6px 8px;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 6px;
  align-items: center;
  box-shadow: 0 7px 14px rgba(18, 18, 58, 0.06);
}

.therapy-badge-icon {
  grid-row: 1 / 3;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  overflow: hidden;
  flex-shrink: 0;
}

.therapy-badge-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.therapy-hero-badge strong {
  display: block;
  font-size: 17px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.therapy-hero-badge > span:not(.therapy-badge-icon):not(.therapy-stars) {
  display: block;
  font-size: 8px;
  line-height: 1.05;
  font-weight: 600;
}

.therapy-hero-badge--gold {
  background: var(--therapy-gold);
  color: #fff;
}

.therapy-hero-badge--gold .therapy-badge-icon {
  background: #fff;
  color: var(--therapy-navy);
}

.therapy-hero-badge--navy {
  background: var(--therapy-navy-dark);
  color: #fff;
}

.therapy-hero-badge--navy .therapy-badge-icon {
  color: var(--therapy-gold);
  border: 1.5px solid var(--therapy-gold);
}

.therapy-hero-badge--cream {
  background: #f6ead8;
  color: var(--therapy-navy);
}

.therapy-hero-badge--cream .therapy-badge-icon {
  color: var(--therapy-indigo);
  background: #ffffff;
}

.therapy-hero-badge--google {
  grid-template-columns: auto 1fr;
}

.therapy-google-mark {
  background: #fff;
  font-size: 18px;
  padding: 3px;
}

.therapy-google-mark svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: initial;
  stroke: none;
}

.therapy-stars {
  color: var(--therapy-gold) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0;
  white-space: nowrap;
  display: inline-flex !important;
  align-items: center;
  gap: 1px;
}

.therapy-star {
  position: relative;
  display: inline-block !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  color: var(--therapy-gold) !important;
}

.therapy-star--half {
  color: rgba(234, 155, 35, 0.28) !important;
}

.therapy-star--half::before {
  content: "★";
  position: absolute;
  inset: 0 auto 0 0;
  width: 50%;
  overflow: hidden;
  color: var(--therapy-gold);
}

.therapy-rating-text {
  margin-left: 2px;
  color: var(--therapy-navy);
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.therapy-section {
  padding: 82px 0;
}

.therapy-section-head {
  max-width: 640px;
  margin: 0 auto 34px;
  text-align: center;
}

.therapy-section-head span {
  display: inline-block;
  color: var(--therapy-gold);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}

.therapy-section-head h2 {
  color: var(--therapy-navy);
  font-size: 42px;
  line-height: 1.08;
  font-weight: 700;
  margin: 0 0 12px;
}

.therapy-section-head p {
  color: var(--therapy-muted);
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}

.therapy-specialists {
  background: #fff;
}

.therapy-specialist-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100%;
}

.therapy-specialist-card {
  position: relative;
  min-height: 142px;
  padding: 22px 58px 22px 22px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(18, 18, 58, 0.12);
  box-shadow: 0 12px 26px rgba(18, 18, 58, 0.06);
  display: block;
  overflow: hidden;
}

.therapy-specialist-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(18, 18, 58, 0.1);
}

.therapy-specialist-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: #fef9f2;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.therapy-specialist-card__icon img {
  max-width: 34px;
  max-height: 34px;
  object-fit: contain;
}

.therapy-specialist-card__name {
  display: block;
  color: var(--therapy-navy);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.18;
}

.therapy-specialist-card__copy {
  display: block;
  color: var(--therapy-muted);
  font-size: 14px;
  margin-top: 8px;
}

.therapy-specialist-card__arrow {
  position: absolute;
  right: 19px;
  top: 50%;
  width: 38px;
  height: 38px;
  margin-top: -19px;
  border-radius: 50%;
  background: #fef9f2;
  color: var(--therapy-gold);
  display: flex;
  align-items: center;
  justify-content: center;
}

.therapy-doctors {
  background: linear-gradient(180deg, #fef9f2 0%, #fff 100%);
}

.therapy-doctor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.therapy-doctor-card {
  background: #fff;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(18, 18, 58, 0.1);
  overflow: visible;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.therapy-doctor-card__image {
  position: relative;
  height: 184px;
  margin: 0;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
  background: #e4e4f7;
}

.therapy-doctor-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.therapy-fav {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--therapy-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 22px rgba(18, 18, 58, 0.12);
}

.therapy-exp-badge {
  position: absolute;
  right: 18px;
  bottom: -19px;
  min-width: 84px;
  min-height: 50px;
  padding: 8px 10px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 24px rgba(18, 18, 58, 0.16);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 6px;
  color: var(--therapy-navy);
}

.therapy-exp-badge:before {
  content: "\f5da";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--therapy-gold);
  font-size: 15px;
}

.therapy-exp-badge strong {
  display: block;
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
}

.therapy-exp-badge span {
  display: block;
  grid-column: 2;
  color: var(--therapy-navy);
  font-size: 8px;
  font-weight: 700;
  line-height: 1.05;
  margin-top: -3px;
}

.therapy-doctor-card__body {
  padding: 26px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.therapy-doctor-card h3 {
  font-size: 21px;
  line-height: 1.16;
  margin: 0 0 8px;
  min-height: 24px;
}

.therapy-doctor-card h3 a {
  color: var(--therapy-navy);
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.therapy-sample-link {
  align-self: flex-start;
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 5px;
  background: #e4e4f7;
  color: var(--therapy-indigo);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 16px;
}

.therapy-doctor-detail {
  padding: 13px 0;
  border-top: 1px solid rgba(18, 18, 58, 0.32);
}

.therapy-doctor-detail span {
  display: block;
  color: var(--therapy-gold);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 3px;
}

.therapy-doctor-detail p {
  color: var(--therapy-indigo);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  margin: 0;
  min-height: 18px;
}

.therapy-fee {
  width: 78%;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--therapy-gold);
  margin: 18px auto 14px;
  text-align: center;
}

.therapy-fee span {
  display: block;
  color: var(--therapy-gold);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 2px;
}

.therapy-fee strong {
  display: block;
  color: var(--therapy-indigo);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
}

.therapy-doctor-card__cta {
  width: 100%;
  min-height: 58px;
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 60%, var(--therapy-gold) 100%);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  box-shadow: 0 14px 26px rgba(14, 14, 51, 0.16);
}

.therapy-more a {
  color: var(--therapy-navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 10px 18px;
  font-family: var(--therapy-body-font);
  font-size: clamp(19px, 1.45vw, 25px);
  font-weight: 800;
  line-height: 1.15;
}

.therapy-more a i {
  color: var(--therapy-gold);
  margin-left: 0;
  font-size: 1.12em;
}

.therapy-more {
  margin-top: 34px;
  text-align: center;
}

.therapy-expert-section {
  padding: 82px 0 !important;
  background: linear-gradient(180deg, #fef9f2 0%, #ffffff 100%) !important;
  overflow: hidden !important;
}

.therapy-expert-wrap {
  width: min(100% - 32px, 1080px) !important;
  margin: 0 auto !important;
}

.therapy-expert-heading {
  max-width: 640px !important;
  margin: 0 auto 34px !important;
  text-align: center !important;
}

.therapy-expert-heading span {
  display: inline-block !important;
  color: var(--therapy-gold) !important;
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

.therapy-expert-heading h2 {
  color: var(--therapy-navy) !important;
  font-size: 42px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
}

.therapy-expert-heading p {
  color: var(--therapy-muted) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.therapy-expert-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 246px) !important;
  gap: 16px !important;
  justify-content: center !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.therapy-expert-card {
  width: 246px !important;
  min-width: 246px !important;
  max-width: 246px !important;
  min-height: 510px !important;
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 38px rgba(18, 18, 58, 0.11) !important;
  overflow: hidden !important;
}

.therapy-expert-photo {
  position: relative !important;
  width: 100% !important;
  height: 178px !important;
  background: #f7f4ee !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 18px !important;
}

.therapy-expert-photo .therapy-expert-avatar {
  display: block !important;
  width: 132px !important;
  height: 132px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #e4e4f7 !important;
  border: 5px solid #ffffff !important;
  box-shadow: 0 12px 28px rgba(18, 18, 58, 0.12) !important;
  position: relative !important;
  z-index: 2 !important;
}

.therapy-expert-photo .therapy-expert-avatar:before,
.therapy-expert-photo .therapy-expert-avatar:after {
  content: none !important;
  display: none !important;
}

.therapy-expert-photo .therapy-expert-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  position: static !important;
}

.therapy-expert-fav {
  position: absolute !important;
  top: 13px !important;
  right: 13px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: var(--therapy-gold) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 22px rgba(18, 18, 58, 0.16) !important;
  z-index: 3 !important;
}

.therapy-expert-years {
  position: absolute !important;
  right: 18px !important;
  bottom: 14px !important;
  width: 92px !important;
  min-height: 52px !important;
  padding: 8px 9px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(18, 18, 58, 0.18) !important;
  display: grid !important;
  grid-template-columns: 16px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 6px !important;
  align-items: center !important;
  z-index: 4 !important;
}

.therapy-expert-years i {
  grid-row: 1 / 3 !important;
  color: var(--therapy-gold) !important;
  font-size: 14px !important;
}

.therapy-expert-years strong {
  color: var(--therapy-navy) !important;
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.therapy-expert-years span {
  color: var(--therapy-navy) !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}

.therapy-expert-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 20px 18px 18px !important;
}

.therapy-expert-body h3 {
  color: var(--therapy-navy) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  font-style: normal !important;
  min-height: 38px !important;
}

.therapy-expert-body h3 a {
  display: block !important;
  color: var(--therapy-navy) !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-style: normal !important;
}

.therapy-expert-row {
  padding: 12px 0 !important;
  border-top: 1px solid rgba(18, 18, 58, 0.28) !important;
}

.therapy-expert-body h3 + .therapy-expert-row {
  margin-top: 4px !important;
}

.therapy-expert-row span {
  display: block !important;
  color: var(--therapy-gold) !important;
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important;
}

.therapy-expert-row p {
  color: var(--therapy-indigo) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-family: "Gucina", "TherapyPoppins", "Poppins", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  margin: 0 !important;
}

.therapy-expert-row--language p {
  font-weight: 400 !important;
  font-style: normal !important;
}

.therapy-expert-fee {
  width: 172px !important;
  min-height: 44px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  border: 1px solid var(--therapy-gold) !important;
  background: #ffffff !important;
  text-align: center !important;
  margin: 16px auto 14px !important;
}

.therapy-expert-fee span {
  display: block !important;
  color: var(--therapy-gold) !important;
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

.therapy-expert-fee strong {
  display: block !important;
  color: var(--therapy-indigo) !important;
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  margin-top: 2px !important;
}

.therapy-expert-book {
  width: 100% !important;
  min-height: 58px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 60%, var(--therapy-gold) 100%) !important;
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: auto !important;
  box-shadow: 0 14px 26px rgba(14, 14, 51, 0.16) !important;
}

.therapy-process {
  background: var(--therapy-navy-dark);
}

.therapy-process .therapy-section-head h2,
.therapy-process .therapy-section-head p {
  color: #fff;
}

.therapy-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.therapy-process-grid article {
  padding: 30px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.therapy-process-grid span {
  display: inline-flex;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--therapy-gold), var(--therapy-gold-soft));
  color: var(--therapy-navy);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 22px;
}

.therapy-process-grid h3 {
  color: #fff;
  font-size: 22px;
  margin: 0 0 10px;
}

.therapy-process-grid p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

.therapy-theme .main-footer {
  background: var(--therapy-navy-dark);
  border-top: 1px solid rgba(234, 155, 35, .34);
}

.therapy-theme .main-footer .footer-top {
  background: linear-gradient(180deg, var(--therapy-navy) 0%, var(--therapy-navy-dark) 100%);
  padding: 64px 0 42px;
}

.therapy-theme .main-footer .footer-top .pattern-layer {
  display: none;
}

.therapy-theme .main-footer .footer-logo img {
  background: transparent !important;
  border-radius: 0;
  box-shadow: none !important;
  max-height: 76px;
  padding: 0;
  width: auto;
}

.therapy-theme .main-footer .footer-widget .widget-title h3,
.therapy-theme .main-footer .footer-widget p,
.therapy-theme .main-footer .footer-widget a,
.therapy-theme .main-footer .footer-widget li {
  color: rgba(255, 255, 255, .82) !important;
}

.therapy-theme .main-footer .footer-widget .widget-title h3 {
  color: #ffffff !important;
  font-size: 20px;
}

.therapy-theme .main-footer .footer-widget .links li a:hover,
.therapy-theme .main-footer .footer-widget .info-list li a:hover {
  color: var(--therapy-gold) !important;
}

.therapy-theme .main-footer .footer-widget .links li a:before {
  background: var(--therapy-gold) !important;
}

.therapy-theme .main-footer .contact-widget .widget-content li i {
  color: var(--therapy-gold) !important;
}

.therapy-theme .main-footer .footer-bottom {
  background: rgba(0, 0, 0, .16);
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.therapy-theme .main-footer .footer-bottom p,
.therapy-theme .main-footer .footer-bottom a {
  color: #fff !important;
}

.therapy-theme #bottomright {
  display: none !important;
}

.therapy-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 24px;
  z-index: 1000;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 30px rgba(37, 211, 102, 0.34);
  font-size: 28px;
}

.therapy-whatsapp:hover {
  color: #fff;
  transform: translateY(-2px);
}

.therapy-theme .scroll-top {
  left: 24px;
  right: auto;
  background: var(--therapy-gold);
}

.therapy-auth {
  position: relative;
  padding: 86px 0 92px;
  background:
    radial-gradient(circle at 12% 15%, rgba(234, 155, 35, 0.16), transparent 28%),
    linear-gradient(135deg, #fef9f2 0%, #ffffff 54%, #f6ead8 100%);
  overflow: hidden;
}

.therapy-auth:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18, 18, 58, 0.04), transparent 48%);
  pointer-events: none;
}

.therapy-auth__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 500px);
  gap: 42px;
  align-items: center;
}

.therapy-auth__intro {
  min-width: 0;
}

.therapy-auth__eyebrow,
.therapy-auth__head span {
  display: inline-block;
  color: var(--therapy-gold);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
}

.therapy-auth__intro h1 {
  max-width: 560px;
  color: var(--therapy-navy);
  font-size: 58px;
  line-height: 1.02;
  font-weight: 700;
  margin: 0 0 18px;
}

.therapy-auth__intro p {
  max-width: 540px;
  color: #30304d;
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 28px;
}

.therapy-auth__image {
  width: min(100%, 560px);
  aspect-ratio: 16 / 9;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 54px rgba(18, 18, 58, 0.14);
  background: #f6ead8;
}

.therapy-auth__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.therapy-auth__support {
  width: min(100%, 410px);
  margin-top: 18px;
  padding: 18px 22px;
  border-radius: 18px;
  background: var(--therapy-navy-dark);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 16px 34px rgba(18, 18, 58, 0.12);
}

.therapy-auth__support span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 600;
}

.therapy-auth__support i {
  color: var(--therapy-gold);
}

.therapy-auth__support a {
  color: #fff !important;
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
}

.therapy-auth__panel {
  min-width: 0;
  scroll-margin-top: 110px;
}

.therapy-auth__card {
  width: 100%;
  padding: 34px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(18, 18, 58, 0.1);
  box-shadow: 0 24px 58px rgba(18, 18, 58, 0.14);
  backdrop-filter: blur(12px);
}

.therapy-auth__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 26px;
}

.therapy-auth__head h2 {
  color: var(--therapy-navy);
  font-size: 34px;
  line-height: 1.1;
  font-weight: 700;
  margin: 0;
}

.therapy-auth__head a {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 10px 16px;
  border-radius: 999px;
  color: var(--therapy-navy) !important;
  background: #f6ead8;
  font-size: 13px;
  font-weight: 700;
}

.therapy-auth__head a:hover {
  color: #fff !important;
  background: var(--therapy-gold);
}

.therapy-auth__alert {
  border: 0;
  border-radius: 14px;
  margin-bottom: 18px;
}

.therapy-auth-form {
  display: grid;
  gap: 18px;
}

.therapy-auth-form__group label {
  display: block;
  float: none;
  color: var(--therapy-navy);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 8px;
}

.therapy-auth-form__control {
  position: relative;
}

.therapy-auth-form__control i {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--therapy-gold);
  font-size: 16px;
  z-index: 1;
}

.therapy-auth-form__control input {
  width: 100%;
  height: 58px;
  border: 1px solid rgba(18, 18, 58, 0.14);
  border-radius: 16px;
  background: #fff;
  color: var(--therapy-navy);
  font-size: 15px;
  font-weight: 500;
  padding: 0 18px 0 52px;
  outline: 0;
  box-shadow: 0 10px 24px rgba(18, 18, 58, 0.05);
}

.therapy-auth-form__control input:focus {
  border-color: var(--therapy-gold);
  box-shadow: 0 0 0 4px rgba(234, 155, 35, 0.13);
}

.therapy-auth-form__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 2px;
}

.therapy-auth-form__remember {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  float: none;
  color: var(--therapy-muted);
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  cursor: pointer;
}

.therapy-auth-form__remember input {
  width: 18px;
  height: 18px;
  accent-color: var(--therapy-gold);
}

.therapy-auth-form__meta a,
.therapy-auth__alternate a {
  color: var(--therapy-gold) !important;
  font-size: 14px;
  font-weight: 700;
}

.therapy-auth-form__submit {
  width: 100%;
  min-height: 62px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 60%, var(--therapy-gold) 100%);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  box-shadow: 0 16px 30px rgba(14, 14, 51, 0.18);
}

.therapy-auth-form__submit:hover {
  transform: translateY(-1px);
}

.therapy-auth__alternate {
  margin-top: 24px;
  text-align: center;
}

.therapy-auth__alternate span {
  position: relative;
  display: block;
  color: var(--therapy-muted);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.therapy-auth__alternate span:before,
.therapy-auth__alternate span:after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 32px);
  height: 1px;
  background: rgba(18, 18, 58, 0.12);
}

.therapy-auth__alternate span:before {
  left: 0;
}

.therapy-auth__alternate span:after {
  right: 0;
}

.therapy-auth__alternate p {
  color: var(--therapy-muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.therapy-otp-form {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
  text-align: left;
}

.therapy-otp-form__send,
.therapy-otp-form__verify-button {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  color: var(--therapy-navy);
  background: var(--therapy-gold);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.therapy-otp-form__send:disabled,
.therapy-otp-form__verify-button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.therapy-otp-form__verify {
  display: grid;
  gap: 12px;
}

.therapy-otp-form__message {
  min-height: 21px;
  color: var(--therapy-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  margin: 0;
  text-align: center;
}

.therapy-otp-form__message.is-error {
  color: #b42318;
}

.therapy-provider-auth {
  min-height: 720px;
}

.therapy-provider-auth__grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(430px, 520px);
}

.therapy-provider-auth__intro {
  padding: 12px 0;
}

.therapy-provider-auth__features {
  width: min(100%, 620px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 30px 0 20px;
}

.therapy-provider-auth__features div {
  min-height: 148px;
  padding: 22px 18px;
  border: 1px solid rgba(18, 18, 58, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 36px rgba(18, 18, 58, 0.08);
}

.therapy-provider-auth__features i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, var(--therapy-navy-dark), var(--therapy-gold));
  font-size: 18px;
  margin-bottom: 18px;
}

.therapy-provider-auth__features strong,
.therapy-provider-auth__features span {
  display: block;
}

.therapy-provider-auth__features strong {
  color: var(--therapy-navy);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 7px;
}

.therapy-provider-auth__features span {
  color: var(--therapy-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

.therapy-provider-auth__card {
  padding: 30px;
}

.therapy-provider-auth__tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 6px;
  margin: 0 0 24px !important;
  border: 1px solid rgba(18, 18, 58, 0.08);
  border-radius: 20px;
  background: #fef9f2;
}

.therapy-provider-auth__tabs .nav-item {
  margin: 0 !important;
}

.therapy-provider-auth__tabs .nav-link {
  min-height: 64px;
  padding: 12px 8px !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: var(--therapy-navy) !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  box-shadow: none !important;
}

.therapy-provider-auth__tabs .nav-link i {
  color: var(--therapy-gold);
  font-size: 17px;
}

.therapy-provider-auth__tabs .nav-link.active {
  color: #fff !important;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 62%, var(--therapy-gold) 100%) !important;
  box-shadow: 0 12px 24px rgba(18, 18, 58, 0.16) !important;
}

.therapy-provider-auth__tabs .nav-link.active i {
  color: #fff;
}

.therapy-provider-auth__content {
  min-height: 300px;
}

.therapy-contact {
  background:
    radial-gradient(circle at 8% 12%, rgba(234, 155, 35, 0.18), transparent 30%),
    linear-gradient(180deg, #fef9f2 0%, #ffffff 46%, #f7f4ee 100%);
}

.therapy-contact__hero {
  position: relative;
  padding: 86px 0 54px;
  overflow: hidden;
}

.therapy-contact__hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18, 18, 58, 0.05), transparent 52%);
  pointer-events: none;
}

.therapy-contact__hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  gap: 42px;
  align-items: end;
}

.therapy-contact__eyebrow,
.therapy-contact__section-head span,
.therapy-contact__info-card > span {
  display: inline-block;
  color: var(--therapy-gold);
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 12px;
}

.therapy-contact__copy h1 {
  max-width: 720px;
  color: var(--therapy-navy);
  font-size: 62px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 18px;
}

.therapy-contact__copy p {
  max-width: 650px;
  color: #30304d;
  font-size: 18px;
  line-height: 1.65;
  margin: 0;
}

.therapy-contact__quick-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 280px));
  gap: 14px;
  margin-top: 30px;
}

.therapy-contact__quick-actions a,
.therapy-contact__summary div {
  border: 1px solid rgba(18, 18, 58, 0.09);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 38px rgba(18, 18, 58, 0.09);
}

.therapy-contact__quick-actions a {
  min-height: 118px;
  padding: 20px;
  color: var(--therapy-navy) !important;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 6px 14px;
  align-items: center;
}

.therapy-contact__quick-actions i,
.therapy-contact__summary i,
.therapy-contact__info-card li i {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, var(--therapy-navy-dark), var(--therapy-gold));
  font-size: 18px;
}

.therapy-contact__quick-actions span,
.therapy-contact__summary span,
.therapy-contact__info-card small {
  color: var(--therapy-gold);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.therapy-contact__quick-actions strong {
  grid-column: 2;
  color: var(--therapy-navy);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.therapy-contact__summary {
  display: grid;
  gap: 14px;
}

.therapy-contact__summary div {
  padding: 24px;
}

.therapy-contact__summary i {
  margin-bottom: 18px;
}

.therapy-contact__summary span,
.therapy-contact__summary strong {
  display: block;
}

.therapy-contact__summary strong {
  color: var(--therapy-navy);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  margin-top: 8px;
}

.therapy-contact__body {
  padding: 24px 0 92px;
}

.therapy-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  gap: 28px;
  align-items: start;
}

.therapy-contact__form-card,
.therapy-contact__info-card,
.therapy-contact__map-card {
  border: 1px solid rgba(18, 18, 58, 0.1);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 24px 58px rgba(18, 18, 58, 0.12);
}

.therapy-contact__form-card {
  padding: 34px;
}

.therapy-contact__section-head {
  margin-bottom: 26px;
}

.therapy-contact__section-head h2,
.therapy-contact__info-card h3 {
  color: var(--therapy-navy);
  font-size: 36px;
  line-height: 1.12;
  font-weight: 800;
  margin: 0 0 10px;
}

.therapy-contact__section-head p {
  max-width: 560px;
  color: var(--therapy-muted);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

.therapy-contact__alert {
  border: 0;
  border-radius: 16px;
  margin-bottom: 20px;
}

.therapy-contact-form {
  display: grid;
  gap: 18px;
}

.therapy-contact-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.therapy-contact-form__group label {
  display: block;
  float: none;
  color: var(--therapy-navy);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 8px;
}

.therapy-contact-form__control {
  position: relative;
}

.therapy-contact-form__control i {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--therapy-gold);
  font-size: 15px;
  z-index: 1;
}

.therapy-contact-form__control--textarea i {
  top: 22px;
  transform: none;
}

.therapy-contact-form__control input,
.therapy-contact-form__control textarea {
  width: 100%;
  border: 1px solid rgba(18, 18, 58, 0.13);
  border-radius: 16px;
  background: #fff;
  color: var(--therapy-navy);
  font-size: 15px;
  font-weight: 600;
  outline: 0;
  box-shadow: 0 10px 24px rgba(18, 18, 58, 0.05);
}

.therapy-contact-form__control input {
  height: 58px;
  padding: 0 18px 0 50px;
}

.therapy-contact-form__control textarea {
  min-height: 150px;
  resize: vertical;
  padding: 18px 18px 18px 50px;
}

.therapy-contact-form__control input:focus,
.therapy-contact-form__control textarea:focus {
  border-color: var(--therapy-gold);
  box-shadow: 0 0 0 4px rgba(234, 155, 35, 0.13);
}

.therapy-contact-form__submit {
  width: max-content;
  min-width: 220px;
  min-height: 60px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 60%, var(--therapy-gold) 100%);
  font-size: 17px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  box-shadow: 0 16px 30px rgba(14, 14, 51, 0.18);
}

.therapy-contact__side {
  display: grid;
  gap: 22px;
}

.therapy-contact__info-card {
  padding: 30px;
}

.therapy-contact__info-card ul {
  display: grid;
  gap: 18px;
  margin: 22px 0 0;
  padding: 0;
}

.therapy-contact__info-card li {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(18, 18, 58, 0.1);
}

.therapy-contact__info-card li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.therapy-contact__info-card a,
.therapy-contact__info-card p {
  color: var(--therapy-navy) !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  margin: 6px 0 0;
  overflow-wrap: anywhere;
}

.therapy-contact__map-card {
  overflow: hidden;
  background: #f6ead8;
}

.therapy-contact__map-card iframe {
  width: 100%;
  height: 360px;
  border: 0;
  display: block;
  filter: saturate(0.92) contrast(1.02);
}

.therapy-specialist-page {
  background:
    radial-gradient(circle at 12% 12%, rgba(234, 155, 35, 0.18), transparent 30%),
    linear-gradient(180deg, #fef9f2 0%, #ffffff 48%, #f7f4ee 100%);
}

.therapy-specialist-page__hero {
  position: relative;
  padding: 84px 0 48px;
  overflow: hidden;
}

.therapy-specialist-page__hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18, 18, 58, 0.05), transparent 52%);
  pointer-events: none;
}

.therapy-specialist-page__hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 42px;
  align-items: end;
}

.therapy-specialist-page__eyebrow,
.therapy-specialist-page__head span {
  display: inline-block;
  color: var(--therapy-gold);
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 12px;
}

.therapy-specialist-page__copy h1 {
  max-width: 780px;
  color: var(--therapy-navy);
  font-size: 62px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 18px;
}

.therapy-specialist-page__copy p {
  max-width: 620px;
  color: #30304d;
  font-size: 18px;
  line-height: 1.65;
  margin: 0;
}

.therapy-specialist-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.therapy-specialist-page__actions a {
  min-height: 58px;
  padding: 16px 24px;
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 60%, var(--therapy-gold) 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 16px 30px rgba(14, 14, 51, 0.18);
}

.therapy-specialist-page__stat {
  min-height: 300px;
  padding: 30px;
  border: 1px solid rgba(18, 18, 58, 0.09);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 58px rgba(18, 18, 58, 0.12);
}

.therapy-specialist-page__stat i {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, var(--therapy-navy-dark), var(--therapy-gold));
  font-size: 24px;
  margin-bottom: 26px;
}

.therapy-specialist-page__stat span,
.therapy-specialist-page__stat strong,
.therapy-specialist-page__stat p {
  display: block;
}

.therapy-specialist-page__stat span {
  color: var(--therapy-gold);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.therapy-specialist-page__stat strong {
  color: var(--therapy-navy);
  font-size: 76px;
  line-height: 1;
  font-weight: 800;
  margin: 8px 0 12px;
}

.therapy-specialist-page__stat p {
  color: var(--therapy-muted);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}

.therapy-specialist-page__body {
  padding: 24px 0 92px;
}

.therapy-specialist-page__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;
}

.therapy-specialist-page__head h2 {
  color: var(--therapy-navy);
  font-size: 42px;
  line-height: 1.08;
  font-weight: 800;
  margin: 0;
}

.therapy-specialist-page__head p {
  max-width: 420px;
  color: var(--therapy-muted);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

.therapy-specialist-page__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.therapy-specialist-page__card {
  position: relative;
  min-height: 202px;
  padding: 24px;
  border: 1px solid rgba(18, 18, 58, 0.1);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--therapy-navy) !important;
  box-shadow: 0 18px 40px rgba(18, 18, 58, 0.1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.therapy-specialist-page__card:before {
  content: "";
  position: absolute;
  inset: auto -30px -46px auto;
  width: 124px;
  height: 124px;
  border-radius: 50%;
  background: rgba(234, 155, 35, 0.13);
  transition: transform 0.25s ease;
}

.therapy-specialist-page__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(18, 18, 58, 0.14);
}

.therapy-specialist-page__card:hover:before {
  transform: scale(1.18);
}

.therapy-specialist-page__icon {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: #f6ead8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}

.therapy-specialist-page__icon img {
  max-width: 42px;
  max-height: 42px;
  object-fit: contain;
  display: block;
}

.therapy-specialist-page__name {
  color: var(--therapy-navy);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.22;
  margin-bottom: 9px;
}

.therapy-specialist-page__copy-small {
  color: var(--therapy-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.therapy-specialist-page__arrow {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--therapy-navy-dark), var(--therapy-gold));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.therapy-conditions-page__hero {
  padding-bottom: 58px;
}

.therapy-conditions-page__stat strong {
  font-size: 62px;
}

.therapy-conditions-page__body {
  padding-top: 36px;
}

.therapy-conditions-page__content {
  padding: 34px 38px;
  border: 1px solid rgba(18, 18, 58, 0.1);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  color: #30304d;
  box-shadow: 0 18px 46px rgba(18, 18, 58, 0.1);
}

.therapy-conditions-page__content h1,
.therapy-conditions-page__content h2,
.therapy-conditions-page__content h3,
.therapy-conditions-page__content h4 {
  color: var(--therapy-navy);
  margin: 0 0 14px;
}

.therapy-conditions-page__content p,
.therapy-conditions-page__content li {
  color: #30304d;
  font-size: 16px;
  line-height: 1.72;
}

.therapy-conditions-page__content p {
  margin: 0 0 16px;
}

.therapy-conditions-page__content ul,
.therapy-conditions-page__content ol {
  padding-left: 22px;
  margin: 0 0 18px;
}

.therapy-doctor-profile {
  padding: 58px 0 92px;
  background:
    radial-gradient(circle at 12% 12%, rgba(234, 155, 35, 0.16), transparent 26%),
    linear-gradient(180deg, #fef9f2 0%, #ffffff 42%, #f7f4ee 100%);
}

.therapy-doctor-profile > .auto-container > .row.clearfix {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 28px;
  align-items: start;
}

.therapy-doctor-profile .content-side,
.therapy-doctor-profile .sidebar-side {
  max-width: none;
  flex: none;
  width: 100%;
  padding: 0;
}

.therapy-doctor-profile .clinic-details-content,
.therapy-doctor-profile .doctor-details-content,
.therapy-doctor-profile .clinic-block-one,
.therapy-doctor-profile .clinic-block-one .inner-box {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.therapy-doctor-profile .clinic-block-one .inner-box {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
  padding: 28px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(18, 18, 58, 0.1) !important;
  box-shadow: 0 22px 54px rgba(18, 18, 58, 0.12) !important;
  overflow: visible !important;
}

.therapy-doctor-profile .clinic-block-one .image-box {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #f6ead8 !important;
}

.therapy-doctor-profile .doctor-detail-page-main-box {
  width: 100% !important;
  height: 100% !important;
  min-height: 390px !important;
  border-radius: 22px !important;
  background-size: cover !important;
  background-position: center top !important;
}

.therapy-doctor-profile .clinic-block-one .content-box {
  position: relative !important;
  padding: 6px 0 0 !important;
  min-width: 0;
}

.therapy-doctor-profile .like-box {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: auto !important;
  height: auto !important;
}

.therapy-doctor-profile .like-box a,
.therapy-doctor-profile .show-btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #f6ead8 !important;
  color: var(--therapy-gold) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 24px rgba(18, 18, 58, 0.12) !important;
}

.therapy-doctor-profile .middle.body {
  position: absolute !important;
  top: 54px !important;
  right: 0 !important;
  left: auto !important;
  transform: none !important;
  z-index: 4;
}

.therapy-doctor-profile .sm-menu {
  right: 52px;
  left: auto;
  top: 0;
}

.therapy-doctor-profile .name-box {
  padding-right: 112px !important;
  margin: 0 0 8px !important;
}

.therapy-doctor-profile .name-box .name,
.therapy-doctor-profile .name-box li {
  float: none !important;
}

.therapy-doctor-profile .name-box h2 {
  color: var(--therapy-navy) !important;
  font-size: 42px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.therapy-doctor-profile .designation {
  display: inline-flex !important;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #f6ead8;
  color: var(--therapy-navy) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin-bottom: 18px;
}

.therapy-profile-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}

.therapy-profile-facts div {
  min-height: 104px;
  padding: 16px;
  border-radius: 18px;
  background: var(--therapy-navy-dark);
  color: #fff;
  box-shadow: 0 14px 28px rgba(18, 18, 58, 0.1);
}

.therapy-profile-facts i {
  color: var(--therapy-gold);
  font-size: 18px;
  margin-bottom: 12px;
}

.therapy-profile-facts span {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 4px;
}

.therapy-profile-facts strong {
  display: block;
  color: #fff;
  font-size: 17px;
  line-height: 1.22;
  font-weight: 700;
}

.therapy-doctor-profile .rating-box .rating {
  display: flex;
  align-items: center;
  gap: 3px;
  margin: 0 0 16px !important;
}

.therapy-doctor-profile .rating-box .rating li,
.therapy-doctor-profile .rating-box .rating li i {
  color: var(--therapy-gold) !important;
}

.therapy-doctor-profile .content-box > .text p {
  color: #30304d !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 0 0 16px !important;
}

.therapy-doctor-profile .lower-box {
  padding: 0 !important;
  border: 0 !important;
}

.therapy-doctor-profile .lower-box .info {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
}

.therapy-doctor-profile .lower-box .info li {
  float: none !important;
  width: auto !important;
  min-height: 48px;
  padding: 12px 14px !important;
  border-radius: 14px;
  background: #fef9f2;
  color: var(--therapy-navy) !important;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.35;
  word-break: break-word;
}

.therapy-doctor-profile .lower-box .info li i {
  position: static !important;
  color: var(--therapy-gold) !important;
  margin-right: 8px !important;
}

.therapy-doctor-profile .lower-box .info li a {
  color: var(--therapy-navy) !important;
}

.therapy-doctor-profile .view-map {
  margin-top: 14px;
}

.therapy-doctor-profile .view-map a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 60%, var(--therapy-gold) 100%);
  color: #fff !important;
  font-weight: 700;
}

.therapy-doctor-profile .tabs-box {
  margin-top: 24px !important;
  padding: 28px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(18, 18, 58, 0.1) !important;
  box-shadow: 0 18px 42px rgba(18, 18, 58, 0.09) !important;
}

.therapy-doctor-profile .tab-btn-box {
  margin-bottom: 24px !important;
}

.therapy-doctor-profile .tab-btns {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  border: 0 !important;
}

.therapy-doctor-profile .tab-btn {
  float: none !important;
  min-height: 42px;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: #f6ead8 !important;
  color: var(--therapy-navy) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border: 0 !important;
}

.therapy-doctor-profile .tab-btn.active-btn,
.therapy-doctor-profile .tab-btn:hover {
  background: var(--therapy-gold) !important;
  border-color: var(--therapy-gold) !important;
  color: #fff !important;
}

.therapy-doctor-profile .tabs-content h3,
.therapy-doctor-profile .review-box h3,
.therapy-doctor-profile .btn-box h3 {
  color: var(--therapy-navy) !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  margin-bottom: 14px !important;
}

.therapy-doctor-profile .tabs-content p,
.therapy-doctor-profile .tabs-content .location-box,
.therapy-doctor-profile .review-inner p {
  color: #30304d !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

.therapy-doctor-profile .rating-inner,
.therapy-doctor-profile .single-review-box,
.therapy-doctor-profile .tabs-content .btn-box {
  border-radius: 20px !important;
  background: #fef9f2 !important;
  border: 1px solid rgba(18, 18, 58, 0.08) !important;
  padding: 20px !important;
}

.therapy-doctor-profile .review-inner {
  display: grid;
  gap: 14px;
}

.therapy-doctor-profile .single-review-box {
  margin-bottom: 0 !important;
}

.therapy-doctor-profile .single-review-box .image-box {
  border-radius: 50% !important;
}

.therapy-doctor-profile .tabs-content textarea {
  width: 100%;
  min-height: 120px;
  border-radius: 16px;
  border: 1px solid rgba(18, 18, 58, 0.12);
  padding: 14px 16px;
}

.therapy-doctor-profile .doctors-sidebar {
  position: sticky;
  top: 108px;
}

.therapy-doctor-profile .doctors-sidebar .form-widget {
  padding: 26px !important;
  border-radius: 26px !important;
  background: #fff !important;
  border: 1px solid rgba(18, 18, 58, 0.1) !important;
  box-shadow: 0 22px 54px rgba(18, 18, 58, 0.13) !important;
}

.therapy-doctor-profile .doctors-sidebar .form-title {
  padding: 0 0 18px !important;
  border-bottom: 1px solid rgba(18, 18, 58, 0.1);
  margin-bottom: 18px !important;
}

.therapy-doctor-profile .doctors-sidebar .form-title h3 {
  color: var(--therapy-navy) !important;
  font-size: 27px !important;
  margin: 0 0 8px !important;
}

.therapy-doctor-profile .doctors-sidebar .form-title p,
.therapy-doctor-profile .appointment-time > p,
.therapy-doctor-profile .choose-service p {
  color: var(--therapy-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.therapy-doctor-profile .appointment-time > p {
  padding: 12px 14px;
  border-radius: 14px;
  background: #fef9f2;
  color: var(--therapy-navy) !important;
  font-weight: 700;
}

.therapy-doctor-profile .appointment-time .form-group {
  position: relative;
}

.therapy-doctor-profile .appointment-time input[type="text"],
.therapy-doctor-profile .choose-service input,
.therapy-doctor-profile .choose-service textarea,
.therapy-doctor-profile .custom-dropdown select {
  width: 100% !important;
  min-height: 54px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(18, 18, 58, 0.12) !important;
  background: #fff !important;
  color: var(--therapy-navy) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 0 16px !important;
  box-shadow: 0 10px 24px rgba(18, 18, 58, 0.05);
}

.therapy-doctor-profile .custom-slot-design-box ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 18px !important;
}

.therapy-doctor-profile .custom-slot-design-box li {
  margin: 0 !important;
}

.therapy-doctor-profile .custom-slot-design-box input {
  position: absolute;
  opacity: 0;
}

.therapy-doctor-profile .custom-slot-design-box label {
  width: 100%;
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(18, 18, 58, 0.12);
  background: #fef9f2;
  color: var(--therapy-navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.therapy-doctor-profile .custom-slot-design-box input:checked + label {
  background: var(--therapy-navy-dark);
  color: #fff;
  border-color: var(--therapy-navy-dark);
}

.therapy-doctor-profile .custom-slot-design-box .custom-radio-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  text-decoration: line-through;
}

.therapy-doctor-profile .slot-period-filter,
.therapy-doctor-redesign .slot-period-filter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.therapy-doctor-profile .slot-period-filter button,
.therapy-doctor-redesign .slot-period-filter button {
  border: 1px solid rgba(238, 157, 30, .35);
  border-radius: 8px;
  background: #ffffff;
  color: var(--therapy-blue);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  padding: 8px 10px;
  text-align: center;
  width: 100%;
}

.therapy-doctor-profile .slot-period-filter button.active,
.therapy-doctor-redesign .slot-period-filter button.active {
  background: var(--therapy-gold);
  border-color: var(--therapy-gold);
  color: #ffffff;
}

.therapy-doctor-profile .slot-period-group,
.therapy-doctor-redesign .slot-period-group {
  margin-bottom: 8px;
}

.therapy-doctor-profile .slot-period-heading,
.therapy-doctor-redesign .slot-period-heading {
  display: none;
}

.therapy-doctor-profile .slot-period-heading span,
.therapy-doctor-redesign .slot-period-heading span {
  color: #6d6d86;
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-top: 2px;
}

.therapy-doctor-profile .choose-service {
  margin-top: 18px !important;
  padding: 18px !important;
  border-radius: 20px !important;
  background: #fef9f2 !important;
}

.therapy-doctor-profile .choose-service h4 {
  color: var(--therapy-navy) !important;
  font-size: 19px !important;
  margin-bottom: 8px !important;
}

.therapy-doctor-profile .theme-btn-one,
.therapy-doctor-profile button.theme-btn-one,
.therapy-doctor-profile .btn-box .theme-btn-one {
  min-height: 52px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 60%, var(--therapy-gold) 100%) !important;
  border: 0 !important;
  box-shadow: 0 14px 26px rgba(14, 14, 51, 0.16) !important;
}

.therapy-doctor-profile .theme-btn-one:before {
  display: none !important;
}

.therapy-doctor-profile > .auto-container {
  max-width: 1240px;
}

.therapy-doctor-profile > .auto-container > .row.clearfix {
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 34px;
}

.therapy-doctor-profile .clinic-block-one .inner-box {
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 28px;
  padding: 28px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(254, 249, 242, 0.92) 100%) !important;
}

.therapy-doctor-profile .clinic-block-one .image-box {
  min-height: 390px !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 42px rgba(18, 18, 58, 0.16);
}

.therapy-doctor-profile .doctor-detail-page-main-box {
  min-height: 390px !important;
  background-size: cover !important;
  background-position: center top !important;
}

.therapy-doctor-profile .clinic-block-one .content-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 4px 0 !important;
}

.therapy-doctor-profile .name-box {
  padding-right: 96px !important;
}

.therapy-doctor-profile .name-box h2 {
  font-size: 38px !important;
  letter-spacing: 0 !important;
}

.therapy-doctor-profile .designation {
  width: fit-content;
  background: rgba(234, 155, 35, 0.14) !important;
  color: var(--therapy-gold) !important;
}

.therapy-profile-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.therapy-profile-facts div {
  min-height: 96px;
  padding: 14px !important;
  background: #ffffff !important;
  color: var(--therapy-navy) !important;
  border: 1px solid rgba(18, 18, 58, 0.1);
  box-shadow: 0 12px 26px rgba(18, 18, 58, 0.07);
}

.therapy-profile-facts i {
  width: 28px;
  height: 28px;
  margin: 0 0 9px !important;
  border-radius: 50%;
  background: rgba(234, 155, 35, 0.14);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--therapy-gold) !important;
  font-size: 13px !important;
}

.therapy-profile-facts span {
  color: var(--therapy-muted) !important;
  font-size: 11px;
}

.therapy-profile-facts strong {
  color: var(--therapy-navy) !important;
  font-size: 15px;
  word-break: break-word;
}

.therapy-doctor-profile .lower-box .info {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.therapy-doctor-profile .lower-box .info li {
  background: #ffffff !important;
  border: 1px solid rgba(18, 18, 58, 0.08);
  box-shadow: 0 8px 18px rgba(18, 18, 58, 0.04);
}

.therapy-doctor-profile .view-map a {
  min-height: 46px;
  padding: 11px 20px;
}

.therapy-doctor-profile .tabs-box {
  background: #ffffff !important;
  overflow: hidden;
}

.therapy-doctor-profile .tab-btn-box,
.therapy-doctor-profile .tab-btn-box .tab-btns {
  background: transparent !important;
}

.therapy-doctor-profile .tab-btn-box .tab-btns:before,
.therapy-doctor-profile .tab-btn:before,
.therapy-doctor-profile .tab-btn:after {
  display: none !important;
}

.therapy-doctor-profile .tab-btns {
  padding: 0 !important;
}

.therapy-doctor-profile .tab-btn {
  min-width: 130px;
  box-shadow: inset 0 0 0 1px rgba(18, 18, 58, 0.08);
}

.therapy-doctor-profile .tabs-content {
  background: #fff !important;
}

.therapy-doctor-profile .doctors-sidebar .form-widget {
  padding: 0 !important;
  overflow: hidden;
  background: #ffffff !important;
}

.therapy-doctor-profile .doctors-sidebar .form-title {
  padding: 24px 24px 20px !important;
  border: 0 !important;
  margin: 0 !important;
  border-radius: 0 0 24px 24px;
  background:
    linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 62%, var(--therapy-gold) 100%) !important;
}

.therapy-doctor-profile .doctors-sidebar .form-title h3 {
  color: #ffffff !important;
  font-size: 26px !important;
}

.therapy-doctor-profile .doctors-sidebar .form-title p {
  color: rgba(255, 255, 255, 0.78) !important;
  margin: 0 !important;
}

.therapy-doctor-profile .doctors-sidebar .form-inner {
  padding: 22px 24px 24px !important;
}

.therapy-doctor-profile .appointment-time > p {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  background: #fef9f2 !important;
  border: 1px solid rgba(234, 155, 35, 0.22);
}

.therapy-doctor-profile .appointment-time > p span {
  color: var(--therapy-navy);
  font-weight: 800;
}

.therapy-doctor-profile .appointment-time input[type="text"],
.therapy-doctor-profile .custom-dropdown select {
  background: #ffffff !important;
  border-color: rgba(18, 18, 58, 0.12) !important;
}

.therapy-doctor-profile .custom-dropdown {
  width: 100% !important;
}

.therapy-doctor-profile .custom-slot-design-box ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.therapy-doctor-profile .custom-slot-design-box label {
  min-height: 54px;
  padding: 12px 10px !important;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 16px rgba(18, 18, 58, 0.04);
  font-size: 13px !important;
  line-height: 1.25 !important;
  white-space: normal;
}

.therapy-doctor-profile .choose-service {
  margin: 20px 24px 24px !important;
  padding: 22px !important;
  background: #fef9f2 !important;
  border: 1px solid rgba(18, 18, 58, 0.08);
}

.therapy-doctor-profile .choose-service .theme-btn-one,
.therapy-doctor-profile #send_booking_otp_btn,
.therapy-doctor-profile #verify_booking_otp_btn,
.therapy-doctor-profile #continue_logged_in_booking_btn {
  width: 100%;
}

.therapy-doctor-profile .clinic-block-one .inner-box {
  grid-template-columns: 315px minmax(0, 1fr);
  gap: 34px;
  padding: 34px !important;
  min-height: 430px;
  background:
    radial-gradient(circle at 9% 7%, rgba(234, 155, 35, 0.13), transparent 31%),
    linear-gradient(135deg, #ffffff 0%, #fffaf3 100%) !important;
}

.therapy-doctor-profile .clinic-block-one .image-box {
  min-height: 430px !important;
  border-radius: 30px !important;
  background: #f6ead8 !important;
  box-shadow: 0 24px 52px rgba(18, 18, 58, 0.16);
}

.therapy-doctor-profile .doctor-detail-page-main-box {
  min-height: 430px !important;
  border-radius: 30px !important;
  background-size: cover !important;
  background-position: center top !important;
}

.therapy-doctor-profile .content-box {
  min-height: 430px;
}

.therapy-profile-summary {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
  padding-right: 90px;
}

.therapy-doctor-profile .name-box {
  padding-right: 0 !important;
  margin: 10px 0 16px !important;
}

.therapy-doctor-profile .name-box h2 {
  max-width: 560px;
  font-size: 44px !important;
  line-height: 1.04 !important;
  color: var(--therapy-navy-dark) !important;
}

.therapy-doctor-profile .designation {
  width: fit-content;
  margin: 0 !important;
  padding: 9px 14px !important;
  background: rgba(234, 155, 35, 0.13) !important;
  color: var(--therapy-gold) !important;
  border: 1px solid rgba(234, 155, 35, 0.18);
  font-size: 13px !important;
}

.therapy-profile-specialty {
  max-width: 620px;
  margin: 0 0 20px;
}

.therapy-profile-specialty span {
  display: block;
  margin-bottom: 7px;
  color: var(--therapy-gold);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.therapy-profile-specialty p {
  margin: 0;
  color: #30304d;
  font-size: 16px;
  line-height: 1.65;
}

.therapy-profile-summary .therapy-profile-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 22px;
}

.therapy-profile-summary .therapy-profile-facts div {
  min-height: 118px;
  padding: 18px !important;
  border-radius: 22px;
  background: #ffffff !important;
  box-shadow: 0 16px 34px rgba(18, 18, 58, 0.08);
}

.therapy-profile-summary .therapy-profile-facts strong {
  font-size: 16px;
}

.therapy-profile-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.therapy-book-now {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  border-radius: 999px;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 58%, var(--therapy-gold) 100%);
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 18px 34px rgba(18, 18, 58, 0.18);
}

.therapy-profile-actions span {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--therapy-navy);
  font-size: 13px;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(18, 18, 58, 0.08);
}

.therapy-profile-actions span i {
  color: var(--therapy-gold);
}

.therapy-doctor-profile .like-box,
.therapy-doctor-profile .middle.body {
  right: 28px !important;
}

.therapy-doctor-profile .like-box {
  top: 28px !important;
}

.therapy-doctor-profile .middle.body {
  top: 84px !important;
}

.therapy-doctor-profile .lower-box {
  display: none !important;
}

.therapy-doctor-profile .doctors-sidebar .form-widget {
  border-radius: 30px !important;
}

.therapy-doctor-profile .doctors-sidebar .form-title {
  border-radius: 0 0 28px 28px;
}

.therapy-doctor-profile .custom-slot-design-box ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 14px;
}

.therapy-doctor-profile .custom-slot-design-box label {
  min-height: 56px;
  font-weight: 800 !important;
}

@media (max-width: 1199px) {
  .therapy-theme .main-menu .navigation > li {
    margin: 0 10px;
  }

  .therapy-doctor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .therapy-expert-wrap {
    width: min(100% - 30px, 780px) !important;
  }

  .therapy-expert-grid {
    grid-template-columns: repeat(2, 246px) !important;
  }

  .therapy-auth__grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 460px);
    gap: 30px;
  }

  .therapy-provider-auth__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(410px, 500px);
  }

  .therapy-auth__intro h1 {
    font-size: 50px;
  }

  .therapy-provider-auth__features {
    grid-template-columns: 1fr;
    max-width: 430px;
  }

  .therapy-provider-auth__features div {
    min-height: 118px;
  }

  .therapy-contact__hero-grid,
  .therapy-contact__grid {
    grid-template-columns: 1fr;
  }

  .therapy-contact__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .therapy-specialist-page__hero-grid {
    grid-template-columns: 1fr;
  }

  .therapy-specialist-page__stat {
    min-height: auto;
  }

  .therapy-specialist-page__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .therapy-doctor-profile > .auto-container > .row.clearfix {
    grid-template-columns: 1fr;
  }

  .therapy-doctor-profile .doctors-sidebar {
    position: static;
  }

  .therapy-doctor-profile .clinic-block-one .inner-box {
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 22px;
  }

  .therapy-doctor-profile .clinic-block-one .image-box,
  .therapy-doctor-profile .doctor-detail-page-main-box {
    min-height: 360px !important;
  }

  .therapy-doctor-profile .name-box h2 {
    font-size: 32px !important;
  }

  .therapy-profile-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .therapy-theme .main-header .btn-box {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    margin-left: 12px;
  }

  .therapy-theme .main-header.style-two .header-lower .outer-box,
  .therapy-theme .main-header.style-two .sticky-header .outer-box {
    gap: 14px;
  }

  .therapy-theme .main-header .menu-area {
    margin-left: auto;
  }

  .therapy-theme .main-header .btn-box .theme-btn-one {
    min-width: 118px;
    height: 46px;
    padding: 12px 20px;
    font-size: 15px;
    white-space: nowrap;
  }

  .therapy-hero {
    min-height: 820px;
  }

  .therapy-hero__content {
    padding-top: 76px;
  }

  .therapy-hero__copy h1 {
    font-size: 60px;
  }

  .therapy-specialist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .therapy-hero-badges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(270px, 100%);
  }

  .therapy-process-grid {
    grid-template-columns: 1fr;
  }

  .therapy-expert-section {
    padding: 64px 0 !important;
  }

  .therapy-auth {
    padding: 62px 0 72px;
  }

  .therapy-auth__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .therapy-auth__intro {
    text-align: center;
  }

  .therapy-auth__intro h1,
  .therapy-auth__intro p,
  .therapy-auth__image,
  .therapy-auth__support {
    margin-left: auto;
    margin-right: auto;
  }

  .therapy-auth__panel {
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
  }

  .therapy-provider-auth__features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-left: auto;
    margin-right: auto;
    max-width: 620px;
  }

  .therapy-contact__hero {
    padding: 62px 0 38px;
  }

  .therapy-contact__copy {
    text-align: center;
  }

  .therapy-contact__copy h1,
  .therapy-contact__copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .therapy-contact__quick-actions {
    justify-content: center;
  }

  .therapy-specialist-page__hero {
    padding: 62px 0 36px;
  }

  .therapy-specialist-page__copy {
    text-align: center;
  }

  .therapy-specialist-page__copy h1,
  .therapy-specialist-page__copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .therapy-specialist-page__actions {
    justify-content: center;
  }

  .therapy-specialist-page__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .therapy-specialist-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .therapy-doctor-profile {
    padding: 42px 0 68px;
  }

  .therapy-doctor-profile > .auto-container > .row.clearfix {
    grid-template-columns: 1fr;
  }

  .therapy-doctor-profile .doctors-sidebar {
    position: static;
  }

  .therapy-doctor-profile .clinic-block-one .inner-box {
    grid-template-columns: 1fr;
  }

  .therapy-doctor-profile .doctor-detail-page-main-box {
    min-height: 420px !important;
  }
}

@media (max-width: 767px) {
  .therapy-theme .main-header.style-two .header-lower .outer-box {
    min-height: 92px;
    align-items: center;
  }

  .therapy-theme .main-header .logo-box .logo img {
    max-height: 54px;
  }

  .therapy-theme .main-header .btn-box .theme-btn-one {
    min-width: 104px;
    height: 44px;
    padding: 11px 16px;
    border-radius: 24px;
    font-size: 14px;
  }

  .therapy-theme .main-header .btn-box .theme-btn-one i {
    margin-right: 6px;
  }

  .therapy-hero {
    min-height: 980px;
    background: var(--therapy-cream);
  }

  .therapy-hero__media img {
    object-position: center top;
  }

  .therapy-hero__content {
    padding: 54px 0 28px;
  }

  .therapy-hero__copy {
    max-width: 330px;
    margin: 0 auto;
  }

  .therapy-hero__copy h1 {
    font-size: 56px;
    margin-bottom: 10px;
  }

  .therapy-hero__copy p {
    font-size: 16px;
    line-height: 1.25;
  }

  .therapy-search-card {
    width: min(330px, 100%);
    margin: 260px auto 0;
    padding: 19px 20px 23px;
    border-radius: 22px;
    grid-template-columns: 1fr;
    row-gap: 12px;
  }

  .therapy-search-card__field {
    min-height: 56px;
    padding-left: 38px;
  }

  .therapy-gradient-btn {
    height: 58px;
    font-size: 17px;
  }

  .therapy-hero-badges {
    width: min(270px, 100%);
    margin: 18px auto 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .therapy-hero-badge {
    min-height: 42px;
    padding: 6px 7px;
    border-radius: 8px;
    column-gap: 5px;
    grid-template-columns: 23px minmax(0, 1fr);
  }

  .therapy-badge-icon {
    width: 24px;
    height: 24px;
    font-size: 18px;
  }

  .therapy-badge-icon svg,
  .therapy-google-letter {
    font-size: 16px !important;
  }

  .therapy-hero-badge strong {
    font-size: 16px;
  }

  .therapy-hero-badge > span:not(.therapy-badge-icon):not(.therapy-stars) {
    font-size: 8px;
  }

  .therapy-stars {
    font-size: 12px !important;
    letter-spacing: 0;
  }

  .therapy-section {
    padding: 56px 0;
  }

  .therapy-section-head {
    margin-bottom: 24px;
  }

  .therapy-section-head h2 {
    font-size: 32px;
  }

  .therapy-expert-heading {
    margin-bottom: 24px !important;
  }

  .therapy-expert-heading h2 {
    font-size: 32px !important;
  }

  .therapy-expert-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .therapy-expert-card {
    width: min(100%, 330px) !important;
    min-width: 0 !important;
    max-width: 330px !important;
    margin: 0 auto !important;
  }

  .therapy-expert-photo {
    height: 214px !important;
  }

  .therapy-expert-fee {
    width: 190px !important;
  }

  .therapy-specialist-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .therapy-specialist-card {
    min-height: 116px;
    padding: 18px 58px 18px 18px;
  }

  .therapy-specialist-card__icon {
    float: left;
    margin: 0 15px 0 0;
  }

  .therapy-specialist-card__name,
  .therapy-specialist-card__copy {
    overflow: hidden;
  }

  .therapy-doctor-grid {
    grid-template-columns: 1fr;
    max-width: 360px;
    margin: 0 auto;
  }

  .therapy-doctor-card__image {
    height: 210px;
  }

  .therapy-process-grid article {
    padding: 24px;
  }

  .therapy-whatsapp {
    right: 18px;
    bottom: 18px;
    width: 54px;
    height: 54px;
  }

  .therapy-auth {
    padding: 42px 0 58px;
  }

  .therapy-auth__intro h1 {
    font-size: 38px;
  }

  .therapy-auth__intro p {
    font-size: 15px;
  }

  .therapy-auth__image {
    border-radius: 18px;
  }

  .therapy-auth__support {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding: 16px 18px;
  }

  .therapy-auth__card {
    padding: 24px 18px;
    border-radius: 20px;
  }

  .therapy-auth__head {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 22px;
  }

  .therapy-auth__head h2 {
    font-size: 28px;
  }

  .therapy-auth__head a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .therapy-auth-form__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .therapy-auth-form__control input {
    height: 54px;
    border-radius: 14px;
  }

  .therapy-auth-form__submit {
    min-height: 58px;
  }

  .therapy-provider-auth__features {
    grid-template-columns: 1fr;
    max-width: 360px;
  }

  .therapy-provider-auth__features div {
    min-height: auto;
    padding: 18px;
  }

  .therapy-provider-auth__tabs {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .therapy-provider-auth__tabs .nav-link {
    min-height: 54px;
    flex-direction: row;
    gap: 10px;
    font-size: 14px;
  }

  .therapy-contact__hero {
    padding: 46px 0 30px;
  }

  .therapy-contact__copy h1 {
    font-size: 40px;
  }

  .therapy-contact__copy p {
    font-size: 15px;
  }

  .therapy-contact__quick-actions,
  .therapy-contact__summary,
  .therapy-contact-form__row {
    grid-template-columns: 1fr;
  }

  .therapy-contact__quick-actions a {
    min-height: 100px;
  }

  .therapy-contact__body {
    padding: 16px 0 58px;
  }

  .therapy-contact__form-card,
  .therapy-contact__info-card {
    padding: 22px 18px;
    border-radius: 20px;
  }

  .therapy-contact__section-head h2,
  .therapy-contact__info-card h3 {
    font-size: 28px;
  }

  .therapy-contact-form__submit {
    width: 100%;
  }

  .therapy-contact__map-card {
    border-radius: 20px;
  }

  .therapy-contact__map-card iframe {
    height: 300px;
  }

  .therapy-specialist-page__hero {
    padding: 46px 0 28px;
  }

  .therapy-specialist-page__copy h1 {
    font-size: 40px;
  }

  .therapy-specialist-page__copy p {
    font-size: 15px;
  }

  .therapy-specialist-page__stat {
    padding: 24px 20px;
    border-radius: 22px;
  }

  .therapy-specialist-page__stat strong {
    font-size: 56px;
  }

  .therapy-specialist-page__body {
    padding: 16px 0 58px;
  }

  .therapy-specialist-page__head h2 {
    font-size: 31px;
  }

  .therapy-specialist-page__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .therapy-specialist-page__card {
    min-height: 172px;
    padding: 20px;
    border-radius: 20px;
  }

  .therapy-conditions-page__content {
    padding: 24px 20px;
    border-radius: 22px;
  }

  .therapy-conditions-page__stat strong {
    font-size: 48px;
  }

  .therapy-doctor-profile {
    padding: 28px 0 54px;
  }

  .therapy-doctor-profile .clinic-block-one .inner-box,
  .therapy-doctor-profile .tabs-box,
  .therapy-doctor-profile .doctors-sidebar .form-widget {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .therapy-doctor-profile .doctor-detail-page-main-box {
    min-height: 330px !important;
  }

  .therapy-doctor-profile .name-box {
    padding-right: 96px !important;
  }

  .therapy-doctor-profile .name-box h2 {
    font-size: 32px !important;
  }

  .therapy-profile-facts,
  .therapy-doctor-profile .lower-box .info,
  .therapy-doctor-profile .custom-slot-design-box ul {
    grid-template-columns: 1fr;
  }

  .therapy-profile-facts div {
    min-height: 86px;
  }

  .therapy-doctor-profile .tab-btns {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }

  .therapy-doctor-profile .tab-btn {
    text-align: center;
  }
}

@media (max-width: 420px) {
  .therapy-theme .main-header.style-two .header-lower .outer-box {
    gap: 8px;
  }

  .therapy-theme .main-header .logo-box .logo img {
    max-height: 46px;
  }

  .therapy-theme .main-header .btn-box {
    margin-left: 6px;
  }

  .therapy-theme .main-header .btn-box .theme-btn-one {
    min-width: 96px;
    height: 42px;
    padding: 10px 13px;
    font-size: 13px;
  }

  .therapy-hero {
    min-height: 940px;
  }

  .therapy-hero__copy h1 {
    font-size: 49px;
  }

  .therapy-search-card {
    margin-top: 238px;
  }

  .therapy-auth__intro h1 {
    font-size: 34px;
  }

  .therapy-auth__card {
    padding: 22px 16px;
  }

  .therapy-doctor-profile .doctor-detail-page-main-box {
    min-height: 280px !important;
  }

  .therapy-doctor-profile .name-box h2 {
    font-size: 28px !important;
  }

  .therapy-doctor-profile .tab-btns {
    grid-template-columns: 1fr;
  }
}

.therapy-doctor-profile .clinic-block-one .inner-box {
  grid-template-columns: 315px minmax(0, 1fr) !important;
  gap: 34px !important;
  padding: 34px !important;
}

.therapy-doctor-profile .clinic-block-one .image-box,
.therapy-doctor-profile .doctor-detail-page-main-box {
  min-height: 430px !important;
}

.therapy-doctor-profile .name-box h2 {
  font-size: 44px !important;
}

.therapy-profile-summary {
  padding-right: 94px;
}

.therapy-profile-summary .therapy-profile-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 1199px) {
  .therapy-doctor-profile .clinic-block-one .inner-box {
    grid-template-columns: 300px minmax(0, 1fr) !important;
    gap: 26px !important;
  }

  .therapy-doctor-profile .clinic-block-one .image-box,
  .therapy-doctor-profile .doctor-detail-page-main-box {
    min-height: 390px !important;
  }

  .therapy-profile-summary {
    padding-right: 82px;
  }

  .therapy-doctor-profile .name-box h2 {
    font-size: 38px !important;
  }

  .therapy-profile-summary .therapy-profile-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .therapy-doctor-profile .clinic-block-one .inner-box {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 18px !important;
  }

  .therapy-doctor-profile .clinic-block-one .image-box,
  .therapy-doctor-profile .doctor-detail-page-main-box {
    min-height: 360px !important;
  }

  .therapy-profile-summary {
    min-height: auto;
    padding-right: 0;
    padding-top: 54px;
  }

  .therapy-doctor-profile .like-box {
    top: 22px !important;
    right: 76px !important;
  }

  .therapy-doctor-profile .middle.body {
    top: 22px !important;
    right: 22px !important;
  }

  .therapy-doctor-profile .name-box h2 {
    font-size: 34px !important;
  }

  .therapy-profile-specialty p {
    font-size: 15px;
  }

  .therapy-profile-summary .therapy-profile-facts {
    grid-template-columns: 1fr !important;
  }

  .therapy-profile-summary .therapy-profile-facts div {
    min-height: 92px;
  }

  .therapy-book-now,
  .therapy-profile-actions span {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .therapy-doctor-profile .doctor-detail-page-main-box {
    min-height: 300px !important;
  }

  .therapy-doctor-profile .name-box h2 {
    font-size: 30px !important;
  }
}

.therapy-doctor-profile .clinic-block-one .inner-box {
  grid-template-columns: 310px minmax(0, 1fr) !important;
  align-items: stretch;
}

.therapy-doctor-profile .clinic-block-one .image-box {
  position: relative !important;
  display: block;
  min-height: 410px !important;
  background: linear-gradient(180deg, #f4efe7 0%, #fbf7f0 100%) !important;
}

.therapy-doctor-profile .doctor-detail-page-main-box {
  min-height: 410px !important;
}

.therapy-experience-badge {
  position: absolute;
  right: 20px;
  bottom: 22px;
  display: grid;
  grid-template-columns: 28px auto;
  column-gap: 8px;
  align-items: center;
  min-width: 142px;
  padding: 12px 14px;
  border-radius: 18px;
  background: #ffffff;
  color: var(--therapy-navy-dark);
  box-shadow: 0 18px 34px rgba(18, 18, 58, 0.14);
  z-index: 2;
}

.therapy-experience-badge i {
  grid-row: span 2;
  color: var(--therapy-gold);
  font-size: 20px;
}

.therapy-experience-badge strong {
  color: var(--therapy-navy-dark);
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
}

.therapy-experience-badge span {
  color: var(--therapy-navy);
  font-size: 11px;
  line-height: 1.05;
  font-weight: 800;
}

.therapy-profile-summary {
  justify-content: center;
  gap: 0;
}

.therapy-profile-details {
  display: grid;
  gap: 0;
  max-width: 520px;
  margin: 0 0 22px;
}

.therapy-profile-detail {
  padding: 18px 0;
  border-top: 1px solid rgba(18, 18, 58, 0.16);
}

.therapy-profile-detail:last-child {
  border-bottom: 1px solid rgba(18, 18, 58, 0.16);
}

.therapy-profile-detail span {
  display: block;
  color: var(--therapy-gold);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

.therapy-profile-detail strong {
  display: block;
  margin-top: 5px;
  color: var(--therapy-navy-dark);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 800;
}

.therapy-profile-fee {
  width: fit-content;
  min-width: min(100%, 260px);
  margin: 10px 0;
  padding: 14px 28px !important;
  border: 1px solid var(--therapy-gold) !important;
  border-radius: 999px;
  text-align: center;
}

.therapy-profile-fee span,
.therapy-profile-fee strong {
  margin: 0;
}

.therapy-doctor-profile .tabs-box {
  padding: 28px !important;
}

.therapy-doctor-profile .tab-btns {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100%;
}

.therapy-doctor-profile .tab-btn {
  min-width: 0 !important;
  width: 100%;
  text-align: center;
  border-radius: 999px !important;
}

.therapy-doctor-profile .review-box {
  display: grid;
  gap: 22px;
}

.therapy-doctor-profile .rating-inner {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.therapy-doctor-profile .rating-inner .rating-box {
  text-align: center;
  padding: 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(18, 18, 58, 0.08);
}

.therapy-doctor-profile .rating-inner .rating-box h2 {
  color: var(--therapy-navy-dark);
  font-size: 44px;
  line-height: 1;
  margin-bottom: 8px;
}

.therapy-doctor-profile .rating-inner .rating-box ul {
  display: flex;
  justify-content: center;
  gap: 3px;
  margin-bottom: 8px;
}

.therapy-doctor-profile .rating-inner .rating-box li i {
  color: var(--therapy-gold) !important;
}

.therapy-doctor-profile .rating-pregress {
  display: grid;
  gap: 12px;
}

.therapy-doctor-profile .single-progress {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  gap: 14px;
  align-items: center;
}

.therapy-doctor-profile .single-progress .porgress-bar {
  position: relative;
  display: block;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(18, 18, 58, 0.1);
}

.therapy-doctor-profile .single-progress .porgress-bar:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--therapy-gold), var(--therapy-brown));
}

.therapy-doctor-profile .single-progress .text p {
  margin: 0 !important;
  color: var(--therapy-navy) !important;
  font-size: 13px !important;
  font-weight: 800;
  white-space: nowrap;
}

.therapy-doctor-profile .review-inner {
  grid-template-columns: 1fr;
}

.therapy-doctor-profile .single-review-box {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px 16px;
  align-items: start;
}

.therapy-doctor-profile .single-review-box .image-box {
  grid-row: span 3;
  width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  overflow: hidden;
  margin: 0 !important;
}

.therapy-doctor-profile .single-review-box .image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.therapy-doctor-profile .single-review-box .rating {
  margin: 0 !important;
}

.therapy-doctor-profile .single-review-box h6 {
  color: var(--therapy-navy-dark);
  font-size: 15px;
  font-weight: 900;
}

.therapy-doctor-profile .doctors-sidebar .form-widget {
  border-radius: 28px !important;
  overflow: hidden;
}

.therapy-doctor-profile .appointment-time {
  display: grid;
  gap: 14px;
}

.therapy-doctor-profile .appointment-time > p {
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.therapy-doctor-profile .custom-slot-design-box ul {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.therapy-doctor-profile .custom-slot-design-box label {
  min-height: 54px !important;
  border-radius: 16px !important;
}

@media (max-width: 1199px) {
  .therapy-doctor-profile .clinic-block-one .inner-box {
    grid-template-columns: 280px minmax(0, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .therapy-doctor-profile .clinic-block-one .inner-box {
    grid-template-columns: 1fr !important;
  }

  .therapy-doctor-profile .clinic-block-one .image-box,
  .therapy-doctor-profile .doctor-detail-page-main-box {
    min-height: 340px !important;
  }

  .therapy-profile-details {
    max-width: 100%;
  }

  .therapy-profile-fee,
  .therapy-book-now {
    width: 100%;
  }

  .therapy-doctor-profile .tab-btns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .therapy-doctor-profile .rating-inner {
    grid-template-columns: 1fr;
  }

  .therapy-doctor-profile .single-progress {
    grid-template-columns: minmax(0, 1fr) 82px;
  }
}

.therapy-doctor-redesign {
  padding: 54px 0 86px !important;
  background:
    radial-gradient(circle at 7% 8%, rgba(234, 155, 35, 0.12), transparent 28%),
    linear-gradient(180deg, #fffaf3 0%, #ffffff 45%, #f7f4ee 100%) !important;
}

.therapy-doctor-redesign > .auto-container {
  max-width: 1260px !important;
}

.therapy-doctor-redesign > .auto-container > .row.clearfix {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 390px !important;
  gap: 32px !important;
  align-items: start !important;
}

.therapy-doctor-redesign .content-side,
.therapy-doctor-redesign .sidebar-side {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  flex: none !important;
}

.therapy-doctor-redesign .clinic-details-content,
.therapy-doctor-redesign .doctor-details-content,
.therapy-doctor-redesign .clinic-block-one {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.therapy-doctor-redesign .therapy-doctor-hero-shell {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: stretch !important;
  min-height: 0 !important;
  padding: 30px !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(18, 18, 58, 0.1) !important;
  box-shadow: 0 24px 60px rgba(18, 18, 58, 0.1) !important;
  overflow: hidden !important;
}

.therapy-doctor-redesign .clinic-block-one .image-box {
  position: relative !important;
  width: 100% !important;
  min-height: 420px !important;
  margin: 0 !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  background: #f3eadf !important;
  box-shadow: none !important;
}

.therapy-doctor-redesign .doctor-detail-page-main-box {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  border-radius: 26px !important;
  background-size: cover !important;
  background-position: center top !important;
}

.therapy-doctor-redesign .therapy-experience-badge {
  right: 18px !important;
  bottom: 18px !important;
  min-width: 136px;
  border-radius: 16px;
}

.therapy-doctor-redesign .clinic-block-one .content-box {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  padding: 4px 88px 4px 0 !important;
}

.therapy-doctor-redesign .like-box,
.therapy-doctor-redesign .middle.body {
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  transform: none !important;
  z-index: 4;
}

.therapy-doctor-redesign .like-box {
  top: 0 !important;
}

.therapy-doctor-redesign .middle.body {
  top: 56px !important;
}

.therapy-doctor-redesign .like-box a,
.therapy-doctor-redesign .show-btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #fff7ec !important;
  color: var(--therapy-gold) !important;
  box-shadow: 0 14px 28px rgba(18, 18, 58, 0.1) !important;
}

.therapy-doctor-redesign .therapy-profile-summary {
  min-height: 100%;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.therapy-doctor-redesign .name-box {
  margin: 0 0 20px !important;
  padding: 0 !important;
}

.therapy-doctor-redesign .name-box h2 {
  color: var(--therapy-navy-dark) !important;
  font-size: 40px !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  margin: 0 !important;
  letter-spacing: 0 !important;
}

.therapy-doctor-redesign .therapy-profile-details {
  display: grid !important;
  gap: 0 !important;
  max-width: 560px !important;
  margin: 0 0 22px !important;
}

.therapy-doctor-redesign .therapy-profile-detail {
  padding: 15px 0 !important;
  border-top: 1px solid rgba(18, 18, 58, 0.15) !important;
}

.therapy-doctor-redesign .therapy-profile-detail:last-child {
  border-bottom: 1px solid rgba(18, 18, 58, 0.15) !important;
}

.therapy-doctor-redesign .therapy-profile-detail span {
  display: block;
  margin: 0 0 4px;
  color: var(--therapy-gold) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.therapy-doctor-redesign .therapy-profile-detail strong {
  display: block;
  color: var(--therapy-navy-dark) !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}

.therapy-doctor-redesign .therapy-profile-fee {
  width: min(100%, 280px) !important;
  margin: 14px 0 !important;
  padding: 13px 24px !important;
  border: 1px solid var(--therapy-gold) !important;
  border-radius: 999px !important;
  text-align: center !important;
  background: #fffdf8 !important;
}

.therapy-doctor-redesign .therapy-book-now {
  min-width: 150px;
  min-height: 52px;
  padding: 13px 24px;
}

.therapy-doctor-redesign .tabs-box {
  margin-top: 28px !important;
  padding: 26px !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  border: 1px solid rgba(18, 18, 58, 0.1) !important;
  box-shadow: 0 18px 44px rgba(18, 18, 58, 0.08) !important;
  overflow: visible !important;
}

.therapy-doctor-redesign .tab-btn-box {
  margin: 0 0 28px !important;
}

.therapy-doctor-redesign .tab-btns {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 0 !important;
}

.therapy-doctor-redesign .tab-btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 14px 12px !important;
  border-radius: 999px !important;
  background: #f6ead8 !important;
  color: var(--therapy-navy-dark) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.therapy-doctor-redesign .tab-btn.active-btn,
.therapy-doctor-redesign .tab-btn:hover {
  background: var(--therapy-gold) !important;
  border-color: var(--therapy-gold) !important;
  color: #ffffff !important;
}

.therapy-doctor-redesign .tabs-content {
  background: transparent !important;
}

.therapy-doctor-redesign .tabs-content h3,
.therapy-doctor-redesign .review-box h3,
.therapy-doctor-redesign .btn-box h3 {
  color: var(--therapy-navy-dark) !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
}

.therapy-doctor-redesign .tabs-content p,
.therapy-doctor-redesign .tabs-content .location-box {
  color: #33334f !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.therapy-doctor-redesign .review-box {
  display: grid !important;
  gap: 22px !important;
}

.therapy-doctor-redesign .rating-inner {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
  padding: 22px !important;
  border-radius: 22px !important;
  background: #fffaf3 !important;
}

.therapy-doctor-redesign .single-review-box,
.therapy-doctor-redesign .tabs-content .btn-box {
  border-radius: 20px !important;
  background: #ffffff !important;
  border: 1px solid rgba(18, 18, 58, 0.08) !important;
  box-shadow: 0 12px 28px rgba(18, 18, 58, 0.05) !important;
}

.therapy-doctor-redesign .doctors-sidebar {
  position: sticky !important;
  top: 108px !important;
}

.therapy-doctor-redesign .doctors-sidebar .form-widget {
  padding: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid rgba(18, 18, 58, 0.1) !important;
  box-shadow: 0 24px 60px rgba(18, 18, 58, 0.11) !important;
}

.therapy-doctor-redesign .doctors-sidebar .form-title {
  padding: 24px 24px 20px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 0 24px 24px !important;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 58%, var(--therapy-gold) 100%) !important;
}

.therapy-doctor-redesign .doctors-sidebar .form-title h3 {
  color: #ffffff !important;
  font-size: 25px !important;
}

.therapy-doctor-redesign .doctors-sidebar .form-title p {
  color: rgba(255, 255, 255, 0.82) !important;
  margin: 0 !important;
}

.therapy-doctor-redesign .doctors-sidebar .form-inner {
  padding: 24px !important;
}

.therapy-doctor-redesign .appointment-time {
  display: grid !important;
  gap: 14px !important;
}

.therapy-doctor-redesign .appointment-time > p {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 50px;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: #fffaf3 !important;
  border: 1px solid rgba(234, 155, 35, 0.24) !important;
  color: var(--therapy-navy-dark) !important;
}

.therapy-doctor-redesign .appointment-time input[type="text"],
.therapy-doctor-redesign .custom-dropdown select,
.therapy-doctor-redesign .choose-service input,
.therapy-doctor-redesign .choose-service textarea {
  min-height: 54px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(18, 18, 58, 0.12) !important;
  background: #ffffff !important;
  color: var(--therapy-navy-dark) !important;
}

.therapy-doctor-redesign .custom-slot-design-box ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 2px 0 10px !important;
}

.therapy-doctor-redesign .custom-slot-design-box label {
  min-height: 54px !important;
  padding: 10px !important;
  border-radius: 16px !important;
  background: #fffaf3 !important;
  border: 1px solid rgba(18, 18, 58, 0.12) !important;
  color: var(--therapy-navy-dark) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.therapy-doctor-redesign .choose-service {
  margin: 0 24px 24px !important;
  padding: 22px !important;
  border-radius: 22px !important;
  background: #fffaf3 !important;
}

@media (max-width: 1199px) {
  .therapy-doctor-redesign > .auto-container > .row.clearfix {
    grid-template-columns: 1fr !important;
  }

.therapy-doctor-redesign .doctors-sidebar {
    position: static !important;
  }
}

.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box {
  min-height: 280px !important;
  padding: 18px !important;
}

.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .doctor-detail-page-main-box {
  width: min(100%, 280px) !important;
  min-height: 230px !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.therapy-profile-fee-inline {
  margin: 0 0 14px !important;
  padding: 10px 0 14px !important;
}

.therapy-profile-fee-inline span {
  font-size: 13px !important;
}

.therapy-profile-fee-inline strong {
  font-size: 18px !important;
}

.therapy-doctor-redesign .custom-slot-design-box ul {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.therapy-doctor-redesign .custom-slot-design-box label {
  min-height: 46px !important;
  justify-content: flex-start !important;
  padding: 12px 16px !important;
  white-space: nowrap !important;
  font-size: 14px !important;
  text-align: left !important;
}

.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 30px !important;
}

.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box {
  width: 100% !important;
  min-height: 355px !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .doctor-detail-page-main-box {
  width: 100% !important;
  min-height: 355px !important;
  border-radius: 0 !important;
}

.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .content-box {
  width: 100% !important;
  min-height: 0 !important;
  padding: 70px 34px 34px !important;
}

.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 300px !important;
  padding: 24px !important;
  background:
    radial-gradient(circle at 24% 18%, rgba(234, 155, 35, 0.16), transparent 26%),
    linear-gradient(145deg, #f7efe5 0%, #eef5f4 100%) !important;
}

.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .doctor-detail-page-main-box {
  width: min(100%, 310px) !important;
  min-height: 260px !important;
  border-radius: 24px !important;
  background-size: contain !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
}

.therapy-doctor-redesign .therapy-profile-detail strong {
  color: #20203f !important;
  font-weight: 600 !important;
}

.therapy-profile-fee-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
  padding: 14px 0 18px;
  border-bottom: 1px solid rgba(18, 18, 58, 0.14);
}

.therapy-profile-fee-inline span {
  color: var(--therapy-gold);
  font-size: 14px;
  font-weight: 900;
}

.therapy-profile-fee-inline strong {
  color: var(--therapy-navy-dark);
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
}

.therapy-doctor-redesign .therapy-profile-fee {
  display: none !important;
}

.therapy-doctor-redesign .custom-slot-design-box ul {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.therapy-doctor-redesign .custom-slot-design-box label {
  min-height: 58px !important;
  padding: 12px 14px !important;
  border-radius: 18px !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  box-shadow: 0 10px 18px rgba(18, 18, 58, 0.06);
}

@media (max-width: 767px) {
  .therapy-doctor-redesign {
    padding: 28px 0 58px !important;
  }

  .therapy-doctor-redesign .therapy-doctor-hero-shell {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
    gap: 22px !important;
  }

  .therapy-doctor-redesign .clinic-block-one .image-box,
  .therapy-doctor-redesign .doctor-detail-page-main-box {
    min-height: 340px !important;
  }

  .therapy-doctor-redesign .clinic-block-one .content-box {
    padding: 58px 0 0 !important;
  }

  .therapy-doctor-redesign .like-box {
    top: 0 !important;
    right: 56px !important;
  }

  .therapy-doctor-redesign .middle.body {
    top: 0 !important;
    right: 0 !important;
  }

  .therapy-doctor-redesign .name-box h2 {
    font-size: 31px !important;
  }

  .therapy-doctor-redesign .therapy-profile-fee,
  .therapy-doctor-redesign .therapy-book-now {
    width: 100% !important;
  }

  .therapy-doctor-redesign .tab-btns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .therapy-doctor-redesign .rating-inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 420px) {
  .therapy-doctor-redesign .tab-btns,
  .therapy-doctor-redesign .custom-slot-design-box ul {
    grid-template-columns: 1fr !important;
  }
}

.therapy-doctor-redesign > .auto-container {
  max-width: 1320px !important;
}

.therapy-doctor-redesign > .auto-container > .row.clearfix {
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 34px !important;
}

.therapy-doctor-redesign .therapy-doctor-hero-shell {
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) !important;
  gap: 40px !important;
  padding: 36px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(234, 155, 35, 0.16), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #fffaf3 55%, #ffffff 100%) !important;
}

.therapy-doctor-redesign .clinic-block-one .image-box,
.therapy-doctor-redesign .doctor-detail-page-main-box {
  min-height: 430px !important;
  border-radius: 28px !important;
}

.therapy-doctor-redesign .clinic-block-one .content-box {
  padding: 8px 76px 8px 0 !important;
}

.therapy-doctor-redesign .name-box h2 {
  font-size: clamp(34px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.therapy-doctor-redesign .therapy-profile-details {
  max-width: 640px !important;
}

.therapy-doctor-redesign .therapy-profile-detail {
  padding: 17px 0 !important;
}

.therapy-doctor-redesign .therapy-profile-detail span {
  font-size: 14px !important;
}

.therapy-doctor-redesign .therapy-profile-detail strong {
  font-size: 18px !important;
}

.therapy-doctor-redesign .therapy-profile-fee {
  width: min(100%, 310px) !important;
}

.therapy-doctor-redesign .doctors-sidebar .form-title {
  padding: 22px 22px 18px !important;
}

.therapy-doctor-redesign .doctors-sidebar .form-title h3 {
  font-size: 23px !important;
}

.therapy-doctor-redesign .doctors-sidebar .form-inner {
  padding: 22px !important;
}

.therapy-doctor-redesign .custom-slot-design-box ul {
  gap: 10px !important;
}

.therapy-doctor-redesign .custom-slot-design-box label {
  min-height: 50px !important;
}

.therapy-doctor-redesign .choose-service {
  margin: 0 22px 22px !important;
}

@media (max-width: 1290px) {
  .therapy-doctor-redesign > .auto-container > .row.clearfix {
    grid-template-columns: minmax(0, 1fr) 320px !important;
  }

  .therapy-doctor-redesign .therapy-doctor-hero-shell {
    grid-template-columns: 270px minmax(0, 1fr) !important;
    gap: 30px !important;
    padding: 30px !important;
  }

  .therapy-doctor-redesign .clinic-block-one .content-box {
    padding-right: 64px !important;
  }
}

@media (max-width: 1099px) {
  .therapy-doctor-redesign > .auto-container > .row.clearfix {
    grid-template-columns: 1fr !important;
  }

  .therapy-doctor-redesign .therapy-doctor-hero-shell {
    grid-template-columns: 290px minmax(0, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .therapy-doctor-redesign .therapy-doctor-hero-shell {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }

  .therapy-doctor-redesign .clinic-block-one .content-box {
    padding: 58px 0 0 !important;
  }
}

.therapy-doctor-redesign > .auto-container > .row.clearfix {
  grid-template-columns: minmax(0, 1fr) 370px !important;
  align-items: start !important;
}

.therapy-doctor-redesign .content-side,
.therapy-doctor-redesign .clinic-details-content,
.therapy-doctor-redesign .doctor-details-content {
  display: contents !important;
}

.therapy-doctor-redesign .clinic-block-one {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}

.therapy-doctor-redesign .tabs-box {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin-top: 0 !important;
}

.therapy-doctor-redesign .sidebar-side {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

.therapy-doctor-redesign .therapy-doctor-hero-shell {
  grid-template-columns: 390px minmax(0, 1fr) !important;
  min-height: 520px !important;
  padding: 42px !important;
}

.therapy-doctor-redesign .clinic-block-one .image-box,
.therapy-doctor-redesign .doctor-detail-page-main-box {
  min-height: 500px !important;
}

.therapy-doctor-redesign .clinic-block-one .content-box {
  padding: 16px 92px 16px 0 !important;
}

.therapy-doctor-redesign .name-box h2 {
  font-size: clamp(44px, 4.3vw, 64px) !important;
}

.therapy-doctor-redesign .therapy-profile-detail strong {
  font-size: 20px !important;
}

.therapy-doctor-redesign .therapy-profile-fee {
  width: min(100%, 340px) !important;
}

@media (max-width: 1199px) {
  .therapy-doctor-redesign > .auto-container > .row.clearfix {
    grid-template-columns: 1fr !important;
  }

  .therapy-doctor-redesign .content-side,
  .therapy-doctor-redesign .clinic-details-content,
  .therapy-doctor-redesign .doctor-details-content {
    display: block !important;
  }

  .therapy-doctor-redesign .clinic-block-one,
  .therapy-doctor-redesign .tabs-box,
  .therapy-doctor-redesign .sidebar-side {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .therapy-doctor-redesign .therapy-doctor-hero-shell {
    grid-template-columns: 340px minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 34px !important;
  }

  .therapy-doctor-redesign .clinic-block-one .image-box,
  .therapy-doctor-redesign .doctor-detail-page-main-box {
    min-height: 430px !important;
  }
}

@media (max-width: 767px) {
  .therapy-doctor-redesign .therapy-doctor-hero-shell {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }

  .therapy-doctor-redesign .clinic-block-one .image-box,
  .therapy-doctor-redesign .doctor-detail-page-main-box {
    min-height: 340px !important;
  }

  .therapy-doctor-redesign .name-box h2 {
    font-size: 32px !important;
  }
}

.therapy-doctor-redesign > .auto-container {
  max-width: 1280px !important;
}

.therapy-doctor-redesign > .auto-container > .row.clearfix {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
  gap: 32px !important;
  align-items: start !important;
}

.therapy-doctor-redesign .content-side,
.therapy-doctor-redesign .clinic-details-content,
.therapy-doctor-redesign .doctor-details-content {
  display: contents !important;
}

.therapy-doctor-redesign .clinic-block-one {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.therapy-doctor-redesign .sidebar-side {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.therapy-doctor-redesign .tabs-box {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin-top: 0 !important;
}

.therapy-doctor-redesign .therapy-doctor-hero-shell {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 30px !important;
  background: #ffffff !important;
}

.therapy-doctor-redesign .clinic-block-one .image-box {
  min-height: 355px !important;
  border-radius: 0 !important;
  background: #f4eee4 !important;
}

.therapy-doctor-redesign .doctor-detail-page-main-box {
  min-height: 355px !important;
  border-radius: 0 !important;
  background-size: cover !important;
  background-position: center top !important;
}

.therapy-doctor-redesign .clinic-block-one .content-box {
  min-height: 0 !important;
  padding: 70px 34px 34px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(234, 155, 35, 0.12), transparent 24%),
    #ffffff !important;
}

.therapy-doctor-redesign .like-box {
  top: 24px !important;
  right: 88px !important;
}

.therapy-doctor-redesign .middle.body {
  top: 24px !important;
  right: 34px !important;
}

.therapy-doctor-redesign .name-box {
  margin-bottom: 22px !important;
}

.therapy-doctor-redesign .name-box h2 {
  font-size: clamp(34px, 4vw, 46px) !important;
  line-height: 1.04 !important;
}

.therapy-doctor-redesign .therapy-profile-details {
  max-width: 100% !important;
  margin-bottom: 26px !important;
}

.therapy-doctor-redesign .therapy-profile-detail {
  padding: 16px 0 !important;
}

.therapy-doctor-redesign .therapy-profile-detail strong {
  font-size: 18px !important;
}

.therapy-doctor-redesign .therapy-profile-fee {
  width: 100% !important;
  max-width: 340px;
  margin: 18px auto !important;
}

.therapy-doctor-redesign .therapy-book-now {
  width: 100%;
}

.therapy-doctor-redesign .doctors-sidebar {
  position: sticky !important;
  top: 104px !important;
}

.therapy-doctor-redesign .doctors-sidebar .form-widget {
  border-radius: 30px !important;
}

.therapy-doctor-redesign .custom-slot-design-box ul {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 1199px) {
  .therapy-doctor-redesign > .auto-container > .row.clearfix {
    grid-template-columns: 1fr !important;
  }

  .therapy-doctor-redesign .content-side,
  .therapy-doctor-redesign .clinic-details-content,
  .therapy-doctor-redesign .doctor-details-content {
    display: block !important;
  }

  .therapy-doctor-redesign .clinic-block-one,
  .therapy-doctor-redesign .sidebar-side,
  .therapy-doctor-redesign .tabs-box {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .therapy-doctor-redesign .doctors-sidebar {
    position: static !important;
  }
}

.therapy-doctor-redesign .custom-slot-design-box #slotdiv {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 2px 0 12px !important;
  padding: 0 !important;
}

.therapy-doctor-redesign .custom-slot-design-box #slotdiv li {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  display: block !important;
  float: none !important;
  margin: 0 !important;
}

.therapy-doctor-redesign .custom-slot-design-box #slotdiv label {
  width: 100% !important;
  max-width: none !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-align: center !important;
}

body.therapy-theme h1,
body.therapy-theme h2,
body.therapy-theme h3,
body.therapy-theme h4,
body.therapy-theme h5,
body.therapy-theme h6,
.therapy-theme h1,
.therapy-theme h2,
.therapy-theme h3,
.therapy-theme h4,
.therapy-theme h5,
.therapy-theme h6 {
  font-family: "Gucina", "TherapyPoppins", "Poppins", Arial, sans-serif !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
  .therapy-theme .therapy-hero {
    min-height: 720px !important;
    height: 720px !important;
    background: #fef9f2 !important;
  }

  .therapy-theme .therapy-hero__media img {
    object-fit: cover !important;
    object-position: center 68% !important;
  }

  .therapy-theme .therapy-hero__content {
    padding: 42px 0 0 !important;
    height: 100% !important;
  }

  .therapy-theme .therapy-hero__content .auto-container {
    position: relative !important;
    height: 100% !important;
  }

  .therapy-theme .therapy-hero__copy {
    width: min(100%, 318px) !important;
    max-width: 318px !important;
    margin: 0 auto !important;
  }

  .therapy-theme .therapy-hero__copy h1,
  .therapy-theme .therapy-hero__copy h1 span {
    font-family: "Gucina", "TherapyPoppins", "Poppins", Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
  }

  .therapy-theme .therapy-hero__copy h1 {
    font-size: 47px !important;
    line-height: 0.94 !important;
    margin: 0 0 8px !important;
  }

  .therapy-theme .therapy-hero__copy p {
    max-width: 300px !important;
    font-size: 15px !important;
    line-height: 1.03 !important;
  }

  .therapy-theme .therapy-search-card {
    width: min(318px, calc(100% - 40px)) !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: block !important;
    backdrop-filter: none !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 74px !important;
    transform: translateX(-50%) !important;
    z-index: 4 !important;
  }

  .therapy-theme .therapy-search-card__field {
    display: none !important;
  }

  .therapy-theme .therapy-hero-badges {
    display: grid !important;
    position: absolute !important;
    top: 226px !important;
    left: 50% !important;
    z-index: 3 !important;
    width: min(360px, calc(100% - 24px)) !important;
    margin: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    transform: translateX(-50%) !important;
  }

  .therapy-theme .therapy-hero-badge {
    min-height: 54px !important;
    padding: 7px 8px !important;
    border-radius: 9px !important;
    grid-template-columns: 26px minmax(0, 1fr) !important;
    column-gap: 5px !important;
  }

  .therapy-theme .therapy-badge-icon {
    width: 25px !important;
    height: 25px !important;
    font-size: 18px !important;
  }

  .therapy-theme .therapy-hero-badge strong {
    font-size: 17px !important;
    line-height: 0.95 !important;
  }

  .therapy-theme .therapy-hero-badge > span:not(.therapy-badge-icon):not(.therapy-stars) {
    font-size: 8px !important;
    line-height: 1 !important;
  }

  .therapy-theme .therapy-stars {
    font-size: 9px !important;
  }

  .therapy-theme .therapy-star {
    font-size: 10px !important;
  }

  .therapy-theme .therapy-rating-text {
    font-size: 8px !important;
  }

  .therapy-theme .therapy-gradient-btn {
    width: 100% !important;
    height: 58px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    gap: 18px !important;
    box-shadow:
      0 14px 26px rgba(14, 14, 51, 0.2),
      inset 0 0 0 2px rgba(255, 255, 255, 0.84) !important;
  }

  .therapy-theme .therapy-whatsapp,
  .therapy-theme .scroll-top {
    display: none !important;
  }
}

@media (max-width: 420px) {
  .therapy-theme .therapy-hero {
    min-height: 690px !important;
    height: 690px !important;
  }

  .therapy-theme .therapy-search-card {
    bottom: 42px !important;
  }

  .therapy-theme .therapy-hero-badges {
    top: 220px !important;
    width: min(352px, calc(100% - 18px)) !important;
    gap: 7px !important;
  }

  .therapy-theme .therapy-hero-badge {
    min-height: 52px !important;
    padding: 6px 7px !important;
  }
}

.therapy-video-photo-trigger {
  appearance: none !important;
  border: 0 !important;
  cursor: pointer !important;
  display: block !important;
  overflow: hidden !important;
  position: relative !important;
  text-align: left !important;
}

.therapy-video-photo-trigger:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 8, 56, 0) 45%, rgba(11, 8, 56, .42) 100%);
  pointer-events: none;
}

.therapy-profile-video-play {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: var(--therapy-navy-dark);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 16px 34px rgba(18, 18, 58, .18);
}

.therapy-profile-video-play i {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(110deg, var(--therapy-navy-dark), var(--therapy-gold));
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  padding-left: 2px;
}

.therapy-video-open {
  overflow: hidden;
}

.therapy-profile-video-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.therapy-profile-video-modal.is-open {
  display: flex;
}

.therapy-profile-video-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(7, 6, 32, .78);
  backdrop-filter: blur(8px);
}

.therapy-profile-video-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  border-radius: 24px;
  background: #090827;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .36);
  overflow: hidden;
}

.therapy-profile-video-modal__dialog video {
  display: block;
  width: 100%;
  max-height: min(78vh, 620px);
  background: #000;
}

.therapy-profile-video-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--therapy-navy-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .18);
}

.therapy-doctor-profile .rating-inner {
  align-items: stretch !important;
  overflow: visible !important;
}

.doctor-details-content .tabs-box .tabs-content .review-box .therapy-review-summary-modern,
.therapy-doctor-profile .review-box .therapy-review-summary-modern,
.therapy-doctor-redesign .review-box .therapy-review-summary-modern {
  clear: both !important;
  display: grid !important;
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 22px !important;
  border-radius: 22px !important;
  background: #fffaf3 !important;
  border: 1px solid rgba(18, 18, 58, .08) !important;
  overflow: visible !important;
}

.therapy-doctor-profile .rating-inner .rating-box {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.doctor-details-content .tabs-box .tabs-content .review-box .therapy-review-summary-modern .rating-box,
.therapy-doctor-profile .therapy-review-summary-modern .rating-box {
  float: none !important;
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 190px !important;
  margin: 0 !important;
  padding: 20px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(18, 18, 58, .08) !important;
  text-align: center !important;
  transform: none !important;
}

.doctor-details-content .tabs-box .tabs-content .review-box .therapy-review-summary-modern .rating-pregress,
.therapy-doctor-profile .therapy-review-summary-modern .rating-pregress {
  float: none !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.therapy-doctor-profile .therapy-review-bars {
  display: grid !important;
  gap: 13px !important;
  min-width: 0 !important;
}

.therapy-doctor-profile .therapy-review-bar-row {
  display: grid !important;
  grid-template-columns: minmax(120px, 1fr) minmax(82px, auto) !important;
  gap: 14px !important;
  align-items: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  inset: auto !important;
  min-width: 0 !important;
}

.therapy-doctor-profile .therapy-review-bar-track {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 11px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(18, 18, 58, .09) !important;
}

.therapy-doctor-profile .therapy-review-bar-track:before {
  content: none !important;
}

.therapy-doctor-profile .therapy-review-bar-fill {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  display: block !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--therapy-gold), var(--therapy-brown)) !important;
}

.therapy-doctor-profile .therapy-review-bar-row .text {
  position: static !important;
  inset: auto !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  min-width: 0 !important;
}

.therapy-doctor-profile .therapy-review-bar-row .text p {
  margin: 0 !important;
  white-space: nowrap !important;
  color: var(--therapy-navy-dark) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

@media (max-width: 767px) {
  .therapy-profile-video-play {
    left: 16px;
    bottom: 16px;
    min-height: 44px;
    padding: 8px 13px;
    font-size: 12px;
  }

  .therapy-profile-video-modal {
    padding: 14px;
  }

  .therapy-profile-video-modal__dialog {
    border-radius: 18px;
  }

  .therapy-doctor-profile .therapy-review-bar-row {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .doctor-details-content .tabs-box .tabs-content .review-box .therapy-review-summary-modern,
  .therapy-doctor-profile .review-box .therapy-review-summary-modern,
  .therapy-doctor-redesign .review-box .therapy-review-summary-modern {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
  }

  .therapy-doctor-profile .therapy-review-bar-row .text {
    order: -1;
  }
}

.therapy-theme .therapy-doctor-redesign .clinic-block-one .image-box,
.therapy-theme .therapy-doctor-profile .clinic-block-one .image-box {
  background: #ea9b23 !important;
}

.therapy-theme .therapy-doctor-redesign .doctor-detail-page-main-box,
.therapy-theme .therapy-doctor-profile .doctor-detail-page-main-box {
  background-color: #ea9b23 !important;
  background-size: auto 92% !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
}

.therapy-theme .therapy-doctor-redesign .clinic-block-one .image-box {
  padding: 0 !important;
  overflow: hidden !important;
}

.therapy-theme .therapy-doctor-redesign .clinic-block-one .image-box .doctor-detail-page-main-box {
  width: 100% !important;
  height: 100% !important;
}

.therapy-theme .therapy-video-photo-trigger:after {
  background: linear-gradient(180deg, rgba(11, 8, 56, 0) 58%, rgba(11, 8, 56, .24) 100%) !important;
}

.therapy-theme .therapy-expert-photo,
.therapy-theme .therapy-doctor-card__image {
  background: #ea9b23 !important;
}

.therapy-theme .therapy-expert-photo .therapy-expert-avatar,
.therapy-theme .therapy-doctor-card__image img {
  background-color: #ea9b23 !important;
}

@media (max-width: 767px) {
  .therapy-theme .therapy-doctor-redesign .doctor-detail-page-main-box,
  .therapy-theme .therapy-doctor-profile .doctor-detail-page-main-box {
    background-size: auto 90% !important;
  }
}

.therapy-services-page {
  background:
    radial-gradient(circle at 8% 12%, rgba(234, 155, 35, .16), transparent 34%),
    linear-gradient(180deg, #fffaf3 0%, #ffffff 46%, #f8f2e8 100%);
}

.therapy-services-page__hero {
  padding: 118px 0 92px;
}

.therapy-services-page__hero-grid {
  align-items: center;
}

.therapy-services-page__hero-card {
  min-height: 390px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(18, 18, 58, .1);
  background: #ffffff;
  box-shadow: 0 26px 60px rgba(18, 18, 58, .13);
  display: grid;
  grid-template-rows: minmax(220px, 1fr) auto;
}

.therapy-services-page__hero-card img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.therapy-services-page__hero-card > div {
  padding: 24px;
  background: linear-gradient(135deg, var(--therapy-navy-dark), var(--therapy-indigo) 58%, var(--therapy-gold));
  color: #fff;
}

.therapy-services-page__hero-card span,
.therapy-services-page__faq-grid > div > span,
.therapy-services-page__cta-card span {
  display: block;
  color: var(--therapy-gold);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 7px;
}

.therapy-services-page__hero-card strong {
  display: block;
  color: #fff;
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 58px;
  line-height: 1;
  font-weight: 800;
  margin-bottom: 8px;
}

.therapy-services-page__hero-card p,
.therapy-services-page__cta-card p,
.therapy-services-page__faq-grid > div > p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 600;
}

.therapy-services-page__hero-card .therapy-services-page__hero-message {
  color: #ffffff !important;
  font-family: "Gucina", "Poppins", sans-serif;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 800;
  line-height: 1.16;
}

.therapy-services-page__body {
  padding: 18px 0 74px;
}

.therapy-services-page .auto-container {
  max-width: 1120px;
  width: calc(100% - 120px);
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}

.therapy-services-page__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 24px;
  align-items: stretch;
  padding: 0 12px 8px;
  box-sizing: border-box;
}

.therapy-service-card {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  border-radius: 20px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(18, 18, 58, .1);
  box-shadow: 0 22px 48px rgba(18, 18, 58, .11);
  display: flex;
  flex-direction: column;
}

.therapy-service-card__media {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 210px;
  background-color: var(--therapy-gold);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  position: relative;
  margin: 0;
  box-sizing: border-box;
}

.therapy-service-card__media span {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: var(--therapy-navy-dark);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 24px rgba(18, 18, 58, .16);
}

.therapy-service-card__content {
  padding: 26px 28px 28px;
  flex: 1 1 auto;
}

.therapy-service-card h3 {
  margin: 0 0 11px;
  color: var(--therapy-navy);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
  text-wrap: balance;
}

.therapy-service-card p {
  color: #42425f;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
  margin: 0;
}

.therapy-service-card__divider {
  height: 1px;
  background: rgba(18, 18, 58, .13);
  margin: 18px 0;
}

.therapy-service-card h4 {
  margin: 0 0 10px;
  color: var(--therapy-navy);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 850;
}

.therapy-service-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.therapy-service-card li {
  position: relative;
  color: #30304d;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;
  padding-left: 13px;
  margin-bottom: 5px;
}

.therapy-service-card li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid var(--therapy-gold);
}

.therapy-service-card__button {
  min-height: 52px;
  margin: auto 22px 22px;
  border-radius: 999px;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 62%, var(--therapy-gold) 100%);
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  font-size: 14px;
  font-weight: 850;
  box-shadow: 0 14px 26px rgba(18, 18, 58, .16);
}

.therapy-services-page__faq {
  padding: 0 0 76px;
}

.therapy-services-page__faq-grid {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
  padding: 34px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(18, 18, 58, .1);
  box-shadow: 0 20px 52px rgba(18, 18, 58, .1);
}

.therapy-services-page__faq-grid h2,
.therapy-services-page__cta-card h2 {
  margin: 0 0 12px;
  color: var(--therapy-navy);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 38px;
  line-height: 1.08;
  font-weight: 800;
}

.therapy-services-page__faq-grid > div > p {
  color: var(--therapy-muted);
}

.therapy-services-page__faq-list {
  display: grid;
  gap: 12px;
}

.therapy-services-page__faq-list details {
  border: 1px solid rgba(18, 18, 58, .1);
  border-radius: 18px;
  background: #fffaf3;
  padding: 0;
  overflow: hidden;
}

.therapy-services-page__faq-list summary {
  cursor: pointer;
  padding: 17px 20px;
  color: var(--therapy-navy-dark);
  font-size: 15px;
  font-weight: 850;
  list-style: none;
}

.therapy-services-page__faq-list summary::-webkit-details-marker {
  display: none;
}

.therapy-services-page__faq-list summary:after {
  content: "+";
  float: right;
  color: var(--therapy-gold);
  font-size: 20px;
  line-height: 1;
}

.therapy-services-page__faq-list details[open] summary:after {
  content: "-";
}

.therapy-services-page__faq-list details p {
  padding: 0 20px 18px;
  margin: 0;
  color: #42425f;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}

.therapy-services-page__cta {
  padding: 0 0 92px;
}

.therapy-services-page__cta-card {
  padding: 36px;
  border-radius: 30px;
  background:
    linear-gradient(110deg, rgba(14, 14, 51, .96), rgba(38, 38, 95, .9) 58%, rgba(234, 155, 35, .92)),
    url("../images/shape/shape-70.png");
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  box-shadow: 0 24px 60px rgba(18, 18, 58, .16);
}

.therapy-services-page__cta-card h2 {
  color: #fff;
  max-width: 650px;
}

.therapy-services-page__cta-card a {
  flex: 0 0 auto;
  min-height: 56px;
  padding: 16px 28px;
  border-radius: 999px;
  background: #fff;
  color: var(--therapy-navy-dark) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 850;
}

@media (max-width: 991px) {
  .therapy-services-page__hero-card {
    min-height: 330px;
  }

  .therapy-services-page__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .therapy-services-page__faq-grid,
  .therapy-services-page__cta-card {
    grid-template-columns: 1fr;
  }

  .therapy-services-page__cta-card {
    display: grid;
  }
}

@media (max-width: 767px) {
  .therapy-services-page .auto-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .therapy-services-page__hero {
    padding: 76px 0 56px;
  }

  .therapy-services-page__hero-card {
    display: none;
  }

  .therapy-services-page__body {
    padding: 22px 0 54px;
  }

  .therapy-services-page__head {
    margin-bottom: 18px;
  }

  .therapy-services-page__head p {
    display: none;
  }

  .therapy-services-page__cards {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    margin: 0 -18px;
    padding: 4px 14px 22px 18px;
  }

  .therapy-services-page__cards::-webkit-scrollbar {
    height: 0;
  }

  .therapy-service-card {
    flex: 0 0 min(76vw, 315px);
    scroll-snap-align: start;
    border-radius: 16px;
  }

  .therapy-service-card__media {
    min-height: 144px;
  }

  .therapy-service-card h3 {
    font-size: 23px;
    line-height: 1.1;
  }

  .therapy-service-card__content {
    padding: 18px 18px 20px;
  }

  .therapy-services-page__faq {
    padding-bottom: 52px;
  }

  .therapy-services-page__faq-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px 18px;
    border-radius: 22px;
  }

  .therapy-services-page__faq-grid h2,
  .therapy-services-page__cta-card h2 {
    font-size: 31px;
  }

  .therapy-services-page__cta {
    padding-bottom: 64px;
  }

  .therapy-services-page__cta-card {
    padding: 26px 20px;
    border-radius: 24px;
  }

  .therapy-services-page__cta-card a {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .therapy-services-page .auto-container {
    max-width: 1120px !important;
    width: calc(100% - 120px) !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .therapy-services-page .therapy-services-page__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 20px !important;
    row-gap: 24px !important;
    align-items: stretch !important;
    padding: 0 12px 8px !important;
    box-sizing: border-box !important;
  }

  .therapy-services-page .therapy-service-card {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  .therapy-services-page .therapy-service-card__media {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .therapy-services-page .therapy-service-card__content {
    flex: 1 1 auto !important;
  }
}

.therapy-conditions-redesign {
  background:
    radial-gradient(circle at 10% 10%, rgba(234, 155, 35, .16), transparent 34%),
    linear-gradient(180deg, #fffaf3 0%, #ffffff 46%, #f8f2e8 100%);
}

.therapy-conditions-redesign__hero {
  padding-bottom: 64px;
}

.therapy-conditions-redesign__hero-grid {
  align-items: center;
}

.therapy-conditions-redesign .therapy-specialist-page__copy h1 {
  font-size: 52px;
  line-height: 1.08;
  max-width: 720px;
}

.therapy-conditions-redesign__hero-card {
  min-height: 410px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(18, 18, 58, .1);
  background: #ffffff;
  box-shadow: 0 26px 60px rgba(18, 18, 58, .13);
  display: grid;
  grid-template-rows: minmax(245px, 1fr) auto;
}

.therapy-conditions-redesign__hero-card img {
  width: 100%;
  height: 100%;
  min-height: 245px;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.therapy-conditions-redesign__hero-card > div {
  padding: 24px;
  background: linear-gradient(135deg, var(--therapy-navy-dark), var(--therapy-indigo) 58%, var(--therapy-gold));
  color: #ffffff;
}

.therapy-conditions-redesign__hero-card span,
.therapy-conditions-redesign__faq-grid > div > span,
.therapy-conditions-redesign__cta-card span {
  display: block;
  color: var(--therapy-gold);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
  margin-bottom: 7px;
}

.therapy-conditions-redesign__hero-card strong {
  display: block;
  color: #ffffff;
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 58px;
  line-height: 1;
  font-weight: 800;
  margin-bottom: 8px;
}

.therapy-conditions-redesign__hero-card p,
.therapy-conditions-redesign__cta-card p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 600;
}

.therapy-conditions-redesign__body {
  padding: 20px 0 72px;
}

.therapy-conditions-redesign .auto-container {
  max-width: 1180px;
}

.therapy-conditions-redesign__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.therapy-condition-card {
  min-width: 0;
  height: 100%;
  padding: 0;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(18, 18, 58, .1);
  box-shadow: 0 20px 48px rgba(18, 18, 58, .1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.therapy-condition-card:before {
  content: none;
}

.therapy-condition-card__media {
  position: relative;
  min-height: 210px;
  background-color: var(--therapy-gold);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
}

.therapy-condition-card__content {
  padding: 22px 24px 10px;
  text-align: center;
  flex: 1 1 auto;
}

.therapy-condition-card__number {
  position: absolute;
  z-index: 1;
  left: 24px;
  top: 24px;
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 50%;
  background: #ffffff;
  color: var(--therapy-navy-dark);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 15px;
  font-weight: 850;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 24px rgba(18, 18, 58, .12);
}

.therapy-condition-card h2 {
  margin: 0 0 10px;
  color: var(--therapy-navy);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 28px;
  line-height: 1.05;
  font-weight: 800;
}

.therapy-condition-card h3 {
  margin: 0 0 14px;
  color: var(--therapy-gold);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 500;
}

.therapy-condition-card p {
  margin: 0;
  color: #42425f;
  font-size: 14px;
  line-height: 1.34;
  font-weight: 400;
}

.therapy-condition-card__divider {
  display: none;
}

.therapy-condition-card__symptoms {
  margin: 20px 0 0;
  padding: 18px 18px 16px;
  border: 2px solid rgba(234, 155, 35, .55);
  border-radius: 18px;
  text-align: left;
}

.therapy-condition-card h4 {
  margin: 0 0 12px;
  color: var(--therapy-navy);
  font-size: 15px;
  line-height: 1.15;
  font-weight: 850;
  text-transform: none;
  text-align: center;
}

.therapy-condition-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.therapy-condition-card li {
  position: relative;
  color: #30304d;
  font-size: 13px;
  line-height: 1.28;
  font-weight: 400;
  padding-left: 13px;
  margin-bottom: 5px;
}

.therapy-condition-card li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .48em;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid var(--therapy-gold);
}

.therapy-condition-card__footer {
  padding: 18px 24px 22px;
  background: #ededff;
}

.therapy-condition-card__footer a {
  min-height: 52px;
  width: 100%;
  border-radius: 999px;
  background: linear-gradient(110deg, var(--therapy-navy-dark) 0%, var(--therapy-indigo) 62%, var(--therapy-gold) 100%);
  color: #ffffff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 850;
  box-shadow: 0 14px 26px rgba(18, 18, 58, .16);
}

.therapy-conditions-redesign__faq {
  padding: 0 0 74px;
}

.therapy-conditions-redesign__faq-grid {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
  padding: 34px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(18, 18, 58, .1);
  box-shadow: 0 20px 52px rgba(18, 18, 58, .1);
}

.therapy-conditions-redesign__faq-grid h2,
.therapy-conditions-redesign__cta-card h2 {
  margin: 0 0 12px;
  color: var(--therapy-navy);
  font-family: "Gucina", "TherapyPoppins", Arial, sans-serif;
  font-size: 38px;
  line-height: 1.08;
  font-weight: 800;
}

.therapy-conditions-redesign__faq-grid > div > p {
  margin: 0;
  color: var(--therapy-muted);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 600;
}

.therapy-conditions-redesign__faq-list {
  display: grid;
  gap: 12px;
}

.therapy-conditions-redesign__faq-list details {
  border: 1px solid rgba(18, 18, 58, .1);
  border-radius: 18px;
  background: #fffaf3;
  overflow: hidden;
}

.therapy-conditions-redesign__faq-list summary {
  cursor: pointer;
  padding: 17px 20px;
  color: var(--therapy-navy-dark);
  font-size: 15px;
  font-weight: 850;
  list-style: none;
}

.therapy-conditions-redesign__faq-list summary::-webkit-details-marker {
  display: none;
}

.therapy-conditions-redesign__faq-list summary:after {
  content: "+";
  float: right;
  color: var(--therapy-gold);
  font-size: 20px;
  line-height: 1;
}

.therapy-conditions-redesign__faq-list details[open] summary:after {
  content: "-";
}

.therapy-conditions-redesign__faq-list details p {
  padding: 0 20px 18px;
  margin: 0;
  color: #42425f;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}

.therapy-conditions-redesign__cta {
  padding: 0 0 92px;
}

.therapy-conditions-redesign__cta-card {
  padding: 36px;
  border-radius: 30px;
  background: linear-gradient(110deg, rgba(14, 14, 51, .96), rgba(38, 38, 95, .9) 58%, rgba(234, 155, 35, .92));
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  box-shadow: 0 24px 60px rgba(18, 18, 58, .16);
}

.therapy-conditions-redesign__cta-card h2 {
  color: #ffffff;
  max-width: 650px;
}

.therapy-conditions-redesign__cta-card a {
  flex: 0 0 auto;
  min-height: 56px;
  padding: 16px 28px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--therapy-navy-dark) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 850;
}

@media (max-width: 991px) {
  .therapy-conditions-redesign__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .therapy-conditions-redesign__faq-grid,
  .therapy-conditions-redesign__cta-card {
    grid-template-columns: 1fr;
  }

  .therapy-conditions-redesign__cta-card {
    display: grid;
  }
}

@media (max-width: 767px) {
  .therapy-conditions-redesign__hero {
    padding: 58px 0 34px;
  }

  .therapy-conditions-redesign__hero-card {
    display: none;
  }

  .therapy-conditions-redesign__body {
    padding: 18px 0 50px;
  }

  .therapy-conditions-redesign__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .therapy-condition-card {
    border-radius: 18px;
  }

  .therapy-condition-card__media {
    min-height: 178px;
  }

  .therapy-condition-card__content {
    padding: 18px 18px 8px;
  }

  .therapy-condition-card h2 {
    font-size: 23px;
  }

  .therapy-condition-card h3 {
    font-size: 14px;
    font-weight: 500;
  }

  .therapy-condition-card__symptoms {
    padding: 16px;
    border-radius: 16px;
  }

  .therapy-condition-card__footer {
    padding: 16px 18px 18px;
  }

  .therapy-conditions-redesign__faq {
    padding-bottom: 52px;
  }

  .therapy-conditions-redesign__faq-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px 18px;
    border-radius: 22px;
  }

  .therapy-conditions-redesign__faq-grid h2,
  .therapy-conditions-redesign__cta-card h2 {
    font-size: 31px;
  }

  .therapy-conditions-redesign__cta {
    padding-bottom: 64px;
  }

  .therapy-conditions-redesign__cta-card {
    padding: 26px 20px;
    border-radius: 24px;
  }

  .therapy-conditions-redesign__cta-card a {
    width: 100%;
  }
}

.therapy-conditions-redesign .therapy-conditions-redesign__grid {
  gap: 8px 6px !important;
}

.therapy-conditions-redesign .therapy-condition-card {
  margin: 0 !important;
}

.therapy-conditions-redesign .therapy-conditions-redesign__hero {
  padding-top: 54px !important;
  padding-bottom: 34px !important;
}

.therapy-conditions-redesign .therapy-conditions-redesign__hero-card {
  min-height: 340px !important;
  grid-template-rows: minmax(220px, 1fr) auto !important;
}

.therapy-conditions-redesign .therapy-conditions-redesign__hero-card img {
  min-height: 220px !important;
}

.therapy-conditions-redesign .therapy-conditions-redesign__hero-card > div {
  padding: 22px 24px !important;
}

.therapy-conditions-redesign .therapy-conditions-redesign__hero-card p {
  max-width: 360px;
  color: #ffffff !important;
  font-weight: 600;
}

.therapy-conditions-redesign .therapy-conditions-redesign__body {
  padding-top: 12px !important;
}

@media (max-width: 991px) {
  .therapy-conditions-redesign .therapy-conditions-redesign__grid {
    gap: 8px !important;
  }
}

@media (max-width: 767px) {
  .therapy-conditions-redesign .therapy-specialist-page__copy h1 {
    font-size: 34px;
    line-height: 1.12;
  }

  .therapy-conditions-redesign .therapy-conditions-redesign__grid {
    gap: 8px !important;
  }
}

/* Final services layout override: keeps desktop cards centered and mobile cards visibly swipeable. */
@media (min-width: 992px) {
  .therapy-services-page .auto-container {
    width: 100% !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .therapy-services-page .therapy-services-page__cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    justify-content: center !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 0 8px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .therapy-services-page .therapy-service-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  .therapy-services-page__hero {
    padding: 76px 0 56px !important;
  }

  .therapy-services-page {
    overflow-x: hidden !important;
  }

  .therapy-services-page__hero .auto-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    overflow: visible !important;
  }

  .therapy-services-page__hero .therapy-specialist-page__copy {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  .therapy-services-page__hero .therapy-specialist-page__copy p {
    max-width: 100% !important;
  }

  .therapy-services-page .auto-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .therapy-services-page .therapy-services-page__cards {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 4px 0 22px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }

  .therapy-services-page .therapy-service-card {
    flex: 0 0 72vw !important;
    width: 72vw !important;
    max-width: 300px !important;
    min-width: 250px !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
  }
}

/* Final typography tune for Gucina headings on services and conditions pages. */
.therapy-services-page .therapy-specialist-page__copy h1,
.therapy-conditions-redesign .therapy-specialist-page__copy h1 {
  overflow: visible !important;
  padding-bottom: 10px !important;
  line-height: 1.14 !important;
}

.therapy-services-page .therapy-specialist-page__copy h1 {
  font-size: clamp(36px, 4.1vw, 50px) !important;
}

.therapy-conditions-redesign .therapy-specialist-page__copy h1 {
  font-size: clamp(38px, 4.35vw, 52px) !important;
}

.therapy-services-page .therapy-service-card h3 {
  font-family: "Gucina", "TherapyPoppins", "Poppins", Arial, sans-serif !important;
  font-size: clamp(28px, 2vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  max-width: 100% !important;
  text-wrap: balance;
}

.therapy-services-page .therapy-service-card__media > span {
  display: none !important;
}

@media (max-width: 767px) {
  .therapy-services-page .therapy-specialist-page__copy h1,
  .therapy-conditions-redesign .therapy-specialist-page__copy h1 {
    font-size: 32px !important;
    line-height: 1.16 !important;
    padding-bottom: 8px !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .therapy-services-page .therapy-service-card h3 {
    font-size: 25px !important;
    line-height: 1 !important;
    text-wrap: balance !important;
  }
}

.therapy-theme .mobile-menu .nav-logo img.mobile-menu-logo-reverse {
  width: min(150px, 72%) !important;
  max-width: 150px !important;
  max-height: none !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}

.therapy-theme .mobile-menu .nav-logo.mobile-menu-logo-holder {
  padding: 18px 0 46px !important;
  text-align: center !important;
}

/* Final profile photo treatment: transparent PNG doctors sit on the brand orange panel consistently. */
.therapy-theme .therapy-expert-photo,
.therapy-theme .therapy-doctor-card__image,
.therapy-theme .therapy-doctor-redesign .clinic-block-one .image-box,
.therapy-theme .therapy-doctor-profile .clinic-block-one .image-box {
  background: #ea9b23 !important;
}

.therapy-theme .therapy-expert-photo .therapy-expert-avatar {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: #ea9b23 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.therapy-theme .therapy-expert-photo .therapy-expert-avatar img,
.therapy-theme .therapy-doctor-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  background: transparent !important;
}

.therapy-theme .therapy-doctor-redesign .doctor-detail-page-main-box,
.therapy-theme .therapy-doctor-profile .doctor-detail-page-main-box {
  background-color: #ea9b23 !important;
  background-size: contain !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
}

/* Brand foundation: exact Mind Weavers therapy typography, palette and button gradient. */
body.therapy-theme,
.therapy-theme {
  --therapy-navy: #26265f;
  --therapy-navy-dark: #0e0e33;
  --therapy-indigo: #26265f;
  --therapy-deep: #12123a;
  --therapy-gold: #ea9b23;
  --therapy-cream: #fef9f2;
  --therapy-panel: #ffffff;
  --therapy-line: #e4e4f7;
  --therapy-brown: #c18030;
  --therapy-muted: #939598;
  --therapy-offwhite: #f2f2f2;
  --therapy-button-gradient: linear-gradient(115deg, #0e0e33 0%, #26265f 52%, #ea9b23 100%);
  --therapy-title-font: "Gucina", "Poppins", Arial, sans-serif;
  --therapy-body-font: "Poppins", "TherapyPoppins", Arial, sans-serif;
  color: var(--therapy-navy);
  background-color: var(--therapy-cream);
  font-family: var(--therapy-body-font) !important;
}

body.therapy-theme *:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
.therapy-theme *:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]) {
  font-family: var(--therapy-body-font) !important;
}

body.therapy-theme h1,
body.therapy-theme h2,
body.therapy-theme h3,
body.therapy-theme h4,
body.therapy-theme h5,
body.therapy-theme h6,
.therapy-theme h1,
.therapy-theme h2,
.therapy-theme h3,
.therapy-theme h4,
.therapy-theme h5,
.therapy-theme h6,
.therapy-theme .sec-title h2,
.therapy-theme .therapy-expert-name,
.therapy-theme .therapy-service-card h3,
.therapy-theme .therapy-condition-card h3,
.therapy-theme .therapy-specialist-page__copy h1,
.therapy-theme .clinic-block-one .inner-box .content-box h3,
.therapy-theme .clinic-block-one .inner-box .content-box h4 {
  font-family: "Gucina", "TherapyPoppins", "Poppins", Arial, sans-serif !important;
  color: var(--therapy-navy) !important;
  letter-spacing: 0 !important;
}

.therapy-theme .theme-btn-one,
.therapy-theme button.theme-btn-one,
.therapy-theme .therapy-gradient-btn,
.therapy-theme .main-header .btn-box .theme-btn-one,
.therapy-theme .therapy-specialist-page__actions a,
.therapy-theme .therapy-contact__form button,
.therapy-theme #send_booking_otp_btn,
.therapy-theme #verify_booking_otp_btn,
.therapy-theme #continue_logged_in_booking_btn {
  background: var(--therapy-button-gradient) !important;
  background-color: #26265f !important;
  border-color: transparent !important;
  color: #ffffff !important;
  font-family: "Gucina", "TherapyPoppins", "Poppins", Arial, sans-serif !important;
  font-weight: 600 !important;
}

.therapy-theme .theme-btn-one:before,
.therapy-theme button.theme-btn-one:before,
.therapy-theme .therapy-gradient-btn:before {
  display: none !important;
}

/* Homepage final refinements: dark process headings and consultant profile card layout. */
.therapy-theme .therapy-process .therapy-section-head h2,
.therapy-theme .therapy-process .therapy-process-grid h3 {
  color: #ffffff !important;
}

.therapy-theme .therapy-process .therapy-section-head p,
.therapy-theme .therapy-process .therapy-process-grid p {
  color: rgba(255, 255, 255, .82) !important;
}

.therapy-theme .therapy-process .therapy-section-head span {
  color: var(--therapy-gold) !important;
}

.therapy-theme .therapy-expert-grid {
  grid-template-columns: repeat(3, minmax(280px, 330px)) !important;
  gap: 28px !important;
  justify-content: center !important;
}

.therapy-theme .therapy-expert-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 330px !important;
  min-height: 650px !important;
  border-radius: 18px !important;
  overflow: visible !important;
}

.therapy-theme .therapy-expert-photo {
  height: 250px !important;
  padding: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  overflow: hidden !important;
  align-items: flex-end !important;
  background: #ea9b23 !important;
}

.therapy-theme .therapy-expert-photo .therapy-expert-avatar {
  width: 100% !important;
  height: 100% !important;
  border-radius: 18px 18px 0 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #ea9b23 !important;
  overflow: hidden !important;
  position: relative !important;
}

.therapy-theme .therapy-expert-photo .therapy-expert-avatar img {
  position: absolute !important;
  left: 50% !important;
  bottom: -42px !important;
  width: 112% !important;
  max-width: none !important;
  height: calc(100% + 56px) !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  border-radius: 0 !important;
  transform: translateX(-50%) !important;
}

.therapy-theme .therapy-expert-years {
  right: 28px !important;
  bottom: -28px !important;
  width: 96px !important;
  min-height: 56px !important;
  border-radius: 13px !important;
  z-index: 6 !important;
}

.therapy-theme .therapy-expert-body {
  padding: 34px 24px 24px !important;
  background: #ffffff !important;
  border-radius: 0 0 18px 18px !important;
}

.therapy-theme .therapy-expert-body h3 {
  min-height: 0 !important;
  font-size: 21px !important;
  line-height: 1.14 !important;
  margin-bottom: 14px !important;
}

.therapy-theme .therapy-expert-row p {
  font-weight: 400 !important;
}

.therapy-theme .therapy-expert-fee {
  width: min(100%, 210px) !important;
  margin-top: 20px !important;
}

.therapy-theme .therapy-expert-book {
  min-height: 58px !important;
  margin-top: 24px !important;
}

@media (max-width: 1199px) {
  .therapy-theme .therapy-expert-grid {
    grid-template-columns: repeat(2, minmax(280px, 330px)) !important;
  }
}

@media (max-width: 767px) {
  .therapy-theme .therapy-expert-grid {
    grid-template-columns: minmax(0, 330px) !important;
    gap: 22px !important;
  }

  .therapy-theme .therapy-expert-card {
    max-width: 330px !important;
    min-height: 0 !important;
  }

  .therapy-theme .therapy-expert-photo {
    height: 250px !important;
  }

}

/* Homepage consultant photos: keep the orange frame rectangular and remove any circular UI treatment. */
.therapy-theme .therapy-expert-section .therapy-expert-photo .therapy-expert-avatar {
  border-radius: 18px 18px 0 0 !important;
  clip-path: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-photo .therapy-expert-avatar img {
  border-radius: 0 !important;
  clip-path: inset(0 0 0 0) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  transform: translateX(-50%) !important;
  object-fit: contain !important;
  object-position: center bottom !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-photo::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 0 !important;
  background: #ea9b23 !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-years {
  z-index: 7 !important;
}

/* Doctor profile photo: rounded top corners with a straight bottom edge. */
.therapy-theme .therapy-doctor-redesign .clinic-block-one .image-box,
.therapy-theme .therapy-doctor-profile .clinic-block-one .image-box {
  border-radius: 24px 24px 0 0 !important;
  overflow: hidden !important;
}

.therapy-theme .therapy-doctor-redesign .doctor-detail-page-main-box,
.therapy-theme .therapy-doctor-profile .doctor-detail-page-main-box {
  border-radius: 24px 24px 0 0 !important;
}

@media (max-width: 767px) {
  .therapy-theme .therapy-expert-photo .therapy-expert-avatar img,
  .therapy-theme .therapy-expert-section .therapy-expert-photo .therapy-expert-avatar img {
    bottom: -38px !important;
    width: 112% !important;
    height: calc(100% + 52px) !important;
    transform: translateX(-50%) !important;
  }
}

/* Services and conditions bottom CTA: keep copy readable over the dark gradient. */
.therapy-theme .therapy-services-page__cta-card h2,
.therapy-theme .therapy-conditions-redesign__cta-card h2 {
  color: #ffffff !important;
}

.therapy-theme .therapy-services-page__cta-card p,
.therapy-theme .therapy-conditions-redesign__cta-card p {
  color: rgba(255, 255, 255, .86) !important;
}

.therapy-theme .therapy-services-page__cta-card span,
.therapy-theme .therapy-conditions-redesign__cta-card span {
  color: var(--therapy-gold) !important;
}

/* Homepage specialist cards: orange hover state matching the mobile therapy menu. */
.therapy-theme .therapy-specialist-card,
.therapy-theme .therapy-specialist-card__icon,
.therapy-theme .therapy-specialist-card__name,
.therapy-theme .therapy-specialist-card__copy,
.therapy-theme .therapy-specialist-card__arrow,
.therapy-theme .therapy-specialist-card__icon img {
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, filter .2s ease, transform .2s ease;
}

.therapy-theme .therapy-specialist-card:hover,
.therapy-theme .therapy-specialist-card:focus {
  background: var(--therapy-gold) !important;
  border-color: var(--therapy-gold) !important;
  box-shadow: 0 18px 36px rgba(234, 155, 35, .28) !important;
  transform: translateY(-3px);
}

.therapy-theme .therapy-specialist-card:hover .therapy-specialist-card__name,
.therapy-theme .therapy-specialist-card:focus .therapy-specialist-card__name,
.therapy-theme .therapy-specialist-card:hover .therapy-specialist-card__copy,
.therapy-theme .therapy-specialist-card:focus .therapy-specialist-card__copy,
.therapy-theme .therapy-specialist-card:hover .therapy-specialist-card__arrow,
.therapy-theme .therapy-specialist-card:focus .therapy-specialist-card__arrow {
  color: #ffffff !important;
}

.therapy-theme .therapy-specialist-card:hover .therapy-specialist-card__icon,
.therapy-theme .therapy-specialist-card:focus .therapy-specialist-card__icon,
.therapy-theme .therapy-specialist-card:hover .therapy-specialist-card__arrow,
.therapy-theme .therapy-specialist-card:focus .therapy-specialist-card__arrow {
  background: rgba(255, 255, 255, .18) !important;
}

.therapy-theme .therapy-specialist-card:hover .therapy-specialist-card__icon img,
.therapy-theme .therapy-specialist-card:focus .therapy-specialist-card__icon img {
  filter: brightness(0) invert(1) !important;
}

/* Homepage specialists: keep six cards as two complete rows of three on desktop. */
.therapy-theme .therapy-specialists .therapy-specialist-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

@media (max-width: 1199px) {
  .therapy-theme .therapy-specialists .therapy-specialist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .therapy-theme .therapy-specialists .therapy-specialist-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

/* Homepage consultants: stop the photo frame and experience badge from being clipped. */
.therapy-theme .therapy-expert-section,
.therapy-theme .therapy-expert-wrap,
.therapy-theme .therapy-expert-grid,
.therapy-theme .therapy-expert-card {
  overflow: visible !important;
}

.therapy-theme .therapy-expert-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.therapy-theme .therapy-expert-wrap {
  width: min(100% - 32px, 1080px) !important;
}

.therapy-theme .therapy-expert-grid {
  grid-template-columns: repeat(3, minmax(0, 330px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
}

.therapy-theme .therapy-expert-card {
  width: 100% !important;
  max-width: 330px !important;
  min-width: 0 !important;
}

.therapy-theme .therapy-expert-photo {
  overflow: visible !important;
  isolation: isolate;
}

.therapy-theme .therapy-expert-photo .therapy-expert-avatar {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
}

.therapy-theme .therapy-expert-photo .therapy-expert-avatar img,
.therapy-theme .therapy-expert-section .therapy-expert-photo .therapy-expert-avatar img {
  left: 50% !important;
  bottom: -34px !important;
  width: 104% !important;
  height: calc(100% + 44px) !important;
  max-width: none !important;
  transform: translateX(-50%) !important;
}

.therapy-theme .therapy-expert-years {
  right: 26px !important;
  bottom: -30px !important;
  z-index: 8 !important;
}

@media (max-width: 1199px) {
  .therapy-theme .therapy-expert-grid {
    grid-template-columns: repeat(2, minmax(0, 330px)) !important;
  }
}

@media (max-width: 767px) {
  .therapy-theme .therapy-expert-wrap {
    width: min(100% - 48px, 330px) !important;
  }

  .therapy-theme .therapy-expert-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px !important;
  }

  .therapy-theme .therapy-expert-card {
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .therapy-theme .therapy-expert-photo {
    height: 250px !important;
  }

  .therapy-theme .therapy-expert-years {
    right: 24px !important;
    bottom: -30px !important;
  }

  .therapy-theme .therapy-expert-body {
    padding-top: 38px !important;
  }
}

/* Homepage consultant cards: keep Book Now button clean with no grey under-strip. */
.therapy-theme .therapy-expert-book,
.therapy-theme .therapy-expert-book:hover,
.therapy-theme .therapy-expert-book:focus {
  box-shadow: none !important;
  text-decoration: none !important;
  border: 0 !important;
  outline: 0 !important;
}

/* Homepage consultants: live same-day availability highlight. */
.therapy-theme .therapy-expert-availability {
  display: grid !important;
  gap: 3px !important;
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  background: #fff7e8 !important;
  border: 1px solid rgba(234, 155, 35, .34) !important;
}

.therapy-theme .therapy-expert-availability span {
  color: var(--therapy-gold) !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

.therapy-theme .therapy-expert-availability strong {
  color: var(--therapy-navy-dark) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

.therapy-theme .therapy-expert-availability.is-available {
  background: #fff3cf !important;
  border-color: rgba(234, 155, 35, .56) !important;
}

.therapy-theme .therapy-expert-availability.is-unavailable {
  background: #f7f7fb !important;
  border-color: rgba(18, 18, 58, .1) !important;
}

.therapy-theme .therapy-expert-availability.is-unavailable span,
.therapy-theme .therapy-expert-availability.is-unavailable strong {
  color: #77788c !important;
}

/* Homepage consultants compact card sizing: shorter card, smaller portrait and wider mobile card. */
.therapy-theme .therapy-expert-section .therapy-expert-grid {
  grid-template-columns: repeat(3, minmax(0, 340px)) !important;
  gap: 24px !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-card {
  max-width: 340px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-photo {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  height: 168px !important;
  border-radius: 18px 18px 0 0 !important;
  overflow: visible !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-photo .therapy-expert-avatar {
  border-radius: 18px 18px 0 0 !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-photo .therapy-expert-avatar img {
  bottom: -10px !important;
  width: 76% !important;
  height: calc(100% + 28px) !important;
  object-fit: contain !important;
  object-position: center bottom !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-years {
  right: 20px !important;
  bottom: -18px !important;
  width: 86px !important;
  min-height: 48px !important;
  padding: 7px 8px !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-body {
  padding: 24px 20px 16px !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-title-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 0 8px !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-body h3 {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
  min-height: 0 !important;
  line-height: 1.18 !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-body h3 a {
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-consultation-modes {
  flex: 0 0 auto !important;
  display: flex !important;
  gap: 0 !important;
  margin: 0 !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-mode {
  min-height: 28px !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 7px !important;
  font-family: "Gucina", "TherapyPoppins", "Poppins", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-mode--video {
  background: var(--therapy-gold) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 14px rgba(234, 155, 35, .22) !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-mode--voice {
  background: #f2f2f2 !important;
  color: #9a9a9a !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-row {
  padding: 8px 0 !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-body h3 + .therapy-expert-row {
  margin-top: 2px !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-row span {
  margin-bottom: 2px !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-row p {
  font-weight: 400 !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-row--language p {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-availability {
  margin-top: 10px !important;
  padding: 9px 12px !important;
  gap: 1px !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-fee {
  margin: 10px auto 12px !important;
  min-height: 40px !important;
  padding: 6px 12px !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-book {
  min-height: 50px !important;
  margin-top: 10px !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-body .therapy-expert-title-row h3,
.therapy-theme .therapy-expert-section .therapy-expert-body .therapy-expert-title-row h3 a {
  font-size: 18px !important;
  line-height: 1.12 !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-body .therapy-expert-title-row h3 {
  flex: 1 1 0 !important;
}

.therapy-theme .therapy-expert-section .therapy-expert-consultation-modes {
  flex: 0 0 106px !important;
}

@media (max-width: 1199px) {
  .therapy-theme .therapy-expert-section .therapy-expert-grid {
    grid-template-columns: repeat(2, minmax(0, 340px)) !important;
  }
}

@media (max-width: 767px) {
  .therapy-theme .therapy-expert-section .therapy-expert-wrap {
    width: min(100% - 28px, 360px) !important;
  }

  .therapy-theme .therapy-expert-section .therapy-expert-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  .therapy-theme .therapy-expert-section .therapy-expert-card {
    max-width: 360px !important;
  }

  .therapy-theme .therapy-expert-section .therapy-expert-photo {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
    height: 148px !important;
  }

  .therapy-theme .therapy-expert-section .therapy-expert-photo .therapy-expert-avatar img {
    bottom: -10px !important;
    width: 72% !important;
    height: calc(100% + 26px) !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  .therapy-theme .therapy-expert-section .therapy-expert-years {
    right: 18px !important;
    bottom: -18px !important;
  }

  .therapy-theme .therapy-expert-section .therapy-expert-body {
    padding: 24px 18px 16px !important;
  }

  .therapy-theme .therapy-expert-section .therapy-expert-body h3 {
    max-width: none !important;
  }

  .therapy-theme .therapy-expert-section .therapy-expert-consultation-modes {
    gap: 0 !important;
    margin-bottom: 0 !important;
  }

  .therapy-theme .therapy-expert-section .therapy-expert-mode {
    min-height: 27px !important;
    padding: 5px 6px !important;
    font-size: 10px !important;
  }

  .therapy-theme .therapy-expert-section .therapy-expert-body .therapy-expert-title-row h3,
  .therapy-theme .therapy-expert-section .therapy-expert-body .therapy-expert-title-row h3 a {
    font-size: 18px !important;
  }
}

/* Booking page slots: white by default, branded orange when selected. */
.therapy-theme .therapy-doctor-profile .custom-slot-design-box input:not(:disabled) + label,
.therapy-theme .therapy-doctor-redesign .custom-slot-design-box input:not(:disabled) + label {
  background: #ffffff !important;
  border: 1px solid #d9dce7 !important;
  color: var(--therapy-navy-dark) !important;
  box-shadow: none !important;
}

.therapy-theme .therapy-doctor-profile .custom-slot-design-box input:not(:disabled) + label:hover,
.therapy-theme .therapy-doctor-redesign .custom-slot-design-box input:not(:disabled) + label:hover {
  border-color: var(--therapy-gold) !important;
  color: var(--therapy-navy-dark) !important;
}

.therapy-theme .therapy-doctor-profile .custom-slot-design-box input:checked + label,
.therapy-theme .therapy-doctor-redesign .custom-slot-design-box input:checked + label {
  background: var(--therapy-gold) !important;
  border-color: var(--therapy-gold) !important;
  color: #ffffff !important;
}

.therapy-theme .therapy-doctor-profile .custom-slot-design-box .custom-radio-disabled,
.therapy-theme .therapy-doctor-redesign .custom-slot-design-box .custom-radio-disabled {
  background: #f3f4f8 !important;
  border-color: #e0e3ec !important;
  color: #9a9aaa !important;
}

/* Hide the inherited back-to-top square on Therapy themed pages. */
.therapy-theme .scroll-top,
.therapy-theme .scroll-top.open,
.therapy-theme .scroll-to-target.scroll-top {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Homepage package plans replace the old appointment process section. */
.therapy-theme .therapy-packages {
  background: #12123a;
  color: #ffffff;
  overflow: hidden;
  padding: 86px 0;
}

.therapy-theme .therapy-packages .therapy-section-head {
  margin: 0 auto 34px;
  max-width: 620px;
  text-align: center;
}

.therapy-theme .therapy-packages .therapy-section-head span {
  color: #ea9b23;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.therapy-theme .therapy-packages .therapy-section-head h2 {
  color: #ffffff;
  font-family: "Gucina", "Poppins", sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
}

.therapy-theme .therapy-packages .therapy-section-head p {
  color: rgba(255, 255, 255, .86);
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.therapy-theme .therapy-packages-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.therapy-theme .therapy-package-card {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .22);
  margin: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  width: auto !important;
}

.therapy-theme .therapy-package-card__head {
  background: #26265f;
  box-sizing: border-box;
  padding: 24px 20px 20px;
  position: relative;
  text-align: center;
  width: 100% !important;
}

.therapy-theme .therapy-package-card__head.has-visual {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  min-height: 136px;
  overflow: hidden;
  padding: 26px 18px 22px 132px;
  text-align: left;
}

.therapy-theme .therapy-package-card__title {
  position: relative;
  z-index: 2;
}

.therapy-theme .therapy-package-card__visual {
  bottom: 0;
  height: 128px;
  left: 14px;
  max-width: 128px;
  object-fit: contain;
  object-position: center bottom;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.therapy-theme .therapy-package-card__head.has-visual.therapy-package-card__head--couple {
  padding-left: 24px;
  padding-right: 168px;
}

.therapy-theme .therapy-package-card__head--couple .therapy-package-card__visual {
  height: 120px;
  left: auto;
  max-width: 132px;
  right: 12px;
}

.therapy-theme .therapy-package-card__head--couple .therapy-package-card__title {
  max-width: 170px;
  text-align: left;
}

.therapy-theme .therapy-package-card__head.has-visual.therapy-package-card__head--child {
  padding-left: 128px;
}

.therapy-theme .therapy-package-card__head--child .therapy-package-card__visual {
  height: 130px;
  left: 8px;
  max-width: 124px;
}

.therapy-theme .therapy-package-card--tone-2 .therapy-package-card__head {
  background: #ea9b23;
}

.therapy-theme .therapy-package-card--tone-3 .therapy-package-card__head {
  background: #939598;
}

.therapy-theme .therapy-package-card__head h3 {
  color: #ffffff;
  font-family: "Gucina", "Poppins", sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.08;
  margin: 0;
}

.therapy-theme .therapy-package-card__head span {
  color: #ffffff;
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.1;
}

.therapy-theme .therapy-package-card__tabs {
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 16px 16px 8px;
}

.therapy-theme .therapy-package-card__tabs button {
  background: #f4f4fb;
  border: 0;
  border-radius: 6px;
  color: #26265f;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 800;
  min-height: 30px;
  padding: 7px 10px;
}

.therapy-theme .therapy-package-card__tabs button.is-active {
  background: #ea9b23;
  color: #ffffff;
}

.therapy-theme .therapy-package-card__plan {
  display: none;
  padding: 12px 24px 24px;
  text-align: center;
}

.therapy-theme .therapy-package-card__plan.is-active {
  display: block;
}

.therapy-theme .therapy-package-card__plan strong,
.therapy-theme .therapy-package-card__plan span,
.therapy-theme .therapy-package-card__plan p,
.therapy-theme .therapy-package-card__plan em,
.therapy-theme .therapy-package-card__plan small {
  display: block;
  font-family: "Poppins", sans-serif;
}

.therapy-theme .therapy-package-card__plan strong {
  color: #ea9b23;
  font-size: 17px;
  font-weight: 800;
  margin-bottom: 10px;
}

.therapy-theme .therapy-package-card__plan span {
  color: #12123a;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}

.therapy-theme .therapy-package-card__plan p {
  color: #34344f;
  font-size: 13px;
  margin-bottom: 10px;
}

.therapy-theme .therapy-package-card__plan em {
  background: #a6a6a6;
  border-radius: 7px;
  color: #ffffff;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
  margin: 0 auto 10px;
  max-width: 150px;
  padding: 7px 12px;
}

.therapy-theme .therapy-package-card__plan small {
  color: #939598;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 16px;
}

.therapy-theme .therapy-package-card__plan a {
  align-items: center;
  background: linear-gradient(110deg, #0e0e33 0%, #26265f 58%, #ea9b23 100%);
  border-radius: 8px;
  color: #ffffff;
  display: inline-flex;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  line-height: 1.2 !important;
  max-width: 220px;
  min-height: 40px;
  padding: 10px 28px;
  width: 100%;
}

.therapy-theme .therapy-session-rates {
  margin-top: 28px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .06);
}

.therapy-theme .therapy-session-rates h3 {
  margin: 0 0 16px;
  color: #ffffff;
  font-family: "Gucina", "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 800;
}

.therapy-theme .therapy-session-rates div {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.therapy-theme .therapy-session-rates span {
  display: block;
  padding: 14px;
  border-radius: 12px;
  background: #ffffff;
  color: #26265f;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.therapy-theme .therapy-session-rates strong {
  display: block;
  margin-top: 5px;
  color: #ea9b23;
  font-weight: 800;
}

@media (max-width: 991px) {
  .therapy-theme .therapy-packages-grid {
    grid-template-columns: 1fr;
    margin: 0 auto;
    max-width: 360px;
  }

  .therapy-theme .therapy-session-rates {
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
  }

  .therapy-theme .therapy-session-rates div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .therapy-theme .therapy-packages {
    padding: 56px 0;
  }

  .therapy-theme .therapy-packages .auto-container {
    max-width: 360px;
  }

  .therapy-theme .therapy-packages .therapy-section-head {
    margin-bottom: 24px;
  }

  .therapy-theme .therapy-packages .therapy-section-head h2 {
    font-size: 24px;
  }

  .therapy-theme .therapy-packages .therapy-section-head p {
    font-size: 12px;
  }

  .therapy-theme .therapy-package-card__head h3 {
    font-size: 21px;
  }

  .therapy-theme .therapy-package-card__head.has-visual {
    min-height: 118px;
    padding: 22px 18px 18px 120px;
  }

  .therapy-theme .therapy-package-card__visual {
    height: 112px;
    max-width: 112px;
  }

  .therapy-theme .therapy-package-card__head.has-visual.therapy-package-card__head--couple {
    padding-left: 24px;
    padding-right: 142px;
  }

  .therapy-theme .therapy-package-card__head--couple .therapy-package-card__visual {
    height: 108px;
    max-width: 122px;
    right: 8px;
  }

  .therapy-theme .therapy-package-card__head--couple .therapy-package-card__title {
    max-width: 146px;
  }

  .therapy-theme .therapy-package-card__head.has-visual.therapy-package-card__head--child {
    padding-left: 118px;
  }

  .therapy-theme .therapy-package-card__head--child .therapy-package-card__visual {
    height: 112px;
    max-width: 110px;
  }
}

/* Final package-section color guard against legacy heading overrides loaded later. */
.therapy-theme .therapy-packages .therapy-section-head h2,
.therapy-theme .therapy-packages .therapy-session-rates h3,
.therapy-theme .therapy-packages .therapy-package-card__head h3,
.therapy-theme .therapy-packages .therapy-package-card__head span {
  color: #ffffff !important;
}

.therapy-theme .therapy-packages .therapy-package-card__plan strong {
  color: #ea9b23 !important;
}

/* Homepage FAQ reuses the Conditions page accordion layout after the appointment process. */
.therapy-theme .therapy-home-faq {
  padding: 74px 0;
  background: var(--therapy-cream);
}

@media (max-width: 767px) {
  .therapy-theme .therapy-home-faq {
    padding: 52px 0;
  }
}

/* Homepage client reviews: settings-managed cards after FAQ. */
.therapy-theme .therapy-home-reviews {
  padding: 0 0 84px;
  background: var(--therapy-cream);
  overflow: hidden;
}

.therapy-theme .therapy-home-reviews__head {
  margin: 0 auto 24px;
  text-align: center;
}

.therapy-theme .therapy-home-reviews__head h2 {
  margin: 0;
  color: var(--therapy-navy-dark) !important;
  font-size: 34px;
  line-height: 1.16;
  font-weight: 800;
}

.therapy-theme .therapy-home-reviews__head em {
  color: var(--therapy-navy-dark);
  font-style: italic !important;
}

.therapy-theme .therapy-home-reviews__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.therapy-theme .therapy-home-review-card {
  position: relative;
  width: 100% !important;
  margin: 0 !important;
  min-height: 248px;
  padding: 54px 22px 44px;
  border-radius: 24px;
  background: #f2f2f6;
  box-shadow: 0 18px 38px rgba(18, 18, 58, .08);
  overflow: hidden;
}

.therapy-theme .therapy-home-review-card p {
  margin: 0 0 18px;
  color: #232345;
  font-size: 14px;
  line-height: 1.62;
  font-weight: 500;
}

.therapy-theme .therapy-home-review-card h3 {
  margin: 0;
  color: var(--therapy-navy-dark) !important;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.therapy-theme .therapy-home-review-card__quote {
  position: absolute;
  color: var(--therapy-gold);
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 78px;
  line-height: .72;
  font-weight: 900;
}

.therapy-theme .therapy-home-review-card__quote--top {
  top: 26px;
  left: 22px;
}

.therapy-theme .therapy-home-review-card__quote--bottom {
  right: 20px;
  bottom: 16px;
}

@media (max-width: 1199px) {
  .therapy-theme .therapy-home-reviews__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .therapy-theme .therapy-home-reviews__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .therapy-theme .therapy-home-reviews {
    padding-bottom: 62px;
  }

  .therapy-theme .therapy-home-reviews .auto-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  .therapy-theme .therapy-home-reviews__head {
    padding-right: 24px;
  }

  .therapy-theme .therapy-home-reviews__head h2 {
    font-size: 24px;
  }

  .therapy-theme .therapy-home-reviews__grid {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overflow-y: visible;
    padding: 0 24px 18px 0;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .therapy-theme .therapy-home-review-card {
    flex: 0 0 78vw;
    max-width: 330px;
    min-height: 250px;
    padding: 54px 24px 44px;
    scroll-snap-align: start;
  }

  .therapy-theme .therapy-home-review-card p {
    font-size: 14px;
    line-height: 1.68;
  }
}

/* Homepage mobile hero: keep badges directly below the Find Therapist card. */
@media (max-width: 767px) {
  .therapy-theme .therapy-hero {
    min-height: 820px !important;
    height: 820px !important;
    background: #fef9f2 !important;
    overflow: hidden !important;
  }

  .therapy-theme .therapy-hero__media {
    inset: 0 0 auto 0 !important;
    height: 610px !important;
  }

  .therapy-theme .therapy-hero__media img {
    object-fit: cover !important;
    object-position: center bottom !important;
  }

  .therapy-theme .therapy-hero__content {
    height: 100% !important;
    padding: 42px 0 0 !important;
  }

  .therapy-theme .therapy-hero__content .auto-container {
    position: relative !important;
    height: 100% !important;
  }

  .therapy-theme .therapy-search-card {
    position: absolute !important;
    left: 50% !important;
    top: 440px !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    width: min(330px, calc(100% - 44px)) !important;
    margin: 0 !important;
    padding: 18px 22px 20px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 16px 36px rgba(18, 18, 58, .16) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 14px !important;
    backdrop-filter: blur(10px) !important;
    z-index: 5 !important;
  }

  .therapy-theme .therapy-search-card__field {
    display: block !important;
    min-height: 54px !important;
    padding: 0 0 12px 42px !important;
    border-bottom: 1px solid rgba(18, 18, 58, .22) !important;
  }

  .therapy-theme .therapy-search-card__field:nth-of-type(2) {
    display: none !important;
  }

  .therapy-theme .therapy-search-card__field i,
  .therapy-theme .therapy-search-card__icon {
    top: 12px !important;
    font-size: 24px !important;
  }

  .therapy-theme .therapy-search-card__field label {
    font-size: 13px !important;
    line-height: 1.1 !important;
    margin-bottom: 5px !important;
  }

  .therapy-theme .therapy-search-card__field select {
    height: 24px !important;
    color: #8d8d98 !important;
    font-size: 12px !important;
    line-height: 24px !important;
  }

  .therapy-theme .therapy-gradient-btn {
    width: 100% !important;
    height: 58px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    gap: 18px !important;
    box-shadow:
      0 14px 26px rgba(14, 14, 51, .2),
      inset 0 0 0 2px rgba(255, 255, 255, .84) !important;
  }

  .therapy-theme .therapy-hero-badges {
    position: absolute !important;
    top: 635px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 4 !important;
    display: grid !important;
    width: min(276px, calc(100% - 70px)) !important;
    margin: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .therapy-theme .therapy-hero-badge {
    min-height: 42px !important;
    padding: 6px 7px !important;
    border-radius: 8px !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    column-gap: 4px !important;
    box-shadow: 0 8px 18px rgba(18, 18, 58, .08) !important;
  }

  .therapy-theme .therapy-badge-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 16px !important;
  }

  .therapy-theme .therapy-hero-badge strong {
    font-size: 14px !important;
    line-height: .95 !important;
  }

  .therapy-theme .therapy-hero-badge > span:not(.therapy-badge-icon):not(.therapy-stars) {
    font-size: 7px !important;
    line-height: .98 !important;
  }

  .therapy-theme .therapy-stars {
    font-size: 7px !important;
    gap: 0 !important;
  }

  .therapy-theme .therapy-star {
    font-size: 8px !important;
  }

  .therapy-theme .therapy-rating-text {
    font-size: 7px !important;
  }
}

@media (max-width: 420px) {
  .therapy-theme .therapy-hero {
    min-height: 770px !important;
    height: 770px !important;
  }

  .therapy-theme .therapy-hero__media {
    height: 575px !important;
  }

  .therapy-theme .therapy-search-card {
    top: 405px !important;
  }

  .therapy-theme .therapy-hero-badges {
    top: 596px !important;
    width: min(272px, calc(100% - 60px)) !important;
  }
}

/* Homepage desktop hero badges: keep all highlights in one clean row. */
@media (min-width: 992px) {
  .therapy-theme .therapy-hero {
    min-height: 760px !important;
  }

  .therapy-theme .therapy-hero__content {
    min-height: 760px !important;
    padding-bottom: 128px !important;
  }

  .therapy-theme .therapy-hero__content .auto-container {
    position: relative !important;
    min-height: 574px !important;
  }

  .therapy-theme .therapy-hero-badges {
    position: absolute !important;
    left: 50% !important;
    bottom: 88px !important;
    transform: translateX(-50%) !important;
    width: min(980px, calc(100vw - 64px)) !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
    z-index: 6 !important;
  }

  .therapy-theme .therapy-hero-badge {
    min-height: 58px !important;
    padding: 9px 11px !important;
    border-radius: 10px !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    overflow: hidden !important;
  }

  .therapy-theme .therapy-badge-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 21px !important;
  }

  .therapy-theme .therapy-hero-badge strong {
    font-size: 18px !important;
    line-height: .92 !important;
  }

  .therapy-theme .therapy-hero-badge > span:not(.therapy-badge-icon):not(.therapy-stars) {
    font-size: 9px !important;
    line-height: 1.05 !important;
  }

  .therapy-theme .therapy-stars {
    font-size: 10px !important;
    gap: 1px !important;
  }

  .therapy-theme .therapy-star {
    font-size: 11px !important;
  }

  .therapy-theme .therapy-rating-text {
    font-size: 9px !important;
  }

  .therapy-theme .therapy-hero-badge--google {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 7px !important;
    padding-left: 9px !important;
    padding-right: 8px !important;
  }

  .therapy-theme .therapy-hero-badge--google .therapy-google-mark {
    width: 28px !important;
    height: 28px !important;
    padding: 2px !important;
  }

  .therapy-theme .therapy-hero-badge--google .therapy-stars {
    align-self: end !important;
  }

  .therapy-theme .therapy-hero-badge--google strong {
    font-size: 10px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }
}

/* Final doctor profile photo radius fix: therapy classes are on the same section element. */
.therapy-theme .therapy-hero-badge-separator {
  background: #fef9f2;
  border-top: 1px solid rgba(38, 38, 95, .08);
  border-bottom: 1px solid rgba(38, 38, 95, .08);
  padding: 18px 0 24px;
  position: relative;
  z-index: 3;
}

.therapy-theme .therapy-hero-badge-separator .therapy-hero-badges {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  left: auto !important;
  margin: 0 auto !important;
  max-width: 980px !important;
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 100% !important;
  z-index: 1 !important;
}

.therapy-theme .therapy-hero-badge-separator .therapy-hero-badge {
  min-height: 58px !important;
  padding: 9px 11px !important;
}

@media (min-width: 992px) {
  .therapy-theme .therapy-hero {
    min-height: 720px !important;
  }

  .therapy-theme .therapy-hero__content {
    min-height: auto !important;
    padding-bottom: 62px !important;
  }

  .therapy-theme .therapy-hero__content .auto-container {
    min-height: auto !important;
  }
}

@media (max-width: 991px) {
  .therapy-theme .therapy-hero-badge-separator {
    padding: 16px 0 22px;
  }

  .therapy-theme .therapy-hero-badge-separator .therapy-hero-badges {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 420px !important;
    width: calc(100% - 40px) !important;
  }
}

@media (max-width: 767px) {
  .therapy-theme .therapy-hero {
    min-height: 700px !important;
    height: 700px !important;
  }

  .therapy-theme .therapy-hero-badge-separator .therapy-hero-badges {
    max-width: 350px !important;
    width: calc(100% - 40px) !important;
  }

  .therapy-theme .therapy-hero-badge-separator .therapy-hero-badge--google strong {
    font-size: 9px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }
}

@media (max-width: 420px) {
  .therapy-theme .therapy-hero {
    min-height: 660px !important;
    height: 660px !important;
  }
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .image-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .image-box {
  border-radius: 24px 24px 0 0 !important;
  overflow: hidden !important;
}

.therapy-theme.therapy-doctor-redesign .doctor-detail-page-main-box,
.therapy-theme.therapy-doctor-profile .doctor-detail-page-main-box {
  border-radius: 24px 24px 0 0 !important;
}

/* Final doctor profile photo background fix: cover empty PNG space with brand orange. */
.therapy-theme.therapy-doctor-redesign .clinic-block-one .image-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .image-box {
  background: #ea9b23 !important;
}

.therapy-theme.therapy-doctor-redesign .doctor-detail-page-main-box,
.therapy-theme.therapy-doctor-profile .doctor-detail-page-main-box {
  background-color: #ea9b23 !important;
  background-size: contain !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
}

/* Services mobile final: keep hero copy fully inside the viewport while preserving Gucina. */
@media (max-width: 767px) {
  .therapy-theme.therapy-services-page {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .therapy-theme.therapy-services-page .therapy-services-page__hero,
  .therapy-theme.therapy-services-page .therapy-services-page__hero-grid,
  .therapy-theme.therapy-services-page .therapy-specialist-page__copy {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .therapy-theme.therapy-services-page .therapy-services-page__hero .auto-container {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .therapy-theme.therapy-services-page .therapy-services-page__hero .therapy-specialist-page__copy h1 {
    display: block !important;
    width: 280px !important;
    max-width: 280px !important;
    margin-left: calc((100vw - 280px) / 2) !important;
    margin-right: 0 !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .therapy-theme.therapy-services-page .therapy-services-page__hero .therapy-specialist-page__copy p {
    display: block !important;
    width: 260px !important;
    max-width: 260px !important;
    margin-left: calc((100vw - 260px) / 2) !important;
    margin-right: 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

/* Services mobile cards: keep carousel cards compact instead of forcing blank space. */
@media (max-width: 767px) {
  .therapy-theme.therapy-services-page .therapy-services-page__cards {
    align-items: flex-start !important;
  }

  .therapy-theme.therapy-services-page .therapy-service-card {
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .therapy-theme.therapy-services-page .therapy-service-card__content {
    flex: 0 0 auto !important;
  }
}

/* Our Clinics page */
.therapy-clinics-page {
  background: linear-gradient(180deg, #fef9f2 0%, #ffffff 44%, #f8f2e8 100%);
  color: var(--therapy-navy);
}

.therapy-clinics-page__hero {
  padding: 96px 0 34px;
  text-align: center;
}

.therapy-clinics-page__hero span {
  display: inline-block;
  color: var(--therapy-gold);
  font-size: 15px;
  font-weight: 850;
  margin-bottom: 12px;
}

.therapy-clinics-page__hero h1 {
  max-width: 760px;
  margin: 0 auto 14px;
  color: var(--therapy-navy);
  font-family: "Gucina", "TherapyPoppins", "Poppins", Arial, sans-serif;
  font-size: clamp(40px, 4.8vw, 62px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: 0;
}

.therapy-clinics-page__hero p {
  max-width: 620px;
  margin: 0 auto;
  color: #30304d;
  font-size: 17px;
  line-height: 1.62;
}

.therapy-clinics-page__body {
  padding: 34px 0 90px;
}

.therapy-clinics-page__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 28px;
  max-width: 760px;
  margin: 0 auto;
}

.therapy-clinic-card {
  min-height: 300px;
  padding: 34px 28px 26px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(18, 18, 58, .08);
  box-shadow: 0 18px 42px rgba(18, 18, 58, .13);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
}

.therapy-clinic-card__logo {
  flex: 1 1 auto;
  min-height: 126px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.therapy-clinic-card__logo img {
  display: block;
  width: auto;
  max-width: 220px;
  max-height: 116px;
  object-fit: contain;
}

.therapy-clinic-card__location {
  border-top: 1px solid rgba(18, 18, 58, .14);
  border-bottom: 1px solid rgba(18, 18, 58, .14);
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--therapy-navy);
  font-size: 14px;
  font-weight: 700;
}

.therapy-clinic-card__location i {
  color: var(--therapy-gold);
  font-size: 16px;
}

.therapy-clinic-card a {
  margin-top: 14px;
  min-height: 52px;
  border-radius: 999px;
  background: linear-gradient(115deg, #c18030 0%, #ea9b23 100%);
  color: #ffffff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 850;
  box-shadow: 0 12px 24px rgba(193, 128, 48, .2);
}

@media (max-width: 767px) {
  .therapy-clinics-page {
    overflow-x: hidden;
  }

  .therapy-clinics-page__hero {
    padding: 58px 0 22px;
  }

  .therapy-clinics-page__hero .auto-container,
  .therapy-clinics-page__body .auto-container {
    width: 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .therapy-clinics-page__hero h1 {
    max-width: 280px;
    font-size: 28px;
    line-height: 1.08;
  }

  .therapy-clinics-page__hero p {
    max-width: 290px;
    font-size: 15px;
    line-height: 1.55;
  }

  .therapy-clinics-page__body {
    padding: 24px 0 70px;
  }

  .therapy-clinics-page__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    max-width: 230px;
  }

  .therapy-clinic-card {
    min-height: 262px;
    width: 100%;
    margin: 0 !important;
    box-sizing: border-box;
    padding: 28px 20px 20px;
  }

  .therapy-clinic-card__logo {
    min-height: 106px;
    margin-bottom: 20px;
  }

  .therapy-clinic-card__logo img {
    max-width: 190px;
    max-height: 96px;
  }

  .therapy-clinic-card__location span {
    white-space: nowrap;
  }
}

/* Doctor profile photo panel: centered orange block with equal side spacing and rounded top corners. */
.therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box {
  width: calc(100% - 24px) !important;
  max-width: 720px !important;
  height: 310px !important;
  min-height: 310px !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  background: #ea9b23 !important;
  overflow: visible !important;
  position: relative !important;
  display: block !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .doctor-detail-page-main-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .doctor-detail-page-main-box {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  overflow: hidden !important;
  background-color: #ea9b23 !important;
  background-size: auto 82% !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
}

.therapy-theme.therapy-doctor-redesign .inner-box.therapy-doctor-hero-shell .therapy-experience-badge,
.therapy-theme.therapy-doctor-profile .inner-box.therapy-doctor-hero-shell .therapy-experience-badge {
  right: 18px !important;
  bottom: -24px !important;
  z-index: 4 !important;
}

@media (max-width: 767px) {
  .therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box,
  .therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box {
    width: calc(100% - 18px) !important;
    height: 245px !important;
    min-height: 245px !important;
    margin-top: 18px !important;
    border-radius: 14px 14px 0 0 !important;
  }

  .therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .doctor-detail-page-main-box,
  .therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .doctor-detail-page-main-box {
    border-radius: 14px 14px 0 0 !important;
    background-size: auto 80% !important;
  }
}

@media (min-width: 768px) {
  .therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box,
  .therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box {
    transform: translateX(-40px) !important;
  }
}

/* Doctor profile text weight: keep headings strong, make regular detail copy lighter. */
.therapy-theme.therapy-doctor-redesign .therapy-profile-detail strong,
.therapy-theme.therapy-doctor-profile .therapy-profile-detail strong,
.therapy-theme.therapy-doctor-redesign .therapy-profile-fee-inline strong,
.therapy-theme.therapy-doctor-profile .therapy-profile-fee-inline strong,
.therapy-theme.therapy-doctor-redesign .tabs-content p,
.therapy-theme.therapy-doctor-profile .tabs-content p,
.therapy-theme.therapy-doctor-redesign .tabs-content li,
.therapy-theme.therapy-doctor-profile .tabs-content li,
.therapy-theme.therapy-doctor-redesign .review-inner p,
.therapy-theme.therapy-doctor-profile .review-inner p,
.therapy-theme.therapy-doctor-redesign .doctors-sidebar .form-title p,
.therapy-theme.therapy-doctor-profile .doctors-sidebar .form-title p,
.therapy-theme.therapy-doctor-redesign .appointment-time > p,
.therapy-theme.therapy-doctor-profile .appointment-time > p,
.therapy-theme.therapy-doctor-redesign .choose-service p,
.therapy-theme.therapy-doctor-profile .choose-service p,
.therapy-theme.therapy-doctor-redesign .custom-slot-design-box label,
.therapy-theme.therapy-doctor-profile .custom-slot-design-box label {
  font-weight: 400 !important;
}

/* Doctor profile hero actions: align favorite and share into one clean action stack. */
.therapy-theme.therapy-doctor-redesign .clinic-block-one .content-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .content-box {
  position: relative !important;
  padding-right: 108px !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box,
.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body {
  position: absolute !important;
  right: 34px !important;
  left: auto !important;
  transform: none !important;
  z-index: 9 !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box {
  top: 24px !important;
}

.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body {
  top: 78px !important;
}

.therapy-theme.therapy-doctor-redesign .like-box a,
.therapy-theme.therapy-doctor-profile .like-box a,
.therapy-theme.therapy-doctor-redesign .show-btn,
.therapy-theme.therapy-doctor-profile .show-btn {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: #fff7ec !important;
  color: var(--therapy-gold) !important;
  box-shadow: 0 14px 30px rgba(18, 18, 58, 0.12) !important;
}

.therapy-theme.therapy-doctor-redesign .sm-container,
.therapy-theme.therapy-doctor-profile .sm-container {
  position: relative !important;
  width: 46px !important;
  height: 46px !important;
}

.therapy-theme.therapy-doctor-redesign .sm-menu,
.therapy-theme.therapy-doctor-profile .sm-menu {
  position: absolute !important;
  top: 0 !important;
  right: 54px !important;
  left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: max-content !important;
}

.therapy-theme.therapy-doctor-redesign .sm-menu a,
.therapy-theme.therapy-doctor-profile .sm-menu a {
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  color: var(--therapy-navy) !important;
  box-shadow: 0 10px 24px rgba(18, 18, 58, 0.12) !important;
}

@media (max-width: 767px) {
  .therapy-theme.therapy-doctor-redesign .clinic-block-one .content-box,
  .therapy-theme.therapy-doctor-profile .clinic-block-one .content-box {
    padding-right: 86px !important;
  }

  .therapy-theme.therapy-doctor-redesign .like-box,
  .therapy-theme.therapy-doctor-profile .like-box,
  .therapy-theme.therapy-doctor-redesign .middle.body,
  .therapy-theme.therapy-doctor-profile .middle.body {
    right: 22px !important;
  }

  .therapy-theme.therapy-doctor-redesign .middle.body,
  .therapy-theme.therapy-doctor-profile .middle.body {
    top: 76px !important;
  }
}

/* Services hero final tune: compact hero and calmer card text. */
.therapy-theme.therapy-services-page .therapy-services-page__hero {
  padding-top: 54px !important;
  padding-bottom: 34px !important;
}

.therapy-theme.therapy-services-page .therapy-services-page__hero-grid {
  min-height: 0 !important;
}

.therapy-theme.therapy-services-page .therapy-services-page__hero .therapy-specialist-page__copy h1 {
  font-size: clamp(34px, 3.6vw, 46px) !important;
  line-height: 1.14 !important;
}

.therapy-theme.therapy-services-page .therapy-services-page__hero-card p,
.therapy-theme.therapy-services-page .therapy-services-page__hero-message {
  font-size: clamp(20px, 1.75vw, 26px) !important;
  line-height: 1.15 !important;
}

@media (max-width: 767px) {
  .therapy-theme.therapy-services-page .therapy-services-page__hero {
    padding-top: 44px !important;
    padding-bottom: 30px !important;
  }

  .therapy-theme.therapy-services-page .therapy-services-page__hero-grid {
    min-height: auto !important;
  }

  .therapy-theme.therapy-services-page .therapy-services-page__hero .therapy-specialist-page__copy h1 {
    font-size: 30px !important;
  }
}

/* Therapy font system: Gucina for main/hero headings, Poppins for supporting UI and body copy. */
.therapy-theme {
  --therapy-title-font: "Gucina", "Poppins", Arial, sans-serif;
  --therapy-body-font: "Poppins", "TherapyPoppins", Arial, sans-serif;
  font-family: var(--therapy-body-font) !important;
}

.therapy-theme *:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]) {
  font-family: var(--therapy-body-font) !important;
  font-style: normal !important;
  letter-spacing: 0;
}

.therapy-theme div,
.therapy-theme p,
.therapy-theme a,
.therapy-theme span,
.therapy-theme li,
.therapy-theme label,
.therapy-theme input,
.therapy-theme select,
.therapy-theme textarea,
.therapy-theme button,
.therapy-theme small,
.therapy-theme strong,
.therapy-theme b,
.therapy-theme em,
.therapy-theme td,
.therapy-theme th,
.therapy-theme summary,
.therapy-theme option,
.therapy-theme .theme-btn-one,
.therapy-theme .navigation li a,
.therapy-theme .main-menu .navigation > li > a,
.therapy-theme .breadcrumb-item,
.therapy-theme .therapy-gradient-btn,
.therapy-theme .therapy-search-card,
.therapy-theme .therapy-search-card *,
.therapy-theme .therapy-home-stat,
.therapy-theme .therapy-home-stat *,
.therapy-theme .therapy-home-review-card,
.therapy-theme .therapy-home-review-card *,
.therapy-theme .therapy-package-card,
.therapy-theme .therapy-package-card *,
.therapy-theme .therapy-service-card,
.therapy-theme .therapy-service-card *,
.therapy-theme .therapy-condition-card,
.therapy-theme .therapy-condition-card *,
.therapy-theme .mw-public-doctor-card,
.therapy-theme .mw-public-doctor-card *,
.therapy-theme .therapy-doctor-card,
.therapy-theme .therapy-doctor-card *,
.therapy-theme .therapy-contact__card,
.therapy-theme .therapy-contact__card * {
  font-family: var(--therapy-body-font) !important;
}

.therapy-theme .therapy-search-card__field > i,
.therapy-theme .therapy-gradient-btn > i {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.therapy-theme h1,
.therapy-theme h2,
.therapy-theme h3,
.therapy-theme h4,
.therapy-theme h5,
.therapy-theme h6,
.therapy-theme .sec-title h2,
.therapy-theme .page-title h1,
.therapy-theme .page-title-two h1,
.therapy-theme [class*="__hero"] h1,
.therapy-theme [class*="__hero"] h2,
.therapy-theme [class*="__hero"] h3,
.therapy-theme .patient-dashboard-hero h1,
.therapy-theme .patient-dashboard-hero h2,
.therapy-theme .therapy-page-heading,
.therapy-theme .therapy-main-heading {
  font-family: var(--therapy-title-font) !important;
  font-style: normal !important;
  letter-spacing: 0;
}

.therapy-theme h1 *,
.therapy-theme h2 *,
.therapy-theme h3 *,
.therapy-theme h4 *,
.therapy-theme h5 *,
.therapy-theme h6 *,
.therapy-theme .sec-title h2 *,
.therapy-theme .page-title h1 *,
.therapy-theme .page-title-two h1 *,
.therapy-theme [class*="__hero"] h1 *,
.therapy-theme [class*="__hero"] h2 *,
.therapy-theme [class*="__hero"] h3 * {
  font-family: var(--therapy-title-font) !important;
}

/* Final surface polish: prevent clipped/harsh shadows and keep card depth smooth across therapy pages. */
.therapy-theme {
  --therapy-shadow-soft: 0 22px 56px rgba(18, 18, 58, 0.10), 0 6px 18px rgba(18, 18, 58, 0.055);
  --therapy-shadow-card: 0 18px 42px rgba(18, 18, 58, 0.085), 0 4px 14px rgba(18, 18, 58, 0.045);
  --therapy-shadow-button: 0 16px 34px rgba(18, 18, 58, 0.16);
}

.therapy-theme .auto-container,
.therapy-theme .row,
.therapy-theme [class*="__grid"],
.therapy-theme [class*="-grid"],
.therapy-theme [class*="__body"],
.therapy-theme [class*="-body"],
.therapy-theme [class*="__inner"],
.therapy-theme [class*="-inner"] {
  overflow: visible;
}

.therapy-theme .therapy-section,
.therapy-theme .therapy-home-faq,
.therapy-theme .therapy-home-reviews,
.therapy-theme .therapy-conditions-redesign__faq,
.therapy-theme .therapy-services-page__faq,
.therapy-theme .therapy-specialist-page__body,
.therapy-theme .therapy-services-page__body,
.therapy-theme .therapy-conditions-redesign__body,
.therapy-theme .therapy-doctor-profile,
.therapy-theme .therapy-doctor-redesign,
.therapy-theme .therapy-search-page {
  overflow: visible !important;
}

.therapy-theme .therapy-search-card,
.therapy-theme .therapy-conditions-redesign__faq-grid,
.therapy-theme .therapy-services-page__faq-grid,
.therapy-theme .therapy-home-review-card,
.therapy-theme .therapy-package-card,
.therapy-theme .therapy-service-card,
.therapy-theme .therapy-condition-card,
.therapy-theme .therapy-specialist-card,
.therapy-theme .mw-public-doctor-card,
.therapy-theme .therapy-doctor-card,
.therapy-theme .therapy-doctor-redesign .doctor-details-content,
.therapy-theme .therapy-doctor-profile .doctor-details-content,
.therapy-theme .therapy-doctor-profile .tabs-box,
.therapy-theme .therapy-doctor-redesign .tabs-box,
.therapy-theme .therapy-contact__card,
.therapy-theme .therapy-clinic-card {
  box-shadow: var(--therapy-shadow-soft) !important;
}

.therapy-theme .therapy-hero__content,
.therapy-theme .therapy-hero__content .auto-container {
  overflow: visible !important;
}

.therapy-theme .therapy-search-card {
  margin: 34px 0 14px;
  box-shadow: 0 24px 64px rgba(18, 18, 58, 0.13), 0 8px 20px rgba(18, 18, 58, 0.07) !important;
  overflow: visible !important;
}

.therapy-theme .therapy-gradient-btn,
.therapy-theme .theme-btn-one,
.therapy-theme .mw-public-button,
.therapy-theme .therapy-package-card__plan a,
.therapy-theme .therapy-conditions-redesign__cta-card a,
.therapy-theme .therapy-services-page__cta-card a {
  box-shadow: var(--therapy-shadow-button) !important;
}

.therapy-theme .therapy-conditions-redesign__faq,
.therapy-theme .therapy-services-page__faq {
  padding-left: 18px !important;
  padding-right: 18px !important;
  padding-bottom: 96px !important;
}

.therapy-theme .therapy-home-faq {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.therapy-theme .therapy-home-reviews {
  padding-left: 18px !important;
  padding-right: 18px !important;
  padding-bottom: 96px !important;
}

.therapy-theme .therapy-conditions-redesign__faq-grid,
.therapy-theme .therapy-services-page__faq-grid {
  margin: 10px auto 18px;
}

.therapy-theme .therapy-home-reviews__grid,
.therapy-theme .therapy-packages-grid,
.therapy-theme .therapy-services-page__cards,
.therapy-theme .therapy-conditions-redesign__cards,
.therapy-theme .therapy-specialist-page__grid {
  padding: 10px 6px 24px;
}

@media (max-width: 767px) {
  .therapy-theme .therapy-search-card {
    margin-top: 30px;
    margin-bottom: 18px;
  }

  .therapy-theme .therapy-conditions-redesign__faq,
  .therapy-theme .therapy-services-page__faq,
  .therapy-theme .therapy-home-faq,
  .therapy-theme .therapy-home-reviews {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Final font guard: readable Poppins for small text, Gucina reserved for headings/titles. */
.therapy-theme,
.therapy-theme :where(p, a, span, li, label, input, select, textarea, button, small, strong, b, em, td, th, summary, option) {
  font-family: var(--therapy-body-font) !important;
}

.therapy-theme :where(h1, h2, h3, h4, h5, h6),
.therapy-theme :where(h1, h2, h3, h4, h5, h6) *,
.therapy-theme .therapy-page-heading,
.therapy-theme .therapy-main-heading,
.therapy-theme .sec-title h2,
.therapy-theme .page-title h1,
.therapy-theme .page-title-two h1,
.therapy-theme .therapy-package-card__title,
.therapy-theme .therapy-package-card__title *,
.therapy-theme .therapy-package-card__head h3,
.therapy-theme .therapy-package-card__head h3 *,
.therapy-theme .therapy-package-card__head > span,
.therapy-theme .therapy-package-card__head > span *,
.therapy-theme .therapy-search-card :is(h1, h2, h3, h4, h5, h6),
.therapy-theme .therapy-home-review-card :is(h1, h2, h3, h4, h5, h6),
.therapy-theme .therapy-package-card :is(h1, h2, h3, h4, h5, h6),
.therapy-theme .therapy-service-card :is(h1, h2, h3, h4, h5, h6),
.therapy-theme .therapy-condition-card :is(h1, h2, h3, h4, h5, h6),
.therapy-theme .mw-public-doctor-card :is(h1, h2, h3, h4, h5, h6),
.therapy-theme .therapy-doctor-card :is(h1, h2, h3, h4, h5, h6),
.therapy-theme .therapy-contact__card :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--therapy-title-font) !important;
}

body.therapy-theme h1:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme h2:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme h3:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme h4:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme h5:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme h6:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme h1 *:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme h2 *:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme h3 *:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme h4 *:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme h5 *:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme h6 *:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme .therapy-page-heading:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme .therapy-main-heading:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme .therapy-package-card__title:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme .therapy-package-card__title *:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]),
body.therapy-theme .therapy-package-card__head > span:not(i):not([class^="fa"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]) {
  font-family: var(--therapy-title-font) !important;
}

/* Homepage client reviews: orange testimonial strip with profile-led cards. */
body.therapy-theme .therapy-home-reviews {
  padding: 76px 0 92px !important;
  background: #ea9b23 !important;
  overflow: hidden !important;
}

body.therapy-theme .therapy-home-reviews .auto-container {
  max-width: 1180px !important;
  overflow: visible !important;
}

body.therapy-theme .therapy-home-reviews__head {
  margin: 0 auto 44px !important;
  text-align: center !important;
}

body.therapy-theme .therapy-home-reviews__head h2 {
  color: #ffffff !important;
  font-size: clamp(30px, 3.2vw, 44px) !important;
  line-height: 1.12 !important;
}

body.therapy-theme .therapy-home-reviews__head em {
  color: #ffffff !important;
}

body.therapy-theme .therapy-home-reviews__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
  padding: 38px 6px 12px !important;
  overflow: visible !important;
}

body.therapy-theme .therapy-home-review-card {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-height: 286px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow:
    0 28px 58px rgba(18, 18, 58, 0.16),
    0 8px 18px rgba(18, 18, 58, 0.10) !important;
  overflow: visible !important;
}

body.therapy-theme .therapy-home-review-card__photo {
  position: absolute !important;
  top: -42px !important;
  left: 50% !important;
  z-index: 3 !important;
  width: 92px !important;
  height: 92px !important;
  transform: translateX(-50%) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 12px 24px rgba(18, 18, 58, 0.14) !important;
  overflow: hidden !important;
}

body.therapy-theme .therapy-home-review-card__photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.therapy-theme .therapy-home-review-card__name {
  min-height: 86px !important;
  padding: 50px 18px 16px !important;
  border-radius: 10px 10px 0 0 !important;
  background: #26265f !important;
  text-align: center !important;
}

body.therapy-theme .therapy-home-review-card__name h3 {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: var(--therapy-body-font) !important;
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
}

body.therapy-theme .therapy-home-review-card__body {
  position: relative !important;
  min-height: 186px !important;
  padding: 36px 28px 30px !important;
  border-radius: 0 0 10px 10px !important;
  background: #ffffff !important;
}

body.therapy-theme .therapy-home-review-card__body p {
  margin: 0 !important;
  color: #26265f !important;
  font-family: var(--therapy-body-font) !important;
  font-size: 13px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

body.therapy-theme .therapy-home-review-card__quote {
  position: absolute !important;
  top: -18px !important;
  left: 66% !important;
  color: #ea9b23 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 54px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  transform: translateX(-50%) !important;
  z-index: 2 !important;
}

@media (max-width: 1199px) {
  body.therapy-theme .therapy-home-reviews__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 52px 20px !important;
  }
}

@media (max-width: 767px) {
  body.therapy-theme .therapy-home-reviews {
    padding: 58px 0 76px !important;
  }

  body.therapy-theme .therapy-home-reviews .auto-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 62px !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  body.therapy-theme .therapy-home-reviews__head {
    padding-right: 62px !important;
    margin-bottom: 36px !important;
  }

  body.therapy-theme .therapy-home-reviews__grid {
    display: flex !important;
    gap: 20px !important;
    padding: 42px 56px 18px 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.therapy-theme .therapy-home-review-card {
    flex: 0 0 210px !important;
    width: 210px !important;
    min-height: 232px !important;
    scroll-snap-align: start !important;
  }

  body.therapy-theme .therapy-home-review-card__photo {
    top: -39px !important;
    width: 82px !important;
    height: 82px !important;
  }

  body.therapy-theme .therapy-home-review-card__name {
    min-height: 80px !important;
    padding: 48px 14px 13px !important;
  }

  body.therapy-theme .therapy-home-review-card__name h3 {
    font-size: 18px !important;
  }

  body.therapy-theme .therapy-home-review-card__body {
    min-height: 152px !important;
    padding: 31px 22px 24px !important;
  }

  body.therapy-theme .therapy-home-review-card__body p {
    font-size: 11px !important;
    line-height: 1.28 !important;
  }

body.therapy-theme .therapy-home-review-card__quote {
    top: -16px !important;
    left: 67% !important;
    font-size: 46px !important;
  }
}

/* Footer: reverse logo without a backing box and tighter mobile rhythm. */
body.therapy-theme .main-footer .footer-logo {
  width: 210px !important;
  max-width: 100% !important;
  margin-bottom: 22px !important;
  overflow: visible !important;
}

body.therapy-theme .main-footer .footer-logo a {
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
}

body.therapy-theme .main-footer .footer-logo img {
  display: block !important;
  width: 100% !important;
  max-width: 210px !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  body.therapy-theme .main-footer .footer-top {
    padding: 38px 0 24px !important;
  }

  body.therapy-theme .main-footer .footer-column {
    margin-bottom: 18px !important;
  }

  body.therapy-theme .main-footer .footer-widget {
    margin-bottom: 0 !important;
  }

  body.therapy-theme .main-footer .footer-logo {
    width: 170px !important;
    max-width: 100% !important;
    margin-bottom: 12px !important;
  }

  body.therapy-theme .main-footer .footer-logo img {
    width: 100% !important;
    max-width: 170px !important;
    height: auto !important;
    max-height: none !important;
  }

  body.therapy-theme .main-footer .footer-widget .text {
    margin-bottom: 18px !important;
  }

  body.therapy-theme .main-footer .footer-widget p {
    margin-bottom: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body.therapy-theme .main-footer .footer-widget .widget-title {
    margin-bottom: 9px !important;
  }

  body.therapy-theme .main-footer .footer-widget .widget-title h3 {
    margin-bottom: 0 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  body.therapy-theme .main-footer .footer-widget .links li,
  body.therapy-theme .main-footer .footer-widget .info-list li {
    margin-bottom: 6px !important;
    padding-bottom: 0 !important;
    line-height: 1.35 !important;
  }

  body.therapy-theme .main-footer .footer-widget .links li a,
  body.therapy-theme .main-footer .footer-widget .info-list li,
  body.therapy-theme .main-footer .footer-widget .info-list li a {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

body.therapy-theme .main-footer .footer-bottom {
    padding: 12px 0 !important;
  }
}

/* Doctor profile hero final polish: front video badge, horizontal action icons, smooth shadow. */
.therapy-theme.therapy-doctor-redesign .clinic-details-content.doctor-details-content,
.therapy-theme.therapy-doctor-profile .clinic-details-content.doctor-details-content,
.therapy-theme.therapy-doctor-redesign .clinic-block-one,
.therapy-theme.therapy-doctor-profile .clinic-block-one {
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell,
.therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell {
  position: relative !important;
  overflow: visible !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow:
    0 30px 78px rgba(18, 18, 58, 0.13),
    0 10px 28px rgba(18, 18, 58, 0.07) !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .image-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .image-box,
.therapy-theme.therapy-doctor-redesign .therapy-video-photo-trigger,
.therapy-theme.therapy-doctor-profile .therapy-video-photo-trigger {
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .image-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .image-box {
  position: relative !important;
  z-index: 6 !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .content-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .content-box {
  position: relative !important;
  z-index: 4 !important;
}

.therapy-theme.therapy-doctor-redesign .therapy-video-photo-trigger:after,
.therapy-theme.therapy-doctor-profile .therapy-video-photo-trigger:after {
  z-index: 1 !important;
}

.therapy-theme.therapy-doctor-redesign .therapy-profile-video-play,
.therapy-theme.therapy-doctor-profile .therapy-profile-video-play {
  left: 34px !important;
  bottom: -22px !important;
  z-index: 35 !important;
  min-height: 48px !important;
  padding: 10px 18px !important;
  border: 2px solid #ffffff !important;
  background: #ffffff !important;
  box-shadow:
    0 18px 38px rgba(18, 18, 58, 0.18),
    0 6px 12px rgba(18, 18, 58, 0.08) !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .content-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .content-box {
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box,
.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body {
  top: -34px !important;
  right: 34px !important;
  z-index: 36 !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box {
  transform: translateX(-56px) !important;
}

.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body {
  transform: none !important;
}

.therapy-theme.therapy-doctor-redesign .like-box a,
.therapy-theme.therapy-doctor-profile .like-box a,
.therapy-theme.therapy-doctor-redesign .show-btn,
.therapy-theme.therapy-doctor-profile .show-btn {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  background: #ffffff !important;
  border: 1px solid rgba(234, 155, 35, 0.18) !important;
  box-shadow:
    0 14px 28px rgba(18, 18, 58, 0.14),
    0 5px 12px rgba(18, 18, 58, 0.08) !important;
}

.therapy-theme.therapy-doctor-redesign .sm-container,
.therapy-theme.therapy-doctor-profile .sm-container {
  width: 44px !important;
  height: 44px !important;
}

.therapy-theme.therapy-doctor-redesign .sm-menu,
.therapy-theme.therapy-doctor-profile .sm-menu {
  top: 50px !important;
  right: 0 !important;
}

@media (max-width: 767px) {
  .therapy-theme.therapy-doctor-redesign .therapy-profile-video-play,
  .therapy-theme.therapy-doctor-profile .therapy-profile-video-play {
    left: 18px !important;
    bottom: -20px !important;
    min-height: 42px !important;
    padding: 8px 12px !important;
    font-size: 11px !important;
  }

  .therapy-theme.therapy-doctor-redesign .like-box,
  .therapy-theme.therapy-doctor-profile .like-box,
  .therapy-theme.therapy-doctor-redesign .middle.body,
  .therapy-theme.therapy-doctor-profile .middle.body {
    top: -30px !important;
    right: 18px !important;
  }

  .therapy-theme.therapy-doctor-redesign .like-box,
  .therapy-theme.therapy-doctor-profile .like-box {
    transform: translateX(-52px) !important;
  }
}

/* Doctor profile video badge visibility: keep icon fully in front of the hero image. */
.therapy-theme.therapy-doctor-redesign .doctor-detail-page-main-box.therapy-video-photo-trigger,
.therapy-theme.therapy-doctor-profile .doctor-detail-page-main-box.therapy-video-photo-trigger {
  position: relative !important;
  z-index: 20 !important;
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .therapy-profile-video-play,
.therapy-theme.therapy-doctor-profile .therapy-profile-video-play {
  left: 34px !important;
  bottom: 18px !important;
  z-index: 80 !important;
  overflow: visible !important;
  isolation: isolate !important;
}

.therapy-theme.therapy-doctor-redesign .therapy-profile-video-play i,
.therapy-theme.therapy-doctor-profile .therapy-profile-video-play i,
.therapy-theme.therapy-doctor-redesign .therapy-profile-video-play span,
.therapy-theme.therapy-doctor-profile .therapy-profile-video-play span {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 767px) {
  .therapy-theme.therapy-doctor-redesign .therapy-profile-video-play,
  .therapy-theme.therapy-doctor-profile .therapy-profile-video-play {
    left: 18px !important;
    bottom: 14px !important;
  }
}

/* Doctor profile top action row: experience, favorite and share in one line over photo. */
.therapy-theme.therapy-doctor-redesign .inner-box.therapy-doctor-hero-shell .therapy-experience-badge,
.therapy-theme.therapy-doctor-profile .inner-box.therapy-doctor-hero-shell .therapy-experience-badge {
  top: 24px !important;
  right: 132px !important;
  bottom: auto !important;
  z-index: 82 !important;
  display: grid !important;
  grid-template-columns: 24px auto !important;
  column-gap: 7px !important;
  align-items: center !important;
  min-width: 144px !important;
  min-height: 44px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow:
    0 14px 28px rgba(18, 18, 58, 0.14),
    0 5px 12px rgba(18, 18, 58, 0.08) !important;
}

.therapy-theme.therapy-doctor-redesign .inner-box.therapy-doctor-hero-shell .therapy-experience-badge i,
.therapy-theme.therapy-doctor-profile .inner-box.therapy-doctor-hero-shell .therapy-experience-badge i {
  grid-row: span 2 !important;
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #fff7ec !important;
  color: var(--therapy-gold) !important;
  font-size: 13px !important;
}

.therapy-theme.therapy-doctor-redesign .inner-box.therapy-doctor-hero-shell .therapy-experience-badge strong,
.therapy-theme.therapy-doctor-profile .inner-box.therapy-doctor-hero-shell .therapy-experience-badge strong {
  font-size: 16px !important;
  line-height: .95 !important;
}

.therapy-theme.therapy-doctor-redesign .inner-box.therapy-doctor-hero-shell .therapy-experience-badge span,
.therapy-theme.therapy-doctor-profile .inner-box.therapy-doctor-hero-shell .therapy-experience-badge span {
  font-size: 9px !important;
  line-height: 1 !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box,
.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body {
  top: -246px !important;
  right: 34px !important;
  z-index: 83 !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box {
  transform: translateX(-56px) !important;
}

.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body {
  transform: none !important;
}

@media (max-width: 767px) {
  .therapy-theme.therapy-doctor-redesign .inner-box.therapy-doctor-hero-shell .therapy-experience-badge,
  .therapy-theme.therapy-doctor-profile .inner-box.therapy-doctor-hero-shell .therapy-experience-badge {
    top: 16px !important;
    right: 112px !important;
    min-width: 126px !important;
    min-height: 40px !important;
    padding: 6px 10px !important;
  }

  .therapy-theme.therapy-doctor-redesign .like-box,
  .therapy-theme.therapy-doctor-profile .like-box,
  .therapy-theme.therapy-doctor-redesign .middle.body,
  .therapy-theme.therapy-doctor-profile .middle.body {
    top: -250px !important;
    right: 18px !important;
  }
}

/* Doctor profile action placement: match reference with controls near top-right of hero. */
.therapy-theme.therapy-doctor-redesign .inner-box.therapy-doctor-hero-shell .therapy-experience-badge,
.therapy-theme.therapy-doctor-profile .inner-box.therapy-doctor-hero-shell .therapy-experience-badge {
  top: 24px !important;
  right: 132px !important;
  z-index: 84 !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box,
.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body {
  top: -246px !important;
  right: -6px !important;
  z-index: 85 !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box {
  transform: translateX(-56px) !important;
}

.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body {
  transform: none !important;
}

@media (max-width: 767px) {
  .therapy-theme.therapy-doctor-redesign .inner-box.therapy-doctor-hero-shell .therapy-experience-badge,
  .therapy-theme.therapy-doctor-profile .inner-box.therapy-doctor-hero-shell .therapy-experience-badge {
    top: 16px !important;
    right: 106px !important;
  }

  .therapy-theme.therapy-doctor-redesign .like-box,
  .therapy-theme.therapy-doctor-profile .like-box,
  .therapy-theme.therapy-doctor-redesign .middle.body,
  .therapy-theme.therapy-doctor-profile .middle.body {
    top: -250px !important;
    right: -4px !important;
  }
}

/* Doctor profile badge/action placement: badges on photo bottom, actions beside name. */
.therapy-theme.therapy-doctor-redesign .inner-box.therapy-doctor-hero-shell .therapy-experience-badge,
.therapy-theme.therapy-doctor-profile .inner-box.therapy-doctor-hero-shell .therapy-experience-badge {
  top: auto !important;
  right: 34px !important;
  bottom: 18px !important;
  z-index: 84 !important;
}

.therapy-theme.therapy-doctor-redesign .therapy-profile-video-play,
.therapy-theme.therapy-doctor-profile .therapy-profile-video-play {
  bottom: 18px !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .content-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .content-box {
  padding-top: 40px !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box,
.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body {
  top: 36px !important;
  right: 34px !important;
  z-index: 85 !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box {
  transform: translateX(-56px) !important;
}

.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body {
  transform: none !important;
}

.therapy-theme.therapy-doctor-redesign .name-box,
.therapy-theme.therapy-doctor-profile .name-box {
  padding-right: 124px !important;
  margin-bottom: 18px !important;
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .name-box h2,
.therapy-theme.therapy-doctor-profile .name-box h2 {
  line-height: 1.18 !important;
  padding-bottom: 4px !important;
  overflow: visible !important;
}

@media (max-width: 767px) {
  .therapy-theme.therapy-doctor-redesign .inner-box.therapy-doctor-hero-shell .therapy-experience-badge,
  .therapy-theme.therapy-doctor-profile .inner-box.therapy-doctor-hero-shell .therapy-experience-badge {
    right: 18px !important;
    bottom: 14px !important;
  }

  .therapy-theme.therapy-doctor-redesign .clinic-block-one .content-box,
  .therapy-theme.therapy-doctor-profile .clinic-block-one .content-box {
    padding-top: 34px !important;
  }

  .therapy-theme.therapy-doctor-redesign .like-box,
  .therapy-theme.therapy-doctor-profile .like-box,
  .therapy-theme.therapy-doctor-redesign .middle.body,
  .therapy-theme.therapy-doctor-profile .middle.body {
    top: 28px !important;
    right: 18px !important;
  }
}

/* Doctor profile final alignment: keep overlays fully inside the card. */
.therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell,
.therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell {
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box {
  width: calc(100% - 112px) !important;
  max-width: 720px !important;
  margin: 38px auto 0 !important;
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .doctor-detail-page-main-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .doctor-detail-page-main-box {
  overflow: hidden !important;
  border-radius: 24px 24px 0 0 !important;
}

.therapy-theme.therapy-doctor-redesign .inner-box.therapy-doctor-hero-shell .therapy-experience-badge,
.therapy-theme.therapy-doctor-profile .inner-box.therapy-doctor-hero-shell .therapy-experience-badge {
  top: auto !important;
  right: 36px !important;
  bottom: 18px !important;
  z-index: 88 !important;
}

.therapy-theme.therapy-doctor-redesign .therapy-profile-video-play,
.therapy-theme.therapy-doctor-profile .therapy-profile-video-play {
  left: 34px !important;
  bottom: 18px !important;
  z-index: 88 !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .content-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .content-box {
  padding-top: 36px !important;
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .content-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .content-box {
  padding: 42px 34px 34px !important;
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box,
.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body {
  top: 56px !important;
  right: 64px !important;
  z-index: 90 !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box {
  transform: translateX(-56px) !important;
}

.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body {
  transform: none !important;
}

.therapy-theme.therapy-doctor-redesign .name-box,
.therapy-theme.therapy-doctor-profile .name-box {
  padding-right: 150px !important;
  margin-bottom: 16px !important;
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .name-box .name,
.therapy-theme.therapy-doctor-profile .name-box .name {
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .name-box h2,
.therapy-theme.therapy-doctor-profile .name-box h2 {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.34 !important;
  padding: 0 0 16px !important;
  margin: 0 !important;
  overflow: visible !important;
}

@media (max-width: 767px) {
  .therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box,
  .therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box {
    width: calc(100% - 36px) !important;
    margin-top: 28px !important;
  }

  .therapy-theme.therapy-doctor-redesign .inner-box.therapy-doctor-hero-shell .therapy-experience-badge,
  .therapy-theme.therapy-doctor-profile .inner-box.therapy-doctor-hero-shell .therapy-experience-badge {
    right: 16px !important;
    bottom: 14px !important;
  }

  .therapy-theme.therapy-doctor-redesign .therapy-profile-video-play,
  .therapy-theme.therapy-doctor-profile .therapy-profile-video-play {
    left: 16px !important;
    bottom: 14px !important;
  }

  .therapy-theme.therapy-doctor-redesign .clinic-block-one .content-box,
  .therapy-theme.therapy-doctor-profile .clinic-block-one .content-box {
    padding-top: 36px !important;
  }

  .therapy-theme.therapy-doctor-redesign .like-box,
  .therapy-theme.therapy-doctor-profile .like-box,
  .therapy-theme.therapy-doctor-redesign .middle.body,
  .therapy-theme.therapy-doctor-profile .middle.body {
    top: 70px !important;
    right: 24px !important;
  }

  .therapy-theme.therapy-doctor-redesign .name-box,
  .therapy-theme.therapy-doctor-profile .name-box {
    padding-right: 128px !important;
  }
}

/* Doctor profile action icon shadow polish. */
.therapy-theme.therapy-doctor-redesign .clinic-block-one .content-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .content-box,
.therapy-theme.therapy-doctor-redesign .therapy-profile-summary,
.therapy-theme.therapy-doctor-profile .therapy-profile-summary {
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box,
.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body,
.therapy-theme.therapy-doctor-redesign .sm-container,
.therapy-theme.therapy-doctor-profile .sm-container {
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .like-box a,
.therapy-theme.therapy-doctor-profile .like-box a,
.therapy-theme.therapy-doctor-redesign .middle.body .show-btn,
.therapy-theme.therapy-doctor-profile .middle.body .show-btn {
  background: #ffffff !important;
  border: 1px solid rgba(234, 155, 35, 0.12) !important;
  box-shadow:
    0 20px 42px rgba(18, 18, 58, 0.14),
    0 8px 18px rgba(18, 18, 58, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.92) inset !important;
}

.therapy-theme.therapy-doctor-redesign .like-box a:hover,
.therapy-theme.therapy-doctor-profile .like-box a:hover,
.therapy-theme.therapy-doctor-redesign .middle.body .show-btn:hover,
.therapy-theme.therapy-doctor-profile .middle.body .show-btn:hover {
  box-shadow:
    0 24px 48px rgba(18, 18, 58, 0.16),
    0 10px 20px rgba(18, 18, 58, 0.09),
    0 1px 0 rgba(255, 255, 255, 0.92) inset !important;
}

/* Doctor profile review tab: keep reviews readable and buttons uncropped. */
.therapy-theme.therapy-doctor-redesign .review-box,
.therapy-theme.therapy-doctor-profile .review-box,
.therapy-theme.therapy-doctor-redesign .review-inner,
.therapy-theme.therapy-doctor-profile .review-inner,
.therapy-theme.therapy-doctor-redesign .tabs-content .btn-box,
.therapy-theme.therapy-doctor-profile .tabs-content .btn-box {
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .single-review-box,
.therapy-theme.therapy-doctor-profile .single-review-box {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 8px 18px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  padding: 22px !important;
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .single-review-box .image-box,
.therapy-theme.therapy-doctor-profile .single-review-box .image-box {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
}

.therapy-theme.therapy-doctor-redesign .single-review-box .rating,
.therapy-theme.therapy-doctor-profile .single-review-box .rating,
.therapy-theme.therapy-doctor-redesign .single-review-box h6,
.therapy-theme.therapy-doctor-profile .single-review-box h6,
.therapy-theme.therapy-doctor-redesign .single-review-box p,
.therapy-theme.therapy-doctor-profile .single-review-box p {
  grid-column: 2 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin-left: 0 !important;
  clear: none !important;
}

.therapy-theme.therapy-doctor-redesign .single-review-box .rating,
.therapy-theme.therapy-doctor-profile .single-review-box .rating {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 3px !important;
  margin: 0 !important;
}

.therapy-theme.therapy-doctor-redesign .single-review-box h6,
.therapy-theme.therapy-doctor-profile .single-review-box h6 {
  margin: 0 !important;
  line-height: 1.4 !important;
}

.therapy-theme.therapy-doctor-redesign .single-review-box h6 span,
.therapy-theme.therapy-doctor-profile .single-review-box h6 span {
  display: inline !important;
  margin-left: 4px !important;
  color: #707088 !important;
  font-weight: 500 !important;
}

.therapy-theme.therapy-doctor-redesign .single-review-box p,
.therapy-theme.therapy-doctor-profile .single-review-box p {
  display: block !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  color: #30304d !important;
  line-height: 1.72 !important;
  margin: 6px 0 0 !important;
}

.therapy-theme.therapy-doctor-redesign .review-box > .btn-box,
.therapy-theme.therapy-doctor-profile .review-box > .btn-box {
  padding: 28px !important;
  border-radius: 22px !important;
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .review-box > .btn-box .row,
.therapy-theme.therapy-doctor-profile .review-box > .btn-box .row,
.therapy-theme.therapy-doctor-redesign .review-box > .btn-box form,
.therapy-theme.therapy-doctor-profile .review-box > .btn-box form {
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .review-box > .btn-box .theme-btn-one,
.therapy-theme.therapy-doctor-profile .review-box > .btn-box .theme-btn-one {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 174px !important;
  min-height: 50px !important;
  padding: 13px 24px !important;
  margin: 0 !important;
  overflow: visible !important;
}

@media (max-width: 767px) {
  .therapy-theme.therapy-doctor-redesign .single-review-box,
  .therapy-theme.therapy-doctor-profile .single-review-box {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 8px 14px !important;
    padding: 18px !important;
  }

  .therapy-theme.therapy-doctor-redesign .single-review-box .image-box,
  .therapy-theme.therapy-doctor-profile .single-review-box .image-box {
    width: 50px !important;
    height: 50px !important;
  }

  .therapy-theme.therapy-doctor-redesign .review-box > .btn-box,
  .therapy-theme.therapy-doctor-profile .review-box > .btn-box {
    padding: 22px !important;
  }
}

/* Services page hero caption alignment. */
.therapy-theme.therapy-services-page .therapy-services-page__hero-card > div {
  text-align: center !important;
}

.therapy-theme.therapy-services-page .therapy-services-page__hero-card span,
.therapy-theme.therapy-services-page .therapy-services-page__hero-message {
  text-align: center !important;
}

.therapy-theme.therapy-services-page .therapy-services-page__hero-message {
  max-width: 92% !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Services mobile CTA: center align appointment copy and action. */
@media (max-width: 767px) {
  .therapy-theme.therapy-services-page .therapy-services-page__cta-card,
  .therapy-theme.therapy-services-page .therapy-services-page__cta-card > div,
  .therapy-theme.therapy-services-page .therapy-services-page__cta-card span,
  .therapy-theme.therapy-services-page .therapy-services-page__cta-card h2,
  .therapy-theme.therapy-services-page .therapy-services-page__cta-card p {
    text-align: center !important;
  }

  .therapy-theme.therapy-services-page .therapy-services-page__cta-card {
    justify-items: center !important;
  }

  .therapy-theme.therapy-services-page .therapy-services-page__cta-card h2,
  .therapy-theme.therapy-services-page .therapy-services-page__cta-card p {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .therapy-theme.therapy-services-page .therapy-services-page__cta-card a {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

/* Services card media final: keep full artwork visible inside the top panel. */
.therapy-theme.therapy-services-page .therapy-service-card {
  padding: 0 !important;
}

.therapy-theme.therapy-services-page .therapy-service-card__media {
  width: 100% !important;
  min-height: 210px !important;
  border-radius: 20px 20px 0 0 !important;
  background-color: #ea9b23 !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center bottom !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.therapy-theme.therapy-services-page .therapy-service-card:nth-child(4) .therapy-service-card__media,
.therapy-theme.therapy-services-page .therapy-service-card:nth-child(5) .therapy-service-card__media,
.therapy-theme.therapy-services-page .therapy-service-card:nth-child(6) .therapy-service-card__media {
  background-size: contain !important;
  background-position: center bottom !important;
}

@media (max-width: 767px) {
  .therapy-theme.therapy-services-page .therapy-service-card__media {
    min-height: 178px !important;
    border-radius: 16px 16px 0 0 !important;
  }

  .therapy-theme.therapy-services-page .therapy-service-card:nth-child(4) .therapy-service-card__media,
  .therapy-theme.therapy-services-page .therapy-service-card:nth-child(5) .therapy-service-card__media,
  .therapy-theme.therapy-services-page .therapy-service-card:nth-child(6) .therapy-service-card__media {
    background-size: contain !important;
  }

  .therapy-theme.therapy-services-page .therapy-services-page__cards {
    align-items: flex-start !important;
  }

  .therapy-theme.therapy-services-page .therapy-service-card {
    height: auto !important;
    min-height: 0 !important;
    align-self: flex-start !important;
  }

  .therapy-theme.therapy-services-page .therapy-service-card__content {
    flex: 0 0 auto !important;
    padding-bottom: 18px !important;
  }

  .therapy-theme.therapy-services-page .therapy-service-card ul {
    margin-bottom: 0 !important;
  }
}

.therapy-theme.therapy-doctor-profile .custom-slot-design-box #slotdiv ul,
.therapy-theme.therapy-doctor-redesign .custom-slot-design-box #slotdiv ul {
  display: contents !important;
}

.therapy-theme.therapy-doctor-profile .custom-slot-design-box #slotdiv li,
.therapy-theme.therapy-doctor-redesign .custom-slot-design-box #slotdiv li {
  overflow: visible !important;
  width: 100% !important;
  min-width: 0 !important;
}

.therapy-theme.therapy-doctor-profile .custom-slot-design-box #slotdiv li.slot-hidden-by-period,
.therapy-theme.therapy-doctor-redesign .custom-slot-design-box #slotdiv li.slot-hidden-by-period {
  display: none !important;
}

.therapy-theme.therapy-doctor-profile .custom-slot-design-box #slotdiv .slot-period-group,
.therapy-theme.therapy-doctor-redesign .custom-slot-design-box #slotdiv .slot-period-group {
  display: contents !important;
}

.therapy-theme.therapy-doctor-profile .custom-slot-design-box #slotdiv label,
.therapy-theme.therapy-doctor-redesign .custom-slot-design-box #slotdiv label {
  width: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 58px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding: 10px 12px !important;
  white-space: nowrap !important;
}

/* Doctor detail hero alignment: keep the portrait panel and profile copy in a stable stacked layout. */
.therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell,
.therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell {
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box {
  width: calc(100% - 52px) !important;
  max-width: none !important;
  height: 330px !important;
  min-height: 330px !important;
  margin: 26px auto 30px !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  overflow: visible !important;
  border-radius: 22px 22px 0 0 !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .doctor-detail-page-main-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .doctor-detail-page-main-box {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  background-size: auto 88% !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  border-radius: 22px 22px 0 0 !important;
  overflow: hidden !important;
}

.therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .content-box,
.therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .content-box {
  padding: 28px 34px 34px !important;
  overflow: visible !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box,
.therapy-theme.therapy-doctor-redesign .middle.body,
.therapy-theme.therapy-doctor-profile .middle.body {
  top: 12px !important;
  right: 34px !important;
  z-index: 90 !important;
}

.therapy-theme.therapy-doctor-redesign .like-box,
.therapy-theme.therapy-doctor-profile .like-box {
  transform: translateX(-56px) !important;
}

.therapy-theme.therapy-doctor-redesign .name-box,
.therapy-theme.therapy-doctor-profile .name-box {
  padding-right: 126px !important;
  margin: 0 0 14px !important;
}

.therapy-theme.therapy-doctor-redesign .name-box h2,
.therapy-theme.therapy-doctor-profile .name-box h2 {
  padding: 0 !important;
  line-height: 1.14 !important;
}

.therapy-theme.therapy-doctor-redesign .therapy-profile-paragraphs p,
.therapy-theme.therapy-doctor-profile .therapy-profile-paragraphs p {
  margin: 0 0 16px !important;
}

.therapy-theme.therapy-doctor-redesign .therapy-profile-paragraphs p:last-child,
.therapy-theme.therapy-doctor-profile .therapy-profile-paragraphs p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box,
  .therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .image-box {
    width: calc(100% - 28px) !important;
    height: 255px !important;
    min-height: 255px !important;
    margin: 16px auto 26px !important;
    border-radius: 18px 18px 0 0 !important;
  }

  .therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .doctor-detail-page-main-box,
  .therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .doctor-detail-page-main-box {
    background-size: auto 86% !important;
    border-radius: 18px 18px 0 0 !important;
  }

  .therapy-theme.therapy-doctor-redesign .clinic-block-one .inner-box.therapy-doctor-hero-shell .content-box,
  .therapy-theme.therapy-doctor-profile .clinic-block-one .inner-box.therapy-doctor-hero-shell .content-box {
    padding: 22px 18px 26px !important;
  }

  .therapy-theme.therapy-doctor-redesign .like-box,
  .therapy-theme.therapy-doctor-profile .like-box,
  .therapy-theme.therapy-doctor-redesign .middle.body,
  .therapy-theme.therapy-doctor-profile .middle.body {
    top: 10px !important;
    right: 18px !important;
  }

  .therapy-theme.therapy-doctor-redesign .name-box,
  .therapy-theme.therapy-doctor-profile .name-box {
    padding-right: 116px !important;
  }
}
