/*=Header*/ header { position: relative; margin-bottom: 3em; font-size: 1.3em; #header-images { position: relative; > img { position: absolute; top: 0; opacity: 0; width: 100%; max-height: 247px; display: block; } } } nav { height: calc(2.5em); width: 100%; position: absolute; bottom: 0; left: 0; #nav-images { height: 100%; width: 100%; position: relative; overflow: hidden; filter: blur(10px) contrast(300%) brightness(30%); -webkit-filter: blur(10px) contrast(300%) brightness(30%); > img { &:extend(header #header-images > img); top: auto; bottom: 0; } } ul { display: inline-block; list-style: none; margin: 0.25em 0 0 0; text-align: center; position: absolute; left: 0; top: 0; width: 100%; box-sizing: border-box; li { display: inline-block; margin: 0.2em; padding: 0.2em; border: 0.1em solid transparent; vertical-align: top; transition: all 0.2s linear; -webkit-transition: all 0.2s linear; box-sizing: border-box; &:hover:not(#listen-li) { border-color: white; } a { color: white; font-weight: 300; &#listen-button { display: inline-block; height: 5em; width: 5em; position: relative; top: -2em; background: rgba(0,0,0,1); border-radius: 100%; border: 0.25em solid white; box-sizing: border-box; -webkit-box-sizing: border-box; box-shadow: 0px 2px 2px -2px black; text-align: center; z-index: 10; img { height: 3em; position: relative; top: 0.75em; left: 0.375em; &.show-pause { left: 0; } } } } } } } #player-bar { width: 100%; height: 50px; position: absolute; bottom: -50px; background: black; font-size: 17px; * { color: white; font-weight: 100; } .stream-information { float: left; width: 43%; text-align: right; position: relative; margin-top: 15px; .volume { background: white; display: inline-block; width: 10px; margin: 1px; height: 25px; cursor: pointer; opacity: 0.2; &.v-low { height: 5px; } &.v-medium { height: 15px; } &.lit { opacity: 1; } } .scroll-area { top: 0px; right: 100px; display: inline-block; width: 300px; height: 25px; overflow: hidden; position: absolute; div { display: inline-block; height: 100%; min-width: 100%; position: relative; text-align: left; white-space: nowrap; transition: top 0.5s; top: 0%; &.moved { top: -100%; } } } } .streams { float: right; width: 43%; text-align: left; margin-top: 15px; a { padding-right: 0.5em; position: relative; box-sizing: border-box; padding-left: 0.5em; &:not(:first-of-type) { padding-left: 0.5em; border-left: 2px solid white; } &:after { position: absolute; background: white; top: 0; left: 0; width: 0%; height: 100%; content: attr(data-text); color: black; white-space: nowrap; overflow: hidden; transition: all 0.3s; box-sizing: border-box; } &:not(.active-stream):hover:after { width: 100%; padding-left: 0.5em; } &.active-stream:hover:after { display: none; } &.active-stream { background: white; color: black; padding-left: 0.5em; } } } }