@import url('https://fonts.googleapis.com/css2?family=Shadows+Into+Light+Two&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

*,
*::after,
*::before {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

/* @font-face {
    font-family: 'decimalsemibold';
    src: url('../fonts/decimal-semibold/decimal-semibold-pro.woff2') format('woff2'),
        url('../fonts/decimal-semibold/decimal-semibold-pro.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: 'decimalmedium';
    src: url('../fonts/decimal-medium/decimal-medium-pro.woff2') format('woff2'),
        url('../fonts/decimal-medium/decimal-medium-pro.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'decimallight';
    src: url('../fonts/decimal-light/decimal-light.woff2') format('woff2'),
        url('../fonts/decimal-semibold/decimal-light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
} */

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {

  /* Font */
  --shadow-accent: "Shadows Into Light Two", cursive;
  --roboto: "Roboto", sans-serif;
  /* --decimallight: 'DecimalLight'; */
  --font-h1: "Fraunces", serif;
  --montserrat: "Montserrat", sans-serif;

  /* Color */
  --blue-theme: rgba(4, 38, 152, 1);
  --gray-bg: #f0f3f7;
  --pink: rgba(231, 18, 143, 1);
  --pink-2: rgba(162, 13, 100, 1);
  --pink-3: rgba(238, 89, 177, 1);

  --text-white: #ffffff;
  --text-body: rgba(3, 27, 106, .77);
  --text-royal-blue: royalblue;
  --text-gray: #444;
  --text-p: #000;



  --teal: rgba(4, 38, 152, 1);
  --teal-dk: #007d75;
  --coral: #FF6B5B;
  --gold: #F5C842;
  --navy: #1a2e3b;
  --cream: #FBF8F3;
  --white: #ffffff;
  --gray: #6b7280;
  --light: #f0faf9;
  --radius: 14px;
  --shadow: 0 8px 32px rgba(238, 89, 176, 0.137);

  /* Font Size */
  --fz-17: 17px;
  --fz-57: 57px;
  --fz-16: 16px;
  --fz-23: 23px;
  --fz-32: 32px;
  --fz-19: 19px;
  --fz-18: 18px;
  --fz-14: 14px;
  --fz-15: 15px;

  /* Font Weight */
  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  --fw-800: 800;

  /* Line Height */

  --lh-29: 29px;
  --lh-72: 72px;
  --lh-35: 35px;
  --lh-24: 24px;

  --black: #000;
  --white: white;
  --w-100: 100%;

  /* Border Radius */

  --btn-br: 50px;

  /* Hover Transition */
  --btn-hover: all 0.5s ease;

  /* Font Style */

  --f-style-i: italic;
}

html,
body {
  overscroll-behavior: none;
}


html {
  scroll-behavior: smooth;
}

body {
  color: var(--navy);
  overflow-x: hidden;
  font-family: var(--montserrat);
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

p {
  color: var(--text-p);
  font-size: var(--fz-18);
  font-weight: var(--fw-500);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-family: var(--shadow-accent);
}

button {
  outline: none;
  border: none;
  box-shadow: none;
  background-color: transparent;
}

.section-padding {
  padding: 90px 0;
}

.bg-gray {
  background-color: var(--gray-bg);
}

/* Global Style Start */

.btn-blue,
.btn-white,
.btn-pink,
.btn-pink-outlined,
.btn-pink-blue,
.btn-pink-v1 {
  display: flex;
}

.btn-pink-v1 a {
  background-color: var(--pink);
  padding: 10px 30px;
  display: inline-flex;
  font-size: var(--fz-16);
  font-weight: var(--fw-600);
  line-height: var(--lh-29);
  color: var(--text-white);
  transition: var(--btn-hover);
  border-radius: var(--btn-br);
  width: max-content;
  text-transform: capitalize;
}

.btn-pink-v1 a:hover {
  background-color: var(--pink-3);
  transition: var(--btn-hover);
}

/* ----------------------------- */

.btn-pink-blue a {
  background-color: var(--pink);
  padding: 10px 30px;
  display: inline-flex;
  font-size: var(--fz-16);
  font-weight: var(--fw-600);
  line-height: var(--lh-29);
  color: var(--text-white);
  transition: var(--btn-hover);
  border-radius: var(--btn-br);
  width: max-content;
  text-transform: capitalize;
}

.btn-pink-blue a:hover {
  background-color: var(--blue-theme);
  transition: var(--btn-hover);
}

/* ---------------------------------- */

.btn-blue a {
  background-color: var(--blue-theme);
  padding: 10px 30px;
  display: inline-flex;
  font-size: var(--fz-16);
  font-weight: var(--fw-600);
  line-height: var(--lh-29);
  color: var(--text-white);
  transition: var(--btn-hover);
  border-radius: var(--btn-br);
  width: max-content;
  text-transform: capitalize;
}

.btn-blue a:hover {
  background-color: var(--pink);
  transition: var(--btn-hover);
}

/* ---------------------------- */


.btn-pink-outlined a {
  background-color: transparent;
  padding: 10px 30px;
  display: inline-flex;
  font-size: var(--fz-16);
  font-weight: var(--fw-600);
  line-height: var(--lh-29);
  color: var(--pink);
  transition: var(--btn-hover);
  border-radius: var(--btn-br);
  border: 2px solid var(--pink);
  transition: var(--btn-hover);
  text-transform: capitalize;
}

.btn-pink-outlined a:hover {
  background-color: var(--pink);
  transition: var(--btn-hover);
  color: var(--text-white);
}

/* ---------------------------- */

.btn-pink a {
  background-color: var(--pink);
  padding: 10px 30px;
  display: inline-flex;
  font-size: var(--fz-16);
  font-weight: var(--fw-600);
  line-height: var(--lh-29);
  color: var(--text-white);
  transition: var(--btn-hover);
  border-radius: var(--btn-br);
  text-transform: capitalize;
}

/* ---------------------------- */

.btn-white a {
  background-color: #ffffff;
  padding: 10px 30px;
  display: inline-flex;
  font-size: var(--fz-16);
  font-weight: var(--fw-600);
  line-height: var(--lh-29);
  color: var(--pink);
  transition: var(--btn-hover);
  border-radius: var(--btn-br);
  transition: var(--btn-hover);
  text-transform: capitalize;
}

.btn-white a:hover {
  background-color: var(--pink);
  color: var(--text-white);
  transition: var(--btn-hover);
}

.virtual-hero .btn-pink a:hover {
  background-color: #ffffff;
  color: var(--pink);

}

.title-color-blue {
  color: var(--blue-theme);
}

.small-title-color {
  color: var(--pink);
}

/* Global Style End */



/* â”€â”€â”€ TOP BAR â”€â”€â”€ */
.topbar {
  background: var(--teal);
  color: #fff;
  text-align: center;
  padding: 9px 20px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .04em;
}



/* â”€â”€â”€ HERO â”€â”€â”€ */
.hero {
  align-items: center;
  gap: 60px;
  position: relative;
  overflow: hidden;
  background-image: url('../images/banner-original.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.hero .container {
  position: relative;
  z-index: 2;
}

.hero::after {
  position: absolute;
  content: '';
  inset: 0;
  background-color: rgba(4, 38, 152, 0.171);
}


.hero-text {
  animation: fadeUp .8s ease both;
  /* padding-top: 250px;
  padding-bottom: 200px; */
  max-width: 550px;
  margin-left: auto;
  height: calc(100dvh - 145px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--teal);
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 22px;
}

.hero-eyebrow::before {
  content: '✦';
  font-size: .9rem;
}

.hero h1 {
  font-family: var(--font-h1);
  font-size: clamp(2.8rem, 5vw, 4.2rem);
  font-weight: var(--fw-600);
  line-height: 1.1;
  color: var(--navy);
  margin-bottom: 10px;
}

.hero h1 em {
  font-style: italic;
  color: var(--pink);
}

.hero-subtitle {

  font-size: 1.4rem;
  font-weight: var(--fw-600);
  color: var(--text-body);
  margin-bottom: 28px;
}

.hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
  max-width: 536px;
  width: 100%;
}

.pill {
  background: #fff;
  border: 1.5px solid #e0f4f3;
  color: var(--text-p);
  font-size: .83rem;
  font-weight: 500;
  padding: 7px 16px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 7px;
  box-shadow: 0 2px 8px rgba(0, 168, 158, .06);
}

.pill span {
  color: var(--teal);
  font-size: 1rem;
}

.hero-ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.btn-primary {
  background: var(--teal);
  color: #fff;
  padding: 15px 32px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  /* box-shadow: 0 4px 20px rgba(0, 168, 158, .35); */
  transition: background .2s, transform .2s, box-shadow .2s;
}

.hero-tab-wrapper {
  display: none;
}

.btn-primary:hover {
  background: var(--pink);
  /* box-shadow: 0 8px 28px rgba(0, 168, 158, .4); */
}

.btn-secondary {
  background: transparent;
  color: var(--blue-theme);
  padding: 15px 32px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid var(--blue-theme);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: border-color .2s, color .2s, background .2s;
}

.btn-secondary:hover {
  border-color: var(--blue-theme);
  color: var(--text-white);
  background: var(--blue-theme);
}

.hero-visual {
  display: flex;
  flex-direction: column;
  gap: 16px;
  animation: fadeUp .8s .15s ease both;
}

.hero-card-main {
  background: var(--white);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 168, 158, .15);
  position: relative;
}

.hero-card-main img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  display: block;
}

.hero-card-main .overlay-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
}

.star-row {
  color: var(--gold);
  font-size: 1rem;
  letter-spacing: 1px;
}

.badge-text strong {
  display: block;
  font-size: .95rem;
  color: var(--navy);
  font-weight: 700;
}

.badge-text small {
  font-size: .75rem;
  color: var(--gray);
}

.hero-stat-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.stat-card {
  background: var(--white);
  border-radius: 18px;
  padding: 20px 22px;
  box-shadow: var(--shadow);
  border: 1px solid #eaf6f5;
}

.stat-card .num {
  font-family: var(--shadow-accent);
  font-size: 2rem;
  font-weight: 700;
  color: var(--teal);
  line-height: 1;
}

.stat-card p {
  font-size: .82rem;
  color: var(--gray);
  margin-top: 4px;
  font-weight: 500;
}

/* â”€â”€â”€ SERVICES STRIP â”€â”€â”€ */
.services-strip {
  background: var(--blue-theme);
}

.services-strip h2 {
  font-family: var(--shadow-accent);
  font-size: 2.2rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 44px;
}

.services-strip h2 em {
  color: var(--gold);
  font-style: italic;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  column-gap: 50px;
  row-gap: 50px;
}

.service-card {
  background: #fff;
  border-radius: var(--radius);
  /* padding: 32px 28px; */
  transition: background .25s, transform .25s;
  cursor: pointer;
  overflow: hidden;
}

.service-card .ao-card-img {
  height: 400px;
  overflow: hidden;
}

.service-card .ao-card-img img {
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: top;
  height: 100%;
  width: 100%;
}

.service-card .ao-card-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 32px 28px;
}

.service-card .ao-card-content h3 {
  font-family: var(--montserrat);
  font-size: var(--fz-23);
  color: var(--pink);
  font-weight: 600;
}

.service-card .ao-card-content p {
  line-height: 1.65;
  margin-bottom: 0;
}

.service-card .ao-card-content a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  font-weight: 600;
  color: var(--pink);
  text-decoration: none;

}


/* â”€â”€â”€ MISSION â”€â”€â”€ */
.mission {
  background: #f0f3f7;
}

.mission-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.mission-img {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 168, 158, .14);
  position: relative;
}

.mission-video {
  display: flex;
}

.mission-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  aspect-ratio: 4/3;
}

.mission-img iframe {
  height: 100%;
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: contain;
  display: block;
}

.mission-text .section-eyebrow {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 14px;
}

.mission-text h2 {
  font-family: var(--shadow-accent);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 22px;
  color: var(--blue-theme);
}

.mission-text p {
  line-height: 1.75;
  margin-bottom: 18px;
}

.mission-text p:last-child {
  margin-bottom: 0;
}

.mission-text p b {
  color: var(--pink);
}

.mission-items {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 28px 0 36px;
}

.mission-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.mission-item .dot {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.mission-item div h4 {
  font-weight: 600;
  font-size: .95rem;
  margin-bottom: 4px;
  color: var(--navy);
}

.mission-item div p {
  font-size: .85rem;
  color: var(--gray);
  line-height: 1.6;
  margin: 0;
}

/* â”€â”€â”€ REVIEWS â”€â”€â”€ */
.reviews {
  background: linear-gradient(135deg, rgba(4, 38, 152, 0.158) 0%, rgba(231, 18, 142, 0.123) 100%);
  text-align: center;
}

.reviews .section-eyebrow {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--coral);
  margin-bottom: 12px;
}

.reviews h2 {
  font-family: var(--shadow-accent);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: var(--blue-theme);
  margin-bottom: 14px;
}

.reviews .sub {
  margin-bottom: 52px;
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  text-align: left;
}

.review-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 30px 28px;
  box-shadow: 0 4px 24px rgba(0, 168, 158, .08);
  border: 1px solid #e8f6f5;
  transition: transform .25s, box-shadow .25s;
  height: 100%;
}

.reviews-slider .splide__arrows {
  display: none;
}

.reviews-slider .splide__pagination {
  bottom: -30px;
}

.reviews-slider .splide__pagination__page {
  width: 12px;
  height: 12px;
}

.reviews-slider .splide__pagination__page.is-active {
  transform: none;
  background-color: var(--blue-theme);
}

.review-card:hover {
  box-shadow: 0 12px 36px rgba(0, 168, 158, .14);
}

.review-card .stars {
  color: var(--gold);
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
  text-align: left;
}

.review-card blockquote {
  line-height: 1.72;
  color: var(--text-p);
  margin-bottom: 20px;
  text-align: left;
}

.reviewer {
  display: flex;
  align-items: center;
  gap: 12px;
}

.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--teal);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: .95rem;
}

.reviewer-info strong {
  display: block;
  font-size: 14px;
  color: var(--blue-theme);
  font-weight: var(--fw-600);
  text-align: left;
}

.reviewer-info span {
  font-size: .78rem;
  color: var(--gray);
}

/* â”€â”€â”€ PATIENTS â”€â”€â”€ */
.patients {
  background: var(--white);
  display: grid;
  grid-template-columns: 2fr 3fr;
  grid-template-rows: auto;
}

.patients .patients-left {
  height: 100%;
  background-color: red;
}

.patients .patients-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}

.patients .patients-right {
  padding: 120px 60px;
}

.patients-header {
  text-align: center;
  margin-bottom: 52px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.patients-header p {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.patients-header .section-eyebrow {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 12px;
}

.patients-header h2 {
  font-family: var(--shadow-accent);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: var(--blue-theme);
}

.patients-header h2 span a {
  color: purple;
  transition: var(--btn-hover);
}

.patients-header h2 span a:hover {
  color: var(--blue-theme);
  text-decoration: underline;
  transition: var(--btn-hover);
}

.patient-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.patient-card {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  position: relative;
  transition: transform .25s;
  /* background: linear-gradient(135deg, rgba(4,38,152,1), rgba(231,18,143,1)); */
  display: flex;
  flex-direction: column;
}

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

.patient-card-emoji {
  font-size: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -65%);
}

.patient-card-content {
  background: rgba(255, 255, 255, .95);
  padding: 22px 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.patient-card-content .ao-pt-icon {
  margin-bottom: 15px;
}

.patient-card-content .ao-pt-icon i {
  font-size: 52px;
  color: var(--pink);
}

.patient-card-content h3 {
  font-family: var(--shadow-accent);
  font-size: 28px;
  color: var(--blue-theme);
  font-weight: 700;
  margin-bottom: 0;
}

.patient-card-content p {
  line-height: 1.6;
  margin-bottom: 0;
}

.patient-card-content a {
  font-size: 16px;
  font-weight: 700;
  color: var(--blue-theme);
  text-decoration: none;
  letter-spacing: .03em;
}

.patient-card-content a:hover {
  color: var(--teal-dk);
}

/* .patient-card:nth-child(1) {
  background: linear-gradient(135deg, #00A89E, #0095a0);
} */

/* .patient-card:nth-child(2) {
  background: linear-gradient(135deg, #6366f1, #4f46e5);
} */


/* â”€â”€â”€ LOCATIONS â”€â”€â”€ */
.locations {
  background-color: #f0f3f7;
}

.locations-header {
  text-align: center;
  margin-bottom: 52px;
}

.locations-header .section-eyebrow {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--pink);
  margin-bottom: 12px;
}

.locations-header h2 {
  font-family: var(--shadow-accent);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: var(--blue-theme);
}

.locations-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.location-card {
  background: var(--white);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid #eaf6f5;
  transition: transform .25s;
}

.location-card:hover {
  transform: translateY(-4px);
}

.location-map {
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  position: relative;
  overflow: hidden;
}

.location-map::after {
  content: '';
  position: absolute;
  inset: 0;
}

.location-info {
  padding: 28px;
}

.location-info h3 {
  font-family: var(--shadow-accent);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--blue-theme);
  margin-bottom: 16px;
}

.location-detail {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.location-detail .ic {
  color: var(--teal);
  font-size: 1rem;
  margin-top: 2px;
  flex-shrink: 0;
}

.location-detail p {
  font-size: .87rem;
  color: var(--gray);
  line-height: 1.55;
  margin-bottom: 0;
}

.location-detail a {
  color: var(--text-p);
  text-decoration: none;
  font-weight: var(--fw-600);
  font-size: var(--fz-16);
}

.location-detail a:hover {
  color: var(--blue-theme);
}

.location-hours {
  background: #04269812;
  border-radius: 10px;
  padding: 12px 16px;
  margin-top: 14px;
  font-size: 14px;
  color: var(--text-p);
}

.location-hours strong {
  display: block;
  color: var(--navy);
  font-size: 14px;
  margin-bottom: 4px;
}

/* â”€â”€â”€ CTA BANNER â”€â”€â”€ */
.cta-banner {
  background: linear-gradient(135deg, rgba(4, 38, 152, 1) 0%, rgba(238, 89, 177, 1) 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}



.cta-banner h2 {
  font-family: var(--shadow-accent);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px;
}

.cta-banner p {
  color: rgba(255, 255, 255, .8);
  font-size: 18px;
  margin-bottom: 36px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.cta-banner p a {
  color: var(--pink);
}


/* .cta-banner .btn-white {
  background: #fff;
  color: var(--teal);
  padding: 16px 40px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .15);
  transition: transform .2s, box-shadow .2s;
} */

/* .cta-banner .btn-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .2);
} */

.cta-banner .btn-white {
  display: flex;
  justify-content: center;
}

/* â”€â”€â”€ FOOTER â”€â”€â”€ */
footer {
  background: #f0f3f7;
  color: rgba(255, 255, 255, .7);
  padding: 60px 0 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 50px;
}

.footer-brand {
  max-width: 400px;
  width: 100%;
}

.footer-col {
  max-width: 300px;
  width: 100%;
}

.footer-brand .logo-text {
  font-family: var(--shadow-accent);
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px;
  width: 100px;
}

.footer-brand .logo-text a img {
  width: 100%;
}

.footer-brand p {
  line-height: 1.72;
  color: var(--text-body);
  font-weight: var(--fw-600);
}

.footer-brand .socials {
  display: flex;
  gap: 12px;
  margin-top: 22px;
}

.socials a {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--blue-theme);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  transition: background .2s, color .2s;
}

.socials a:hover {
  background: var(--teal);
  color: #fff;
}

.footer-col h4 {
  color: var(--blue-theme);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  font-family: var(--roboto);
}

.footer-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding-left: 0;
  margin-bottom: 0;
}

.footer-col ul li a {
  color: var(--text-body);
  text-decoration: none;
  font-size: var(--fz-16);
  font-weight: 600;
  transition: color .2s;
}

.footer-col ul li a:hover {
  color: var(--teal);
}

.footer-bottom {
  border-top: 1px solid var(--text-body);
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: var(--fz-16);
  color: var(--text-body);
  font-weight: var(--fw-600);
}

.footer-bottom span a {
  color: var(--pink);
}

/* â”€â”€â”€ ANIMATIONS â”€â”€â”€ */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* â”€â”€â”€ MOBILE â”€â”€â”€ */
.mobile-menu {
  display: none;
}


.faq-wrapper .faq-title {
  text-align: center;
  margin-bottom: 52px;
}

.faq-wrapper .faq-title h2 {
  font-family: var(--shadow-accent);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: var(--blue-theme);
  margin-bottom: 14px;
}




.faq-inner .accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.faq-inner .accordion .accordion-item {
  border: 1px solid var(--text-body);
  border-radius: 20px;
  overflow: hidden;
}

.faq-inner .accordion .accordion-item .accordion-header .accordion-button {
  background-color: var(--blue-theme);
  color: var(--text-white);
  font-family: var(--montserrat);
  font-size: 24px;
  font-weight: var(--fw-600);
  border-radius: none;
  padding: 2rem 1rem;
}

.faq-inner .accordion .accordion-item .accordion-header .accordion-button::after {
  background-image: url('../images/white-down-arrow-png-2.png');
  width: 20px;
  height: 20px;
}


.faq-inner .accordion .accordion-item .accordion-header .accordion-button:focus {
  box-shadow: none;
}


.faq-inner .accordion .accordion-item:first-of-type>.accordion-header .accordion-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.faq-inner .accordion .accordion-item .accordion-body {
  background-color: #f0f3f7;
  color: var(--text-body);
  font-size: 16px;
  font-weight: var(--fw-500);
}

.header-cta-button .alo-location-card {
  display: flex;
  align-items: center;
  gap: 30px;
}

.header-cta-button .alo-location-card .alo-number {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.header-cta-button .alo-location-card .alo-number a {
  display: flex;
  gap: 5px;
  align-items: center;
  color: var(--blue-theme);
  font-weight: var(--fw-600);
  font-size: 16px;
}

.header-cta-button .alo-location-card .alo-number a i {
  color: var(--pink);
}

.alo-small-con {
  display: none !important;
}

.alo-small-con1 {
  display: none !important;
}

.main-menu .menu-item a i {
  color: var(--pink);
}


/* Navbar Start */

.sticky-navbar.sticky {
  transform: translateY(0);
}

.sticky-navbar.sticky {
  position: fixed;
  top: 0;
  width: var(--w-100);
  z-index: 999;
}

.header-location-div::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 19px;
  background-color: var(--black);
  margin: 0 13px;
}

.custom-btn:hover {
  border: 2px solid var(--black);
  text-decoration: none;
  box-shadow: none;
  color: var(--black);
  background-color: var(--white);
  transition: all 0.5s;
}



.sticky-navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: var(--w-100);
  z-index: 99;
  transform: translateY(-110%);
  transition: 0.2s ease-in-out;
  border: 0;
}



.sticky-navbar .sticky-navbar-container {
  background: var(--white);
  width: var(--w-100);
  display: flex;
  align-items: center;
  padding: 6px 15px;
  box-shadow: inset 0 0 15px rgba(84, 84, 84, 0),
    inset 0 0 20px rgba(155, 155, 155, 0), 7px 7px 15px rgba(84, 84, 84, 0.1),
    -7px -7px 20px rgba(155, 155, 155, 0.5),
    inset 0 0 4px rgba(155, 155, 155, 0.2);
}

.sticky-navbar .container-fluid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: var(--w-100);
}

.sticky-navbar .navbar-brand {
  float: left;
  margin-right: 30px;
  line-height: inherit;
  white-space: nowrap;
  padding: 0;
  width: 160px;
}

.navbar-brand {
  text-decoration: none;
  white-space: nowrap;
}

.sticky-right-side {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.topbar .tobar-inner .topbar-details:last-child:after {
  display: none;
}

.topbar .container-fluid {
  justify-content: end;
}

.topbar .tobar-inner {
  display: flex;
}

.topbar .tobar-inner .topbar-details {
  display: flex;
}

.topbar .tobar-inner .topbar-details a,
.topbar .tobar-inner p {
  font-weight: 500;
  color: var(--black);
}

.topbar .tobar-inner .topbar-details a {
  display: flex;
  gap: 7px;
  align-items: center;
}

.topbar-details a {
  margin-right: 10px;
}

.fa-solid,
.fas {
  font-weight: 900;
}

.topbar-details a:last-child {
  margin-right: 0px;
}

.menu-item-has-children>a::after {
  content: "\f107";
  font: var(--fa-font-solid);
  color: #121212;
  right: 16px;


  rotate: 267deg;
  top: 13px;


  cursor: pointer;
  position: absolute;
  transition: transform 0.3s ease-in-out;
}

.topbar .tobar-inner .topbar-details::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 21px;
  background-color: var(--black);
  margin: 3px 17px;
}

.right-header {
  display: flex;
  align-items: center;
  gap: 15px;
}

.sticky-navbar nav.navbar-main {
  display: flex;
  flex: 1 1 var(--w-100);
  justify-content: flex-start;
  float: left;
}

.collapse:not(.show) {
  display: none;
}

.navbar-collapse {
  flex-basis: var(--w-100);
  flex-grow: 1;
  align-items: center;
}

.sticky-navbar nav.navbar-main #main-menu {
  display: inline-block;
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: fit-content;
  margin-left: auto;
}

#main-menu {
  width: var(--w-100);
  height: var(--w-100);
  display: flex;
  align-items: center;
  gap: 1px;
  list-style: none;
  position: relative;
}

.sticky-navbar nav.navbar-main #main-menu>li {
  position: relative;
  display: inline-block;
  margin: 0;
}

.sticky-navbar nav.navbar-main #main-menu>li a {
  display: block;
  font-weight: 500;
  letter-spacing: 0.4px;
  font-size: 17px;
  padding: 9px 10px;
  color: var(--blue-theme);
  background: 0;
  position: relative;
  white-space: normal;
  text-decoration: none;
  transition: all 0.3s ease-out;
}

.sticky-navbar nav.navbar-main #main-menu>li:hover>ul {
  opacity: 1;
  visibility: visible;
  top: var(--w-100);
  display: block !important;
  z-index: 2;
  padding: 11px;
  margin-top: 4px;
  left: -13px;
  margin-left: 15px;
  transform: translateX(-5px);
}

.menu-item-has-children>a {
  position: relative;
}

.menu-item-has-children {
  position: relative;
}

ul li {
  position: relative;
  color: var(--black);
}

.sticky-navbar nav.navbar-main #main-menu>li a:before {
  content: "";
  background-color: var(--black);
  position: absolute;
  height: 3px;
  display: block;
  clear: both;
  width: 0;
  left: 0;
  bottom: -2px;
  margin-top: 0;
  margin-left: 0;
  z-index: 1;
  transition: all 0.2s ease-out;
}

.sticky-navbar .sticky-right-section {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  height: 60px;
}

.sticky-navbar nav.navbar-main #main-menu ul.sub-menu {
  transition-property: all;
  transition-duration: 0.22s;
  transition-timing-function: ease-in-out;
  transition-delay: 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: var(--w-100);
  background: var(--blue-theme);
  white-space: nowrap;
  transform: translateX(-1%);
  min-width: 377px;
  width: var(--w-100);
  max-width: 390px;
  display: block;
  margin: 0 0 0 20px;
  box-shadow: 0 0 10px 0 rgba(24, 23, 24, 0.1);
  border-radius: 5px;
}

.sticky-navbar nav.navbar-main #main-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#navbarNavDropdown .menu-item-has-children .sub-menu {
  padding-top: 11px;
}

.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li {
  margin-bottom: 0;
}

.sticky-navbar nav.navbar-main #main-menu>li ul li {
  position: relative;
}

#navbarNavDropdown .menu-item-has-children .sub-menu li {
  padding: 0px;
}

.menu-item-has-children .sub-menu li {
  padding: 7px;
  white-space: nowrap;
}

.menu-item-has-children a {
  position: relative;
  z-index: 9;
  padding-right: 36px !important;
}

.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:hover {
  color: var(--white);
  background-color: var(--pink);
}

.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a {
  font-size: 17px;
  color: var(--text-white);
  padding: 10px 10px 10px 20px;
  line-height: 1.2;
  position: relative;
  transition: all 0.2s ease-out;
  border-radius: 5px;
}

.sticky-navbar nav.navbar-main #main-menu>li a:hover {
  text-decoration: none;
  color: var(--black);
}

.wps-header-navbar-wrap {
  width: var(--w-100);
  left: 0;
  top: 0;
  z-index: 5;
  padding: 10px 15px;
}

.header-brand-container {
  align-items: center;
  display: flex;
}

@media (min-width: 768px) {
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}

.wps-header-navbar-wrap .header-brand-wrap {
  text-align: center;
}

.header-brand {
  width: 170px;
  display: block;
}

.header-brand img {
  position: relative;
}


picture,
img {
  max-width: var(--w-100);
  height: auto;
}

.header-right-section {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 21px;
}

@media (min-width: 768px) {
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
}

.header-address-wrap-outer {
  display: flex;
  align-items: end;
  gap: 13px;
  flex-direction: column;
}

.header-address-wrap-outer .header-address-wrap {
  display: flex;
}

.header-address-wrap div {
  display: flex;
}

.header-address-wrap a {
  color: var(--black);
  font-size: 15px;
  display: flex;
  width: fit-content;
  letter-spacing: 1px;
  white-space: nowrap;
  line-height: 13px;
  align-items: center;
  font-weight: 600;
  justify-content: center;
}

.header-address-wrap a i {
  margin-right: 10px;
}

.fa-solid,
.fas {
  font-weight: 900;
}

.phone-link {
  font-size: 20px;
}

.wps-header-navbar-wrap .header-cta-button {
  position: relative;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 calc(25% - 15px);
}

.wps-header-navbar-wrap .header-cta-button a {
  float: left;
}

a {
  text-decoration: none;
}

.custom-btn {
  padding: 17px 19px;
  background-color: var(--black);
  color: var(--white);

  font-size: 15px;
  display: flex;
  width: fit-content;
  gap: 10px;
  letter-spacing: 1px;
  white-space: nowrap;
  line-height: 13px;
  align-items: center;
  font-weight: 600;
  justify-content: center;
  border: 2px solid transparent;
  text-transform: uppercase;
}

.openbtn {
  font-size: 35px;
  cursor: pointer;
  color: var(--white);
  border: none;
}

.openbtn .openbtn-area {
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
}

.openbtn-area i {
  display: block;
  color: var(--black);
}

/* Navbar End */


/* â”€â”€ PAGE HERO BANNER â”€â”€ */
.page-hero {
  /* background: linear-gradient(110deg, #fce8f2 0%, #fce8f2 50%, #fce8f2 100%); */
  /* padding: 80px 8% 70px; */
  position: relative;
  overflow: hidden;
}



.page-hero .container {
  position: relative;
  z-index: 3;
}

.pge-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* .pge-hero-bg::after{
  position: absolute;
  content: '';
  inset: 0;
  background-color: rgba(4, 38, 152, 0.171);
  opacity: 0.01;
  width: 100%;
  height: 100%;
  z-index: 2;
} */



.pge-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  filter: brightness(0.5);
}

.service-banner .pge-hero-bg img {
  filter: brightness(0.9);
}


/* .page-hero::after {
  content: attr(data-emoji);
  position: absolute;
  right: 6%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 130px;
  opacity: .1;
  pointer-events: none;
} */

.page-hero .eyebrow {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 12px;
}

.page-hero h1 {
  font-family: var(--shadow-accent);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--text-white);
  margin-bottom: 16px;
  letter-spacing: 2.2px;
}

.page-hero h1 span {
  color: var(--pink);
  /* font-style: italic; */
}

.page-hero p {
  max-width: 580px;
  line-height: 1.72;
  margin-bottom: 28px;
  color: var(--text-white);
}

.page-hero .hero-ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.hero-padding {
  padding: 200px 0 200px 0;
}

.animate-hero {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dr-content h2 {
  font-size: clamp(1.7rem, 2.5vw, 2.2rem);
  font-weight: 700;
  color: var(--blue-theme);
  margin-bottom: 25px;

}


.service-banner .animate-hero {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 600px;
  width: 100%;
  margin-left: auto;
  margin-top: 30px;
  /*   height: calc(100dvh - 145px); */
  height: calc(100dvh - 75px);
}

@media screen and (max-width: 1399px) {
  .service-banner .animate-hero {
    max-width: 425px;
    height: calc(85dvh - 145px);
  }
}

@media screen and (max-width: 1024px) {
  .service-banner::after {
    opacity: 0 !important;
  }
}

.tik-tok-plug .tik-tok-wrapper p {
  word-break: break-all;
}

.service-banner {
  position: relative;
}

.service-banner::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(270deg, hsla(0, 0%, 0%, 1) 0%, transparent 100%);
  opacity: 0.4;
}


/* â”€â”€ ABOUT-SPECIFIC â”€â”€ */
.about-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.about-intro-img {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 168, 158, .15);
  max-height: 440px;
}

.about-intro-img img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.about-intro-text .eyebrow {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 12px;
}

.about-intro-text h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--navy);
  margin-bottom: 20px;
}

.about-intro-text h2 .pink {
  color: var(--pink);
}

.about-intro-text p {
  font-size: .93rem;
  color: var(--gray);
  line-height: 1.76;
  margin-bottom: 16px;
}

.smile-sucka {
  background: linear-gradient(135deg, var(--teal), var(--teal-dk));
  color: #fff;
  border-radius: 16px;
  padding: 20px 24px;
  margin: 24px 0;
  font-family: 'Fraunces', serif;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: -.01em;
}

.smile-sucka small {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: .82rem;
  font-weight: 400;
  opacity: .85;
  margin-top: 6px;
}


/* Mission block */
.mission-block {
  background: var(--blue-theme);
  border-radius: 24px;
  padding: 48px 44px;
  color: #fff;
}

.mission-about-wrapper {
  max-width: 1100px;
  margin: 0 auto;
}

.mission-block .eyebrow {
  color: var(--gold);
}

.mission-block h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.1rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  margin-top: 10px;
}

.mission-block p {
  line-height: 1.78;
  color: var(--text-white);
}

/* Dr C quote */
.dr-quote {
  background: var(--light);
  border-left: 4px solid var(--teal);
  border-radius: 0 16px 16px 0;
  padding: 28px 32px;
  margin: 32px 0;
  display: grid;
  grid-template-columns: 250px 4fr;
  grid-template-rows: auto;
  gap: 30px;
}

.dr-content {
  order: 2;
}

.dr-quote-author {
  order: 1;
}

.dr-quote p {
  line-height: 1.78;
  margin-bottom: 16px;
}

.dr-quote p:last-child {
  margin: 0;
}

.dr-quote-author {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 14px;
  /* margin-top: 18px; */
}

.dr-quote-author img {
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 8px;
  object-fit: cover;
  /* border: 3px solid var(--teal); */
}

@media screen and (max-width: 768px) {
  .dr-quote {
    grid-template-columns: 1fr;
  }

  .dr-content {
    order: 1;
  }

  .dr-quote-author {
    order: 2;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }

  .dr-quote-author img {
    width: 100px;
  }
}

.dr-quote-author-placeholder {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--teal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  border: 3px solid var(--teal);
  flex-shrink: 0;
}

.dr-quote-author div strong {
  display: block;
  font-size: var(--fz-15);
  color: var(--blue-theme);
  font-weight: var(--fw-700);
}

.dr-quote-author div span {
  font-size: var(--fz-15);
  color: var(--text-p);
}

.mission-section .btn-blue {
  display: flex;
  justify-content: center;
}

/* â”€â”€ SECTION UTILITIES â”€â”€ */

.section-wrap.bg-white {
  background: var(--white);
}

.section-wrap.bg-cream {
  background: var(--cream);
}

.section-wrap.bg-navy {
  background: var(--navy);
}

.section-wrap.bg-light {
  background: var(--light);
}

.section-header {
  margin-bottom: 52px;
}

.section-header.center {
  text-align: center;
}

.section-header .eyebrow {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 10px;
}

.section-header h2 {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  font-weight: var(--fw-700);
  color: var(--text-white);
  line-height: 1.18;
}

.section-header h2 .pink {
  color: var(--pink);
}

.section-header h2 .teal {
  color: var(--teal);
}

.section-header p {
  font-size: .95rem;
  color: var(--gray);
  line-height: 1.72;
  margin-top: 14px;
  max-width: 640px;
}

.section-header.center p {
  margin-left: auto;
  margin-right: auto;
}

/* First visit section */
.first-visit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.first-visit-text .eyebrow {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 12px;
}

.first-visit-text h2 {
  font-size: clamp(1.7rem, 2.5vw, 2.2rem);
  font-weight: 700;
  color: var(--blue-theme);
  margin-bottom: 16px;
}

.first-visit-text>p {
  line-height: 1.76;
  margin-bottom: 20px;
}

.first-visit-text ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 0;
}



.first-visit-text li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--text-p);
  font-size: var(--fz-18);
  font-weight: var(--fw-500);
  line-height: 1.6;
}

.first-visit-text li::before {
  content: '✦';
  color: var(--teal);
  font-size: .75rem;
  margin-top: 3px;
  flex-shrink: 0;
}

.first-visit-aside {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.fv-aside-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: var(--shadow);
  border: 1px solid #eaf6f5;
}

.fv-aside-card h4 {
  font-size: 24px;
  font-family: var(--montserrat);
  font-weight: var(--fw-700);
  color: var(--blue-theme);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.fv-aside-card p {
  line-height: 1.68;
}

.fv-aside-card a {
  color: var(--teal);
  text-decoration: none;
  font-weight: 600;
}

.fv-aside-card a:hover {
  color: var(--pink);
}

.mission-section {
  background: linear-gradient(135deg, rgba(4, 38, 152, 0.158) 0%, rgba(231, 18, 142, 0.123) 100%);
}

.first-smile-section {
  background-color: var(--gray-bg);
}

/* â”€â”€ WHY CHOOSE CARDS â”€â”€ */
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.why-card {
  width: 100%;
  background: rgba(255, 255, 255, .07);
  border: 1.5px solid rgba(255, 255, 255, .15);
  padding: 36px 40px;
  backdrop-filter: blur(10px);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.why-card:hover {
  box-shadow: 0 14px 36px rgba(0, 168, 158, .14);
}

.why-icon {
  font-size: 2.2rem;
  margin-bottom: 14px;
}

.why-card h3 {
  font-family: var(--montserrat);
  font-weight: var(--fw-600);
  color: var(--text-white);
  margin-bottom: 10px;
}

.why-card p {
  line-height: 1.68;
  color: var(--text-white);
}

.why-choose-section {
  background-color: var(--blue-theme);
}


/* Bio content */

/* â”€â”€ DR. C SPECIFIC â”€â”€ */
.doctor-profile {
  display: grid;
  grid-template-columns: 470px 1fr;
  gap: 60px;
  align-items: start;
}



.doctor-photo-wrap {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 168, 158, .18);
}

.doctor-photo-wrap img {
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: top;
}

.doctor-photo-placeholder {
  width: 100%;
  height: 460px;
  background: linear-gradient(135deg, var(--teal), var(--teal-dk));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10rem;
}

/* Credential badges */

.doctor-bio {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.doctor-bio .tag {
  display: inline-block;
  background: var(--light);
  color: var(--teal);
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.doctor-bio h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: var(--blue-theme);
  line-height: 1.1;
  margin-bottom: 6px;
}

.doctor-bio h2 span {
  color: var(--pink);
  font-style: italic;
}

.doctor-bio .subtitle {
  color: var(--text-p);
  margin-bottom: 28px;
}

.doctor-bio p {
  color: var(--text-p);
  line-height: 1.78;
  margin-bottom: 16px;
}





@media(max-width:960px) {
  .doctor-profile {
    grid-template-columns: 1fr;
  }

  .doctor-photo-col {
    position: static;
  }
}

@media(max-width:600px) {
  .traits-grid {
    grid-template-columns: 1fr;
  }
}


.ic-wrapper {
  background: #fff;
  padding: 50px 50px;
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(238, 89, 176, 0.137);
  max-width: 1200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.ic-wrapper .section-header h2 {
  color: var(--blue-theme);
}

.ic-wrapper .ic-sub-content {
  text-align: center;
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.ic-wrapper .ic-sub-content p a {
  color: var(--pink);
  text-decoration: underline;
}

.ic-wrapper .ic-sub-content p a:hover {
  color: var(--pink);
}

.doctor-section {
  background-color: var(--gray-bg);
}


.braces-content {
  max-width: 1000px;
  margin: 0 auto;
}

.braces-content h2 {
  color: var(--blue-theme);
  font-weight: var(--fw-700);
  margin-top: 30px;
  margin-bottom: 20px;
}

.braces-content ul {
  list-style-type: disc;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.braces-content ul li {
  font-size: var(--fz-18);
  line-height: var(--lh-29);
  font-weight: var(--fw-500);
}

.braces-content-btn {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}

.ortho-for-children ul {
  margin-top: 30px;
  margin-bottom: 20px;
}

.doctor-bio-btn {
  margin-top: 24px;
}

.img-bg-section {
  background-image: url('https://aloha-orthodontics.com/wp-content/uploads/2021/06/shutterstock_373046071-1.png');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  position: relative;
}

.img-bg-section .container {
  position: relative;
  z-index: 2;
}

.img-bg-section::after {
  position: absolute;
  content: '';
  inset: 0;
  /* background-color: #ffffffab; */
  background: linear-gradient(135deg, #e0f7f6, #b2ebf2);
  opacity: 0.8;
}

.img-bg-wrapper {
  max-width: 900px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.inner-content-wrapper p {
  color: var(--text-body);
}

.inner-content-wrapper ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 0;
}

.inner-content-wrapper li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--text-p);
  font-size: var(--fz-18);
  font-weight: var(--fw-500);
  line-height: 1.6;
  color: var(--text-body);
}

.inner-content-wrapper li::before {
  content: '✦';
  color: var(--teal);
  font-size: .75rem;
  margin-top: 3px;
  flex-shrink: 0;
}


.ofc-g-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  column-gap: 20px;
  row-gap: 20px;
}

.ofc-g-wrapper img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 8px;

}

.tik-tok-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  column-gap: 30px;
  row-gap: 30px;
}

.tik-tok-wrapper h3 {
  color: var(--blue-theme);
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}

.tik-tok-wrapper h3 a {
  color: var(--pink);
}

.tik-tok-wrapper h3 a:hover {
  color: var(--blue-theme);
  text-decoration: underline;
}

.tik-tok-wrapper .tik-card {
  width: 100%;
  height: auto;
  background-color: gray;
}

.smile-gallery .ofc-g-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  column-gap: 50px;
  row-gap: 50px;
}

.smile-gallery .ofc-g-wrapper img {
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: auto;
}

.insurace-section {
  background: linear-gradient(135deg, #f4f7ff, #ffeaf4);
  position: relative;
  overflow: hidden;
}

.insurace-section::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: var(--blue-theme);
  opacity: .08;
  border-radius: 50%;
  top: -120px;
  left: -120px;
}

.insurace-section::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  background: var(--pink);
  opacity: .08;
  border-radius: 50%;
  bottom: -100px;
  right: -100px;
}

.insurance-modern {
  max-width: 900px;
  margin: auto;
  padding: 60px;
  background: #fff;
  border-radius: 18px;
  position: relative;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.07);
  z-index: 1;
  text-align: center;
}

.insurance-title h2 {
  font-size: 34px;
  margin-bottom: 25px;
  color: var(--blue-theme);
  font-weight: var(--fw-700);
}

.insurance-text a {
  color: var(--pink);
  font-weight: 600;
  text-decoration: none;
}

.insurance-text a:hover {
  text-decoration: underline;
}

@media (max-width:768px) {

  .insurance-modern {
    padding: 35px 25px;
  }

  .insurance-title h2 {
    font-size: 26px;
  }

}


.faq-inner ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 0;
}

.faq-inner li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: var(--fz-18);
  font-weight: var(--fw-500);
  line-height: 1.6;
  color: var(--text-body);
}

.faq-inner p {
  color: var(--text-body);
  font-weight: var(--fw-500);
}

.faq-inner p a {
  color: var(--pink);
}

.faq-inner p a:hover {
  text-decoration: underline;
}

.faq-inner li::before {
  content: '✦';
  color: var(--teal);
  font-size: .75rem;
  margin-top: 3px;
  flex-shrink: 0;
}

.patient-form-sec {
  display: flex;
  justify-content: center;
}

.patient-form-section h2 {
  text-align: center;
  color: var(--blue-theme);
}

.emergency-content {
  background-color: var(--gray-bg);
}

.emergency-content-wrapper h2 {
  margin-bottom: 30px;
  color: var(--blue-theme);
  font-weight: var(--fw-700);
  margin-top: 40px;
}

.emergency-active-content {
  background-color: #fff;
  padding: 80px 60px;
  border-radius: 12px;
  margin: 80px 0;
}

.emergency-active-content h2,
h5 {
  color: var(--blue-theme);
  font-weight: var(--fw-700);
}

.emergency-active-content h2 {
  text-align: center;
}

.emergency-active-content h5 {
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: var(--roboto);
}

.emergency-active-content ul li {
  font-size: var(--fz-18);
  font-weight: var(--fw-500);
  line-height: var(--lh-29);
}

.emergency-active-content ul {
  margin: 20px 0;
  list-style-type: lower-alpha;
}

.content-wrapper h2 {
  font-size: clamp(1.7rem, 2.5vw, 2.2rem);
  font-weight: 700;
  color: var(--blue-theme);
  margin-bottom: 16px;
  margin-top: 50px;
}

.content-wrapper h2:first-child {
  margin-top: 0;
}

.mission-text ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 0;
}

.mission-text li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--text-p);
  font-size: var(--fz-18);
  font-weight: var(--fw-500);
  line-height: 1.6;
  color: var(--text-body);
}

.mission-text li::before {
  content: '✦';
  color: var(--teal);
  font-size: .75rem;
  margin-top: 3px;
  flex-shrink: 0;
}

.dc-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  column-gap: 30px;
  row-gap: 30px;
}

.dc-wrapper .dc-card {
  background: rgba(74, 150, 147, 0.11);
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  border-radius: 18px;
  transition: all .3s ease;
}

.dc-wrapper .dc-card:hover {
  background: rgba(74, 150, 147, 0.31);
  box-shadow: 0 4px 24px rgba(0, 168, 158, .08);
  transition: all .3s ease;
}

.dc-wrapper .dc-card .dc-card-img {
  background: rgba(74, 150, 147, 0.31);
  width: 130px;
  height: 130px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dc-wrapper .dc-card .dc-card-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.dc-wrapper .dc-card .dc-card-content h4 {
  font-weight: var(--fw-700);
  color: var(--pink);
}

.dc-wrapper .dc-card .dc-card-content p {
  max-width: 300px;
  width: 100%;
}

.location-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 30px;
  align-items: center;
}

.location-wrapper .loc-left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.location-wrapper .loc-left h2 {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  font-weight: var(--fw-700);
  color: var(--blue-theme);
  line-height: 1.18;
  margin-bottom: 20px;
}

.location-wrapper .loc-left h3 {
  color: var(--pink);
  margin-bottom: 10px;
  font-weight: var(--fw-700);
}

.location-wrapper .loc-left ul {
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.location-wrapper .loc-left ul li {
  font-size: 20px;
  font-weight: 500;
  color: var(--text-body);
}

.loc-right {
  display: flex;
  height: 100%;
  border-radius: 18px;
  overflow: hidden;
  /* box-shadow: 0 8px 32px rgba(238, 89, 176, 0.137); */
  height: auto;
}

.loc-right iframe {
  width: 100%;
  height: 500px;
}

.content p {
  color: var(--text-body);
}

.content p a {
  color: var(--pink);
}

.content p a:hover {
  text-decoration: underline;
}

.content p b {
  color: var(--pink);
}

.content h2 {
  margin-bottom: 22px;
  margin-top: 40px;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  font-weight: var(--fw-700);
  color: var(--blue-theme);
  line-height: 1.18;
}

.sub-content-dr h3 {
  margin-bottom: 22px;
  margin-top: 40px;
  color: var(--pink);
  font-weight: var(--fw-700);
}

.sub-content-dr p b {
  color: var(--pink);
}

.con-form {
  width: 100%;
  background-color: var(--blue-theme);
}

/* ---- */
.copyright-notice-content {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.copyright-notice-content p span {
  text-transform: uppercase;
}

.single-blog {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 13px 0px rgba(155, 155, 155, 0.285);
  transition: all 0.3s ease;
}

.single-blog:hover .blog-image img {
  transform: scale(1.06);
  transition: all 0.4s ease;
}

.blog-image {
  height: 300px;
  width: 100%;
  overflow: hidden;
}

.blog-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.4s ease;
}

.blog-card-wrppper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 24px;
  row-gap: 50px;
  padding-top: 50px;
}

.blog-title {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.blog-title h4 {
  color: var(--blue-theme);
  font-weight: var(--fw-500);
  transition: all 0.3s ease;
  font-family: var(--roboto);
  text-transform: capitalize;
}

.blog-title h4:hover {
  color: var(--pink);
}

.blog-btn {
  margin-top: auto;
}

.blog-btn a {
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  color: var(--blue-theme);
  transition: all 0.3s ease;
  font-weight: var(--fw-500);
}

.blog-btn a:hover {
  color: var(--pink);
  transition: all 0.3s ease;
}

.blog-title p {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-detail-title h1 {
  color: var(--blue-theme);
  font-weight: var(--fw-700);
  text-transform: capitalize;
  /* font-family: var(--roboto); */
  margin-bottom: 60px;
}

.blog-detail-content {
  max-width: 900px;
  margin: 0 auto;
}

.blog-detail-content h3,
.blog-detail-content h2 {
  margin-bottom: 20px;
  margin-top: 40px;
  color: var(--blue-theme);
  font-weight: var(--fw-700);
}

.blog-detail-content ul {
  list-style-type: disc;
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.blog-detail-content ul li {
  font-size: var(--fz-18);
  line-height: var(--lh-29);
  font-weight: var(--fw-500);
}

.blog-detail-content ul li a {
  color: var(--pink);
}

.blog-detail-content h5 {
  margin-bottom: 20px;
  margin-top: 30px;
  color: var(--blue-theme);
  font-weight: var(--fw-700);
}

.blog-detail-content img {
  width: 100%;
  margin-bottom: 50px;
  border-radius: 20px;
}

.blog-detail-content p a {
  color: var(--pink);
}

.blog-section-title {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 50px;
}

.blog-section-title h1 {
  color: var(--blue-theme);
  font-weight: var(--fw-700);
  margin-bottom: 15px;
}

.blog-section-title p {
  color: var(--text-body);
  font-size: var(--fz-23);
}

.copyright-notice-content p a {
  color: var(--blue-theme);
  transition: all 0.3s ease;
  font-weight: var(--fw-600);
}

.copyright-notice-content p a:hover {
  color: var(--pink);
  transition: all 0.3s ease;
}

.contact-title .section-header {
  text-align: center;
}

.contact-title .section-header h2 {
  color: var(--blue-theme);
  margin-bottom: 100px;
}

.blog-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 50px;
  flex-wrap: wrap;
}

.blog-pagination a,
.blog-pagination span {
  min-width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 14px;
  border: 1px solid #e5e5e5;
  transition: all .3s ease;
}

.page-number.current {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}

.blog-pagination a:hover {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}

.page-btn {
  font-weight: 500;
}







/* ----------------- */

#service-slider-section {
  display: none;
}

@media screen and (max-width: 1024px) {
  #service-desktop {
    display: none;
  }

  #service-slider-section {
    display: block !important;
  }

  .service-slider .service-card {
    height: 100%;
  }

  .service-slider .splide__pagination {
    bottom: -38px;
  }

  .service-slider .splide__pagination__page {
    width: 12px;
    height: 12px;
    background-color: #fff;
  }

  .service-slider .splide__pagination__page.is-active {
    transform: none;
    background-color: var(--pink);
  }

  .service-slider .splide__arrows {
    display: none;
  }

}



/* Form Start */

.con-form .gform_wrapper {
  padding: 50px;
}

.con-form .gform_wrapper .gform_heading .gform_title {
  color: var(--text-white);
  font-weight: var(--fw-700);
}

.con-form .gform_wrapper .gform-body {
  margin-top: 50px;
}

.con-form .gform_wrapper .gform-body .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.con-form .gform_wrapper .gform-body .gfield_label {
  color: var(--text-white);
  font-size: 18px;
  font-weight: var(--fw-600);
}

.con-form .gform_wrapper .gform-body .gfield_label span {
  color: #c02b0a;
  font-weight: var(--fw-400);
  font-style: italic;
  font-size: var(--fz-14);
}

.con-form .gform_wrapper .gform-body .gfield {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.con-form .gform_wrapper .gform-body .gfield input,
.con-form .gform_wrapper .gform-body .gfield select {
  width: 100%;
  height: 50px;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid var(--text-white);
  border-radius: 5px;
  background-color: transparent;
  color: var(--text-white);
  font-weight: var(--fw-500);
}

.con-form .gform_wrapper .gform-body .gfield input::placeholder {
  color: var(--text-white);
}

.con-form .gform_wrapper .gform-body .gfield input:focus,
.gform_wrapper .gform-body .gfield select:focus {
  outline: none;
}

.con-form .gform_wrapper .gform-body .gfield input:focus-within,
.con-form .gform_wrapper .gform-body .gfield select:focus-within {
  outline: none;
}

.con-form .gform_wrapper .gform-body .gfield select option {
  color: var(--blue-theme);
  font-weight: var(--fw-700);
}

.con-form .gform_wrapper .gform_footer {
  margin-top: 50px;
}

.con-form .gform_wrapper .gform_footer button {
  background-color: #fff;
  padding: 10px 30px;
  display: inline-flex;
  font-size: var(--fz-16);
  font-weight: var(--fw-600);
  line-height: var(--lh-29);
  color: var(--blue-theme);
  transition: var(--btn-hover);
  border-radius: var(--btn-br);
  width: max-content;
  text-transform: capitalize;
}

.con-form .gform_wrapper .gform_footer button:hover {
  background-color: var(--pink);
  color: var(--text-white);
  transition: var(--btn-hover);
}

@media screen and (max-width: 1024px) {
  .con-form .gform_wrapper {
    padding: 50px 30px;
  }
}

@media screen and (max-width: 768px) {
  .con-form .gform_wrapper .gform-body .gfield_label {
    font-size: 16px;
  }
}

/* Form End */


.hero-tab-wrapper-title h1 {
  font-family: var(--font-h1);
  font-size: clamp(2.8rem, 5vw, 4.2rem);
  font-weight: var(--fw-600);
  line-height: 1.1;
  color: var(--navy);
  margin-bottom: 10px;
  text-align: center;
}

.hero-tab-wrapper-title em {
  font-style: italic;
  color: var(--pink);
}

.hero-tab-wrapper-title .hero-subtitle {
  text-align: center;
  line-height: normal;
}




/* Virtual Page Start */

.virtual-hero {
  background-color: var(--blue-theme);
  padding: 100px 0;
}

.virtual-hero-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  gap: 30px;
  text-align: center;
  align-items: center;
}

.virtual-hero-wrapper h1 {
  font-family: var(--shadow-accent);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--text-white);
  margin-bottom: 16px;
  letter-spacing: 2.2px;
}

.virtual-hero-wrapper .virtual-content p {
  color: var(--text-white);
}


.v-step-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  column-gap: 50px;
  row-gap: 50px;
}

.v-step-wrapper .v-step-card {
  /* border: 1px solid var(--pink); */
  padding: 30px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: linear-gradient(135deg, rgba(4, 38, 152, 0.158) 0%, rgba(231, 18, 142, 0.123) 100%);
  transition: all 0.3s ease;
}

.v-step-wrapper .v-step-card:hover {
  box-shadow: var(--shadow);
  transition: all 0.3s ease;
}

.v-step-wrapper .v-step-card span {
  font-size: 28px;
  color: var(--pink);
  font-family: var(--shadow-accent);
  font-weight: 800;
}

.v-step-wrapper .v-step-card .v-step-content p {
  color: var(--text-body);
}

.v-step-wrapper .v-step-card .v-step-content p a {
  color: var(--pink);
  text-decoration: underline;
}

.v-step-wrapper .v-step-card .v-step-content ul {
  padding-left: 0;
  margin-bottom: 0;
}

.v-step-wrapper .v-step-card .v-step-content ul li {
  color: var(--text-body);
  font-size: var(--fz-18);
  font-weight: 500;
}

.v-step-wrapper .v-step-card .v-step-content ul li a {
  color: var(--pink);
}

.v-step-wrapper .v-step-card .v-step-img {
  border-radius: 20px;
  overflow: hidden;
}

.v-note-section {
  background-color: var(--blue-theme);
}

.v-note-wrapper {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.v-note-wrapper .v-not-top {
  width: 100%;
  background: rgba(255, 255, 255, .07);
  border: 1.5px solid rgba(255, 255, 255, .15);
  padding: 36px 40px;
  backdrop-filter: blur(10px);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.v-note-wrapper .v-not-top h2 {
  color: var(--text-white);
  font-weight: var(--fw-700);
  letter-spacing: 2.5px;
}

.v-note-wrapper .v-not-top p {
  color: var(--text-white);
}

.v-note-wrapper .v-note-bottom {
  background: #fff;
  display: flex;
  flex-direction: column;
  padding: 44px 40px;
  gap: 50px;
  border-radius: 20px;
}

.v-note-wrapper .v-note-bottom .v-note-title {
  display: block;
  text-align: center;
}

.v-note-wrapper .v-note-bottom .v-note-title h3 {
  color: var(--pink);
  font-weight: var(--fw-700);
}

.v-note-card-wrapper {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 15px;
}

.v-note-card-wrapper .v-note-card {
  border: 1.5px solid #E5E7F5;
  border-radius: 16px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  text-align: center;
  text-decoration: none;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  cursor: pointer;
}

.v-note-card-wrapper .v-note-card:hover {
  transform: translateY(-4px);
  transition: all 0.3s ease;
}

.v-note-card-wrapper .v-note-card span {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: linear-gradient(135deg, rgba(4, 38, 152, 0.158) 0%, rgba(231, 18, 142, 0.123) 100%);
  color: var(--blue-theme);
}

.v-note-card-wrapper .v-note-card h4 {
  font-family: var(--montserrat);
  font-size: var(--fz-16);
  font-weight: var(--fw-600);
  color: var(--text-body);
}

.v-note-card-wrapper .v-note-card a {
  font-size: var(--fz-16);
  font-weight: var(--fw-600);
  transition: all 0.3s ease;
}

.v-note-card-wrapper .v-note-card a:hover {
  color: var(--pink);
  transition: all 0.3s ease;
}

.assits-section {
  /* background-color: var(--blue-theme); */
  background-image: url('https://aloha-orthodontics.com/wp-content/uploads/2021/06/meetourteam-1024x448-1.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.assits-section::after {
  position: absolute;
  content: '';
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: var(--blue-theme);
  opacity: 0.8;
}

.assits-section .container {
  position: relative;
  z-index: 2;
}

.assits-section .v-note-wrapper .v-not-top {
  text-align: center;
}

.assits-section .v-note-wrapper .v-not-top h2 {
  margin-bottom: 30px;
}

.assits-section .v-note-wrapper .v-not-top ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.assits-section .v-note-wrapper .v-not-top ul li {
  color: var(--text-white);
  font-size: var(--fz-18);

}

.content-section h2 {
  font-size: clamp(1.7rem, 2.5vw, 2.2rem);
  font-weight: 700;
  color: var(--blue-theme);
  margin-bottom: 25px;
}

/* Virtual Page End */

.v-step-large {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 50px;
  background: linear-gradient(135deg, rgba(4, 38, 152, 0.158) 0%, rgba(231, 18, 142, 0.123) 100%);
  border-radius: 20px;
  margin-bottom: 50px;
  padding: 30px;
}

.v-step-large .v-card-content-high {
  grid-column: 1/3;
}

.v-step-large .v-step-c-left h2 {
  font-size: 28px;
  color: var(--pink);
  font-family: var(--shadow-accent);
  font-weight: 800;
  margin-bottom: 30px;
}

.v-step-large .v-step-c-left p b {
  color: rgba(162, 13, 100, 1);
}

.v-step-large .v-step-c-left ul {
  padding-left: 0;
  margin-bottom: 0;
  margin-bottom: 30px;
}

.v-step-large .v-step-c-left ul li {
  color: var(--text-p);
  font-size: var(--fz-18);
  font-weight: var(--fw-500);
  color: var(--text-body);
}

.v-step-large .v-step-c-left p {
  color: var(--text-body);
  font-weight: var(--fw-500);
}

.v-step-large .v-card-content-high {
  background-color: rgba(162, 13, 100, 1);
  padding: 40px 60px;
  border-radius: 20px;
}

.v-step-large .v-card-content-high p {
  color: var(--text-white);
  border-radius: 20px;
  text-align: center;
  margin-bottom: 0;
}

.v-step-large .v-step-c-right img {
  border-radius: 20px;
  object-fit: cover;
}








/* =============================  wp   css ==================================================== */



.blog-pagination.singlepage {

  justify-content: space-between !important;

}



.singlepage .next {

  margin-left: auto;

  margin-right: 0;

}

.singlepage .prev {

  margin-left: 0;

  margin-right: auto;

}

.mission-img p {

  margin: 0px;

}

.section-wrap.bg-white.doctor-section {

  background-color: var(--gray-bg) !important;

}

.ry-blog-categories a {

  color: #e3008e;

  font-weight: 600;

}

.con-form .gf_browser_chrome.gform_wrapper {

  padding: 0px;

}

.gform_heading {

  display: none;

}



.con-form .gform_footer input[type="submit"] {

  background-color: #fff !important;

  padding: 10px 30px !important;

  display: inline-flex !important;

  font-size: var(--fz-16) !important;

  font-weight: var(--fw-600) !important;

  line-height: var(--lh-29) !important;

  color: var(--blue-theme) !important;

  transition: var(--btn-hover) !important;

  border-radius: var(--btn-br) !important;

  width: max-content !important;

  text-transform: capitalize !important;

}



.con-form .gform_footer input[type="submit"]:focus {

  box-shadow: none !important;

}

.con-form .gform_footer input[type="submit"]:hover {

  background-color: var(--pink) !important;

  color: var(--text-white) !important;

}



.con-form .gform_wrapper .gform-body .gfield input,
.con-form .gform_wrapper .gform-body .gfield select {

  display: flex;

  align-items: center;



}



.gfield_select {

  appearance: none;

  -webkit-appearance: none;

  -moz-appearance: none;



  padding: 12px 40px 12px 10px;



  background: url("../images/down-arrow.png") no-repeat right 15px center !important;
  background-size: 20px !important;
}

.gform_confirmation_message {
  color: var(--text-white) !important;
}



.page-not-found h3 {
  margin-bottom: 20px;
}

.page-not-found .btn-pink-blue {
  justify-content: center;
  margin-top: 20px;
}

.v-step-img img {
  width: 100%;
}

.tik-tok-wrapper .tik-card {
  width: 100%;
  height: auto;
  background-color: #e7e7e7;
  padding: 26px;
  border-radius: 12px;
}

.tik-tok-wrapper .tik-card p a {
  color: var(--pink);
}


.al-video-wrapper {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;

  overflow: hidden;
}

.al-video-wrapper iframe {
  width: 100%;
  object-fit: contain;
  aspect-ratio: 16/9;
  border-radius: 20px;
}


.mobile-img {
  display: none;
}



@media(max-width:767px) {
  .pge-hero-bg {
    display: none;
  }

  .mobile-img {
    display: block;
  }
}