html, body {
margin: 0;
height: 100%;
}

.top-nav {
position:fixed;
width:100%;
z-index: 999;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
background:linear-gradient( -80deg, #e21f26, #f9a316 60% );
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
height: 80px;
padding: 1em;
font-family: "Avenir-Medium";
font-size: 16px;
color: #fff;
box-sizing: border-box;
border-radius: 0;
text-decoration: none;
font-weight:900;
}

.current {
	border-bottom: 3px solid #fff;
}

.menu {
position: relative;
background-color: rgba(0, 0, 0, 0);
border-color: rgba(0, 0, 0, 0);
border-width: 0px;
display: flex;
flex-direction: row;
list-style-type: none;
margin: 0;
padding: 0;
}

.menu > li {
margin: .5rem, .5rem;
overflow: hidden;
font-size: 18px;
}

.menu > li > a {
  color:#fff;
  font-family: "Avenir-Medium";
}

.menu-button-container {
display: none;
height: 100%;
width: 30px;
cursor: pointer;
flex-direction: column;
justify-content: center;
align-items: center;
margin-left: 35px;
}

#menu-toggle {
display: none;
}

.menu-button,
.menu-button::before,
.menu-button::after {
display: block;
background-color: #fff;
position: absolute;
height: 4px;
width: 30px;
transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
border-radius: 2px;
}

.menu-button::before {
content: '';
margin-top: -8px;
}

.menu-button::after {
content: '';
margin-top: 8px;
}


label.menu-button-container:before {
    background:none;
}

label.menu-button-container:after {
    content:'';
}

#menu-toggle:checked + .menu-button-container .menu-button::before {
margin-top: 0px;
transform: rotate(405deg);
}

#menu-toggle:checked + .menu-button-container .menu-button {
background: rgba(255, 255, 255, 0);
}

#menu-toggle:checked + .menu-button-container .menu-button::after {
margin-top: 0px;
transform: rotate(-405deg);
}

@media (max-width: 900px) {
.menu-button-container {
display: flex;
}
.menu {
position: fixed;
top: 0;
margin-top: 75px;
left: 0;
flex-direction: column;
width: 100%;
justify-content: center;
align-items: center;
}
#menu-toggle ~ .menu li {
height: 0;
margin: 0;
padding: 0;
border: 0;
transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
#menu-toggle:checked ~ .menu li {
border: none;
height: 2.5em;
padding: 0.5em;
transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.menu > li {
display: flex;
justify-content: center;
margin: 0;
padding: 0.5em 0;
width: 100%;
color: white;
background:linear-gradient( -80deg, #e21f26, #f9a316 60% );
}
.menu > li:not(:last-child) {
border-bottom: none;
}
.menu >li:last-child {
  box-shadow: rgba(0, 0, 0, .25) 0px 3px 3px 0px;
}
}