@import url('https://fonts.googleapis.com/css?family=Bubblegum Sans');

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

html,
body,
.wrapper {
  width: 100%;
  height: 100%;
  margin: 0;
  font-family: sans-serif;
  background-color: #18191a;
}

body::-webkit-scrollbar {
  display: none;
}

.top-title {
  font-family: 'Bubblegum Sans';
  padding: 15px;
  margin: auto;
  margin-bottom: 15px;
  color: #EEE;
}

p {
  font-size: 25px;
}

.top-title span {
  font-size: 40px;
}

.text-wrapper {
  margin: auto;
  max-width: 800px;
  text-align: center;
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22);
}

.button {
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  cursor: pointer;
  z-index: 100;
  border: 2px solid #EEE;
  border-radius: 50px;
  padding: 10px;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  transition: 180ms ease-in-out;
}

.button:hover {
  background: rgba(255, 255, 255, 0.8);
}

.button .material-icons {
  color: #EEE;
}


.button#button-right {
  right: 0;
}

.button#button-left {
  left: 0;
}

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.wrapper {
  padding: 30px;
}

.slider-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: calc(3 * 320px);
}

.fadableElement {
  opacity: 0;
  transition: opacity 2s;
  -moz-transition: opacity 2s;
  -webkit-transition: opacity 2s;
}

.fadableElementSlower {
  opacity: 0;
  transition: opacity 4s;
  -moz-transition: opacity 4s;
  -webkit-transition: opacity 4s;
}

.fadeIn {
  opacity: 1;
}

.slider {
  position: relative;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  padding: 30px 0;
}

.slider img {
  height: auto;
  transition: all 600ms ease-in-out;
  -webkit-transition: all 600ms ease-in-out;
  position: relative;
  max-width: calc(100% / 3);
  min-width: 30px;
  align-self: center;
  -webkit-align-self: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

/* TYLER EDIT: START - Image card hover effects */
.slider img:hover {
  -webkit-transform: scale(1.2) !important;
  transform: scale(1.2) !important;
  z-index: 99 !important;
  cursor: pointer;
  box-shadow: #ffffff 0px 0px 0px 3px;
  border-radius: 6px;
}

/* TYLER EDIT: END - Image card hover effects */

.slider img:nth-child(1) {
  -webkit-transform: perspective(900px) rotateY(-90deg) scale(0.6);
  transform: perspective(900px) rotateY(-90deg) scale(0.6);
  display: block;
  position: absolute;
  left: 0;
  z-index: 10;
}

.slider img:nth-child(2) {
  -webkit-transform: perspective(900px) rotateY(-60deg) scale(0.8);
  transform: perspective(900px) rotateY(-60deg) scale(0.8);
  display: block;
  left: 0;
  z-index: 20;
}

.slider img:nth-child(3) {
  display: block;
  z-index: 30;
}

.slider img:nth-child(4) {
  -webkit-transform: perspective(900px) rotateY(60deg) scale(0.8);
  transform: perspective(900px) rotateY(60deg) scale(0.8);
  display: block;
  right: 0;
  z-index: 20;
}

.slider img:nth-child(5) {
  -webkit-transform: perspective(900px) rotateY(90deg) scale(0.6);
  transform: perspective(900px) rotateY(90deg) scale(0.6);
  display: block;
  position: absolute;
  right: 0;
  z-index: 10;
}

/* TYLER EDIT: START - This is what causes that ugly transition */
.slider img.left:nth-child(1) {
  -webkit-animation: TylersCustomAnim1 600ms ease-in-out;
  animation: TylersCustomAnim1 600ms ease-in-out;
}

.slider img.left:nth-child(2) {
  -webkit-animation: TylersCustomAnim1 600ms ease-in-out;
  animation: TylersCustomAnim1 600ms ease-in-out;
}

/* TYLER EDIT: This is the center film (the 3rd child of the slider images)
   I modified the animation to be more simple and not as tacky */
.slider img.left:nth-child(3) {
  -webkit-animation: TylersCustomAnim1 600ms ease-in-out;
  animation: TylersCustomAnim1 600ms ease-in-out;
}

.slider img.right:nth-child(3) {
  -webkit-animation: TylersCustomAnim1 600ms ease-in-out;
  animation: TylersCustomAnim1 600ms ease-in-out;
}

.slider img.right:nth-child(4) {
  -webkit-animation: TylersCustomAnim1 600ms ease-in-out;
  animation: TylersCustomAnim1 600ms ease-in-out;
}

.slider img.right:nth-child(5) {
  -webkit-animation: TylersCustomAnim1 600ms ease-in-out;
  animation: TylersCustomAnim1 600ms ease-in-out;
}

/* TYLER EDIT: END - This is what causes that ugly transition */

.cardWrap {
  width: 27em;
  margin: 3em auto;
  color: #fff;
  font-family: sans-serif;
}

.card {
  background: linear-gradient(to bottom, #e84c3d 0%, #e84c3d 26%, #ecedef 26%, #ecedef 100%);
  height: 11em;
  float: left;
  position: relative;
  padding: 1em;
  margin-top: 5px;
}

.cardLeft {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  width: 16em;
  height: 12em;
}

.cardRight {
  width: 8em;
  height: 11.9em;
  border-left: 0.18em dashed #fff;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.cardRight:before,
.cardRight:after {
  content: "";
  position: absolute;
  display: block;
  width: 0.9em;
  height: 0.9em;
  background: #fff;
  border-radius: 50%;
  left: -0.5em;
}

.cardRight:before {
  top: -0.4em;
}

.cardRight:after {
  bottom: -0.4em;
}

h1 {
  font-size: 1.1em;
  margin-top: 0;
}

h1 span {
  font-weight: normal;
}

.title,
.name,
.seat,
.time {
  text-transform: uppercase;
  font-weight: normal;
}

.title h2,
.name h2,
.seat h2,
.time h2 {
  font-size: 0.9em;
  color: #525252;
  margin: 0;
}

.title span,
.name span,
.seat span,
.time span {
  font-size: 0.7em;
  color: #a2aeae;
}

.title {
  margin: 2em 0 0 0;
}

.name,
.seat {
  margin: 0.7em 0 0 0;
}

.time {
  margin: 0.7em 0 0 1em;
}

.seat,
.time {
  float: left;
}

.eye {
  position: relative;
  width: 2em;
  height: 1.5em;
  background: #fff;
  margin: 0 auto;
  border-radius: 1em/0.6em;
  z-index: 1;
}

.eye:before,
.eye:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
}

.eye:before {
  width: 1em;
  height: 1em;
  background: #e84c3d;
  z-index: 2;
  left: 8px;
  top: 4px;
}

.eye:after {
  width: 0.5em;
  height: 0.5em;
  background: #fff;
  z-index: 3;
  left: 12px;
  top: 8px;
}

.number {
  text-align: center;
  text-transform: uppercase;
}

.number h3 {
  color: #e84c3d;
  margin: 0.9em 0 0 0;
  font-size: 2.5em;
}

.number span {
  display: block;
  color: #a2aeae;
}

.barcode {
  height: 1.7em;
  width: 0;
  margin: 1.2em 0.7em 0.8em;
  box-shadow: 1px 0 0 1px #343434, 5px 0 0 1px #343434, 10px 0 0 1px #343434, 11px 0 0 1px #343434, 15px 0 0 1px #343434, 18px 0 0 1px #343434, 22px 0 0 1px #343434, 23px 0 0 1px #343434, 26px 0 0 1px #343434, 30px 0 0 1px #343434, 35px 0 0 1px #343434, 37px 0 0 1px #343434, 41px 0 0 1px #343434, 44px 0 0 1px #343434, 47px 0 0 1px #343434, 51px 0 0 1px #343434, 56px 0 0 1px #343434, 59px 0 0 1px #343434, 64px 0 0 1px #343434, 68px 0 0 1px #343434, 72px 0 0 1px #343434, 74px 0 0 1px #343434, 77px 0 0 1px #343434, 81px 0 0 1px #343434;
}

@keyframes TylersCustomAnim1 {
  0% {
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }

  40% {
    transform: perspective(400px) translateZ(80px) rotateY(170deg);
    animation-timing-function: ease-out;
  }

  50% {
    transform: perspective(400px) translateZ(80px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }

  80% {
    transform: perspective(400px) rotateY(360deg) scale(.95);
    animation-timing-function: ease-in;
  }

  100% {
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}

@keyframes middleLeft {
  0% {
    transform: perspective(0) rotateY(0) scale(1);
    left: calc(100% / 3);
  }

  100% {
    transform: perspective(900px) rotateY(-60deg) scale(0.8);
    left: 0;
  }
}

@keyframes rightMiddle {
  0% {
    transform: perspective(900px) rotateY(60deg) scale(0.8);
    left: calc(100% / 3);
  }

  100% {
    transform: perspective(0) rotateY(0) scale(1);
    left: 0;
  }
}

@keyframes leftNone {
  0% {
    transform: perspective(900px) rotateY(-60deg) scale(0.8);
  }

  100% {
    transform: perspective(900px) rotateY(-90deg) scale(0.6);
  }
}

@-webkit-keyframes middleLeft {
  0% {
    -webkit-transform: perspective(0) rotateY(0) scale(1);
    left: calc(100% / 3);
  }

  100% {
    -webkit-transform: perspective(900px) rotateY(-60deg) scale(0.8);
    left: 0;
  }
}

@-webkit-keyframes rightMiddle {
  0% {
    -webkit-transform: perspective(900px) rotateY(60deg) scale(0.8);
    left: calc(100% / 3);
  }

  100% {
    -webkit-transform: perspective(0) rotateY(0) scale(1);
    left: 0;
  }
}

@-webkit-keyframes leftNone {
  0% {
    -webkit-transform: perspective(900px) rotateY(-60deg) scale(0.8);
  }

  100% {
    -webkit-transform: perspective(900px) rotateY(-90deg) scale(0.6);
  }
}

@keyframes middleRight {
  0% {
    transform: perspective(0) rotateY(0) scale(1);
    right: calc(100% / 3);
  }

  100% {
    transform: perspective(900px) rotateY(60deg) scale(0.8);
    right: 0;
  }
}

@keyframes leftMiddle {
  0% {
    transform: perspective(900px) rotateY(-60deg) scale(0.8);
    right: calc(100% / 3);
  }

  100% {
    transform: perspective(0) rotateY(0) scale(1);
    right: 0;
  }
}

@keyframes rightNone {
  0% {
    transform: perspective(900px) rotateY(60deg) scale(0.8);
  }

  100% {
    transform: perspective(900px) rotateY(90deg) scale(0.6);
  }
}

@keyframes noneRight {
  0% {
    transform: perspective(900px) rotateY(90deg) scale(0.6);
  }

  100% {
    transform: perspective(900px) rotateY(60deg) scale(0.8);
  }
}

@-webkit-keyframes middleRight {
  0% {
    -webkit-transform: perspective(0) rotateY(0) scale(1);
    right: calc(100% / 3);
  }

  100% {
    -webkit-transform: perspective(900px) rotateY(60deg) scale(0.8);
    right: 0;
  }
}

@-webkit-keyframes leftMiddle {
  0% {
    -webkit-transform: perspective(900px) rotateY(-60deg) scale(0.8);
    right: calc(100% / 3);
  }

  100% {
    -webkit-transform: perspective(0) rotateY(0) scale(1);
    right: 0;
  }
}

@-webkit-keyframes rightNone {
  0% {
    -webkit-transform: perspective(900px) rotateY(60deg) scale(0.8);
  }

  100% {
    -webkit-transform: perspective(900px) rotateY(90deg) scale(0.6);
  }
}

@-webkit-keyframes noneRight {
  0% {
    -webkit-transform: perspective(900px) rotateY(90deg) scale(0.6);
  }

  100% {
    -webkit-transform: perspective(900px) rotateY(60deg) scale(0.8);
  }
}

/* fallback */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}

body {
  height: 100%;
  width: 100%;
  text-align: center;
  position: relative;
}

h1 {
  color: #4a4a4a;
  text-align: center;
}

img {
  margin: 0 auto;
  display: block;
}

/*PRELOADING------------ */
#overlayer {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 98;
  background: #18191a;
}

.loader {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 99;
  border: 4px solid #Fff;
  top: 50%;
  animation: loader 1s infinite ease;
}

.loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #fff;
  animation: loader-inner 1s infinite ease-in;
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }

  25% {
    transform: rotate(180deg);
  }

  50% {
    transform: rotate(180deg);
  }

  75% {
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }

  25% {
    height: 0%;
  }

  50% {
    height: 100%;
  }

  75% {
    height: 100%;
  }

  100% {
    height: 0%;
  }
}

.text-wrapper-2 {
  color: white;
  font-family: Arial, Helvetica, sans-serif;
  margin: auto;
  margin-top: 6%;
  text-align: center;
}