/** Responsive style sheet for the top navigation bar **/ .nav { height: 70px; width: 100%; background-color: #f1fdfd; position: fixed; top: 0; left: 0; } .nav > .nav-header { display: inline; } .nav > .nav-header > .nav-title { display: inline-block; font-size: 22px; color: #f00; } .nav > .nav-btn { display: none; } .nav > .nav-links { display: inline; float: right; font-family: Roboto, helvetica, arial, sans-serif; font-size: 24px; } .nav > .nav-links > a { display: inline-block; padding: 23px 20px 13px 10px; text-decoration: none; color: #232323; } .nav > .nav-links > a:hover { background-color: rgba(17, 171, 176, 0.3); color: tomato; } .nav > #nav-check { display: none; } @media (max-width:600px) { .nav > .nav-btn { display: inline-block; position: absolute; right: 0px; top: 0px; } .nav > .nav-btn > label { display: inline-block; width: 50px; height: 50px; padding: 13px; } .nav > .nav-btn > label:hover { background-color: rgba(17, 171, 176, 0.3); } .nav > .nav-btn > label > span { display: block; width: 25px; height: 10px; border-top: 2px solid #f00; } .nav > .nav-links { position: absolute; display: block; width: 100%; background-color: #f1fdfd; height: 0px; transition: all 0.3s ease-in; overflow-y: hidden; top: 50px; left: 0px; } .nav > .nav-links > a { display: block; width: 100%; } .nav > #nav-check:not(:checked) + .nav-links { height: 0px; } .nav > #nav-check:checked + .nav-links { height: calc(100vh - 50px); overflow-y: auto; } }