* {
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
}

body {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRmNTg1ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBkMGUxMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #4f585f), color-stop(100%, #0d0e12));
  background: -moz-linear-gradient(bottom, #4f585f, #0d0e12);
  background: -webkit-linear-gradient(bottom, #4f585f, #0d0e12);
  background: linear-gradient(to top, #4f585f, #0d0e12);
  position: relative;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main {
  width: 100%;
  max-width: 395px;
  min-width: 340px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -moz-box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

header {
  background-color: #f66d37;
  height: 75px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  position: relative;
  display: table;
  transition: all 0.2s ease-in-out;
}

header.hide {
  transform: translateX(-60%);
}

header .logo {
  display: table-cell;
  vertical-align: middle;
}

header img {
  width: 100%;
  max-width: 100px;
}

header a {
  color: white;
  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
  color: black;
  opacity: 0.2;
  font-size: 25px;
}

.navigation {
  height: 100%;
  width: 60%;
  position: absolute;
  right: -60.1%;
  top: 0;
  transform: translateX(0%);
  background: #2B2B2B;
  display: block;
  z-index: 99;
  transition: all 0.2s ease-in-out;
  -moz-box-shadow: inset 5px 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: inset 5px 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: inset 5px 0 10px rgba(0, 0, 0, 0.4);
}

.navigation.opened {
  transform: translateX(-100%);
}

section {
  width: 100%;
  height: 370px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IiIgcj0iODAlIj48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjciLz48c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='), url("https://i1.sndcdn.com/artworks-000064129231-hvv6ql-t500x500.jpg") no-repeat center center/100%;
  background: -moz-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.7) 50%, #000000 80%), url("https://i1.sndcdn.com/artworks-000064129231-hvv6ql-t500x500.jpg") no-repeat center center/100%;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.7) 50%, #000000 80%), url("https://i1.sndcdn.com/artworks-000064129231-hvv6ql-t500x500.jpg") no-repeat center center/100%;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.7) 50%, #000000 80%), url("https://i1.sndcdn.com/artworks-000064129231-hvv6ql-t500x500.jpg") no-repeat center center/100%;
  position: relative;
  overflow: hidden;
  display: block;
  line-height: 0;
  color: #787D83;
  text-align: center;
  padding: 50px;
  transition: all 0.2s ease-in-out;
}
section p {
  font-size: 13px;
  color: #4E5156;
}
section h1 {
  font-size: 16px;
  margin-top: 30px;
}
section .controls {
  width: 70%;
  padding: 50px 0;
  position: relative;
  color: white;
  margin: 0 auto;
}
section .controls > .fa {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  cursor: pointer;
}
section .controls .fa-backward {
  left: 0;
}
section .controls .fa-forward {
  right: 0;
}
section .controls .play {
  font-size: 30px;
  width: 75px;
  height: 75px;
  display: inline-block;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #f66d37;
  position: relative;
  cursor: pointer;
}
section .controls .play .fa-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section h2 {
  font-weight: 600;
  font-size: 21px;
}

section.hide {
  transform: translateX(-60%);
}

section progress[value] {
  width: 100%;
  height: 6px;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: black;
  border: none;
}

section progress[value]::-moz-progress-bar {
  background-color: #f66d37;
  background-position: 0px 0px;
  border: none;
}

section progress[value]::-webkit-progress-bar {
  background-color: black;
  border: none;
}

section progress[value]::-webkit-progress-value {
  background-color: #f66d37;
  background-position: 0px 0px;
  border: none;
}
