/**
 * HMS Public — Professional layer (single typeface, classic layout)
 */

:root {
    --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --ribbon-h: 40px;
    --nav-h: 72px;
    --radius: 8px;
    --radius-lg: 12px;
}

@media (max-width: 991.98px) {
    :root {
        --ribbon-h: 44px;
    }
}

/* One font everywhere */
body.hms-front-site,
body.hms-front-site h1,
body.hms-front-site h2,
body.hms-front-site h3,
body.hms-front-site h4,
body.hms-front-site h5,
body.hms-front-site h6,
body.hms-front-site .hms-section-title,
body.hms-front-site .hms-home__hero-title {
    font-family: var(--font-sans) !important;
    font-style: normal !important;
}

body.hms-front-site em,
body.hms-front-site .hms-home__hero-title em {
    font-style: normal !important;
    color: var(--teal-700);
    font-weight: 700;
}

body.hms-front-site {
    padding-top: calc(var(--nav-h) + var(--ribbon-h));
    color: var(--slate-700);
    font-size: 1rem;
    line-height: 1.6;
}

/* Show content immediately — scroll reveals were delaying paint */
body.hms-front-site [data-hms-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* ─── Header ─── */
.hms-nav {
    background: var(--white);
    border-bottom: 1px solid var(--slate-200);
    backdrop-filter: none;
}

.hms-nav--scrolled {
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}

.hms-nav__ribbon {
    background: var(--teal-900);
    border-bottom: none;
}

.hms-nav__ribbon-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: var(--ribbon-h);
    padding: 0.35rem 0;
}

.hms-nav__ribbon-phone {
    display: inline-flex;
    flex-direction: column;
    text-decoration: none;
    color: var(--white);
    line-height: 1.3;
}

.hms-nav__ribbon-phone-label {
    font-size: 0.6875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    opacity: 0.75;
}

.hms-nav__ribbon-phone strong {
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.hms-nav__ribbon-meta {
    gap: 1.5rem;
    align-items: center;
}

.hms-nav__ribbon-item {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8125rem;
    text-decoration: none;
}

a.hms-nav__ribbon-item:hover {
    color: var(--white);
}

.hms-nav__main {
    background: var(--white);
}

.hms-nav__container--main {
    height: var(--nav-h);
}

.hms-nav__bar {
    height: 100%;
}

.hms-nav__brand {
    display: flex;
    align-items: center;
    height: 100%;
    max-width: 240px;
    overflow: hidden;
    flex-shrink: 0;
}

.hms-nav__logo {
    height: 48px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
    object-position: left center;
    transform: scale(1.52);
    transform-origin: left center;
    display: block;
}

.hms-nav__theme-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid var(--slate-200);
    border-radius: 6px;
    background: transparent;
    color: var(--slate-700);
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.hms-nav__theme-btn:hover {
    background: var(--teal-50);
    border-color: var(--teal-600);
    color: var(--teal-800);
}

.hms-nav__navbar {
    flex-grow: 1;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
}

.hms-nav__link {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 6px !important;
    position: relative;
}

.hms-nav__link.is-active {
    color: var(--teal-800) !important;
    background: var(--teal-50) !important;
}

.hms-nav__phone-cta {
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.85rem;
    border: 1px solid var(--teal-600);
    border-radius: 6px;
    color: var(--teal-800);
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.hms-nav__phone-cta:hover {
    background: var(--teal-50);
    color: var(--teal-900);
}

.hms-nav__call {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--teal-600);
    border-radius: 6px;
    color: var(--teal-700);
    text-decoration: none;
    margin-right: 0.35rem;
}

.hms-nav__call:hover {
    background: var(--teal-50);
}

.hms-nav__actions {
    border-left: 1px solid var(--slate-200);
    margin-left: 0.75rem;
    padding-left: 0.75rem;
}

.hms-btn--primary {
    background: var(--teal-700) !important;
    box-shadow: none !important;
}

.hms-btn--primary:hover {
    background: var(--teal-800) !important;
    transform: none;
    box-shadow: none !important;
}

.hms-btn--outline {
    border-width: 1px;
    border-color: var(--slate-300);
    color: var(--slate-700) !important;
}

.hms-btn--outline:hover {
    border-color: var(--teal-600);
    color: var(--teal-800) !important;
}

/* ─── Section labels (no decorative AI eyebrows) ─── */
.hms-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--teal-700);
    margin-bottom: 0.5rem;
}

.hms-section-head--left {
    text-align: left;
    max-width: 36rem;
    margin: 0 0 2.5rem;
}

.hms-home .hms-section-title {
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.hms-home .hms-eyebrow::before {
    display: none;
}

.hms-home .hms-eyebrow {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    gap: 0;
}

/* ─── Classic SVG patterns ─── */
:root {
    --hms-pattern-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cpattern id='h' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath d='M30 8v52M8 30h44' stroke='%230f766e' stroke-width='0.75' opacity='0.14'/%3E%3Cpath d='M30 18a12 12 0 1 1 0 24 12 12 0 0 1 0-24' fill='none' stroke='%230d9488' stroke-width='0.5' opacity='0.1'/%3E%3Ccircle cx='30' cy='30' r='2' fill='%230d9488' opacity='0.12'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='120' height='120' fill='url(%23h)'/%3E%3C/svg%3E");
    --hms-pattern-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.85' opacity='0.16'%3E%3Cpath d='M48 14v68M14 48h68'/%3E%3Cpath d='M48 26a22 22 0 1 1 0 44 22 22 0 0 1 0-44'/%3E%3Cpath d='M0 0l96 96M96 0L0 96' opacity='0.35' stroke-width='0.4'/%3E%3C/g%3E%3C/svg%3E");
    --hms-pattern-hero: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cdefs%3E%3Cpattern id='p' width='80' height='80' patternUnits='userSpaceOnUse'%3E%3Cpath d='M40 12v56M12 40h56' stroke='%230f766e' stroke-width='0.6' opacity='0.11'/%3E%3Cpath d='M40 22a18 18 0 1 1 0 36 18 18 0 0 1 0-36' fill='none' stroke='%2314b8a6' stroke-width='0.45' opacity='0.09'/%3E%3Cpath d='M0 40h80M40 0v80' stroke='%230d9488' stroke-width='0.25' opacity='0.06'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='160' height='160' fill='url(%23p)'/%3E%3C/svg%3E");
}

/* ─── Hero: first on load, classic SVG ─── */
.hms-home__hero {
    position: relative;
    background-color: #f0fdfa;
    background-image: var(--hms-pattern-hero);
    min-height: calc(100vh - var(--nav-h) - var(--ribbon-h));
    min-height: calc(100dvh - var(--nav-h) - var(--ribbon-h));
    padding: 3rem 0 4rem;
    border-bottom: 1px solid var(--teal-100);
    overflow: hidden;
    z-index: 1;
}

.hms-home__hero-pattern {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(240, 253, 250, 0.88) 55%, rgba(240, 253, 250, 0.95) 100%);
}

.hms-home__hero-inner {
    position: relative;
    z-index: 2;
}

.hms-home__hero-bg,
.hms-home__hero-grid {
    display: none;
}

.hms-home__hero-kicker {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--teal-700);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 1rem;
}

.hms-home__hero-title {
    font-size: clamp(2rem, 4.2vw, 2.75rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--slate-900);
    margin-bottom: 1rem;
}

.hms-home__hero-text {
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--slate-600);
    margin-bottom: 1.75rem;
}

.hms-home__hero-frame {
    background: var(--slate-50);
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-lg);
    padding: 0.35rem;
    box-shadow: none;
}

.hms-home__hero-img {
    border-radius: calc(var(--radius-lg) - 2px);
    aspect-ratio: 16/10;
}

.hms-home__float-card {
    display: none !important;
}

.hms-home__stat {
    background: var(--slate-50);
    border: 1px solid var(--slate-200);
    border-radius: var(--radius);
}

.hms-home__stat:hover {
    transform: none;
    box-shadow: none;
}

/* Hero — visible immediately; optional subtle motion */
.hms-home__hero [data-hms-hero-part] {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: no-preference) {
    @keyframes hmsHeroIn {
        from { opacity: 0.6; transform: translateY(10px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .hms-home__hero [data-hms-hero-part] {
        animation: hmsHeroIn 0.4s ease-out both;
    }

    .hms-home__hero .hms-home__hero-kicker { animation-delay: 0s; }
    .hms-home__hero .hms-home__hero-title:not(.hms-hero-title--type) { animation-delay: 0.04s; }
    .hms-home__hero .hms-home__hero-text { animation-delay: 0.08s; }
    .hms-home__hero .hms-home__hero-actions { animation-delay: 0.12s; }
    .hms-home__hero .hms-home__hero-stats { animation-delay: 0.16s; }
    .hms-home__hero .col-lg-6:last-child [data-hms-hero-part] { animation-delay: 0.1s; }
}

/* ─── Services directory (classic, no icons) ─── */
.hms-home__services--directory {
    padding: 4.5rem 0;
    background: var(--slate-50);
    border-top: 1px solid var(--slate-200);
    border-bottom: 1px solid var(--slate-200);
}

.hms-services-directory {
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-lg);
    background: var(--white);
    overflow: hidden;
}

.hms-services-directory__row {
    display: grid;
    grid-template-columns: minmax(180px, 28%) 1fr;
    gap: 1.25rem 2rem;
    padding: 1.35rem 1.5rem;
    border-bottom: 1px solid var(--slate-200);
    align-items: start;
}

.hms-services-directory__row:last-child {
    border-bottom: none;
}

.hms-services-directory__row:hover {
    background: var(--slate-50);
}

.hms-services-directory__head {
    display: flex;
    align-items: baseline;
    gap: 0.85rem;
}

.hms-services-directory__num {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--teal-600);
    letter-spacing: 0.05em;
    flex-shrink: 0;
}

.hms-services-directory__name {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--slate-900);
    margin: 0;
    line-height: 1.35;
}

.hms-services-directory__text {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--slate-600);
}

.hms-home__services-foot {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2rem;
}

/* Hide old icon cards if any remain */
.hms-home__service-card,
.hms-home__service-icon {
    display: none !important;
}

/* ─── Teal + white only (override orange from legacy CSS) ─── */
body.hms-front-site {
    --bs-primary: #0d9488;
    --bs-primary-rgb: 13, 148, 136;
}

body.hms-front-site .text-primary,
body.hms-front-site a.text-primary,
body.hms-front-site .breadcrumb-item.active {
    color: var(--teal-700) !important;
}

body.hms-front-site .btn-primary,
body.hms-front-site .badge.bg-primary,
body.hms-front-site .bg-primary {
    background-color: var(--teal-700) !important;
    border-color: var(--teal-700) !important;
    color: var(--white) !important;
}

body.hms-front-site .btn-primary:hover,
body.hms-front-site .btn-primary:focus {
    background-color: var(--teal-800) !important;
    border-color: var(--teal-800) !important;
}

body.hms-front-site .btn-outline-primary {
    color: var(--teal-700) !important;
    border-color: var(--teal-600) !important;
}

body.hms-front-site .btn-outline-primary:hover {
    background: var(--teal-50) !important;
    color: var(--teal-800) !important;
}

body.hms-front-site .text-warning,
body.hms-front-site .fa-star.text-warning {
    color: var(--teal-500) !important;
}

body.hms-front-site .text-pink,
body.hms-front-site .text-blue,
body.hms-front-site .text-green,
body.hms-front-site .about-count h3 {
    color: var(--teal-700) !important;
}

body.hms-front-site .text-success {
    color: var(--teal-600) !important;
}

body.hms-front-site .go-top {
    background: var(--teal-600) !important;
}

/* ─── SVG teal backgrounds (shared) ─── */
.hms-bg-pattern-light {
    background-color: #f0fdfa;
    background-image: var(--hms-pattern-light);
}

.hms-bg-pattern-dark {
    background-color: #0f766e;
    background-image: var(--hms-pattern-dark);
}

.hms-page-hero__pattern,
.hms-home__trust::before,
.hms-home__quality::after,
.hms-home__cta::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hms-page-hero__pattern {
    background-image: var(--hms-pattern-light);
    opacity: 0.85;
}

/* ─── Trust strip: teal SVG ─── */
.hms-home__trust {
    position: relative;
    background-color: #0f766e;
    background-image: var(--hms-pattern-dark);
    padding: 0.85rem 0;
    overflow: hidden;
}

.hms-home__trust::before {
    background-image: var(--hms-pattern-dark);
    opacity: 0.5;
}

.hms-home__trust .container {
    position: relative;
    z-index: 1;
}

.hms-home__trust-item {
    font-size: 0.8125rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.92);
}

.hms-home__trust-item i {
    color: var(--teal-200);
}

/* ─── Booking ─── */
.hms-home__booking-card {
    border-radius: var(--radius-lg);
    box-shadow: none;
    border: 1px solid var(--slate-200);
}

/* ─── Quality & CTA: teal SVG ─── */
.hms-home__quality {
    position: relative;
    background-color: #115e59;
    overflow: hidden;
}

.hms-home__quality::after {
    background-image: var(--hms-pattern-dark);
    opacity: 0.55;
}

.hms-home__quality .container {
    position: relative;
    z-index: 1;
}

.hms-home__quality::before {
    display: none;
}

.hms-home__cta {
    position: relative;
    background-color: #0d9488 !important;
    background-image: none !important;
}

.hms-home__cta::before {
    background-image: var(--hms-pattern-dark);
    opacity: 0.45;
}

.hms-home__cta .container {
    position: relative;
    z-index: 1;
}

.hms-home__quality h2,
.hms-home__testimonials .testimonial-desc h3,
.hms-home__cta h2 {
    font-family: var(--font-sans) !important;
    font-weight: 700;
}

/* ─── Mobile nav ─── */
@media (max-width: 1199.98px) {
    .hms-nav__toggle {
        display: flex;
    }

    .hms-nav__collapse {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--white);
        border-bottom: 1px solid var(--slate-200);
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
        padding: 1rem 1.25rem 1.25rem;
        max-height: calc(100vh - var(--nav-h) - var(--ribbon-h));
        overflow-y: auto;
    }

    .hms-nav__menu {
        flex-direction: column;
        align-items: stretch;
    }

    .hms-nav__links {
        flex-direction: column;
        width: 100%;
    }

    .hms-nav__actions {
        flex-direction: column;
        border-left: none;
        border-top: 1px solid var(--slate-200);
        margin: 1rem 0 0;
        padding: 1rem 0 0;
        width: 100%;
    }

    .hms-nav__actions .hms-btn,
    .hms-nav__lang-btn {
        width: 100%;
        justify-content: center;
    }

    .hms-services-directory__row {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
}

@media (max-width: 575.98px) {
    .hms-nav__ribbon-phone strong {
        font-size: 0.875rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hms-home__hero [data-hms-hero-part],
    .hms-home__trust {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

/* ─── Inner pages (services, doctors, about, contact…) ─── */
.hms-inner-page {
    background: var(--white);
}

.hms-page-hero {
    position: relative;
    padding: 2.75rem 0 3rem;
    background-color: #f0fdfa;
    border-bottom: 1px solid var(--slate-200);
    overflow: hidden;
}

.hms-page-hero__title {
    font-size: clamp(1.75rem, 3.5vw, 2.35rem);
    font-weight: 700;
    color: var(--slate-900);
    margin: 0 0 1rem;
    line-height: 1.2;
}

.hms-label--light {
    color: var(--teal-700);
}

.hms-page-hero__img {
    max-height: 220px;
    width: auto;
    border-radius: var(--radius-lg);
    border: 1px solid var(--slate-200);
}

.hms-breadcrumb .breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
    justify-content: inherit;
}

.hms-breadcrumb .breadcrumb-item a {
    color: var(--slate-500);
    text-decoration: none;
    font-size: 0.875rem;
}

.hms-breadcrumb .breadcrumb-item a:hover {
    color: var(--teal-700);
}

.hms-breadcrumb .breadcrumb-item.active {
    color: var(--teal-700);
    font-weight: 600;
    font-size: 0.875rem;
}

.hms-inner-section {
    padding: 3.5rem 0;
}

.hms-inner-section--alt {
    background-color: #f8fafc;
    border-top: 1px solid var(--slate-200);
    border-bottom: 1px solid var(--slate-200);
}

.hms-inner-head {
    max-width: 40rem;
    margin-bottom: 2.5rem;
}

.hms-inner-head--center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.hms-inner-head .hms-section-title {
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    margin-bottom: 0.5rem;
}

.hms-inner-lead {
    color: var(--slate-500);
    margin: 0;
    font-size: 1rem;
}

/* Doctor cards */
.hms-doctor-card {
    display: block;
    height: 100%;
    background: var(--white);
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-decoration: none !important;
    color: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.hms-doctor-card:hover {
    border-color: var(--teal-300);
    box-shadow: 0 4px 16px rgba(13, 148, 136, 0.1);
}

.hms-doctor-card__img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}

.hms-doctor-card__body {
    padding: 1.25rem;
    text-align: center;
}

.hms-doctor-card__name {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.35rem;
}

.hms-doctor-card__meta {
    font-size: 0.875rem;
    color: var(--slate-500);
    margin: 0;
}

.hms-doctor-card__badge {
    display: inline-block;
    margin-top: 0.75rem;
    padding: 0.25rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--teal-800);
    background: var(--teal-50);
    border-radius: 4px;
}

/* Contact info cards */
.hms-contact-card {
    height: 100%;
    padding: 1.5rem;
    text-align: center;
    background: var(--white);
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-lg);
}

.hms-contact-card__icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--teal-50);
    color: var(--teal-700);
    border-radius: 50%;
    font-size: 1.125rem;
}

.hms-contact-card__label {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--slate-500);
    margin-bottom: 0.35rem;
}

.hms-contact-card__value {
    font-size: 1rem;
    font-weight: 600;
    color: var(--teal-800);
    text-decoration: none;
}

a.hms-contact-card__value:hover {
    color: var(--teal-900);
}

.hms-contact-card__hint {
    font-size: 0.8125rem;
    color: var(--slate-500);
    margin: 0.5rem 0 0;
}

/* About stats */
.hms-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.hms-stat-box {
    padding: 1.5rem;
    text-align: center;
    background: var(--white);
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-lg);
}

.hms-stat-box__value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--teal-700);
    line-height: 1;
    margin-bottom: 0.35rem;
}

.hms-stat-box__label {
    font-size: 0.875rem;
    color: var(--slate-600);
    margin: 0;
}

/* Form panel */
body.hms-front-site .contact-form,
body.hms-front-site .book-appintment,
body.hms-front-site .appointment-form-card {
    background: var(--white);
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-lg);
    padding: 2rem;
}

body.hms-front-site .form-control:focus,
body.hms-front-site .form-select:focus {
    border-color: var(--teal-500);
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15);
}

/* Legacy page wrappers */
body.hms-front-site .services-page .hero-section,
body.hms-front-site .doctors-page .hero-section,
body.hms-front-site .about-page .hero-section,
body.hms-front-site .contact-page .hero-section,
body.hms-front-site .appointment-page .hero-section {
    display: none;
}

body.hms-front-site .card-hover .card {
    border-radius: var(--radius-lg) !important;
    box-shadow: none !important;
    border: 1px solid var(--slate-200) !important;
}

body.hms-front-site .service-icon-wrapper {
    background: var(--teal-50) !important;
    border-radius: var(--radius) !important;
}

.hms-content-panel {
    background: var(--white);
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-lg);
    padding: 2rem;
    line-height: 1.75;
    color: var(--slate-600);
}

body.hms-front-site .testimonial-desc {
    background: var(--white) !important;
    border: 1px solid var(--slate-200) !important;
    border-radius: var(--radius-lg) !important;
}

body.hms-front-site .pagination .page-link {
    color: var(--teal-700);
}

body.hms-front-site .pagination .page-item.active .page-link {
    background-color: var(--teal-700);
    border-color: var(--teal-700);
}
