@charset "utf-8";

.ht-animated { animation-duration: 4s; animation-fill-mode: both; animation-delay: 1s; }

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

@-webkit-keyframes ht-emitting { 
  13% { box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 5px 5px; }
  100%, 25% { box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 0px 0px; }
}

@keyframes ht-emitting { 
  13% { box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 5px 5px; }
  100%, 25% { box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 0px 0px; }
}

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

@-webkit-keyframes ht-bounce { 
  13%, 20%, 25%, 5%, 0%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0px, 0px, 0px); }
  10%, 12% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -30px, 0px); }
  17% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -15px, 0px); }
  23% { transform: translate3d(0px, -4px, 0px); }
}

@keyframes ht-bounce { 
  13%, 20%, 25%, 5%, 0%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0px, 0px, 0px); }
  10%, 12% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -30px, 0px); }
  17% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -15px, 0px); }
  23% { transform: translate3d(0px, -4px, 0px); }
}

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

@-webkit-keyframes ht-flash { 
  12%, 6%, 0%, 100% { opacity: 1; }
  3%, 9% { opacity: 0; }
}

@keyframes ht-flash { 
  12%, 6%, 0%, 100% { opacity: 1; }
  3%, 9% { opacity: 0; }
}

.ht-flash { animation-name: ht-flash; }

@-webkit-keyframes ht-rubberBand { 
  25%, 0%, 100% { transform: scale3d(1, 1, 1); }
  7% { transform: scale3d(1.25, 0.75, 1); }
  10% { transform: scale3d(0.75, 1.25, 1); }
  12% { transform: scale3d(1.15, 0.85, 1); }
  16% { transform: scale3d(0.95, 1.05, 1); }
  18% { transform: scale3d(1.05, 0.95, 1); }
}

@keyframes ht-rubberBand { 
  25%, 0%, 100% { transform: scale3d(1, 1, 1); }
  7% { transform: scale3d(1.25, 0.75, 1); }
  10% { transform: scale3d(0.75, 1.25, 1); }
  12% { transform: scale3d(1.15, 0.85, 1); }
  16% { transform: scale3d(0.95, 1.05, 1); }
  18% { transform: scale3d(1.05, 0.95, 1); }
}

.ht-rubberBand { animation-name: ht-rubberBand; }

@-webkit-keyframes ht-swing { 
  5% { transform: rotate3d(0, 0, 1, 15deg); }
  10% { transform: rotate3d(0, 0, 1, -10deg); }
  15% { transform: rotate3d(0, 0, 1, 5deg); }
  20% { transform: rotate3d(0, 0, 1, -5deg); }
  25%, 100% { transform: rotate3d(0, 0, 1, 0deg); }
}

@keyframes ht-swing { 
  5% { transform: rotate3d(0, 0, 1, 15deg); }
  10% { transform: rotate3d(0, 0, 1, -10deg); }
  15% { transform: rotate3d(0, 0, 1, 5deg); }
  20% { transform: rotate3d(0, 0, 1, -5deg); }
  25%, 100% { transform: rotate3d(0, 0, 1, 0deg); }
}

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

@-webkit-keyframes ht-tada { 
  25%, 0%, 100% { transform: scale3d(1, 1, 1); }
  2%, 5% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  12%, 17%, 22%, 7% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  10%, 15%, 20% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
}

@keyframes ht-tada { 
  25%, 0%, 100% { transform: scale3d(1, 1, 1); }
  2%, 5% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  12%, 17%, 22%, 7% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  10%, 15%, 20% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
}

.ht-tada { animation-name: ht-tada; }

@-webkit-keyframes ht-wobble { 
  25%, 0%, 100% { transform: translate3d(0px, 0px, 0px); }
  3% { transform: translate3d(-25%, 0px, 0px) rotate3d(0, 0, 1, -5deg); }
  7% { transform: translate3d(20%, 0px, 0px) rotate3d(0, 0, 1, 3deg); }
  11% { transform: translate3d(-15%, 0px, 0px) rotate3d(0, 0, 1, -3deg); }
  15% { transform: translate3d(10%, 0px, 0px) rotate3d(0, 0, 1, 2deg); }
  18% { transform: translate3d(-5%, 0px, 0px) rotate3d(0, 0, 1, -1deg); }
}

@keyframes ht-wobble { 
  25%, 0%, 100% { transform: translate3d(0px, 0px, 0px); }
  3% { transform: translate3d(-25%, 0px, 0px) rotate3d(0, 0, 1, -5deg); }
  7% { transform: translate3d(20%, 0px, 0px) rotate3d(0, 0, 1, 3deg); }
  11% { transform: translate3d(-15%, 0px, 0px) rotate3d(0, 0, 1, -3deg); }
  15% { transform: translate3d(10%, 0px, 0px) rotate3d(0, 0, 1, 2deg); }
  18% { transform: translate3d(-5%, 0px, 0px) rotate3d(0, 0, 1, -1deg); }
}

.ht-wobble { animation-name: ht-wobble; }

@-webkit-keyframes ht-jello { 
  5.6%, 50%, 0%, 100% { transform: translate3d(0px, 0px, 0px); }
  11.1% { transform: skewX(-12.5deg) skewY(-12.5deg); }
  16.6% { transform: skewX(6.25deg) skewY(6.25deg); }
  22.2% { transform: skewX(-3.125deg) skewY(-3.125deg); }
  27.7% { transform: skewX(1.5625deg) skewY(1.5625deg); }
  33.3% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  38.8% { transform: skewX(0.390625deg) skewY(0.390625deg); }
  44.4% { transform: skewX(-0.195312deg) skewY(-0.195312deg); }
}

@keyframes ht-jello { 
  5.6%, 50%, 0%, 100% { transform: translate3d(0px, 0px, 0px); }
  11.1% { transform: skewX(-12.5deg) skewY(-12.5deg); }
  16.6% { transform: skewX(6.25deg) skewY(6.25deg); }
  22.2% { transform: skewX(-3.125deg) skewY(-3.125deg); }
  27.7% { transform: skewX(1.5625deg) skewY(1.5625deg); }
  33.3% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  38.8% { transform: skewX(0.390625deg) skewY(0.390625deg); }
  44.4% { transform: skewX(-0.195312deg) skewY(-0.195312deg); }
}

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

@-webkit-keyframes ht-flip { 
  0% { transform: perspective(400px) rotate3d(0, 1, 0, -360deg); animation-timing-function: ease-out; }
  5% { transform: perspective(400px) translate3d(0px, 0px, 150px) rotate3d(0, 1, 0, -190deg); animation-timing-function: ease-out; }
  6% { transform: perspective(400px) translate3d(0px, 0px, 150px) rotate3d(0, 1, 0, -170deg); animation-timing-function: ease-in; }
  10% { transform: perspective(400px) scale3d(0.95, 0.95, 0.95); animation-timing-function: ease-in; }
  12%, 100% { transform: perspective(400px); animation-timing-function: ease-in; }
}

@keyframes ht-flip { 
  0% { transform: perspective(400px) rotate3d(0, 1, 0, -360deg); animation-timing-function: ease-out; }
  5% { transform: perspective(400px) translate3d(0px, 0px, 150px) rotate3d(0, 1, 0, -190deg); animation-timing-function: ease-out; }
  6% { transform: perspective(400px) translate3d(0px, 0px, 150px) rotate3d(0, 1, 0, -170deg); animation-timing-function: ease-in; }
  10% { transform: perspective(400px) scale3d(0.95, 0.95, 0.95); animation-timing-function: ease-in; }
  12%, 100% { transform: perspective(400px); animation-timing-function: ease-in; }
}

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

@keyframes ht_image_fit_slider { 
  0% { background-position: center top; }
  100% { background-position: center bottom; }
}