h1 {
  font-size: 4em;
  margin-bottom: 1rem;
  margin-top: 1rem; }

h2 {
  font-size: 3em; }

div, p {
  font-family: "Titillium Web", "TrebruchetMS", sans-serif;
  font-size: 18px;
  color: #eee;
  -ms-word-break: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: manual;
  -moz-hyphens: manual;
  -webkit-hyphens: manual;
  hyphens: manual; }

h1, h2 {
  font-family: "Titillium Web", "TrebruchetMS", sans-serif;
  font-weight: 200; }
  h1 a, h2 a {
    text-decoration: none;
    text-transform: uppercase;
    color: #eee; }

form {
  margin-bottom: 0; }

input {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none; }

a, a:visited {
  text-decoration: underline;
  text-transform: none;
  color: #eee; }

.clear {
  clear: both; }

.margin {
  margin: 0 calc(100vw * 0.03); }

#amrap-page {
  margin-bottom: 4em; }

.fade-enter .modal {
  opacity: 0;
  transform: translate(1050px, 0);
  transform: translate3d(1050px, 0, 0); }

.fade-enter.fade-enter-active .modal {
  opacity: 1;
  transition: opacity 100ms ease-in;
  transition-property: transform, opacity;
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.fade-exit {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.fade-exit.fade-exit-active .modal {
  opacity: 0;
  transition: opacity 100ms ease-in; }

.bla-enter {
  transform: translate(-300px, 0);
  transform: translate3d(-300px, 0, 0); }

.bla-enter.bla-enter-active {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
  transition: transform 200ms ease-in; }

.bla-exit {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.bla-exit.bla-exit-active {
  transform: translate(-300px, 0);
  transform: translate3d(-300px, 0, 0);
  transition: transform 200ms ease-in; }

/*.fold-enter .small-menu {
  opacity: 0;
  transform:   translate(1050px,0);
  transform: translate3d(1050px,0,0);
}

.fold-enter.fold-enter-active .small-menu {
  opacity: 1;
  transition: opacity 1000ms ease-in;
  transition-property: transform, opacity;
  transform:   translate(0,0);
  transform: translate3d(0,0,0);
}
.fold-exit .small-menu {
  opacity: 1;
  transform:   translate(1050px,0);
  transform: translate3d(1050px,0,0);
}
.fold-exit.fold-exit-active .small-menu {
  opacity: 0;
  transition: opacity 1000ms ease-in;
}*/
@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

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

.spinner {
  width: 360px;
  height: 360px;
  margin: calc(50vh - 180px) auto;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out;
  background-image: url("/assets/4zzz-cutout-white.svg");
  background-size: contain; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s; }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes headShake {
  0% {
    transform: translateX(0); }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    transform: translateX(2px) rotateY(3deg); }
  50% {
    transform: translateX(0); } }

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes jello {
  from, 11.1%, to {
    transform: none; }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  animation-name: jello;
  transform-origin: center; }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% {
    transform: rotate(-10deg); }
  70% {
    transform: rotate(3deg); }
  to {
    opacity: 1;
    transform: scale(1); } }

.jackInTheBox {
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

#aotw {
  margin-top: 4em;
  margin-bottom: 4em;
  display: flex; }
  #aotw h2, #aotw h3 {
    margin: 0; }
  #aotw h3 {
    font-weight: 800;
    text-transform: uppercase; }
  #aotw p {
    font-size: 18pt;
    line-height: 1.2em;
    white-space: pre-wrap; }
  #aotw .art img {
    width: 100%;
    height: auto; }

@media (max-width: 639px) {
  #aotw {
    flex-direction: column; }
    #aotw .art, #aotw .details {
      width: 100%; } }

@media (min-width: 640px) {
  #aotw {
    flex-direction: row; }
    #aotw .art, #aotw .details {
      width: 50%; }
    #aotw > div:first-of-type {
      margin-right: 1em; } }

.contact-form form input:focus,
.contact-form form select:focus,
.contact-form form textarea:focus,
.contact-form form button:focus {
  outline: none; }

.contact-form form input:not([type='submit']):focus,
.contact-form form select:focus,
.contact-form form textarea:focus,
.contact-form form button:focus {
  border-bottom: 1px dashed blue; }

.contact-form form div {
  padding-bottom: 1em; }

.contact-form form label {
  display: block; }

.contact-form form textarea, .contact-form form input:not([type='submit']) {
  display: block;
  border: none;
  border-bottom: 1px solid white;
  background: transparent;
  color: white;
  max-width: 100%; }

.contact-form form textarea, .contact-form form input {
  font-family: "Titillium Web", "TrebruchetMS", sans-serif;
  font-size: 1em; }

.contact-form {
  margin-left: 50vw;
  background-color: #222222;
  margin-right: 5vw; }
  .contact-form form {
    margin-bottom: 0;
    padding: 10px;
    padding-bottom: 40vw;
    padding-top: 64px; }

#zed-menu {
  padding: 10px;
  width: calc(100% - (10px * 2));
  position: fixed;
  z-index: 5;
  background: rgba(32, 32, 32, 0);
  background-color: transparent;
  transition: box-shadow .5s ease-in-out, background .5s ease-in-out;
  -moz-transition: box-shadow .5s ease-in-out, background .5s ease-in-out;
  -webkit-transition: box-shadow .5s ease-in-out, background .5s ease-in-out;
  line-height: 42px;
  vertical-align: top; }
  #zed-menu button {
    background-color: transparent;
    /* Blue background */
    display: inline;
    border: none;
    /* Remove borders */
    color: white;
    /* White text */
    padding: 0 0;
    /* Some padding */
    cursor: pointer;
    /* Mouse pointer on hover */ }
    #zed-menu button:hover {
      background-color: transparent; }
  #zed-menu img {
    width: 42px;
    height: auto; }
  #zed-menu .top-menu .content {
    line-height: 0; }
  #zed-menu .playzd, #zed-menu .playfm {
    font-weight: 700;
    cursor: pointer; }
    #zed-menu .playzd img, #zed-menu .playfm img {
      width: auto;
      height: 16px; }
    #zed-menu .playzd img:hover, #zed-menu .playfm img:hover {
      filter: drop-shadow(white 0px 0px 2px); }
  #zed-menu button:hover i {
    filter: drop-shadow(white 0px 0px 2px); }
  #zed-menu a {
    color: #a7cfea;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none; }
  #zed-menu li {
    display: none; }
  #zed-menu #system-menu > li:nth-of-type(1) {
    display: inline; }
  #zed-menu div.smallMenu {
    float: right;
    text-align: right; }
    #zed-menu div.smallMenu .small-menu {
      height: calc(100vh - 42px - 42px);
      overflow: auto;
      min-height: 100vh; }
    #zed-menu div.smallMenu li {
      display: block; }
      #zed-menu div.smallMenu li a.active {
        text-decoration: underline; }
      #zed-menu div.smallMenu li a.main {
        font-weight: 800; }
  #zed-menu form {
    display: none; }
  #zed-menu ul#system-menu {
    width: calc(100% - 42px);
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    text-align: right; }
    #zed-menu ul#system-menu li.menu-button {
      float: right; }
      #zed-menu ul#system-menu li.menu-button i {
        line-height: 42px; }
    #zed-menu ul#system-menu .small-menu li {
      font-size: 16px;
      line-height: 1.6em; }
    #zed-menu ul#system-menu li {
      list-style: none;
      padding-left: 10px;
      line-height: 42px;
      vertical-align: top; }
      #zed-menu ul#system-menu li > ul {
        display: block;
        padding-left: 0; }
        #zed-menu ul#system-menu li > ul li {
          display: block;
          padding-left: 0; }
      #zed-menu ul#system-menu li a {
        text-transform: uppercase;
        color: white;
        text-decoration: none;
        font-weight: 600; }
        #zed-menu ul#system-menu li a:hover {
          text-shadow: white 0px 0px 1px; }
        #zed-menu ul#system-menu li a.active {
          text-decoration: underline; }
        #zed-menu ul#system-menu li a.main {
          font-weight: 800; }
  #zed-menu input:not([type='submit']):not([type='checkbox']) {
    display: block;
    border: none;
    border-bottom: 1px solid white;
    background: transparent;
    color: white;
    font-family: "Titillium Web", "TrebruchetMS", sans-serif;
    font-size: 18px;
    height: 22px;
    margin-top: 9px;
    margin-bottom: 10px;
    padding: 0; }
    #zed-menu input:not([type='submit']):not([type='checkbox']):focus {
      outline: none; }
    #zed-menu input:not([type='submit']):not([type='checkbox'])::placeholder {
      color: white; }
  #zed-menu input {
    -webkit-appearance: checkbox; }
  #zed-menu .tgl {
    display: none; }
  #zed-menu .tgl, #zed-menu .tgl:after, #zed-menu .tgl:before, #zed-menu .tgl *, #zed-menu .tgl *:after, #zed-menu .tgl *:before, #zed-menu .tgl + .tgl-btn {
    box-sizing: border-box; }
  #zed-menu .tgl::-moz-selection, #zed-menu .tgl:after::-moz-selection, #zed-menu .tgl:before::-moz-selection, #zed-menu .tgl *::-moz-selection, #zed-menu .tgl *:after::-moz-selection, #zed-menu .tgl *:before::-moz-selection, #zed-menu .tgl + .tgl-btn::-moz-selection {
    background: none; }
  #zed-menu .tgl::selection, #zed-menu .tgl:after::selection, #zed-menu .tgl:before::selection, #zed-menu .tgl *::selection, #zed-menu .tgl *:after::selection, #zed-menu .tgl *:before::selection, #zed-menu .tgl + .tgl-btn::selection {
    background: none; }
  #zed-menu .tgl + .tgl-btn {
    outline: 0;
    display: block;
    width: 28px;
    height: 28px;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  #zed-menu .tgl + .tgl-btn:after, #zed-menu .tgl + .tgl-btn:before {
    position: relative;
    display: block;
    content: "";
    width: 50%;
    height: 100%; }
  #zed-menu .tgl + .tgl-btn:after {
    left: 0; }
  #zed-menu .tgl + .tgl-btn:before {
    display: none; }
  #zed-menu .tgl:checked + .tgl-btn:after {
    left: 50%; }
  #zed-menu .tgl-flat + .tgl-btn {
    padding: 2px;
    margin: 7px 0px;
    transition: all 0.2s ease;
    font-family: sans-serif;
    -webkit-perspective: 100px;
    perspective: 100px; }
  #zed-menu .tgl-flat + .tgl-btn:after, #zed-menu .tgl-flat + .tgl-btn:before {
    display: inline-block;
    transition: all 0.4s ease;
    width: 100%;
    text-align: center;
    position: absolute;
    line-height: 28px;
    font-family: FontAwesome;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 4px; }
  #zed-menu .tgl-btn:hover {
    filter: drop-shadow(white 0px 0px 2px); }
  #zed-menu .tgl-flat + .tgl-btn:after {
    content: "\F0C9";
    background: #f9f9f9;
    color: #252525;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg); }
  #zed-menu .tgl-flat + .tgl-btn:before {
    background: none;
    content: "\F0C9"; }
  #zed-menu .tgl-flat + .tgl-btn:active:before {
    -webkit-transform: rotateY(-20deg);
    transform: rotateY(-20deg); }
  #zed-menu .tgl-flat:checked + .tgl-btn:before {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  #zed-menu .tgl-flat:checked + .tgl-btn:after {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    left: 0;
    background: #f9f9f9; }
  #zed-menu .tgl-flat:checked + .tgl-btn:active:after {
    -webkit-transform: rotateY(20deg);
    transform: rotateY(20deg); }
  #zed-menu:hover, #zed-menu.big {
    background: rgba(32, 32, 32, 0.9);
    box-shadow: 0px 10px 41px 0px rgba(41, 41, 41, 0.53); }
    #zed-menu:hover li, #zed-menu.big li {
      display: inline-block; }
    #zed-menu:hover form, #zed-menu.big form {
      display: inline-block; }
    #zed-menu:hover img.logo, #zed-menu.big img.logo {
      filter: drop-shadow(white 0px 0px 1px); }
  #zed-menu .tgl-flat ~ .smallMenu {
    display: none; }
  #zed-menu .tgl-flat:checked ~ .smallMenu {
    display: block;
    position: relative;
    top: 0;
    right: 0;
    padding-right: 0;
    margin-top: 0;
    width: 100vw; }
  #zed-menu .tgl-flat:checked ~ li {
    display: none; }
  #zed-menu .smallMenu {
    width: 300px; }

#ZP {
  padding: 10px;
  width: calc(100% - (10px * 2));
  position: absolute;
  z-index: 5;
  position: absolute; }

nav#zed-menu.big {
  background-color: rgba(32, 32, 32, 0.9); }

#zed-menu.big img.logo {
  height: 120px;
  width: 120px;
  margin: 10px; }

#zed-menu .playfm img, #zed-menu .playzd img {
  padding-top: 12px; }

#zed-menu.big ul#system-menu {
  width: calc(100% - 140px); }

.program-details h3 {
  text-transform: uppercase; }
  .program-details h3.date {
    padding-top: 1em;
    text-decoration: underline; }

.program-details .play-button {
  float: right;
  font-size: 1.5em; }

.program-details .fa-stack {
  font-size: 0.5em; }
  .program-details .fa-stack .fa-inverse {
    color: #656565; }

.program-details .calendar {
  float: right;
  padding-right: 0.5em; }
  .program-details .calendar .inactive {
    color: #6f6f6f; }

div.track {
  background-color: white;
  margin-bottom: 3px;
  color: #333;
  padding-left: 10px;
  padding-right: 10px; }
  div.track:hover span.play {
    display: inline-block; }
  div.track span.track-time {
    display: block;
    font-size: 0.5em;
    padding-top: 0.2em; }
  div.track span.track-artist {
    text-transform: uppercase;
    padding-right: 10px;
    font-weight: 600; }
  div.track span.track-title {
    padding-right: 10px; }
  div.track span.play {
    display: none; }
  div.track span.track-locality {
    text-transform: uppercase;
    font-weight: 200;
    font-style: italic;
    font-size: 0.6rem; }
  div.track span.track-release {
    text-transform: uppercase;
    font-weight: 200;
    font-style: italic;
    padding-right: 10px; }
  div.track p {
    margin: 0;
    color: #5f5e5e;
    font-size: 0.8em; }

#zed-live {
  display: inline-block;
  max-height: 42px; }
  #zed-live audio {
    /*display: none;*/ }

div#zed-live, div#zed-live div {
  font-size: 0.9em;
  word-break: normal; }

.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus {
  background-color: none; }

.video-js {
  font-family: "Titillium Web", "TrebruchetMS", sans-serif;
  font-size: 18px;
  background-color: transparent; }
  .video-js .vjs-big-play-button {
    background-color: transparent;
    color: #eee;
    position: absolute;
    top: 0;
    height: 42px;
    width: 42px;
    line-height: 42px;
    border: none; }
  .video-js .vjs-control-bar {
    background-color: transparent;
    height: 42px; }
  .video-js .vjs-control::before {
    line-height: 42px; }
  .video-js .vjs-live-control, .video-js .vjs-remaining-time.vjs-time-control.vjs-control {
    line-height: 42px; }
  .video-js .vjs-volume-control {
    width: 6em; }
  .video-js .vjs-progress-control {
    min-width: 8em; }
  .video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 18px; }
  .video-js .vjs-volume-bar {
    margin: 19px 0.45em; }
    .video-js .vjs-volume-bar .vjs-slider-horizontal {
      width: 5em;
      height: 4px; }
    .video-js .vjs-volume-bar .vjs-volume-level {
      background-color: #cecece; }
  .video-js .vjs-error .vjs-error-display::before {
    font-size: 0.7em; }
  .video-js .vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 0.7em; }

div#zed-player:before {
  content: '';
  height: 40px;
  width: 100%;
  background-color: transparent;
  display: block;
  position: absolute;
  top: -43px; }

div#ZP #zed-player > span {
  display: none !important; }

div#ZP:hover #zed-player > span {
  display: block !important; }

#zed-player {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #232424;
  width: 100%;
  border-top: #eee solid 3px; }
  #zed-player .toggle {
    position: fixed;
    z-index: 10;
    height: 14px;
    margin-top: -27px;
    right: 10px;
    padding: 5px;
    background-color: #eee;
    color: #292929;
    line-height: 14px;
    border-radius: 14px 14px 0 0;
    font-family: sans; }
  #zed-player .now-playing {
    float: right;
    height: 42px;
    line-height: 42px;
    display: inline-block; }
  #zed-player .now-playing-title {
    padding-right: 5px;
    display: none; }
  #zed-player .now-playing-image {
    object-fit: cover;
    height: 42px;
    max-height: 42px;
    max-width: 42px;
    float: right; }
  #zed-player .now-playing:hover .now-playing-title {
    display: inline-block; }

.modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.modal {
  position: fixed;
  background: #fff;
  top: 0;
  right: 0;
  bottom: 0;
  width: calc(50vw - (60px * 2));
  padding: 60px;
  overflow-y: auto; }
  .modal p {
    color: #111; }

.modal.review .art {
  nax-height: 600px; }
  .modal.review .art img {
    width: 100%;
    height: auto; }

.modal.review h2 {
  font-weight: 400;
  color: #111;
  margin: 0;
  font-size: 28pt; }

.modal.review div {
  color: #111; }

.review-box {
  background: #2d2d2d; }
  .review-box a {
    color: #eee;
    text-decoration: none; }
  .review-box :first-child {
    margin-left: 0; }
  .review-box :last-child {
    margin-right: 0; }
  .review-box .cover-image {
    background-position: cover; }
  .review-box h3 {
    font-weight: 200;
    padding-left: 10px;
    padding-right: 10px; }
  .review-box div {
    background-size: cover;
    background-position-x: center; }

.row-3-col div.cover-image {
  width: 100%;
  height: 300px; }

.row-2-col div.cover-image {
  width: 100%;
  height: 400px; }

.row-1-col div.cover-image {
  height: 600px;
  width: 100%; }

div.cover-image {
  padding-top: 75%;
  height: 0;
  position: relative; }

.podcasts div.cover-image {
  padding-top: 75%;
  background-size: cover;
  background-color: #313131; }
  .podcasts div.cover-image .play-button {
    position: absolute;
    top: calc( 50% - 1.5rem);
    left: calc( 50% - 1.5rem);
    font-size: 3rem !important;
    text-shadow: 2px 2px rgba(34, 30, 29, 0.9); }

.row-3-col, .row-2-col, .row-1-col {
  display: flex;
  flex-direction: row; }

.review-box {
  margin-bottom: 1em; }

.podcast {
  border: 1px solid #292929;
  padding: 10px;
  margin-bottom: 1em;
  margin-right: 1em; }

.boxes {
  display: flex;
  flex-flow: row wrap;
  align-content: strech; }

.boxes .review-box:nth-of-type(6n - 5) {
  flex: 0 1 calc(100% - 0px); }

.boxes .review-box:nth-of-type(6n - 4), .boxes .review-box:nth-of-type(6n - 3) {
  flex: 0 1 50%; }

.boxes .review-box:nth-of-type(6n - 2), .boxes .review-box:nth-of-type(6n - 1), .boxes .review-box:nth-of-type(6n - 0) {
  flex: 0 1 33.33%; }

@media (max-width: 639px) {
  .boxes .review-box:nth-of-type(6n - 2) {
    flex: 0 1 calc(100% - 0px); }
  .boxes .review-box:nth-of-type(6n - 1), .boxes .review-box:nth-of-type(6n - 0) {
    flex: 0 1 50%; }
  .podcast {
    border: none;
    padding: 10px;
    margin-bottom: 1em;
    margin-right: 0; } }

.reviews-slider.slick-slider .slick-list, .reviews-slider.slick-slider .slick-track {
  height: calc(100vw * 2/3); }

.inside-slider {
  height: 100%; }
  .inside-slider .banner-image {
    background-size: cover;
    background-position: top center;
    height: calc(100vw * 2/3); }

.reviews-summary {
  color: black;
  position: fixed;
  bottom: 0;
  margin-left: 2vw; }
  .reviews-summary div {
    margin: 0.5em; }
    .reviews-summary div:first-of-type {
      text-transform: uppercase; }
    .reviews-summary div span {
      background-color: black; }

.main-para {
  margin-right: 10vw;
  margin-left: 10vw;
  padding-bottom: 50px; }
  .main-para p {
    font-size: 1.75em; }

.button-bar {
  background: rgba(0, 0, 0, 0) repeating-linear-gradient(45deg, #373840, #373840 10px, #e2dcdb 10px, #e2dcdb 40px) repeat scroll 0% 0%;
  background: black 0 / 10% repeat fixed;
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden; }
  .button-bar .button-one {
    position: absolute;
    left: calc(20% - (311px / 2));
    top: calc(50vh - ( 78px / 2));
    width: 311px;
    height: 78px; }
  .button-bar .button-two {
    position: absolute;
    left: calc(50% - (280px / 2));
    top: calc(50vh - (84px / 2));
    width: 280px;
    height: 84px; }
  .button-bar .button-three {
    position: absolute;
    left: calc(80% - (344px / 2));
    top: calc(50vh - (69px / 2));
    width: 344px;
    height: 69px; }
  .button-bar .subscribe-button {
    width: 311px;
    height: 78px;
    background: url("/assets/subscribe-aa.svg"); }
  .button-bar .schedule-button {
    width: 280px;
    height: 84px;
    background: url("/assets/schedule-aa.svg"); }
  .button-bar .participate-button {
    width: 344px;
    height: 69px;
    background: url("/assets/participate-aa.svg"); }
  .button-bar .buttons:hover {
    filter: drop-shadow(#717171 7px 7px 0px); }
  .button-bar a {
    color: black; }

@media (max-width: 639px) {
  .button-bar {
    background: black 0/50% repeat fixed; }
    .button-bar .button-one {
      left: calc(35% - (182.35294px / 2));
      top: calc(20% - (45.88235px / 2));
      width: 182.35294px;
      height: 45.88235px; }
    .button-bar .button-two {
      left: calc(65% - (164.11765px / 2));
      top: calc(50% - (48.82353px / 2));
      width: 164.11765px;
      height: 48.82353px; }
    .button-bar .button-three {
      left: calc(35% - (201.17647px / 2));
      top: calc(80% - (40.58824px / 2));
      width: 201.17647px;
      height: 40.58824px; }
    .button-bar .subscribe-button {
      width: 182.35294px;
      height: 45.88235px;
      background-size: contain; }
    .button-bar .schedule-button {
      width: 164.11765px;
      height: 48.82353px;
      background-size: contain; }
    .button-bar .participate-button {
      width: 201.17647px;
      height: 40.58824px;
      background-size: contain; }
  .main-para p {
    font-size: 1em; } }

.on-air-light {
  color: #e44141;
  font-size: 12px;
  padding-right: 10px;
  vertical-align: middle;
  line-height: 20.7px; }

.on-air-now {
  border-top: 3px solid white;
  box-shadow: 0px -7px 1px -4px #cfcfcf; }
  .on-air-now .wrapper {
    width: 100%;
    position: relative;
    overflow: hidden; }
  .on-air-now .inner {
    position: absolute;
    width: 100%;
    top: 20px; }
  .on-air-now .program-banner {
    height: 100%;
    background-size: cover;
    background-position: center; }
  .on-air-now .program-notes {
    height: 100%;
    overflow: scroll; }
  .on-air-now > div > div.bla {
    width: 50vw;
    margin-right: 10px;
    float: right; }

.on-air-now .program-notes, .on-air-now .program-status {
  height: auto;
  background-color: transparent; }
  .on-air-now .program-notes a, .on-air-now .program-status a {
    text-transform: uppercase;
    text-decoration: none; }
  .on-air-now .program-notes h2.on-air-title > span, .on-air-now .program-status h2.on-air-title > span {
    box-shadow: -6px -6px 0px 0px #ebebeb; }
  .on-air-now .program-notes h1, .on-air-now .program-notes h2, .on-air-now .program-notes h3, .on-air-now .program-status h1, .on-air-now .program-status h2, .on-air-now .program-status h3 {
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    line-height: calc(1.5rem + (2 * 10px));
    display: block;
    -webkit-margin-before: 0.67em;
    -webkit-margin-after: 0.67em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px; }
    .on-air-now .program-notes h1 > span, .on-air-now .program-notes h2 > span, .on-air-now .program-notes h3 > span, .on-air-now .program-status h1 > span, .on-air-now .program-status h2 > span, .on-air-now .program-status h3 > span {
      padding: 10px;
      display: inline;
      background-color: rgba(34, 30, 29, 0.9);
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      box-shadow: 2px 7px 15px -5px rgba(0, 0, 0, 0.27); }
      .on-air-now .program-notes h1 > span:before, .on-air-now .program-notes h1 > span:after, .on-air-now .program-notes h2 > span:before, .on-air-now .program-notes h2 > span:after, .on-air-now .program-notes h3 > span:before, .on-air-now .program-notes h3 > span:after, .on-air-now .program-status h1 > span:before, .on-air-now .program-status h1 > span:after, .on-air-now .program-status h2 > span:before, .on-air-now .program-status h2 > span:after, .on-air-now .program-status h3 > span:before, .on-air-now .program-status h3 > span:after {
        content: "";
        position: absolute;
        z-index: -1;
        -ms-transform: skew(-3deg, -2deg);
        -webkit-transform: skew(-3deg, -2deg);
        /* Safari and Chrome */
        -o-transform: skew(-3deg, -2deg);
        /* Opera */
        -moz-transform: skew(-3deg, -2deg);
        /* Firefox */
        bottom: 14px;
        box-shadow: 0 15px 5px rgba(0, 0, 0, 0.3);
        height: 50px;
        left: 1px;
        max-width: 50%;
        width: 50%; }
      .on-air-now .program-notes h1 > span:after, .on-air-now .program-notes h2 > span:after, .on-air-now .program-notes h3 > span:after, .on-air-now .program-status h1 > span:after, .on-air-now .program-status h2 > span:after, .on-air-now .program-status h3 > span:after {
        -ms-transform: skew(3deg, 2deg);
        /* IE 9 */
        -webkit-transform: skew(3deg, 2deg);
        /* Safari and Chrome */
        -o-transform: skew(3deg, 2deg);
        /* Opera */
        -moz-transform: skew(3deg, 2deg);
        /* Firefox */
        left: auto;
        right: 1px; }
  .on-air-now .program-notes h3, .on-air-now .program-status h3 {
    display: inline-block; }
  .on-air-now .program-notes h1, .on-air-now .program-status h1 {
    font-weight: 800;
    font-size: 1.5rem; }
  .on-air-now .program-notes h2, .on-air-now .program-status h2 {
    font-weight: 800;
    font-size: 1.5rem; }
  .on-air-now .program-notes h3, .on-air-now .program-status h3 {
    font-weight: 800;
    font-size: 1rem;
    text-transform: uppercase; }
  .on-air-now .program-notes .play-button, .on-air-now .program-status .play-button {
    position: absolute;
    font-size: 10rem !important;
    top: 50px;
    left: 126px;
    text-shadow: 6px 6px rgba(34, 30, 29, 0.9); }
  .on-air-now .program-notes .episode-notes, .on-air-now .program-notes .episode-description, .on-air-now .program-status .episode-notes, .on-air-now .program-status .episode-description {
    background-color: rgba(255, 255, 255, 0.9); }
    .on-air-now .program-notes .episode-notes a, .on-air-now .program-notes .episode-notes p, .on-air-now .program-notes .episode-description a, .on-air-now .program-notes .episode-description p, .on-air-now .program-status .episode-notes a, .on-air-now .program-status .episode-notes p, .on-air-now .program-status .episode-description a, .on-air-now .program-status .episode-description p {
      color: #333; }
    .on-air-now .program-notes .episode-notes p, .on-air-now .program-notes .episode-description p, .on-air-now .program-status .episode-notes p, .on-air-now .program-status .episode-description p {
      padding: 0 10px 10px 10px; }
    .on-air-now .program-notes .episode-notes p:first-of-type, .on-air-now .program-notes .episode-description p:first-of-type, .on-air-now .program-status .episode-notes p:first-of-type, .on-air-now .program-status .episode-description p:first-of-type {
      padding: 10px; }

.on-air-now .program-status {
  position: absolute;
  bottom: 100px;
  left: 100px; }
  .on-air-now .program-status h2 {
    margin-left: 1rem;
    font-size: 2em;
    font-weight: 800; }

@media (max-width: 639px) {
  .on-air-now {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #f5f5f5;
    background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.3)); }
    .on-air-now:after {
      content: " ";
      display: block;
      clear: both; }
    .on-air-now .program-banner {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
    .on-air-now .program-notes {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      height: auto; }
      .on-air-now .program-notes h1 {
        font-size: 1rem; }
      .on-air-now .program-notes h2 {
        font-size: 1rem; }
      .on-air-now .program-notes h3 {
        font-size: 1rem; }
      .on-air-now .program-notes h1, .on-air-now .program-notes h2, .on-air-now .program-notes h3 {
        -webkit-margin-before: 0.1em;
        -webkit-margin-after: 0.1em; }
      .on-air-now .program-notes .play-button {
        top: 5px;
        right: 10px;
        left: inherit;
        font-size: 3rem !important; }
    .on-air-now .program-status {
      top: 5px;
      left: 5px; }
      .on-air-now .program-status h2 {
        font-size: 1em; } }

@media (min-width: 640px) {
  .on-air-now {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .on-air-now:after {
      content: " ";
      display: block;
      clear: both; }
    .on-air-now .program-banner {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
    .on-air-now .program-status {
      width: 68.35443%;
      float: left; }
    .on-air-now .program-notes {
      width: 30.37975%;
      float: right;
      margin-right: 0;
      overflow: hidden; }
      .on-air-now .program-notes .play-button {
        top: 20px;
        left: 20px;
        font-size: 6rem !important; }
    .on-air-now .program-status {
      bottom: 20px;
      left: 10px; }
      .on-air-now .program-status h2 {
        font-size: 1.4em; } }

@media (min-width: 1440px) and (max-width: 2559px) {
  .on-air-now .program-notes .play-button {
    top: 50px;
    left: 126px;
    font-size: 10rem !important; }
  .on-air-now .program-status {
    bottom: 100px;
    left: 100px; }
    .on-air-now .program-status h2 {
      font-size: 2em; } }

.top-20-feature {
  background: linear-gradient(rgba(255, 255, 255, 0.3), rgba(0, 0, 0, 0.1)), url(//4zzzmedia.azureedge.net/assets//00_placeholder_records.jpg);
  border-bottom: 3px solid white;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .top-20-feature:after {
    content: " ";
    display: block;
    clear: both; }
  .top-20-feature .zed, .top-20-feature .top, .top-20-feature .twenty, .top-20-feature .date {
    display: block;
    font-weight: 800;
    line-height: calc(1em * 0.7); }
  .top-20-feature .text {
    text-align: right;
    width: 43.03797%;
    float: left;
    margin-right: 1.26582%;
    text-shadow: #eeeeee 4px 0px; }
  .top-20-feature .items {
    width: 55.6962%;
    float: right;
    margin-right: 0;
    text-shadow: rgba(34, 30, 29, 0.9) 2px 2px; }
    .top-20-feature .items .listing {
      font-size: 1.75em;
      line-height: 1.25em; }
      .top-20-feature .items .listing .number {
        font-weight: 800;
        padding-right: 1rem; }
      .top-20-feature .items .listing .artist {
        font-weight: 600;
        padding-right: 1rem;
        text-transform: uppercase; }
      .top-20-feature .items .listing .title {
        font-weight: 400; }
  .top-20-feature .zed {
    color: #03737e;
    font-size: calc(60rem / 4); }
  .top-20-feature .top {
    font-size: calc(60rem / 3);
    color: #8a0616; }
  .top-20-feature .twenty {
    font-size: calc(60rem / 2);
    color: #3ba1d0; }
  .top-20-feature .date {
    color: #03737e;
    font-size: calc(60rem / 20); }

@media (max-width: 639px) {
  .top-20-feature {
    padding: 2em 0; }
    .top-20-feature .text {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      text-align: center; }
    .top-20-feature .items {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
      .top-20-feature .items .listing {
        font-size: 1em; }
        .top-20-feature .items .listing .number {
          padding-right: 0.5rem; }
        .top-20-feature .items .listing .artist {
          padding-right: 0.5rem; }
    .top-20-feature .zed {
      font-size: calc(31rem / 4); }
    .top-20-feature .top {
      font-size: calc(31rem / 3); }
    .top-20-feature .twenty {
      font-size: calc(31rem / 2); }
    .top-20-feature .date {
      font-size: calc(31rem / 20);
      text-align: right; } }

@media (min-width: 640px) {
  .top-20-feature {
    padding: 2em 0; }
    .top-20-feature .items .listing {
      font-size: 0.9em; }
      .top-20-feature .items .listing .number {
        padding-right: 0.5rem; }
      .top-20-feature .items .listing .artist {
        padding-right: 0.5rem; }
    .top-20-feature .zed {
      font-size: calc(31rem / 4); }
    .top-20-feature .top {
      font-size: calc(31rem / 3); }
    .top-20-feature .twenty {
      font-size: calc(31rem / 2); }
    .top-20-feature .date {
      font-size: calc(31rem / 20);
      text-align: right; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  .top-20-feature {
    padding: 2em 0; }
    .top-20-feature .items .listing {
      font-size: 1.4em; }
      .top-20-feature .items .listing .number {
        padding-right: 1rem; }
      .top-20-feature .items .listing .artist {
        padding-right: 1rem; }
    .top-20-feature .zed {
      font-size: calc(50rem / 4); }
    .top-20-feature .top {
      font-size: calc(50rem / 3); }
    .top-20-feature .twenty {
      font-size: calc(50rem / 2); }
    .top-20-feature .date {
      font-size: calc(50rem / 20);
      text-align: right; } }

@media (min-width: 1440px) and (max-width: 2559px) {
  .top-20-feature {
    padding: 2em 0; }
    .top-20-feature .items .listing {
      font-size: 1.75em; }
      .top-20-feature .items .listing .number {
        padding-right: 1rem; }
      .top-20-feature .items .listing .artist {
        padding-right: 1rem; }
    .top-20-feature .zed {
      font-size: calc(60rem / 4); }
    .top-20-feature .top {
      font-size: calc(60rem / 3); }
    .top-20-feature .twenty {
      font-size: calc(60rem / 2); }
    .top-20-feature .date {
      font-size: calc(60rem / 20);
      text-align: right; } }

.off-air-updates {
  background-color: #eeeeee;
  padding: 2em 0 2em 0; }
  .off-air-updates h3 {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 2rem; }
  .off-air-updates h2, .off-air-updates h3, .off-air-updates p, .off-air-updates a, .off-air-updates a:hover, .off-air-updates a:visited {
    color: #221f1d; }
  .off-air-updates img {
    float: left;
    padding-right: 1em; }

.more-weird {
  padding-bottom: 2em;
  margin-bottom: 2em; }
  .more-weird p {
    font-size: 1.4em; }
  .more-weird:not(:nth-last-of-type(1)) {
    border-bottom: 3px solid #dad8d6; }

@media (max-width: 639px) and (orientation: portrait) {
  .more-weird p {
    font-size: 1.1em; } }

@media (max-width: 639px) and (orientation: landscape) {
  .more-weird p {
    font-size: 1.1em; } }

.packs {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .packs:after {
    content: " ";
    display: block;
    clear: both; }
  .packs h3 {
    text-transform: uppercase;
    font-size: 1.5em;
    margin-top: 0; }
  .packs img {
    width: 100%;
    height: auto; }
  .packs a {
    text-decoration: none; }
  .packs a:hover {
    text-decoration: underline; }

@media (max-width: 639px) and (orientation: portrait) {
  .packs > div {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (max-width: 639px) and (orientation: landscape) {
  .packs > div {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 640px) and (max-width: 1023px) {
  .packs > div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%; } }

@media (min-width: 1440px) and (max-width: 2559px) {
  .packs > div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  .packs > div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%; } }

#best-new-arrivals {
  padding-top: 4em;
  padding-bottom: 4em;
  background: #1b1717;
  border-top: 3px solid white;
  border-bottom: 3px solid white; }
  #best-new-arrivals p {
    font-size: 1.4em; }
  #best-new-arrivals img {
    width: 100%; }
  #best-new-arrivals .bna-wrapper {
    padding-top: 2em;
    padding-bottom: 2em; }

#eoy-top-10 {
  padding-top: 4em;
  padding-bottom: 4em;
  background: #1b1717;
  border-top: 3px solid white;
  border-bottom: 3px solid white; }
  #eoy-top-10 .list-wrapper {
    padding-top: 2em;
    padding-bottom: 2em; }
  #eoy-top-10 img {
    width: 100%; }
  @media (max-width: 639px) and (orientation: portrait) {
    #eoy-top-10 .cover {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
    #eoy-top-10 .body {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 639px) and (orientation: landscape) {
    #eoy-top-10 .cover {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
    #eoy-top-10 .body {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 640px) and (max-width: 1023px) {
    #eoy-top-10 .cover {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
    #eoy-top-10 .body {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 1440px) and (max-width: 2559px) {
    #eoy-top-10 .cover {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; }
    #eoy-top-10 .body {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; } }
  @media (min-width: 1200px) and (max-width: 1439px) {
    #eoy-top-10 .cover {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; }
    #eoy-top-10 .body {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; } }

.events h2 {
  padding-left: 10px;
  text-transform: uppercase; }

.events .event-box-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.event-box {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #2d2d2d;
  border: 1px solid #505050;
  display: flex;
  flex-direction: column; }
  .event-box a {
    color: #eee;
    text-decoration: none; }
  .event-box :first-child {
    margin-left: 0; }
  .event-box :last-child {
    margin-right: 0; }
  .event-box div {
    background-size: cover;
    background-position-x: center; }
  .event-box h3 {
    font-weight: 200;
    padding-left: 10px;
    padding-right: 10px;
    flex-grow: 1; }
  .event-box p {
    padding-left: 10px;
    padding-right: 10px; }
  .event-box img {
    max-width: 100%; }
  .event-box .header, .event-box .footer {
    padding-bottom: 0.2em;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0.2em; }
  .event-box.zed-presents .header {
    background: #5d5d5d;
    color: #a7a7a7; }
    .event-box.zed-presents .header::before {
      content: 'ZED PRESENTS...'; }
  .event-box.zed-presents .footer::before {
    content: 'PROUD SPONSORS OF 4ZZZ'; }
  .event-box.zed-event .header {
    color: #5d5d5d;
    background: #cecece; }
    .event-box.zed-event .header::before {
      content: 'SUPPORT 4ZZZ...'; }

.event-item .poster {
  width: 49.36709%;
  float: left;
  margin-right: 1.26582%; }
  .event-item .poster img {
    width: 100%;
    max-width: 100%;
    height: auto; }

.event-item .info {
  width: 49.36709%;
  float: right;
  margin-right: 0; }

.event-item::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 639px) {
  .event-box {
    max-width: 100%; } }

@media (min-width: 640px) {
  .event-box {
    max-width: 30%; } }

footer {
  background-color: #2d2d2d;
  margin-top: 6em;
  padding: 6em calc(100vw * 0.03) 4em;
  display: flex;
  justify-content: space-between; }
  footer .fa-stack:hover {
    transform: scale(2); }
  footer .fa-inverse {
    color: #313131; }
  footer .footer-socials {
    padding-top: 10px;
    font-size: 0.6em; }

@media (max-width: 639px) {
  footer {
    flex-direction: column; }
    footer .footer-logo {
      text-align: center; }
  footer > div {
    padding-bottom: 2em;
    margin: 0 18px; } }

div.album-review {
  padding: 60px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  div.album-review p {
    color: #111; }
  div.album-review .review-art img {
    width: 100%;
    height: auto; }
  div.album-review .album-artist {
    color: #333;
    font-size: 1.6em;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    padding-right: 10px; }
  div.album-review .album-title {
    color: #333;
    font-size: 1.6em;
    padding: 0;
    padding-right: 10px; }
  div.album-review .album-label {
    padding: 0;
    padding-right: 10px;
    font-style: italic; }
  div.album-review:after {
    content: " ";
    display: block;
    clear: both; }
  div.album-review .review {
    color: #333; }

body.bna {
  background-color: #1b1b1b; }

#bna .banner {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh; }
  #bna .banner img {
    width: calc(100% - 80px);
    height: auto;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px, rgba(0, 0, 0, 0.13) 0.17385px -0.84301px 4px, rgba(0, 0, 0, 0.1) 0.60537px -2.93555px 7px, rgba(0, 0, 0, 0.07) 1.25598px -6.09051px 11px, rgba(0, 0, 0, 0.035) 2.10801px -10.2222px 15px; }

#bna .inside {
  background-color: #222; }
  #bna .inside article {
    width: 700px;
    margin-left: auto;
    margin-right: auto; }
  #bna .inside h1 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 3em; }
  #bna .inside h2 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 2em;
    background-color: #fdfcf7;
    padding: 10px;
    color: #1b1b1b; }
  #bna .inside p {
    font-size: 1.75em;
    margin-left: auto;
    margin: 1rem 0; }
  #bna .inside iframe {
    width: 700px;
    margin-bottom: 50px; }
  #bna .inside iframe[src*="youtube.com"] {
    width: 700px;
    height: calc(700px * (9/16)); }
  #bna .inside iframe[src*="spotify.com"] {
    width: 700px;
    height: calc(700px * (9/16)); }

@media (max-width: 639px) {
  #bna .inside article {
    width: 350px; }
    #bna .inside article p {
      margin-left: auto;
      margin-right: auto; }
  #bna .inside iframe {
    width: 350px;
    margin-bottom: 20px; }
  #bna .inside iframe[src*="youtube.com"] {
    width: 350px;
    height: calc(350px * (9/16)); }
  #bna .inside iframe[src*="spotify.com"] {
    width: 350px;
    height: calc(350px * (9/16)); }
  #bna .inside iframe[src*="bandcamp.com"] {
    width: 350px; } }

@media (max-width: 639px) {
  #bna {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    #bna:after {
      content: " ";
      display: block;
      clear: both; }
    #bna .banner {
      margin-top: 80px;
      margin-bottom: 0px;
      position: relative;
      height: auto;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
      #bna .banner img {
        width: 100%; }
    #bna .inside {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

@media (min-width: 640px) and (max-width: 1023px) {
  #bna {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    #bna:after {
      content: " ";
      display: block;
      clear: both; }
    #bna .banner {
      margin-top: 60px;
      margin-bottom: 60px;
      position: relative;
      height: auto;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
      #bna .banner img {
        width: 700px; }
    #bna .inside {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  #bna {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    #bna:after {
      content: " ";
      display: block;
      clear: both; }
    #bna .banner {
      margin-top: 60px;
      margin-bottom: 60px;
      position: relative;
      height: auto;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
      #bna .banner img {
        width: 700px; }
    #bna .inside {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  #bna {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    #bna:after {
      content: " ";
      display: block;
      clear: both; }
    #bna .banner {
      width: 43.03797%;
      float: left; }
    #bna .inside {
      width: 55.6962%;
      float: right;
      margin-right: 0; } }

@media (min-width: 1440px) and (max-width: 2559px) {
  #bna {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    #bna:after {
      content: " ";
      display: block;
      clear: both; }
    #bna .banner {
      width: 43.03797%;
      float: left; }
    #bna .inside {
      width: 55.6962%;
      float: right;
      margin-right: 0; } }

.show .show-list {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

.show .episode-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: black;
  height: 100vh; }

.show .show-info {
  position: absolute;
  pointer-events: none;
  width: 100%; }
  .show .show-info .content {
    position: relative; }

.show .program-notes {
  width: 40%;
  margin-top: 85vh; }
  .show .program-notes .program-details {
    padding: 10px;
    background-color: rgba(100, 100, 100, 0.7); }
    .show .program-notes .program-details h1, .show .program-notes .program-details h2, .show .program-notes .program-details h3, .show .program-notes .program-details h4 {
      margin: 0;
      padding: 0; }
    .show .program-notes .program-details h1 {
      font-size: 20pt;
      text-transform: uppercase;
      font-weight: 600; }
    .show .program-notes .program-details h2 {
      font-size: 16pt;
      padding-bottom: 1em; }
    .show .program-notes .program-details h3 {
      font-size: 14pt; }
      .show .program-notes .program-details h3.date {
        padding-top: 1em; }
    .show .program-notes .program-details h4 {
      font-size: 12pt; }
  .show .program-notes .playlist {
    padding-bottom: 4em; }

.show .spinner-wrapper {
  position: fixed;
  width: 100vw;
  height: 100vh; }

#community {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 62px; }
  #community:after {
    content: " ";
    display: block;
    clear: both; }
  #community #subbands {
    width: 49.36709%;
    float: left;
    margin-right: 1.26582%; }
  #community #notices {
    width: 24.05063%;
    float: right;
    margin-right: 0; }

#supporters {
  margin-top: 64px;
  margin-bottom: 64px; }
  #supporters .sections {
    display: flex; }
  #supporters .button {
    float: right; }
  #supporters .button.discounter {
    color: orange; }
  #supporters .button.supporter {
    color: yellow; }
  #supporters .tax {
    border-radius: 4px;
    line-height: 1.8em;
    padding: 0 4px;
    margin-right: 4px;
    cursor: pointer; }
  #supporters .tax.true {
    color: #222;
    background-color: #eeeeee; }
  #supporters .tax.false {
    background-color: #222;
    color: #eeeeee; }
  #supporters .address {
    font-size: 1em; }
  #supporters .description {
    padding-left: 10px;
    padding-bottom: 2em;
    background-color: #eeeeee; }
    #supporters .description div, #supporters .description p, #supporters .description a, #supporters .description h2 {
      color: #222; }
    #supporters .description h2 {
      margin: 0;
      margin-top: 1rem; }

#bands {
  margin-top: 64px;
  margin-left: 1em;
  margin-right: 1em; }
  #bands .sections {
    display: flex; }
  #bands .sub-bands {
    display: flex;
    flex-flow: wrap; }
    #bands .sub-bands a {
      text-decoration: none; }
    #bands .sub-bands .band {
      width: 220px;
      margin: 20px;
      background: #1d1d1d;
      border: 1px #333333 solid; }
      #bands .sub-bands .band h3 {
        margin: 20px;
        font-size: 1em;
        font-weight: 400; }

@media (max-width: 639px) {
  #bands .sections, #supporters .sections {
    flex-direction: column; }
    #bands .sections > div, #supporters .sections > div {
      width: 100%; } }

@media (min-width: 640px) {
  #bands .sections, #supporters .sections {
    flex-direction: row-reverse; }
    #bands .sections > div, #supporters .sections > div {
      width: 50%; }
    #bands .sections > div:first-of-type, #supporters .sections > div:first-of-type {
      margin: 1em; } }

#grid {
  padding-top: 72px;
  margin-bottom: 4em; }
  #grid .container {
    display: flex;
    width: 100%;
    flex-wrap: wrap; }
  #grid .column {
    flex: 1;
    flex-direction: column;
    display: flex;
    border-left: 3px solid white; }
  #grid .cell:nth-child(2n+1) {
    background: #292929; }
  #grid .cell {
    min-height: 40px; }
  #grid .cell div {
    padding: 10px;
    font-size: 0.75em;
    /* font-family: 'Josefin Sans', sans-serif; */ }
  #grid .cell a, #grid .cell a:visited {
    text-decoration: none;
    color: inherit; }
  #grid .cell.header div {
    font-weight: 700; }
  #grid .cell.time div {
    font-size: 0.75em; }
  #grid .cell.onairnow {
    background-color: #2e6287;
    color: white; }
  #grid .column:first-child {
    flex: 0;
    border-left: none;
    min-width: 60px; }
  #grid .container {
    display: flex; }
  #grid.zd > div.column:nth-child(n+2):nth-child(-n+8) > div:nth-of-type(2) {
    flex: 1 !important; }
  #grid.zd > div.column:nth-of-type(1) > div:nth-child(n+2):nth-child(-n+17) {
    flex: 0 !important;
    display: none; }
  #grid .station {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    #grid .station:after {
      content: " ";
      display: block;
      clear: both; }
    #grid .station div {
      width: 49.36709%;
      float: left; }

@media (max-width: 639px) {
  #grid .container {
    display: block; }
  #grid .column:first-child {
    display: none; } }

@media (min-width: 640px) and (max-width: 1023px) {
  #grid .column:first-child {
    display: flex; }
  #grid .container {
    display: flex; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  #grid .column:first-child {
    display: flex; }
  #grid .container {
    display: flex; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  #grid .column:first-child {
    display: flex; }
  #grid .container {
    display: flex; } }

.news .content.article {
  background-color: inherit;
  color: black; }
  .news .content.article div, .news .content.article p {
    color: black; }
  .news .content.article h1 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    border-bottom: 1px solid black; }
  .news .content.article h2 {
    font-weight: 600;
    font-size: 1.6em;
    line-height: 26pt;
    text-align: left; }
  .news .content.article .column h2 {
    font-size: 1.4em; }
  .news .content.article .news-shows div {
    padding: 1em 0; }
  .news .content.article .news-shows h3 {
    font-size: 1em; }
  .news .content.article .news-shows img {
    width: 100%;
    height: auto; }
  .news .content.article a, .news .content.article a:visited {
    color: #111;
    text-transform: none; }
  .news .content.article .stories {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-flow: wrap;
    margin-top: 30px; }
    .news .content.article .stories .sidebar {
      width: 17.72152%; }
      .news .content.article .stories .sidebar .container {
        padding: 1em; }
      .news .content.article .stories .sidebar .socials {
        text-align: center;
        padding: 2em 0 4em 0; }
        .news .content.article .stories .sidebar .socials a {
          color: black; }
    .news .content.article .stories .brisbane-line {
      width: 62.02532%; }
      .news .content.article .stories .brisbane-line .container .column {
        width: 49.36709%; }
      .news .content.article .stories .brisbane-line .container .two-columns {
        display: flex; }
      .news .content.article .stories .brisbane-line .container .section {
        margin-bottom: 2em;
        background-color: white; }
        .news .content.article .stories .brisbane-line .container .section .news-article {
          padding: 1em;
          text-align: justify; }
          .news .content.article .stories .brisbane-line .container .section .news-article h2 {
            margin-bottom: 0; }
          .news .content.article .stories .brisbane-line .container .section .news-article .created {
            font-size: 0.8em;
            font-weight: 300;
            font-style: italic; }
          .news .content.article .stories .brisbane-line .container .section .news-article .image {
            position: relative; }
            .news .content.article .stories .brisbane-line .container .section .news-article .image .play-button {
              margin: 0;
              position: absolute;
              top: 50%;
              left: 50%;
              margin-right: -50%;
              transform: translate(-50%, -50%); }
              .news .content.article .stories .brisbane-line .container .section .news-article .image .play-button i {
                font-size: 3em;
                color: white;
                text-shadow: #111 1px 0 10px; }
          .news .content.article .stories .brisbane-line .container .section .news-article .image img {
            width: 100%;
            height: auto; }
      .news .content.article .stories .brisbane-line .more {
        display: flex;
        flex-direction: column;
        padding-bottom: 4em; }
        .news .content.article .stories .brisbane-line .more div {
          align-self: center;
          cursor: pointer; }
    .news .content.article .stories .zedlines {
      width: 17.72152%; }
      .news .content.article .stories .zedlines .zedlines-article {
        padding: 1em; }
      .news .content.article .stories .zedlines .section {
        padding: 0 1em;
        background-color: white;
        border-bottom: 1px solid #cecece; }
      .news .content.article .stories .zedlines .date {
        font-size: 0.6em;
        font-weight: 300;
        text-transform: uppercase;
        font-style: italic; }
      .news .content.article .stories .zedlines .bulletin h3 {
        text-transform: uppercase; }
      .news .content.article .stories .zedlines .story h3 {
        font-size: 1em; }
      .news .content.article .stories .zedlines .image {
        position: relative;
        margin-top: 2em; }
        .news .content.article .stories .zedlines .image img {
          width: 100%;
          height: auto; }
        .news .content.article .stories .zedlines .image .play-button {
          margin: 0;
          position: absolute;
          top: 50%;
          left: 50%;
          margin-right: -50%;
          transform: translate(-50%, -50%); }
          .news .content.article .stories .zedlines .image .play-button i {
            font-size: 2em;
            color: white;
            text-shadow: #111 1px 0 10px; }

.news .slick-slider,
.news .slick-list,
.news .slick-track,
.news .slick-slide > div,
.news .slick-slide > div > div {
  height: 100%; }

.news-summary {
  background-color: rgba(255, 255, 255, 0.7);
  color: black;
  position: fixed;
  bottom: 0;
  margin-left: 1em;
  padding-left: 1em;
  padding-right: 1em;
  width: 50vw; }
  .news-summary p {
    color: black; }

.slider-wrapper {
  background-color: #444;
  height: 70vh;
  /*line-height: 70vh;
  text-align: center;*/ }

@media (max-width: 639px) and (orientation: portrait) {
  .news .content.article .stories .sidebar {
    width: 100%; }
  .news .content.article .stories .brisbane-line {
    width: 100%; }
    .news .content.article .stories .brisbane-line .container .column {
      width: 100%; }
      .news .content.article .stories .brisbane-line .container .column .section {
        width: 100%; }
  .news .content.article .stories .zedlines {
    width: 100%; }
  .news .content.article .stories .news-col .container {
    display: none; }
  .news .content.article .stories .news-col:nth-child(3) .container {
    display: block; } }

@media (max-width: 639px) and (orientation: landscape) {
  .news .content.article .stories .sidebar {
    width: 100%; }
  .news .content.article .stories .brisbane-line {
    width: 100%; }
    .news .content.article .stories .brisbane-line .container .column {
      width: 100%; }
      .news .content.article .stories .brisbane-line .container .column .section {
        width: 100%; }
  .news .content.article .stories .zedlines {
    width: 100%; }
  .news .content.article .stories .container {
    display: none; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  .news .content.article .stories .sidebar {
    width: 24.05063%; }
  .news .content.article .stories .brisbane-line {
    width: 49.36709%; }
  .news .content.article .stories .zedlines {
    width: 24.05063%; } }

.programs h1, .programs h2 {
  margin-bottom: 0;
  margin-top: 0; }

.programs h1 {
  text-transform: uppercase;
  font-size: 2em; }

.programs h2 {
  text-transform: uppercase;
  font-size: 1em; }

.programs h2.ondemand-title {
  background: #464646;
  color: #e2e2e2;
  text-align: right;
  margin-top: 0.5em;
  border-bottom: white solid;
  padding: 10px; }

.programs .ondemand-shows {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.programs .playlist {
  overflow: hidden;
  position: relative; }
  .programs .playlist:after {
    content: ' ';
    width: 100%;
    height: 150px;
    position: absolute;
    top: 0px;
    left: 0px;
    display: block; }

.programs .pgrid {
  width: calc((100vw / 3) - 10px);
  height: calc((100vw / 3) - 10px);
  margin-bottom: 15px;
  background-color: #3a3a3a;
  border: #616060 solid 1px; }
  .programs .pgrid > a > div::first-element {
    background-image: url("/assets/4zzz-cutout-white.svg");
    background-position: center;
    background-repeat: no-repeat; }
  .programs .pgrid div.show-image {
    width: 100%;
    padding-bottom: 66.66%;
    background-size: contain;
    background-position: center; }
  .programs .pgrid .show-details {
    padding: 1em; }
    .programs .pgrid .show-details .show-title {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.2em; }
  .programs .pgrid a {
    text-decoration: none; }

.album {
  box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px, rgba(0, 0, 0, 0.13) 0.17385px -0.84301px 4px, rgba(0, 0, 0, 0.1) 0.60537px -2.93555px 7px, rgba(0, 0, 0, 0.07) 1.25598px -6.09051px 11px, rgba(0, 0, 0, 0.035) 2.10801px -10.2222px 15px;
  width: 650px; }

/*.albums {
    overflow-x: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    scroll-snap-points-y: repeat(100%);
    scroll-snap-type: mandatory;
    scroll-snap-destination: 100% 0%;
    -webkit-scroll-snap-points-y: repeat(100%);
    -webkit-scroll-snap-type: mandatory;
    -webkit-scroll-snap-destination: 100% 0%;
    #app {
      background-color: $background-albums;
      background: linear-gradient(to bottom, #d6d6d6 0%, #212121 100%);
    }
}*/
.album-list h3 {
  display: none;
  padding-bottom: 0;
  margin-bottom: 0; }
  .album-list h3 .album-artist {
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    padding-right: 10px; }
  .album-list h3 .album-title {
    padding: 0;
    padding-right: 10px; }

.album-list div {
  min-height: 100vh; }
  .album-list div .album-entry {
    position: relative;
    top: calc(50vh - (650px / 2));
    margin-left: calc(50% - (650px / 2)); }
    .album-list div .album-entry.active {
      margin-left: 30px; }

#album--review {
  float: none;
  position: relative;
  max-width: 1295px;
  padding-left: 50vw;
  margin: 0 auto; }
  #album--review iframe {
    border: 0; }

#album--list {
  width: 50vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: #fff;
  overflow-y: scroll;
  min-height: 120vh;
  width: 100vw; }
  #album--list.active {
    width: 50vw; }
  #album--list .row {
    background-color: #e3e3e3;
    background: linear-gradient(to bottom, #d6d6d6 0%, #212121 100%); }

body.albums #zed-menu {
  position: fixed; }

.reviews h2 {
  font-weight: 800;
  text-transform: uppercase; }

.review img {
  width: 100%;
  height: auto; }

.review-albums img {
  width: calc(100% / 5);
  height: calc(100vw - (100vw - 100%) / 5);
  float: left;
  object-fit: cover; }

.review-boxes {
  width: 74.68354%;
  float: left;
  margin-right: 1.26582%; }

.podcasts {
  width: 24.05063%;
  float: right;
  margin-right: 0; }
  .podcasts img {
    width: 100%;
    height: auto; }
  .podcasts .podcast .description {
    display: none; }
  .podcasts .podcast:hover .description {
    display: block; }

@media (max-width: 639px) and (orientation: portrait) {
  .reviews .review-boxes {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .reviews .podcasts {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (max-width: 639px) and (orientation: landscape) {
  .reviews .review-boxes {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .reviews .podcasts {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 640px) and (max-width: 1023px) {
  .reviews .review-boxes {
    width: 62.02532%;
    float: left;
    margin-right: 1.26582%; }
  .reviews .podcasts {
    width: 36.70886%;
    float: right;
    margin-right: 0; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  .reviews .review-boxes {
    width: 74.68354%;
    float: left;
    margin-right: 1.26582%; }
  .reviews .podcasts {
    width: 24.05063%;
    float: right;
    margin-right: 0; } }

@media (min-width: 1440px) and (max-width: 2559px) {
  .reviews .review-boxes {
    width: 74.68354%;
    float: left;
    margin-right: 1.26582%; }
  .reviews .podcasts {
    width: 24.05063%;
    float: right;
    margin-right: 0; } }

.sticker {
  background-image: url(//4zzzmedia.azureedge.net/assets/lemon-sticker.png);
  background-size: contain;
  background-position: 50% center;
  background-repeat: no-repeat;
  margin: 30px; }

body.hot100, .hot100-feature {
  background-color: #fcf9d5; }
  body.hot100 .section:nth-of-type(1), .hot100-feature .section:nth-of-type(1) {
    text-shadow: 4px 0px 0px #f6a085;
    background-color: #fcf9d5; }
    body.hot100 .section:nth-of-type(1) .number, .hot100-feature .section:nth-of-type(1) .number {
      background-color: #f6a085;
      text-shadow: 4px 0px 0px #fcf9d5; }
  body.hot100 .section:nth-of-type(5n + 2), .hot100-feature .section:nth-of-type(5n + 2) {
    text-shadow: 4px 0px 0px #f6a085;
    background-color: #fcf9d5; }
    body.hot100 .section:nth-of-type(5n + 2) .number, .hot100-feature .section:nth-of-type(5n + 2) .number {
      background-color: #f6a085;
      text-shadow: 4px 0px 0px #fcf9d5; }
  body.hot100 .section:nth-of-type(5n + 3), .hot100-feature .section:nth-of-type(5n + 3) {
    background-color: #99dfe9;
    text-shadow: 4px 0px 0px #fcf9d5; }
    body.hot100 .section:nth-of-type(5n + 3) .number, .hot100-feature .section:nth-of-type(5n + 3) .number {
      background-color: #fcf9d5;
      text-shadow: 4px 0px 0px #99dfe9; }
  body.hot100 .section:nth-of-type(5n + 4), .hot100-feature .section:nth-of-type(5n + 4) {
    background-color: #b1d09c;
    text-shadow: 4px 0px 0px #99dfe9; }
    body.hot100 .section:nth-of-type(5n + 4) .number, .hot100-feature .section:nth-of-type(5n + 4) .number {
      background-color: #99dfe9;
      text-shadow: 4px 0px 0px #b1d09c; }
  body.hot100 .section:nth-of-type(5n + 5), .hot100-feature .section:nth-of-type(5n + 5) {
    background-color: #e7a4cd;
    text-shadow: 4px 0px 0px #b1d09c; }
    body.hot100 .section:nth-of-type(5n + 5) .number, .hot100-feature .section:nth-of-type(5n + 5) .number {
      background-color: #b1d09c;
      text-shadow: 4px 0px 0px #e7a4cd; }
  body.hot100 .section:nth-of-type(5n + 6), .hot100-feature .section:nth-of-type(5n + 6) {
    background-color: #f6a085;
    text-shadow: 4px 0px 0px #e7a4cd; }
    body.hot100 .section:nth-of-type(5n + 6) .number, .hot100-feature .section:nth-of-type(5n + 6) .number {
      background-color: #e7a4cd;
      text-shadow: 4px 0px 0px #f6a085; }
  body.hot100 .number, .hot100-feature .number {
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    text-shadow: 4px 0px 0px white;
    border-radius: 50%;
    color: black; }
  body.hot100 .number:after, .hot100-feature .number:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: -1; }
  body.hot100 .artist, .hot100-feature .artist {
    text-transform: uppercase; }
  body.hot100 .item, .hot100-feature .item {
    width: 85vw; }
  body.hot100 .section.single .artist, body.hot100 .section.single .title, body.hot100 .section.single .number, .hot100-feature .section.single .artist, .hot100-feature .section.single .title, .hot100-feature .section.single .number {
    font-size: 8em;
    font-family: 'Racing Sans One', cursive; }
  body.hot100 .section.single .artist, body.hot100 .section.single .title, .hot100-feature .section.single .artist, .hot100-feature .section.single .title {
    color: black; }
  body.hot100 .section, .hot100-feature .section {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

.hot100-feature .wrap {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .hot100-feature .wrap:after {
    content: " ";
    display: block;
    clear: both; }

@media (max-width: 639px) {
  .hot100-feature {
    min-height: 100vh; }
  .sticker {
    margin-top: 75px;
    height: 240px; } }

@media (min-width: 640px) {
  .hot100-feature .items {
    min-height: 100vh;
    display: flex; }
    .hot100-feature .items .section {
      flex: none; }
  .sticker {
    height: calc((100vh - 48px) - 60px); } }

@media (max-width: 639px) and (orientation: portrait) {
  body.hot100 .text, .hot100-feature .text {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  body.hot100 .items, .hot100-feature .items {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  body.hot100 .section.single .artist, body.hot100 .section.single .title, body.hot100 .section.single .number, .hot100-feature .section.single .artist, .hot100-feature .section.single .title, .hot100-feature .section.single .number {
    font-size: 3em; } }

@media (max-width: 639px) and (orientation: landscape) {
  body.hot100 .text, .hot100-feature .text {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  body.hot100 .items, .hot100-feature .items {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  body.hot100 .section.single .artist, body.hot100 .section.single .title, body.hot100 .section.single .number, .hot100-feature .section.single .artist, .hot100-feature .section.single .title, .hot100-feature .section.single .number {
    font-size: 3em; } }

@media (min-width: 640px) {
  body.hot100 .text, .hot100-feature .text {
    width: 49.36709%;
    float: left;
    margin-right: 1.26582%; }
  body.hot100 .items, .hot100-feature .items {
    width: 49.36709%;
    float: right;
    margin-right: 0; } }

@media (min-width: 640px) and (max-width: 1023px) {
  body.hot100 .section.single .artist, body.hot100 .section.single .title, body.hot100 .section.single .number, .hot100-feature .section.single .artist, .hot100-feature .section.single .title, .hot100-feature .section.single .number {
    font-size: 3em; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  body.hot100 .section.single .artist, body.hot100 .section.single .title, body.hot100 .section.single .number, .hot100-feature .section.single .artist, .hot100-feature .section.single .title, .hot100-feature .section.single .number {
    font-size: 6em; } }

@media (min-width: 1440px) and (max-width: 2559px) {
  body.hot100 .section.single .artist, body.hot100 .section.single .title, body.hot100 .section.single .number, .hot100-feature .section.single .artist, .hot100-feature .section.single .title, .hot100-feature .section.single .number {
    font-size: 8em; } }

@media (max-width: 639px) and (orientation: portrait) {
  body.top20 .section.group {
    font-size: 2em; }
    body.top20 .section.group .artist, body.top20 .section.group .title, body.top20 .section.group .number {
      font-size: 2em; } }

@media (max-width: 639px) and (orientation: landscape) {
  body.top20 .section.group {
    font-size: 2em; }
    body.top20 .section.group .artist, body.top20 .section.group .title, body.top20 .section.group .number {
      font-size: 2em; } }

@media (min-width: 640px) and (max-width: 1023px) {
  body.top20 .section.group {
    font-size: 2em; }
    body.top20 .section.group .artist, body.top20 .section.group .title, body.top20 .section.group .number {
      font-size: 2em; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  body.top20 .section.group {
    font-size: 4em; }
    body.top20 .section.group .artist, body.top20 .section.group .title, body.top20 .section.group .number {
      font-size: 4em; } }

@media (min-width: 1440px) and (max-width: 2559px) {
  body.top20 .section.group {
    font-size: 4em; }
    body.top20 .section.group .artist, body.top20 .section.group .title, body.top20 .section.group .number {
      font-size: 4em; } }

.node-content {
  margin-left: 50vw;
  background-color: #403226;
  min-height: 100vh; }
  .node-content .inside {
    padding: 60px;
    padding-top: 64px;
    padding-bottom: 64px; }
  .node-content h2 {
    margin-bottom: 1rem;
    margin-top: 1rem; }
  .node-content p {
    font-size: 18px;
    line-height: 24.5px; }

#node.radiothontest2, #node.radiothon {
  background-color: #211f1c; }
  #node.radiothontest2 li, #node.radiothon li {
    list-style-type: square; }
  #node.radiothontest2 img, #node.radiothon img {
    max-width: 100%; }
  #node.radiothontest2 h1, #node.radiothon h1 {
    display: none; }

.main-front, .programs {
  background-color: #221f1d; }
  .main-front h2, .programs h2 {
    font-weight: 800;
    text-transform: uppercase; }
  .main-front iframe, .programs iframe {
    width: calc(100vw * 0.6667);
    max-width: calc(100vw * 0.6667);
    height: calc(100vw * 0.6667 * (9/16));
    max-height: calc(100vw * 0.6667 * (9/16));
    padding-right: 1em;
    float: left; }

noscript {
  position: absolute;
  top: 160px;
  padding: 10px;
  background-color: white;
  width: 100%; }

.content-disolve {
  max-width: 120em;
  margin-left: auto;
  margin-right: auto; }
  .content-disolve:after {
    content: " ";
    display: block;
    clear: both; }
  @media (max-width: 639px) and (orientation: landscape) {
    .content-disolve {
      max-width: 30em;
      margin-left: auto;
      margin-right: auto; }
      .content-disolve:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (max-width: 639px) and (orientation: portrait) {
    .content-disolve {
      max-width: 20em;
      margin-left: auto;
      margin-right: auto; }
      .content-disolve:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 640px) and (max-width: 1023px) {
    .content-disolve {
      max-width: 38em;
      margin-left: auto;
      margin-right: auto; }
      .content-disolve:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .content-disolve {
      max-width: 62em;
      margin-left: auto;
      margin-right: auto; }
      .content-disolve:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 1200px) and (max-width: 1439px) {
    .content-disolve {
      max-width: 73em;
      margin-left: auto;
      margin-right: auto; }
      .content-disolve:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 1440px) and (max-width: 2559px) {
    .content-disolve {
      max-width: 80em;
      margin-left: auto;
      margin-right: auto; }
      .content-disolve:after {
        content: " ";
        display: block;
        clear: both; } }

img {
  max-height: auto; }
  @media (max-width: 639px) {
    img {
      max-width: 100%; } }
  @media (min-width: 640px) and (max-width: 1023px) {
    img {
      max-width: 38em; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    img {
      max-width: 62em; } }
  @media (min-width: 1200px) and (max-width: 1439px) {
    img {
      max-width: 73em; } }

.node-content img {
  max-height: auto; }
  @media (max-width: 639px) {
    .node-content img {
      max-width: 100%; } }
  @media (min-width: 640px) and (max-width: 1023px) {
    .node-content img {
      max-width: 100%; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .node-content img {
      max-width: 100%; } }
  @media (min-width: 1200px) and (max-width: 1439px) {
    .node-content img {
      max-width: 100%; } }

@media (max-width: 639px) {
  #zed-menu .playfm img, #zed-menu .playzd img {
    height: 12px; }
  #zed-menu ul#system-menu li {
    padding-left: 4px; } }

@media (min-width: 640px) {
  #zed-menu:hover {
    display: inline; } }

.routes {
  padding-top: 1px;
  margin-top: -1px;
  transform: none;
  -webkit-transition: transform 200ms ease-in-out;
  -moz-transition: transform 200ms ease-in-out;
  -ms-transition: transform 200ms ease-in-out;
  -o-transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out; }

.routes.menu-visible {
  transform: translateX(calc(-300px)); }

.new-visitor {
  position: fixed;
  width: 50vw;
  min-height: 50vh;
  left: 50%;
  top: 50%;
  margin-left: -25vw;
  margin-top: -25vh;
  color: black; }
  .new-visitor .inside {
    margin: auto;
    background: rgba(255, 255, 255, 0.95); }
    .new-visitor .inside .text {
      padding: 1em;
      font-size: 1.5em;
      color: black; }

.subtext {
  height: 100px;
  background: black;
  color: white;
  padding: 10px; }
  .subtext h3 {
    margin: 0; }

@media (max-width: 639px) {
  .new-visitor {
    width: 90vw;
    min-height: 90vh;
    margin-left: -45vw;
    margin-top: -35vh; }
    .new-visitor .inside .text {
      font-size: 1em; } }

.main-slider .video-embed {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }

.main-slider .video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media (max-width: 639px) {
  .main-slider .slick-slide {
    height: calc(100vw * 0.6666 + 100px); } }

@media (min-width: 640px) {
  .main-slider .slick-slide {
    height: calc(100vw * 0.6666 + 100px); } }

body {
  margin: 0;
  background-color: #222222; }
  body.news {
    background-color: #ffffff; }
  body.albums {
    background-color: #e3e3e3; }
  body.node {
    background-size: cover;
    background-position: center right;
    background-image: url("http://4zzzmedia.azureedge.net/assets/zedwall.jpg"); }

@media (max-width: 639px) and (orientation: portrait) {
  .programs .pgrid, .radiothon-front .pgrid, .main-front .pgrid {
    width: 20em;
    height: 20em; } }

@media (max-width: 639px) and (orientation: landscape) {
  .programs .pgrid, .radiothon-front .pgrid, .main-front .pgrid {
    width: 30em;
    height: 30em; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  .programs .pgrid, .radiothon-front .pgrid, .main-front .pgrid {
    width: calc((map-get($container, xlarge) / 3) - 10px);
    height: calc((map-get($container, xlarge) / 3) - 10px); } }

@media (min-width: 1440px) and (max-width: 2559px) {
  .programs .pgrid, .radiothon-front .pgrid, .main-front .pgrid {
    width: calc((map-get($container, hidpi) / 3) - 10px);
    height: calc((map-get($container, hidpi) / 3) - 10px); } }

@media (max-width: 639px) and (orientation: portrait) {
  .show .program-notes {
    width: 100%; } }

@media (max-width: 639px) and (orientation: landscape) {
  .show .program-notes {
    width: 100%; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  .show .program-notes {
    width: 40%; } }

@media (min-width: 1440px) and (max-width: 2559px) {
  .show .program-notes {
    width: 40%; } }

@media (max-width: 639px) and (orientation: portrait) {
  .albums #album--review {
    padding-left: 0vw; }
    .albums #album--review .album-review {
      padding: 0px; }
  .albums #album--list.active {
    display: none; }
  .albums .album-list div .album-entry {
    top: calc(50vh - (20em / 2));
    margin-left: 0; }
    .albums .album-list div .album-entry.active {
      top: 0px; }
  .albums .modal {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0;
    overflow-y: auto; }
  .albums .review-text {
    padding: 10px; } }

@media (max-width: 639px) and (orientation: landscape) {
  .albums #album--review {
    padding-left: 0vw; }
    .albums #album--review .album-review {
      padding: 0px; }
  .albums #album--list.active {
    display: none; }
  .albums .album-list div .album-entry {
    margin-left: 0; } }

@media (max-width: 1023px) and (orientation: landscape) {
  .albums #album--review {
    padding-left: 50vw; }
    .albums #album--review .album-review {
      padding: 0px; }
    .albums #album--review .review-art {
      display: none; }
    .albums #album--review .review-text {
      padding: 10px; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  .albums #album--review {
    padding-left: 50vw; }
    .albums #album--review .album-review {
      padding: 60px; }
  .albums #album--list.active {
    display: block; }
  .albums .review-art {
    display: none; } }

@media (min-width: 1440px) and (max-width: 2559px) {
  .albums #album--review {
    padding-left: 50vw; }
    .albums #album--review .album-review {
      padding: 60px; }
  .albums #album--list.active {
    display: block; }
  .albums .review-art {
    display: none; } }

@media (max-width: 639px) and (orientation: portrait) {
  .contact-form {
    margin-left: 10px;
    margin-right: 10px;
    background-color: rgba(34, 34, 34, 0.95); }
    .contact-form form {
      margin-top: 72px;
      padding-top: 10px;
      padding-bottom: 10px; } }

@media (max-width: 639px) and (orientation: landscape) {
  .contact-form {
    margin-left: 10px;
    margin-right: 10px;
    background-color: rgba(34, 34, 34, 0.95); }
    .contact-form form {
      margin-top: 72px;
      padding-top: 10px;
      padding-bottom: 10px; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  .contact-form {
    margin-right: 5vw;
    margin-left: 50vw;
    padding-left: 5vw; } }

@media (min-width: 1440px) and (max-width: 2559px) {
  .contact-form {
    margin-right: 5vw;
    margin-left: 50vw;
    padding-left: 5vw; } }

@media (max-width: 639px) and (orientation: portrait) {
  .node-content {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 60px;
    background-color: rgba(34, 34, 34, 0.95); }
    .node-content .inside {
      padding: 10px; }
    .node-content h1 {
      font-size: 3em; } }

@media (max-width: 639px) and (orientation: landscape) {
  .node-content {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 60px;
    background-color: rgba(34, 34, 34, 0.95); }
    .node-content .inside {
      padding: 10px; } }

@media (min-width: 640px) and (max-width: 1023px) {
  .node-content {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 60px;
    background-color: rgba(34, 34, 34, 0.95); }
    .node-content .inside {
      padding: 10px; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  .node-content {
    margin-right: 5vw;
    margin-left: 50vw; } }

@media (min-width: 1440px) and (max-width: 2559px) {
  .node-content {
    margin-right: 5vw;
    margin-left: 50vw; } }

@media (max-width: 639px) and (orientation: portrait) {
  .main-front h2 {
    font-size: 2em; }
  .main-front .about-radiothon p {
    font-size: 1.3em; }
  .main-front .slick-slide p, .main-front .daily-prize p {
    font-size: 1.1em; }
  .main-front iframe {
    width: calc(100vw - 6vw);
    max-width: calc(100vw - 6vw);
    height: calc((100vw * 9 / 16 ) - 6vw);
    max-height: calc((100vw * 9 / 16) - 6vw);
    float: none;
    padding-right: 0; }
  .main-front .events .slick-slide img {
    width: 100vw;
    height: auto; } }

@media (max-width: 639px) and (orientation: landscape) {
  .main-front h2 {
    font-size: 2em; }
  .main-front .about-radiothon p {
    font-size: 1.3em; }
  .main-front .slick-slide p, .main-front .daily-prize p {
    font-size: 1.1em; }
  .main-front iframe {
    width: calc(100vw - 6vw);
    max-width: calc(100vw - 6vw);
    height: calc((100vw * 9 / 16 ) - 6vw);
    max-height: calc((100vw * 9 / 16) - 6vw);
    float: none;
    padding-right: 0; }
  .main-front .events .slick-slide img {
    width: 100vw;
    height: auto; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  .main-front .events .slick-slide img {
    height: 100vh;
    width: auto; } }

@media (max-width: 639px) and (orientation: portrait) {
  .radiothon-front h2 {
    font-size: 2em; }
  .radiothon-front .about-radiothon p {
    font-size: 1.3em; }
  .radiothon-front .slick-slide p, .radiothon-front .daily-prize p, .radiothon-front .more-weird p {
    font-size: 1.1em; }
  .radiothon-front iframe {
    width: calc(100vw - 6vw);
    max-width: calc(100vw - 6vw);
    height: calc((100vw * 9 / 16 ) - 6vw);
    max-height: calc((100vw * 9 / 16) - 6vw);
    float: none;
    padding-right: 0; }
  .radiothon-front .events .slick-slide img {
    width: 100vw;
    height: auto; }
  .radiothon-front .packs > div {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (max-width: 639px) and (orientation: landscape) {
  .radiothon-front h2 {
    font-size: 2em; }
  .radiothon-front .about-radiothon p {
    font-size: 1.3em; }
  .radiothon-front .slick-slide p, .radiothon-front .daily-prize p, .radiothon-front .more-weird p {
    font-size: 1.1em; }
  .radiothon-front iframe {
    width: calc(100vw - 6vw);
    max-width: calc(100vw - 6vw);
    height: calc((100vw * 9 / 16 ) - 6vw);
    max-height: calc((100vw * 9 / 16) - 6vw);
    float: none;
    padding-right: 0; }
  .radiothon-front .events .slick-slide img {
    width: 100vw;
    height: auto; }
  .radiothon-front .packs > div {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  .radiothon-front .events .slick-slide img {
    height: 100vh;
    width: auto; }
  .radiothon-front .packs > div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%; } }
