.elementor-4329 .elementor-element.elementor-element-bafb405{--display:flex;}.elementor-4329 .elementor-element.elementor-element-104d2b4{width:100%;max-width:100%;}.elementor-4329 .elementor-element.elementor-element-e5604a8{--display:flex;}.elementor-4329 .elementor-element.elementor-element-9383e43{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-4329 .elementor-element.elementor-element-9383e43.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4329 .elementor-element.elementor-element-32cbdf3{width:var( --container-widget-width, 104.519% );max-width:104.519%;--container-widget-width:104.519%;--container-widget-flex-grow:0;}.elementor-4329 .elementor-element.elementor-element-32cbdf3.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-4329 .elementor-element.elementor-element-9383e43{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-104d2b4 *//* ================================
   FIX DESKTOP MENU ALIGNMENT
   Ensures Client Portal aligns perfectly
================================ */

/* Force uniform menu item vertical alignment */
.r2-menu {
    display: flex !important;
    align-items: center !important; /* This is the key */
    gap: 8px !important;
}

/* Normalize line-height and vertical centering for links */
.r2-link {
    line-height: 1.2 !important;
    padding: 10px 12px !important;
    display: flex !important;
    align-items: center !important;
}

/* Client portal CTA — align exactly with other menu items */
.r2-nav .r2-nav-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 6px 14px !important;
    height: auto !important;     /* removes inherited height issues */
    white-space: nowrap !important;
    margin-top: 0 !important;    /* force same vertical baseline */
}

/* Prevent menu items from stretching unevenly on desktop */
.r2-item {
    display: flex !important;
    align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32cbdf3 */.r2-footer-isolated .footer-logo {
    height: 70px;       /* was 90px */
    width: auto;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
    transition: transform 0.3s ease;
}/* End custom CSS */