header#masthead {
position: fixed;
    width: 100%;
    height: 130px;
    z-index: 999;
	background: transparent;
}

header#masthead .container {
width: 100%;max-width: inherit;
}

body.smaller header#masthead {
background: #283A52; height: 130px; margin-top: -6px;
}

body.smaller .secondary-nav {
margin-top: -20px;
}

body.smaller .logo {
	margin-top: 40px;
}

body.smaller .navigation-container {
top: 40px;
}

body.smaller .menu-button {
top: 41px;
}

body.menu-open {
 height: 100vh; /* Prevent scrolling */
overflow: hidden; /* Hide overflowing content */
position: fixed; /* Prevent movement */
width: 100%; /* Avoid shifting issues */
}

#navigation .logo-transparent {
position: absolute;
    z-index: 9;
    right: 50px;
    bottom: 50px;
	    height: 400px;
    width: 400px;
}


 #navigation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0C2340;
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
    z-index: 9999;
    overflow-y: auto; /* Enables vertical scrolling */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
     }


#navigation .nav-menu {
    list-style: none;
    margin: 0;
    padding: 30px 0px 50px 3%;
    display: flex;
	width: 45%;
    height: 100%;
	flex-direction: column;	
	 -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */  
  overflow-y: auto;
    height: 100vh;
}

#navigation .dropdown-arrow {
    position: absolute;
    right: 8%;
    font-size: 14px;
    color: #ffffffc2;
    font-style: normal;
    top: 32px;
}

#navigation .nav-menu li {
	position: unset;
    width: 100%;
    height: 85px;
	
}

#navigation .nav-menu li li {
height: auto;
}

#navigation .nav-menu a {
    text-decoration: none;
    color: #FFF;
    padding: 10px 15px;
    display: block;
    font-size: 35px; font-weight: 500;
    transition: background 0.3s;
	position: relative;
}

#navigation .nav-menu a:hover,
#navigation .nav-menu a:focus {
    background: rgba(255, 255, 255, 0.1%);
}

/* Dropdown Menu */
	#navigation .quicklink-menu {
    list-style: none;
    margin: 0;
    padding: 50px 0;
    top: 100%;
    left: 0;
    background-color: #192d46;
    min-width: 200px;
    position: absolute;
    left: 45%;height: 100%;
    width: 55%;
    top: 0px;z-index: 99; height: 100%;
		 -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */  
  overflow-y: auto;
    height: 100vh;
	
}

#navigation .quicklink-menu li {
    width: 100%;
}

#navigation .quicklink-menu a {
    padding: 10px 50px;
    display: block;
    color: white;
    font-size: 19px;font-weight: 500;
    transition: background 0.3s;
}

#navigation .quicklink-menu a:hover,
#navigation .quicklink-menu a:focus {
    background: rgba(255,255,255,0.1);
}




        
        
        #navigation.menu-open {
            transform: translateX(0);
        }
        
.menu-button {
    position: fixed;
    right: 50px;
    top: 66px;
    display: block;
    z-index: 999999;
    background: none;
    width: 130px;
    height: 50px;
    background-size: 90px auto;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    padding: 10px 20px;
    color: transparent;
    font-size: 16px;
    cursor: pointer;
    background-image: url(https://lambleyprimaryschool.org.uk/images/menu.svg);
}	
	

  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}



@media (max-width: 1000px) {

#navigation .nav-menu li {
height: auto;
}

#navigation .nav-menu {
height: auto;
    padding-left: 0%;
    margin-top: 0px;
}

#navigation .nav-menu a {
    font-size: 30px; line-height: 1.3;
	padding: 20px 35px;
}

#navigation .quicklink-menu {
position: relative;
    height: auto;
	    left: 0px;
    width: 100%;
    top: 0px;
	padding-top: 0px;
}

#navigation .quicklink-menu a {
    font-size: 19px;
}

}




@media (max-width: 800px) {
	
#navigation:before {
display: none !important;
}	

#navigation .nav-menu {
width: 100%;
}

#navigation .nav-menu a {
padding: 20px 45px;
font-size: 25px;
}

    #navigation .quicklink-menu a {
        font-size: 15px;
		        padding: 13px 45px;
    }
	
#navigation .quicklink-menu {
padding: 10px 0px !important;
}

nav .logo-transparent  {
display: none;
}
 	
 	
.menu-open .menu-button {
    right: 45px;
    top: 41px;
} 	
}



@media (max-width: 600px) {
	
	#navigation .nav-menu a {
	padding: 20px 25px; font-size: 22px;
	}
	
	
	#navigation .quicklink-menu a {
	        padding: 13px 25px; font-size: 15px;
	}
	
	.menu-open .menu-button {
    right: 10px;
    top: 41px;
} 	
	
	}
