*,
:after,
:before {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  background-color: transparent;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: border-color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
article,
aside,
details,
div,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
img,
main,
menu,
nav,
ol,
p,
section,
summary,
ul {
  display: block;
}
button,
input,
optgroup,
option,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  color: inherit;
}
button,
select {
  cursor: pointer;
}
.link,
a {
  color: #d41f2a;
}
.link:hover,
a:hover {
  color: #92b4f2;
}
hr {
  overflow: hidden;
  margin: 1em 0;
  height: 0;
  border: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}
body,
hr,
html {
  display: block;
}
body,
html {
  position: relative;
  max-width: 100vw;
  min-height: var(--height, 100vh);
}
html {
  overflow: hidden;
  overflow-y: auto;
}
body {
  font-family: Assistant, sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4em;
  color: #787ba2;
  background-size: cover;
  background-color:#fff;
  /*
  background-color: #8086a0;
  background-image: linear-gradient(
      217deg,
      rgba(220, 20, 60, 0.8),
      rgba(220, 20, 60, 0) 70.71%
    ),
    linear-gradient(127deg, #8086a0, rgba(128, 134, 160, 0) 70.71%),
    linear-gradient(
      336deg,
      rgba(100, 149, 237, 0.8),
      rgba(100, 149, 237, 0) 70.71%
    );
    */
}
@media only screen and (min-width: 480px) {
  body {
    font-size: 16px;
  }
}
@media only screen and (min-width: 820px) {
  body {
    font-size: 17px;
  }
}
@media only screen and (min-width: 1200px) {
  body {
    font-size: 18px;
  }
}
.if-small {
  display: none;
}
@media only screen and (min-width: 480px) {
  .if-small {
    display: initial;
  }
}
.if-medium {
  display: none;
}
@media only screen and (min-width: 820px) {
  .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-image: radial-gradient(
    ellipse at top left,
    rgba(0, 0, 0, 0.5) 0,
    transparent 90%
  );
  border-radius: 6px;
}
.card .heading {
  margin: 0 0 0.5rem;
}
.hover-text:hover {
  color: #92b4f2;
}
.focus-text:active,
.focus-text:focus {
  text-shadow: 0 0 12px rgba(255, 140, 0, 0.5);
}
.focus-box:active,
.focus-box:focus {
  box-shadow: 0 0 12px rgba(255, 140, 0, 0.5);
}
.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;
  animation-direction: normal;
  animation-duration: 0.4s;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  transform-origin: center;
}
.fx-notx {
  transition: none !important;
}
.fx-ibk {
  display: inline-block !important;
}
.fx-delay-1 {
  animation-delay: 0.13333s;
}
.fx-delay-2 {
  animation-delay: 0.26666s;
}
.fx-delay-3 {
  animation-delay: 0.39999s;
}
.fx-delay-4 {
  animation-delay: 0.53332s;
}
.fx-delay-5 {
  animation-delay: 0.66665s;
}
.fx-delay-6 {
  animation-delay: 0.79998s;
}
.fx-delay-7 {
  animation-delay: 0.93331s;
}
.fx-delay-8 {
  animation-delay: 1.06664s;
}
@keyframes spinRight {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.fx-spin-right {
  animation-name: spinRight;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes spinLeft {
  0% {
    transform: rotate(359deg);
  }
  to {
    transform: rotate(0deg);
  }
}
.fx-spin-left {
  animation-name: spinLeft;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fx-fade-in {
  opacity: 0;
  animation-name: fadeIn;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fx-fade-out {
  opacity: 1;
  animation-name: fadeOut;
}
@keyframes dropIn {
  0% {
    opacity: 0;
    transform: scale(1.4);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.fx-drop-in {
  opacity: 0;
  transform: scale(1.4);
  animation-name: dropIn;
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.4);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.fx-zoom-in {
  opacity: 0;
  transform: scale(0.4);
  animation-name: zoomIn;
}
@keyframes zoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.4);
  }
}
.fx-zoom-out {
  opacity: 1;
  transform: scale(1);
  animation-name: zoomOut;
}
@keyframes slideLeft {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.fx-slide-left {
  opacity: 0;
  transform: translateX(50px);
  animation-name: slideLeft;
}
@keyframes slideRight {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.fx-slide-right {
  opacity: 0;
  transform: translateX(-50px);
  animation-name: slideRight;
}
@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fx-slide-up {
  opacity: 0;
  transform: translateY(50px);
  animation-name: slideUp;
}
@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fx-slide-down {
  opacity: 0;
  transform: translateY(-50px);
  animation-name: slideDown;
}
@keyframes pulseFade {
  0% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0.7;
  }
}
.fx-pulse {
  opacity: 0.7;
  animation-name: pulseFade;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.flex-column {
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-column,
.flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.flex-row {
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-left {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.flex-center {
  -ms-flex-pack: center;
  justify-content: center;
}
.flex-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.flex-space {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.flex-top {
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-middle {
  -ms-flex-align: center;
  align-items: center;
}
.flex-bottom {
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-a {
  -ms-flex: auto;
  flex: auto;
}
.flex-1 {
  -ms-flex: 1;
  flex: 1;
}
.flex-2 {
  -ms-flex: 2;
  flex: 2;
}
.flex-3 {
  -ms-flex: 3;
  flex: 3;
}
.flex-4 {
  -ms-flex: 4;
  flex: 4;
}
.flex-5 {
  -ms-flex: 5;
  flex: 5;
}
.flex-10 {
  -ms-flex: 10%;
  flex: 10%;
  width: 10%;
}
.flex-20 {
  -ms-flex: 20%;
  flex: 20%;
  width: 20%;
}
.flex-30 {
  -ms-flex: 30%;
  flex: 30%;
  width: 30%;
}
.flex-40 {
  -ms-flex: 40%;
  flex: 40%;
  width: 40%;
}
.flex-50 {
  -ms-flex: 50%;
  flex: 50%;
  width: 50%;
}
.flex-60 {
  -ms-flex: 60%;
  flex: 60%;
  width: 60%;
}
.flex-70 {
  -ms-flex: 70%;
  flex: 70%;
  width: 70%;
}
.flex-80 {
  -ms-flex: 80%;
  flex: 80%;
  width: 80%;
}
.flex-90 {
  -ms-flex: 90%;
  flex: 90%;
  width: 90%;
}
.flex-100 {
  -ms-flex: 100%;
  flex: 100%;
  width: 100%;
}
.flex-label {
  width: 100px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.flex-list {
  display: block;
  position: relative;
}
.flex-list > .flex-header,
.flex-list > .flex-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  margin: 0 0 4px;
  padding: 0.5em;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.1);
}
.flex-list > .flex-item:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.flex-autorow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.flex-autorow > .flex-item {
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  margin: 0 0 1em;
}
.flex-autorow > .flex-item:last-of-type {
  margin: 0;
}
@media only screen and (min-width: 820px) {
  .flex-autorow {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .flex-autorow > .flex-item {
    margin: 0 1em 0 0;
  }
  .flex-autorow > .flex-item:last-of-type {
    margin: 0;
  }
}
.flex-grid {
  display: -ms-grid;
  display: grid;
  grid-gap: 1em;
  -ms-grid-columns: (minmax(140px, 1fr)) [auto-fill];
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}
.flex-grid.flex-grid-sm {
  -ms-grid-columns: (minmax(200px, 1fr)) [auto-fill];
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.flex-grid.flex-grid-md {
  -ms-grid-columns: (minmax(300px, 1fr)) [auto-fill];
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.flex-grid.flex-grid-lg {
  -ms-grid-columns: (minmax(400px, 1fr)) [auto-fill];
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}
.img-round {
  overflow: hidden;
  text-indent: -1000px;
  border-radius: 1000px;
  border: 2px solid #f5f5f5;
  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: 400;
  line-height: 1em;
  width: 1em;
  color: #f5f5f5;
}
.common-btn:hover {
  color: #c2c2c2;
}
.cta-btn {
  display: inline-block;
  text-decoration: none;
  padding: 0.5em 1em;
  color: #fac3ce;
  background-color: #d41f2a;
  border-radius: 100px;
  line-height: 1.1em;
}
.cta-btn:hover {
  color: #fcdae1;
  background-color: #c51236;
}
.form-input {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  color: #f5f5f5;
}
.form-input > input {
  -ms-flex: 1;
  flex: 1;
  line-height: 1.5em;
  padding: 0 0.5em;
}
.form-slider {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: stretch;
  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;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  background-color: #f5f5f5 !important;
  transition: background 0.4s 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::-webkit-slider-thumb:active,
.form-slider > input::-webkit-slider-thumb:focus {
  box-shadow: 0 0 12px rgba(255, 140, 0, 0.5);
}
.form-slider > input::-moz-range-thumb {
  width: 1em;
  height: 1em;
  margin: -0.4em 0 0;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  background-color: #f5f5f5 !important;
  transition: background 0.4s 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::-moz-range-thumb:active,
.form-slider > input::-moz-range-thumb:focus {
  box-shadow: 0 0 12px rgba(255, 140, 0, 0.5);
}
.form-slider > input::-ms-thumb {
  width: 1em;
  height: 1em;
  margin: -0.4em 0 0;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  background-color: #f5f5f5 !important;
  transition: background 0.4s 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;
}
.form-slider > input::-ms-thumb:active,
.form-slider > input::-ms-thumb:focus {
  box-shadow: 0 0 12px rgba(255, 140, 0, 0.5);
}
.form-slider > input:focus::-webkit-slider-thumb {
  box-shadow: 0 0 12px rgba(255, 140, 0, 0.5);
}
.form-slider > input:focus::-moz-range-thumb {
  box-shadow: 0 0 12px rgba(255, 140, 0, 0.5);
}
.form-slider > input:focus::-ms-thumb {
  box-shadow: 0 0 12px rgba(255, 140, 0, 0.5);
}
@keyframes popoverShow {
  0% {
    transform: translateX(-50%) scale(0.8);
    opacity: 0;
  }
  35% {
    transform: translateX(-50%) scale(1.2);
    opacity: 0.8;
  }
  to {
    transform: translateX(-50%) scale(1);
    opacity: 1;
  }
}
.popover {
  position: relative;
}
.popover .popover-box {
  padding: 0.5em 0;
  max-width: 300px;
  min-height: 100px;
  bottom: 50%;
  background-color: #2e2f49;
  border-radius: 6px;
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
  animation: popoverShow 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  z-index: 2000;
}
.popover .popover-box,
.popover .popover-box:before {
  display: none;
  position: absolute;
  left: 50%;
  transition: none;
  transform: translateX(-50%);
}
.popover .popover-box:before {
  content: "";
  width: 0;
  height: 0;
  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:active > .popover-box,
.popover:hover > .popover-box {
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  font-weight: 400;
  line-height: 1.2em;
  color: #f5f5f5;
}
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: 700;
}
.text-clip,
.text-nowrap {
  white-space: nowrap;
}
.text-clip {
  overflow: hidden;
  text-overflow: ellipsis;
}
.text-primary {
  color: #d41f2a;
}
.text-secondary {
  color: #d41f2a;
}
.text-grey {
  color: #708090;
}
.text-bright {
  color: #f5f5f5;
}
.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;
}
.ico,
.ico:before {
  display: inline-block;
}
.ico:before {
  font-family: fontello;
  font-variant: normal;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  text-rendering: auto;
  text-decoration: inherit;
  text-transform: none;
  line-height: 1em;
  width: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico-earmuffs:before {
  content: "\E800";
}
.ico-headphones:before {
  content: "\E801";
}
.ico-menu:before {
  content: "\E802";
}
.ico-volume-4:before {
  content: "\E807";
}
.ico-volume-2:before {
  content: "\E808";
}
.ico-volume-1:before {
  content: "\E809";
}
.ico-volume-3:before {
  content: "\E80A";
}
.ico-play:before {
  content: "\E80B";
}
.ico-pause:before {
  content: "\E80C";
}
.ico-stop:before {
  content: "\E80D";
}
.ico-timer:before {
  content: "\E80E";
}
.ico-spinner:before {
  content: "\E80F";
}
.ico-loader:before {
  content: "\E810";
}
.ico-sort-asc:before {
  content: "\E811";
}
.ico-sort-desc:before {
  content: "\E812";
}
.ico-download:before {
  content: "\E813";
}
.ico-search:before {
  content: "\E814";
}
.ico-close:before {
  content: "\E815";
}
.ico-gear:before {
  content: "\E816";
}
.ico-favs-check:before {
  content: "\E817";
}
.ico-favs-add:before {
  content: "\E818";
}
.ico-waveform:before {
  content: "\E81A";
}
.ico-playing:before {
  content: "\E81B";
}
.ico-collection:before {
  content: "\E81C";
}
.ico-unplugged:before {
  content: "\E81D";
}
.ico-twitter:before {
  content: "\E81E";
}
.ico-facebook:before {
  content: "\E81F";
}
.ico-github:before {
  content: "\E820";
}
.ico-codepen:before {
  content: "\E821";
}
.ico-earth:before {
  content: "\E822";
}
.ico-house:before {
  content: "\E823";
}
.ico-donate:before {
  content: "\E824";
}
.ico-bug:before {
  content: "\E825";
}
.app-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  height: 100vh;
  max-height: var(--height, 100vh);
}
.player-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  height: var(--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%;
}
.player-wrap > .player-bg {
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.4;
  z-index: 1;
}
.player-wrap > .player-canvas {
  z-index: 2;
}
@media only screen and (min-width: 820px) {
  .player-wrap {
    margin: 0 2em;
    max-width: 1080px;
    height: calc(var(--height, 100vh) - 4em);
    max-height: 700px;
    border-radius: 6px;
    box-shadow: 0 1px 30px rgba(0, 0, 0, 0.8);
  }
}
.player-layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  height: 100%;
  z-index: 3;
}
.player-layout,
.player-layout .player-content,
.player-layout .player-footer,
.player-layout .player-header {
  position: relative;
}
.player-layout .player-footer,
.player-layout .player-header {
  padding: 0 1em;
  height: 3.6em;
  min-height: 3.6em;
}
.player-layout .player-header > h2 {
  color: #d41f2a;
}
.player-layout .player-header > h2 i {
  vertical-align: bottom;
}
.player-layout .player-logo {
  font-weight: 800;
  letter-spacing: -0.05em;
}
.player-layout .player-content {
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  padding: 1em;
  scrollbar-width: thin;
  scrollbar-color: #363756 #161723;
}
.player-layout .player-content::-webkit-scrollbar {
  width: 10px;
}
.player-layout .player-content::-webkit-scrollbar-track {
  background-color: #161723;
}
.player-layout .player-content::-webkit-scrollbar-thumb {
  background-color: #363756;
  border-radius: 10px;
  border: 2px solid #161723;
}
.player-layout .player-content > section {
  margin: auto 0;
}
@media only screen and (min-width: 820px) {
  .player-layout .player-content {
    padding: 1em 2em;
  }
}
.player-greet {
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (min-width: 820px) {
  .player-greet {
    -ms-flex: 0.5;
    flex: 0.5;
  }
}
.player-tracklist {
  display: block;
  position: relative;
  list-style: none;
}
.player-tracklist > li + li {
  margin-top: 1em;
}
.player-controls {
  position: relative;
}
.player-stations {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  background-color: transparent;
  pointer-events: none;
  z-index: -1;
}
.player-stations .player-stations-sidebar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100vw;
  min-height: 100%;
  max-height: 100%;
  background-color: #222336;
}
@media only screen and (min-width: 480px) {
  .player-stations .player-stations-sidebar {
    width: 420px;
  }
}
.player-stations .player-stations-sidebar .player-stations-footer,
.player-stations .player-stations-sidebar .player-stations-header {
  padding: 0 1em;
  min-height: 3.6em;
  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;
  -ms-flex: 1;
  flex: 1;
  scrollbar-width: thin;
  scrollbar-color: #363756 #161723;
}
.player-stations
  .player-stations-sidebar
  .player-stations-list::-webkit-scrollbar {
  width: 10px;
}
.player-stations
  .player-stations-sidebar
  .player-stations-list::-webkit-scrollbar-track {
  background-color: #161723;
}
.player-stations
  .player-stations-sidebar
  .player-stations-list::-webkit-scrollbar-thumb {
  background-color: #363756;
  border-radius: 10px;
  border: 2px solid #161723;
}
.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: transparent;
}
.player-stations
  .player-stations-sidebar
  .player-stations-list
  .player-stations-list-item.active,
.player-stations
  .player-stations-sidebar
  .player-stations-list
  .player-stations-list-item:active,
.player-stations
  .player-stations-sidebar
  .player-stations-list
  .player-stations-list-item:focus {
  background-color: #1a1b2a;
}
.player-stations
  .player-stations-sidebar
  .player-stations-list
  .player-stations-list-item.active
  .player-stations-list-title,
.player-stations
  .player-stations-sidebar
  .player-stations-list
  .player-stations-list-item:active
  .player-stations-list-title,
.player-stations
  .player-stations-sidebar
  .player-stations-list
  .player-stations-list-item:focus
  .player-stations-list-title {
  color: #d41f2a;
}
.player-stations.active {
  pointer-events: auto;
  z-index: 1000;
}
.player-stations.visible {
  background-color: rgba(0, 0, 0, 0.4);
}
.player-stations.visible .player-stations-sidebar {
  transform: translateZ(0);
  transform: translateX(-100vw);
}
@media only screen and (min-width: 480px) {
  .player-stations.visible .player-stations-sidebar {
    transform: translateX(-420px);
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.6);
  }
}
.player-stations.visible .player-stations-list-item.active:before {
  display: block;
  position: absolute;
  transition: none;
  transform: translateY(-50%);
  top: 50%;
  left: -10px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #1a1b2a;
  content: "";
}
