.elementor-4327 .elementor-element.elementor-element-5d78783{--display:flex;}.elementor-4327 .elementor-element.elementor-element-40fadd8{width:100%;max-width:100%;}.elementor-4327 .elementor-element.elementor-element-600d096{--display:flex;}.elementor-4327 .elementor-element.elementor-element-db91770{width:100%;max-width:100%;}.elementor-4327 .elementor-element.elementor-element-db91770.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4327 .elementor-element.elementor-element-04c280d{--display:flex;}.elementor-4327 .elementor-element.elementor-element-53fcf2e{width:100%;max-width:100%;}.elementor-4327 .elementor-element.elementor-element-53fcf2e.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-40fadd8 *//* ================================
   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-53fcf2e *//* ----------------------------------------------
   R² Advisors — Navy Footer Theme (2025)
   Add ON TOP of existing footer CSS
----------------------------------------------- */

.dark-footer {
    background: #1C2E45 !important;
    color: #ffffff !important;
    border-top: none !important;
    box-shadow: none !important;
}

.dark-footer .footer-heading {
    color: #ffffff !important;
}

.dark-footer .footer-heading::after {
    background: #FFA64D !important;
}

.dark-footer .footer-link {
    color: rgba(255, 255, 255, 0.75) !important;
}

.dark-footer .footer-link:hover {
    color: #FFA64D !important;
}

.dark-footer .footer-link::before {
    background: #FFA64D !important;
}

.dark-box {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.dark-title {
    color: #ffffff !important;
}

.dark-item::before {
    background: #FFA64D !important;
}

.dark-link {
    color: rgba(255, 255, 255, 0.78) !important;
}

.dark-link:hover {
    color: #FFA64D !important;
}

.dark-btn {
    background: #FFA64D !important;
    color: #1C2E45 !important;
}

/* Social */
.dark-social-title {
    color: #ffffff !important;
}

.dark-social-link {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.dark-social-link:hover {
    background: #FFA64D !important;
    border-color: #FFA64D !important;
}

.dark-copy {
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.dark-copy .copyright-text {
    color: rgba(255, 255, 255, 0.65) !important;
}

.dark-copy .copyright-link {
    color: rgba(255, 255, 255, 0.55) !important;
}

.dark-copy .copyright-link:hover {
    color: #FFA64D !important;
    background: rgba(255, 255, 255, 0.08) !important;
}/* End custom CSS */