.premium-woo-product-thumbnail {
    height: 319px !important;
    min-height: 319px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

/* Make every product image the same height */
.premium-woo-product-thumbnail img {
    width: 100% !important;
    height: 250px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
}

/* Same height for all product cards */
.premium-woocommerce .premium-woo-products-inner ul.products li.product {
    height: 550px !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Product wrapper */
.premium-woocommerce .premium-woo-products-inner ul.products li.product .premium-woo-product-wrapper {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;

    -webkit-box-shadow: 2px 0px 17px 4px rgba(222,222,222,0.45);
    box-shadow: 2px 0px 17px 4px rgba(222,222,222,0.45);

    border-radius: 15px;
}

/* Price spacing */
.premium-woocommerce li.product .price {
    margin-top: 10px !important;
}

/* Align buttons */
.premium-woocommerce .premium-woo-products-inner ul.products li.product .button {
    margin-top: 10px !important;
	position: absolute !important;
bottom: 20px !important;
left: 18px !important;
}

.premium-woocommerce li.product .price {
	margin-top: 10px;
}

.consultation-notice {
    background: linear-gradient(
        135deg,
        #e8f8f5 0%,
        #f4fbf9 100%
    );

    border: 1px solid #bfe8df;
    border-left: 5px solid #0b7967;
    border-radius: 10px;
		padding: 20px;
    padding-top: 0 !important;
		padding-bottom: 35px !important;
    margin: 24px 0;

    color: #173b36;
    font-size: 15px;
    line-height: 1.65;

    box-shadow: 0 4px 18px rgba(11, 121, 103, 0.08);
}

.consultation-notice p {
    margin: 0 0 15px;
		padding-top: 20px !important;
    color: #173b36;
    font-size: 14px;
    line-height: 1.6;
}

.consultation-notice p:last-child {
    margin-bottom: 0;
}


/* --------------------------------
   SECTIONS
-------------------------------- */

.consultation-section {
    position: relative;
}

.consultation-service {
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid #bfe8df;
}


/* --------------------------------
   SECTION TITLES
-------------------------------- */
.consultation-title {
    display: flex;
    align-items: center;
    gap: 7px;
    width: 100%;
    box-sizing: border-box;

    margin-bottom: 14px;

    color: #173b36;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

.consultation-warning {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0;
		margin-top: 21px;
    padding: 0;
    color: #0b7967;
    font-size: 17px;
    line-height: 1;
    flex-shrink: 0;
}

/* --------------------------------
   PARAGRAPHS
-------------------------------- */

.consultation-notice p {
    margin: 0 0 13px;
}

.consultation-notice p:last-child {
    margin-bottom: 0;
}


/* --------------------------------
   EMPHASIS
-------------------------------- */

.consultation-notice p strong {
    color: #173b36;
    font-weight: 600;
}


/* --------------------------------
   FEE BADGE
-------------------------------- */

.fee-badge {
    display: inline-flex;
    align-items: center;

    padding: 4px 10px;

    background: #d5f2eb;
    border: 1px solid #bfe8df;
    border-radius: 20px;

    color: #0b7967;
    font-size: 13px;
    font-weight: 700;

    margin-left: 3px;
}


/* --------------------------------
   $75 FEE
-------------------------------- */

.fee-highlight {
    display: inline-block;

    color: #0b7967;
    font-weight: 600;
}


/* --------------------------------
   SERVICES HEADING
-------------------------------- */

.services-heading {
    margin: 20px 0 12px;

    color: #173b36;
    font-size: 15px;
    font-weight: 600;
}


/* --------------------------------
   SERVICE LIST
-------------------------------- */

.consultation-services {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 8px 28px;

    margin: 0 0 20px;
    padding: 0;

    list-style: none;
}

.consultation-services li {
    position: relative;

    padding: 9px 10px 9px 25px;

    color: #173b36;
    font-size: 14px;
    line-height: 1.5;

    border-bottom: 1px solid rgba(191, 232, 223, 0.65);
}

.consultation-services li::before {
    content: "✓";

    position: absolute;
    left: 3px;
    top: 9px;

    color: #0b7967;
    font-weight: 700;
    font-size: 14px;
}


/* --------------------------------
   IMPORTANT BOX
-------------------------------- */

.consultation-important {
    margin-top: 24px;
    padding: 18px 20px;

    background: rgba(255, 255, 255, 0.65);

    border: 1px solid #bfe8df;
    border-radius: 8px;

    box-shadow: 0 2px 8px rgba(11, 121, 103, 0.04);
}

.important-title {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 8px;

    color: #0b7967;
    font-size: 15px;
}

.important-title span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 19px;
    height: 19px;

    font-size: 16px;
}


/* --------------------------------
   MOBILE
-------------------------------- */

@media (max-width: 768px) {

    .consultation-notice {
        padding: 20px 18px;
        font-size: 14px;
    }

    .consultation-title {
        font-size: 16px;
    }

    .consultation-services {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .consultation-service {
        margin-top: 22px;
        padding-top: 22px;
    }

    .consultation-important {
        padding: 16px;
    }
}

/* --------------------------------
   ADD CONSULTATION BUTTON
-------------------------------- */

.consultation-action {
    display: flex;
    justify-content: center;
    align-items: center;

    margin: 22px 0;
}

.add-consultation-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    padding: 15px;
    background: #18B99F;
    color: #ffffff !important;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;

    text-decoration: none !important;

    box-shadow: 0 3px 8px rgba(11, 121, 103, 0.16);

    transition:
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.add-consultation-btn:active {
    transform: translateY(0);
}

.woocommerce table.shop_attributes td {
	padding: 5px;
}

  @media (max-width: 767px) {
    .hide-mobile {
        display: none !important;
    }
  }

/* Disable WooCommerce product image zoom */
.woocommerce div.product div.images .woocommerce-product-gallery__image {
    pointer-events: none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
    cursor: default !important;
    transform: none !important;
}

.woocommerce div.product .product_title {
	color: #3f3f3f !important;
	font-size: 26px !important;
}

.woocommerce span.onsale {
	background-color: #FE0000 !important;
	    padding: 0px !important;
}

.preorder-section {
    width: 100%;
    box-sizing: border-box;
    padding-top: 10px;
}

.preorder-content {
    max-width: 700px;
    margin: 0 auto;
}

/* Green text */
.preorder-label {
    color: #0b4f43;
    margin: 0 0 8px;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

/* BE AMONG THE FIRST */
.preorder-heading {
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
}

/* Description */
.preorder-description {
    margin: 0 0 8px !important;
    padding: 0 !important;
    max-width: 620px;
    font-size: 15px;
    line-height: 1.15;
    letter-spacing: 1px;
    word-spacing: 1px;
}

/* HEALIN' NATURALS */
.healin-title {
    margin: 0 0 6px !important;
    padding: 0 !important;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Curated text */
.curated-text {
    margin: 0 0 8px !important;
    padding: 0 !important;
    max-width: 600px;
    font-size: 13px;
    line-height: 1.2;
}

/* Pre-order note */
.preorder-note {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 600px;
    font-size: 13px;
    line-height: 1.3;
    color: #6b7d78;
}

/* Mobile */
@media (max-width: 767px) {
    .preorder-section {
        padding: 40px 20px;
    }

    .preorder-heading {
        font-size: 24px;
    }

    .preorder-description {
        font-size: 16px;
    }
}

/* =========================================================
   SIDEBAR GENERAL CONSULTATION
   ========================================================= */

.blc-sidebar-scroll {
    width: 100%;
    max-width: 100%;

    height: 73vh;
    max-height: 750px;
    min-height: 450px;

    overflow-y: auto;
    overflow-x: hidden;

    box-sizing: border-box;

    padding: 10px 14px 30px 20px;

    font-family: Arial, sans-serif;

    background: #f7fbfa;

    border: 1px solid #dcebe7;
    border-radius: 14px;

    scrollbar-width: thin;
    scrollbar-color: #c7dfd9 transparent;
}


/* ==========================================
   CONTENT GENERAL CONSULTATION
   ========================================== */

.blc-content-scroll {
    width: 100%;
    min-width: 0;
    height: auto;
    margin: 0 !important;
    padding: 20px;
    box-sizing: border-box;
    overflow: visible;
    font-family: Arial, sans-serif;
    color: #173b36;
}


/* Main card */

.blc-information-card {
    width: 100%;
    min-height: 695px;
    background: #ffffff;
    border: 1px solid #e1eeea;
    border-radius: 14px;
    padding: 22px;
    margin-top: -30px !important;
    box-sizing: border-box;
    box-shadow: 0 4px 18px rgba(20, 80, 70, 0.05);
}


/* ==========================================
   WELCOME STATE
   ========================================== */

.blc-welcome-state {
    width: 100%;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 12px;
    background: #ffffff;
}


/* ==========================================
   WELCOME IMAGE
   ========================================== */

.blc-welcome-image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1024 / 621;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible;
    border-radius: 10px;
    box-sizing: border-box;
    display: block;
}


.blc-welcome-image {
    display: block;
    width: 100%;
    height: 95% !important;
    max-width: none;
    max-height: none;
    margin: 0;
    object-fit: cover;
    object-position: center center;
    border-radius: 10px;
}


/* ==========================================
   WELCOME CONTENT
   ========================================== */

.blc-welcome-copy {
    position: relative;
    z-index: 3;
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 42px 28px;
    box-sizing: border-box;
    text-align: left;
    background: #ffffff;
}


/* ==========================================
   GET STARTED LABEL
   ========================================== */

.blc-welcome-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: -60px 0 12px;
}


.blc-welcome-eyebrow-label {
    display: inline-flex;
    align-items: center;
    padding: 5px 13px;
    border-radius: 20px;
    background: #e6f5f1;
    color: #0b7967;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    white-space: nowrap;
}


.blc-welcome-accent {
    width: 58px;
    height: 3px;
    background: #18B99F;
    border-radius: 3px;
}


/* ==========================================
   WELCOME TITLE
   ========================================== */

.blc-welcome-title {
    margin: 0 0 9px;
    color: #102b46 !important;
    font-size: 25px !important;
    line-height: 1.08;
    font-weight: 700 !important;
    letter-spacing: -0.6px;
}


/* ==========================================
   WELCOME DESCRIPTION
   ========================================== */

.blc-welcome-description {
    max-width: 760px;
    margin: 0 0 20px;
    color: #52708a;
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
}


/* ==========================================
   SIDEBAR POINTER / START HERE
   ========================================== */

.blc-welcome-pointer {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 10px 22px;
    box-sizing: border-box;
    border-radius: 12px;
    background: #f1faf8;
    border: 1px solid #dcefea;
}


.blc-welcome-pointer-arrow {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    color: #0b9684;
    font-size: 58px;
    line-height: 1;
    font-weight: 400;
}


.blc-welcome-pointer-divider {
    width: 1px;
    align-self: stretch;
    min-height: 60px;
    background: #cfe6e1;
}


.blc-welcome-pointer-copy {
    min-width: 0;
}


.blc-welcome-pointer-title {
    margin: 0 0 5px;
    color: #173b36;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
}


.blc-welcome-pointer-text {
    margin: 0;
    color: #52708a;
    font-size: 13px;
    line-height: 1.5;
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 900px) {

    .blc-welcome-state {
        min-height: 649px;
    }


    .blc-welcome-image-wrap {
        aspect-ratio: 1024 / 621;
        height: auto;
        min-height: 0;
    }


    .blc-welcome-image-wrap::after {
        height: 28px;
    }


    .blc-welcome-copy {
        padding: 18px 28px 26px;
    }


    .blc-welcome-title {
        font-size: 32px !important;
    }
    
    .blc-welcome-eyebrow {
    margin: -20px 0 12px;
    }

}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .blc-welcome-state {
        min-height: 0;
    }


    .blc-welcome-image-wrap {
        aspect-ratio: 1024 / 621;
        height: auto;
        min-height: 0;
    }


    .blc-welcome-image-wrap::after {
        height: 22px;
    }


    .blc-welcome-copy {
        padding: 18px 18px 24px;
    }


    .blc-welcome-title {
        font-size: 25px !important;
    }


    .blc-welcome-description {
        font-size: 13px;
        margin-bottom: 18px;
    }


    /* Mobile pointer points upward because the
       category dropdown appears above the content */

    .blc-welcome-pointer {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 14px 16px;
        text-align: center;
    }


    .blc-welcome-pointer-arrow {
        width: auto;
        height: auto;
        flex: 0 0 auto;
        font-size: 42px;
        line-height: 1;
    }


    .blc-welcome-pointer-divider {
        width: 50px;
        height: 1px;
        min-height: 0;
        align-self: auto;
    }


    .blc-welcome-pointer-copy {
        text-align: center;
    }


    .blc-welcome-pointer-title {
        font-size: 14px;
        text-align: center;
    }


    .blc-welcome-pointer-text {
        font-size: 12px;
        text-align: center;
    }

}


/* ==========================================
   SELECTED CATEGORY
   ========================================== */

.blc-selection-content {
    display: none;
}


.blc-selected-label {
    margin: -10px 0 0 6px;
    color: #52708a;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}


.blc-selected-category {
    margin: 0 0 7px;
    color: #102b46 !important;
    font-size: 35px !important;
    line-height: 1.25;
    font-weight: 600 !important;
}


.blc-reference-text {
    margin: 0 0 20px;
    color: #52708a;
    font-size: 14px;
    line-height: 1.45;
}


/* Diagnosis + Medication */

.blc-info-row {
    display: flex;
    gap: 18px;
    align-items: stretch;
}


.blc-info-box {
    width: 50%;
    min-width: 0;
    border: 1px solid #d9e9e5;
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
}


/* Box header */

.blc-info-header {
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 12px 16px;
    box-sizing: border-box;
    background: #edf9f7;
}


.blc-info-title {
    margin: 0;
    color: #0b7967;
    font-size: 16px !important;
    line-height: 1.3;
    font-weight: 700;
}


/* Body */

.blc-info-body {
    min-height: 150px;
    padding: 18px;
    box-sizing: border-box;
}


.blc-diagnosis {
    margin: 0;
    color: #173b36;
    font-size: 14px;
    line-height: 1.6;
}


/* Medication list */

.blc-medications {
    margin: 0;
    padding: 0;
    list-style: none;
}


.blc-medications li {
    position: relative;
    margin: 0;
    padding: 8px 0 8px 20px;
    border-bottom: 1px solid #e1ece9;
    color: #173b36;
    font-size: 14px;
    line-height: 1.35;
}


.blc-medications li:last-child {
    border-bottom: none;
}


.blc-medications li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 15px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0bafa1;
}


/* Content scrollbar */

.blc-content-scroll::-webkit-scrollbar {
    width: 5px;
}


.blc-content-scroll::-webkit-scrollbar-track {
    background: #f1f5f3;
}


.blc-content-scroll::-webkit-scrollbar-thumb {
    background: #b8d8d0;
    border-radius: 10px;
}


.blc-content-scroll {
    scrollbar-width: thin;
    scrollbar-color: #b8d8d0 #f1f5f3;
}


/* ==========================================
   GENERAL CARE CONSULTATION
   ========================================== */

.blc-consultation-instruction {
    margin-top: 24px;
    padding: 18px 20px;
    background: #f4fbf9;
    border: 1px solid #d9eee9;
    border-radius: 10px;
    text-align: center;
}


.blc-consultation-title {
    margin: 0 0 8px;
    color: #0b7967 !important;
    font-size: 18px !important;
    line-height: 1.4;
    font-weight: 700 !important;
}


.blc-consultation-description {
    margin: 0;
    color: #52708a;
    font-size: 13px;
    line-height: 1.6;
    text-align: justify;
}


/* ==========================================
   ADD TO CART BUTTON
   ========================================== */

.blc-add-to-cart {
    margin-top: 10px;
    padding-top: 10px;
    text-align: center;
}


.blc-cart-button {
    display: inline-block;
    background-color: #18B99F !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 12px 30px !important;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.25s ease;
}


/* ==========================================
   LAB ORDER REQUEST
   ========================================== */

.blc-lab-content {
    width: 100%;
    margin-top: 24px;
}


.blc-lab-table-wrap {
    width: 100%;
    overflow: hidden;
    border: 1px solid #d9e9e5;
    border-radius: 10px;
    background: #ffffff;
    box-sizing: border-box;
}


.blc-lab-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}


.blc-lab-table th {
    padding: 16px;
    background: #edf9f7;
    color: #0b7967;
    font-size: 15px;
    font-weight: 700;
    text-align: left;
    border: none;
}


.blc-lab-table td {
    padding: 18px 20px;
    background: #ffffff !important;
    color: #173b36;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
    vertical-align: top;
    border: none !important;
}


/* Lab test list */

.blc-lab-tests-list {
    margin: 0;
    padding: 0;
    list-style: none;
}


.blc-lab-tests-list li {
    position: relative;
    margin: 0;
    padding: 8px 0 8px 20px;
    color: #173b36;
    font-size: 14px;
    line-height: 1.35;
}


.blc-lab-tests-list li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 15px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0bafa1;
}


.blc-lab-description {
    text-align: left;
}


.blc-lab-description p {
    margin: 0 0 14px;
}


.blc-lab-description p:last-child {
    margin-bottom: 0;
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

    .blc-content-scroll {
        padding-left: 18px;
        padding-right: 10px;
    }


    .blc-page-heading {
        font-size: 26px;
    }


    .blc-selected-category {
        font-size: 21px;
    }

}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .blc-content-scroll {
        height: 100%;
        padding: 20px 10px;
    }


    .blc-page-heading {
        font-size: 20px !important;
    }


    .blc-page-subtitle {
        font-size: 13px;
    }


    .blc-information-card {
        padding: 16px;
        min-height: 0;
    }


    .blc-welcome-state {
        min-height: 0;
    }


    .blc-welcome-image-wrap {
        aspect-ratio: 1024 / 621;
        height: auto;
        min-height: 0;
    }


    .blc-welcome-image-wrap::after {
        height: 22px;
    }


    .blc-welcome-copy {
        padding: 4px 18px 24px;
    }


    .blc-welcome-title {
        font-size: 25px !important;
    }


    .blc-welcome-description {
        font-size: 13px;
        margin-bottom: 18px;
    }


    .blc-welcome-benefit {
        padding: 0 8px;
    }
    
    .blc-welcome-eyebrow {
    margin: 5px 0 12px;
    }


    .blc-welcome-icon {
        width: 50px;
        height: 50px;
    }


    .blc-welcome-icon svg {
        width: 24px;
        height: 24px;
    }


    .blc-welcome-benefit-text {
        font-size: 12px;
    }


    .blc-selected-category {
        font-size: 20px !important;
    }


    .blc-info-row {
        flex-direction: column;
    }


    .blc-info-box {
        width: 100%;
    }


    .blc-lab-table {
        min-width: 0;
    }


    .blc-lab-table th,
    .blc-lab-table td {
        padding: 12px;
        font-size: 13px;
    }

}



/* =========================================================
   SIDEBAR SCROLLBAR
   ========================================================= */

.blc-sidebar-scroll::-webkit-scrollbar {
    width: 5px;
}

.blc-sidebar-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.blc-sidebar-scroll::-webkit-scrollbar-thumb {
    background: #c7dfd9;
    border-radius: 10px;
}

.blc-sidebar-scroll::-webkit-scrollbar-thumb:hover {
    background: #9fc9c0;
}


/* =========================================================
   SIDEBAR TITLE
   ========================================================= */

.blc-sidebar-title {
    width: calc(100% + 34px) !important;
    box-sizing: border-box;

    display: flex;
    align-items: center;

    background: #18B99F !important;
    background-color: #18B99F !important;

    color: #ffffff !important;

    padding: 20px 35px !important;

    margin: -10px -14px 8px -20px !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-size: 15px;
    line-height: 1.3;
    font-weight: 700 !important;

    text-transform: uppercase;
    letter-spacing: 0.08em;
}


/* =========================================================
   MAIN CATEGORY WRAPPER
   ========================================================= */

.blc-main-category-wrapper {
    width: 100%;
    box-sizing: border-box;
}


/* =========================================================
   MAIN CATEGORY
   ========================================================= */

.blc-main-category {

    width: 100% !important;
    max-width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    box-sizing: border-box !important;

    padding: 20px 10px 20px 12px !important;

    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    color: #173b36 !important;

    border: 0 !important;
    border-bottom: 1px solid #dcebe7 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    outline: none !important;

    text-shadow: none !important;

    text-align: left !important;

    cursor: pointer !important;

    font-family: Arial, sans-serif !important;

    font-size: 16px !important;

    line-height: 1.4 !important;

    font-weight: 500 !important;

    text-transform: none !important;

    letter-spacing: normal !important;

    text-decoration: none !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease !important;
}


/* =========================================================
   MAIN CATEGORY HOVER
   ========================================================= */

.blc-main-category:hover {
    background: #eef8f5 !important;
    background-color: #eef8f5 !important;

    color: #0b7967 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}.blc-main-category:hover {
    background: #eef8f5 !important;
    background-color: #eef8f5 !important;

    color: #0b7967 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}

/* =========================================================
   MAIN CATEGORY OPEN
   ========================================================= */

.blc-main-category.open {

    background: #e6f5f1 !important;
    background-color: #e6f5f1 !important;

    color: #0b7967 !important;

    font-weight: 600 !important;

     border-radius: 5px !important;

    box-shadow: none !important;
}


/* =========================================================
   MAIN CATEGORY TEXT
   ========================================================= */

.blc-main-category-text {

    flex: 1 1 auto;

    min-width: 0;

    padding-right: 15px;
}


/* =========================================================
   MAIN CATEGORY CHEVRON
   ========================================================= */

.blc-main-category-arrow {

    flex: 0 0 auto;

    width: 7px;
    height: 7px;

    margin-right: 3px;

    border-right: 1.5px solid #527b73;
    border-bottom: 1.5px solid #527b73;

    background: transparent !important;

    box-shadow: none !important;

    transform: rotate(45deg);

    transition:
        transform 0.25s ease,
        border-color 0.2s ease;
}


/* =========================================================
   MAIN CATEGORY ARROW OPEN
   ========================================================= */

.blc-main-category.open
.blc-main-category-arrow {

    border-color: #ffffff;

    transform: rotate(225deg);
}


/* =========================================================
   SUBCATEGORY GROUP
   ========================================================= */

.blc-subcategory-group {

    display: none;

    width: 100%;

    box-sizing: border-box;

    padding: 8px 0 6px 8px !important;

    margin: 0;

    background: transparent;

    border-bottom: 1px solid #e3efec;
}


.blc-subcategory-group.open {
    display: block;
}


/* =========================================================
   SUBCATEGORY
   ========================================================= */

.blc-category {

    width: 100% !important;
    max-width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

    display: flex !important;

    align-items: flex-start !important;

    box-sizing: border-box !important;

    padding: 15px 10px 8px 18px !important;

    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    color: #52706a !important;

    border: 0 !important;

    border-radius: 5px !important;

    box-shadow: none !important;

    outline: none !important;

    text-shadow: none !important;

    text-align: left !important;

    cursor: pointer !important;

    font-family: Arial, sans-serif !important;

    font-size: 15px !important;

    line-height: 1.4 !important;

    font-weight: 400 !important;

    text-transform: none !important;

    letter-spacing: normal !important;

    text-decoration: none !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    white-space: normal !important;

    overflow-wrap: break-word !important;

    word-break: normal !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease !important;
}


/* =========================================================
   SUBCATEGORY HOVER
   ========================================================= */

.blc-category:hover {

    background: #eaf6f3 !important;
    background-color: #eaf6f3 !important;

    color: #0b7967 !important;

    border-radius: 5px !important;

    box-shadow: none !important;
}


/* =========================================================
   ACTIVE SUBCATEGORY
   ========================================================= */

.blc-category.active {

    background: #e6f5f1 !important;
    background-color: #e6f5f1 !important;

    color: #0b7967 !important;

    font-weight: 600 !important;

    border-radius: 5px !important;

    box-shadow: none !important;
}


/* =========================================================
   SUBCATEGORY TEXT
   ========================================================= */

.blc-category-text {

    display: block;

    width: 100%;

    flex: 1 1 auto;

    min-width: 0;

    white-space: normal;

    overflow-wrap: break-word;

    word-break: normal;
}


/* =========================================================
   SUBCATEGORY ARROW
   ========================================================= */

.blc-category-arrow {

    flex: 0 0 12px;

    width: 12px;

    margin-left: 6px;

    color: #8aaaa4 !important;

    background: transparent !important;

    font-size: 15px;

    line-height: 1.2;

    text-align: center;

    box-shadow: none !important;
}


.blc-category.active
.blc-category-arrow {

    color: #18B99F !important;
}


/* =========================================================
   ELEMENTOR BUTTON RESET
   ========================================================= */

.blc-sidebar-scroll button.blc-main-category,
.blc-sidebar-scroll button.blc-category {

    min-height: 0 !important;

    height: auto !important;

    outline: none !important;

    box-shadow: none !important;

    text-shadow: none !important;
}


.blc-sidebar-scroll button.blc-main-category::before,
.blc-sidebar-scroll button.blc-main-category::after,
.blc-sidebar-scroll button.blc-category::before,
.blc-sidebar-scroll button.blc-category::after {

    box-shadow: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .blc-sidebar-scroll {
        padding-right: 10px;
    }

    .blc-main-category {
        padding: 12px 8px 12px 10px !important;
        font-size: 13px !important;
    }

    .blc-category {
        padding: 8px 8px 8px 16px !important;
        font-size: 12px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .blc-sidebar-scroll {

        width: 100%;

        height: auto;

        max-height: none;

        min-height: 0;

        padding: 0;

        margin: 0 0 15px 0;

        overflow: visible;

        position: relative;

        z-index: 100;

        background: transparent;

        border: 0;
    }


    /* ==========================================
       MOBILE TITLE
       ========================================== */

    .blc-sidebar-title {

        position: relative;

        width: 100%;

        margin: 0;

        padding: 14px 45px 14px 16px;

        box-sizing: border-box;

        background: #ffffff !important;

        background-color: #ffffff !important;

        color: #38968a !important;

        border: 1px solid #d9e9e5 !important;

        border-radius: 9px !important;

        box-shadow:
            0 2px 8px rgba(20, 80, 70, 0.05) !important;

        font-size: 14px;

        line-height: 1.4;

        font-weight: 600;

        text-transform: uppercase;

        letter-spacing: normal;

        cursor: pointer;

        z-index: 102;
    }


    /* ==========================================
       MOBILE TITLE CHEVRON
       ========================================== */

    .blc-sidebar-title::after {

        content: "";

        position: absolute;

        right: 18px;

        top: 50%;

        width: 8px;

        height: 8px;

        border-right: 2px solid #18B99F;

        border-bottom: 2px solid #18B99F;

        transform:
            translateY(-65%)
            rotate(45deg);

        transition:
            transform 0.25s ease;
    }


    .blc-sidebar-scroll.mobile-open
    .blc-sidebar-title::after {

        transform:
            translateY(-35%)
            rotate(225deg);
    }


    /* ==========================================
       HIDE MOBILE MENU
       ========================================== */

    .blc-sidebar-scroll:not(.mobile-open)
    .blc-category-dropdown {

        display: none;
    }


    /* ==========================================
       FLOATING MOBILE MENU
       ========================================== */

    .blc-sidebar-scroll.mobile-open
    .blc-category-dropdown {

        display: block;

        position: absolute;

        top: calc(100% + 4px);

        left: 0;

        width: 100%;

        max-height: 320px;

        overflow-y: auto;

        overflow-x: hidden;

        box-sizing: border-box;

        padding: 6px 8px;

        background: #f7fbfa !important;

        border: 1px solid #d9e9e5;

        border-radius: 9px;

        box-shadow:
            0 8px 20px rgba(20, 80, 70, 0.12);

        z-index: 101;

        scrollbar-width: thin;

        scrollbar-color:
            #b8d8d0
            transparent;
    }


    /* ==========================================
       MOBILE SCROLLBAR
       ========================================== */

    .blc-category-dropdown::-webkit-scrollbar {
        width: 5px;
    }

    .blc-category-dropdown::-webkit-scrollbar-track {
        background: transparent;
    }

    .blc-category-dropdown::-webkit-scrollbar-thumb {
        background: #b8d8d0;
        border-radius: 10px;
    }


    /* ==========================================
       MOBILE MAIN CATEGORY
       ========================================== */

    .blc-main-category {

        width: 100% !important;

        padding: 13px 8px 13px 10px !important;

        margin: 0 !important;

        background: transparent !important;

        background-color: transparent !important;

        color: #173b36 !important;

        border: 0 !important;

        border-bottom: 1px solid #dcebe7 !important;

        border-radius: 0 !important;

        box-shadow: none !important;

        font-size: 13px !important;

        line-height: 1.4 !important;

        font-weight: 500 !important;
    }


    .blc-main-category.open {

        background: #18B99F !important;

        background-color: #18B99F !important;

        color: #ffffff !important;

        font-weight: 600 !important;
    }


    .blc-main-category:hover {

        background: #eef8f5 !important;

        background-color: #eef8f5 !important;

        color: #0b7967 !important;
    }


    .blc-main-category.open:hover {

        background: #18B99F !important;

        background-color: #18B99F !important;

        color: #ffffff !important;
    }


    /* ==========================================
       MOBILE SUBCATEGORY GROUP
       ========================================== */

    .blc-subcategory-group {

        padding: 3px 0 5px 6px;

        margin: 0;

        background: #fbfdfc;

        border-bottom: 1px solid #e3efec;
    }


    /* ==========================================
       MOBILE SUBCATEGORY
       ========================================== */

    .blc-category {

        width: 100% !important;

        padding: 9px 8px 9px 16px !important;

        margin: 0 !important;

        background: transparent !important;

        background-color: transparent !important;

        color: #52706a !important;

        border: 0 !important;

        border-radius: 5px !important;

        box-shadow: none !important;

        font-size: 12px !important;

        line-height: 1.4 !important;

        font-weight: 400 !important;
    }


    .blc-category:hover {

        background: #eaf6f3 !important;

        background-color: #eaf6f3 !important;

        color: #0b7967 !important;
    }


    .blc-category.active {

        background: #e6f5f1 !important;

        background-color: #e6f5f1 !important;

        color: #0b7967 !important;

        font-weight: 600 !important;
    }


    .blc-category-arrow {

        color: #18B99F !important;

        font-size: 15px;
    }

}


/* =========================================================
   DESKTOP SUBCATEGORY INDENT
   ========================================================= */

@media (min-width: 768px) {

    .blc-subcategory-group {
        padding-left: 5px;
    }

}


