*, *:before, *:after {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  background-color: transparent;
  text-transform: none;
  text-shadow: none;
  box-shadow: none;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform-style: flat;
  transition: border-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1), background-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

article, aside, details, figcaption, figure, footer, header, hgroup,
menu, nav, section, main, summary, div, h1, h2, h3, h4, h5, h6, hr,
p, ol, ul, form, img {
  display: block;
}

input, textarea, select, optgroup, option, button {
  font-family: inherit;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  color: inherit;
}

select, button {
  cursor: pointer;
}

a {
  color: #18cb26;
  text-decoration: none;
}
a:hover {
  color: #92b4f2;
}

hr {
  display: block;
  overflow: hidden;
  margin: 1em 0;
  height: 0;
  border: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

html, body {
  display: block;
  position: relative;
  max-width: 100vw;
  min-height: 100vh;
}

html {
  overflow: hidden;
  overflow-y: auto;
}

body {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: calc( 20px - 6px );
  line-height: 1.2em;
  color: #787ba2;
  background-size: cover;
  background-color: #8086a0;
}
@media only screen and (min-width : 420px) {
  body {
    font-size: calc( 20px - 4px );
  }
}
@media only screen and (min-width : 720px) {
  body {
    font-size: calc( 20px - 2px );
  }
}
@media only screen and (min-width : 1200px) {
  body {
    font-size: 20px;
  }
}

.if-small {
  display: none;
}
@media only screen and (min-width : 420px) {
  .if-small {
    display: initial;
  }
}

.if-medium {
  display: none;
}
@media only screen and (min-width : 720px) {
  .if-medium {
    display: initial;
  }
}

.if-large {
  display: none;
}
@media only screen and (min-width : 1200px) {
  .if-large {
    display: initial;
  }
}

.hidden, [hidden], [v-cloak] {
  display: none;
}

.disabled, [disabled] {
  pointer-events: none;
  opacity: 0.5;
}

.clickable {
  cursor: pointer;
}

.card {
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.08);
  border-radius: 6px;
}

.push-top {
  margin-top: 1em;
}

.push-right {
  margin-right: 1em;
}

.push-bottom {
  margin-bottom: 1em;
}

.push-left {
  margin-left: 1em;
}

.push-all {
  margin: 1em;
}

.pad-top {
  padding-top: 1em;
}

.pad-right {
  padding-right: 1em;
}

.pad-bottom {
  padding-bottom: 1em;
}

.pad-left {
  padding-left: 1em;
}

.pad-all {
  padding: 1em;
}

.border-top {
  border-top: 2px solid rgba(0, 0, 0, 0.08);
}

.border-right {
  border-right: 2px solid rgba(0, 0, 0, 0.08);
}

.border-bottom {
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

.border-left {
  border-left: 2px solid rgba(0, 0, 0, 0.08);
}

.shadow-box {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.shadow-text {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.fx {
  position: relative;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.fx-notx {
  transition: none !important;
}

.fx-ibk {
  display: inline-block !important;
}

.fx-delay-1 {
  -webkit-animation-delay: calc( calc( 400ms / 3 ) * 1 );
          animation-delay: calc( calc( 400ms / 3 ) * 1 );
}

.fx-delay-2 {
  -webkit-animation-delay: calc( calc( 400ms / 3 ) * 2 );
          animation-delay: calc( calc( 400ms / 3 ) * 2 );
}

.fx-delay-3 {
  -webkit-animation-delay: calc( calc( 400ms / 3 ) * 3 );
          animation-delay: calc( calc( 400ms / 3 ) * 3 );
}

.fx-delay-4 {
  -webkit-animation-delay: calc( calc( 400ms / 3 ) * 4 );
          animation-delay: calc( calc( 400ms / 3 ) * 4 );
}

.fx-delay-5 {
  -webkit-animation-delay: calc( calc( 400ms / 3 ) * 5 );
          animation-delay: calc( calc( 400ms / 3 ) * 5 );
}

.fx-delay-6 {
  -webkit-animation-delay: calc( calc( 400ms / 3 ) * 6 );
          animation-delay: calc( calc( 400ms / 3 ) * 6 );
}

.fx-delay-7 {
  -webkit-animation-delay: calc( calc( 400ms / 3 ) * 7 );
          animation-delay: calc( calc( 400ms / 3 ) * 7 );
}

.fx-delay-8 {
  -webkit-animation-delay: calc( calc( 400ms / 3 ) * 8 );
          animation-delay: calc( calc( 400ms / 3 ) * 8 );
}

@-webkit-keyframes spinRight {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

@keyframes spinRight {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.fx-spin-right {
  -webkit-animation-name: spinRight;
          animation-name: spinRight;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes spinLeft {
  0% {
    transform: rotate(359deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@keyframes spinLeft {
  0% {
    transform: rotate(359deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.fx-spin-left {
  -webkit-animation-name: spinLeft;
          animation-name: spinLeft;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fx-fade-in {
  opacity: 0;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fx-fade-out {
  opacity: 1;
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes dropIn {
  0% {
    opacity: 0;
    transform: scale(1.4);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes dropIn {
  0% {
    opacity: 0;
    transform: scale(1.4);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.fx-drop-in {
  opacity: 0;
  transform: scale(1.4);
  -webkit-animation-name: dropIn;
          animation-name: dropIn;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.4);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.4);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.fx-zoom-in {
  opacity: 0;
  transform: scale(0.4);
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.4);
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.4);
  }
}
.fx-zoom-out {
  opacity: 1;
  transform: scale(1);
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
}

@-webkit-keyframes slideLeft {
  0% {
    opacity: 0;
    transform: translateX(80px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideLeft {
  0% {
    opacity: 0;
    transform: translateX(80px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fx-slide-left {
  opacity: 0;
  transform: translateX(80px);
  -webkit-animation-name: slideLeft;
          animation-name: slideLeft;
}

@-webkit-keyframes slideRight {
  0% {
    opacity: 0;
    transform: translateX(calc( 0 - 80px ));
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideRight {
  0% {
    opacity: 0;
    transform: translateX(calc( 0 - 80px ));
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fx-slide-right {
  opacity: 0;
  transform: translateX(calc( 0 - 80px ));
  -webkit-animation-name: slideRight;
          animation-name: slideRight;
}

@-webkit-keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(80px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(80px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fx-slide-up {
  opacity: 0;
  transform: translateY(80px);
  -webkit-animation-name: slideUp;
          animation-name: slideUp;
}

@-webkit-keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(calc( 0 - 80px ));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(calc( 0 - 80px ));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fx-slide-down {
  opacity: 0;
  transform: translateY(calc( 0 - 80px ));
  -webkit-animation-name: slideDown;
          animation-name: slideDown;
}

@-webkit-keyframes pulseFade {
  0% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.7;
  }
}

@keyframes pulseFade {
  0% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.7;
  }
}
.fx-pulse {
  opacity: 0.7;
  -webkit-animation-name: pulseFade;
          animation-name: pulseFade;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-left {
  justify-content: flex-start;
}

.flex-center {
  justify-content: center;
}

.flex-right {
  justify-content: flex-end;
}

.flex-space {
  justify-content: space-between;
}

.flex-around {
  justify-content: space-around;
}

.flex-stretch {
  justify-content: stretch;
}

.flex-top {
  align-items: flex-start;
}

.flex-middle {
  align-items: center;
}

.flex-bottom {
  align-items: flex-end;
}

.flex-half {
  flex: 0.5;
}

.flex-1 {
  flex: 1;
}

.flex-2 {
  flex: 2;
}

.flex-3 {
  flex: 3;
}

.flex-4 {
  flex: 4;
}

.flex-5 {
  flex: 5;
}

.flex-autorow {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.flex-autorow > .flex-item {
  flex: 1;
  width: 100%;
  margin: 0 0 1em 0;
}
.flex-autorow > .flex-item:last-of-type {
  margin: 0;
}
@media only screen and (min-width : 720px) {
  .flex-autorow {
    flex-direction: row;
  }
  .flex-autorow > .flex-item {
    margin: 0 1em 0 0;
  }
  .flex-autorow > .flex-item:last-of-type {
    margin: 0;
  }
}

.img-round {
  overflow: hidden;
  text-indent: -1000px;
  border-radius: 1000px;
  border: 2px solid whitesmoke;
  background-color: #32334f;
  background-image: linear-gradient(45deg, #32334f, #4f527e);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.img-center {
  display: block;
  margin: 0 auto;
}

.common-btn {
  display: inline-block;
  text-align: center;
  font-size: 180%;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  color: whitesmoke;
}
.common-btn:hover {
  color: #c2c2c2;
}

.cta-btn:hover {
  color: #fcdae1;
  background-color: #c51236;
}

.form-input {
  display: flex;
  flex: 1;
  flex-direction: row;
  align-items: center;
  justify-content: stretch;
  color: whitesmoke;
}
.form-input > input {
  flex: 1;
  line-height: 1.5em;
  padding: 0 0.5em;
}

.form-slider {
  display: flex;
  position: relative;
  flex-direction: row;
  align-items: center;
  justify-content: stretch;
  width: 100%;
  max-width: 6em;
  line-height: 1em;
}
.form-slider > input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  margin: 0 0.5em;
}
.form-slider > input::-webkit-slider-runnable-track {
  width: 100%;
  height: 3px;
  background-color: #32334f;
  color: transparent !important;
  border-color: transparent !important;
  border-radius: 6px !important;
  border: 0 !important;
}
.form-slider > input::-moz-range-track {
  width: 100%;
  height: 3px;
  background-color: #32334f;
  color: transparent !important;
  border-color: transparent !important;
  border-radius: 6px !important;
  border: 0 !important;
}
.form-slider > input::-ms-track {
  width: 100%;
  height: 3px;
  background-color: #32334f;
  color: transparent !important;
  border-color: transparent !important;
  border-radius: 6px !important;
  border: 0 !important;
}
.form-slider > input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1em;
  height: 1em;
  margin: -0.4em 0 0 0;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  background-color: whitesmoke;
  -webkit-transition: background 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  color: transparent !important;
  border-color: transparent !important;
  border: 0 !important;
  cursor: pointer;
}
.form-slider > input::-webkit-slider-thumb:hover {
  background-color: #c2c2c2;
}
.form-slider > input::-moz-range-thumb {
  width: 1em;
  height: 1em;
  margin: -0.4em 0 0 0;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  background-color: whitesmoke;
  -moz-transition: background 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  color: transparent !important;
  border-color: transparent !important;
  border: 0 !important;
  cursor: pointer;
}
.form-slider > input::-moz-range-thumb:hover {
  background-color: #c2c2c2;
}
.form-slider > input::-ms-thumb {
  width: 1em;
  height: 1em;
  margin: -0.4em 0 0 0;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  background-color: whitesmoke;
  -ms-transition: background 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  color: transparent !important;
  border-color: transparent !important;
  border: 0 !important;
  cursor: pointer;
}
.form-slider > input::-ms-thumb:hover {
  background-color: #c2c2c2;
}

@-webkit-keyframes popoverShow {
  0% {
    transform: translateX(-50%) scale(0.8);
    opacity: 0;
  }
  35% {
    transform: translateX(-50%) scale(1.2);
    opacity: 0.8;
  }
  100% {
    transform: translateX(-50%) scale(1);
    opacity: 1;
  }
}

@keyframes popoverShow {
  0% {
    transform: translateX(-50%) scale(0.8);
    opacity: 0;
  }
  35% {
    transform: translateX(-50%) scale(1.2);
    opacity: 0.8;
  }
  100% {
    transform: translateX(-50%) scale(1);
    opacity: 1;
  }
}
.popover {
  position: relative;
}
.popover .popover-box {
  display: none;
  position: absolute;
  padding: 0.5em 0;
  max-width: 300px;
  min-height: 100px;
  left: 50%;
  bottom: 50%;
  transition: none;
  transform: translateX(-50%);
  background-color: #2e2f49;
  border-radius: 6px;
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
  -webkit-animation: popoverShow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: popoverShow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  z-index: 2000;
}
.popover .popover-box:before {
  content: "";
  display: none;
  position: absolute;
  transition: none;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  left: 50%;
  z-index: 2001;
}
.popover .popover-box > button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.5em 1em;
  line-height: 1.2em;
  white-space: nowrap;
  background-color: rgba(30, 31, 48, 0);
}
.popover .popover-box > button:hover {
  background-color: rgba(30, 31, 48, 0.2);
}
.popover .popover-box > button + button {
  border-top: 2px solid rgba(0, 0, 0, 0.08);
}
.popover .popover-box.popover-left {
  transform: none;
  left: auto;
  right: 0;
}
.popover .popover-box.popover-right {
  transform: none;
  left: 0;
  right: auto;
}
.popover .popover-box.popover-top {
  top: auto;
  bottom: 100%;
}
.popover .popover-box.popover-top:before {
  display: block;
  top: auto;
  bottom: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #2e2f49;
}
.popover .popover-box.popover-bottom {
  top: 100%;
  bottom: auto;
}
.popover .popover-box.popover-bottom:before {
  display: block;
  top: -10px;
  bottom: auto;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #2e2f49;
}
.popover:hover > .popover-box, .popover:active > .popover-box {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  display: block;
  font-weight: normal;
  line-height: 1.1em;
  color: whitesmoke;
}

h1 {
  font-size: 220%;
}

h2 {
  font-size: 200%;
}

h3 {
  font-size: 180%;
}

h4 {
  font-size: 160%;
}

h5 {
  font-size: 140%;
}

h6 {
  font-size: 120%;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-underline {
  text-decoration: underline;
}

.text-striked {
  text-decoration: line-through;
}

.text-italic {
  font-style: italic;
}

.text-bold {
  font-weight: bold;
}

.text-nowrap {
  white-space: nowrap;
}

.text-clip {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.text-primary {
  color: crimson;
}

.text-secondary {
  color: #18cb26;
}

.text-grey {
  color: slategray;
}

.text-bright {
  color: whitesmoke;
}

.text-faded {
  opacity: 0.5;
}

.text-big {
  font-size: 120%;
}

.text-bigger {
  font-size: 180%;
}

.text-huge {
  font-size: 240%;
}

.text-small {
  font-size: 90%;
}

.text-condense {
  letter-spacing: -1px;
}

.app-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  min-height: 100vh;
  width: 100%;
}

.player-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  flex: 1;
  width: 100%;
  height: 100vh;
  background-color: #1e1f30;
}
.player-wrap > .player-bg, .player-wrap > .player-canvas {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.player-wrap > .player-bg {
  background-image: url("../img/bg.jpg");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.4;
}
@media only screen and (min-width : 720px) {
  .player-wrap {
    margin: 0 2em;
    max-width: 1080px;
    height: calc( 100vh - ( 1em * 4 ) );
    max-height: 700px;
    border-radius: 6px;
    box-shadow: 0 1px 30px rgba(0, 0, 0, 0.8);
  }
}

.player-layout {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  height: 100%;
}
.player-layout .player-header,
.player-layout .player-content,
.player-layout .player-footer {
  position: relative;
}
.player-layout .player-header,
.player-layout .player-footer {
  padding: 0 1em;
  height: 3.5em;
  min-height: 3.5em;
  background-color: rgb(0 0 0 / 31%);
}
.player-layout .player-header > h2 {
  color: #18cb26;
  margin-top: 13px;
}
.player-layout .player-header > h2 i {
  vertical-align: bottom;
}
.player-layout .player-content {
  flex: 1;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  padding: 1em;
}
.player-layout .player-content > section {
  margin: auto 0;
}
@media only screen and (min-width : 720px) {
  .player-layout .player-content {
    padding: 1em 2em;
  }
}

.player-greet {
  flex: 1;
}
@media only screen and (min-width : 720px) {
  .player-greet {
    flex: 0.5;
  }
}

.player-tracklist {
  display: block;
  position: relative;
  list-style: none;
}
.player-tracklist > li + li {
  margin-top: 0.5em;
}

.player-controls {
  position: relative;
}

.player-stations {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  pointer-events: none;
  z-index: 1;
}
.player-stations .player-stations-sidebar {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  position: absolute;
  top: 0;
  right: -320px;
  width: 320px;
  min-height: 100%;
  max-height: 100%;
  background-color: #222336;
}
@media only screen and (min-width : 420px) {
  .player-stations .player-stations-sidebar {
    right: -420px;
    width: 420px;
  }
}
.player-stations .player-stations-sidebar .player-stations-header,
.player-stations .player-stations-sidebar .player-stations-footer {
  padding: 0 1em;
  min-height: 3.5em;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.player-stations .player-stations-sidebar .player-stations-list {
  display: block;
  list-style: none;
  overflow: hidden;
  overflow-y: auto;
  margin-left: -10px;
  padding-left: 10px;
  flex: 1;
}
.player-stations .player-stations-sidebar .player-stations-list .player-stations-list-item {
  position: relative;
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.player-stations .player-stations-sidebar .player-stations-list .player-stations-list-item:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.18);
}
.player-stations .player-stations-sidebar .player-stations-list .player-stations-list-item:hover {
  background-color: rgba(0, 0, 0, 0);
}
.player-stations .player-stations-sidebar .player-stations-list .player-stations-list-item.active {
  background-color: #1a1b2a;
}
.player-stations .player-stations-sidebar .player-stations-list .player-stations-list-item.active h6 {
  color: crimson;
}
.player-stations.visible {
  background-color: rgba(0, 0, 0, 0.4);
  pointer-events: auto;
  z-index: 1000;
}
.player-stations.visible .player-stations-sidebar {
  transform: translateX(-320px);
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
}
@media only screen and (min-width : 420px) {
  .player-stations.visible .player-stations-sidebar {
    transform: translateX(-420px);
  }
}





.player {
  position: relative;
  width: 56px;
  height: 56px;
  background-color: #18cb26;
  display: flex;
  border-radius: 50px;
  padding: 5 16px;
}

.buttons{
  margin:auto;
  
}

.fa-play {
  color: #fff;
  font-size:45px;
  margin:0 auto;
}

.fa-pause {
  color: #fff;
  font-size:30px;
  margin:0 auto;
  display:none;
}

.volume-slider-con{
  margin-top:75px;
  height:10px;
  width:75%;
  margin:75px auto;
  position:relative;
  background-color:#ddd;
}
.volume-slider{
   height:100%;
   width:100%;
   position:relative;
   background-color:red;
}


.num_lisen {
display: table-row-group
}

#RTWidgetHistory table tr:first-child th:first-child {
    -moz-border-radius-topleft:3px;
    -webkit-border-top-left-radius:3px;
    border-top-left-radius:3px;
}
#RTWidgetHistory table tr:first-child th:last-child {
    -moz-border-radius-topright:3px;
    -webkit-border-top-right-radius:3px;
    border-top-right-radius:3px;
}
#RTWidgetHistory table tr {
    text-align: center;
    padding-left:20px;
}
#RTWidgetHistory table td:first-child {
    text-align: left;
    padding-left:5px;
    border-left: 0;
}
#RTWidgetHistory table td {
    word-wrap:break-word;
    padding:5px;
    font-weight: bold;
    background: #222336;

}
#RTWidgetHistory table tr.even td {
    color: #2ae708;
    padding:2px;
    padding-left:5px;
    font-size:10px;
    font-weight: normal;
    white-space: nowrap;
}
#RTWidgetHistory table tr:last-child td {
    border-bottom:0;
}
#RTWidgetHistory table tr:last-child td:first-child {
    -moz-border-radius-bottomleft:3px;
    -webkit-border-bottom-left-radius:3px;
    border-bottom-left-radius:3px;
}
#RTWidgetHistory table tr:last-child td:last-child {
    -moz-border-radius-bottomright:3px;
    -webkit-border-bottom-right-radius:3px;
    border-bottom-right-radius:3px;
}
#RTWidgetHistory table tr:nth-child(2) {
color: #fff !important;
    
}
#RTWidgetHistory table tr:nth-child(2):before {
    content: url('/img/on_(16x16).png');
}
