.navigation { height: 6.0rem; width: 100%; a, span { display: inline; font-size: 1.6rem; font-family: $heading-font-family; font-weight: 700; line-height: 6.0rem; color: $fg-color; } a { &:hover, &:focus { color: $link-color } } .navigation-title { letter-spacing: 0.1rem; text-transform: uppercase; } .navigation-list { float: right; list-style: none; margin-bottom: 0; margin-top: 0; @media only screen and (max-device-width : 768px) { position: absolute; top: 6.0rem; right: 0; z-index: 5; visibility: hidden; opacity: 0; padding: 0; max-height: 0; width: 100%; background-color: $bg-color; border-top: solid 2px $alt-bg-color; border-bottom: solid 2px $alt-bg-color; transition: opacity 0.25s, max-height 0.15s linear; } .navigation-item { float: left; margin: 0; position: relative; @media only screen and (max-device-width : 768px) { float: none !important; text-align: center; a, span { line-height: 5.0rem; } } a, span { margin-left: 1.0rem; margin-right: 1.0rem; } } .menu-separator { @media only screen and (max-device-width : 768px) { border-top: 2px solid $fg-color; margin: 0 8.0rem; span { display: none; } } } } #menu-toggle { display: none; @media only screen and (max-device-width : 768px) { &:checked + label { color: $alt-bg-color; } &:checked + label + ul { visibility: visible; opacity: 1; max-height: 100rem; } } } .menu-button { display: none; @media only screen and (max-device-width : 768px) { display: block; font-size: 2.4rem; font-weight: 400; line-height: 6.0rem; color: $fg-color; cursor: pointer; &:hover, &:focus { color: $link-color } } } }