
/*! #######################################################################

	MeanMenu 2.0.7
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
	display: none;
}

/* when under viewport size, .mean-container is added to body */
/* --- Modern Sky Blue MeanMenu Gradient --- */

.mean-container .mean-bar {
    float: left;
    width: 100%;
    position: relative;
    /* Premium Sky Blue Gradient */
    background: linear-gradient(90deg, #00BFFF 0%, #0095cc 100%);
    padding: 8px 0; /* Slightly more breathing room */
    min-height: 45px;
    z-index: 999999;
    box-shadow: 0 4px 15px rgba(0, 191, 255, 0.3);
}

.mean-container a.meanmenu-reveal {
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 700;
    height: 22px;
    line-height: 22px;
    padding: 13px 15px;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    width: 22px;
    transition: transform 0.3s ease;
}

/* Hamburger Icon Spans */
.mean-container a.meanmenu-reveal span {
    display: block;
    background: #fff;
    height: 2px; /* Thinner for a modern look */
    margin-top: 4px;
    border-radius: 2px;
}

.mean-container .mean-nav {
    /* Slightly transparent deep-sky blue for the dropdown */
    background: rgba(0, 150, 204, 0.98) none repeat scroll 0 0;
    backdrop-filter: blur(10px);
    float: left;
    margin-top: 45px;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.mean-container .mean-nav ul li a {
    /* Soft white border for a glass effect */
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    padding: 1.2em 5%;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 90%;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

/* Sub-menu styling */
.mean-container .mean-nav ul li li a {
    width: 80%;
    padding: 1em 10%;
    background: rgba(255, 255, 255, 0.05);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    opacity: 0.9;
}

.mean-container .mean-nav ul li a:hover {
    background: rgba(255, 255, 255, 0.2);
    padding-left: 7%; /* Subtle slide effect on hover */
}

/* The Expand/Plus Button (+) */
.mean-container .mean-nav ul li a.mean-expand {
    margin-top: 1px;
    width: 25px;
    height: 25px;
    padding: 10px 12px !important;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.1);
    border: none !important;
    border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
    line-height: 25px;
    color: #fff !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
    background: #ffffff;
    color: #00BFFF !important;
}

/* Box Sizing Fix */
.mean-container .mean-bar, .mean-container .mean-bar * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Mobile Bottom Push */
.mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
}