/*! Responsive menu - Color Matched to Parimal Mitra Smriti College Template
version: 0.2.1 (Modified)
*/

/*
Suggested HTML:
<a class="rm-toggle rm-button rm-nojs" href="#">Menus</a>
<nav class="rm-nav rm-nojs rm-lighten">
	<ul> ...

Theme class options: rm-lighten(as illustrated above), rm-darken.
rm-lighten theme lightens menu item backgrounds.
rm-darken theme darkens menu item backgrounds.
Set menu background color to any color
to work with the chosen theme.
*/

/* Set menu background color here */
.rm-nav ul,
.rm-menu {
    margin-top: 0;
}

/* Required styles =========================================================== */

/* Add clearfix to nav element container*/
.rm-container:after {
    content: " ";
    clear: both;
}

/* Toggle Link styles */
.rm-toggle {
    display: none;
    float: right;
    padding: 0 .25em;
    margin: .25em .20em;
    height: 2em;
    line-height: 2em;
    text-decoration: none;
    float: right;
    z-index: 99999;
}

.rm-toggle.rm-show {
    display: inline-block;
}

/* Toggle Button styles */
.rm-toggle.rm-button {
    /* Use data uri */
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1NjU2N0Q1RTNBMkZFMjExQTlCNjg5QjQzQTBGRDY1QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4MkIzMDBDNTJGODIxMUUyOTgzN0ExQ0FEREZERTE4MCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4MkIzMDBDNDJGODIxMUUyOTgzN0ExQ0FEREZERTE4MCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3NTY3RDVFM0EyRkUyMTFBOUI2ODlCNDNBMEZENjVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU2NTY3RDVFM0EyRkUyMTFBOUI2ODlCNDNBMEZENjVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+S+feugAAAFtJREFUeNpi/P//PwMtAeOQt4AFjU8V2xgZGXmA1E8g/oPuA2pZoAykXgLxVxQLgBLcQEociHkotOMLLgtAQcaOJehIBX+wBhHQApqnotFIHo3k0UgeipEMEGAADaRXEC7WAy0AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: center center;
    padding: 0;
    width: 2.00em;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/* Menu Container Element */
.rm-nav {
    clear: both;
}

/* Menu Element */
.rm-nav > ul,
.rm-top-menu {
    clear: both;
    list-style: none;
    padding: 0;
    margin-left: 0;
    margin-bottom: 0;
    zoom: 1;
}

/* Menu & Sub Menu Items */
.rm-nav li,
.rm-menu-item {
    position: relative;
}

.rm-nav > ul > .rm-last,
.rm-top-menu > .rm-last {
    margin-bottom: 1em;
}

.rm-nav li a,
.rm-menu-item a {
    padding: .15em .15em;
    display: block;
    position: relative;
    color: #fff;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    text-transform: capitalize;
}

/* Sub Menus */
.rm-nav li ul,
.rm-menu-item .rm-menu {
    width: 100%;
    padding: 0;
    margin-left: 0;
    list-style: none;
    z-index: 500;
    zoom: 1;
}

.rm-nav .rm-hover ul,
.rm-nav .rm-hover .rm-menu {
    z-index: 600;
}

/* Sub Menu Items */
.rm-nav li li a,
.rm-menu-item .rm-menu-item a {
    z-index: 500;
    padding-left: 2em;
}

.rm-nav li li.rm-last a,
.rm-menu-item .rm-menu-item.rm-last a {
    padding-bottom: 1em;
}

.rm-nav li li ul,
.rm-menu-item .rm-menu-item .rm-menu {
    position: static;
}

.rm-nav li li li a,
.rm-menu-item .rm-menu-item .rm-menu-item a {
    z-index: 600;
    padding-left: 3em;
}

/* CSS Animations ============================================================= */

.rm-accelerate {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.rm-css-animate {
    display: block;
    max-height: 0;
    overflow: hidden;
}

.rm-css-animate.rm-menu-expanded {
    overflow: visible;
}

/* Theme styles ============================================================= */

.rm-nav a {
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}

/* Toggle Button - Updated to template colors */
.rm-toggle:hover,
.rm-toggle:focus {
    background-color: rgba(232,197,71,0.4); /* Gold hover */
    outline: none;
}

/* LIGHTEN THEME - Primary menu items */
.rm-lighten li li a,
.rm-lighten li a:focus,
.rm-lighten li a:hover,
.rm-lighten li.rm-hover a,
.rm-lighten .rm-menu-item .rm-menu-item a,
.rm-lighten .rm-menu-item a:focus,
.rm-lighten .rm-menu-item a:hover,
.rm-lighten .rm-menu-item.rm-hover > a {
    background-color: rgba(232,197,71,0.25); /* Gold hover background */
    outline: none;
    clear: both;
    color: #e8c547; /* Gold text */
}

/* LIGHTEN THEME - Second level items */
.rm-lighten li li li a,
.rm-lighten li li a:focus,
.rm-lighten li li a:hover,
.rm-lighten li li.rm-hover a,
.rm-lighten .rm-menu-expanded li a:focus,
.rm-lighten .rm-menu-expanded li a:hover,
.rm-lighten .rm-menu-item .rm-menu-item .rm-menu-item a,
.rm-lighten .rm-menu-item .rm-menu-item a:focus,
.rm-lighten .rm-menu-item .rm-menu-item a:hover,
.rm-lighten .rm-menu-item .rm-menu-item.rm-hover a,
.rm-lighten .rm-menu-expanded li a:focus,
.rm-lighten .rm-menu-expanded li a:hover {
    background-color: #2c4a7c; /* Primary navy */
    color: #fff; /* White text */
    outline: none;
    display: block;
    clear: both;
}

/* LIGHTEN THEME - Third level items */
.rm-lighten li li li a:focus,
.rm-lighten li li li a:hover,
.rm-lighten li li li.rm-hover a,
.rm-lighten li .rm-menu-expanded a:focus,
.rm-lighten li .rm-menu-expanded a:hover,
.rm-lighten .rm-menu-item .rm-menu-item .rm-menu-item a:focus,
.rm-lighten .rm-menu-item .rm-menu-item .rm-menu-item a:hover,
.rm-lighten .rm-menu-item .rm-menu-item .rm-menu-item.rm-hover a,
.rm-lighten .rm-menu-item .rm-menu-expanded a:focus,
.rm-lighten .rm-menu-item .rm-menu-expanded a:hover {
    background-color: #1a4a7c; /* Dark navy */
    color: #e8c547; /* Gold text */
}

/* DARKEN THEME - Primary menu items */
.rm-darken li li a,
.rm-darken li a:focus,
.rm-darken li a:hover,
.rm-darken li.rm-hover a,
.rm-darken .rm-menu-item .rm-menu-item a,
.rm-darken .rm-menu-item a:focus,
.rm-darken .rm-menu-item a:hover,
.rm-darken .rm-menu-item.rm-hover > a {
    background-color: rgba(232,197,71,0.25); /* Gold hover */
    color: #e8c547; /* Gold text */
    outline: none;
}

/* DARKEN THEME - Second level items */
.rm-darken li li li a,
.rm-darken li li a:focus,
.rm-darken li li a:hover,
.rm-darken li li.rm-hover a,
.rm-darken .rm-menu-expanded li a:focus,
.rm-darken .rm-menu-expanded li a:hover,
.rm-darken .rm-menu-item .rm-menu-item .rm-menu-item a,
.rm-darken .rm-menu-item .rm-menu-item a:focus,
.rm-darken .rm-menu-item .rm-menu-item a:hover,
.rm-darken .rm-menu-item .rm-menu-item.rm-hover a,
.rm-darken .rm-menu-expanded li a:focus,
.rm-darken .rm-menu-expanded li a:hover {
    background-color: #1a4a7c; /* Dark navy */
    color: #e8c547; /* Gold text */
}

/* DARKEN THEME - Third level items */
.rm-darken li li li a:focus,
.rm-darken li li li a:hover,
.rm-darken li li li.rm-hover a,
.rm-darken li .rm-menu-expanded a:focus,
.rm-darken li .rm-menu-expanded a:hover,
.rm-darken .rm-menu-item .rm-menu-item .rm-menu-item a:focus,
.rm-darken .rm-menu-item .rm-menu-item .rm-menu-item a:hover,
.rm-darken .rm-menu-item .rm-menu-item .rm-menu-item.rm-hover a,
.rm-darken .rm-menu-item .rm-menu-expanded a:focus,
.rm-darken .rm-menu-item .rm-menu-expanded a:hover {
    background-color: #1a2744; /* Darkest navy */
    color: #e8c547; /* Gold text */
}

/* Expanded Layout styles - .rm-layout-expanded class is applied by plugin ========= */

.rm-layout-expanded .rm-nav > ul,
.rm-layout-expanded .rm-top-menu {
    margin-bottom: 0;
}

.rm-layout-expanded .rm-nav > ul > li,
.rm-layout-expanded .rm-top-menu > .rm-menu-item {
    float: left;
    text-transform: uppercase;
    /*border-right: #e8c547 1px solid;*/ /* Gold border */
}

.rm-layout-expanded .rm-nav > ul > li:nth-child(last) {
    border: none;
}

.rm-layout-expanded .rm-nav > ul > .rm-last,
.rm-layout-expanded .rm-top-menu > .rm-last {
    margin-bottom: 0;
}

.rm-layout-expanded .rm-nav > ul > li > a,
.rm-layout-expanded .rm-top-menu > .rm-menu-item > a {
    height: 2.9em;
    line-height: 2.9em; /* match with height to center vertically */
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
}

.rm-layout-expanded li ul,
.rm-layout-expanded .rm-menu-item .rm-menu {
    width: 275px;
    position: absolute;
    left: 0;
}

.rm-layout-expanded li.rm-last ul,
.rm-layout-expanded .rm-menu-item.rm-last .rm-menu,
.rm-layout-expanded li.rm-2nd-last ul,
.rm-layout-expanded .rm-menu-item.rm-2nd-last .rm-menu {
    left: auto;
    right: 0;
}

.rm-layout-expanded li li ul,
.rm-layout-expanded .rm-menu-item .rm-menu-item .rm-menu {
    position: absolute;
    left: 100%;
    top: 0;
}

.rm-layout-expanded li li.rm-last ul,
.rm-layout-expanded .rm-menu-item .rm-menu-item.rm-last .rm-menu,
.rm-layout-expanded li li.rm-2nd-last ul,
.rm-layout-expanded .rm-menu-item .rm-menu-item.rm-2nd-last .rm-menu{
    right: 100%;
    left: auto;
}

.rm-layout-expanded li a,
.rm-layout-expanded li li a,
.rm-layout-expanded li li li a,
.rm-layout-expanded .rm-menu-item a,
.rm-layout-expanded .rm-menu-item .rm-menu-item a,
.rm-layout-expanded .rm-menu-item .rm-menu-item .rm-menu-item a {
    padding-left: 0.60em;
    padding-right: 0.60em;
    font-size: 15px;
    text-align: left !important;
	line-height:28px;
}

/* clearfix */
.rm-layout-expanded .rm-nav > ul:before,
.rm-layout-expanded .rm-nav > ul:after,
.rm-layout-expanded .rm-top-menu:before,
.rm-layout-expanded .rm-top-menu:after {
    content: " ";
    display: table;
}

.rm-layout-expanded .rm-nav > ul:after,
.rm-layout-expanded .rm-top-menu:after {
    clear: both;
}

/* No JS Styles ============================================================= */

/* Hide Sub Menus */
.no-js .rm-nav li ul,
.rm-nojs li ul,
.no-js .rm-nav .rm-menu-item .rm-menu,
.rm-nojs .rm-menu-item .rm-menu {
    position: absolute;
    left: -999em;
}

.rm-toggle.rm-nojs {
    display: inline-block;
    visibility: hidden;
}

/* Expanded layout if JS not supported */
/* Note: The min-width value here should match minWidth value set in JS 769px */
@media screen and ( min-width: 800px ) {

    .rm-nojs > ul > li,
    .no-js .rm-nav > ul > li,
    .rm-nojs > .rm-menu > .rm-menu-item,
    .no-js .rm-nav > .rm-menu > .rm-menu-item {
        float: left;
    }

    .rm-nojs li a,
    .no-js .rm-nav li a,
    .rm-nojs .rm-menu-item a,
    .no-js .rm-nav .rm-menu-item a {
        padding-left: 1em;
    }

    /* clearfix */
    .rm-nojs > ul:before,
    .rm-nojs > ul:after,
    .no-js .rm-nav > ul:before,
    .no-js .rm-nav > ul:after,
    .rm-nojs > .rm-menu:before,
    .rm-nojs > .rm-menu:after,
    .no-js .rm-nav > .rm-menu:before,
    .no-js .rm-nav > .rm-menu:after{
        content: " ";
        display: table;
    }
    
    .rm-nojs > ul:after,
    .no-js .rm-nav > ul:after,
    .rm-nojs > .rm-menu:after,
    .no-js .rm-nav > .rm-menu:after {
        clear: both;
    }
    
    .rm-toggle.rm-nojs {
        display: none;
    }
}

/* Calculation Styles ============================================================
 * Applied and removed by jQuery during menu height calculations
 */

.rm-calculate {
    position: absolute !important;
    max-height: none !important;
    overflow: visible !important;
}

.rm-layout-contracted .rm-calculate {
    width: 100% !important;
}

/* Accessibility ============================================================ */

.rm-container .accessibly-hidden {
    position: absolute;
    left: -999em;
}

/* Responsive Breakpoints */
@media screen and ( max-width: 1024px ) {
    .rm-layout-expanded .rm-nav > ul > li > a,
    .rm-layout-expanded .rm-top-menu > .rm-menu-item > a {
        height: 2.5em;
        line-height: 2.5em; /* match with height to center vertically */
        padding-top: 0;
        padding-bottom: 0;
        font-size: 12px;
        padding: 5px 5px;
    }
}

@media screen and ( max-width: 800px ) {
    .rm-nav li a,
    .rm-menu-item a {
        padding: .20em .10em;
        display: block;
        position: relative;
        color: #fff;
        text-decoration: none;
        font-size: 15px;
    }
}

/* ============== PARIMAL MITRA SMRITI COLLEGE TEMPLATE COLOR INTEGRATION ============== */
/* Primary Navy: #2c4a7c, Dark Navy: #1a4a7c, Navy Dark: #1a2744, Gold Accent: #e8c547 */

/* Center align the navigation menu */
.rm-nav > ul,
.rm-top-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.rm-layout-expanded .rm-nav > ul,
.rm-layout-expanded .rm-top-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

/* Main menu background - inherits from parent */
.rm-nav ul,
.rm-menu {
    background-color: transparent;
}

/* Dropdown/Submenu backgrounds - hide border by default */
.rm-nav li ul,
.rm-menu-item .rm-menu {
    background-color: #fff;
    border-top: none;
    box-shadow: none;
    border-radius: 0 0 8px 8px;
}

/* Show border and shadow only when submenu is visible/expanded */
.rm-nav li:hover > ul,
.rm-nav li.rm-hover > ul,
.rm-menu-item:hover > .rm-menu,
.rm-menu-item.rm-hover > .rm-menu,
.rm-nav .rm-menu-expanded,
.rm-css-animate.rm-menu-expanded {
    /*border-top: 3px solid #e8c547;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);*/
}

/* For expanded layout dropdowns */
.rm-layout-expanded li:hover > ul,
.rm-layout-expanded li.rm-hover > ul,
.rm-layout-expanded .rm-menu-item:hover > .rm-menu,
.rm-layout-expanded .rm-menu-item.rm-hover > .rm-menu {
    border-top: 3px solid #e8c547;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

/* Dropdown items - default state */
.rm-nav li li a,
.rm-menu-item .rm-menu-item a {
    color: #333 !important;
    background-color: #fff !important;
    border-bottom: 1px solid #f0f0f0;
}

/* Dropdown items - hover state */
.rm-nav li li a:hover,
.rm-nav li li a:focus,
.rm-menu-item .rm-menu-item a:hover,
.rm-menu-item .rm-menu-item a:focus {
    background: linear-gradient(135deg, #2c4a7c 0%, #1a4a7c 100%) !important;
    color: #fff !important;
}

/* Top level menu item hover */
.rm-nav > ul > li > a:hover,
.rm-nav > ul > li > a:focus,
.rm-nav > ul > li.rm-hover > a {
    background-color: rgba(232,197,71,0.25) !important;
    color: #e8c547 !important;
}

/* Third level submenu items */
.rm-nav li li li a,
.rm-menu-item .rm-menu-item .rm-menu-item a {
    background-color: #f8f8f8 !important;
    color: #333 !important;
}

.rm-nav li li li a:hover,
.rm-nav li li li a:focus,
.rm-menu-item .rm-menu-item .rm-menu-item a:hover,
.rm-menu-item .rm-menu-item .rm-menu-item a:focus {
    background: linear-gradient(135deg, #1a4a7c 0%, #1a2744 100%) !important;
    color: #fff !important;
}

/* Mobile toggle button styling */
.rm-toggle.rm-button {
    background-color: #2c4a7c;
    border: 2px solid #e8c547;
    border-radius: 4px;
}

.rm-toggle.rm-button:hover,
.rm-toggle.rm-button:focus {
    background-color: #1a4a7c;
}

/* Ensure menu items have proper spacing */
.rm-layout-expanded .rm-nav > ul > li > a {
    padding: 14px 10px;
    font-weight: 500;
}

/* ============== ARROW ICONS FOR SUBMENU INDICATORS ============== */
/* Top level menu items with submenus - down arrow */
.rm-nav > ul > li > a::after {
    content: none;
}

.rm-nav > ul > li:has(> ul) > a::after {
    content: '\f078'; /* FontAwesome chevron-down */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 10px;
    margin-left: 6px;
    transition: transform 0.3s ease;
    display: inline-block;
}

/* Rotate arrow on hover for top level */
.rm-nav > ul > li:has(> ul):hover > a::after,
.rm-nav > ul > li:has(> ul).rm-hover > a::after {
    transform: rotate(180deg);
}

/* Second level menu items with submenus - right arrow */
.rm-nav li li:has(> ul) > a::after {
    content: '\f054'; /* FontAwesome chevron-right */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 10px;
    margin-left: auto;
    padding-left: 10px;
    transition: transform 0.3s ease;
    display: inline-block;
}

/* Rotate/highlight arrow on hover for nested items */
.rm-nav li li:has(> ul):hover > a::after,
.rm-nav li li:has(> ul).rm-hover > a::after {
    transform: translateX(3px);
}

/* Third level items with submenus */
.rm-nav li li li:has(> ul) > a::after {
    content: '\f054'; /* FontAwesome chevron-right */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 9px;
    margin-left: auto;
    padding-left: 10px;
}

/* Make sure dropdown links have flex display to align arrows */
.rm-nav li li a,
.rm-menu-item .rm-menu-item a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

/* Mobile styles for arrows */
@media screen and (max-width: 800px) {
    /* ============== MOBILE DROPDOWN UNIFORMITY FIX ============== */
    
    /* Reset all menu items to consistent base styling */
    .rm-nav ul {
        background: linear-gradient(180deg, #1e3a5f 0%, #162b4d 100%);
    }
    
    /* All menu items - consistent padding and styling */
    .rm-nav li a,
    .rm-menu-item a {
        padding: 12px 15px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        color: #fff !important;
        text-decoration: none;
        font-size: 14px !important;
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;
        background: transparent !important;
        text-align: left !important;
        line-height: 1.5 !important;
    }
    
    /* First level items */
    .rm-nav > ul > li > a {
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px;
        background: rgba(255,255,255,0.05) !important;
    }
    
    /* Second level (dropdown) items */
    .rm-nav li li a,
    .rm-nav li ul li a,
    .rm-menu-item .rm-menu-item a {
        padding-left: 30px !important;
        font-weight: 400 !important;
        text-transform: none !important;
        font-size: 13px !important;
        background: rgba(0,0,0,0.1) !important;
        color: rgba(255,255,255,0.9) !important;
    }
    
    /* Third level (nested dropdown) items */
    .rm-nav li li li a,
    .rm-nav li ul li ul li a,
    .rm-menu-item .rm-menu-item .rm-menu-item a {
        padding-left: 45px !important;
        font-size: 12px !important;
        background: rgba(0,0,0,0.2) !important;
        color: rgba(255,255,255,0.85) !important;
    }
    
    /* Fourth level items */
    .rm-nav li li li li a,
    .rm-menu-item .rm-menu-item .rm-menu-item .rm-menu-item a {
        padding-left: 60px !important;
        font-size: 12px !important;
        background: rgba(0,0,0,0.25) !important;
    }
    
    /* Hover states - consistent gold accent */
    .rm-nav li a:hover,
    .rm-nav li a:focus,
    .rm-nav li.rm-hover > a,
    .rm-menu-item a:hover,
    .rm-menu-item a:focus {
        background: rgba(232,197,71,0.2) !important;
        color: #e8c547 !important;
    }
    
    /* Active/expanded parent items */
    .rm-nav li.rm-hover > a,
    .rm-nav li:has(> .rm-menu-expanded) > a {
        background: rgba(232,197,71,0.15) !important;
        color: #e8c547 !important;
        border-left: 3px solid #e8c547 !important;
    }
    
    /* Submenu containers */
    .rm-nav li ul,
    .rm-menu-item .rm-menu {
        width: 100% !important;
        position: static !important;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
        border-radius: 0 !important;
    }
    
    /* Remove last item border */
    .rm-nav li:last-child > a,
    .rm-nav li ul li:last-child > a {
        border-bottom: none !important;
    }
    
    /* Down arrow for all expandable items on mobile */
    .rm-nav li:has(> ul) > a::after {
        content: '\f078' !important; /* FontAwesome chevron-down */
        font-family: 'Font Awesome 6 Free' !important;
        font-weight: 900 !important;
        font-size: 10px !important;
        margin-left: auto !important;
        padding-left: 10px !important;
        transition: transform 0.3s ease !important;
        color: rgba(255,255,255,0.6);
    }
    
    /* Rotate arrow when expanded */
    .rm-nav li.rm-hover > a::after,
    .rm-nav li:has(> .rm-menu-expanded) > a::after {
        transform: rotate(180deg) !important;
        color: #e8c547 !important;
    }
    
    /* Home icon styling */
    .rm-nav > ul > li.active > a {
        background: rgba(232,197,71,0.2) !important;
    }
    
    .rm-nav > ul > li.active > a i {
        color: #e8c547;
    }
    
    /* Toggle button improvements */
    .rm-toggle.rm-button {
        margin: 10px;
        padding: 8px 12px !important;
        width: auto !important;
        text-indent: 0 !important;
        background-color: #2c4a7c !important;
        border: 2px solid #e8c547 !important;
        border-radius: 6px !important;
        color: #fff !important;
        font-size: 14px !important;
    }
    
    .rm-toggle.rm-button:hover,
    .rm-toggle.rm-button:focus {
        background-color: #1a4a7c !important;
        border-color: #fff !important;
    }
}

/* ============== FIX FOR SUBMENU OVERFLOW ON RIGHT SIDE ============== */
/* Only Facilities (7th menu item) submenus open to the LEFT */
.rm-layout-expanded .rm-nav > ul > li:nth-child(7) li ul {
    left: auto !important;
    right: 100% !important;
}

/* Arrow pointing left for Facilities nested submenus */
.rm-nav > ul > li:nth-child(7) li:has(> ul) > a::after {
    content: '\f053' !important; /* FontAwesome chevron-left */
}

.rm-nav > ul > li:nth-child(7) li:has(> ul):hover > a::after {
    transform: translateX(-3px);
}
.rm-layout-expanded .rm-nav > ul > li:nth-child(7) li ul {
    left: auto !important;
    right: 100% !important;
}
@media screen and (max-width: 800px) {
	.rm-nav li, .rm-menu-item {
	  position: relative;
	  width:100%;
	}
}