/*
Theme Name:   PrimeLife Pharmacy
Template:     pharmacymentor
*/
:root {
    --section-background-1: #f8f9fa;
    --text-color: #6B7280;
    --menu-font-size: 13.5px !important;
    --navbar-height: 85px;
    --btn-font-size: 13px;
}
section {
    background-color: #ffffff;
}
p {
    color: var(--text-color);
}

.bg-light {
    background: var(--section-background-1) !important;
}

a.button.theme-btn,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
product-theme-btn, .add_to_cart_button, .product a.theme-btn.start-assessment-btn,
.theme-btn-primary,
.theme-btn-outline,
.theme-btn-third,
.theme-btn-secondary,
.woocommerce form .button,
.woocommerce .cart-collaterals .cart_totals .checkout-button,
.contact-form form input[type="submit"] {
    display: inline-block;
    padding: 15px 26px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    transition: background-color 0.2s !important;
    text-align: center;
    line-height: 1.5 !important;
}
.theme-btn-secondary {
    background: var(--theme-btn-secondary-color);
    color: var(--theme-secondary-btn-txt-color) !important;
}
.theme-btn-primary,
.theme-btn,
.woocommerce-notices-wrapper .woocommerce-message button, 
.woocommerce-notices-wrapper .woocommerce-message .button {
    background-color: var(--theme-btn-primary-color);
    color: var(--theme-primary-btn-txt-color) !important;
}

a.button.theme-btn:hover,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
product-theme-btn:hover, .add_to_cart_button:hover, .product a.theme-btn.start-assessment-btn:hover,
.theme-btn-primary:hover,
.theme-btn:hover,
.woocommerce form .button:hover,
.woocommerce .cart-collaterals .cart_totals .checkout-button:hover,
.woocommerce-notices-wrapper .woocommerce-message button:hover,
.woocommerce-notices-wrapper .woocommerce-message .button:hover {
    background-color: var(--theme-secondary-color) !important;
    color: var(--theme-primary-btn-hover-txt-color) !important;
}

.theme-btn:focus, .theme-btn-s2:focus, .theme-btn-s3:focus, .theme-btn-one:focus {
    background-color: var(--theme-btn-primary-color) !important;
}

/* Outlined button: white fill + dark text, with a light grey border by default
   that darkens to the secondary colour on hover. */
.theme-btn-outline {
    color: var(--theme-text-color) !important;
    border: 2px solid #E5E7EB !important;
    transition: border-color 0.2s ease, color 0.2s ease !important;
}

.theme-btn-outline:hover {
    background-color: transparent !important;
    color: var(--theme-text-color) !important;
    border-color: var(--theme-text-color) !important;
}


.fade-in-on-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}



.single-term-banner-section .call-to-action .theme-btn-primary {
    animation: pulsed 1.5s infinite;
}
.single-term-banner-section .banner-content .term-banner-description p {
    color: #fff !important;
}

.header-style-1 .navbar-brand img, .header-style-2 .navbar-brand img, .header-style-3 .navbar-brand img {
    max-width: 100px;
    height: auto;
}
.header-right-section {
    display: flex;
    align-items: center;
    /* gap: 16px; */
}
.header-right-section a svg path {
    fill: #6B7280;
}
.header-cart-count {
    width: 15px;
    height: 15px;
    font-size: 8px;
}
@media (min-width: 1024px) and (max-width: 1440px) {
    .site-header #navbar #menu-main-menu li a {
        font-size: 12px !important;
    }
}
@media screen and (min-width: 992px) {
    .site-header #navbar > ul > li, .site-header #navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li {
        margin-right: 1rem;
    }
}
@media screen and (min-width: 992px) {
    .site-header .navbar-header .navbar-nav, .site-header #navbar #mega-menu-wrap-main-menu #mega-menu-main-menu {
        justify-content: end;
    }
}
@media screen and (min-width: 992px) {
    .site-header .navbar-header {
        width: auto;
    }
}
@media screen and (min-width: 992px) {
    .site-header .navbar-header .navbar-nav, .site-header #navbar #mega-menu-wrap-main-menu #mega-menu-main-menu {
        justify-content: center;
    }
}

@media only screen and (min-width: 992px) {
    .site-header #navbar > ul .menu-item-has-children {
        padding-right: 14px;
    }
}
@media only screen and (min-width: 992px) {
    .site-header #navbar > ul .menu-item-has-children > *:is(a,span):before {
        right: -14px !important;
    }
}
@media screen and (min-width: 992px) {
    .site-header #navbar > ul > li, .site-header #navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li {
        margin: 0 13px;
    }
}
@media screen and (min-width: 1200px) {
    .header-style-2 #navbar > ul > li > *:is(a,span), .header-style-3 #navbar > ul > li > *:is(a,span) {
        padding: 0;
    }
}

.header-right-section .fa-magnifying-glass {
    color:  #6B7280;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    line-height: 14px;
    height: auto;
}

/* Make all three header icons the same 36x36 flex-centered boxes */
.header-right-section .woopw-account.icon,
.header-right-section .woopw-cart.icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    color: #6B7280;
}

/* Cart count as a small badge in the top-right corner of the cart icon */
.header-right-section .woopw-cart.icon {
    position: relative;
}

.header-right-section .header-cart-count {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 15px;
    height: 15px;
    font-size: 8px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--theme-primary-color, #2e7d32);
    color: #fff;
    border-radius: 50%;
    padding: 4px;
}
#mainNavbar .theme-btn-primary {
    padding: 13px 26px !important;
    margin-left: 10px;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 23.8px;
}


/* === Header inline search === */

/* Make the nav wrapper a positioning context so the search overlay can sit on top of the menu */
.navbar-header.position-relative {
    position: relative;
}

/* Smooth fade for the menu when it hides/shows */
.header-nav-wrap {
    transition: opacity 0.2s ease;
}

.header-nav-wrap.is-hidden {
    opacity: 0;
    pointer-events: none;
}

/* Search overlay sits on top of the menu, fills the same horizontal space */
.header-search-wrap {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 5;
}

.header-search-wrap.is-active {
    opacity: 1;
    pointer-events: auto;
}

.header-search-inner {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

/* Make the FiboSearch form fill the available width inside the overlay */
.header-search-input,
.header-search-input .dgwt-wcas-search-wrapp,
.header-search-input form,
.header-search-input input[type="search"],
.header-search-input input[type="text"] {
    width: 100%;
    max-width: 100%;
}

/* Search-toggle button (the magnifying glass icon) */
.header-search-toggle {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    color: #6B7280;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    transition: color 0.15s ease;
}

.header-search-toggle:hover,
.header-search-toggle[aria-expanded="true"] {
    color: var(--theme-secondary-color);
}

.header-search-toggle svg,
.header-right-section svg {
    width: auto !important;
    height: auto !important;
}

/* Close (✕) button inside the search overlay */
.header-search-close {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    color: #6B7280;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: 50%;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.header-search-close:hover {
    background: #F3F4F6;
    color: var(--theme-secondary-color);
}

.header-search-close svg {
    width: 20px;
    height: 20px;
}

header .logo-container {
    padding: 0;
}

/* === FiboSearch styling inside the header overlay === */

/* Outer wrappers — strip any inherited backgrounds/borders */

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
    content: unset;
}


/* When input is focused, remove bottom radius */
.dgwt-wcas-search-input:focus {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.header-search-input .dgwt-wcas-sf-wrapp:focus-within {
    border-top-left-radius: 20px 25px !important;
    border-top-right-radius: 20px 25px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* Remove bottom radius on the submit button too when input is focused */
.dgwt-wcas-sf-wrapp:focus-within .dgwt-wcas-search-submit {
    border-bottom-right-radius: 0 !important;
}

/* Round the bottom of the dropdown */
.dgwt-wcas-suggestions-wrapp {
    border-radius: 0 0 8px 8px !important;
    overflow: hidden !important;
}



.header-search-input .dgwt-wcas-search-wrapp,
.header-search-input .dgwt-wcas-search-form {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    min-height: 45px;
}

/* The visible pill — light off-white fill, soft grey border, subtle shadow */
.header-search-input .dgwt-wcas-sf-wrapp {
    position: relative !important;
    /* background-color: #F9FAFB !important; */
    border: 1px solid #E5E7EB !important;
    border-radius: 999px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* Input field inside the pill — transparent, no inner borders, room on the right for the submit button */
.header-search-input .dgwt-wcas-search-input {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0.7rem 56px 0.7rem 1.25rem !important;
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
    color: var(--theme-secondary-color, #0F2E0F) !important;
    height: auto !important;
    border-radius: 999px !important;
}

.header-search-input .dgwt-wcas-search-input::placeholder {
    color: #9CA3AF !important;
    opacity: 1 !important;
}

.header-search-input .dgwt-wcas-search-input:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Round grey magnifying-glass button — sits inside the input on the right */
.header-search-input .dgwt-wcas-search-submit,
.header-search-input button.dgwt-wcas-search-submit {
    left: unset;
    right: 1px;
    background: var(--theme-light-color);
    border-radius: 30px;
    height: 38px !important;
    padding: 0;
}

.header-search-input button.dgwt-wcas-search-submit:after {
    content: '';
    position: absolute;
    background: url('assets/img/search-icon-2.svg');
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-repeat: no-repeat;
    background-position: center;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
}

.header-search-input .dgwt-wcas-search-submit:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* The magnifying-glass SVG icon */
.header-search-input .dgwt-wcas-search-submit svg.dgwt-wcas-ico-magnifier {
    width: 16px !important;
    height: 16px !important;
    fill: var(--theme-secondary-color, #0F2E0F) !important;
}

/* Hide the FiboSearch loading spinner so it doesn't show up to the left of the submit button */
.header-search-input .dgwt-wcas-preloader {
    display: none !important;
    right: 56px !important; /* if you'd rather show it, this position keeps it clear of the button */
}

/* Hide the voice-search bubble (FiboSearch addon) — uncomment if it's showing */
/*
.header-search-input .dgwt-wcas-voice-search {
    display: none !important;
}
*/






.section-header-wrapper .content-block h5,
.content-block h5 {
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    font-size: var(--header5-font-size);
    color: var(--theme-third-color);
}


    .hero-banner__half {
        min-height: 500px;
        max-width: 50%;
    }

    .hero-banner__content-inner {
        width: 100%;
        max-width: 570px;
    }

    .hero-banner__content-inner .theme-btn-outline {
        border-color: #ffffff !important;
        color: #ffffff !important;
    }
    .hero-banner__content-inner .theme-btn-outline:hover {
        border-color: var(--theme-primary-color) !important
    }


    .hero-banner__full {
        min-height: 100%;
    }

    .banner-content h1,
    .banner-content h2,
    .banner-content h3,
    .banner-content p {
        color: var(--bannertextColor) !important;
    }

    .slide-category-label {
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: var(--theme-primary-color);
    }

    .banner-list-items li {
        color: var(--bannertextColor);
        font-size: 0.95rem;
    }
    /* .banner-section-icon-list:not(.search-form) ul li:before {
        display: none;
    } */
    .search-form ul li:before {
        display: none;
    }

    .banner-list-items i {
        color: var(--theme-primary-color);
    }

    @media (max-width: 767px) {
        .hero-banner__half {
            max-width: 100%;
        }
    }

    .hero-banner-swiper .swiper-slide {
        height: auto;
    }

    .hero-banner-nav-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 3;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.6);
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s;
    }

    .hero-banner-nav-btn:hover {
        background: var(--theme-primary-color);
        border-color: var(--theme-primary-color);
    }

    .hero-banner-nav-btn--prev {
        left: 20px;
    }

    .hero-banner-nav-btn--next {
        right: 20px;
    }

    .hero-banner-pagination {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 16px;
        z-index: 3;
        display: flex;
        justify-content: center;
        gap: 8px;
    }

    .hero-banner-pagination .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        opacity: 1;
        background: rgba(255, 255, 255, 0.5);
    }

    .hero-banner-pagination .swiper-pagination-bullet-active {
        background: var(--theme-primary-color);
    }

    .hero-banner-playpause {
        position: absolute;
        right: 20px;
        bottom: 16px;
        z-index: 3;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.6);
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        cursor: pointer;
        transition: all 0.2s;
    }

    .hero-banner-playpause:hover {
        background: var(--theme-primary-color);
        border-color: var(--theme-primary-color);
    }

    @media (max-width: 575px) {
        .hero-banner-nav-btn {
            width: 36px;
            height: 36px;
        }
    }

    @media (max-width: 575px) {
        .page-banner .banner-content ul {
            width: auto;
            margin: 0 auto;
            text-align: left;
        }
        .woocommerce div.product form.cart .variations,
        .clear-variations-wrapper {
            align-items: center;
        }
        .single-term-banner-section .container.position-relative .col-lg-6.col-md-10.col-sm-12 .mb-3 {
            text-align: center;
        }
    }




.tagline-bar .fa-check-circle {
    color: var(--theme-third-color);
}
.tagline-bar span {
    color: #6B7280;
}
@media (min-width: 1200px) {
    .tagline-carousel {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .tagline-carousel .item {
        flex: 0 0 auto;
    }
}


/* === How It Works === */
.step-item {
    border: 1px solid #E5E7EB;
    border-radius: 16px !important;
    padding: 1.5rem !important;
    background: #fff;
    position: relative;
    z-index: 1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
}

.step-item:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
    /* border-color: transparent; */
}

/* Cards row holds the connector hairline */
.order-step-section__cards {
    position: relative;
}

/* Connector hairline drawn on each card column so it's bound to the cards'
   actual width, not the row's full width. The cards' white background hides
   the line where they sit; only the segments between columns remain visible. */
.order-step-section__cards > [class*="col-"] {
    position: relative;
}

.order-step-section__cards > [class*="col-"]::before {
    content: '';
    position: absolute;
    top: 48px;
    left: 0;
    right: 0;
    height: 1px;
    background: #E5E7EB;
    z-index: 0;
}

/* Trim the line at the outer edges of the first and last cards so it
   doesn't extend past them by the column-padding gap (12 px each side). */
.order-step-section__cards > [class*="col-"]:first-of-type::before {
    left: 12px;
}

.order-step-section__cards > [class*="col-"]:last-of-type::before {
    right: 12px;
}

/* Smaller numbered circle, lifted above the connector line */
.order-step-section .step-item .rounded-circle {
    position: relative !important;
    z-index: 2;
    width: 48px !important;
    height: 48px !important;
    font-size: 0.875rem !important;
}

/* Step title — works against whatever heading tag the live template renders */
.order-step-section .step-item h3,
.order-step-section .step-item h4,
.order-step-section .step-item h5,
.order-step-section .step-item .step-item__title {
    line-height: 1.3;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

/* Description tone */
.order-step-section .step-item p {
    color: #6B7280;
    line-height: 1.55;
    margin-bottom: 0;
    font-size: 13px;
}

.order-step-section .step-item img {
    max-height: 20px;
}

/* ===== Featured Conditions / Popular Categories cards ===== */

/* Rounded corners on each card (override Bootstrap .rounded ≈ 4px) */
.featured-products-section .featured-prod-col .row > [class*="col-"] > a {
    border-radius: 6px !important;
    overflow: hidden;
    display: block;
}
.featured-products-section .featured-prod-col .row > [class*="col-"] > a:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
}


/* Shorten the card image to design proportions */
.featured-products-section .featured-prod-col .row > [class*="col-"] > a img {
    height: 320px !important;
}

/* Replace the harsh black-to-transparent gradient with a soft, evenly distributed
   green-tinted overlay, and centre the content block vertically instead of
   pinning it to the bottom of the card */
.featured-products-section .featured-prod-col .row > [class*="col-"] > a > div {
    background: linear-gradient(119deg,   rgba(0, 0, 0, 0.65) 1.35%, 
                                          rgba(0, 0, 0, 0.65) 34.73%,
                                         rgba(46, 125, 50, 0.65) 100.56%) !important;
    justify-content: end !important;
    padding: 2rem !important;
}

.featured-products-section .featured-prod-col .row > [class*="col-"] > a h4 {
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #43A047;
}

.featured-products-section .featured-prod-col .row > [class*="col-"] > a h3 {
    font-size: 17px;
    line-height: 1.3;
    margin-bottom: 0.5rem;
}

.featured-products-section .featured-prod-col .row > [class*="col-"] > a p {
    margin-bottom: 1rem !important;
    font-size: 12.5px;
}

/* Ensure the eyebrow (parent term name) sits tight to the title */
.featured-products-section .featured-prod-col .row > [class*="col-"] > a > div > span:first-of-type {
    margin-bottom: 0.4rem !important;
    font-size: 13px;
    color: #43A047 !important;
}


.about-list__icon {
    color: var(--theme-primary-color);
}
.about-list__text {
    color: var(--text-color);
}


/* === Service cards === */
.service-card {
    border: 1px solid #E5E7EB;
    background-color: var(--section-background-1);
    transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
    background-color: #fff;
    border-color: var(--theme-primary-color);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.service-card__badge {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 4px 10px;
    border-radius: 4px;
    text-transform: uppercase;
    /* Default colours — used when the status_colour ACF field isn't set */
    background-color: #E8F5E9;
    color: var(--theme-primary-color);
}

.service-card__icon {
    width: 44px;
    height: 44px;
    background-color: #E8F5E9;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--theme-primary-color);
    transition: background-color 0.3s ease, color 0.3s ease;
}

.service-card__icon i,
.service-card__icon svg {
    color: inherit;
    fill: currentColor;
    transition: color 0.3s ease, fill 0.3s ease;
}

/* Icon flips on card hover — solid green pill, white icon */
.service-card:hover .service-card__icon {
    background-color: var(--theme-primary-color);
    color: #fff;
}

.service-card__title a {
    color: var(--theme-secondary-color);
    text-decoration: none;
    transition: color 0.2s ease;
}

.service-card__excerpt {
    color: var(--text-color);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.service-card__link {
    color: var(--theme-primary-color);
    text-decoration: none;
}

.service-card__link:hover {
    text-decoration: underline;
}


/* === Blog cards === */
.page-template-home .blog-section {
    background: none;
}

.blog-card {
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
    transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
}

.blog-card:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
    transform: translateY(-4px);
}

/* Subtle image zoom-on-hover */
.blog-card__image-link {
    display: block;
    overflow: hidden;
}

.blog-card__image {
    transition: transform 0.4s ease;
}

.blog-card:hover .blog-card__image {
    transform: scale(1.04);
}

.blog-card__badge {
    background-color: var(--theme-primary-color);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.7px;
    padding: 4px 8px;
    border-radius: 3px;
}

.blog-card__date {
    color: var(--text-color);
    margin-bottom: 0.5rem;
    font-size: 11px;
}

.blog-card__title a {
    color: #1A2E44;
    text-decoration: none;
    transition: color 0.2s ease;
    font-size: 15px;
}

.blog-card__title a:hover {
    color: var(--theme-primary-color);
}

.blog-card__excerpt {
    color: var(--text-color);
    font-size: 13px;
}

/* "Read More →" link with arrow that slides right on card hover */
.blog-card__link {
    color: var(--theme-primary-color);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.blog-card__link-arrow {
    display: inline-block;
    transition: transform 0.3s ease;
}

.blog-card:hover .blog-card__link-arrow {
    transform: translateX(6px);
}

.blog-card__link:hover {
    text-decoration: underline;
}


/* === Condition / Treatment product cards === */

/* Section header eyebrow ("TREATMENTS") */
.condition-products__eyebrow {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--theme-primary-color);
    margin-bottom: 0.5rem;
}

.condition-product-card {
    border: none;
    background: #fff;
    position: relative;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.condition-product-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: var(--theme-primary-color);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 4px 10px;
    border-radius: 20px;
    z-index: 2;
}

.condition-product-card__image {
    width: 100%;
    height: 220px;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
    background: #f9fafb;
}
.condition-product-card__image img.condition-product-img {
    min-height: 0px;
    object-fit: contain !important;
    margin: 0 auto;
    padding: 0 28px;
    background: #ffffff;
}

.condition-product-card__title a {
    /* color: var(--theme-secondary-color); */
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
}

.condition-product-card__strength {
    color: var(--text-color);
}

.condition-product-card__price {
    /* color: var(--text-color); */
    font-size: 0.95rem;
}

.condition-product-card__price strong {
    color: var(--theme-secondary-color);
}

.condition-product-card__btn {
    background-color: var(--theme-primary-color);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: background-color 0.2s;
}

.condition-product-card__btn:hover {
    background-color: var(--theme-secondary-color);
    color: #fff;
}




/* Section */
.patient-stories-section {
    background-color: var(--section-background-1);
}

.patient-stories__heading-italic {
    font-style: italic;
    font-weight: 700;
    color: var(--theme-primary-color);
}

/* Nav buttons */
.patient-stories__nav {
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
}

.patient-stories__nav:hover {
    background-color: var(--theme-primary-color) !important;
    color: #fff;
    border-color: var(--theme-primary-color) !important;
}

.patient-stories__nav-btn.swiper-button-disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
}

/* Hide the default owl nav */
.patient-stories__slider .owl-nav {
    display: none !important;
}

/* Cards - base */
.patient-stories__card {
    height: 500px;
    border-radius: 12px;
    overflow: hidden;
}

/* Video card */
.patient-stories__card--video {
    background: #111;
    position: relative;
}

.patient-stories__card--video img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Text card */
.patient-stories__card--text {
    background: #fff;
    border: 1px solid #E5E7EB;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
}

/* Tags */
.patient-stories__tag--video {
    background-color: var(--theme-primary-color);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 4px 12px;
    border-radius: 20px;
    text-transform: uppercase;
}

.patient-stories__tag--text {
    background-color: #F3F4F6;
    color: #374151;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 20px;
}

/* Progress dots */
.patient-stories__dots .owl-dot span {
    display: block;
    width: 40px;
    height: 4px;
    border-radius: 2px;
    background-color: #E5E7EB;
    transition: background-color 0.3s;
}

.patient-stories__dots .owl-dot.active span {
    background-color: var(--theme-primary-color);
}

/* Hide default owl dots */
.patient-stories__slider .owl-dots {
    display: none !important;
}



.newsletter-section {
    background: radial-gradient(ellipse 80% 40% at 50% 60%, #1e5c1e 0%, #0f2d0f 45%, #060c06 100%);
    padding: 100px 0 !important;
}
/* === Newsletter / "Ready to Take the First Step?" CTA buttons === */
.newsletter-section .theme-btn-outline {
    color: #fff !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    background-color: transparent !important;
    transition: border-color 0.3s ease, background-color 0.2s ease !important;
}

.newsletter-section .theme-btn-outline:hover {
    color: #fff !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
}
.newsletter-section .newsletter-content * {
    color: inherit;
}


/* Footer base */
.whatsapp {
    position: fixed;
    bottom: 2rem;
    left: 2rem;
    width: fit-content;
    background: #25D366;
    color: #fff;
    font-size: 2.5rem;
    padding: .5rem;
    border-radius: .5rem;
    z-index: 10;
    display: grid;
    place-items: center;
}
.site-footer {
    background-color: var(--footer-bg, #fff);
    color: var(--footer-text-color);
}

.site-footer .upper-footer{
    border-top: 1px solid #E7E7E7;
}

/* Logo */
.footer__logo {
    max-height: 40px;
    width: auto;
}

/* About text */
.footer__about {
    color: var(--text-color);
    font-size: 0.9rem;
    line-height: 1.6;
}

/* Headings */
.footer__heading {
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--theme-secondary-color);
}

/* Nav links */
.footer__nav li {
    margin-bottom: 0.5rem;
}

.footer__nav li a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s;
}

.footer__nav li a:hover {
    color: var(--theme-primary-color);
}

/* Social icons */
.footer__social-link {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #5A5A5A;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #838383;
    text-decoration: none;
    transition: all 0.2s;
}

/* Contact */
.footer__contact li {
    color: var(--text-color);
    font-size: 0.9rem;
}

.footer__contact a {
    color: var(--text-color);
    text-decoration: none;
    transition: color 0.2s;
}

.footer__contact a:hover {
    color: var(--theme-primary-color);
}

.footer__contact-icon {
    color: var(--theme-primary-color);
}

/* Powered by box */
.footer__powered {
    background: #F7F7F7;
}

.footer__powered-label {
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 0;
}

.footer__powered-name {
    font-size: 0.9rem;
    color: var(--text-color);
}

.footer__powered-logo {
    max-height: 48px;
    width: auto;
}

/* Middle footer */
.middle-footer {
    border-top: 1px solid #E7E7E7;
}

.footer__gphc p,
.footer__gphc a {
    font-size: 0.85rem;
    color: var(--text-color);
}

.footer__gphc a {
    color: var(--theme-primary-color);
}

/* Lower footer */
.lower-footer {
    border-top: 1px solid #E7E7E7;
}

.footer__copyright {
    font-size: 0.85rem;
    color: var(--text-color);
}

.footer__copyright a {
    color: var(--theme-primary-color);
    text-decoration: none;
}

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

.footer__payment-logo {
    max-height: 30px;
    width: auto;
}

.footer__legal-links li a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.2s;
}

.footer__legal-links li a:hover {
    color: var(--theme-primary-color);
}
.site-footer .upper-footer,
.site-footer,
.site-footer .lower-footer {
    background: #ffffff;
    color: #5A5A5A;
}
.site-footer p,
.site-footer li {
    color: #5A5A5A;
}

.single-term-banner-section .term-banner-tagline p,
.single-term-banner-section .banner-content p {
    color: #C4C4C4 !important;
}
.single-term-banner-section .banner-content .term-banner-title {
    color: #ffffff !important;
}
.term-banner-back {
    font-weight: 800 !important;
    color: #43A047 !important;
}


.home .faqs-section {
    background-color: #F8F9FA;
}
.faq-section-label {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--theme-primary-color);
}

.accordion-item {
    background: transparent;
}

.faq-item {
    border-bottom: 1px solid #E5E7EB;
}

.faq-item:first-child {
    border-top: 1px solid #E5E7EB;
}

.faq-question {
    background: none;
    border: none;
    font-size: 1rem;
    font-weight: 500;
    color: var(--secondary-color);
    cursor: pointer;
    outline: none;
}

.faq-question:focus {
    outline: none;
    box-shadow: none;
}

.faq-question[aria-expanded="true"] {
    color: var(--theme-primary-color);
}

.faq-question[aria-expanded="true"] .faq-chevron {
    transform: rotate(180deg);
}
.faq-question .faq-chevron {
    color: #6B7280;
}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236B7280'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.faq-chevron {
    flex-shrink: 0;
    font-size: 0.85rem;
    transition: transform 0.2s ease;
    color: var(--secondary-color);
}

.faq-body {
    color: var(--text-color);
    font-size: 0.95rem;
    line-height: 1.7;
}



/* ============== Reviews / Testimonials section ============== */

/* Overlay sits below content; the inline style on the element supplies the colour */
.testimonials-section-s2__overlay {
    z-index: 0;
}

.testimonial-section .ti-widget.ti-goog .ti-review-item>.ti-inner {
    background: rgba(0, 0, 0, 0.5) !important;
}

/* Section header */
.testimonials-section-s2 .section-header-wrapper h5 {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    opacity: 0.9;
}

.testimonials-section-s2__stars {
    font-size: 1rem;
    letter-spacing: 2px;
}

.testimonials-section-s2__rated-text {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.85);
}

.testimonials-section-s2 .section-title {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0;
}

/* Cards — solid dark, no backdrop blur (the blur was creating a halo around rounded corners) */
.testimonials-section-s2 .testimonial-box {
    background-color: rgba(0, 0, 0, 0.49);
    border-radius: 6px;
    padding: 24px 20px;
    height: 100%;
    text-align: left;
    box-shadow: none;
}

.testimonials-section-s2 .testimonial-box:hover {
    background: rgba(255, 255, 255, 0.2);
}

.testimonials-section-s2 .testimonial-box .quote p {
    color: #fff;
    font-size: 15px;
    margin-bottom: 1.5rem;
    font-style: italic;
    font-weight: 400;
    line-height:  27px;
}

.testimonials-section-s2 .testimonial-box .client-info h5 {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    color: rgba(255, 255, 255, 0.60) !important;
    line-height: 20.4px;
    text-align: left;
}

/* Keep the carousel inside the section's container so cards don't bleed past the edges */
.testimonials-section-s2 .testimonial-slider,
.testimonials-section-s2 .owl-stage-outer {
    overflow: hidden;
}

/* Make sure the slider sits above the overlay so clicks reach the nav buttons */
.testimonials-section-s2 .testimonial-slider {
    position: relative;
    z-index: 2;
}

/* Owl-stage flex layout — gives items a defined height so the card's
   `height: 100%` resolves correctly (otherwise cards collapse to 0). */
.testimonials-section-s2 .owl-stage {
    display: flex;
    align-items: stretch;
}

.testimonials-section-s2 .owl-item {
    display: flex;
    height: auto;
}

.testimonials-section-s2 .owl-item > .grid.testimonial-box {
    flex: 1 1 auto;
    width: 100%;
}

/* Owl carousel nav (round dark buttons under the cards).
   Use :not(.disabled) so Owl's "nothing to navigate" state correctly
   hides the buttons instead of leaving them visible-but-inert. */
.testimonials-section-s2 .owl-nav:not(.disabled) {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 1.5rem;
    position: relative;
    z-index: 2;
}

.testimonials-section-s2 .owl-nav.disabled {
    display: none;
}

.testimonials-section-s2 .owl-nav button.owl-prev,
.testimonials-section-s2 .owl-nav button.owl-next {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background-color: rgba(0, 0, 0, 0.6) !important;
    color: #fff !important;
    font-size: 1.2rem !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    transition: background-color 0.2s ease;
    cursor: pointer;
}

.testimonials-section-s2 .owl-nav button.owl-prev:hover,
.testimonials-section-s2 .owl-nav button.owl-next:hover {
    background-color: rgba(0, 0, 0, 0.85) !important;
}

/* Pagination dots — same :not(.disabled) treatment as the nav buttons */
.testimonials-section-s2 .owl-dots:not(.disabled) {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 1rem;
    position: relative;
    z-index: 2;
}

.testimonials-section-s2 .owl-dots.disabled {
    display: none;
}

.testimonials-section-s2 .owl-dot {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.testimonials-section-s2 .owl-dot span {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.4) !important;
    display: block;
    transition: background-color 0.2s ease;
}

.testimonials-section-s2 .owl-dot.active span {
    background: #fff !important;
}

/* ── Hide default Owl dots bar (we rebuild it inline) ── */
.testimonials-section-s2 .owl-dots {
    display: none;
}

/* ── Custom nav + dot wrapper ── */
.testimonials-section-s2 .owl-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 13px;
    margin-top: 2rem;
}

/* ── Prev / Next buttons ── */
.testimonials-section-s2 .owl-nav button.owl-prev,
.testimonials-section-s2 .owl-nav button.owl-next {
    width: 34px !important;
    height: 34px !important;
    background: rgba(30, 30, 30, 0.85) !important;
    border-radius: 50% !important;
    outline: 1px solid rgba(255, 255, 255, 0.20) !important;
    outline-offset: -1px;
    color: white !important;
    font-size: 14px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, outline-color 0.2s ease;
    margin: 0 !important; /* remove Owl's default side margins */
}

.testimonials-section-s2 .owl-nav button.owl-prev:hover,
.testimonials-section-s2 .owl-nav button.owl-next:hover {
    background: rgba(50, 50, 50, 0.95) !important;
    outline-color: rgba(255, 255, 255, 0.40) !important;
}

/* ── The dot between the buttons ── */
.testimonials-section-s2 .owl-nav::after {
    content: '';
    width: 8px;
    height: 8px;
    background: white;
    border-radius: 50%;
    order: 2; /* sits between prev (order 1) and next (order 3) */
    flex-shrink: 0;
}

.testimonials-section-s2 .owl-nav button.owl-prev { order: 1; }
.testimonials-section-s2 .owl-nav button.owl-next { order: 3; }





/* .featured-image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: var(--card-radius);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
} */
.featured-img-column .featured-image-wrapper {
    transition: box-shadow 0.4s ease;
}
.featured-img-column:hover .featured-image-wrapper{
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
}

.featured-image-wrapper:before, .featured-image:before {
    content: unset;
}

.featured-image-wrapper:hover img {
    transform: unset;
}


.blog-single-section .blog-content h1, 
.blog-single-section .blog-content h2 {
    /* font-size: 26px; */
    /* font-weight: 800; */
    line-height: 1.25;
    letter-spacing: -0.4px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #dde1ef;
}
.blog-single-section .blog-content h3 {
    /* font-size: 17px; */
    /* font-weight: bold; */
    margin-top: 36px;
    margin-bottom: 12px;
    padding-left: 14px;
    border-left: 3px solid #2F7D32;
    line-height: 1.35;
}

.blog-single-section .blog-content p {
    margin: 0;
    padding: 5px 0;
}
.blog-single-section .blog-content ul {
    padding: 15px;
}

.blog-single-section .blog-content h4 {
    /* font-size: 14px; */
    /* font-weight: bold; */
    margin-top: 36px;
    margin-bottom: 12px;
    padding-left: 14px;
    border-left: 3px solid #2F7D32;
    line-height: 1.35;
}

.blog-single-section .blog-content *:not(a.theme-btn-primary) {
    color: inherit !important;
}
.blog-single-section .blog-content .theme-btn-primary {
    color: var(--theme-primary-btn-txt-color) !important;
}

.page-content-section .page-content ul {
    padding: 10px 20px; 
}
.page-content-section .page-content ul li {
    color: var(--text-color);
}
.page-content-section .page-content h1,
.page-content-section .page-content h2,
.page-content-section .page-content h3,
.page-content-section .page-content h4,
.page-content-section .page-content h5, 
.page-content-section .page-content h6 {
    color: var(--text-color);
    padding: 10px 0;
}
.page-content-section .page-content p {
    padding: 10px 0;
    margin: 0;
    color: var(--text-color);
}
.page-content-section .page-content a{
    color: var(--text-color);
}


.form-check.radio input[type=radio]:checked ~ label {
    background: var(--theme-text-color);
}


@media (max-width: 991px) {
    .single-term-banner-section .call-to-action {
        text-align: center;
    }
}
.woocommerce img, .woocommerce-page img {
    height: 100%;
}
/* .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 0.6em;
    left: 0.5em;
} */
.page-content-section .page-content .woocommerce .woocommerce-notices-wrapper ul {
    padding: 1em 2em 1em 3.5em;
}

.page-content-section .page-content .woocommerce .woocommerce-order .woocommerce-order-details p {
    padding: 0;
}


body.cflp-multistep-v2 .cflp-form-v2 .sidebar-heading,
body.cflp-multistep-v2 .cflp-form-v2 p.sidebar-help,
.content-wrapper.section-title.text-center h4.mb-3, .cflp-form label h4,
.content-wrapper.section-title.text-center h4, 
body.cflp-multistep-v2 .cflp-form-v2 .form-group-title-text,
.cflp-form label h4,
.cflp-form label h1,
.cflp-form label h2,
.cflp-form label h3 {
    color: var(--theme-text-color);
}
.form-check.radio input[type=radio]:checked ~ label {
    background: var(--theme-primary-color);
}
.checkbox-group label.form-check-label.has-class input.form-check-input {
    border: 2px solid var(--theme-primary-color);
}
.checkbox-group .form-check input[type="checkbox"]::before {
    background-color: var(--theme-primary-color);
}
/* :is(.cflp-form, .woopw-form-wrapper) .form-group label {
    display: flex;
} */

body.cflp-multistep-v2 .cflp-form-v2 span.count-group {
    background: var(--theme-primary-color);
}

.form-check.radio label:hover {
    background: var(--theme-primary-color);
}

.quick-contact {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.quick-contact a {
    color: var(--text-color);
}
.quick-contact h2 {
    color: var(--theme-text-color);
}

.woocommerce-tabs .woocommerce-Tabs-panel ul, 
.woocommerce-tabs .woocommerce-Tabs-panel ol {
    margin-left: 20px;
}

/* CONSULTATION PAGE */
body.cflp-multistep-v2 .consult-banner {
    background: #013902;
}
.consultation-completion-taglines .step-completed .icon-img {
    background: var(--theme-light-color);
    color: var(--theme-primary-color);
    border-color: var(--theme-light-color);
}
.consultation-completion-taglines .step-title {
    color: var(--theme-light-color);
}
.consultation-completed .woopw-usp-item span {
    color: var(--theme-light-color);
}
.single-term-banner-section .term-banner-tagline p, 
.single-term-banner-section .banner-content p {
    color: var(--text-color) !important;
}




/* CHECKOUT PAGE */
.woocommerce-order-received .woocommerce-columns.col2-set {
    display: flex;
}
.woocommerce-order-received .woocommerce-order .woocommerce-columns .woocommerce-column--1.col-1 {
    padding-right: 24px;
}

.woocommerce-order-received .woocommerce-columns.col2-set .woocommerce-column {
    width: 50%;
    max-width: 50%;
    flex: 0 0 calc(50%);
    padding: 0;
    box-sizing: border-box;
}

.woocommerce-MyAccount-content .woocommerce-columns--2 {
    display: flex;
    gap: 0;
}
.woocommerce-MyAccount-content .woocommerce-columns--2 .woocommerce-column {
    flex: 1 1 0;
    min-width: 50%;
}
@media (max-width: 768px) {
    .woocommerce-order-received .woocommerce-columns.col2-set {
        flex-direction: column;
    }

    .woocommerce-order-received .woocommerce-columns.col2-set .woocommerce-column {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
}




.woocommerce-customer-details {
    padding-top: 2rem;
}


.woocommerce .cart-collaterals .cart_totals .shop_table td,
.woocommerce .cart-collaterals .cart_totals .shop_table .order-total td {
    color: var(--text-color);
}

.order-status-wrapper .order-status.success {
    border: 1px solid var(--theme-primary-color);
    color: var(--theme-primary-color);
}
.order-status-wrapper .order-status.danger {
    border: 1px solid #FF0000;
    color: #FF0000;
}

.consultation-completed .consultation-submission-heading .fa-check {
    color: #fff;
}

.consultation-completed .woopw-usp-strip {
    border-top: 0;
}

body.cflp-multistep-v2 .cflp-form-v2 .form-group-title {
    font-size: clamp(18px, 1.5vw, 24px);
}



#mainNavbar > .container-xl.mega-is-closing .navbar-header.position-relative {
    position: static !important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-navigation .nav-card-wrapper .nav-card .nav-cta-block a {
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
    line-height: 23.8px;
}

/** Footer **/
@media (max-width: 768px) {
    .site-footer .middle-footer,
    .site-footer .upper-footer {
        text-align: left;
    }
    .site-footer .upper-footer .footer__contact li,
    .site-footer .upper-footer ul.list-unstyled {
        justify-content: flex-start !important;
    }
}
@media (max-width: 992px) {
    .header-bar .navbar-header img {
        width: 145px;
    }
}


.sidebar-button.contactus-sidebarlink {
    text-wrap: nowrap
}

@keyframes navSlideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.sticky-navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 21;
    animation: navSlideDown 0.35s ease;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.3s ease;
}
    /* body {
        padding-top: var(--navbar-height);
    } */
@media (min-width: 992px) {
    /* body {
        padding-top: var(--navbar-height);
    } */
    /* .sticky-navbar {
        height: var(--navbar-height);
    }
    .hero-banner {
        margin-top: var(--navbar-height, 85px);
    } */
}


.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler {
    opacity: 1;
}
/* Hide both FiboSearch SVG icons */
.dgwt-wcas-search-icon .dgwt-wcas-ico-magnifier-handler,
.dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier {
    display: none;
}

.dgwt-wcas-search-submit::after,
.header-search-input .dgwt-wcas-search-submit, .header-search-input button.dgwt-wcas-search-submit {
    border-radius: 30px !important;
}
.dgwt-wcas-suggestions-wrapp {
    border: 0;
}

/* Replace the trigger icon */
.dgwt-wcas-search-icon::after {
    content: "\f002";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 16px;
    color: #6B7280;
    display: inline-block; /* add this */
    -webkit-font-smoothing: antialiased; /* add this */
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.product a.theme-btn.start-assessment-btn {
    max-height: 45px;
}

.woocommerce-error::before {
    top: 5px;
    left: 5px;
}

.btn-danger, .btn-success {
    color: #fff !important;
}

/* Replace the submit button icon */
.dgwt-wcas-search-submit::after {
    content: "\f002";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 16px;
    color: #0a0a0a;
}

header nav.navbar {
    padding: 1.2rem 0;
}
@media (max-width: 991px) {
    header nav.navbar {
        padding: 0;
    }
}

.content-wrapper.section-title.text-center {
    text-align: left !important;
}

.scroll-to-top {
    height: 46px;
    width: 50px;
}

.woopw-result-guard__btn {
    color: var(--theme-primary-btn-txt-color, #fff) !important;
}

/* Prescriber dashboard — Review & Sign popup: Decline and Approve buttons */
.make-popup .theme-btn-primary,
.make-popup .theme-btn-secondary,
.make-popup .theme-btn,
.template-wrapper.decline-pres-popup button {
    color: #fff !important;
}

div.wpcf7-response-output {
    background: var(--theme-text-color) !important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-navigation .nav-card-wrapper .nav-card .nav-content-wrapper h2 {
    font-size: 23px;
}

.woocommerce-order-details.woocommerce-info.mollie-instructions p {
    padding-top: 0;
}