/* ng cloak*/
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

/**
 * Ticket Animations
 */
.ticket-animate.ng-move,
.ticket-animate.ng-enter,
.ticket-animate.ng-leave {
  -webkit-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -moz-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -ms-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -o-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
}

.ticket-animate.ng-leave.ng-leave-active,
.ticket-animate.ng-move,
.ticket-animate.ng-enter {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  opacity: 0;
}

.ticket-animate.ng-leave,
.ticket-animate.ng-move.ng-move-active,
.ticket-animate.ng-enter.ng-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/**
 * Scheduler Animation
 */

/* Block animation */
/* Regular */
.block.ng-move,
.block.ng-enter,
.block.ng-leave {
  -webkit-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -moz-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -ms-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -o-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  position: absolute !important;
}

.block.grouped.ng-leave.ng-leave-active,
.block.grouped.ng-move,
.block.grouped.ng-enter {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.block.grouped.ng-leave,
.block.grouped.ng-move.ng-move-active,
.block.grouped.ng-enter.ng-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.block.single.ng-leave.ng-leave-active,
.block.single.ng-move,
.block.single.ng-enter {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.block.single.ng-leave,
.block.single.ng-move.ng-move-active,
.block.single.ng-enter.ng-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* Empty grouped*/
.emptyGrouped .block.ng-move,
.emptyGrouped .block.ng-enter,
.emptyGrouped .block.ng-leave {
  -webkit-transition: inherit !important;
  -moz-transition: inherit !important;
  -ms-transition: inherit !important;
  -o-transition: inherit !important;
  transition: inherit !important;
  -webkit-transform: none !important;
  transform: none !important;
  position: absolute !important;
}
.emptyGrouped .block.grouped.ng-leave.ng-leave-active,
.emptyGrouped .block.grouped.ng-move,
.emptyGrouped .block.grouped.ng-enter {
  opacity: 0;
}

.emptyGrouped .block.grouped.ng-leave,
.emptyGrouped .block.grouped.ng-move.ng-move-active,
.emptyGrouped .block.grouped.ng-enter.ng-enter-active {
  opacity: 1;
}

.emptyGrouped .block.single.ng-leave.ng-leave-active,
.emptyGrouped .block.single.ng-move,
.emptyGrouped .block.single.ng-enter {
  opacity: 0;
}

.emptyGrouped .block.single.ng-leave,
.emptyGrouped .block.single.ng-move.ng-move-active,
.emptyGrouped .block.single.ng-enter.ng-enter-active {
  opacity: 1;
}

/* Day animation */
.block-day.ng-move,
.block-day.ng-enter,
.block-day.ng-leave {
  -webkit-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -moz-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -ms-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -o-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;

}

.block-day.ng-leave.ng-leave-active,
.block-day.ng-move,
.block-day.ng-enter {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.block-day.ng-leave,
.block-day.ng-move.ng-move-active,
.block-day.ng-enter.ng-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* Generic Animations*/
/* Slide if */
.slide-up.ng-enter,
.slide-up.ng-leave {
  -webkit-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -moz-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -ms-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -o-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
}

.slide-up.ng-leave.ng-leave-active,
.slide-up.ng-enter {
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  opacity: 0;
}

.slide-up.ng-leave,
.slide-up.ng-enter.ng-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* Slide Down*/
.slide-down.ng-enter,
.slide-down.ng-leave {
  -webkit-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -moz-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -ms-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -o-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
}

.slide-down.ng-leave.ng-leave-active,
.slide-down.ng-enter {
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  opacity: 0;
}

.slide-down.ng-leave,
.slide-down.ng-enter.ng-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* Fade In */
.psRel{
  position: relative;
}
.ng-leave.psAbs{
  position: absolute;
}
.fade-in.ng-enter,
.fade-in.ng-leave {
  -webkit-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -moz-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -ms-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  -o-transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
  transition: 250ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
}

.fade-in.ng-leave.ng-leave-active,
.fade-in.ng-enter {
  opacity: 0;
}

.fade-in.ng-leave,
.fade-in.ng-enter.ng-enter-active {
  opacity: 1;
}

.no-animation {
  -webkit-transition: inherit !important;
  -moz-transition: inherit !important;
  -ms-transition: inherit !important;
  -o-transition: inherit !important;
  transition: inherit !important;
}

.anim-delay{
  -webkit-transition-delay: 2s;
  -moz-transition-delay: 2s;
  -ms-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s;
}

/**
 * Distribution ticket
 */
.distribution-ticket.ng-enter,
.distribution-ticket.ng-enter.ng-enter-active {
  -moz-animation-duration: 250ms;
  -webkit-animation-duration: 250ms;
  animation-duration: 250ms;
  -moz-animation-name: zoomIn;
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  overflow: hidden;
}

.distribution-ticket.ng-leave, .distribution-ticket.ng-leave.ng-leave-active {
  -moz-animation-duration: 250ms;
  -webkit-animation-duration: 250ms;
  animation-duration: 250ms;
  -moz-animation-name: zoomOut;
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
  overflow: hidden;
}

/* glyphicon */
.glyphicon.spinning {
    animation: spin .9s infinite linear;
    -webkit-animation: spin .9s infinite linear;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
    max-height: 700px;
  }

  to {
    opacity: 0;
    max-height: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
    max-height: 700px;
  }

  to {
    opacity: 0;
    max-height: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    max-height: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  75% {
    opacity: 1;

  }

  to {
    max-height: 700px;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    max-height: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  75% {
    opacity: 1;
  }

  to {
    max-height: 700px;
  }
}

/* glyphicon */
@keyframes spin {
  from { transform: scale(1) rotate(0deg); }
  to { transform: scale(1) rotate(360deg); }
}

