.elementor-135 .elementor-element.elementor-element-ff04a5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-86c8287 *//* Header Background */
.rxmed-header {
    width: 100%;
    background: #005F9E; /* RxMed Blue */
    padding: 8px 15px;
    box-sizing: border-box;
    color: white;
    font-family: Arial, sans-serif;
    border-bottom: 3px solid #008E8A;
}

/* Logo Image */
.logo img {
    height: 42px;   /* smaller logo size */
    width: auto;
    display: block;
}

/* Header Layout Fix */
.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

/* Menu Icon (better alignment) */
.menu-icon {
    font-size: 28px;
    cursor: pointer;
    color: white;
    padding-top: 4px;
}

/* Search Section */
.search-section {
    background: #ffffff;
    padding: 10px;
    border-radius: 8px;
    margin-top: 10px;
    display: flex;
    gap: 10px;
    border: 1px solid #c7dbe6;
}

/* Filter Button */
.filter-btn {
    background: #008E8A; 
    color: white;
    border: none;
    padding: 8px 15px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: bold;
}

/* Search input */
.search-section input {
    flex: 1;
    padding: 10px;
    border: 1px solid #b5cfe0;
    border-radius: 6px;
    font-size: 14px;
}

/* Desktop Optimization */
@media (min-width: 768px) {

    .rxmed-header {
        padding: 14px 40px;
    }

    .logo img {
        height: 55px;  /* bigger on desktop */
    }

    .menu-icon {
        font-size: 32px;
    }

}/* BEST clean background for RxMed */
.rxmed-header {
    background: #E8F4FF;  /* Soft Sky Blue */
    padding: 10px 18px 12px 18px;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
    border-bottom: 3px solid #008E8A; /* RxMed Green accent line */
}

/* Logo Box (optional smooth blending) */
.logo {
    padding: 4px 6px;
    border-radius: 6px;
}

.logo img {
    height: 55px;
    width: auto;
    display: block;
}
/* Menu Icon visible on light background */
.menu-icon {
    font-size: 32px;
    cursor: pointer;
    color: #005F9E; /* RxMed Blue */
    margin-top: 8px;
}
.menu-icon {
    font-weight: 700;
}
/* --------- MOBILE FIX FOR HEADER --------- */
@media (max-width: 480px) {

    /* Make header smaller */
    .rxmed-header {
        padding: 10px 12px !important;
    }

    /* Mobile logo size */
    .logo img {
        height: 42px !important;
        width: auto;
    }

    /* Reduce header spacing */
    .header-inner {
        gap: 10px !important;
    }

    /* Menu icon smaller */
    .menu-icon {
        font-size: 28px !important;
        padding-right: 0 !important;
        margin-top: 4px !important;
    }

    /* Compact search section */
    .search-section {
        margin-top: 10px !important;
        padding: 10px !important;
        border-radius: 8px !important;
    }

    /* Filter button compact */
    .filter-btn {
        padding: 8px 14px !important;
        font-size: 14px !important;
    }

    /* Input field compact */
    .search-section input {
        padding: 10px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */