/*
Theme Name: Wilio
Theme URI: http://www.ansonika.com/Wilio/
Author: Ansonika
Author URI: http://themeforest.net/user/Ansonika/

[Table of contents] 

- 1.0 Animate.css
- 1.1 Owl Carousel
- 1.2 RangeSlider
- 1.3 Icons
- 1.4 Date Range Picker

/*-------- 1.0 Animate.css -------- */

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/

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

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

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

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -30px, 0);
  }

  70% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -15px, 0);
  }

  90% {
            transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -30px, 0);
  }

  70% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -15px, 0);
  }

  90% {
            transform: translate3d(0,-4px,0);
  }
}

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

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
          animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
            transform: scale3d(1, 1, 1);
  }

  50% {
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
            transform: scale3d(1, 1, 1);
  }

  50% {
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
          animation-name: pulse;
}

@keyframes rubberBand {
  0% {
            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(.95, 1.05, 1);
  }

  75% {
            transform: scale3d(1.05, .95, 1);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
            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(.95, 1.05, 1);
  }

  75% {
            transform: scale3d(1.05, .95, 1);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
          animation-name: rubberBand;
}

@keyframes shake {
  0%, 100% {
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
            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 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);
  }

  100% {
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@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);
  }

  100% {
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

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

@keyframes tada {
  0% {
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
            transform: scale3d(.9, .9, .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);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
            transform: scale3d(.9, .9, .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);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.tada {
          animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
            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);
  }

  100% {
            transform: none;
  }
}

@keyframes wobble {
  0% {
            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);
  }

  100% {
            transform: none;
  }
}

.wobble {
          animation-name: wobble;
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  20% {
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  20% {
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
            transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
          animation-name: bounceIn;
          animation-duration: .75s;
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInDown {
          animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInLeft {
          animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInRight {
          animation-name: bounceInRight;
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    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);
  }

  100% {
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    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);
  }

  100% {
            transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
          animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
          animation-name: bounceOut;
          animation-duration: .75s;
}

@keyframes bounceOutDown {
  20% {
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
          animation-name: bounceOutDown;
}

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

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

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

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
          animation-name: bounceOutLeft;
}

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

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

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

  100% {
    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);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
          animation-name: bounceOutUp;
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.fadeIn {
          animation-name: fadeIn;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInDown {
          animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInDownBig {
          animation-name: fadeInDownBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInLeft {
          animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInLeftBig {
          animation-name: fadeInLeftBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInRight {
          animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInRightBig {
          animation-name: fadeInRightBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInUp {
          animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInUpBig {
          animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

.fadeOut {
          animation-name: fadeOut;
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
          animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
          animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
          animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
          animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
          animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
          animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
          animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
          animation-name: fadeOutUpBig;
}

@keyframes flip {
  0% {
            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(.95, .95, .95);
            animation-timing-function: ease-in;
  }

  100% {
            transform: perspective(400px);
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
            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(.95, .95, .95);
            animation-timing-function: ease-in;
  }

  100% {
            transform: perspective(400px);
            animation-timing-function: ease-in;
  }
}

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

@keyframes flipInX {
  0% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

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

@keyframes flipInY {
  0% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

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

@keyframes flipOutX {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

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

@keyframes flipOutY {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

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

@keyframes lightSpeedIn {
  0% {
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
            transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
            transform: none;
    opacity: 1;
  }
}

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

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

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

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

  100% {
            transform-origin: center;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: center;
            transform: none;
    opacity: 1;
  }
}

.rotateIn {
          animation-name: rotateIn;
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
          animation-name: rotateInDownLeft;
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
          animation-name: rotateInDownRight;
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
          animation-name: rotateInUpLeft;
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
          animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  0% {
            transform-origin: center;
    opacity: 1;
  }

  100% {
            transform-origin: center;
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
            transform-origin: center;
    opacity: 1;
  }

  100% {
            transform-origin: center;
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
          animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
          animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
          animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
          animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            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;
  }

  100% {
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@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;
  }

  100% {
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
          animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.rollIn {
          animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
          animation-name: rollOut;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
          animation-name: zoomIn;
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
          animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
          animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
          animation-name: zoomInRight;
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
          animation-name: zoomInUp;
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
          animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
          animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(-2000px, 0, 0);
            transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(-2000px, 0, 0);
            transform-origin: left center;
  }
}

.zoomOutLeft {
          animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(2000px, 0, 0);
            transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(2000px, 0, 0);
            transform-origin: right center;
  }
}

.zoomOutRight {
          animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
          animation-name: zoomOutUp;
}

@keyframes slideInDown {
  0% {
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

.slideInDown {
          animation-name: slideInDown;
}

@keyframes slideInLeft {
  0% {
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

.slideInLeft {
          animation-name: slideInLeft;
}

@keyframes slideInRight {
  0% {
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

.slideInRight {
          animation-name: slideInRight;
}

@keyframes slideInUp {
  0% {
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

.slideInUp {
          animation-name: slideInUp;
}

@keyframes slideOutDown {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(100%);
  }
}

@keyframes slideOutDown {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(100%);
  }
}

.slideOutDown {
          animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(-100%);
  }
}

.slideOutLeft {
          animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(100%);
  }
}

.slideOutRight {
          animation-name: slideOutRight;
}

@keyframes slideOutUp {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(-100%);
  }
}

.slideOutUp {
          animation-name: slideOutUp;
}


/* -------- 1.1 Carousel -------- */

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;

  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

  .owl-carousel .owl-stage {
    position: relative;
    touch-action: pan-y;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;

    /* fix firefox animation glitch */ }

  .owl-carousel .owl-stage::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;

    /* fix for flashing background */
    transform: translate3d(0, 0, 0); }

  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: translate3d(0, 0, 0); }

  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }

  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }

  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }

  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
            user-select: none; }

  .owl-carousel.owl-loaded {
    display: block; }

  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }

  .owl-carousel.owl-hidden {
    opacity: 0; }

  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }

  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
            user-select: none; }

  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }

  .owl-carousel.owl-rtl {
    direction: rtl; }

  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;

  /*
  background: url("../styles/icon_fonts/font/owl.video.play.png") no-repeat;
  */
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */

/*
 *  Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }

    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }

  .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

  .owl-theme .owl-dots .owl-dot {
    zoom: 1;
    *display: inline; }

    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
              backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }

    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }


/* ============================================================================================ */

/* 1.2  RangeSlider */

/* ============================================================================================ */
/.rangeslider,
.rangeslider__fill {
  display: block;
  box-shadow: inset 0 1px 3px rgb(0 0 0 / 30%);
  border-radius: 10px;
}

.rangeslider {
  background: #e6e6e6;
  position: relative;
}

.rangeslider--horizontal {
  height: 5px;
  width: 100%;
}

.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
}

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.rangeslider__fill {
  background: #ccc;
  position: absolute;
}

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

.rangeslider__handle {
  background: white;
  border: 2px solid #66676b;
  cursor: pointer;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
  background-size: 100%;
  box-shadow: 0 0 8px rgb(0 0 0 / 30%);
  border-radius: 50%;
}

.rangeslider__handle::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  inset: 0;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
  background-size: 100%;
  border-radius: 50%;
}

/*
Theme Name: Wilio
Theme URI: http://www.ansonika.com/Wilio/
Author: Ansonika
Author URI: http://themeforest.net/user/Ansonika/

[Table of contents] 

- 1.0 Animate.css
- 1.1 Owl Carousel
- 1.2 RangeSlider
- 1.3 Icons
- 1.4 Date Range Picker

/*-------- 1.0 Animate.css -------- */

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/

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

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

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

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -30px, 0);
  }

  70% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -15px, 0);
  }

  90% {
            transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -30px, 0);
  }

  70% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -15px, 0);
  }

  90% {
            transform: translate3d(0,-4px,0);
  }
}

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

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
          animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
            transform: scale3d(1, 1, 1);
  }

  50% {
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
            transform: scale3d(1, 1, 1);
  }

  50% {
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
          animation-name: pulse;
}

@keyframes rubberBand {
  0% {
            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(.95, 1.05, 1);
  }

  75% {
            transform: scale3d(1.05, .95, 1);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
            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(.95, 1.05, 1);
  }

  75% {
            transform: scale3d(1.05, .95, 1);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
          animation-name: rubberBand;
}

@keyframes shake {
  0%, 100% {
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
            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 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);
  }

  100% {
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@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);
  }

  100% {
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

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

@keyframes tada {
  0% {
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
            transform: scale3d(.9, .9, .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);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
            transform: scale3d(.9, .9, .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);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.tada {
          animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
            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);
  }

  100% {
            transform: none;
  }
}

@keyframes wobble {
  0% {
            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);
  }

  100% {
            transform: none;
  }
}

.wobble {
          animation-name: wobble;
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  20% {
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  20% {
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
            transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
          animation-name: bounceIn;
          animation-duration: .75s;
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInDown {
          animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInLeft {
          animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInRight {
          animation-name: bounceInRight;
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    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);
  }

  100% {
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    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);
  }

  100% {
            transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
          animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
          animation-name: bounceOut;
          animation-duration: .75s;
}

@keyframes bounceOutDown {
  20% {
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
          animation-name: bounceOutDown;
}

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

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

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

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
          animation-name: bounceOutLeft;
}

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

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

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

  100% {
    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);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
          animation-name: bounceOutUp;
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.fadeIn {
          animation-name: fadeIn;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInDown {
          animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInDownBig {
          animation-name: fadeInDownBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInLeft {
          animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInLeftBig {
          animation-name: fadeInLeftBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInRight {
          animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInRightBig {
          animation-name: fadeInRightBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInUp {
          animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInUpBig {
          animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

.fadeOut {
          animation-name: fadeOut;
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
          animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
          animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
          animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
          animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
          animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
          animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
          animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
          animation-name: fadeOutUpBig;
}

@keyframes flip {
  0% {
            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(.95, .95, .95);
            animation-timing-function: ease-in;
  }

  100% {
            transform: perspective(400px);
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
            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(.95, .95, .95);
            animation-timing-function: ease-in;
  }

  100% {
            transform: perspective(400px);
            animation-timing-function: ease-in;
  }
}

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

@keyframes flipInX {
  0% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

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

@keyframes flipInY {
  0% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

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

@keyframes flipOutX {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

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

@keyframes flipOutY {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

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

@keyframes lightSpeedIn {
  0% {
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
            transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
            transform: none;
    opacity: 1;
  }
}

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

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

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

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

  100% {
            transform-origin: center;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: center;
            transform: none;
    opacity: 1;
  }
}

.rotateIn {
          animation-name: rotateIn;
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
          animation-name: rotateInDownLeft;
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
          animation-name: rotateInDownRight;
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
          animation-name: rotateInUpLeft;
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
          animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  0% {
            transform-origin: center;
    opacity: 1;
  }

  100% {
            transform-origin: center;
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
            transform-origin: center;
    opacity: 1;
  }

  100% {
            transform-origin: center;
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
          animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
          animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
          animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
          animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            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;
  }

  100% {
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@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;
  }

  100% {
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
          animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

/*
Theme Name: Wilio
Theme URI: http://www.ansonika.com/Wilio/
Author: Ansonika
Author URI: http://themeforest.net/user/Ansonika/

[Table of contents] 

- 1.0 Animate.css
- 1.1 Owl Carousel
- 1.2 RangeSlider
- 1.3 Icons
- 1.4 Date Range Picker

/*-------- 1.0 Animate.css -------- */

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/

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

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

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

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -30px, 0);
  }

  70% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -15px, 0);
  }

  90% {
            transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -30px, 0);
  }

  70% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -15px, 0);
  }

  90% {
            transform: translate3d(0,-4px,0);
  }
}

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

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
          animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
            transform: scale3d(1, 1, 1);
  }

  50% {
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
            transform: scale3d(1, 1, 1);
  }

  50% {
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
          animation-name: pulse;
}

@keyframes rubberBand {
  0% {
            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(.95, 1.05, 1);
  }

  75% {
            transform: scale3d(1.05, .95, 1);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
            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(.95, 1.05, 1);
  }

  75% {
            transform: scale3d(1.05, .95, 1);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
          animation-name: rubberBand;
}

@keyframes shake {
  0%, 100% {
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
            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 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);
  }

  100% {
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@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);
  }

  100% {
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

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

@keyframes tada {
  0% {
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
            transform: scale3d(.9, .9, .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);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
            transform: scale3d(.9, .9, .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);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.tada {
          animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
            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);
  }

  100% {
            transform: none;
  }
}

@keyframes wobble {
  0% {
            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);
  }

  100% {
            transform: none;
  }
}

.wobble {
          animation-name: wobble;
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  20% {
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  20% {
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
            transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
          animation-name: bounceIn;
          animation-duration: .75s;
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInDown {
          animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInLeft {
          animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInRight {
          animation-name: bounceInRight;
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    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);
  }

  100% {
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    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);
  }

  100% {
            transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
          animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
          animation-name: bounceOut;
          animation-duration: .75s;
}

@keyframes bounceOutDown {
  20% {
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
          animation-name: bounceOutDown;
}

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

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

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

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
          animation-name: bounceOutLeft;
}

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

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

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

  100% {
    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);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
          animation-name: bounceOutUp;
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.fadeIn {
          animation-name: fadeIn;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInDown {
          animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInDownBig {
          animation-name: fadeInDownBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInLeft {
          animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInLeftBig {
          animation-name: fadeInLeftBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInRight {
          animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInRightBig {
          animation-name: fadeInRightBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInUp {
          animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInUpBig {
          animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

.fadeOut {
          animation-name: fadeOut;
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
          animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
          animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
          animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
          animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
          animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
          animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
          animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
          animation-name: fadeOutUpBig;
}

@keyframes flip {
  0% {
            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(.95, .95, .95);
            animation-timing-function: ease-in;
  }

  100% {
            transform: perspective(400px);
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
            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(.95, .95, .95);
            animation-timing-function: ease-in;
  }

  100% {
            transform: perspective(400px);
            animation-timing-function: ease-in;
  }
}

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

@keyframes flipInX {
  0% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

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

@keyframes flipInY {
  0% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

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

@keyframes flipOutX {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

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

@keyframes flipOutY {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

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

@keyframes lightSpeedIn {
  0% {
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
            transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
            transform: none;
    opacity: 1;
  }
}

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

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

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

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

  100% {
            transform-origin: center;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: center;
            transform: none;
    opacity: 1;
  }
}

.rotateIn {
          animation-name: rotateIn;
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
          animation-name: rotateInDownLeft;
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
          animation-name: rotateInDownRight;
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
          animation-name: rotateInUpLeft;
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
          animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  0% {
            transform-origin: center;
    opacity: 1;
  }

  100% {
            transform-origin: center;
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
            transform-origin: center;
    opacity: 1;
  }

  100% {
            transform-origin: center;
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
          animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
          animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
          animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
          animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            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;
  }

  100% {
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@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;
  }

  100% {
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
          animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.rollIn {
          animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
          animation-name: rollOut;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
          animation-name: zoomIn;
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
          animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
          animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
          animation-name: zoomInRight;
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
          animation-name: zoomInUp;
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
          animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
          animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(-2000px, 0, 0);
            transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(-2000px, 0, 0);
            transform-origin: left center;
  }
}

.zoomOutLeft {
          animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(2000px, 0, 0);
            transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(2000px, 0, 0);
            transform-origin: right center;
  }
}

.zoomOutRight {
          animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
          animation-name: zoomOutUp;
}

@keyframes slideInDown {
  0% {
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

.slideInDown {
          animation-name: slideInDown;
}

@keyframes slideInLeft {
  0% {
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

.slideInLeft {
          animation-name: slideInLeft;
}

@keyframes slideInRight {
  0% {
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

.slideInRight {
          animation-name: slideInRight;
}

@keyframes slideInUp {
  0% {
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

.slideInUp {
          animation-name: slideInUp;
}

@keyframes slideOutDown {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(100%);
  }
}

@keyframes slideOutDown {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(100%);
  }
}

.slideOutDown {
          animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(-100%);
  }
}

.slideOutLeft {
          animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(100%);
  }
}

.slideOutRight {
          animation-name: slideOutRight;
}

@keyframes slideOutUp {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(-100%);
  }
}

.slideOutUp {
          animation-name: slideOutUp;
}


/* -------- 1.1 Carousel -------- */

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;

  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

  .owl-carousel .owl-stage {
    position: relative;
    touch-action: pan-y;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;

    /* fix firefox animation glitch */ }

  .owl-carousel .owl-stage::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;

    /* fix for flashing background */
    transform: translate3d(0, 0, 0); }

  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: translate3d(0, 0, 0); }

  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }

  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }

  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }

  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
            user-select: none; }

  .owl-carousel.owl-loaded {
    display: block; }

  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }

  .owl-carousel.owl-hidden {
    opacity: 0; }

  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }

  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
            user-select: none; }

  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }

  .owl-carousel.owl-rtl {
    direction: rtl; }

  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;

  /*
 background: url("../assets/img/owl.video.play.png") no-repeat;
 */
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */

/*
 *  Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }

    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }

  .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

  .owl-theme .owl-dots .owl-dot {
    zoom: 1;
    *display: inline; }

    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
              backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }

    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }


/* ============================================================================================ */

/* 1.2  RangeSlider */

/* ============================================================================================ */
/.rangeslider,
.rangeslider__fill {
  display: block;
  box-shadow: inset 0 1px 3px rgb(0 0 0 / 30%);
  border-radius: 10px;
}

.rangeslider {
  background: #e6e6e6;
  position: relative;
}

.rangeslider--horizontal {
  height: 5px;
  width: 100%;
}

.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
}

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.rangeslider__fill {
  background: #ccc;
  position: absolute;
}

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

.rangeslider__handle {
  background: white;
  border: 2px solid #66676b;
  cursor: pointer;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
  background-size: 100%;
  box-shadow: 0 0 8px rgb(0 0 0 / 30%);
  border-radius: 50%;
}

.rangeslider__handle::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  inset: 0;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
  background-size: 100%;
  border-radius: 50%;
}

/*
Theme Name: Wilio
Theme URI: http://www.ansonika.com/Wilio/
Author: Ansonika
Author URI: http://themeforest.net/user/Ansonika/

[Table of contents] 

- 1.0 Animate.css
- 1.1 Owl Carousel
- 1.2 RangeSlider
- 1.3 Icons
- 1.4 Date Range Picker

/*-------- 1.0 Animate.css -------- */

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/

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

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

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

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -30px, 0);
  }

  70% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -15px, 0);
  }

  90% {
            transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -30px, 0);
  }

  70% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -15px, 0);
  }

  90% {
            transform: translate3d(0,-4px,0);
  }
}

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

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
          animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
            transform: scale3d(1, 1, 1);
  }

  50% {
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
            transform: scale3d(1, 1, 1);
  }

  50% {
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
          animation-name: pulse;
}

@keyframes rubberBand {
  0% {
            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(.95, 1.05, 1);
  }

  75% {
            transform: scale3d(1.05, .95, 1);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
            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(.95, 1.05, 1);
  }

  75% {
            transform: scale3d(1.05, .95, 1);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
          animation-name: rubberBand;
}

@keyframes shake {
  0%, 100% {
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
            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 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);
  }

  100% {
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@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);
  }

  100% {
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

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

@keyframes tada {
  0% {
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
            transform: scale3d(.9, .9, .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);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
            transform: scale3d(.9, .9, .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);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.tada {
          animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
            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);
  }

  100% {
            transform: none;
  }
}

@keyframes wobble {
  0% {
            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);
  }

  100% {
            transform: none;
  }
}

.wobble {
          animation-name: wobble;
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  20% {
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  20% {
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
            transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
          animation-name: bounceIn;
          animation-duration: .75s;
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInDown {
          animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInLeft {
          animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInRight {
          animation-name: bounceInRight;
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    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);
  }

  100% {
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    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);
  }

  100% {
            transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
          animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
          animation-name: bounceOut;
          animation-duration: .75s;
}

@keyframes bounceOutDown {
  20% {
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
          animation-name: bounceOutDown;
}

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

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

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

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
          animation-name: bounceOutLeft;
}

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

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

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

  100% {
    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);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
          animation-name: bounceOutUp;
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.fadeIn {
          animation-name: fadeIn;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInDown {
          animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInDownBig {
          animation-name: fadeInDownBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInLeft {
          animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInLeftBig {
          animation-name: fadeInLeftBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInRight {
          animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInRightBig {
          animation-name: fadeInRightBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInUp {
          animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInUpBig {
          animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

.fadeOut {
          animation-name: fadeOut;
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
          animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
          animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
          animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
          animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
          animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
          animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
          animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
          animation-name: fadeOutUpBig;
}

@keyframes flip {
  0% {
            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(.95, .95, .95);
            animation-timing-function: ease-in;
  }

  100% {
            transform: perspective(400px);
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
            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(.95, .95, .95);
            animation-timing-function: ease-in;
  }

  100% {
            transform: perspective(400px);
            animation-timing-function: ease-in;
  }
}

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

@keyframes flipInX {
  0% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

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

@keyframes flipInY {
  0% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

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

@keyframes flipOutX {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

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

@keyframes flipOutY {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

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

@keyframes lightSpeedIn {
  0% {
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
            transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
            transform: none;
    opacity: 1;
  }
}

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

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

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

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

  100% {
            transform-origin: center;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: center;
            transform: none;
    opacity: 1;
  }
}

.rotateIn {
          animation-name: rotateIn;
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
          animation-name: rotateInDownLeft;
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
          animation-name: rotateInDownRight;
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
          animation-name: rotateInUpLeft;
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
          animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  0% {
            transform-origin: center;
    opacity: 1;
  }

  100% {
            transform-origin: center;
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
            transform-origin: center;
    opacity: 1;
  }

  100% {
            transform-origin: center;
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
          animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
          animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
          animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
          animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            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;
  }

  100% {
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@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;
  }

  100% {
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
          animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.rollIn {
          animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
          animation-name: rollOut;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
          animation-name: zoomIn;
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
          animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
          animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
          animation-name: zoomInRight;
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
          animation-name: zoomInUp;
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
          animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
          animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(-2000px, 0, 0);
            transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(-2000px, 0, 0);
            transform-origin: left center;
  }
}

.zoomOutLeft {
          animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(2000px, 0, 0);
            transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(2000px, 0, 0);
            transform-origin: right center;
  }
}

.zoomOutRight {
          animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
          animation-name: zoomOutUp;
}

@keyframes slideInDown {
  0% {
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

.slideInDown {
          animation-name: slideInDown;
}

@keyframes slideInLeft {
  0% {
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

.slideInLeft {
          animation-name: slideInLeft;
}

@keyframes slideInRight {
  0% {
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

.slideInRight {
          animation-name: slideInRight;
}

@keyframes slideInUp {
  0% {
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

.slideInUp {
          animation-name: slideInUp;
}

@keyframes slideOutDown {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(100%);
  }
}

@keyframes slideOutDown {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(100%);
  }
}

.slideOutDown {
          animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(-100%);
  }
}

.slideOutLeft {
          animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(100%);
  }
}

.slideOutRight {
          animation-name: slideOutRight;
}

@keyframes slideOutUp {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(-100%);
  }
}

.slideOutUp {
          animation-name: slideOutUp;
}


/* -------- 1.1 Carousel -------- */

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;

  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

  .owl-carousel .owl-stage {
    position: relative;
    touch-action: pan-y;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;

    /* fix firefox animation glitch */ }

  .owl-carousel .owl-stage::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;

    /* fix for flashing background */
    transform: translate3d(0, 0, 0); }

  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: translate3d(0, 0, 0); }

  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }

  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }

  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }

  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
            user-select: none; }

  .owl-carousel.owl-loaded {
    display: block; }

  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }

  .owl-carousel.owl-hidden {
    opacity: 0; }

  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }

  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
            user-select: none; }

  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }

  .owl-carousel.owl-rtl {
    direction: rtl; }

  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;

  /*
  background: url("../public/img/owl.video.play.png") no-repeat;
  */
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */

/*
 *  Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }

    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }

  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

  .owl-theme .owl-dots .owl-dot {
    zoom: 1;
    *display: inline; }

    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
              backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }

    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }


/* ============================================================================================ */

/* 1.2  RangeSlider */

/* ============================================================================================ */
/.rangeslider,
.rangeslider__fill {
  display: block;
  box-shadow: inset 0 1px 3px rgb(0 0 0 / 30%);
  border-radius: 10px;
}

.rangeslider {
  background: #e6e6e6;
  position: relative;
}

.rangeslider--horizontal {
  height: 5px;
  width: 100%;
}

.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
}

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.rangeslider__fill {
  background: #ccc;
  position: absolute;
}

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

.rangeslider__handle {
  background: white;
  border: 2px solid #66676b;
  cursor: pointer;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
  background-size: 100%;
  box-shadow: 0 0 8px rgb(0 0 0 / 30%);
  border-radius: 50%;
}

.rangeslider__handle::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  inset: 0;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
  background-size: 100%;
  border-radius: 50%;
}

.rangeslider--horizontal .rangeslider__handle {
  top: -8px;
  touch-action: pan-y;
}

.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
}

input[type="range"]:focus + .rangeslider .rangeslider__handle {
  box-shadow: 0 0 8px rgb(255 0 255 / 90%);
}



/* -------- 1.3 Icons -------- */

/* ============================================================================================ */

/* FONTELLO 1 */

/* ============================================================================================ */
@font-face {
  font-family: fontello;
  src: url(/static/media/fontello.861c2bb485929308b617.eot);
  src: url(/static/media/fontello.861c2bb485929308b617.eot#iefix) format('embedded-opentype'),
       url(/static/media/fontello.ccb03faaeb6ca81e468b.woff) format('woff'),
       url(/static/media/fontello.a2091c0d56b10d3e5a96.ttf) format('truetype'),
       url(/static/media/fontello.6fd7cbb68d48f30e0e26.svg) format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */

/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../public/fonts/fontello.svg?32974303#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]::before, [class*=" icon-"]::before {
  font-family: fontello;
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;

  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes */
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */

  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */

  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */

  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-spin3::before { content: '\e800'; } /* '' */
.icon-youtube-4::before { content: '\ef87'; } /* '' */
.icon-spin5::before { content: '\e802'; } /* '' */
.icon-spin6::before { content: '\e803'; } /* '' */
.icon-glass::before { content: '\e804'; } /* '' */
.icon-music::before { content: '\e805'; } /* '' */
.icon-search::before { content: '\e806'; } /* '' */
.icon-mail::before { content: '\e807'; } /* '' */
.icon-mail-alt::before { content: '\e808'; } /* '' */
.icon-heart::before { content: '\e809'; } /* '' */
.icon-heart-empty::before { content: '\e80a'; } /* '' */
.icon-star::before { content: '\e80b'; } /* '' */
.icon-star-empty::before { content: '\e80c'; } /* '' */
.icon-star-half::before { content: '\e80d'; } /* '' */
.icon-star-half-alt::before { content: '\e80e'; } /* '' */
.icon-user::before { content: '\e80f'; } /* '' */
.icon-users::before { content: '\e827'; } /* '' */
.icon-male::before { content: '\e810'; } /* '' */
.icon-female::before { content: '\e811'; } /* '' */
.icon-video::before { content: '\e812'; } /* '' */
.icon-videocam::before { content: '\e813'; } /* '' */
.icon-picture::before { content: '\e814'; } /* '' */
.icon-camera::before { content: '\e815'; } /* '' */
.icon-camera-alt::before { content: '\e816'; } /* '' */
.icon-th-large::before { content: '\e817'; } /* '' */
.icon-th::before { content: '\e818'; } /* '' */
.icon-th-list::before { content: '\e819'; } /* '' */
.icon-ok::before { content: '\e81a'; } /* '' */
.icon-ok-circled::before { content: '\e81b'; } /* '' */
.icon-ok-circled2::before { content: '\e81c'; } /* '' */
.icon-ok-squared::before { content: '\e81d'; } /* '' */
.icon-cancel::before { content: '\e81e'; } /* '' */
.icon-cancel-circled::before { content: '\e81f'; } /* '' */
.icon-cancel-circled2::before { content: '\e820'; } /* '' */
.icon-plus::before { content: '\e821'; } /* '' */
.icon-plus-circled::before { content: '\e822'; } /* '' */
.icon-plus-squared::before { content: '\e823'; } /* '' */
.icon-plus-squared-small::before { content: '\e824'; } /* '' */
.icon-minus::before { content: '\e825'; } /* '' */
.icon-minus-circled::before { content: '\e826'; } /* '' */
.icon-minus-squared::before { content: '\e828'; } /* '' */
.icon-minus-squared-alt::before { content: '\e829'; } /* '' */
.icon-minus-squared-small::before { content: '\e82a'; } /* '' */
.icon-help::before { content: '\e82b'; } /* '' */
.icon-help-circled::before { content: '\e82c'; } /* '' */
.icon-info-circled::before { content: '\e82d'; } /* '' */
.icon-info::before { content: '\e82e'; } /* '' */
.icon-home::before { content: '\e82f'; } /* '' */
.icon-link::before { content: '\e830'; } /* '' */
.icon-unlink::before { content: '\e831'; } /* '' */
.icon-link-ext::before { content: '\e832'; } /* '' */
.icon-link-ext-alt::before { content: '\e833'; } /* '' */
.icon-attach::before { content: '\e834'; } /* '' */
.icon-lock::before { content: '\e835'; } /* '' */
.icon-lock-open::before { content: '\e836'; } /* '' */
.icon-lock-open-alt::before { content: '\e837'; } /* '' */
.icon-pin::before { content: '\e838'; } /* '' */
.icon-eye::before { content: '\e839'; } /* '' */
.icon-eye-off::before { content: '\e83a'; } /* '' */
.icon-tag::before { content: '\e83b'; } /* '' */
.icon-tags::before { content: '\e83c'; } /* '' */
.icon-bookmark::before { content: '\e83d'; } /* '' */
.icon-bookmark-empty::before { content: '\e83e'; } /* '' */
.icon-flag::before { content: '\e83f'; } /* '' */
.icon-flag-empty::before { content: '\e840'; } /* '' */
.icon-flag-checkered::before { content: '\e841'; } /* '' */
.icon-thumbs-up::before { content: '\e842'; } /* '' */
.icon-thumbs-down::before { content: '\e843'; } /* '' */
.icon-thumbs-up-alt::before { content: '\e844'; } /* '' */
.icon-thumbs-down-alt::before { content: '\e845'; } /* '' */
.icon-download::before { content: '\e846'; } /* '' */
.icon-upload::before { content: '\e847'; } /* '' */
.icon-download-cloud::before { content: '\e848'; } /* '' */
.icon-upload-cloud::before { content: '\e849'; } /* '' */
.icon-reply::before { content: '\e84a'; } /* '' */
.icon-reply-all::before { content: '\e84b'; } /* '' */
.icon-forward::before { content: '\e84c'; } /* '' */
.icon-quote-left::before { content: '\e84d'; } /* '' */
.icon-quote-right::before { content: '\e84e'; } /* '' */
.icon-code::before { content: '\e84f'; } /* '' */
.icon-export::before { content: '\e850'; } /* '' */
.icon-export-alt::before { content: '\e851'; } /* '' */
.icon-pencil::before { content: '\e852'; } /* '' */
.icon-pencil-squared::before { content: '\e853'; } /* '' */
.icon-edit::before { content: '\e854'; } /* '' */
.icon-print::before { content: '\e855'; } /* '' */
.icon-retweet::before { content: '\e856'; } /* '' */
.icon-keyboard::before { content: '\e857'; } /* '' */
.icon-gamepad::before { content: '\e858'; } /* '' */
.icon-comment::before { content: '\e859'; } /* '' */
.icon-chat::before { content: '\e85a'; } /* '' */
.icon-comment-empty::before { content: '\e85b'; } /* '' */
.icon-chat-empty::before { content: '\e85c'; } /* '' */
.icon-bell::before { content: '\e85d'; } /* '' */
.icon-bell-alt::before { content: '\e85e'; } /* '' */
.icon-attention-alt::before { content: '\e85f'; } /* '' */
.icon-attention::before { content: '\e860'; } /* '' */
.icon-attention-circled::before { content: '\e861'; } /* '' */
.icon-location::before { content: '\e862'; } /* '' */
.icon-direction::before { content: '\e863'; } /* '' */
.icon-compass::before { content: '\e864'; } /* '' */
.icon-trash::before { content: '\e865'; } /* '' */
.icon-doc::before { content: '\e866'; } /* '' */
.icon-docs::before { content: '\e867'; } /* '' */
.icon-doc-text::before { content: '\e868'; } /* '' */
.icon-doc-inv::before { content: '\e869'; } /* '' */
.icon-doc-text-inv::before { content: '\e86a'; } /* '' */
.icon-folder::before { content: '\e86b'; } /* '' */
.icon-folder-open::before { content: '\e86c'; } /* '' */
.icon-folder-empty::before { content: '\e86d'; } /* '' */
.icon-folder-open-empty::before { content: '\e86e'; } /* '' */
.icon-box::before { content: '\e86f'; } /* '' */
.icon-rss::before { content: '\e870'; } /* '' */
.icon-rss-squared::before { content: '\e871'; } /* '' */
.icon-phone::before { content: '\e872'; } /* '' */
.icon-phone-squared::before { content: '\e873'; } /* '' */
.icon-menu::before { content: '\e874'; } /* '' */
.icon-cog::before { content: '\e875'; } /* '' */
.icon-cog-alt::before { content: '\e876'; } /* '' */
.icon-wrench::before { content: '\e877'; } /* '' */
.icon-basket::before { content: '\e878'; } /* '' */
.icon-calendar::before { content: '\e879'; } /* '' */
.icon-calendar-empty::before { content: '\e87a'; } /* '' */
.icon-login::before { content: '\e87b'; } /* '' */
.icon-logout::before { content: '\e87c'; } /* '' */
.icon-mic::before { content: '\e87d'; } /* '' */
.icon-mute::before { content: '\e87e'; } /* '' */
.icon-volume-off::before { content: '\e87f'; } /* '' */
.icon-volume-down::before { content: '\e880'; } /* '' */
.icon-volume-up::before { content: '\e881'; } /* '' */
.icon-headphones::before { content: '\e882'; } /* '' */
.icon-clock::before { content: '\e883'; } /* '' */
.icon-lightbulb::before { content: '\e884'; } /* '' */
.icon-block::before { content: '\e885'; } /* '' */
.icon-resize-full::before { content: '\e886'; } /* '' */
.icon-resize-full-alt::before { content: '\e887'; } /* '' */
.icon-resize-small::before { content: '\e888'; } /* '' */
.icon-resize-vertical::before { content: '\e889'; } /* '' */
.icon-resize-horizontal::before { content: '\e88a'; } /* '' */
.icon-move::before { content: '\e88b'; } /* '' */
.icon-zoom-in::before { content: '\e88c'; } /* '' */
.icon-zoom-out::before { content: '\e88d'; } /* '' */
.icon-down-circled2::before { content: '\e88e'; } /* '' */
.icon-up-circled2::before { content: '\e88f'; } /* '' */
.icon-left-circled2::before { content: '\e890'; } /* '' */
.icon-right-circled2::before { content: '\e891'; } /* '' */
.icon-down-dir::before { content: '\e892'; } /* '' */
.icon-up-dir::before { content: '\e893'; } /* '' */
.icon-left-dir::before { content: '\e894'; } /* '' */
.icon-right-dir::before { content: '\e895'; } /* '' */
.icon-down-open::before { content: '\e896'; } /* '' */
.icon-left-open::before { content: '\e897'; } /* '' */
.icon-right-open::before { content: '\e898'; } /* '' */
.icon-up-open::before { content: '\e899'; } /* '' */
.icon-angle-left::before { content: '\e89a'; } /* '' */
.icon-angle-right::before { content: '\e89b'; } /* '' */
.icon-angle-up::before { content: '\e89c'; } /* '' */
.icon-angle-down::before { content: '\e89d'; } /* '' */
.icon-angle-circled-left::before { content: '\e89e'; } /* '' */
.icon-angle-circled-right::before { content: '\e89f'; } /* '' */
.icon-angle-circled-up::before { content: '\e8a0'; } /* '' */
.icon-angle-circled-down::before { content: '\e8a1'; } /* '' */
.icon-angle-double-left::before { content: '\e8a2'; } /* '' */
.icon-angle-double-right::before { content: '\e8a3'; } /* '' */
.icon-angle-double-up::before { content: '\e8a4'; } /* '' */
.icon-angle-double-down::before { content: '\e8a5'; } /* '' */
.icon-down::before { content: '\e8a6'; } /* '' */
.icon-left::before { content: '\e8a7'; } /* '' */
.icon-right::before { content: '\e8a8'; } /* '' */
.icon-up::before { content: '\e8a9'; } /* '' */
.icon-down-big::before { content: '\e8aa'; } /* '' */
.icon-left-big::before { content: '\e8ab'; } /* '' */
.icon-right-big::before { content: '\e8ac'; } /* '' */
.icon-up-big::before { content: '\e8ad'; } /* '' */
.icon-right-hand::before { content: '\e8ae'; } /* '' */
.icon-left-hand::before { content: '\e8af'; } /* '' */
.icon-up-hand::before { content: '\e8b0'; } /* '' */
.icon-down-hand::before { content: '\e8b1'; } /* '' */
.icon-left-circled::before { content: '\e8b2'; } /* '' */
.icon-right-circled::before { content: '\e8b3'; } /* '' */
.icon-up-circled::before { content: '\e8b4'; } /* '' */
.icon-down-circled::before { content: '\e8b5'; } /* '' */
.icon-cw::before { content: '\e8b6'; } /* '' */
.icon-ccw::before { content: '\e8b7'; } /* '' */
.icon-arrows-cw::before { content: '\e8b8'; } /* '' */
.icon-level-up::before { content: '\e8b9'; } /* '' */
.icon-level-down::before { content: '\e8ba'; } /* '' */
.icon-shuffle::before { content: '\e8bb'; } /* '' */
.icon-exchange::before { content: '\e8bc'; } /* '' */
.icon-expand::before { content: '\e8bd'; } /* '' */
.icon-collapse::before { content: '\e8be'; } /* '' */
.icon-expand-right::before { content: '\e8bf'; } /* '' */
.icon-collapse-left::before { content: '\e8c0'; } /* '' */
.icon-play::before { content: '\e8c1'; } /* '' */
.icon-play-circled::before { content: '\e8c2'; } /* '' */
.icon-play-circled2::before { content: '\e8c3'; } /* '' */
.icon-stop::before { content: '\e8c4'; } /* '' */
.icon-pause::before { content: '\e8c5'; } /* '' */
.icon-to-end::before { content: '\e8c6'; } /* '' */
.icon-to-end-alt::before { content: '\e8c7'; } /* '' */
.icon-to-start::before { content: '\e8c8'; } /* '' */
.icon-to-start-alt::before { content: '\e8c9'; } /* '' */
.icon-fast-fw::before { content: '\e8ca'; } /* '' */
.icon-fast-bw::before { content: '\e8cb'; } /* '' */
.icon-eject::before { content: '\e8cc'; } /* '' */
.icon-target::before { content: '\e8cd'; } /* '' */
.icon-signal::before { content: '\e8ce'; } /* '' */
.icon-award::before { content: '\e8cf'; } /* '' */
.icon-desktop::before { content: '\e8d0'; } /* '' */
.icon-laptop::before { content: '\e8d1'; } /* '' */
.icon-tablet::before { content: '\e8d2'; } /* '' */
.icon-mobile::before { content: '\e8d3'; } /* '' */
.icon-inbox::before { content: '\e8d4'; } /* '' */
.icon-globe::before { content: '\e8d5'; } /* '' */
.icon-sun::before { content: '\e8d6'; } /* '' */
.icon-cloud::before { content: '\e8d7'; } /* '' */
.icon-flash::before { content: '\e8d8'; } /* '' */
.icon-moon::before { content: '\e8d9'; } /* '' */
.icon-umbrella::before { content: '\e8da'; } /* '' */
.icon-flight::before { content: '\e8db'; } /* '' */
.icon-fighter-jet::before { content: '\e8dc'; } /* '' */
.icon-leaf::before { content: '\e8dd'; } /* '' */
.icon-font::before { content: '\e8de'; } /* '' */
.icon-bold::before { content: '\e8df'; } /* '' */
.icon-italic::before { content: '\e8e0'; } /* '' */
.icon-text-height::before { content: '\e8e1'; } /* '' */
.icon-text-width::before { content: '\e8e2'; } /* '' */
.icon-align-left::before { content: '\e8e3'; } /* '' */
.icon-align-center::before { content: '\e8e4'; } /* '' */
.icon-align-right::before { content: '\e8e5'; } /* '' */
.icon-align-justify::before { content: '\e8e6'; } /* '' */
.icon-list::before { content: '\e8e7'; } /* '' */
.icon-indent-left::before { content: '\e8e8'; } /* '' */
.icon-indent-right::before { content: '\e8e9'; } /* '' */
.icon-list-bullet::before { content: '\e8ea'; } /* '' */
.icon-list-numbered::before { content: '\e8eb'; } /* '' */
.icon-strike::before { content: '\e8ec'; } /* '' */
.icon-underline::before { content: '\e8ed'; } /* '' */
.icon-superscript::before { content: '\e8ee'; } /* '' */
.icon-subscript::before { content: '\e8ef'; } /* '' */
.icon-table::before { content: '\e8f0'; } /* '' */
.icon-columns::before { content: '\e8f1'; } /* '' */
.icon-crop::before { content: '\e8f2'; } /* '' */
.icon-scissors::before { content: '\e8f3'; } /* '' */
.icon-paste::before { content: '\e8f4'; } /* '' */
.icon-briefcase::before { content: '\e8f5'; } /* '' */
.icon-suitcase::before { content: '\e8f6'; } /* '' */
.icon-ellipsis::before { content: '\e8f7'; } /* '' */
.icon-ellipsis-vert::before { content: '\e8f8'; } /* '' */
.icon-off::before { content: '\e8f9'; } /* '' */
.icon-road::before { content: '\e8fa'; } /* '' */
.icon-list-alt::before { content: '\e8fb'; } /* '' */
.icon-qrcode::before { content: '\e8fc'; } /* '' */
.icon-barcode::before { content: '\e8fd'; } /* '' */
.icon-book::before { content: '\e8fe'; } /* '' */
.icon-ajust::before { content: '\e8ff'; } /* '' */
.icon-tint::before { content: '\e900'; } /* '' */
.icon-check::before { content: '\e901'; } /* '' */
.icon-check-empty::before { content: '\e902'; } /* '' */
.icon-circle::before { content: '\e903'; } /* '' */
.icon-circle-empty::before { content: '\e904'; } /* '' */
.icon-dot-circled::before { content: '\e905'; } /* '' */
.icon-asterisk::before { content: '\e906'; } /* '' */
.icon-gift::before { content: '\e907'; } /* '' */
.icon-fire::before { content: '\e908'; } /* '' */
.icon-magnet::before { content: '\e909'; } /* '' */
.icon-chart-bar::before { content: '\e90a'; } /* '' */
.icon-ticket::before { content: '\e90b'; } /* '' */
.icon-credit-card::before { content: '\e90c'; } /* '' */
.icon-floppy::before { content: '\e90d'; } /* '' */
.icon-megaphone::before { content: '\e90e'; } /* '' */
.icon-hdd::before { content: '\e90f'; } /* '' */
.icon-key::before { content: '\e910'; } /* '' */
.icon-fork::before { content: '\e911'; } /* '' */
.icon-rocket::before { content: '\e912'; } /* '' */
.icon-bug::before { content: '\e913'; } /* '' */
.icon-certificate::before { content: '\e914'; } /* '' */
.icon-tasks::before { content: '\e915'; } /* '' */
.icon-filter::before { content: '\e916'; } /* '' */
.icon-beaker::before { content: '\e917'; } /* '' */
.icon-magic::before { content: '\e918'; } /* '' */
.icon-truck::before { content: '\e919'; } /* '' */
.icon-money::before { content: '\e91a'; } /* '' */
.icon-euro::before { content: '\e91b'; } /* '' */
.icon-pound::before { content: '\e91c'; } /* '' */
.icon-dollar::before { content: '\e91d'; } /* '' */
.icon-rupee::before { content: '\e91e'; } /* '' */
.icon-yen::before { content: '\e91f'; } /* '' */
.icon-rouble::before { content: '\e920'; } /* '' */
.icon-try::before { content: '\e921'; } /* '' */
.icon-won::before { content: '\e922'; } /* '' */
.icon-bitcoin::before { content: '\e923'; } /* '' */
.icon-sort::before { content: '\e924'; } /* '' */
.icon-sort-down::before { content: '\e925'; } /* '' */
.icon-sort-up::before { content: '\e926'; } /* '' */
.icon-sort-alt-up::before { content: '\e927'; } /* '' */
.icon-sort-alt-down::before { content: '\e928'; } /* '' */
.icon-sort-name-up::before { content: '\e929'; } /* '' */
.icon-sort-name-down::before { content: '\e92a'; } /* '' */
.icon-sort-number-up::before { content: '\e92b'; } /* '' */
.icon-sort-number-down::before { content: '\e92c'; } /* '' */
.icon-hammer::before { content: '\e92d'; } /* '' */
.icon-gauge::before { content: '\e92e'; } /* '' */
.icon-sitemap::before { content: '\e92f'; } /* '' */
.icon-spinner::before { content: '\e930'; } /* '' */
.icon-coffee::before { content: '\e931'; } /* '' */
.icon-food::before { content: '\e932'; } /* '' */
.icon-beer::before { content: '\e933'; } /* '' */
.icon-user-md::before { content: '\e934'; } /* '' */
.icon-stethoscope::before { content: '\e935'; } /* '' */
.icon-ambulance::before { content: '\e936'; } /* '' */
.icon-medkit::before { content: '\e937'; } /* '' */
.icon-h-sigh::before { content: '\e938'; } /* '' */
.icon-hospital::before { content: '\e939'; } /* '' */
.icon-building::before { content: '\e93a'; } /* '' */
.icon-smile::before { content: '\e93b'; } /* '' */
.icon-frown::before { content: '\e93c'; } /* '' */
.icon-meh::before { content: '\e93d'; } /* '' */
.icon-anchor::before { content: '\e93e'; } /* '' */
.icon-terminal::before { content: '\e93f'; } /* '' */
.icon-eraser::before { content: '\e940'; } /* '' */
.icon-puzzle::before { content: '\e941'; } /* '' */
.icon-shield::before { content: '\e942'; } /* '' */
.icon-extinguisher::before { content: '\e943'; } /* '' */
.icon-bullseye::before { content: '\e944'; } /* '' */
.icon-wheelchair::before { content: '\e945'; } /* '' */
.icon-adn::before { content: '\e946'; } /* '' */
.icon-android::before { content: '\e947'; } /* '' */
.icon-apple::before { content: '\e948'; } /* '' */
.icon-bitbucket::before { content: '\e949'; } /* '' */
.icon-bitbucket-squared::before { content: '\e94a'; } /* '' */
.icon-css3::before { content: '\e94b'; } /* '' */
.icon-dribbble::before { content: '\e94c'; } /* '' */
.icon-dropbox::before { content: '\e94d'; } /* '' */
.icon-facebook::before { content: '\e94e'; } /* '' */
.icon-facebook-squared::before { content: '\e94f'; } /* '' */
.icon-flickr::before { content: '\e950'; } /* '' */
.icon-foursquare::before { content: '\e951'; } /* '' */
.icon-github::before { content: '\e952'; } /* '' */
.icon-github-squared::before { content: '\e953'; } /* '' */
.icon-github-circled::before { content: '\e954'; } /* '' */
.icon-gittip::before { content: '\e955'; } /* '' */
.icon-gplus-squared::before { content: '\e956'; } /* '' */
.icon-gplus::before { content: '\e957'; } /* '' */
.icon-html5::before { content: '\e958'; } /* '' */
.icon-instagramm::before { content: '\e959'; } /* '' */
.icon-linkedin-squared::before { content: '\e95a'; } /* '' */
.icon-linux::before { content: '\e95b'; } /* '' */
.icon-linkedin::before { content: '\e95c'; } /* '' */
.icon-maxcdn::before { content: '\e95d'; } /* '' */
.icon-pagelines::before { content: '\e95e'; } /* '' */
.icon-pinterest-circled::before { content: '\e95f'; } /* '' */
.icon-pinterest-squared::before { content: '\e960'; } /* '' */
.icon-renren::before { content: '\e961'; } /* '' */
.icon-skype::before { content: '\e962'; } /* '' */
.icon-stackexchange::before { content: '\e963'; } /* '' */
.icon-stackoverflow::before { content: '\e964'; } /* '' */
.icon-trello::before { content: '\e965'; } /* '' */
.icon-tumblr::before { content: '\e966'; } /* '' */
.icon-tumblr-squared::before { content: '\e967'; } /* '' */
.icon-twitter-squared::before { content: '\e968'; } /* '' */
.icon-twitter::before { content: '\e969'; } /* '' */
.icon-vimeo-squared::before { content: '\e96a'; } /* '' */
.icon-vkontakte::before { content: '\e96b'; } /* '' */
.icon-weibo::before { content: '\e96c'; } /* '' */
.icon-windows::before { content: '\e96d'; } /* '' */
.icon-xing::before { content: '\e96e'; } /* '' */
.icon-xing-squared::before { content: '\e96f'; } /* '' */
.icon-youtube::before { content: '\e970'; } /* '' */
.icon-youtube-squared::before { content: '\e971'; } /* '' */
.icon-youtube-play::before { content: '\e972'; } /* '' */
.icon-blank::before { content: '\e973'; } /* '' */
.icon-lemon::before { content: '\e974'; } /* '' */
.icon-note::before { content: '\e975'; } /* '' */
.icon-note-beamed::before { content: '\e976'; } /* '' */
.icon-music-1::before { content: '\e977'; } /* '' */
.icon-search-1::before { content: '\e978'; } /* '' */
.icon-flashlight::before { content: '\e979'; } /* '' */
.icon-mail-1::before { content: '\e97a'; } /* '' */
.icon-heart-1::before { content: '\e97b'; } /* '' */
.icon-heart-empty-1::before { content: '\e97c'; } /* '' */
.icon-star-1::before { content: '\e97d'; } /* '' */
.icon-star-empty-1::before { content: '\e97e'; } /* '' */
.icon-user-1::before { content: '\e97f'; } /* '' */
.icon-users-1::before { content: '\e980'; } /* '' */
.icon-user-add::before { content: '\e981'; } /* '' */
.icon-video-1::before { content: '\e982'; } /* '' */
.icon-picture-1::before { content: '\e983'; } /* '' */
.icon-camera-1::before { content: '\e984'; } /* '' */
.icon-layout::before { content: '\e985'; } /* '' */
.icon-menu-1::before { content: '\e986'; } /* '' */
.icon-check-1::before { content: '\e987'; } /* '' */
.icon-cancel-1::before { content: '\e988'; } /* '' */
.icon-cancel-circled-1::before { content: '\e989'; } /* '' */
.icon-cancel-squared::before { content: '\e98a'; } /* '' */
.icon-plus-1::before { content: '\e98b'; } /* '' */
.icon-plus-circled-1::before { content: '\e98c'; } /* '' */
.icon-plus-squared-1::before { content: '\e98d'; } /* '' */
.icon-minus-1::before { content: '\e98e'; } /* '' */
.icon-minus-circled-1::before { content: '\e98f'; } /* '' */
.icon-minus-squared-1::before { content: '\e990'; } /* '' */
.icon-help-1::before { content: '\e991'; } /* '' */
.icon-help-circled-1::before { content: '\e992'; } /* '' */
.icon-info-1::before { content: '\e993'; } /* '' */
.icon-info-circled-1::before { content: '\e994'; } /* '' */
.icon-back::before { content: '\e995'; } /* '' */
.icon-home-1::before { content: '\e996'; } /* '' */
.icon-link-1::before { content: '\e997'; } /* '' */
.icon-attach-1::before { content: '\e998'; } /* '' */
.icon-lock-1::before { content: '\e999'; } /* '' */
.icon-lock-open-1::before { content: '\e99a'; } /* '' */
.icon-eye-1::before { content: '\e99b'; } /* '' */
.icon-tag-1::before { content: '\e99c'; } /* '' */
.icon-bookmark-1::before { content: '\e99d'; } /* '' */
.icon-bookmarks::before { content: '\e99e'; } /* '' */
.icon-flag-1::before { content: '\e99f'; } /* '' */
.icon-thumbs-up-1::before { content: '\e9a0'; } /* '' */
.icon-thumbs-down-1::before { content: '\e9a1'; } /* '' */
.icon-download-1::before { content: '\e9a2'; } /* '' */
.icon-upload-1::before { content: '\e9a3'; } /* '' */
.icon-upload-cloud-1::before { content: '\e9a4'; } /* '' */
.icon-reply-1::before { content: '\e9a5'; } /* '' */
.icon-reply-all-1::before { content: '\e9a6'; } /* '' */
.icon-forward-1::before { content: '\e9a7'; } /* '' */
.icon-quote::before { content: '\e9a8'; } /* '' */

/*
Theme Name: Wilio
Theme URI: http://www.ansonika.com/Wilio/
Author: Ansonika
Author URI: http://themeforest.net/user/Ansonika/

[Table of contents] 

- 1.0 Animate.css
- 1.1 Owl Carousel
- 1.2 RangeSlider
- 1.3 Icons
- 1.4 Date Range Picker

/*-------- 1.0 Animate.css -------- */

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/

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

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

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

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -30px, 0);
  }

  70% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -15px, 0);
  }

  90% {
            transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -30px, 0);
  }

  70% {
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transform: translate3d(0, -15px, 0);
  }

  90% {
            transform: translate3d(0,-4px,0);
  }
}

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

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
          animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
            transform: scale3d(1, 1, 1);
  }

  50% {
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
            transform: scale3d(1, 1, 1);
  }

  50% {
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
          animation-name: pulse;
}

@keyframes rubberBand {
  0% {
            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(.95, 1.05, 1);
  }

  75% {
            transform: scale3d(1.05, .95, 1);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
            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(.95, 1.05, 1);
  }

  75% {
            transform: scale3d(1.05, .95, 1);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
          animation-name: rubberBand;
}

@keyframes shake {
  0%, 100% {
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
            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 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);
  }

  100% {
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@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);
  }

  100% {
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

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

@keyframes tada {
  0% {
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
            transform: scale3d(.9, .9, .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);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
            transform: scale3d(.9, .9, .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);
  }

  100% {
            transform: scale3d(1, 1, 1);
  }
}

.tada {
          animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
            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);
  }

  100% {
            transform: none;
  }
}

@keyframes wobble {
  0% {
            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);
  }

  100% {
            transform: none;
  }
}

.wobble {
          animation-name: wobble;
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  20% {
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  20% {
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
            transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
          animation-name: bounceIn;
          animation-duration: .75s;
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInDown {
          animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInLeft {
          animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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);
  }

  100% {
            transform: none;
  }
}

.bounceInRight {
          animation-name: bounceInRight;
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    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);
  }

  100% {
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    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);
  }

  100% {
            transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
          animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
          animation-name: bounceOut;
          animation-duration: .75s;
}

@keyframes bounceOutDown {
  20% {
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
          animation-name: bounceOutDown;
}

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

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

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

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
          animation-name: bounceOutLeft;
}

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

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

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

  100% {
    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);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
          animation-name: bounceOutUp;
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.fadeIn {
          animation-name: fadeIn;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInDown {
          animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInDownBig {
          animation-name: fadeInDownBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInLeft {
          animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInLeftBig {
          animation-name: fadeInLeftBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInRight {
          animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInRightBig {
          animation-name: fadeInRightBig;
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInUp {
          animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.fadeInUpBig {
          animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

.fadeOut {
          animation-name: fadeOut;
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
          animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
          animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
          animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
          animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
          animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
          animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
          animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
          animation-name: fadeOutUpBig;
}

@keyframes flip {
  0% {
            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(.95, .95, .95);
            animation-timing-function: ease-in;
  }

  100% {
            transform: perspective(400px);
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
            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(.95, .95, .95);
            animation-timing-function: ease-in;
  }

  100% {
            transform: perspective(400px);
            animation-timing-function: ease-in;
  }
}

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

@keyframes flipInX {
  0% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

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

@keyframes flipInY {
  0% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transition-timing-function: ease-in;
  }

  60% {
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
            transform: perspective(400px);
  }
}

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

@keyframes flipOutX {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

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

@keyframes flipOutY {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
            transform: perspective(400px);
  }

  30% {
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

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

@keyframes lightSpeedIn {
  0% {
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
            transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
            transform: none;
    opacity: 1;
  }
}

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

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

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

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

  100% {
            transform-origin: center;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: center;
            transform: none;
    opacity: 1;
  }
}

.rotateIn {
          animation-name: rotateIn;
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
          animation-name: rotateInDownLeft;
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
          animation-name: rotateInDownRight;
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: left bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
          animation-name: rotateInUpLeft;
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

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

  100% {
            transform-origin: right bottom;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
          animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  0% {
            transform-origin: center;
    opacity: 1;
  }

  100% {
            transform-origin: center;
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
            transform-origin: center;
    opacity: 1;
  }

  100% {
            transform-origin: center;
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
          animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
          animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
          animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
          animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
            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;
  }

  100% {
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@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;
  }

  100% {
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
          animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
            transform: none;
  }
}

.rollIn {
          animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
          animation-name: rollOut;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
          animation-name: zoomIn;
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
          animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
          animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
          animation-name: zoomInRight;
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
          animation-name: zoomInUp;
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
          animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
          animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(-2000px, 0, 0);
            transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(-2000px, 0, 0);
            transform-origin: left center;
  }
}

.zoomOutLeft {
          animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(2000px, 0, 0);
            transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
            transform: scale(.1) translate3d(2000px, 0, 0);
            transform-origin: right center;
  }
}

.zoomOutRight {
          animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform-origin: center bottom;
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
          animation-name: zoomOutUp;
}

@keyframes slideInDown {
  0% {
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

.slideInDown {
          animation-name: slideInDown;
}

@keyframes slideInLeft {
  0% {
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

.slideInLeft {
          animation-name: slideInLeft;
}

@keyframes slideInRight {
  0% {
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
            transform: translateX(0);
  }
}

.slideInRight {
          animation-name: slideInRight;
}

@keyframes slideInUp {
  0% {
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
            transform: translateY(0);
  }
}

.slideInUp {
          animation-name: slideInUp;
}

@keyframes slideOutDown {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(100%);
  }
}

@keyframes slideOutDown {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(100%);
  }
}

.slideOutDown {
          animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(-100%);
  }
}

.slideOutLeft {
          animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
            transform: translateX(100%);
  }
}

.slideOutRight {
          animation-name: slideOutRight;
}

@keyframes slideOutUp {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
            transform: translateY(-100%);
  }
}

.slideOutUp {
          animation-name: slideOutUp;
}


/* -------- 1.1 Carousel -------- */

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;

  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

  .owl-carousel .owl-stage {
    position: relative;
    touch-action: pan-y;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;

    /* fix firefox animation glitch */ }

  .owl-carousel .owl-stage::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;

    /* fix for flashing background */
    transform: translate3d(0, 0, 0); }

  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: translate3d(0, 0, 0); }

  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }

  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }

  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }

  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
            user-select: none; }

  .owl-carousel.owl-loaded {
    display: block; }

  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }

  .owl-carousel.owl-hidden {
    opacity: 0; }

  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }

  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
            user-select: none; }

  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }

  .owl-carousel.owl-rtl {
    direction: rtl; }

  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;

/*

background: url("../styles/icon_fonts/font/owl") no-repeat;
 */

  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */

/*
 *  Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }

    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }

  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

  .owl-theme .owl-dots .owl-dot {
    zoom: 1;
    *display: inline; }

    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
              backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }

    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }


/* ============================================================================================ */

/* 1.2  RangeSlider */

/* ============================================================================================ */
/.rangeslider,
.rangeslider__fill {
  display: block;
  box-shadow: inset 0 1px 3px rgb(0 0 0 / 30%);
  border-radius: 10px;
}

.rangeslider {
  background: #e6e6e6;
  position: relative;
}

.rangeslider--horizontal {
  height: 5px;
  width: 100%;
}

.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
}

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.rangeslider__fill {
  background: #ccc;
  position: absolute;
}

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

.rangeslider__handle {
  background: white;
  border: 2px solid #66676b;
  cursor: pointer;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
  background-size: 100%;
  box-shadow: 0 0 8px rgb(0 0 0 / 30%);
  border-radius: 50%;
}

.rangeslider__handle::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  inset: 0;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
  background-size: 100%;
  border-radius: 50%;
}

.rangeslider--horizontal .rangeslider__handle {
  top: -8px;
  touch-action: pan-y;
}

.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
}

input[type="range"]:focus + .rangeslider .rangeslider__handle {
  box-shadow: 0 0 8px rgb(255 0 255 / 90%);
}



/* -------- 1.3 Icons -------- */

/* ============================================================================================ */

/* FONTELLO 1 */

/* ============================================================================================ */
@font-face {
  font-family: fontello;
  src: url(/static/media/fontello.861c2bb485929308b617.eot);
  src: url(/static/media/fontello.861c2bb485929308b617.eot#iefix) format('embedded-opentype'),
       url(/static/media/fontello.ccb03faaeb6ca81e468b.woff) format('woff'),
       url(/static/media/fontello.a2091c0d56b10d3e5a96.ttf) format('truetype'),
       url(/static/media/fontello.6fd7cbb68d48f30e0e26.svg#fontello) format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */

/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../styles/icon_fonts/font/fontello.svg?32974303#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]::before, [class*=" icon-"]::before {
  font-family: fontello;
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;

  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes */
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */

  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */

  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */

  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-spin3::before { content: '\e800'; } /* '' */
.icon-youtube-4::before { content: '\ef87'; } /* '' */
.icon-spin5::before { content: '\e802'; } /* '' */
.icon-spin6::before { content: '\e803'; } /* '' */
.icon-glass::before { content: '\e804'; } /* '' */
.icon-music::before { content: '\e805'; } /* '' */
.icon-search::before { content: '\e806'; } /* '' */
.icon-mail::before { content: '\e807'; } /* '' */
.icon-mail-alt::before { content: '\e808'; } /* '' */
.icon-heart::before { content: '\e809'; } /* '' */
.icon-heart-empty::before { content: '\e80a'; } /* '' */
.icon-star::before { content: '\e80b'; } /* '' */
.icon-star-empty::before { content: '\e80c'; } /* '' */
.icon-star-half::before { content: '\e80d'; } /* '' */
.icon-star-half-alt::before { content: '\e80e'; } /* '' */
.icon-user::before { content: '\e80f'; } /* '' */
.icon-users::before { content: '\e827'; } /* '' */
.icon-male::before { content: '\e810'; } /* '' */
.icon-female::before { content: '\e811'; } /* '' */
.icon-video::before { content: '\e812'; } /* '' */
.icon-videocam::before { content: '\e813'; } /* '' */
.icon-picture::before { content: '\e814'; } /* '' */
.icon-camera::before { content: '\e815'; } /* '' */
.icon-camera-alt::before { content: '\e816'; } /* '' */
.icon-th-large::before { content: '\e817'; } /* '' */
.icon-th::before { content: '\e818'; } /* '' */
.icon-th-list::before { content: '\e819'; } /* '' */
.icon-ok::before { content: '\e81a'; } /* '' */
.icon-ok-circled::before { content: '\e81b'; } /* '' */
.icon-ok-circled2::before { content: '\e81c'; } /* '' */
.icon-ok-squared::before { content: '\e81d'; } /* '' */
.icon-cancel::before { content: '\e81e'; } /* '' */
.icon-cancel-circled::before { content: '\e81f'; } /* '' */
.icon-cancel-circled2::before { content: '\e820'; } /* '' */
.icon-plus::before { content: '\e821'; } /* '' */
.icon-plus-circled::before { content: '\e822'; } /* '' */
.icon-plus-squared::before { content: '\e823'; } /* '' */
.icon-plus-squared-small::before { content: '\e824'; } /* '' */
.icon-minus::before { content: '\e825'; } /* '' */
.icon-minus-circled::before { content: '\e826'; } /* '' */
.icon-minus-squared::before { content: '\e828'; } /* '' */
.icon-minus-squared-alt::before { content: '\e829'; } /* '' */
.icon-minus-squared-small::before { content: '\e82a'; } /* '' */
.icon-help::before { content: '\e82b'; } /* '' */
.icon-help-circled::before { content: '\e82c'; } /* '' */
.icon-info-circled::before { content: '\e82d'; } /* '' */
.icon-info::before { content: '\e82e'; } /* '' */
.icon-home::before { content: '\e82f'; } /* '' */
.icon-link::before { content: '\e830'; } /* '' */
.icon-unlink::before { content: '\e831'; } /* '' */
.icon-link-ext::before { content: '\e832'; } /* '' */
.icon-link-ext-alt::before { content: '\e833'; } /* '' */
.icon-attach::before { content: '\e834'; } /* '' */
.icon-lock::before { content: '\e835'; } /* '' */
.icon-lock-open::before { content: '\e836'; } /* '' */
.icon-lock-open-alt::before { content: '\e837'; } /* '' */
.icon-pin::before { content: '\e838'; } /* '' */
.icon-eye::before { content: '\e839'; } /* '' */
.icon-eye-off::before { content: '\e83a'; } /* '' */
.icon-tag::before { content: '\e83b'; } /* '' */
.icon-tags::before { content: '\e83c'; } /* '' */
.icon-bookmark::before { content: '\e83d'; } /* '' */
.icon-bookmark-empty::before { content: '\e83e'; } /* '' */
.icon-flag::before { content: '\e83f'; } /* '' */
.icon-flag-empty::before { content: '\e840'; } /* '' */
.icon-flag-checkered::before { content: '\e841'; } /* '' */
.icon-thumbs-up::before { content: '\e842'; } /* '' */
.icon-thumbs-down::before { content: '\e843'; } /* '' */
.icon-thumbs-up-alt::before { content: '\e844'; } /* '' */
.icon-thumbs-down-alt::before { content: '\e845'; } /* '' */
.icon-download::before { content: '\e846'; } /* '' */
.icon-upload::before { content: '\e847'; } /* '' */
.icon-download-cloud::before { content: '\e848'; } /* '' */
.icon-upload-cloud::before { content: '\e849'; } /* '' */
.icon-reply::before { content: '\e84a'; } /* '' */
.icon-reply-all::before { content: '\e84b'; } /* '' */
.icon-forward::before { content: '\e84c'; } /* '' */
.icon-quote-left::before { content: '\e84d'; } /* '' */
.icon-quote-right::before { content: '\e84e'; } /* '' */
.icon-code::before { content: '\e84f'; } /* '' */
.icon-export::before { content: '\e850'; } /* '' */
.icon-export-alt::before { content: '\e851'; } /* '' */
.icon-pencil::before { content: '\e852'; } /* '' */
.icon-pencil-squared::before { content: '\e853'; } /* '' */
.icon-edit::before { content: '\e854'; } /* '' */
.icon-print::before { content: '\e855'; } /* '' */
.icon-retweet::before { content: '\e856'; } /* '' */
.icon-keyboard::before { content: '\e857'; } /* '' */
.icon-gamepad::before { content: '\e858'; } /* '' */
.icon-comment::before { content: '\e859'; } /* '' */
.icon-chat::before { content: '\e85a'; } /* '' */
.icon-comment-empty::before { content: '\e85b'; } /* '' */
.icon-chat-empty::before { content: '\e85c'; } /* '' */
.icon-bell::before { content: '\e85d'; } /* '' */
.icon-bell-alt::before { content: '\e85e'; } /* '' */
.icon-attention-alt::before { content: '\e85f'; } /* '' */
.icon-attention::before { content: '\e860'; } /* '' */
.icon-attention-circled::before { content: '\e861'; } /* '' */
.icon-location::before { content: '\e862'; } /* '' */
.icon-direction::before { content: '\e863'; } /* '' */
.icon-compass::before { content: '\e864'; } /* '' */
.icon-trash::before { content: '\e865'; } /* '' */
.icon-doc::before { content: '\e866'; } /* '' */
.icon-docs::before { content: '\e867'; } /* '' */
.icon-doc-text::before { content: '\e868'; } /* '' */
.icon-doc-inv::before { content: '\e869'; } /* '' */
.icon-doc-text-inv::before { content: '\e86a'; } /* '' */
.icon-folder::before { content: '\e86b'; } /* '' */
.icon-folder-open::before { content: '\e86c'; } /* '' */
.icon-folder-empty::before { content: '\e86d'; } /* '' */
.icon-folder-open-empty::before { content: '\e86e'; } /* '' */
.icon-box::before { content: '\e86f'; } /* '' */
.icon-rss::before { content: '\e870'; } /* '' */
.icon-rss-squared::before { content: '\e871'; } /* '' */
.icon-phone::before { content: '\e872'; } /* '' */
.icon-phone-squared::before { content: '\e873'; } /* '' */
.icon-menu::before { content: '\e874'; } /* '' */
.icon-cog::before { content: '\e875'; } /* '' */
.icon-cog-alt::before { content: '\e876'; } /* '' */
.icon-wrench::before { content: '\e877'; } /* '' */
.icon-basket::before { content: '\e878'; } /* '' */
.icon-calendar::before { content: '\e879'; } /* '' */
.icon-calendar-empty::before { content: '\e87a'; } /* '' */
.icon-login::before { content: '\e87b'; } /* '' */
.icon-logout::before { content: '\e87c'; } /* '' */
.icon-mic::before { content: '\e87d'; } /* '' */
.icon-mute::before { content: '\e87e'; } /* '' */
.icon-volume-off::before { content: '\e87f'; } /* '' */
.icon-volume-down::before { content: '\e880'; } /* '' */
.icon-volume-up::before { content: '\e881'; } /* '' */
.icon-headphones::before { content: '\e882'; } /* '' */
.icon-clock::before { content: '\e883'; } /* '' */
.icon-lightbulb::before { content: '\e884'; } /* '' */
.icon-block::before { content: '\e885'; } /* '' */
.icon-resize-full::before { content: '\e886'; } /* '' */
.icon-resize-full-alt::before { content: '\e887'; } /* '' */
.icon-resize-small::before { content: '\e888'; } /* '' */
.icon-resize-vertical::before { content: '\e889'; } /* '' */
.icon-resize-horizontal::before { content: '\e88a'; } /* '' */
.icon-move::before { content: '\e88b'; } /* '' */
.icon-zoom-in::before { content: '\e88c'; } /* '' */
.icon-zoom-out::before { content: '\e88d'; } /* '' */
.icon-down-circled2::before { content: '\e88e'; } /* '' */
.icon-up-circled2::before { content: '\e88f'; } /* '' */
.icon-left-circled2::before { content: '\e890'; } /* '' */
.icon-right-circled2::before { content: '\e891'; } /* '' */
.icon-down-dir::before { content: '\e892'; } /* '' */
.icon-up-dir::before { content: '\e893'; } /* '' */
.icon-left-dir::before { content: '\e894'; } /* '' */
.icon-right-dir::before { content: '\e895'; } /* '' */
.icon-down-open::before { content: '\e896'; } /* '' */
.icon-left-open::before { content: '\e897'; } /* '' */
.icon-right-open::before { content: '\e898'; } /* '' */
.icon-up-open::before { content: '\e899'; } /* '' */
.icon-angle-left::before { content: '\e89a'; } /* '' */
.icon-angle-right::before { content: '\e89b'; } /* '' */
.icon-angle-up::before { content: '\e89c'; } /* '' */
.icon-angle-down::before { content: '\e89d'; } /* '' */
.icon-angle-circled-left::before { content: '\e89e'; } /* '' */
.icon-angle-circled-right::before { content: '\e89f'; } /* '' */
.icon-angle-circled-up::before { content: '\e8a0'; } /* '' */
.icon-angle-circled-down::before { content: '\e8a1'; } /* '' */
.icon-angle-double-left::before { content: '\e8a2'; } /* '' */
.icon-angle-double-right::before { content: '\e8a3'; } /* '' */
.icon-angle-double-up::before { content: '\e8a4'; } /* '' */
.icon-angle-double-down::before { content: '\e8a5'; } /* '' */
.icon-down::before { content: '\e8a6'; } /* '' */
.icon-left::before { content: '\e8a7'; } /* '' */
.icon-right::before { content: '\e8a8'; } /* '' */
.icon-up::before { content: '\e8a9'; } /* '' */
.icon-down-big::before { content: '\e8aa'; } /* '' */
.icon-left-big::before { content: '\e8ab'; } /* '' */
.icon-right-big::before { content: '\e8ac'; } /* '' */
.icon-up-big::before { content: '\e8ad'; } /* '' */
.icon-right-hand::before { content: '\e8ae'; } /* '' */
.icon-left-hand::before { content: '\e8af'; } /* '' */
.icon-up-hand::before { content: '\e8b0'; } /* '' */
.icon-down-hand::before { content: '\e8b1'; } /* '' */
.icon-left-circled::before { content: '\e8b2'; } /* '' */
.icon-right-circled::before { content: '\e8b3'; } /* '' */
.icon-up-circled::before { content: '\e8b4'; } /* '' */
.icon-down-circled::before { content: '\e8b5'; } /* '' */
.icon-cw::before { content: '\e8b6'; } /* '' */
.icon-ccw::before { content: '\e8b7'; } /* '' */
.icon-arrows-cw::before { content: '\e8b8'; } /* '' */
.icon-level-up::before { content: '\e8b9'; } /* '' */
.icon-level-down::before { content: '\e8ba'; } /* '' */
.icon-shuffle::before { content: '\e8bb'; } /* '' */
.icon-exchange::before { content: '\e8bc'; } /* '' */
.icon-expand::before { content: '\e8bd'; } /* '' */
.icon-collapse::before { content: '\e8be'; } /* '' */
.icon-expand-right::before { content: '\e8bf'; } /* '' */
.icon-collapse-left::before { content: '\e8c0'; } /* '' */
.icon-play::before { content: '\e8c1'; } /* '' */
.icon-play-circled::before { content: '\e8c2'; } /* '' */
.icon-play-circled2::before { content: '\e8c3'; } /* '' */
.icon-stop::before { content: '\e8c4'; } /* '' */
.icon-pause::before { content: '\e8c5'; } /* '' */
.icon-to-end::before { content: '\e8c6'; } /* '' */
.icon-to-end-alt::before { content: '\e8c7'; } /* '' */
.icon-to-start::before { content: '\e8c8'; } /* '' */
.icon-to-start-alt::before { content: '\e8c9'; } /* '' */
.icon-fast-fw::before { content: '\e8ca'; } /* '' */
.icon-fast-bw::before { content: '\e8cb'; } /* '' */
.icon-eject::before { content: '\e8cc'; } /* '' */
.icon-target::before { content: '\e8cd'; } /* '' */
.icon-signal::before { content: '\e8ce'; } /* '' */
.icon-award::before { content: '\e8cf'; } /* '' */
.icon-desktop::before { content: '\e8d0'; } /* '' */
.icon-laptop::before { content: '\e8d1'; } /* '' */
.icon-tablet::before { content: '\e8d2'; } /* '' */
.icon-mobile::before { content: '\e8d3'; } /* '' */
.icon-inbox::before { content: '\e8d4'; } /* '' */
.icon-globe::before { content: '\e8d5'; } /* '' */
.icon-sun::before { content: '\e8d6'; } /* '' */
.icon-cloud::before { content: '\e8d7'; } /* '' */
.icon-flash::before { content: '\e8d8'; } /* '' */
.icon-moon::before { content: '\e8d9'; } /* '' */
.icon-umbrella::before { content: '\e8da'; } /* '' */
.icon-flight::before { content: '\e8db'; } /* '' */
.icon-fighter-jet::before { content: '\e8dc'; } /* '' */
.icon-leaf::before { content: '\e8dd'; } /* '' */
.icon-font::before { content: '\e8de'; } /* '' */
.icon-bold::before { content: '\e8df'; } /* '' */
.icon-italic::before { content: '\e8e0'; } /* '' */
.icon-text-height::before { content: '\e8e1'; } /* '' */
.icon-text-width::before { content: '\e8e2'; } /* '' */
.icon-align-left::before { content: '\e8e3'; } /* '' */
.icon-align-center::before { content: '\e8e4'; } /* '' */
.icon-align-right::before { content: '\e8e5'; } /* '' */
.icon-align-justify::before { content: '\e8e6'; } /* '' */
.icon-list::before { content: '\e8e7'; } /* '' */
.icon-indent-left::before { content: '\e8e8'; } /* '' */
.icon-indent-right::before { content: '\e8e9'; } /* '' */
.icon-list-bullet::before { content: '\e8ea'; } /* '' */
.icon-list-numbered::before { content: '\e8eb'; } /* '' */
.icon-strike::before { content: '\e8ec'; } /* '' */
.icon-underline::before { content: '\e8ed'; } /* '' */
.icon-superscript::before { content: '\e8ee'; } /* '' */
.icon-subscript::before { content: '\e8ef'; } /* '' */
.icon-table::before { content: '\e8f0'; } /* '' */
.icon-columns::before { content: '\e8f1'; } /* '' */
.icon-crop::before { content: '\e8f2'; } /* '' */
.icon-scissors::before { content: '\e8f3'; } /* '' */
.icon-paste::before { content: '\e8f4'; } /* '' */
.icon-briefcase::before { content: '\e8f5'; } /* '' */
.icon-suitcase::before { content: '\e8f6'; } /* '' */
.icon-ellipsis::before { content: '\e8f7'; } /* '' */
.icon-ellipsis-vert::before { content: '\e8f8'; } /* '' */
.icon-off::before { content: '\e8f9'; } /* '' */
.icon-road::before { content: '\e8fa'; } /* '' */
.icon-list-alt::before { content: '\e8fb'; } /* '' */
.icon-qrcode::before { content: '\e8fc'; } /* '' */
.icon-barcode::before { content: '\e8fd'; } /* '' */
.icon-book::before { content: '\e8fe'; } /* '' */
.icon-ajust::before { content: '\e8ff'; } /* '' */
.icon-tint::before { content: '\e900'; } /* '' */
.icon-check::before { content: '\e901'; } /* '' */
.icon-check-empty::before { content: '\e902'; } /* '' */
.icon-circle::before { content: '\e903'; } /* '' */
.icon-circle-empty::before { content: '\e904'; } /* '' */
.icon-dot-circled::before { content: '\e905'; } /* '' */
.icon-asterisk::before { content: '\e906'; } /* '' */
.icon-gift::before { content: '\e907'; } /* '' */
.icon-fire::before { content: '\e908'; } /* '' */
.icon-magnet::before { content: '\e909'; } /* '' */
.icon-chart-bar::before { content: '\e90a'; } /* '' */
.icon-ticket::before { content: '\e90b'; } /* '' */
.icon-credit-card::before { content: '\e90c'; } /* '' */
.icon-floppy::before { content: '\e90d'; } /* '' */
.icon-megaphone::before { content: '\e90e'; } /* '' */
.icon-hdd::before { content: '\e90f'; } /* '' */
.icon-key::before { content: '\e910'; } /* '' */
.icon-fork::before { content: '\e911'; } /* '' */
.icon-rocket::before { content: '\e912'; } /* '' */
.icon-bug::before { content: '\e913'; } /* '' */
.icon-certificate::before { content: '\e914'; } /* '' */
.icon-tasks::before { content: '\e915'; } /* '' */
.icon-filter::before { content: '\e916'; } /* '' */
.icon-beaker::before { content: '\e917'; } /* '' */
.icon-magic::before { content: '\e918'; } /* '' */
.icon-truck::before { content: '\e919'; } /* '' */
.icon-money::before { content: '\e91a'; } /* '' */
.icon-euro::before { content: '\e91b'; } /* '' */
.icon-pound::before { content: '\e91c'; } /* '' */
.icon-dollar::before { content: '\e91d'; } /* '' */
.icon-rupee::before { content: '\e91e'; } /* '' */
.icon-yen::before { content: '\e91f'; } /* '' */
.icon-rouble::before { content: '\e920'; } /* '' */
.icon-try::before { content: '\e921'; } /* '' */
.icon-won::before { content: '\e922'; } /* '' */
.icon-bitcoin::before { content: '\e923'; } /* '' */
.icon-sort::before { content: '\e924'; } /* '' */
.icon-sort-down::before { content: '\e925'; } /* '' */
.icon-sort-up::before { content: '\e926'; } /* '' */
.icon-sort-alt-up::before { content: '\e927'; } /* '' */
.icon-sort-alt-down::before { content: '\e928'; } /* '' */
.icon-sort-name-up::before { content: '\e929'; } /* '' */
.icon-sort-name-down::before { content: '\e92a'; } /* '' */
.icon-sort-number-up::before { content: '\e92b'; } /* '' */
.icon-sort-number-down::before { content: '\e92c'; } /* '' */
.icon-hammer::before { content: '\e92d'; } /* '' */
.icon-gauge::before { content: '\e92e'; } /* '' */
.icon-sitemap::before { content: '\e92f'; } /* '' */
.icon-spinner::before { content: '\e930'; } /* '' */
.icon-coffee::before { content: '\e931'; } /* '' */
.icon-food::before { content: '\e932'; } /* '' */
.icon-beer::before { content: '\e933'; } /* '' */
.icon-user-md::before { content: '\e934'; } /* '' */
.icon-stethoscope::before { content: '\e935'; } /* '' */
.icon-ambulance::before { content: '\e936'; } /* '' */
.icon-medkit::before { content: '\e937'; } /* '' */
.icon-h-sigh::before { content: '\e938'; } /* '' */
.icon-hospital::before { content: '\e939'; } /* '' */
.icon-building::before { content: '\e93a'; } /* '' */
.icon-smile::before { content: '\e93b'; } /* '' */
.icon-frown::before { content: '\e93c'; } /* '' */
.icon-meh::before { content: '\e93d'; } /* '' */
.icon-anchor::before { content: '\e93e'; } /* '' */
.icon-terminal::before { content: '\e93f'; } /* '' */
.icon-eraser::before { content: '\e940'; } /* '' */
.icon-puzzle::before { content: '\e941'; } /* '' */
.icon-shield::before { content: '\e942'; } /* '' */
.icon-extinguisher::before { content: '\e943'; } /* '' */
.icon-bullseye::before { content: '\e944'; } /* '' */
.icon-wheelchair::before { content: '\e945'; } /* '' */
.icon-adn::before { content: '\e946'; } /* '' */
.icon-android::before { content: '\e947'; } /* '' */
.icon-apple::before { content: '\e948'; } /* '' */
.icon-bitbucket::before { content: '\e949'; } /* '' */
.icon-bitbucket-squared::before { content: '\e94a'; } /* '' */
.icon-css3::before { content: '\e94b'; } /* '' */
.icon-dribbble::before { content: '\e94c'; } /* '' */
.icon-dropbox::before { content: '\e94d'; } /* '' */
.icon-facebook::before { content: '\e94e'; } /* '' */
.icon-facebook-squared::before { content: '\e94f'; } /* '' */
.icon-flickr::before { content: '\e950'; } /* '' */
.icon-foursquare::before { content: '\e951'; } /* '' */
.icon-github::before { content: '\e952'; } /* '' */
.icon-github-squared::before { content: '\e953'; } /* '' */
.icon-github-circled::before { content: '\e954'; } /* '' */
.icon-gittip::before { content: '\e955'; } /* '' */
.icon-gplus-squared::before { content: '\e956'; } /* '' */
.icon-gplus::before { content: '\e957'; } /* '' */
.icon-html5::before { content: '\e958'; } /* '' */
.icon-instagramm::before { content: '\e959'; } /* '' */
.icon-linkedin-squared::before { content: '\e95a'; } /* '' */
.icon-linux::before { content: '\e95b'; } /* '' */
.icon-linkedin::before { content: '\e95c'; } /* '' */
.icon-maxcdn::before { content: '\e95d'; } /* '' */
.icon-pagelines::before { content: '\e95e'; } /* '' */
.icon-pinterest-circled::before { content: '\e95f'; } /* '' */
.icon-pinterest-squared::before { content: '\e960'; } /* '' */
.icon-renren::before { content: '\e961'; } /* '' */
.icon-skype::before { content: '\e962'; } /* '' */
.icon-stackexchange::before { content: '\e963'; } /* '' */
.icon-stackoverflow::before { content: '\e964'; } /* '' */
.icon-trello::before { content: '\e965'; } /* '' */
.icon-tumblr::before { content: '\e966'; } /* '' */
.icon-tumblr-squared::before { content: '\e967'; } /* '' */
.icon-twitter-squared::before { content: '\e968'; } /* '' */
.icon-twitter::before { content: '\e969'; } /* '' */
.icon-vimeo-squared::before { content: '\e96a'; } /* '' */
.icon-vkontakte::before { content: '\e96b'; } /* '' */
.icon-weibo::before { content: '\e96c'; } /* '' */
.icon-windows::before { content: '\e96d'; } /* '' */
.icon-xing::before { content: '\e96e'; } /* '' */
.icon-xing-squared::before { content: '\e96f'; } /* '' */
.icon-youtube::before { content: '\e970'; } /* '' */
.icon-youtube-squared::before { content: '\e971'; } /* '' */
.icon-youtube-play::before { content: '\e972'; } /* '' */
.icon-blank::before { content: '\e973'; } /* '' */
.icon-lemon::before { content: '\e974'; } /* '' */
.icon-note::before { content: '\e975'; } /* '' */
.icon-note-beamed::before { content: '\e976'; } /* '' */
.icon-music-1::before { content: '\e977'; } /* '' */
.icon-search-1::before { content: '\e978'; } /* '' */
.icon-flashlight::before { content: '\e979'; } /* '' */
.icon-mail-1::before { content: '\e97a'; } /* '' */
.icon-heart-1::before { content: '\e97b'; } /* '' */
.icon-heart-empty-1::before { content: '\e97c'; } /* '' */
.icon-star-1::before { content: '\e97d'; } /* '' */
.icon-star-empty-1::before { content: '\e97e'; } /* '' */
.icon-user-1::before { content: '\e97f'; } /* '' */
.icon-users-1::before { content: '\e980'; } /* '' */
.icon-user-add::before { content: '\e981'; } /* '' */
.icon-video-1::before { content: '\e982'; } /* '' */
.icon-picture-1::before { content: '\e983'; } /* '' */
.icon-camera-1::before { content: '\e984'; } /* '' */
.icon-layout::before { content: '\e985'; } /* '' */
.icon-menu-1::before { content: '\e986'; } /* '' */
.icon-check-1::before { content: '\e987'; } /* '' */
.icon-cancel-1::before { content: '\e988'; } /* '' */
.icon-cancel-circled-1::before { content: '\e989'; } /* '' */
.icon-cancel-squared::before { content: '\e98a'; } /* '' */
.icon-plus-1::before { content: '\e98b'; } /* '' */
.icon-plus-circled-1::before { content: '\e98c'; } /* '' */
.icon-plus-squared-1::before { content: '\e98d'; } /* '' */
.icon-minus-1::before { content: '\e98e'; } /* '' */
.icon-minus-circled-1::before { content: '\e98f'; } /* '' */
.icon-minus-squared-1::before { content: '\e990'; } /* '' */
.icon-help-1::before { content: '\e991'; } /* '' */
.icon-help-circled-1::before { content: '\e992'; } /* '' */
.icon-info-1::before { content: '\e993'; } /* '' */
.icon-info-circled-1::before { content: '\e994'; } /* '' */
.icon-back::before { content: '\e995'; } /* '' */
.icon-home-1::before { content: '\e996'; } /* '' */
.icon-link-1::before { content: '\e997'; } /* '' */
.icon-attach-1::before { content: '\e998'; } /* '' */
.icon-lock-1::before { content: '\e999'; } /* '' */
.icon-lock-open-1::before { content: '\e99a'; } /* '' */
.icon-eye-1::before { content: '\e99b'; } /* '' */
.icon-tag-1::before { content: '\e99c'; } /* '' */
.icon-bookmark-1::before { content: '\e99d'; } /* '' */
.icon-bookmarks::before { content: '\e99e'; } /* '' */
.icon-flag-1::before { content: '\e99f'; } /* '' */
.icon-thumbs-up-1::before { content: '\e9a0'; } /* '' */
.icon-thumbs-down-1::before { content: '\e9a1'; } /* '' */
.icon-download-1::before { content: '\e9a2'; } /* '' */
.icon-upload-1::before { content: '\e9a3'; } /* '' */
.icon-upload-cloud-1::before { content: '\e9a4'; } /* '' */
.icon-reply-1::before { content: '\e9a5'; } /* '' */
.icon-reply-all-1::before { content: '\e9a6'; } /* '' */
.icon-forward-1::before { content: '\e9a7'; } /* '' */
.icon-quote::before { content: '\e9a8'; } /* '' */
.icon-code-1::before { content: '\e9a9'; } /* '' */
.icon-export-1::before { content: '\e9aa'; } /* '' */
.icon-pencil-1::before { content: '\e9ab'; } /* '' */
.icon-feather::before { content: '\e9ac'; } /* '' */
.icon-print-1::before { content: '\e9ad'; } /* '' */
.icon-retweet-1::before { content: '\e9ae'; } /* '' */
.icon-keyboard-1::before { content: '\e9af'; } /* '' */
.icon-comment-1::before { content: '\e9b0'; } /* '' */
.icon-chat-1::before { content: '\e9b1'; } /* '' */
.icon-bell-1::before { content: '\e9b2'; } /* '' */
.icon-attention-1::before { content: '\e9b3'; } /* '' */
.icon-alert::before { content: '\e9b4'; } /* '' */
.icon-vcard::before { content: '\e9b5'; } /* '' */
.icon-address::before { content: '\e9b6'; } /* '' */
.icon-location-1::before { content: '\e9b7'; } /* '' */
.icon-map::before { content: '\e9b8'; } /* '' */
.icon-direction-1::before { content: '\e9b9'; } /* '' */
.icon-compass-1::before { content: '\e9ba'; } /* '' */
.icon-cup::before { content: '\e9bb'; } /* '' */
.icon-trash-1::before { content: '\e9bc'; } /* '' */
.icon-doc-1::before { content: '\e9bd'; } /* '' */
.icon-docs-1::before { content: '\e9be'; } /* '' */
.icon-doc-landscape::before { content: '\e9bf'; } /* '' */
.icon-doc-text-1::before { content: '\e9c0'; } /* '' */
.icon-doc-text-inv-1::before { content: '\e9c1'; } /* '' */
.icon-newspaper::before { content: '\e9c2'; } /* '' */
.icon-book-open::before { content: '\e9c3'; } /* '' */
.icon-book-1::before { content: '\e9c4'; } /* '' */
.icon-folder-1::before { content: '\e9c5'; } /* '' */
.icon-archive::before { content: '\e9c6'; } /* '' */
.icon-box-1::before { content: '\e9c7'; } /* '' */
.icon-rss-1::before { content: '\e9c8'; } /* '' */
.icon-phone-1::before { content: '\e9c9'; } /* '' */
.icon-cog-1::before { content: '\e9ca'; } /* '' */
.icon-tools::before { content: '\e9cb'; } /* '' */
.icon-share::before { content: '\e9cc'; } /* '' */
.icon-shareable::before { content: '\e9cd'; } /* '' */
.icon-basket-1::before { content: '\e9ce'; } /* '' */
.icon-bag::before { content: '\e9cf'; } /* '' */
.icon-calendar-1::before { content: '\e9d0'; } /* '' */
.icon-login-1::before { content: '\e9d1'; } /* '' */
.icon-logout-1::before { content: '\e9d2'; } /* '' */
.icon-mic-1::before { content: '\e9d3'; } /* '' */
.icon-mute-1::before { content: '\e9d4'; } /* '' */
.icon-sound::before { content: '\e9d5'; } /* '' */
.icon-volume::before { content: '\e9d6'; } /* '' */
.icon-clock-1::before { content: '\e9d7'; } /* '' */
.icon-hourglass::before { content: '\e9d8'; } /* '' */
.icon-lamp::before { content: '\e9d9'; } /* '' */
.icon-light-down::before { content: '\e9da'; } /* '' */
.icon-light-up::before { content: '\e9db'; } /* '' */
.icon-adjust::before { content: '\e9dc'; } /* '' */
.icon-block-1::before { content: '\e9dd'; } /* '' */
.icon-resize-full-1::before { content: '\e9de'; } /* '' */
.icon-resize-small-1::before { content: '\e9df'; } /* '' */
.icon-popup::before { content: '\e9e0'; } /* '' */
.icon-publish::before { content: '\e9e1'; } /* '' */
.icon-window::before { content: '\e9e2'; } /* '' */
.icon-arrow-combo::before { content: '\e9e3'; } /* '' */
.icon-down-circled-1::before { content: '\e9e4'; } /* '' */
.icon-left-circled-1::before { content: '\e9e5'; } /* '' */
.icon-right-circled-1::before { content: '\e9e6'; } /* '' */
.icon-up-circled-1::before { content: '\e9e7'; } /* '' */
.icon-down-open-1::before { content: '\e9e8'; } /* '' */
.icon-left-open-1::before { content: '\e9e9'; } /* '' */
.icon-right-open-1::before { content: '\e9ea'; } /* '' */
.icon-up-open-1::before { content: '\e9eb'; } /* '' */
.icon-down-open-mini::before { content: '\e9ec'; } /* '' */
.icon-left-open-mini::before { content: '\e9ed'; } /* '' */
.icon-right-open-mini::before { content: '\e9ee'; } /* '' */
.icon-up-open-mini::before { content: '\e9ef'; } /* '' */
.icon-down-open-big::before { content: '\e9f0'; } /* '' */
.icon-left-open-big::before { content: '\e9f1'; } /* '' */
.icon-right-open-big::before { content: '\e9f2'; } /* '' */
.icon-up-open-big::before { content: '\e9f3'; } /* '' */
.icon-down-1::before { content: '\e9f4'; } /* '' */
.icon-left-1::before { content: '\e9f5'; } /* '' */
.icon-right-1::before { content: '\e9f6'; } /* '' */
.icon-up-1::before { content: '\e9f7'; } /* '' */
.icon-down-dir-1::before { content: '\e9f8'; } /* '' */
.icon-left-dir-1::before { content: '\e9f9'; } /* '' */
.icon-right-dir-1::before { content: '\e9fa'; } /* '' */
.icon-up-dir-1::before { content: '\e9fb'; } /* '' */
.icon-down-bold::before { content: '\e9fc'; } /* '' */
.icon-left-bold::before { content: '\e9fd'; } /* '' */
.icon-right-bold::before { content: '\e9fe'; } /* '' */
.icon-up-bold::before { content: '\e9ff'; } /* '' */
.icon-down-thin::before { content: '\ea00'; } /* '' */
.icon-left-thin::before { content: '\ea01'; } /* '' */
.icon-right-thin::before { content: '\ea02'; } /* '' */
.icon-up-thin::before { content: '\ea03'; } /* '' */
.icon-ccw-1::before { content: '\ea04'; } /* '' */
.icon-cw-1::before { content: '\ea05'; } /* '' */
.icon-arrows-ccw::before { content: '\ea06'; } /* '' */
.icon-level-down-1::before { content: '\ea07'; } /* '' */
.icon-level-up-1::before { content: '\ea08'; } /* '' */
.icon-shuffle-1::before { content: '\ea09'; } /* '' */
.icon-loop::before { content: '\ea0a'; } /* '' */
.icon-switch::before { content: '\ea0b'; } /* '' */
.icon-play-1::before { content: '\ea0c'; } /* '' */
.icon-stop-1::before { content: '\ea0d'; } /* '' */
.icon-pause-1::before { content: '\ea0e'; } /* '' */
.icon-record::before { content: '\ea0f'; } /* '' */
.icon-to-end-1::before { content: '\ea10'; } /* '' */
.icon-to-start-1::before { content: '\ea11'; } /* '' */
.icon-fast-forward::before { content: '\ea12'; } /* '' */
.icon-fast-backward::before { content: '\ea13'; } /* '' */
.icon-progress-0::before { content: '\ea14'; } /* '' */
.icon-progress-1::before { content: '\ea15'; } /* '' */
.icon-progress-2::before { content: '\ea16'; } /* '' */
.icon-progress-3::before { content: '\ea17'; } /* '' */
.icon-target-1::before { content: '\ea18'; } /* '' */
.icon-palette::before { content: '\ea19'; } /* '' */
.icon-list-1::before { content: '\ea1a'; } /* '' */
.icon-list-add::before { content: '\ea1b'; } /* '' */
.icon-signal-1::before { content: '\ea1c'; } /* '' */
.icon-trophy::before { content: '\ea1d'; } /* '' */
.icon-battery::before { content: '\ea1e'; } /* '' */
.icon-back-in-time::before { content: '\ea1f'; } /* '' */
.icon-monitor::before { content: '\ea20'; } /* '' */
.icon-mobile-1::before { content: '\ea21'; } /* '' */
.icon-network::before { content: '\ea22'; } /* '' */
.icon-cd::before { content: '\ea23'; } /* '' */
.icon-inbox-1::before { content: '\ea24'; } /* '' */
.icon-install::before { content: '\ea25'; } /* '' */
.icon-globe-1::before { content: '\ea26'; } /* '' */
.icon-cloud-1::before { content: '\ea27'; } /* '' */
.icon-cloud-thunder::before { content: '\ea28'; } /* '' */
.icon-flash-1::before { content: '\ea29'; } /* '' */
.icon-moon-1::before { content: '\ea2a'; } /* '' */
.icon-flight-1::before { content: '\ea2b'; } /* '' */
.icon-paper-plane::before { content: '\ea2c'; } /* '' */
.icon-leaf-1::before { content: '\ea2d'; } /* '' */
.icon-lifebuoy::before { content: '\ea2e'; } /* '' */
.icon-mouse::before { content: '\ea2f'; } /* '' */
.icon-briefcase-1::before { content: '\ea30'; } /* '' */
.icon-suitcase-1::before { content: '\ea31'; } /* '' */
.icon-dot::before { content: '\ea32'; } /* '' */
.icon-dot-2::before { content: '\ea33'; } /* '' */
.icon-dot-3::before { content: '\ea34'; } /* '' */
.icon-brush::before { content: '\ea35'; } /* '' */
.icon-magnet-1::before { content: '\ea36'; } /* '' */
.icon-infinity::before { content: '\ea37'; } /* '' */
.icon-erase::before { content: '\ea38'; } /* '' */
.icon-chart-pie::before { content: '\ea39'; } /* '' */
.icon-chart-line::before { content: '\ea3a'; } /* '' */
.icon-chart-bar-1::before { content: '\ea3b'; } /* '' */
.icon-chart-area::before { content: '\ea3c'; } /* '' */
.icon-tape::before { content: '\ea3d'; } /* '' */
.icon-graduation-cap::before { content: '\ea3e'; } /* '' */
.icon-language::before { content: '\ea3f'; } /* '' */
.icon-ticket-1::before { content: '\ea40'; } /* '' */
.icon-water::before { content: '\ea41'; } /* '' */
.icon-droplet::before { content: '\ea42'; } /* '' */
.icon-air::before { content: '\ea43'; } /* '' */
.icon-credit-card-1::before { content: '\ea44'; } /* '' */
.icon-floppy-1::before { content: '\ea45'; } /* '' */
.icon-clipboard::before { content: '\ea46'; } /* '' */
.icon-megaphone-1::before { content: '\ea47'; } /* '' */
.icon-database::before { content: '\ea48'; } /* '' */
.icon-drive::before { content: '\ea49'; } /* '' */
.icon-bucket::before { content: '\ea4a'; } /* '' */
.icon-thermometer::before { content: '\ea4b'; } /* '' */
.icon-key-1::before { content: '\ea4c'; } /* '' */
.icon-flow-cascade::before { content: '\ea4d'; } /* '' */
.icon-flow-branch::before { content: '\ea4e'; } /* '' */
.icon-flow-tree::before { content: '\ea4f'; } /* '' */
.icon-flow-line::before { content: '\ea50'; } /* '' */
.icon-flow-parallel::before { content: '\ea51'; } /* '' */
.icon-rocket-1::before { content: '\ea52'; } /* '' */
.icon-gauge-1::before { content: '\ea53'; } /* '' */
.icon-traffic-cone::before { content: '\ea54'; } /* '' */
.icon-cc::before { content: '\ea55'; } /* '' */
.icon-cc-by::before { content: '\ea56'; } /* '' */
.icon-cc-nc::before { content: '\ea57'; } /* '' */
.icon-cc-nc-eu::before { content: '\ea58'; } /* '' */
.icon-cc-nc-jp::before { content: '\ea59'; } /* '' */
.icon-cc-sa::before { content: '\ea5a'; } /* '' */
.icon-cc-nd::before { content: '\ea5b'; } /* '' */
.icon-cc-pd::before { content: '\ea5c'; } /* '' */
.icon-cc-zero::before { content: '\ea5d'; } /* '' */
.icon-cc-share::before { content: '\ea5e'; } /* '' */
.icon-cc-remix::before { content: '\ea5f'; } /* '' */
.icon-github-1::before { content: '\ea60'; } /* '' */
.icon-github-circled-1::before { content: '\ea61'; } /* '' */
.icon-flickr-1::before { content: '\ea62'; } /* '' */
.icon-flickr-circled::before { content: '\ea63'; } /* '' */
.icon-vimeo::before { content: '\ea64'; } /* '' */
.icon-vimeo-circled::before { content: '\ea65'; } /* '' */
.icon-twitter-1::before { content: '\ea66'; } /* '' */
.icon-twitter-circled::before { content: '\ea67'; } /* '' */
.icon-facebook-1::before { content: '\ea68'; } /* '' */
.icon-facebook-circled::before { content: '\ea69'; } /* '' */
.icon-facebook-squared-1::before { content: '\ea6a'; } /* '' */
.icon-gplus-1::before { content: '\ea6b'; } /* '' */
.icon-gplus-circled::before { content: '\ea6c'; } /* '' */
.icon-pinterest::before { content: '\ea6d'; } /* '' */
.icon-pinterest-circled-1::before { content: '\ea6e'; } /* '' */
.icon-tumblr-1::before { content: '\ea6f'; } /* '' */
.icon-tumblr-circled::before { content: '\ea70'; } /* '' */
.icon-linkedin-1::before { content: '\ea71'; } /* '' */
.icon-linkedin-circled::before { content: '\ea72'; } /* '' */
.icon-dribbble-1::before { content: '\ea73'; } /* '' */
.icon-dribbble-circled::before { content: '\ea74'; } /* '' */
.icon-stumbleupon::before { content: '\ea75'; } /* '' */
.icon-stumbleupon-circled::before { content: '\ea76'; } /* '' */
.icon-lastfm::before { content: '\ea77'; } /* '' */
.icon-lastfm-circled::before { content: '\ea78'; } /* '' */
.icon-rdio::before { content: '\ea79'; } /* '' */
.icon-rdio-circled::before { content: '\ea7a'; } /* '' */
.icon-spotify::before { content: '\ea7b'; } /* '' */
.icon-spotify-circled::before { content: '\ea7c'; } /* '' */
.icon-qq::before { content: '\ea7d'; } /* '' */
.icon-instagram::before { content: '\ea7e'; } /* '' */
.icon-dropbox-1::before { content: '\ea7f'; } /* '' */
.icon-evernote::before { content: '\ea80'; } /* '' */
.icon-flattr::before { content: '\ea81'; } /* '' */
.icon-skype-1::before { content: '\ea82'; } /* '' */
.icon-skype-circled::before { content: '\ea83'; } /* '' */
.icon-renren-1::before { content: '\ea84'; } /* '' */
.icon-sina-weibo::before { content: '\ea85'; } /* '' */
.icon-paypal::before { content: '\ea86'; } /* '' */
.icon-picasa::before { content: '\ea87'; } /* '' */
.icon-soundcloud::before { content: '\ea88'; } /* '' */
.icon-mixi::before { content: '\ea89'; } /* '' */
.icon-behance::before { content: '\ea8a'; } /* '' */
.icon-google-circles::before { content: '\ea8b'; } /* '' */
.icon-vkontakte-1::before { content: '\ea8c'; } /* '' */
.icon-smashing::before { content: '\ea8d'; } /* '' */
.icon-sweden::before { content: '\ea8e'; } /* '' */
.icon-db-shape::before { content: '\ea8f'; } /* '' */
.icon-logo-db::before { content: '\ea90'; } /* '' */
.icon-music-outline::before { content: '\ea91'; } /* '' */
.icon-music-2::before { content: '\ea92'; } /* '' */
.icon-search-outline::before { content: '\ea93'; } /* '' */
.icon-search-2::before { content: '\ea94'; } /* '' */
.icon-mail-2::before { content: '\ea95'; } /* '' */
.icon-heart-2::before { content: '\ea96'; } /* '' */
.icon-heart-filled::before { content: '\ea97'; } /* '' */
.icon-star-2::before { content: '\ea98'; } /* '' */
.icon-star-filled::before { content: '\ea99'; } /* '' */
.icon-user-outline::before { content: '\ea9a'; } /* '' */
.icon-user-2::before { content: '\ea9b'; } /* '' */
.icon-users-outline::before { content: '\ea9c'; } /* '' */
.icon-users-2::before { content: '\ea9d'; } /* '' */
.icon-user-add-outline::before { content: '\ea9e'; } /* '' */
.icon-user-add-1::before { content: '\ea9f'; } /* '' */
.icon-user-delete-outline::before { content: '\eaa0'; } /* '' */
.icon-user-delete::before { content: '\eaa1'; } /* '' */
.icon-video-2::before { content: '\eaa2'; } /* '' */
.icon-videocam-outline::before { content: '\eaa3'; } /* '' */
.icon-videocam-1::before { content: '\eaa4'; } /* '' */
.icon-picture-outline::before { content: '\eaa5'; } /* '' */
.icon-picture-2::before { content: '\eaa6'; } /* '' */
.icon-camera-outline::before { content: '\eaa7'; } /* '' */
.icon-camera-2::before { content: '\eaa8'; } /* '' */
.icon-th-outline::before { content: '\eaa9'; } /* '' */
.icon-th-1::before { content: '\eaaa'; } /* '' */
.icon-th-large-outline::before { content: '\eaab'; } /* '' */
.icon-th-large-1::before { content: '\eaac'; } /* '' */
.icon-th-list-outline::before { content: '\eaad'; } /* '' */
.icon-th-list-1::before { content: '\eaae'; } /* '' */
.icon-ok-outline::before { content: '\eaaf'; } /* '' */
.icon-ok-1::before { content: '\eab0'; } /* '' */
.icon-cancel-outline::before { content: '\eab1'; } /* '' */
.icon-cancel-2::before { content: '\eab2'; } /* '' */
.icon-cancel-alt::before { content: '\eab3'; } /* '' */
.icon-cancel-alt-filled::before { content: '\eab4'; } /* '' */
.icon-cancel-circled-outline::before { content: '\eab5'; } /* '' */
.icon-cancel-circled-2::before { content: '\eab6'; } /* '' */
.icon-plus-outline::before { content: '\eab7'; } /* '' */
.icon-plus-2::before { content: '\eab8'; } /* '' */
.icon-minus-outline::before { content: '\eab9'; } /* '' */
.icon-minus-2::before { content: '\eaba'; } /* '' */
.icon-divide-outline::before { content: '\eabb'; } /* '' */
.icon-divide::before { content: '\eabc'; } /* '' */
.icon-eq-outline::before { content: '\eabd'; } /* '' */
.icon-eq::before { content: '\eabe'; } /* '' */
.icon-info-outline::before { content: '\eabf'; } /* '' */
.icon-info-2::before { content: '\eac0'; } /* '' */
.icon-home-outline::before { content: '\eac1'; } /* '' */
.icon-home-2::before { content: '\eac2'; } /* '' */
.icon-link-outline::before { content: '\eac3'; } /* '' */
.icon-link-2::before { content: '\eac4'; } /* '' */
.icon-attach-outline::before { content: '\eac5'; } /* '' */
.icon-attach-2::before { content: '\eac6'; } /* '' */
.icon-lock-2::before { content: '\eac7'; } /* '' */
.icon-lock-filled::before { content: '\eac8'; } /* '' */
.icon-lock-open-2::before { content: '\eac9'; } /* '' */
.icon-lock-open-filled::before { content: '\eaca'; } /* '' */
.icon-pin-outline::before { content: '\eacb'; } /* '' */
.icon-pin-1::before { content: '\eacc'; } /* '' */
.icon-eye-outline::before { content: '\eacd'; } /* '' */
.icon-eye-2::before { content: '\eace'; } /* '' */
.icon-tag-2::before { content: '\eacf'; } /* '' */
.icon-tags-1::before { content: '\ead0'; } /* '' */
.icon-bookmark-2::before { content: '\ead1'; } /* '' */
.icon-flag-2::before { content: '\ead2'; } /* '' */
.icon-flag-filled::before { content: '\ead3'; } /* '' */
.icon-thumbs-up-2::before { content: '\ead4'; } /* '' */
.icon-thumbs-down-2::before { content: '\ead5'; } /* '' */
.icon-download-outline::before { content: '\ead6'; } /* '' */
.icon-download-2::before { content: '\ead7'; } /* '' */
.icon-upload-outline::before { content: '\ead8'; } /* '' */
.icon-upload-2::before { content: '\ead9'; } /* '' */
.icon-upload-cloud-outline::before { content: '\eada'; } /* '' */
.icon-upload-cloud-2::before { content: '\eadb'; } /* '' */
.icon-reply-outline::before { content: '\eadc'; } /* '' */
.icon-reply-2::before { content: '\eadd'; } /* '' */
.icon-forward-outline::before { content: '\eade'; } /* '' */
.icon-forward-2::before { content: '\eadf'; } /* '' */
.icon-code-outline::before { content: '\eae0'; } /* '' */
.icon-code-2::before { content: '\eae1'; } /* '' */
.icon-export-outline::before { content: '\eae2'; } /* '' */
.icon-export-2::before { content: '\eae3'; } /* '' */
.icon-pencil-2::before { content: '\eae4'; } /* '' */
.icon-pen::before { content: '\eae5'; } /* '' */
.icon-feather-1::before { content: '\eae6'; } /* '' */
.icon-edit-1::before { content: '\eae7'; } /* '' */
.icon-print-2::before { content: '\eae8'; } /* '' */
.icon-comment-2::before { content: '\eae9'; } /* '' */
.icon-chat-2::before { content: '\eaea'; } /* '' */
.icon-chat-alt::before { content: '\eaeb'; } /* '' */
.icon-bell-2::before { content: '\eaec'; } /* '' */
.icon-attention-2::before { content: '\eaed'; } /* '' */
.icon-attention-filled::before { content: '\eaee'; } /* '' */
.icon-warning-empty::before { content: '\eaef'; } /* '' */
.icon-warning::before { content: '\eaf0'; } /* '' */
.icon-contacts::before { content: '\eaf1'; } /* '' */
.icon-vcard-1::before { content: '\eaf2'; } /* '' */
.icon-address-1::before { content: '\eaf3'; } /* '' */
.icon-location-outline::before { content: '\eaf4'; } /* '' */
.icon-location-2::before { content: '\eaf5'; } /* '' */
.icon-map-1::before { content: '\eaf6'; } /* '' */
.icon-direction-outline::before { content: '\eaf7'; } /* '' */
.icon-direction-2::before { content: '\eaf8'; } /* '' */
.icon-compass-2::before { content: '\eaf9'; } /* '' */
.icon-trash-2::before { content: '\eafa'; } /* '' */
.icon-doc-2::before { content: '\eafb'; } /* '' */
.icon-doc-text-2::before { content: '\eafc'; } /* '' */
.icon-doc-add::before { content: '\eafd'; } /* '' */
.icon-doc-remove::before { content: '\eafe'; } /* '' */
.icon-news::before { content: '\eaff'; } /* '' */
.icon-folder-2::before { content: '\eb00'; } /* '' */
.icon-folder-add::before { content: '\eb01'; } /* '' */
.icon-folder-delete::before { content: '\eb02'; } /* '' */
.icon-archive-1::before { content: '\eb03'; } /* '' */
.icon-box-2::before { content: '\eb04'; } /* '' */
.icon-rss-outlilne::before { content: '\eb05'; } /* '' */
.icon-rss-2::before { content: '\eb06'; } /* '' */
.icon-phone-outline::before { content: '\eb07'; } /* '' */
.icon-phone-2::before { content: '\eb08'; } /* '' */
.icon-menu-outline::before { content: '\eb09'; } /* '' */
.icon-menu-2::before { content: '\eb0a'; } /* '' */
.icon-cog-outline::before { content: '\eb0b'; } /* '' */
.icon-cog-2::before { content: '\eb0c'; } /* '' */
.icon-wrench-outline::before { content: '\eb0d'; } /* '' */
.icon-wrench-1::before { content: '\eb0e'; } /* '' */
.icon-basket-2::before { content: '\eb0f'; } /* '' */
.icon-calendar-outlilne::before { content: '\eb10'; } /* '' */
.icon-calendar-2::before { content: '\eb11'; } /* '' */
.icon-mic-outline::before { content: '\eb12'; } /* '' */
.icon-mic-2::before { content: '\eb13'; } /* '' */
.icon-volume-off-1::before { content: '\eb14'; } /* '' */
.icon-volume-low::before { content: '\eb15'; } /* '' */
.icon-volume-middle::before { content: '\eb16'; } /* '' */
.icon-volume-high::before { content: '\eb17'; } /* '' */
.icon-headphones-1::before { content: '\eb18'; } /* '' */
.icon-clock-2::before { content: '\eb19'; } /* '' */
.icon-wristwatch::before { content: '\eb1a'; } /* '' */
.icon-stopwatch::before { content: '\eb1b'; } /* '' */
.icon-lightbulb-1::before { content: '\eb1c'; } /* '' */
.icon-block-outline::before { content: '\eb1d'; } /* '' */
.icon-block-2::before { content: '\eb1e'; } /* '' */
.icon-resize-full-outline::before { content: '\eb1f'; } /* '' */
.icon-resize-full-2::before { content: '\eb20'; } /* '' */
.icon-resize-normal-outline::before { content: '\eb21'; } /* '' */
.icon-resize-normal::before { content: '\eb22'; } /* '' */
.icon-move-outline::before { content: '\eb23'; } /* '' */
.icon-move-1::before { content: '\eb24'; } /* '' */
.icon-popup-1::before { content: '\eb25'; } /* '' */
.icon-zoom-in-outline::before { content: '\eb26'; } /* '' */
.icon-zoom-in-1::before { content: '\eb27'; } /* '' */
.icon-zoom-out-outline::before { content: '\eb28'; } /* '' */
.icon-zoom-out-1::before { content: '\eb29'; } /* '' */
.icon-popup-2::before { content: '\eb2a'; } /* '' */
.icon-left-open-outline::before { content: '\eb2b'; } /* '' */
.icon-left-open-2::before { content: '\eb2c'; } /* '' */
.icon-right-open-outline::before { content: '\eb2d'; } /* '' */
.icon-right-open-2::before { content: '\eb2e'; } /* '' */
.icon-down-2::before { content: '\eb2f'; } /* '' */
.icon-left-2::before { content: '\eb30'; } /* '' */
.icon-right-2::before { content: '\eb31'; } /* '' */
.icon-up-2::before { content: '\eb32'; } /* '' */
.icon-down-outline::before { content: '\eb33'; } /* '' */
.icon-left-outline::before { content: '\eb34'; } /* '' */
.icon-right-outline::before { content: '\eb35'; } /* '' */
.icon-up-outline::before { content: '\eb36'; } /* '' */
.icon-down-small::before { content: '\eb37'; } /* '' */
.icon-left-small::before { content: '\eb38'; } /* '' */
.icon-right-small::before { content: '\eb39'; } /* '' */
.icon-up-small::before { content: '\eb3a'; } /* '' */
.icon-cw-outline::before { content: '\eb3b'; } /* '' */
.icon-cw-2::before { content: '\eb3c'; } /* '' */
.icon-arrows-cw-outline::before { content: '\eb3d'; } /* '' */
.icon-arrows-cw-1::before { content: '\eb3e'; } /* '' */
.icon-loop-outline::before { content: '\eb3f'; } /* '' */
.icon-loop-1::before { content: '\eb40'; } /* '' */
.icon-loop-alt-outline::before { content: '\eb41'; } /* '' */
.icon-loop-alt::before { content: '\eb42'; } /* '' */
.icon-shuffle-2::before { content: '\eb43'; } /* '' */
.icon-play-outline::before { content: '\eb44'; } /* '' */
.icon-play-2::before { content: '\eb45'; } /* '' */
.icon-stop-outline::before { content: '\eb46'; } /* '' */
.icon-stop-2::before { content: '\eb47'; } /* '' */
.icon-pause-outline::before { content: '\eb48'; } /* '' */
.icon-pause-2::before { content: '\eb49'; } /* '' */
.icon-fast-fw-outline::before { content: '\eb4a'; } /* '' */
.icon-fast-fw-1::before { content: '\eb4b'; } /* '' */
.icon-rewind-outline::before { content: '\eb4c'; } /* '' */
.icon-rewind::before { content: '\eb4d'; } /* '' */
.icon-record-outline::before { content: '\eb4e'; } /* '' */
.icon-record-1::before { content: '\eb4f'; } /* '' */
.icon-eject-outline::before { content: '\eb50'; } /* '' */
.icon-eject-1::before { content: '\eb51'; } /* '' */
.icon-eject-alt-outline::before { content: '\eb52'; } /* '' */
.icon-eject-alt::before { content: '\eb53'; } /* '' */
.icon-bat1::before { content: '\eb54'; } /* '' */
.icon-bat2::before { content: '\eb55'; } /* '' */
.icon-bat3::before { content: '\eb56'; } /* '' */
.icon-bat4::before { content: '\eb57'; } /* '' */
.icon-bat-charge::before { content: '\eb58'; } /* '' */
.icon-plug::before { content: '\eb59'; } /* '' */
.icon-target-outline::before { content: '\eb5a'; } /* '' */
.icon-target-2::before { content: '\eb5b'; } /* '' */
.icon-wifi-outline::before { content: '\eb5c'; } /* '' */
.icon-wifi::before { content: '\eb5d'; } /* '' */
.icon-desktop-1::before { content: '\eb5e'; } /* '' */
.icon-laptop-1::before { content: '\eb5f'; } /* '' */
.icon-tablet-1::before { content: '\eb60'; } /* '' */
.icon-mobile-2::before { content: '\eb61'; } /* '' */
.icon-contrast::before { content: '\eb62'; } /* '' */
.icon-globe-outline::before { content: '\eb63'; } /* '' */
.icon-globe-2::before { content: '\eb64'; } /* '' */
.icon-globe-alt-outline::before { content: '\eb65'; } /* '' */
.icon-globe-alt::before { content: '\eb66'; } /* '' */
.icon-sun-1::before { content: '\eb67'; } /* '' */
.icon-sun-filled::before { content: '\eb68'; } /* '' */
.icon-cloud-2::before { content: '\eb69'; } /* '' */
.icon-flash-outline::before { content: '\eb6a'; } /* '' */
.icon-flash-2::before { content: '\eb6b'; } /* '' */
.icon-moon-2::before { content: '\eb6c'; } /* '' */
.icon-waves-outline::before { content: '\eb6d'; } /* '' */
.icon-waves::before { content: '\eb6e'; } /* '' */
.icon-rain::before { content: '\eb6f'; } /* '' */
.icon-cloud-sun::before { content: '\eb70'; } /* '' */
.icon-drizzle::before { content: '\eb71'; } /* '' */
.icon-snow::before { content: '\eb72'; } /* '' */
.icon-cloud-flash::before { content: '\eb73'; } /* '' */
.icon-cloud-wind::before { content: '\eb74'; } /* '' */
.icon-wind::before { content: '\eb75'; } /* '' */
.icon-plane-outline::before { content: '\eb76'; } /* '' */
.icon-plane::before { content: '\eb77'; } /* '' */
.icon-leaf-2::before { content: '\eb78'; } /* '' */
.icon-lifebuoy-1::before { content: '\eb79'; } /* '' */
.icon-briefcase-2::before { content: '\eb7a'; } /* '' */
.icon-brush-1::before { content: '\eb7b'; } /* '' */
.icon-pipette::before { content: '\eb7c'; } /* '' */
.icon-power-outline::before { content: '\eb7d'; } /* '' */
.icon-power::before { content: '\eb7e'; } /* '' */
.icon-check-outline::before { content: '\eb7f'; } /* '' */
.icon-check-2::before { content: '\eb80'; } /* '' */
.icon-gift-1::before { content: '\eb81'; } /* '' */
.icon-temperatire::before { content: '\eb82'; } /* '' */
.icon-chart-outline::before { content: '\eb83'; } /* '' */
.icon-chart::before { content: '\eb84'; } /* '' */
.icon-chart-alt-outline::before { content: '\eb85'; } /* '' */
.icon-chart-alt::before { content: '\eb86'; } /* '' */
.icon-chart-bar-outline::before { content: '\eb87'; } /* '' */
.icon-chart-bar-2::before { content: '\eb88'; } /* '' */
.icon-chart-pie-outline::before { content: '\eb89'; } /* '' */
.icon-chart-pie-1::before { content: '\eb8a'; } /* '' */
.icon-ticket-2::before { content: '\eb8b'; } /* '' */
.icon-credit-card-2::before { content: '\eb8c'; } /* '' */
.icon-clipboard-1::before { content: '\eb8d'; } /* '' */
.icon-database-1::before { content: '\eb8e'; } /* '' */
.icon-key-outline::before { content: '\eb8f'; } /* '' */
.icon-key-2::before { content: '\eb90'; } /* '' */
.icon-flow-split::before { content: '\eb91'; } /* '' */
.icon-flow-merge::before { content: '\eb92'; } /* '' */
.icon-flow-parallel-1::before { content: '\eb93'; } /* '' */
.icon-flow-cross::before { content: '\eb94'; } /* '' */
.icon-certificate-outline::before { content: '\eb95'; } /* '' */
.icon-certificate-1::before { content: '\eb96'; } /* '' */
.icon-scissors-outline::before { content: '\eb97'; } /* '' */
.icon-scissors-1::before { content: '\eb98'; } /* '' */
.icon-flask::before { content: '\eb99'; } /* '' */
.icon-wine::before { content: '\eb9a'; } /* '' */
.icon-coffee-1::before { content: '\eb9b'; } /* '' */
.icon-beer-1::before { content: '\eb9c'; } /* '' */
.icon-anchor-outline::before { content: '\eb9d'; } /* '' */
.icon-anchor-1::before { content: '\eb9e'; } /* '' */
.icon-puzzle-outline::before { content: '\eb9f'; } /* '' */
.icon-puzzle-1::before { content: '\eba0'; } /* '' */
.icon-tree::before { content: '\eba1'; } /* '' */
.icon-calculator::before { content: '\eba2'; } /* '' */
.icon-infinity-outline::before { content: '\eba3'; } /* '' */
.icon-infinity-1::before { content: '\eba4'; } /* '' */
.icon-pi-outline::before { content: '\eba5'; } /* '' */
.icon-pi::before { content: '\eba6'; } /* '' */
.icon-at::before { content: '\eba7'; } /* '' */
.icon-at-circled::before { content: '\eba8'; } /* '' */
.icon-looped-square-outline::before { content: '\eba9'; } /* '' */
.icon-looped-square-interest::before { content: '\ebaa'; } /* '' */
.icon-sort-alphabet-outline::before { content: '\ebab'; } /* '' */
.icon-sort-alphabet::before { content: '\ebac'; } /* '' */
.icon-sort-numeric-outline::before { content: '\ebad'; } /* '' */
.icon-sort-numeric::before { content: '\ebae'; } /* '' */
.icon-dribbble-circled-1::before { content: '\ebaf'; } /* '' */
.icon-dribbble-2::before { content: '\ebb0'; } /* '' */
.icon-facebook-circled-1::before { content: '\ebb1'; } /* '' */
.icon-facebook-2::before { content: '\ebb2'; } /* '' */
.icon-flickr-circled-1::before { content: '\ebb3'; } /* '' */
.icon-flickr-2::before { content: '\ebb4'; } /* '' */
.icon-github-circled-2::before { content: '\ebb5'; } /* '' */
.icon-github-2::before { content: '\ebb6'; } /* '' */
.icon-lastfm-circled-1::before { content: '\ebb7'; } /* '' */
.icon-lastfm-1::before { content: '\ebb8'; } /* '' */
.icon-linkedin-circled-1::before { content: '\ebb9'; } /* '' */
.icon-linkedin-2::before { content: '\ebba'; } /* '' */
.icon-pinterest-circled-2::before { content: '\ebbb'; } /* '' */
.icon-pinterest-1::before { content: '\ebbc'; } /* '' */
.icon-skype-outline::before { content: '\ebbd'; } /* '' */
.icon-skype-2::before { content: '\ebbe'; } /* '' */
.icon-tumbler-circled::before { content: '\ebbf'; } /* '' */
.icon-tumbler::before { content: '\ebc0'; } /* '' */
.icon-twitter-circled-1::before { content: '\ebc1'; } /* '' */
.icon-twitter-2::before { content: '\ebc2'; } /* '' */
.icon-vimeo-circled-1::before { content: '\ebc3'; } /* '' */
.icon-vimeo-1::before { content: '\ebc4'; } /* '' */
.icon-search-3::before { content: '\ebc5'; } /* '' */
.icon-mail-3::before { content: '\ebc6'; } /* '' */
.icon-heart-3::before { content: '\ebc7'; } /* '' */
.icon-heart-empty-2::before { content: '\ebc8'; } /* '' */
.icon-star-3::before { content: '\ebc9'; } /* '' */
.icon-user-3::before { content: '\ebca'; } /* '' */
.icon-video-3::before { content: '\ebcb'; } /* '' */
.icon-picture-3::before { content: '\ebcc'; } /* '' */
.icon-camera-3::before { content: '\ebcd'; } /* '' */
.icon-ok-2::before { content: '\ebce'; } /* '' */
.icon-ok-circle::before { content: '\ebcf'; } /* '' */
.icon-cancel-3::before { content: '\ebd0'; } /* '' */
.icon-cancel-circle::before { content: '\ebd1'; } /* '' */
.icon-plus-3::before { content: '\ebd2'; } /* '' */
.icon-plus-circle::before { content: '\ebd3'; } /* '' */
.icon-minus-3::before { content: '\ebd4'; } /* '' */
.icon-minus-circle::before { content: '\ebd5'; } /* '' */
.icon-help-2::before { content: '\ebd6'; } /* '' */
.icon-info-3::before { content: '\ebd7'; } /* '' */
.icon-home-3::before { content: '\ebd8'; } /* '' */
.icon-link-3::before { content: '\ebd9'; } /* '' */
.icon-attach-3::before { content: '\ebda'; } /* '' */
.icon-lock-3::before { content: '\ebdb'; } /* '' */
.icon-lock-empty::before { content: '\ebdc'; } /* '' */
.icon-lock-open-3::before { content: '\ebdd'; } /* '' */
.icon-lock-open-empty::before { content: '\ebde'; } /* '' */
.icon-pin-2::before { content: '\ebdf'; } /* '' */
.icon-eye-3::before { content: '\ebe0'; } /* '' */
.icon-tag-3::before { content: '\ebe1'; } /* '' */
.icon-tag-empty::before { content: '\ebe2'; } /* '' */
.icon-download-3::before { content: '\ebe3'; } /* '' */
.icon-upload-3::before { content: '\ebe4'; } /* '' */
.icon-download-cloud-1::before { content: '\ebe5'; } /* '' */
.icon-upload-cloud-3::before { content: '\ebe6'; } /* '' */
.icon-quote-left-1::before { content: '\ebe7'; } /* '' */
.icon-quote-right-1::before { content: '\ebe8'; } /* '' */
.icon-quote-left-alt::before { content: '\ebe9'; } /* '' */
.icon-quote-right-alt::before { content: '\ebea'; } /* '' */
.icon-pencil-3::before { content: '\ebeb'; } /* '' */
.icon-pencil-neg::before { content: '\ebec'; } /* '' */
.icon-pencil-alt::before { content: '\ebed'; } /* '' */
.icon-undo::before { content: '\ebee'; } /* '' */
.icon-comment-3::before { content: '\ebef'; } /* '' */
.icon-comment-inv::before { content: '\ebf0'; } /* '' */
.icon-comment-alt::before { content: '\ebf1'; } /* '' */
.icon-comment-inv-alt::before { content: '\ebf2'; } /* '' */
.icon-comment-alt2::before { content: '\ebf3'; } /* '' */
.icon-comment-inv-alt2::before { content: '\ebf4'; } /* '' */
.icon-chat-3::before { content: '\ebf5'; } /* '' */
.icon-chat-inv::before { content: '\ebf6'; } /* '' */
.icon-location-3::before { content: '\ebf7'; } /* '' */
.icon-location-inv::before { content: '\ebf8'; } /* '' */
.icon-location-alt::before { content: '\ebf9'; } /* '' */
.icon-compass-3::before { content: '\ebfa'; } /* '' */
.icon-trash-3::before { content: '\ebfb'; } /* '' */
.icon-trash-empty::before { content: '\ebfc'; } /* '' */
.icon-doc-3::before { content: '\ebfd'; } /* '' */
.icon-doc-inv-1::before { content: '\ebfe'; } /* '' */
.icon-doc-alt::before { content: '\ebff'; } /* '' */
.icon-doc-inv-alt::before { content: '\ec00'; } /* '' */
.icon-article::before { content: '\ec01'; } /* '' */
.icon-article-alt::before { content: '\ec02'; } /* '' */
.icon-book-open-1::before { content: '\ec03'; } /* '' */
.icon-folder-3::before { content: '\ec04'; } /* '' */
.icon-folder-empty-1::before { content: '\ec05'; } /* '' */
.icon-box-3::before { content: '\ec06'; } /* '' */
.icon-rss-3::before { content: '\ec07'; } /* '' */
.icon-rss-alt::before { content: '\ec08'; } /* '' */
.icon-cog-3::before { content: '\ec09'; } /* '' */
.icon-wrench-2::before { content: '\ec0a'; } /* '' */
.icon-share-1::before { content: '\ec0b'; } /* '' */
.icon-calendar-3::before { content: '\ec0c'; } /* '' */
.icon-calendar-inv::before { content: '\ec0d'; } /* '' */
.icon-calendar-alt::before { content: '\ec0e'; } /* '' */
.icon-mic-3::before { content: '\ec0f'; } /* '' */
.icon-volume-off-2::before { content: '\ec10'; } /* '' */
.icon-volume-up-1::before { content: '\ec11'; } /* '' */
.icon-headphones-2::before { content: '\ec12'; } /* '' */
.icon-clock-3::before { content: '\ec13'; } /* '' */
.icon-lamp-1::before { content: '\ec14'; } /* '' */
.icon-block-3::before { content: '\ec15'; } /* '' */
.icon-resize-full-3::before { content: '\ec16'; } /* '' */
.icon-resize-full-alt-1::before { content: '\ec17'; } /* '' */
.icon-resize-small-2::before { content: '\ec18'; } /* '' */
.icon-resize-small-alt::before { content: '\ec19'; } /* '' */
.icon-resize-vertical-1::before { content: '\ec1a'; } /* '' */
.icon-spin4::before { content: '\e801'; } /* '' */
.icon-move-2::before { content: '\ec1c'; } /* '' */
.icon-popup-3::before { content: '\ec1d'; } /* '' */
.icon-down-3::before { content: '\ec1e'; } /* '' */
.icon-left-3::before { content: '\ec1f'; } /* '' */
.icon-right-3::before { content: '\ec20'; } /* '' */
.icon-up-3::before { content: '\ec21'; } /* '' */
.icon-down-circle::before { content: '\ec22'; } /* '' */
.icon-left-circle::before { content: '\ec23'; } /* '' */
.icon-right-circle::before { content: '\ec24'; } /* '' */
.icon-up-circle::before { content: '\ec25'; } /* '' */
.icon-cw-3::before { content: '\ec26'; } /* '' */
.icon-loop-2::before { content: '\ec27'; } /* '' */
.icon-loop-alt-1::before { content: '\ec28'; } /* '' */
.icon-exchange-1::before { content: '\ec29'; } /* '' */
.icon-split::before { content: '\ec2a'; } /* '' */
.icon-arrow-curved::before { content: '\ec2b'; } /* '' */
.icon-play-3::before { content: '\ec2c'; } /* '' */
.icon-play-circle2::before { content: '\ec2d'; } /* '' */
.icon-stop-3::before { content: '\ec2e'; } /* '' */
.icon-pause-3::before { content: '\ec2f'; } /* '' */
.icon-to-start-2::before { content: '\ec30'; } /* '' */
.icon-to-end-2::before { content: '\ec31'; } /* '' */
.icon-eject-2::before { content: '\ec32'; } /* '' */
.icon-target-3::before { content: '\ec33'; } /* '' */
.icon-signal-2::before { content: '\ec34'; } /* '' */
.icon-award-1::before { content: '\ec35'; } /* '' */
.icon-award-empty::before { content: '\ec36'; } /* '' */
.icon-list-2::before { content: '\ec37'; } /* '' */
.icon-list-nested::before { content: '\ec38'; } /* '' */
.icon-bat-empty::before { content: '\ec39'; } /* '' */
.icon-bat-half::before { content: '\ec3a'; } /* '' */
.icon-bat-full::before { content: '\ec3b'; } /* '' */
.icon-bat-charge-1::before { content: '\ec3c'; } /* '' */
.icon-mobile-3::before { content: '\ec3d'; } /* '' */
.icon-cd-1::before { content: '\ec3e'; } /* '' */
.icon-equalizer::before { content: '\ec3f'; } /* '' */
.icon-cursor::before { content: '\ec40'; } /* '' */
.icon-aperture::before { content: '\ec41'; } /* '' */
.icon-aperture-alt::before { content: '\ec42'; } /* '' */
.icon-steering-wheel::before { content: '\ec43'; } /* '' */
.icon-book-2::before { content: '\ec44'; } /* '' */
.icon-book-alt::before { content: '\ec45'; } /* '' */
.icon-brush-2::before { content: '\ec46'; } /* '' */
.icon-brush-alt::before { content: '\ec47'; } /* '' */
.icon-eyedropper::before { content: '\ec48'; } /* '' */
.icon-layers::before { content: '\ec49'; } /* '' */
.icon-layers-alt::before { content: '\ec4a'; } /* '' */
.icon-sun-2::before { content: '\ec4b'; } /* '' */
.icon-sun-inv::before { content: '\ec4c'; } /* '' */
.icon-cloud-3::before { content: '\ec4d'; } /* '' */
.icon-rain-1::before { content: '\ec4e'; } /* '' */
.icon-flash-3::before { content: '\ec4f'; } /* '' */
.icon-moon-3::before { content: '\ec50'; } /* '' */
.icon-moon-inv::before { content: '\ec51'; } /* '' */
.icon-umbrella-1::before { content: '\ec52'; } /* '' */
.icon-chart-bar-3::before { content: '\ec53'; } /* '' */
.icon-chart-pie-2::before { content: '\ec54'; } /* '' */
.icon-chart-pie-alt::before { content: '\ec55'; } /* '' */
.icon-key-3::before { content: '\ec56'; } /* '' */
.icon-key-inv::before { content: '\ec57'; } /* '' */
.icon-hash::before { content: '\ec58'; } /* '' */
.icon-at-1::before { content: '\ec59'; } /* '' */
.icon-pilcrow::before { content: '\ec5a'; } /* '' */
.icon-dial::before { content: '\ec5b'; } /* '' */
.icon-search-4::before { content: '\ec5c'; } /* '' */
.icon-mail-4::before { content: '\ec5d'; } /* '' */
.icon-heart-4::before { content: '\ec5e'; } /* '' */
.icon-star-4::before { content: '\ec5f'; } /* '' */
.icon-user-4::before { content: '\ec60'; } /* '' */
.icon-user-woman::before { content: '\ec61'; } /* '' */
.icon-user-pair::before { content: '\ec62'; } /* '' */
.icon-video-alt::before { content: '\ec63'; } /* '' */
.icon-videocam-2::before { content: '\ec64'; } /* '' */
.icon-videocam-alt::before { content: '\ec65'; } /* '' */
.icon-camera-4::before { content: '\ec66'; } /* '' */
.icon-th-2::before { content: '\ec67'; } /* '' */
.icon-th-list-2::before { content: '\ec68'; } /* '' */
.icon-ok-3::before { content: '\ec69'; } /* '' */
.icon-cancel-4::before { content: '\ec6a'; } /* '' */
.icon-cancel-circle-1::before { content: '\ec6b'; } /* '' */
.icon-plus-4::before { content: '\ec6c'; } /* '' */
.icon-home-4::before { content: '\ec6d'; } /* '' */
.icon-lock-4::before { content: '\ec6e'; } /* '' */
.icon-lock-open-4::before { content: '\ec6f'; } /* '' */
.icon-eye-4::before { content: '\ec70'; } /* '' */
.icon-tag-4::before { content: '\ec71'; } /* '' */
.icon-thumbs-up-3::before { content: '\ec72'; } /* '' */
.icon-thumbs-down-3::before { content: '\ec73'; } /* '' */
.icon-download-4::before { content: '\ec74'; } /* '' */
.icon-export-3::before { content: '\ec75'; } /* '' */
.icon-pencil-4::before { content: '\ec76'; } /* '' */
.icon-pencil-alt-1::before { content: '\ec77'; } /* '' */
.icon-edit-2::before { content: '\ec78'; } /* '' */
.icon-chat-4::before { content: '\ec79'; } /* '' */
.icon-print-3::before { content: '\ec7a'; } /* '' */
.icon-bell-3::before { content: '\ec7b'; } /* '' */
.icon-attention-3::before { content: '\ec7c'; } /* '' */
.icon-info-4::before { content: '\ec7d'; } /* '' */
.icon-question::before { content: '\ec7e'; } /* '' */
.icon-location-4::before { content: '\ec7f'; } /* '' */
.icon-trash-4::before { content: '\ec80'; } /* '' */
.icon-doc-4::before { content: '\ec81'; } /* '' */
.icon-article-1::before { content: '\ec82'; } /* '' */
.icon-article-alt-1::before { content: '\ec83'; } /* '' */
.icon-rss-4::before { content: '\ec84'; } /* '' */
.icon-wrench-3::before { content: '\ec85'; } /* '' */
.icon-basket-3::before { content: '\ec86'; } /* '' */
.icon-basket-alt::before { content: '\ec87'; } /* '' */
.icon-calendar-4::before { content: '\ec88'; } /* '' */
.icon-calendar-alt-1::before { content: '\ec89'; } /* '' */
.icon-volume-off-3::before { content: '\ec8a'; } /* '' */
.icon-volume-down-1::before { content: '\ec8b'; } /* '' */
.icon-volume-up-2::before { content: '\ec8c'; } /* '' */
.icon-bullhorn::before { content: '\ec8d'; } /* '' */
.icon-clock-4::before { content: '\ec8e'; } /* '' */
.icon-clock-alt::before { content: '\ec8f'; } /* '' */
.icon-stop-4::before { content: '\ec90'; } /* '' */
.icon-resize-full-4::before { content: '\ec91'; } /* '' */
.icon-resize-small-3::before { content: '\ec92'; } /* '' */
.icon-zoom-in-2::before { content: '\ec93'; } /* '' */
.icon-zoom-out-2::before { content: '\ec94'; } /* '' */
.icon-popup-4::before { content: '\ec95'; } /* '' */
.icon-down-dir-2::before { content: '\ec96'; } /* '' */
.icon-left-dir-2::before { content: '\ec97'; } /* '' */
.icon-right-dir-2::before { content: '\ec98'; } /* '' */
.icon-up-dir-2::before { content: '\ec99'; } /* '' */
.icon-down-4::before { content: '\ec9a'; } /* '' */
.icon-up-4::before { content: '\ec9b'; } /* '' */
.icon-cw-4::before { content: '\ec9c'; } /* '' */
.icon-signal-3::before { content: '\ec9d'; } /* '' */
.icon-award-2::before { content: '\ec9e'; } /* '' */
.icon-mobile-4::before { content: '\ec9f'; } /* '' */
.icon-mobile-alt::before { content: '\eca0'; } /* '' */
.icon-tablet-2::before { content: '\eca1'; } /* '' */
.icon-ipod::before { content: '\eca2'; } /* '' */
.icon-cd-2::before { content: '\eca3'; } /* '' */
.icon-grid::before { content: '\eca4'; } /* '' */
.icon-book-3::before { content: '\eca5'; } /* '' */
.icon-easel::before { content: '\eca6'; } /* '' */
.icon-globe-3::before { content: '\eca7'; } /* '' */
.icon-chart-1::before { content: '\eca8'; } /* '' */
.icon-chart-bar-4::before { content: '\eca9'; } /* '' */
.icon-chart-pie-3::before { content: '\ecaa'; } /* '' */
.icon-dollar-1::before { content: '\ecab'; } /* '' */
.icon-at-2::before { content: '\ecac'; } /* '' */
.icon-colon::before { content: '\ecad'; } /* '' */
.icon-semicolon::before { content: '\ecae'; } /* '' */
.icon-squares::before { content: '\ecaf'; } /* '' */
.icon-money-1::before { content: '\ecb0'; } /* '' */
.icon-facebook-3::before { content: '\ecb1'; } /* '' */
.icon-facebook-rect::before { content: '\ecb2'; } /* '' */
.icon-twitter-3::before { content: '\ecb3'; } /* '' */
.icon-twitter-bird::before { content: '\ecb4'; } /* '' */
.icon-twitter-rect::before { content: '\ecb5'; } /* '' */
.icon-youtube-1::before { content: '\ecb6'; } /* '' */
.icon-search-5::before { content: '\ecb7'; } /* '' */
.icon-mail-5::before { content: '\ecb8'; } /* '' */
.icon-heart-5::before { content: '\ecb9'; } /* '' */
.icon-heart-broken::before { content: '\ecba'; } /* '' */
.icon-star-5::before { content: '\ecbb'; } /* '' */
.icon-star-empty-2::before { content: '\ecbc'; } /* '' */
.icon-star-half-1::before { content: '\ecbd'; } /* '' */
.icon-star-half_empty::before { content: '\ecbe'; } /* '' */
.icon-user-5::before { content: '\ecbf'; } /* '' */
.icon-user-male::before { content: '\ecc0'; } /* '' */
.icon-user-female::before { content: '\ecc1'; } /* '' */
.icon-users-3::before { content: '\ecc2'; } /* '' */
.icon-movie::before { content: '\ecc3'; } /* '' */
.icon-videocam-3::before { content: '\ecc4'; } /* '' */
.icon-isight::before { content: '\ecc5'; } /* '' */
.icon-camera-5::before { content: '\ecc6'; } /* '' */
.icon-menu-3::before { content: '\ecc7'; } /* '' */
.icon-th-thumb::before { content: '\ecc8'; } /* '' */
.icon-th-thumb-empty::before { content: '\ecc9'; } /* '' */
.icon-th-list-3::before { content: '\ecca'; } /* '' */
.icon-ok-4::before { content: '\eccb'; } /* '' */
.icon-ok-circled-1::before { content: '\eccc'; } /* '' */
.icon-cancel-5::before { content: '\eccd'; } /* '' */
.icon-cancel-circled-3::before { content: '\ecce'; } /* '' */
.icon-plus-5::before { content: '\eccf'; } /* '' */
.icon-help-circled-2::before { content: '\ecd0'; } /* '' */
.icon-help-circled-alt::before { content: '\ecd1'; } /* '' */
.icon-info-circled-2::before { content: '\ecd2'; } /* '' */
.icon-info-circled-alt::before { content: '\ecd3'; } /* '' */
.icon-home-5::before { content: '\ecd4'; } /* '' */
.icon-link-4::before { content: '\ecd5'; } /* '' */
.icon-attach-4::before { content: '\ecd6'; } /* '' */
.icon-lock-5::before { content: '\ecd7'; } /* '' */
.icon-lock-alt::before { content: '\ecd8'; } /* '' */
.icon-lock-open-5::before { content: '\ecd9'; } /* '' */
.icon-lock-open-alt-1::before { content: '\ecda'; } /* '' */
.icon-eye-5::before { content: '\ecdb'; } /* '' */
.icon-download-5::before { content: '\ecdc'; } /* '' */
.icon-upload-4::before { content: '\ecdd'; } /* '' */
.icon-download-cloud-2::before { content: '\ecde'; } /* '' */
.icon-upload-cloud-4::before { content: '\ecdf'; } /* '' */
.icon-reply-3::before { content: '\ece0'; } /* '' */
.icon-pencil-5::before { content: '\ece1'; } /* '' */
.icon-export-4::before { content: '\ece2'; } /* '' */
.icon-print-4::before { content: '\ece3'; } /* '' */
.icon-retweet-2::before { content: '\ece4'; } /* '' */
.icon-comment-4::before { content: '\ece5'; } /* '' */
.icon-chat-5::before { content: '\ece6'; } /* '' */
.icon-bell-4::before { content: '\ece7'; } /* '' */
.icon-attention-4::before { content: '\ece8'; } /* '' */
.icon-attention-alt-1::before { content: '\ece9'; } /* '' */
.icon-location-5::before { content: '\ecea'; } /* '' */
.icon-trash-5::before { content: '\eceb'; } /* '' */
.icon-doc-5::before { content: '\ecec'; } /* '' */
.icon-newspaper-1::before { content: '\eced'; } /* '' */
.icon-folder-4::before { content: '\ecee'; } /* '' */
.icon-folder-open-1::before { content: '\ecef'; } /* '' */
.icon-folder-empty-2::before { content: '\ecf0'; } /* '' */
.icon-folder-open-empty-1::before { content: '\ecf1'; } /* '' */
.icon-cog-4::before { content: '\ecf2'; } /* '' */
.icon-calendar-5::before { content: '\ecf3'; } /* '' */
.icon-login-2::before { content: '\ecf4'; } /* '' */
.icon-logout-2::before { content: '\ecf5'; } /* '' */
.icon-mic-4::before { content: '\ecf6'; } /* '' */
.icon-mic-off::before { content: '\ecf7'; } /* '' */
.icon-clock-5::before { content: '\ecf8'; } /* '' */
.icon-stopwatch-1::before { content: '\ecf9'; } /* '' */
.icon-hourglass-1::before { content: '\ecfa'; } /* '' */
.icon-zoom-in-3::before { content: '\ecfb'; } /* '' */
.icon-zoom-out-3::before { content: '\ecfc'; } /* '' */
.icon-down-open-2::before { content: '\ecfd'; } /* '' */
.icon-left-open-3::before { content: '\ecfe'; } /* '' */
.icon-right-open-3::before { content: '\ecff'; } /* '' */
.icon-up-open-2::before { content: '\ed00'; } /* '' */
.icon-down-5::before { content: '\ed01'; } /* '' */
.icon-left-4::before { content: '\ed02'; } /* '' */
.icon-right-4::before { content: '\ed03'; } /* '' */
.icon-up-5::before { content: '\ed04'; } /* '' */
.icon-down-bold-1::before { content: '\ed05'; } /* '' */
.icon-left-bold-1::before { content: '\ed06'; } /* '' */
.icon-right-bold-1::before { content: '\ed07'; } /* '' */
.icon-up-bold-1::before { content: '\ed08'; } /* '' */
.icon-down-fat::before { content: '\ed09'; } /* '' */
.icon-left-fat::before { content: '\ed0a'; } /* '' */
.icon-right-fat::before { content: '\ed0b'; } /* '' */
.icon-up-fat::before { content: '\ed0c'; } /* '' */
.icon-ccw-2::before { content: '\ed0d'; } /* '' */
.icon-shuffle-3::before { content: '\ed0e'; } /* '' */
.icon-play-4::before { content: '\ed0f'; } /* '' */
.icon-pause-4::before { content: '\ed10'; } /* '' */
.icon-stop-5::before { content: '\ed11'; } /* '' */
.icon-to-end-3::before { content: '\ed12'; } /* '' */
.icon-to-start-3::before { content: '\ed13'; } /* '' */
.icon-fast-forward-1::before { content: '\ed14'; } /* '' */
.icon-fast-backward-1::before { content: '\ed15'; } /* '' */
.icon-trophy-1::before { content: '\ed16'; } /* '' */
.icon-monitor-1::before { content: '\ed17'; } /* '' */
.icon-tablet-3::before { content: '\ed18'; } /* '' */
.icon-mobile-5::before { content: '\ed19'; } /* '' */
.icon-data-science::before { content: '\ed1a'; } /* '' */
.icon-data-science-inv::before { content: '\ed1b'; } /* '' */
.icon-inbox-2::before { content: '\ed1c'; } /* '' */
.icon-globe-4::before { content: '\ed1d'; } /* '' */
.icon-globe-inv::before { content: '\ed1e'; } /* '' */
.icon-flash-4::before { content: '\ed1f'; } /* '' */
.icon-cloud-4::before { content: '\ed20'; } /* '' */
.icon-coverflow::before { content: '\ed21'; } /* '' */
.icon-coverflow-empty::before { content: '\ed22'; } /* '' */
.icon-math::before { content: '\ed23'; } /* '' */
.icon-math-circled::before { content: '\ed24'; } /* '' */
.icon-math-circled-empty::before { content: '\ed25'; } /* '' */
.icon-paper-plane-1::before { content: '\ed26'; } /* '' */
.icon-paper-plane-alt::before { content: '\ed27'; } /* '' */
.icon-paper-plane-alt2::before { content: '\ed28'; } /* '' */
.icon-fontsize::before { content: '\ed29'; } /* '' */
.icon-color-adjust::before { content: '\ed2a'; } /* '' */
.icon-fire-1::before { content: '\ed2b'; } /* '' */
.icon-chart-bar-5::before { content: '\ed2c'; } /* '' */
.icon-hdd-1::before { content: '\ed2d'; } /* '' */
.icon-connected-object::before { content: '\ed2e'; } /* '' */
.icon-ruler::before { content: '\ed2f'; } /* '' */
.icon-vector::before { content: '\ed30'; } /* '' */
.icon-vector-pencil::before { content: '\ed31'; } /* '' */
.icon-at-3::before { content: '\ed32'; } /* '' */
.icon-hash-1::before { content: '\ed33'; } /* '' */
.icon-female-1::before { content: '\ed34'; } /* '' */
.icon-male-1::before { content: '\ed35'; } /* '' */
.icon-spread::before { content: '\ed36'; } /* '' */
.icon-king::before { content: '\ed37'; } /* '' */
.icon-anchor-2::before { content: '\ed38'; } /* '' */
.icon-joystick::before { content: '\ed39'; } /* '' */
.icon-spinner1::before { content: '\ed3a'; } /* '' */
.icon-spinner2::before { content: '\ed3b'; } /* '' */
.icon-github-3::before { content: '\ed3c'; } /* '' */
.icon-github-circled-3::before { content: '\ed3d'; } /* '' */
.icon-github-circled-alt::before { content: '\ed3e'; } /* '' */
.icon-github-circled-alt2::before { content: '\ed3f'; } /* '' */
.icon-twitter-4::before { content: '\ed40'; } /* '' */
.icon-twitter-circled-2::before { content: '\ed41'; } /* '' */
.icon-facebook-4::before { content: '\ed42'; } /* '' */
.icon-facebook-circled-2::before { content: '\ed43'; } /* '' */
.icon-gplus-2::before { content: '\ed44'; } /* '' */
.icon-gplus-circled-1::before { content: '\ed45'; } /* '' */
.icon-linkedin-3::before { content: '\ed46'; } /* '' */
.icon-linkedin-circled-2::before { content: '\ed47'; } /* '' */
.icon-dribbble-3::before { content: '\ed48'; } /* '' */
.icon-dribbble-circled-2::before { content: '\ed49'; } /* '' */
.icon-instagram-1::before { content: '\ed4a'; } /* '' */
.icon-instagram-circled::before { content: '\ed4b'; } /* '' */
.icon-soundcloud-1::before { content: '\ed4c'; } /* '' */
.icon-soundcloud-circled::before { content: '\ed4d'; } /* '' */
.icon-mfg-logo::before { content: '\ed4e'; } /* '' */
.icon-mfg-logo-circled::before { content: '\ed4f'; } /* '' */
.icon-aboveground-rail::before { content: '\ed50'; } /* '' */
.icon-airfield::before { content: '\ed51'; } /* '' */
.icon-airport::before { content: '\ed52'; } /* '' */
.icon-art-gallery::before { content: '\ed53'; } /* '' */
.icon-bar::before { content: '\ed54'; } /* '' */
.icon-baseball::before { content: '\ed55'; } /* '' */
.icon-basketball::before { content: '\ed56'; } /* '' */
.icon-beer-2::before { content: '\ed57'; } /* '' */
.icon-belowground-rail::before { content: '\ed58'; } /* '' */
.icon-bicycle::before { content: '\ed59'; } /* '' */
.icon-bus::before { content: '\ed5a'; } /* '' */
.icon-cafe::before { content: '\ed5b'; } /* '' */
.icon-campsite::before { content: '\ed5c'; } /* '' */
.icon-cemetery::before { content: '\ed5d'; } /* '' */
.icon-cinema::before { content: '\ed5e'; } /* '' */
.icon-college::before { content: '\ed5f'; } /* '' */
.icon-commerical-building::before { content: '\ed60'; } /* '' */
.icon-credit-card-3::before { content: '\ed61'; } /* '' */
.icon-cricket::before { content: '\ed62'; } /* '' */
.icon-embassy::before { content: '\ed63'; } /* '' */
.icon-fast-food::before { content: '\ed64'; } /* '' */
.icon-ferry::before { content: '\ed65'; } /* '' */
.icon-fire-station::before { content: '\ed66'; } /* '' */
.icon-football::before { content: '\ed67'; } /* '' */
.icon-fuel::before { content: '\ed68'; } /* '' */
.icon-garden::before { content: '\ed69'; } /* '' */
.icon-giraffe::before { content: '\ed6a'; } /* '' */
.icon-golf::before { content: '\ed6b'; } /* '' */
.icon-grocery-store::before { content: '\ed6c'; } /* '' */
.icon-harbor::before { content: '\ed6d'; } /* '' */
.icon-heliport::before { content: '\ed6e'; } /* '' */
.icon-hospital-1::before { content: '\ed6f'; } /* '' */
.icon-industrial-building::before { content: '\ed70'; } /* '' */
.icon-library::before { content: '\ed71'; } /* '' */
.icon-lodging::before { content: '\ed72'; } /* '' */
.icon-london-underground::before { content: '\ed73'; } /* '' */
.icon-minefield::before { content: '\ed74'; } /* '' */
.icon-monument::before { content: '\ed75'; } /* '' */
.icon-museum::before { content: '\ed76'; } /* '' */
.icon-pharmacy::before { content: '\ed77'; } /* '' */
.icon-pitch::before { content: '\ed78'; } /* '' */
.icon-police::before { content: '\ed79'; } /* '' */
.icon-post::before { content: '\ed7a'; } /* '' */
.icon-prison::before { content: '\ed7b'; } /* '' */
.icon-rail::before { content: '\ed7c'; } /* '' */
.icon-religious-christian::before { content: '\ed7d'; } /* '' */
.icon-religious-islam::before { content: '\ed7e'; } /* '' */
.icon-religious-jewish::before { content: '\ed7f'; } /* '' */
.icon-restaurant::before { content: '\ed80'; } /* '' */
.icon-roadblock::before { content: '\ed81'; } /* '' */
.icon-school::before { content: '\ed82'; } /* '' */
.icon-shop::before { content: '\ed83'; } /* '' */
.icon-skiing::before { content: '\ed84'; } /* '' */
.icon-soccer::before { content: '\ed85'; } /* '' */
.icon-swimming::before { content: '\ed86'; } /* '' */
.icon-tennis::before { content: '\ed87'; } /* '' */
.icon-theatre::before { content: '\ed88'; } /* '' */
.icon-toilet::before { content: '\ed89'; } /* '' */
.icon-town-hall::before { content: '\ed8a'; } /* '' */
.icon-trash-6::before { content: '\ed8b'; } /* '' */
.icon-tree-1::before { content: '\ed8c'; } /* '' */
.icon-tree-2::before { content: '\ed8d'; } /* '' */
.icon-warehouse::before { content: '\ed8e'; } /* '' */
.icon-duckduckgo::before { content: '\ed8f'; } /* '' */
.icon-aim::before { content: '\ed90'; } /* '' */
.icon-delicious::before { content: '\ed91'; } /* '' */
.icon-paypal-1::before { content: '\ed92'; } /* '' */
.icon-flattr-1::before { content: '\ed93'; } /* '' */
.icon-android-1::before { content: '\ed94'; } /* '' */
.icon-eventful::before { content: '\ed95'; } /* '' */
.icon-smashmag::before { content: '\ed96'; } /* '' */
.icon-gplus-3::before { content: '\ed97'; } /* '' */
.icon-wikipedia::before { content: '\ed98'; } /* '' */
.icon-lanyrd::before { content: '\ed99'; } /* '' */
.icon-calendar-6::before { content: '\ed9a'; } /* '' */
.icon-stumbleupon-1::before { content: '\ed9b'; } /* '' */
.icon-fivehundredpx::before { content: '\ed9c'; } /* '' */
.icon-pinterest-2::before { content: '\ed9d'; } /* '' */
.icon-bitcoin-1::before { content: '\ed9e'; } /* '' */
.icon-w3c::before { content: '\ed9f'; } /* '' */
.icon-foursquare-1::before { content: '\eda0'; } /* '' */
.icon-html5-1::before { content: '\eda1'; } /* '' */
.icon-ie::before { content: '\eda2'; } /* '' */
.icon-call::before { content: '\eda3'; } /* '' */
.icon-grooveshark::before { content: '\eda4'; } /* '' */
.icon-ninetyninedesigns::before { content: '\eda5'; } /* '' */
.icon-forrst::before { content: '\eda6'; } /* '' */
.icon-digg::before { content: '\eda7'; } /* '' */
.icon-spotify-1::before { content: '\eda8'; } /* '' */
.icon-reddit::before { content: '\eda9'; } /* '' */
.icon-guest::before { content: '\edaa'; } /* '' */
.icon-gowalla::before { content: '\edab'; } /* '' */
.icon-appstore::before { content: '\edac'; } /* '' */
.icon-blogger::before { content: '\edad'; } /* '' */
.icon-cc-1::before { content: '\edae'; } /* '' */
.icon-dribbble-4::before { content: '\edaf'; } /* '' */
.icon-evernote-1::before { content: '\edb0'; } /* '' */
.icon-flickr-3::before { content: '\edb1'; } /* '' */
.icon-google::before { content: '\edb2'; } /* '' */
.icon-viadeo::before { content: '\edb3'; } /* '' */
.icon-instapaper::before { content: '\edb4'; } /* '' */
.icon-weibo-1::before { content: '\edb5'; } /* '' */
.icon-klout::before { content: '\edb6'; } /* '' */
.icon-linkedin-4::before { content: '\edb7'; } /* '' */
.icon-meetup::before { content: '\edb8'; } /* '' */
.icon-vk::before { content: '\edb9'; } /* '' */
.icon-plancast::before { content: '\edba'; } /* '' */
.icon-disqus::before { content: '\edbb'; } /* '' */
.icon-rss-5::before { content: '\edbc'; } /* '' */
.icon-skype-3::before { content: '\edbd'; } /* '' */
.icon-twitter-5::before { content: '\edbe'; } /* '' */
.icon-youtube-2::before { content: '\edbf'; } /* '' */
.icon-vimeo-2::before { content: '\edc0'; } /* '' */
.icon-windows-1::before { content: '\edc1'; } /* '' */
.icon-xing-1::before { content: '\edc2'; } /* '' */
.icon-yahoo::before { content: '\edc3'; } /* '' */
.icon-chrome::before { content: '\edc4'; } /* '' */
.icon-email::before { content: '\edc5'; } /* '' */
.icon-macstore::before { content: '\edc6'; } /* '' */
.icon-myspace::before { content: '\edc7'; } /* '' */
.icon-podcast::before { content: '\edc8'; } /* '' */
.icon-amazon::before { content: '\edc9'; } /* '' */
.icon-steam::before { content: '\edca'; } /* '' */
.icon-cloudapp::before { content: '\edcb'; } /* '' */
.icon-dropbox-2::before { content: '\edcc'; } /* '' */
.icon-ebay::before { content: '\edcd'; } /* '' */
.icon-facebook-5::before { content: '\edce'; } /* '' */
.icon-github-4::before { content: '\edcf'; } /* '' */
.icon-github-circled-4::before { content: '\edd0'; } /* '' */
.icon-googleplay::before { content: '\edd1'; } /* '' */
.icon-itunes::before { content: '\edd2'; } /* '' */
.icon-plurk::before { content: '\edd3'; } /* '' */
.icon-songkick::before { content: '\edd4'; } /* '' */
.icon-lastfm-2::before { content: '\edd5'; } /* '' */
.icon-gmail::before { content: '\edd6'; } /* '' */
.icon-pinboard::before { content: '\edd7'; } /* '' */
.icon-openid::before { content: '\edd8'; } /* '' */
.icon-quora::before { content: '\edd9'; } /* '' */
.icon-soundcloud-2::before { content: '\edda'; } /* '' */
.icon-tumblr-2::before { content: '\eddb'; } /* '' */
.icon-eventasaurus::before { content: '\eddc'; } /* '' */
.icon-wordpress::before { content: '\eddd'; } /* '' */
.icon-yelp::before { content: '\edde'; } /* '' */
.icon-intensedebate::before { content: '\eddf'; } /* '' */
.icon-eventbrite::before { content: '\ede0'; } /* '' */
.icon-scribd::before { content: '\ede1'; } /* '' */
.icon-posterous::before { content: '\ede2'; } /* '' */
.icon-stripe::before { content: '\ede3'; } /* '' */
.icon-opentable::before { content: '\ede4'; } /* '' */
.icon-cart::before { content: '\ede5'; } /* '' */
.icon-print-5::before { content: '\ede6'; } /* '' */
.icon-angellist::before { content: '\ede7'; } /* '' */
.icon-instagram-2::before { content: '\ede8'; } /* '' */
.icon-dwolla::before { content: '\ede9'; } /* '' */
.icon-appnet::before { content: '\edea'; } /* '' */
.icon-statusnet::before { content: '\edeb'; } /* '' */
.icon-acrobat::before { content: '\edec'; } /* '' */
.icon-drupal::before { content: '\eded'; } /* '' */
.icon-buffer::before { content: '\edee'; } /* '' */
.icon-pocket::before { content: '\edef'; } /* '' */
.icon-bitbucket-1::before { content: '\edf0'; } /* '' */
.icon-lego::before { content: '\edf1'; } /* '' */
.icon-login-3::before { content: '\edf2'; } /* '' */
.icon-stackoverflow-1::before { content: '\edf3'; } /* '' */
.icon-hackernews::before { content: '\edf4'; } /* '' */
.icon-lkdto::before { content: '\edf5'; } /* '' */
.icon-facebook-6::before { content: '\edf6'; } /* '' */
.icon-facebook-rect-1::before { content: '\edf7'; } /* '' */
.icon-twitter-6::before { content: '\edf8'; } /* '' */
.icon-twitter-bird-1::before { content: '\edf9'; } /* '' */
.icon-vimeo-3::before { content: '\edfa'; } /* '' */
.icon-vimeo-rect::before { content: '\edfb'; } /* '' */
.icon-tumblr-3::before { content: '\edfc'; } /* '' */
.icon-tumblr-rect::before { content: '\edfd'; } /* '' */
.icon-googleplus-rect::before { content: '\edfe'; } /* '' */
.icon-github-text::before { content: '\edff'; } /* '' */
.icon-github-5::before { content: '\ee00'; } /* '' */
.icon-skype-4::before { content: '\ee01'; } /* '' */
.icon-icq::before { content: '\ee02'; } /* '' */
.icon-yandex::before { content: '\ee03'; } /* '' */
.icon-yandex-rect::before { content: '\ee04'; } /* '' */
.icon-vkontakte-rect::before { content: '\ee05'; } /* '' */
.icon-odnoklassniki::before { content: '\ee06'; } /* '' */
.icon-odnoklassniki-rect::before { content: '\ee07'; } /* '' */
.icon-friendfeed::before { content: '\ee08'; } /* '' */
.icon-friendfeed-rect::before { content: '\ee09'; } /* '' */
.icon-blogger-1::before { content: '\ee0a'; } /* '' */
.icon-blogger-rect::before { content: '\ee0b'; } /* '' */
.icon-deviantart::before { content: '\ee0c'; } /* '' */
.icon-jabber::before { content: '\ee0d'; } /* '' */
.icon-lastfm-3::before { content: '\ee0e'; } /* '' */
.icon-lastfm-rect::before { content: '\ee0f'; } /* '' */
.icon-linkedin-5::before { content: '\ee10'; } /* '' */
.icon-linkedin-rect::before { content: '\ee11'; } /* '' */
.icon-picasa-1::before { content: '\ee12'; } /* '' */
.icon-wordpress-1::before { content: '\ee13'; } /* '' */
.icon-instagram-3::before { content: '\ee14'; } /* '' */
.icon-instagram-filled::before { content: '\ee15'; } /* '' */
.icon-diigo::before { content: '\ee16'; } /* '' */
.icon-box-4::before { content: '\ee17'; } /* '' */
.icon-box-rect::before { content: '\ee18'; } /* '' */
.icon-tudou::before { content: '\ee19'; } /* '' */
.icon-youku::before { content: '\ee1a'; } /* '' */
.icon-win8::before { content: '\ee1b'; } /* '' */
.icon-glass-1::before { content: '\ee72'; } /* '' */
.icon-music-4::before { content: '\ee73'; } /* '' */
.icon-search-8::before { content: '\ee74'; } /* '' */
.icon-search-circled::before { content: '\ee75'; } /* '' */
.icon-mail-7::before { content: '\ee76'; } /* '' */
.icon-mail-circled::before { content: '\ee77'; } /* '' */
.icon-heart-8::before { content: '\ee78'; } /* '' */
.icon-heart-circled::before { content: '\ee79'; } /* '' */
.icon-heart-empty-4::before { content: '\ee7a'; } /* '' */
.icon-star-8::before { content: '\ee7b'; } /* '' */
.icon-star-circled::before { content: '\ee7c'; } /* '' */
.icon-star-empty-3::before { content: '\ee7d'; } /* '' */
.icon-user-8::before { content: '\ee7e'; } /* '' */
.icon-group::before { content: '\ee7f'; } /* '' */
.icon-group-circled::before { content: '\ee80'; } /* '' */
.icon-torso::before { content: '\ee81'; } /* '' */
.icon-video-5::before { content: '\ee82'; } /* '' */
.icon-video-circled::before { content: '\ee83'; } /* '' */
.icon-video-alt-1::before { content: '\ee84'; } /* '' */
.icon-videocam-5::before { content: '\ee85'; } /* '' */
.icon-video-chat::before { content: '\ee86'; } /* '' */
.icon-picture-5::before { content: '\ee87'; } /* '' */
.icon-camera-7::before { content: '\ee88'; } /* '' */
.icon-photo-1::before { content: '\ee89'; } /* '' */
.icon-photo-circled::before { content: '\ee8a'; } /* '' */
.icon-th-large-2::before { content: '\ee8b'; } /* '' */
.icon-th-3::before { content: '\ee8c'; } /* '' */
.icon-th-list-5::before { content: '\ee8d'; } /* '' */
.icon-view-mode::before { content: '\ee8e'; } /* '' */
.icon-ok-6::before { content: '\ee8f'; } /* '' */
.icon-ok-circled-2::before { content: '\ee90'; } /* '' */
.icon-ok-circled2-1::before { content: '\ee91'; } /* '' */
.icon-cancel-7::before { content: '\ee92'; } /* '' */
.icon-cancel-circled-4::before { content: '\ee93'; } /* '' */
.icon-cancel-circled2-1::before { content: '\ee94'; } /* '' */
.icon-plus-6::before { content: '\ee95'; } /* '' */
.icon-plus-circled-2::before { content: '\ee96'; } /* '' */
.icon-minus-4::before { content: '\ee97'; } /* '' */
.icon-minus-circled-2::before { content: '\ee98'; } /* '' */
.icon-help-3::before { content: '\ee99'; } /* '' */
.icon-help-circled-3::before { content: '\ee9a'; } /* '' */
.icon-info-circled-3::before { content: '\ee9b'; } /* '' */
.icon-home-6::before { content: '\ee9c'; } /* '' */
.icon-home-circled::before { content: '\ee9d'; } /* '' */
.icon-website::before { content: '\ee9e'; } /* '' */
.icon-website-circled::before { content: '\ee9f'; } /* '' */
.icon-attach-7::before { content: '\eea0'; } /* '' */
.icon-attach-circled::before { content: '\eea1'; } /* '' */
.icon-lock-8::before { content: '\eea2'; } /* '' */
.icon-lock-circled::before { content: '\eea3'; } /* '' */
.icon-lock-open-7::before { content: '\eea4'; } /* '' */
.icon-lock-open-alt-2::before { content: '\eea5'; } /* '' */
.icon-eye-7::before { content: '\eea6'; } /* '' */
.icon-eye-off-1::before { content: '\eea7'; } /* '' */
.icon-tag-7::before { content: '\eea8'; } /* '' */
.icon-tags-2::before { content: '\eea9'; } /* '' */
.icon-bookmark-3::before { content: '\eeaa'; } /* '' */
.icon-bookmark-empty-1::before { content: '\eeab'; } /* '' */
.icon-flag-3::before { content: '\eeac'; } /* '' */
.icon-flag-circled::before { content: '\eead'; } /* '' */
.icon-thumbs-up-5::before { content: '\eeae'; } /* '' */
.icon-thumbs-down-4::before { content: '\eeaf'; } /* '' */
.icon-download-6::before { content: '\eeb0'; } /* '' */
.icon-download-alt::before { content: '\eeb1'; } /* '' */
.icon-upload-5::before { content: '\eeb2'; } /* '' */
.icon-share-2::before { content: '\eeb3'; } /* '' */
.icon-quote-1::before { content: '\eeb4'; } /* '' */
.icon-quote-circled::before { content: '\eeb5'; } /* '' */
.icon-export-5::before { content: '\eeb6'; } /* '' */
.icon-pencil-7::before { content: '\eeb7'; } /* '' */
.icon-pencil-circled::before { content: '\eeb8'; } /* '' */
.icon-edit-3::before { content: '\eeb9'; } /* '' */
.icon-edit-circled::before { content: '\eeba'; } /* '' */
.icon-edit-alt::before { content: '\eebb'; } /* '' */
.icon-print-6::before { content: '\eebc'; } /* '' */
.icon-retweet-4::before { content: '\eebd'; } /* '' */
.icon-comment-7::before { content: '\eebe'; } /* '' */
.icon-comment-alt-1::before { content: '\eebf'; } /* '' */
.icon-bell-5::before { content: '\eec0'; } /* '' */
.icon-warning-1::before { content: '\eec1'; } /* '' */
.icon-exclamation::before { content: '\eec2'; } /* '' */
.icon-error::before { content: '\eec3'; } /* '' */
.icon-error-alt::before { content: '\eec4'; } /* '' */
.icon-location-7::before { content: '\eec5'; } /* '' */
.icon-location-circled::before { content: '\eec6'; } /* '' */
.icon-compass-4::before { content: '\eec7'; } /* '' */
.icon-compass-circled::before { content: '\eec8'; } /* '' */
.icon-trash-8::before { content: '\eec9'; } /* '' */
.icon-trash-circled::before { content: '\eeca'; } /* '' */
.icon-doc-7::before { content: '\eecb'; } /* '' */
.icon-doc-circled::before { content: '\eecc'; } /* '' */
.icon-doc-new::before { content: '\eecd'; } /* '' */
.icon-doc-new-circled::before { content: '\eece'; } /* '' */
.icon-folder-5::before { content: '\eecf'; } /* '' */
.icon-folder-circled::before { content: '\eed0'; } /* '' */
.icon-folder-close::before { content: '\eed1'; } /* '' */
.icon-folder-open-2::before { content: '\eed2'; } /* '' */
.icon-rss-6::before { content: '\eed3'; } /* '' */
.icon-phone-3::before { content: '\eed4'; } /* '' */
.icon-phone-circled::before { content: '\eed5'; } /* '' */
.icon-cog-6::before { content: '\eed6'; } /* '' */
.icon-cog-circled::before { content: '\eed7'; } /* '' */
.icon-cogs::before { content: '\eed8'; } /* '' */
.icon-wrench-4::before { content: '\eed9'; } /* '' */
.icon-wrench-circled::before { content: '\eeda'; } /* '' */
.icon-basket-4::before { content: '\eedb'; } /* '' */
.icon-basket-circled::before { content: '\eedc'; } /* '' */
.icon-calendar-8::before { content: '\eedd'; } /* '' */
.icon-calendar-circled::before { content: '\eede'; } /* '' */
.icon-mic-5::before { content: '\eedf'; } /* '' */
.icon-mic-circled::before { content: '\eee0'; } /* '' */
.icon-volume-off-4::before { content: '\eee1'; } /* '' */
.icon-volume-down-2::before { content: '\eee2'; } /* '' */
.icon-volume-1::before { content: '\eee3'; } /* '' */
.icon-volume-up-3::before { content: '\eee4'; } /* '' */
.icon-headphones-3::before { content: '\eee5'; } /* '' */
.icon-clock-8::before { content: '\eee6'; } /* '' */
.icon-clock-circled::before { content: '\eee7'; } /* '' */
.icon-lightbulb-3::before { content: '\eee8'; } /* '' */
.icon-lightbulb-alt::before { content: '\eee9'; } /* '' */
.icon-block-4::before { content: '\eeea'; } /* '' */
.icon-resize-full-6::before { content: '\eeeb'; } /* '' */
.icon-resize-full-alt-2::before { content: '\eeec'; } /* '' */
.icon-resize-small-4::before { content: '\eeed'; } /* '' */
.icon-resize-vertical-2::before { content: '\eeee'; } /* '' */
.icon-resize-horizontal-2::before { content: '\eeef'; } /* '' */
.icon-move-3::before { content: '\eef0'; } /* '' */
.icon-zoom-in-4::before { content: '\eef1'; } /* '' */
.icon-zoom-out-4::before { content: '\eef2'; } /* '' */
.icon-down-open-3::before { content: '\eef3'; } /* '' */
.icon-left-open-5::before { content: '\eef4'; } /* '' */
.icon-right-open-5::before { content: '\eef5'; } /* '' */
.icon-up-open-3::before { content: '\eef6'; } /* '' */
.icon-down-6::before { content: '\eef7'; } /* '' */
.icon-left-5::before { content: '\eef8'; } /* '' */
.icon-right-5::before { content: '\eef9'; } /* '' */
.icon-up-6::before { content: '\eefa'; } /* '' */
.icon-down-circled-2::before { content: '\eefb'; } /* '' */
.icon-left-circled-2::before { content: '\eefc'; } /* '' */
.icon-right-circled-2::before { content: '\eefd'; } /* '' */
.icon-up-circled-2::before { content: '\eefe'; } /* '' */
.icon-down-hand-1::before { content: '\eeff'; } /* '' */
.icon-left-hand-1::before { content: '\ef00'; } /* '' */
.icon-right-hand-1::before { content: '\ef01'; } /* '' */
.icon-up-hand-1::before { content: '\ef02'; } /* '' */
.icon-cw-5::before { content: '\ef03'; } /* '' */
.icon-cw-circled::before { content: '\ef04'; } /* '' */
.icon-arrows-cw-3::before { content: '\ef05'; } /* '' */
.icon-shuffle-4::before { content: '\ef06'; } /* '' */
.icon-play-5::before { content: '\ef07'; } /* '' */
.icon-play-circled-1::before { content: '\ef08'; } /* '' */
.icon-play-circled2-1::before { content: '\ef09'; } /* '' */
.icon-stop-6::before { content: '\ef0a'; } /* '' */
.icon-stop-circled::before { content: '\ef0b'; } /* '' */
.icon-pause-5::before { content: '\ef0c'; } /* '' */
.icon-pause-circled::before { content: '\ef0d'; } /* '' */
.icon-record-2::before { content: '\ef0e'; } /* '' */
.icon-eject-3::before { content: '\ef0f'; } /* '' */
.icon-backward::before { content: '\ef10'; } /* '' */
.icon-backward-circled::before { content: '\ef11'; } /* '' */
.icon-fast-backward-2::before { content: '\ef12'; } /* '' */
.icon-fast-forward-2::before { content: '\ef13'; } /* '' */
.icon-forward-3::before { content: '\ef14'; } /* '' */
.icon-forward-circled::before { content: '\ef15'; } /* '' */
.icon-step-backward::before { content: '\ef16'; } /* '' */
.icon-step-forward::before { content: '\ef17'; } /* '' */
.icon-target-5::before { content: '\ef18'; } /* '' */
.icon-signal-5::before { content: '\ef19'; } /* '' */
.icon-desktop-3::before { content: '\ef1a'; } /* '' */
.icon-desktop-circled::before { content: '\ef1b'; } /* '' */
.icon-laptop-2::before { content: '\ef1c'; } /* '' */
.icon-laptop-circled::before { content: '\ef1d'; } /* '' */
.icon-network-1::before { content: '\ef1e'; } /* '' */
.icon-inbox-4::before { content: '\ef1f'; } /* '' */
.icon-inbox-circled::before { content: '\ef20'; } /* '' */
.icon-inbox-alt::before { content: '\ef21'; } /* '' */
.icon-globe-6::before { content: '\ef22'; } /* '' */
.icon-globe-alt-1::before { content: '\ef23'; } /* '' */
.icon-cloud-6::before { content: '\ef24'; } /* '' */
.icon-cloud-circled::before { content: '\ef25'; } /* '' */
.icon-flight-2::before { content: '\ef26'; } /* '' */
.icon-leaf-3::before { content: '\ef27'; } /* '' */
.icon-font-1::before { content: '\ef28'; } /* '' */
.icon-fontsize-1::before { content: '\ef29'; } /* '' */
.icon-bold-1::before { content: '\ef2a'; } /* '' */
.icon-italic-1::before { content: '\ef2b'; } /* '' */
.icon-text-height-1::before { content: '\ef2c'; } /* '' */
.icon-text-width-1::before { content: '\ef2d'; } /* '' */
.icon-align-left-1::before { content: '\ef2e'; } /* '' */
.icon-align-center-1::before { content: '\ef2f'; } /* '' */
.icon-align-right-1::before { content: '\ef30'; } /* '' */
.icon-align-justify-1::before { content: '\ef31'; } /* '' */
.icon-list-3::before { content: '\ef32'; } /* '' */
.icon-indent-left-1::before { content: '\ef33'; } /* '' */
.icon-indent-right-1::before { content: '\ef34'; } /* '' */
.icon-briefcase-3::before { content: '\ef35'; } /* '' */
.icon-off-1::before { content: '\ef36'; } /* '' */
.icon-road-1::before { content: '\ef37'; } /* '' */
.icon-qrcode-1::before { content: '\ef38'; } /* '' */
.icon-barcode-1::before { content: '\ef39'; } /* '' */
.icon-braille::before { content: '\ef3a'; } /* '' */
.icon-book-4::before { content: '\ef3b'; } /* '' */
.icon-adjust-1::before { content: '\ef3c'; } /* '' */
.icon-tint-1::before { content: '\ef3d'; } /* '' */
.icon-check-3::before { content: '\ef3e'; } /* '' */
.icon-check-empty-1::before { content: '\ef3f'; } /* '' */
.icon-asterisk-1::before { content: '\ef40'; } /* '' */
.icon-gift-2::before { content: '\ef41'; } /* '' */
.icon-fire-3::before { content: '\ef42'; } /* '' */
.icon-magnet-2::before { content: '\ef43'; } /* '' */
.icon-chart-2::before { content: '\ef44'; } /* '' */
.icon-chart-circled::before { content: '\ef45'; } /* '' */
.icon-credit-card-4::before { content: '\ef46'; } /* '' */
.icon-megaphone-3::before { content: '\ef47'; } /* '' */
.icon-clipboard-2::before { content: '\ef48'; } /* '' */
.icon-hdd-2::before { content: '\ef49'; } /* '' */
.icon-key-5::before { content: '\ef4a'; } /* '' */
.icon-certificate-2::before { content: '\ef4b'; } /* '' */
.icon-tasks-1::before { content: '\ef4c'; } /* '' */
.icon-filter-1::before { content: '\ef4d'; } /* '' */
.icon-gauge-2::before { content: '\ef4e'; } /* '' */
.icon-smiley::before { content: '\ef4f'; } /* '' */
.icon-smiley-circled::before { content: '\ef50'; } /* '' */
.icon-address-book::before { content: '\ef51'; } /* '' */
.icon-address-book-alt::before { content: '\ef52'; } /* '' */
.icon-asl::before { content: '\ef53'; } /* '' */
.icon-glasses::before { content: '\ef54'; } /* '' */
.icon-hearing-impaired::before { content: '\ef55'; } /* '' */
.icon-iphone-home::before { content: '\ef56'; } /* '' */
.icon-person::before { content: '\ef57'; } /* '' */
.icon-adult::before { content: '\ef58'; } /* '' */
.icon-child::before { content: '\ef59'; } /* '' */
.icon-blind::before { content: '\ef5a'; } /* '' */
.icon-guidedog::before { content: '\ef5b'; } /* '' */
.icon-accessibility::before { content: '\ef5c'; } /* '' */
.icon-universal-access::before { content: '\ef5d'; } /* '' */
.icon-male-2::before { content: '\ef5e'; } /* '' */
.icon-female-2::before { content: '\ef5f'; } /* '' */
.icon-behance-1::before { content: '\ef60'; } /* '' */
.icon-blogger-2::before { content: '\ef61'; } /* '' */
.icon-cc-2::before { content: '\ef62'; } /* '' */
.icon-css::before { content: '\ef63'; } /* '' */
.icon-delicious-1::before { content: '\ef64'; } /* '' */
.icon-deviantart-1::before { content: '\ef65'; } /* '' */
.icon-digg-1::before { content: '\ef66'; } /* '' */
.icon-dribbble-5::before { content: '\ef67'; } /* '' */
.icon-facebook-7::before { content: '\ef68'; } /* '' */
.icon-flickr-4::before { content: '\ef69'; } /* '' */
.icon-foursquare-2::before { content: '\ef6a'; } /* '' */
.icon-friendfeed-1::before { content: '\ef6b'; } /* '' */
.icon-friendfeed-rect-1::before { content: '\ef6c'; } /* '' */
.icon-github-6::before { content: '\ef6d'; } /* '' */
.icon-github-text-1::before { content: '\ef6e'; } /* '' */
.icon-googleplus::before { content: '\ef6f'; } /* '' */
.icon-instagram-4::before { content: '\ef70'; } /* '' */
.icon-linkedin-6::before { content: '\ef71'; } /* '' */
.icon-path::before { content: '\ef72'; } /* '' */
.icon-picasa-2::before { content: '\ef73'; } /* '' */
.icon-pinterest-3::before { content: '\ef74'; } /* '' */
.icon-reddit-1::before { content: '\ef75'; } /* '' */
.icon-skype-5::before { content: '\ef76'; } /* '' */
.icon-slideshare::before { content: '\ef77'; } /* '' */
.icon-stackoverflow-2::before { content: '\ef78'; } /* '' */
.icon-stumbleupon-2::before { content: '\ef79'; } /* '' */
.icon-twitter-7::before { content: '\ef7a'; } /* '' */
.icon-tumblr-4::before { content: '\ef7b'; } /* '' */
.icon-vimeo-4::before { content: '\ef7c'; } /* '' */
.icon-vkontakte-2::before { content: '\ef7d'; } /* '' */
.icon-w3c-1::before { content: '\ef7e'; } /* '' */
.icon-wordpress-2::before { content: '\ef7f'; } /* '' */
.icon-youtube-3::before { content: '\ef80'; } /* '' */
.icon-music-3::before { content: '\ee42'; } /* '' */
.icon-search-7::before { content: '\ee43'; } /* '' */
.icon-mail-6::before { content: '\ee44'; } /* '' */
.icon-heart-7::before { content: '\ee45'; } /* '' */
.icon-star-7::before { content: '\ee46'; } /* '' */
.icon-user-7::before { content: '\ee47'; } /* '' */
.icon-videocam-4::before { content: '\ee48'; } /* '' */
.icon-camera-6::before { content: '\ee49'; } /* '' */
.icon-photo::before { content: '\ee4a'; } /* '' */
.icon-attach-6::before { content: '\ee5c'; } /* '' */
.icon-lock-7::before { content: '\ee5d'; } /* '' */
.icon-eye-6::before { content: '\ee5e'; } /* '' */
.icon-tag-6::before { content: '\ee5f'; } /* '' */
.icon-thumbs-up-4::before { content: '\ee60'; } /* '' */
.icon-pencil-6::before { content: '\ee61'; } /* '' */
.icon-comment-6::before { content: '\ee62'; } /* '' */
.icon-location-6::before { content: '\ee63'; } /* '' */
.icon-cup-1::before { content: '\ee64'; } /* '' */
.icon-trash-7::before { content: '\ee65'; } /* '' */
.icon-doc-6::before { content: '\ee66'; } /* '' */
.icon-note-1::before { content: '\ee4b'; } /* '' */
.icon-cog-5::before { content: '\ee4c'; } /* '' */
.icon-params::before { content: '\ee4d'; } /* '' */
.icon-calendar-7::before { content: '\ee4e'; } /* '' */
.icon-sound-1::before { content: '\ee4f'; } /* '' */
.icon-clock-7::before { content: '\ee50'; } /* '' */
.icon-lightbulb-2::before { content: '\ee51'; } /* '' */
.icon-tv::before { content: '\ee52'; } /* '' */
.icon-desktop-2::before { content: '\ee53'; } /* '' */
.icon-mobile-6::before { content: '\ee67'; } /* '' */
.icon-cd-3::before { content: '\ee68'; } /* '' */
.icon-inbox-3::before { content: '\ee69'; } /* '' */
.icon-globe-5::before { content: '\ee6a'; } /* '' */
.icon-cloud-5::before { content: '\ee6b'; } /* '' */
.icon-paper-plane-2::before { content: '\ee6c'; } /* '' */
.icon-fire-2::before { content: '\ee6d'; } /* '' */
.icon-graduation-cap-1::before { content: '\ee6e'; } /* '' */
.icon-megaphone-2::before { content: '\ee6f'; } /* '' */
.icon-database-2::before { content: '\ee70'; } /* '' */
.icon-key-4::before { content: '\ee71'; } /* '' */
.icon-beaker-1::before { content: '\ee54'; } /* '' */
.icon-truck-1::before { content: '\ee55'; } /* '' */
.icon-money-2::before { content: '\ee56'; } /* '' */
.icon-food-1::before { content: '\ee57'; } /* '' */
.icon-shop-1::before { content: '\ee58'; } /* '' */
.icon-diamond::before { content: '\ee59'; } /* '' */
.icon-t-shirt::before { content: '\ee5a'; } /* '' */
.icon-wallet::before { content: '\ee5b'; } /* '' */
.icon-search-6::before { content: '\ee33'; } /* '' */
.icon-heart-6::before { content: '\ee26'; } /* '' */
.icon-heart-empty-3::before { content: '\ee27'; } /* '' */
.icon-star-6::before { content: '\ee29'; } /* '' */
.icon-user-6::before { content: '\ee28'; } /* '' */
.icon-video-4::before { content: '\ee2a'; } /* '' */
.icon-picture-4::before { content: '\ee2b'; } /* '' */
.icon-th-large-3::before { content: '\ef89'; } /* '' */
.icon-th-4::before { content: '\ef88'; } /* '' */
.icon-th-list-4::before { content: '\ee2c'; } /* '' */
.icon-ok-5::before { content: '\ee1c'; } /* '' */
.icon-ok-circle-1::before { content: '\ee1d'; } /* '' */
.icon-cancel-6::before { content: '\ee1e'; } /* '' */
.icon-cancel-circle-2::before { content: '\ee1f'; } /* '' */
.icon-plus-circle-1::before { content: '\ee20'; } /* '' */
.icon-minus-circle-1::before { content: '\ee21'; } /* '' */
.icon-link-5::before { content: '\ee22'; } /* '' */
.icon-attach-5::before { content: '\ee23'; } /* '' */
.icon-lock-6::before { content: '\ee24'; } /* '' */
.icon-lock-open-6::before { content: '\ee32'; } /* '' */
.icon-tag-5::before { content: '\ee31'; } /* '' */
.icon-reply-4::before { content: '\ee30'; } /* '' */
.icon-reply-all-2::before { content: '\ee25'; } /* '' */
.icon-code-3::before { content: '\ee2f'; } /* '' */
.icon-retweet-3::before { content: '\ee2e'; } /* '' */
.icon-comment-5::before { content: '\ee2d'; } /* '' */
.icon-location-8::before { content: '\ef82'; } /* '' */
.icon-folder-6::before { content: '\ef83'; } /* '' */
.icon-archive-2::before { content: '\ef84'; } /* '' */
.icon-cog-7::before { content: '\ef85'; } /* '' */
.icon-logout-3::before { content: '\ef86'; } /* '' */
.icon-clock-6::before { content: '\ee34'; } /* '' */
.icon-resize-full-5::before { content: '\ee36'; } /* '' */
.icon-resize-full-circle::before { content: '\ee35'; } /* '' */
.icon-popup-5::before { content: '\ef81'; } /* '' */
.icon-left-open-4::before { content: '\ee37'; } /* '' */
.icon-right-open-4::before { content: '\ee38'; } /* '' */
.icon-down-circle-1::before { content: '\ee39'; } /* '' */
.icon-left-circle-1::before { content: '\ee3a'; } /* '' */
.icon-right-circle-1::before { content: '\ee3b'; } /* '' */
.icon-up-circle-1::before { content: '\ee3c'; } /* '' */
.icon-cw-circle::before { content: '\ee3d'; } /* '' */
.icon-arrows-cw-2::before { content: '\ee3e'; } /* '' */
.icon-updown-circle::before { content: '\ee3f'; } /* '' */
.icon-target-4::before { content: '\ee40'; } /* '' */
.icon-signal-4::before { content: '\ee41'; } /* '' */
.icon-resize-horizontal-1::before { content: '\ec1b'; } /* '' */

/*
   Animation example, for spinners
*/
.animate-spin {
  animation: spin 2s infinite linear;
  display: inline-block;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

/* ============================================================================================ */

/* Pie icon set */

/* ============================================================================================ */
@font-face {
  font-family: 'Pe-icon-7-stroke';
  src:url(/static/media/Pe-icon-7-stroke.1d449ea50ab8389ee078.eot);
  src:url(/static/media/Pe-icon-7-stroke.1d449ea50ab8389ee078.eot?#iefixd7yf1v) format('embedded-opentype'),
    url(/static/media/Pe-icon-7-stroke.11f7c073b050d62afb33.woff) format('woff'),
    url(/static/media/Pe-icon-7-stroke.7233a7aee250f9b77fba.ttf) format('truetype'),
    url(/static/media/Pe-icon-7-stroke.09c6a96523589cb91799.svg#Pe-icon-7-stroke) format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="pe-7s-"], [class*=" pe-7s-"] {
  display: inline-block;
  font-family: 'Pe-icon-7-stroke';
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pe-7s-album::before {
  content: "\e6aa";
}

.pe-7s-arc::before {
  content: "\e6ab";
}

.pe-7s-back-2::before {
  content: "\e6ac";
}

.pe-7s-bandaid::before {
  content: "\e6ad";
}

.pe-7s-car::before {
  content: "\e6ae";
}

.pe-7s-diamond::before {
  content: "\e6af";
}

.pe-7s-door-lock::before {
  content: "\e6b0";
}

.pe-7s-eyedropper::before {
  content: "\e6b1";
}

.pe-7s-female::before {
  content: "\e6b2";
}

.pe-7s-gym::before {
  content: "\e6b3";
}

.pe-7s-hammer::before {
  content: "\e6b4";
}

.pe-7s-headphones::before {
  content: "\e6b5";
}

.pe-7s-helm::before {
  content: "\e6b6";
}

.pe-7s-hourglass::before {
  content: "\e6b7";
}

.pe-7s-leaf::before {
  content: "\e6b8";
}

.pe-7s-magic-wand::before {
  content: "\e6b9";
}

.pe-7s-male::before {
  content: "\e6ba";
}

.pe-7s-map-2::before {
  content: "\e6bb";
}

.pe-7s-next-2::before {
  content: "\e6bc";
}

.pe-7s-paint-bucket::before {
  content: "\e6bd";
}

.pe-7s-pendrive::before {
  content: "\e6be";
}

.pe-7s-photo::before {
  content: "\e6bf";
}

.pe-7s-piggy::before {
  content: "\e6c0";
}

.pe-7s-plugin::before {
  content: "\e6c1";
}

.pe-7s-refresh-2::before {
  content: "\e6c2";
}

.pe-7s-rocket::before {
  content: "\e6c3";
}

.pe-7s-settings::before {
  content: "\e6c4";
}

.pe-7s-shield::before {
  content: "\e6c5";
}

.pe-7s-smile::before {
  content: "\e6c6";
}

.pe-7s-usb::before {
  content: "\e6c7";
}

.pe-7s-vector::before {
  content: "\e6c8";
}

.pe-7s-wine::before {
  content: "\e6c9";
}

.pe-7s-cloud-upload::before {
  content: "\e68a";
}

.pe-7s-cash::before {
  content: "\e68c";
}

.pe-7s-close::before {
  content: "\e680";
}

.pe-7s-bluetooth::before {
  content: "\e68d";
}

.pe-7s-cloud-download::before {
  content: "\e68b";
}

.pe-7s-way::before {
  content: "\e68e";
}

.pe-7s-close-circle::before {
  content: "\e681";
}

.pe-7s-id::before {
  content: "\e68f";
}

.pe-7s-angle-up::before {
  content: "\e682";
}

.pe-7s-wristwatch::before {
  content: "\e690";
}

.pe-7s-angle-up-circle::before {
  content: "\e683";
}

.pe-7s-world::before {
  content: "\e691";
}

.pe-7s-angle-right::before {
  content: "\e684";
}

.pe-7s-volume::before {
  content: "\e692";
}

.pe-7s-angle-right-circle::before {
  content: "\e685";
}

.pe-7s-users::before {
  content: "\e693";
}

.pe-7s-angle-left::before {
  content: "\e686";
}

.pe-7s-user-female::before {
  content: "\e694";
}

.pe-7s-angle-left-circle::before {
  content: "\e687";
}

.pe-7s-up-arrow::before {
  content: "\e695";
}

.pe-7s-angle-down::before {
  content: "\e688";
}

.pe-7s-switch::before {
  content: "\e696";
}

.pe-7s-angle-down-circle::before {
  content: "\e689";
}

.pe-7s-scissors::before {
  content: "\e697";
}

.pe-7s-wallet::before {
  content: "\e600";
}

.pe-7s-safe::before {
  content: "\e698";
}

.pe-7s-volume2::before {
  content: "\e601";
}

.pe-7s-volume1::before {
  content: "\e602";
}

.pe-7s-voicemail::before {
  content: "\e603";
}

.pe-7s-video::before {
  content: "\e604";
}

.pe-7s-user::before {
  content: "\e605";
}

.pe-7s-upload::before {
  content: "\e606";
}

.pe-7s-unlock::before {
  content: "\e607";
}

.pe-7s-umbrella::before {
  content: "\e608";
}

.pe-7s-trash::before {
  content: "\e609";
}

.pe-7s-tools::before {
  content: "\e60a";
}

.pe-7s-timer::before {
  content: "\e60b";
}

.pe-7s-ticket::before {
  content: "\e60c";
}

.pe-7s-target::before {
  content: "\e60d";
}

.pe-7s-sun::before {
  content: "\e60e";
}

.pe-7s-study::before {
  content: "\e60f";
}

.pe-7s-stopwatch::before {
  content: "\e610";
}

.pe-7s-star::before {
  content: "\e611";
}

.pe-7s-speaker::before {
  content: "\e612";
}

.pe-7s-signal::before {
  content: "\e613";
}

.pe-7s-shuffle::before {
  content: "\e614";
}

.pe-7s-shopbag::before {
  content: "\e615";
}

.pe-7s-share::before {
  content: "\e616";
}

.pe-7s-server::before {
  content: "\e617";
}

.pe-7s-search::before {
  content: "\e618";
}

.pe-7s-film::before {
  content: "\e6a5";
}

.pe-7s-science::before {
  content: "\e619";
}

.pe-7s-disk::before {
  content: "\e6a6";
}

.pe-7s-ribbon::before {
  content: "\e61a";
}

.pe-7s-repeat::before {
  content: "\e61b";
}

.pe-7s-refresh::before {
  content: "\e61c";
}

.pe-7s-add-user::before {
  content: "\e6a9";
}

.pe-7s-refresh-cloud::before {
  content: "\e61d";
}

.pe-7s-paperclip::before {
  content: "\e69c";
}

.pe-7s-radio::before {
  content: "\e61e";
}

.pe-7s-note2::before {
  content: "\e69d";
}

.pe-7s-print::before {
  content: "\e61f";
}

.pe-7s-network::before {
  content: "\e69e";
}

.pe-7s-prev::before {
  content: "\e620";
}

.pe-7s-mute::before {
  content: "\e69f";
}

.pe-7s-power::before {
  content: "\e621";
}

.pe-7s-medal::before {
  content: "\e6a0";
}

.pe-7s-portfolio::before {
  content: "\e622";
}

.pe-7s-like2::before {
  content: "\e6a1";
}

.pe-7s-plus::before {
  content: "\e623";
}

.pe-7s-left-arrow::before {
  content: "\e6a2";
}

.pe-7s-play::before {
  content: "\e624";
}

.pe-7s-key::before {
  content: "\e6a3";
}

.pe-7s-plane::before {
  content: "\e625";
}

.pe-7s-joy::before {
  content: "\e6a4";
}

.pe-7s-photo-gallery::before {
  content: "\e626";
}

.pe-7s-pin::before {
  content: "\e69b";
}

.pe-7s-phone::before {
  content: "\e627";
}

.pe-7s-plug::before {
  content: "\e69a";
}

.pe-7s-pen::before {
  content: "\e628";
}

.pe-7s-right-arrow::before {
  content: "\e699";
}

.pe-7s-paper-plane::before {
  content: "\e629";
}

.pe-7s-delete-user::before {
  content: "\e6a7";
}

.pe-7s-paint::before {
  content: "\e62a";
}

.pe-7s-bottom-arrow::before {
  content: "\e6a8";
}

.pe-7s-notebook::before {
  content: "\e62b";
}

.pe-7s-note::before {
  content: "\e62c";
}

.pe-7s-next::before {
  content: "\e62d";
}

.pe-7s-news-paper::before {
  content: "\e62e";
}

.pe-7s-musiclist::before {
  content: "\e62f";
}

.pe-7s-music::before {
  content: "\e630";
}

.pe-7s-mouse::before {
  content: "\e631";
}

.pe-7s-more::before {
  content: "\e632";
}

.pe-7s-moon::before {
  content: "\e633";
}

.pe-7s-monitor::before {
  content: "\e634";
}

.pe-7s-micro::before {
  content: "\e635";
}

.pe-7s-menu::before {
  content: "\e636";
}

.pe-7s-map::before {
  content: "\e637";
}

.pe-7s-map-marker::before {
  content: "\e638";
}

.pe-7s-mail::before {
  content: "\e639";
}

.pe-7s-mail-open::before {
  content: "\e63a";
}

.pe-7s-mail-open-file::before {
  content: "\e63b";
}

.pe-7s-magnet::before {
  content: "\e63c";
}

.pe-7s-loop::before {
  content: "\e63d";
}

.pe-7s-look::before {
  content: "\e63e";
}

.pe-7s-lock::before {
  content: "\e63f";
}

.pe-7s-lintern::before {
  content: "\e640";
}

.pe-7s-link::before {
  content: "\e641";
}

.pe-7s-like::before {
  content: "\e642";
}

.pe-7s-light::before {
  content: "\e643";
}

.pe-7s-less::before {
  content: "\e644";
}

.pe-7s-keypad::before {
  content: "\e645";
}

.pe-7s-junk::before {
  content: "\e646";
}

.pe-7s-info::before {
  content: "\e647";
}

.pe-7s-home::before {
  content: "\e648";
}

.pe-7s-help2::before {
  content: "\e649";
}

.pe-7s-help1::before {
  content: "\e64a";
}

.pe-7s-graph3::before {
  content: "\e64b";
}

.pe-7s-graph2::before {
  content: "\e64c";
}

.pe-7s-graph1::before {
  content: "\e64d";
}

.pe-7s-graph::before {
  content: "\e64e";
}

.pe-7s-global::before {
  content: "\e64f";
}

.pe-7s-gleam::before {
  content: "\e650";
}

.pe-7s-glasses::before {
  content: "\e651";
}

.pe-7s-gift::before {
  content: "\e652";
}

.pe-7s-folder::before {
  content: "\e653";
}

.pe-7s-flag::before {
  content: "\e654";
}

.pe-7s-filter::before {
  content: "\e655";
}

.pe-7s-file::before {
  content: "\e656";
}

.pe-7s-expand1::before {
  content: "\e657";
}

.pe-7s-exapnd2::before {
  content: "\e658";
}

.pe-7s-edit::before {
  content: "\e659";
}

.pe-7s-drop::before {
  content: "\e65a";
}

.pe-7s-drawer::before {
  content: "\e65b";
}

.pe-7s-download::before {
  content: "\e65c";
}

.pe-7s-display2::before {
  content: "\e65d";
}

.pe-7s-display1::before {
  content: "\e65e";
}

.pe-7s-diskette::before {
  content: "\e65f";
}

.pe-7s-date::before {
  content: "\e660";
}

.pe-7s-cup::before {
  content: "\e661";
}

.pe-7s-culture::before {
  content: "\e662";
}

.pe-7s-crop::before {
  content: "\e663";
}

.pe-7s-credit::before {
  content: "\e664";
}

.pe-7s-copy-file::before {
  content: "\e665";
}

.pe-7s-config::before {
  content: "\e666";
}

.pe-7s-compass::before {
  content: "\e667";
}

.pe-7s-comment::before {
  content: "\e668";
}

.pe-7s-coffee::before {
  content: "\e669";
}

.pe-7s-cloud::before {
  content: "\e66a";
}

.pe-7s-clock::before {
  content: "\e66b";
}

.pe-7s-check::before {
  content: "\e66c";
}

.pe-7s-chat::before {
  content: "\e66d";
}

.pe-7s-cart::before {
  content: "\e66e";
}

.pe-7s-camera::before {
  content: "\e66f";
}

.pe-7s-call::before {
  content: "\e670";
}

.pe-7s-calculator::before {
  content: "\e671";
}

.pe-7s-browser::before {
  content: "\e672";
}

.pe-7s-box2::before {
  content: "\e673";
}

.pe-7s-box1::before {
  content: "\e674";
}

.pe-7s-bookmarks::before {
  content: "\e675";
}

.pe-7s-bicycle::before {
  content: "\e676";
}

.pe-7s-bell::before {
  content: "\e677";
}

.pe-7s-battery::before {
  content: "\e678";
}

.pe-7s-ball::before {
  content: "\e679";
}

.pe-7s-back::before {
  content: "\e67a";
}

.pe-7s-attention::before {
  content: "\e67b";
}

.pe-7s-anchor::before {
  content: "\e67c";
}

.pe-7s-albums::before {
  content: "\e67d";
}

.pe-7s-alarm::before {
  content: "\e67e";
}

.pe-7s-airplay::before {
  content: "\e67f";
}

/* ============================================================================================ */

/* ELEGANT FONT  */

/* ============================================================================================ */
@font-face {
  font-family: ElegantIcons;
  src:url(/static/media/ElegantIcons.78ba4ad1289e5a66ca11.eot);
  src:url(/static/media/ElegantIcons.78ba4ad1289e5a66ca11.eot?#iefix) format('embedded-opentype'),
    url(/static/media/ElegantIcons.941bf29b415d3a9b7099.woff) format('woff'),
    url(/static/media/ElegantIcons.4555dd9ce623f8fd6d72.ttf) format('truetype'),
    url(/static/media/ElegantIcons.44385f164a99385eb34f.svg#ElegantIcons) format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]::before {
  font-family: ElegantIcons;
  content: attr(data-icon);
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Use the following CSS code if you want to have a class per icon */

/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="your-class-prefix"] {
*/
.arrow_up, .arrow_down, .arrow_left, .arrow_right, .arrow_left-up, .arrow_right-up, .arrow_right-down, .arrow_left-down, .arrow-up-down, .arrow_up-down_alt, .arrow_left-right_alt, .arrow_left-right, .arrow_expand_alt2, .arrow_expand_alt, .arrow_condense, .arrow_expand, .arrow_move, .arrow_carrot-up, .arrow_carrot-down, .arrow_carrot-left, .arrow_carrot-right, .arrow_carrot-2up, .arrow_carrot-2down, .arrow_carrot-2left, .arrow_carrot-2right, .arrow_carrot-up_alt2, .arrow_carrot-down_alt2, .arrow_carrot-left_alt2, .arrow_carrot-right_alt2, .arrow_carrot-2up_alt2, .arrow_carrot-2down_alt2, .arrow_carrot-2left_alt2, .arrow_carrot-2right_alt2, .arrow_triangle-up, .arrow_triangle-down, .arrow_triangle-left, .arrow_triangle-right, .arrow_triangle-up_alt2, .arrow_triangle-down_alt2, .arrow_triangle-left_alt2, .arrow_triangle-right_alt2, .arrow_back, .icon_minus-06, .icon_plus, .icon_close, .icon_check, .icon_minus_alt2, .icon_plus_alt2, .icon_close_alt2, .icon_check_alt2, .icon_zoom-out_alt, .icon_zoom-in_alt, .icon_search, .icon_box-empty, .icon_box-selected, .icon_minus-box, .icon_plus-box, .icon_box-checked, .icon_circle-empty, .icon_circle-slelected, .icon_stop_alt2, .icon_stop, .icon_pause_alt2, .icon_pause, .icon_menu, .icon_menu-square_alt2, .icon_menu-circle_alt2, .icon_ul, .icon_ol, .icon_adjust-horiz, .icon_adjust-vert, .icon_document_alt, .icon_documents_alt, .icon_pencil, .icon_pencil-edit_alt, .icon_pencil-edit, .icon_folder-alt, .icon_folder-open_alt, .icon_folder-add_alt, .icon_info_alt, .icon_error-oct_alt, .icon_error-circle_alt, .icon_error-triangle_alt, .icon_question_alt2, .icon_question, .icon_comment_alt, .icon_chat_alt, .icon_vol-mute_alt, .icon_volume-low_alt, .icon_volume-high_alt, .icon_quotations, .icon_quotations_alt2, .icon_clock_alt, .icon_lock_alt, .icon_lock-open_alt, .icon_key_alt, .icon_cloud_alt, .icon_cloud-upload_alt, .icon_cloud-download_alt, .icon_image, .icon_images, .icon_lightbulb_alt, .icon_gift_alt, .icon_house_alt, .icon_genius, .icon_mobile, .icon_tablet, .icon_laptop, .icon_desktop, .icon_camera_alt, .icon_mail_alt, .icon_cone_alt, .icon_ribbon_alt, .icon_bag_alt, .icon_creditcard, .icon_cart_alt, .icon_paperclip, .icon_tag_alt, .icon_tags_alt, .icon_trash_alt, .icon_cursor_alt, .icon_mic_alt, .icon_compass_alt, .icon_pin_alt, .icon_pushpin_alt, .icon_map_alt, .icon_drawer_alt, .icon_toolbox_alt, .icon_book_alt, .icon_calendar, .icon_film, .icon_table, .icon_contacts_alt, .icon_headphones, .icon_lifesaver, .icon_piechart, .icon_refresh, .icon_link_alt, .icon_link, .icon_loading, .icon_blocked, .icon_archive_alt, .icon_heart_alt, .icon_star_alt, .icon_star-half_alt, .icon_star, .icon_star-half, .icon_tools, .icon_tool, .icon_cog, .icon_cogs, .arrow_up_alt, .arrow_down_alt, .arrow_left_alt, .arrow_right_alt, .arrow_left-up_alt, .arrow_right-up_alt, .arrow_right-down_alt, .arrow_left-down_alt, .arrow_condense_alt, .arrow_expand_alt3, .arrow_carrot_up_alt, .arrow_carrot-down_alt, .arrow_carrot-left_alt, .arrow_carrot-right_alt, .arrow_carrot-2up_alt, .arrow_carrot-2dwnn_alt, .arrow_carrot-2left_alt, .arrow_carrot-2right_alt, .arrow_triangle-up_alt, .arrow_triangle-down_alt, .arrow_triangle-left_alt, .arrow_triangle-right_alt, .icon_minus_alt, .icon_plus_alt, .icon_close_alt, .icon_check_alt, .icon_zoom-out, .icon_zoom-in, .icon_stop_alt, .icon_menu-square_alt, .icon_menu-circle_alt, .icon_document, .icon_documents, .icon_pencil_alt, .icon_folder, .icon_folder-open, .icon_folder-add, .icon_folder_upload, .icon_folder_download, .icon_info, .icon_error-circle, .icon_error-oct, .icon_error-triangle, .icon_question_alt, .icon_comment, .icon_chat, .icon_vol-mute, .icon_volume-low, .icon_volume-high, .icon_quotations_alt, .icon_clock, .icon_lock, .icon_lock-open, .icon_key, .icon_cloud, .icon_cloud-upload, .icon_cloud-download, .icon_lightbulb, .icon_gift, .icon_house, .icon_camera, .icon_mail, .icon_cone, .icon_ribbon, .icon_bag, .icon_cart, .icon_tag, .icon_tags, .icon_trash, .icon_cursor, .icon_mic, .icon_compass, .icon_pin, .icon_pushpin, .icon_map, .icon_drawer, .icon_toolbox, .icon_book, .icon_contacts, .icon_archive, .icon_heart, .icon_profile, .icon_group, .icon_grid-2x2, .icon_grid-3x3, .icon_music, .icon_pause_alt, .icon_phone, .icon_upload, .icon_download, .social_facebook, .social_twitter, .social_pinterest, .social_googleplus, .social_tumblr, .social_tumbleupon, .social_wordpress, .social_instagram, .social_dribbble, .social_vimeo, .social_linkedin, .social_rss, .social_deviantart, .social_share, .social_myspace, .social_skype, .social_youtube, .social_picassa, .social_googledrive, .social_flickr, .social_blogger, .social_spotify, .social_delicious, .social_facebook_circle, .social_twitter_circle, .social_pinterest_circle, .social_googleplus_circle, .social_tumblr_circle, .social_stumbleupon_circle, .social_wordpress_circle, .social_instagram_circle, .social_dribbble_circle, .social_vimeo_circle, .social_linkedin_circle, .social_rss_circle, .social_deviantart_circle, .social_share_circle, .social_myspace_circle, .social_skype_circle, .social_youtube_circle, .social_picassa_circle, .social_googledrive_alt2, .social_flickr_circle, .social_blogger_circle, .social_spotify_circle, .social_delicious_circle, .social_facebook_square, .social_twitter_square, .social_pinterest_square, .social_googleplus_square, .social_tumblr_square, .social_stumbleupon_square, .social_wordpress_square, .social_instagram_square, .social_dribbble_square, .social_vimeo_square, .social_linkedin_square, .social_rss_square, .social_deviantart_square, .social_share_square, .social_myspace_square, .social_skype_square, .social_youtube_square, .social_picassa_square, .social_googledrive_square, .social_flickr_square, .social_blogger_square, .social_spotify_square, .social_delicious_square, .icon_printer, .icon_calulator, .icon_building, .icon_floppy, .icon_drive, .icon_search-2, .icon_id, .icon_id-2, .icon_puzzle, .icon_like, .icon_dislike, .icon_mug, .icon_currency, .icon_wallet, .icon_pens, .icon_easel, .icon_flowchart, .icon_datareport, .icon_briefcase, .icon_shield, .icon_percent, .icon_globe, .icon_globe-2, .icon_target, .icon_hourglass, .icon_balance, .icon_rook, .icon_printer-alt, .icon_calculator_alt, .icon_building_alt, .icon_floppy_alt, .icon_drive_alt, .icon_search_alt, .icon_id_alt, .icon_id-2_alt, .icon_puzzle_alt, .icon_like_alt, .icon_dislike_alt, .icon_mug_alt, .icon_currency_alt, .icon_wallet_alt, .icon_pens_alt, .icon_easel_alt, .icon_flowchart_alt, .icon_datareport_alt, .icon_briefcase_alt, .icon_shield_alt, .icon_percent_alt, .icon_globe_alt, .icon_clipboard {
  font-family: ElegantIcons;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.arrow_up::before {
  content: "\21";
}

.arrow_down::before {
  content: "\22";
}

.arrow_left::before {
  content: "\23";
}

.arrow_right::before {
  content: "\24";
}

.arrow_left-up::before {
  content: "\25";
}

.arrow_right-up::before {
  content: "\26";
}

.arrow_right-down::before {
  content: "\27";
}

.arrow_left-down::before {
  content: "\28";
}

.arrow-up-down::before {
  content: "\29";
}

.arrow_up-down_alt::before {
  content: "\2a";
}

.arrow_left-right_alt::before {
  content: "\2b";
}

.arrow_left-right::before {
  content: "\2c";
}

.arrow_expand_alt2::before {
  content: "\2d";
}

.arrow_expand_alt::before {
  content: "\2e";
}

.arrow_condense::before {
  content: "\2f";
}

.arrow_expand::before {
  content: "\30";
}

.arrow_move::before {
  content: "\31";
}

.arrow_carrot-up::before {
  content: "\32";
}

.arrow_carrot-down::before {
  content: "\33";
}

.arrow_carrot-left::before {
  content: "\34";
}

.arrow_carrot-right::before {
  content: "\35";
}

.arrow_carrot-2up::before {
  content: "\36";
}

.arrow_carrot-2down::before {
  content: "\37";
}

.arrow_carrot-2left::before {
  content: "\38";
}

.arrow_carrot-2right::before {
  content: "\39";
}

.arrow_carrot-up_alt2::before {
  content: "\3a";
}

.arrow_carrot-down_alt2::before {
  content: "\3b";
}

.arrow_carrot-left_alt2::before {
  content: "\3c";
}

.arrow_carrot-right_alt2::before {
  content: "\3d";
}

.arrow_carrot-2up_alt2::before {
  content: "\3e";
}

.arrow_carrot-2down_alt2::before {
  content: "\3f";
}

.arrow_carrot-2left_alt2::before {
  content: "\40";
}

.arrow_carrot-2right_alt2::before {
  content: "\41";
}

.arrow_triangle-up::before {
  content: "\42";
}

.arrow_triangle-down::before {
  content: "\43";
}

.arrow_triangle-left::before {
  content: "\44";
}

.arrow_triangle-right::before {
  content: "\45";
}

.arrow_triangle-up_alt2::before {
  content: "\46";
}

.arrow_triangle-down_alt2::before {
  content: "\47";
}

.arrow_triangle-left_alt2::before {
  content: "\48";
}

.arrow_triangle-right_alt2::before {
  content: "\49";
}

.arrow_back::before {
  content: "\4a";
}

.icon_minus-06::before {
  content: "\4b";
}

.icon_plus::before {
  content: "\4c";
}

.icon_close::before {
  content: "\4d";
}

.icon_check::before {
  content: "\4e";
}

.icon_minus_alt2::before {
  content: "\4f";
}

.icon_plus_alt2::before {
  content: "\50";
}

.icon_close_alt2::before {
  content: "\51";
}

.icon_check_alt2::before {
  content: "\52";
}

.icon_zoom-out_alt::before {
  content: "\53";
}

.icon_zoom-in_alt::before {
  content: "\54";
}

.icon_search::before {
  content: "\55";
}

.icon_box-empty::before {
  content: "\56";
}

.icon_box-selected::before {
  content: "\57";
}

.icon_minus-box::before {
  content: "\58";
}

.icon_plus-box::before {
  content: "\59";
}

.icon_box-checked::before {
  content: "\5a";
}

.icon_circle-empty::before {
  content: "\5b";
}

.icon_circle-slelected::before {
  content: "\5c";
}

.icon_stop_alt2::before {
  content: "\5d";
}

.icon_stop::before {
  content: "\5e";
}

.icon_pause_alt2::before {
  content: "\5f";
}

.icon_pause::before {
  content: "\60";
}

.icon_menu::before {
  content: "\61";
}

.icon_menu-square_alt2::before {
  content: "\62";
}

.icon_menu-circle_alt2::before {
  content: "\63";
}

.icon_ul::before {
  content: "\64";
}

.icon_ol::before {
  content: "\65";
}

.icon_adjust-horiz::before {
  content: "\66";
}

.icon_adjust-vert::before {
  content: "\67";
}

.icon_document_alt::before {
  content: "\68";
}

.icon_documents_alt::before {
  content: "\69";
}

.icon_pencil::before {
  content: "\6a";
}

.icon_pencil-edit_alt::before {
  content: "\6b";
}

.icon_pencil-edit::before {
  content: "\6c";
}

.icon_folder-alt::before {
  content: "\6d";
}

.icon_folder-open_alt::before {
  content: "\6e";
}

.icon_folder-add_alt::before {
  content: "\6f";
}

.icon_info_alt::before {
  content: "\70";
}

.icon_error-oct_alt::before {
  content: "\71";
}

.icon_error-circle_alt::before {
  content: "\72";
}

.icon_error-triangle_alt::before {
  content: "\73";
}

.icon_question_alt2::before {
  content: "\74";
}

.icon_question::before {
  content: "\75";
}

.icon_comment_alt::before {
  content: "\76";
}

.icon_chat_alt::before {
  content: "\77";
}

.icon_vol-mute_alt::before {
  content: "\78";
}

.icon_volume-low_alt::before {
  content: "\79";
}

.icon_volume-high_alt::before {
  content: "\7a";
}

.icon_quotations::before {
  content: "\7b";
}

.icon_quotations_alt2::before {
  content: "\7c";
}

.icon_clock_alt::before {
  content: "\7d";
}

.icon_lock_alt::before {
  content: "\7e";
}

.icon_lock-open_alt::before {
  content: "\e000";
}

.icon_key_alt::before {
  content: "\e001";
}

.icon_cloud_alt::before {
  content: "\e002";
}

.icon_cloud-upload_alt::before {
  content: "\e003";
}

.icon_cloud-download_alt::before {
  content: "\e004";
}

.icon_image::before {
  content: "\e005";
}

.icon_images::before {
  content: "\e006";
}

.icon_lightbulb_alt::before {
  content: "\e007";
}

.icon_gift_alt::before {
  content: "\e008";
}

.icon_house_alt::before {
  content: "\e009";
}

.icon_genius::before {
  content: "\e00a";
}

.icon_mobile::before {
  content: "\e00b";
}

.icon_tablet::before {
  content: "\e00c";
}

.icon_laptop::before {
  content: "\e00d";
}

.icon_desktop::before {
  content: "\e00e";
}

.icon_camera_alt::before {
  content: "\e00f";
}

.icon_mail_alt::before {
  content: "\e010";
}

.icon_cone_alt::before {
  content: "\e011";
}

.icon_ribbon_alt::before {
  content: "\e012";
}

.icon_bag_alt::before {
  content: "\e013";
}

.icon_creditcard::before {
  content: "\e014";
}

.icon_cart_alt::before {
  content: "\e015";
}

.icon_paperclip::before {
  content: "\e016";
}

.icon_tag_alt::before {
  content: "\e017";
}

.icon_tags_alt::before {
  content: "\e018";
}

.icon_trash_alt::before {
  content: "\e019";
}

.icon_cursor_alt::before {
  content: "\e01a";
}

.icon_mic_alt::before {
  content: "\e01b";
}

.icon_compass_alt::before {
  content: "\e01c";
}

.icon_pin_alt::before {
  content: "\e01d";
}

.icon_pushpin_alt::before {
  content: "\e01e";
}

.icon_map_alt::before {
  content: "\e01f";
}

.icon_drawer_alt::before {
  content: "\e020";
}

.icon_toolbox_alt::before {
  content: "\e021";
}

.icon_book_alt::before {
  content: "\e022";
}

.icon_calendar::before {
  content: "\e023";
}

.icon_film::before {
  content: "\e024";
}

.icon_table::before {
  content: "\e025";
}

.icon_contacts_alt::before {
  content: "\e026";
}

.icon_headphones::before {
  content: "\e027";
}

.icon_lifesaver::before {
  content: "\e028";
}

.icon_piechart::before {
  content: "\e029";
}

.icon_refresh::before {
  content: "\e02a";
}

.icon_link_alt::before {
  content: "\e02b";
}

.icon_link::before {
  content: "\e02c";
}

.icon_loading::before {
  content: "\e02d";
}

.icon_blocked::before {
  content: "\e02e";
}

.icon_archive_alt::before {
  content: "\e02f";
}

.icon_heart_alt::before {
  content: "\e030";
}

.icon_star_alt::before {
  content: "\e031";
}

.icon_star-half_alt::before {
  content: "\e032";
}

.icon_star::before {
  content: "\e033";
}

.icon_star-half::before {
  content: "\e034";
}

.icon_tools::before {
  content: "\e035";
}

.icon_tool::before {
  content: "\e036";
}

.icon_cog::before {
  content: "\e037";
}

.icon_cogs::before {
  content: "\e038";
}

.arrow_up_alt::before {
  content: "\e039";
}

.arrow_down_alt::before {
  content: "\e03a";
}

.arrow_left_alt::before {
  content: "\e03b";
}

.arrow_right_alt::before {
  content: "\e03c";
}

.arrow_left-up_alt::before {
  content: "\e03d";
}

.arrow_right-up_alt::before {
  content: "\e03e";
}

.arrow_right-down_alt::before {
  content: "\e03f";
}

.arrow_left-down_alt::before {
  content: "\e040";
}

.arrow_condense_alt::before {
  content: "\e041";
}

.arrow_expand_alt3::before {
  content: "\e042";
}

.arrow_carrot_up_alt::before {
  content: "\e043";
}

.arrow_carrot-down_alt::before {
  content: "\e044";
}

.arrow_carrot-left_alt::before {
  content: "\e045";
}

.arrow_carrot-right_alt::before {
  content: "\e046";
}

.arrow_carrot-2up_alt::before {
  content: "\e047";
}

.arrow_carrot-2dwnn_alt::before {
  content: "\e048";
}

.arrow_carrot-2left_alt::before {
  content: "\e049";
}

.arrow_carrot-2right_alt::before {
  content: "\e04a";
}

.arrow_triangle-up_alt::before {
  content: "\e04b";
}

.arrow_triangle-down_alt::before {
  content: "\e04c";
}

.arrow_triangle-left_alt::before {
  content: "\e04d";
}

.arrow_triangle-right_alt::before {
  content: "\e04e";
}

.icon_minus_alt::before {
  content: "\e04f";
}

.icon_plus_alt::before {
  content: "\e050";
}

.icon_close_alt::before {
  content: "\e051";
}

.icon_check_alt::before {
  content: "\e052";
}

.icon_zoom-out::before {
  content: "\e053";
}

.icon_zoom-in::before {
  content: "\e054";
}

.icon_stop_alt::before {
  content: "\e055";
}

.icon_menu-square_alt::before {
  content: "\e056";
}

.icon_menu-circle_alt::before {
  content: "\e057";
}

.icon_document::before {
  content: "\e058";
}

.icon_documents::before {
  content: "\e059";
}

.icon_pencil_alt::before {
  content: "\e05a";
}

.icon_folder::before {
  content: "\e05b";
}

.icon_folder-open::before {
  content: "\e05c";
}

.icon_folder-add::before {
  content: "\e05d";
}

.icon_folder_upload::before {
  content: "\e05e";
}

.icon_folder_download::before {
  content: "\e05f";
}

.icon_info::before {
  content: "\e060";
}

.icon_error-circle::before {
  content: "\e061";
}

.icon_error-oct::before {
  content: "\e062";
}

.icon_error-triangle::before {
  content: "\e063";
}

.icon_question_alt::before {
  content: "\e064";
}

.icon_comment::before {
  content: "\e065";
}

.icon_chat::before {
  content: "\e066";
}

.icon_vol-mute::before {
  content: "\e067";
}

.icon_volume-low::before {
  content: "\e068";
}

.icon_volume-high::before {
  content: "\e069";
}

.icon_quotations_alt::before {
  content: "\e06a";
}

.icon_clock::before {
  content: "\e06b";
}

.icon_lock::before {
  content: "\e06c";
}

.icon_lock-open::before {
  content: "\e06d";
}

.icon_key::before {
  content: "\e06e";
}

.icon_cloud::before {
  content: "\e06f";
}

.icon_cloud-upload::before {
  content: "\e070";
}

.icon_cloud-download::before {
  content: "\e071";
}

.icon_lightbulb::before {
  content: "\e072";
}

.icon_gift::before {
  content: "\e073";
}

.icon_house::before {
  content: "\e074";
}

.icon_camera::before {
  content: "\e075";
}

.icon_mail::before {
  content: "\e076";
}

.icon_cone::before {
  content: "\e077";
}

.icon_ribbon::before {
  content: "\e078";
}

.icon_bag::before {
  content: "\e079";
}

.icon_cart::before {
  content: "\e07a";
}

.icon_tag::before {
  content: "\e07b";
}

.icon_tags::before {
  content: "\e07c";
}

.icon_trash::before {
  content: "\e07d";
}

.icon_cursor::before {
  content: "\e07e";
}

.icon_mic::before {
  content: "\e07f";
}

.icon_compass::before {
  content: "\e080";
}

.icon_pin::before {
  content: "\e081";
}

.icon_pushpin::before {
  content: "\e082";
}

.icon_map::before {
  content: "\e083";
}

.icon_drawer::before {
  content: "\e084";
}

.icon_toolbox::before {
  content: "\e085";
}

.icon_book::before {
  content: "\e086";
}

.icon_contacts::before {
  content: "\e087";
}

.icon_archive::before {
  content: "\e088";
}

.icon_heart::before {
  content: "\e089";
}

.icon_profile::before {
  content: "\e08a";
}

.icon_group::before {
  content: "\e08b";
}

.icon_grid-2x2::before {
  content: "\e08c";
}

.icon_grid-3x3::before {
  content: "\e08d";
}

.icon_music::before {
  content: "\e08e";
}

.icon_pause_alt::before {
  content: "\e08f";
}

.icon_phone::before {
  content: "\e090";
}

.icon_upload::before {
  content: "\e091";
}

.icon_download::before {
  content: "\e092";
}

.social_facebook::before {
  content: "\e093";
}

.social_twitter::before {
  content: "\e094";
}

.social_pinterest::before {
  content: "\e095";
}

.social_googleplus::before {
  content: "\e096";
}

.social_tumblr::before {
  content: "\e097";
}

.social_tumbleupon::before {
  content: "\e098";
}

.social_wordpress::before {
  content: "\e099";
}

.social_instagram::before {
  content: "\e09a";
}

.social_dribbble::before {
  content: "\e09b";
}

.social_vimeo::before {
  content: "\e09c";
}

.social_linkedin::before {
  content: "\e09d";
}

.social_rss::before {
  content: "\e09e";
}

.social_deviantart::before {
  content: "\e09f";
}

.social_share::before {
  content: "\e0a0";
}

.social_myspace::before {
  content: "\e0a1";
}

.social_skype::before {
  content: "\e0a2";
}

.social_youtube::before {
  content: "\e0a3";
}

.social_picassa::before {
  content: "\e0a4";
}

.social_googledrive::before {
  content: "\e0a5";
}

.social_flickr::before {
  content: "\e0a6";
}

.social_blogger::before {
  content: "\e0a7";
}

.social_spotify::before {
  content: "\e0a8";
}

.social_delicious::before {
  content: "\e0a9";
}

.social_facebook_circle::before {
  content: "\e0aa";
}

.social_twitter_circle::before {
  content: "\e0ab";
}

.social_pinterest_circle::before {
  content: "\e0ac";
}

.social_googleplus_circle::before {
  content: "\e0ad";
}

.social_tumblr_circle::before {
  content: "\e0ae";
}

.social_stumbleupon_circle::before {
  content: "\e0af";
}

.social_wordpress_circle::before {
  content: "\e0b0";
}

.social_instagram_circle::before {
  content: "\e0b1";
}

.social_dribbble_circle::before {
  content: "\e0b2";
}

.social_vimeo_circle::before {
  content: "\e0b3";
}

.social_linkedin_circle::before {
  content: "\e0b4";
}

.social_rss_circle::before {
  content: "\e0b5";
}

.social_deviantart_circle::before {
  content: "\e0b6";
}

.social_share_circle::before {
  content: "\e0b7";
}

.social_myspace_circle::before {
  content: "\e0b8";
}

.social_skype_circle::before {
  content: "\e0b9";
}

.social_youtube_circle::before {
  content: "\e0ba";
}

.social_picassa_circle::before {
  content: "\e0bb";
}

.social_googledrive_alt2::before {
  content: "\e0bc";
}

.social_flickr_circle::before {
  content: "\e0bd";
}

.social_blogger_circle::before {
  content: "\e0be";
}

.social_spotify_circle::before {
  content: "\e0bf";
}

.social_delicious_circle::before {
  content: "\e0c0";
}

.social_facebook_square::before {
  content: "\e0c1";
}

.social_twitter_square::before {
  content: "\e0c2";
}

.social_pinterest_square::before {
  content: "\e0c3";
}

.social_googleplus_square::before {
  content: "\e0c4";
}

.social_tumblr_square::before {
  content: "\e0c5";
}

.social_stumbleupon_square::before {
  content: "\e0c6";
}

.social_wordpress_square::before {
  content: "\e0c7";
}

.social_instagram_square::before {
  content: "\e0c8";
}

.social_dribbble_square::before {
  content: "\e0c9";
}

.social_vimeo_square::before {
  content: "\e0ca";
}

.social_linkedin_square::before {
  content: "\e0cb";
}

.social_rss_square::before {
  content: "\e0cc";
}

.social_deviantart_square::before {
  content: "\e0cd";
}

.social_share_square::before {
  content: "\e0ce";
}

.social_myspace_square::before {
  content: "\e0cf";
}

.social_skype_square::before {
  content: "\e0d0";
}

.social_youtube_square::before {
  content: "\e0d1";
}

.social_picassa_square::before {
  content: "\e0d2";
}

.social_googledrive_square::before {
  content: "\e0d3";
}

.social_flickr_square::before {
  content: "\e0d4";
}

.social_blogger_square::before {
  content: "\e0d5";
}

.social_spotify_square::before {
  content: "\e0d6";
}

.social_delicious_square::before {
  content: "\e0d7";
}

.icon_printer::before {
  content: "\e103";
}

.icon_calulator::before {
  content: "\e0ee";
}

.icon_building::before {
  content: "\e0ef";
}

.icon_floppy::before {
  content: "\e0e8";
}

.icon_drive::before {
  content: "\e0ea";
}

.icon_search-2::before {
  content: "\e101";
}

.icon_id::before {
  content: "\e107";
}

.icon_id-2::before {
  content: "\e108";
}

.icon_puzzle::before {
  content: "\e102";
}

.icon_like::before {
  content: "\e106";
}

.icon_dislike::before {
  content: "\e0eb";
}

.icon_mug::before {
  content: "\e105";
}

.icon_currency::before {
  content: "\e0ed";
}

.icon_wallet::before {
  content: "\e100";
}

.icon_pens::before {
  content: "\e104";
}

.icon_easel::before {
  content: "\e0e9";
}

.icon_flowchart::before {
  content: "\e109";
}

.icon_datareport::before {
  content: "\e0ec";
}

.icon_briefcase::before {
  content: "\e0fe";
}

.icon_shield::before {
  content: "\e0f6";
}

.icon_percent::before {
  content: "\e0fb";
}

.icon_globe::before {
  content: "\e0e2";
}

.icon_globe-2::before {
  content: "\e0e3";
}

.icon_target::before {
  content: "\e0f5";
}

.icon_hourglass::before {
  content: "\e0e1";
}

.icon_balance::before {
  content: "\e0ff";
}

.icon_rook::before {
  content: "\e0f8";
}

.icon_printer-alt::before {
  content: "\e0fa";
}

.icon_calculator_alt::before {
  content: "\e0e7";
}

.icon_building_alt::before {
  content: "\e0fd";
}

.icon_floppy_alt::before {
  content: "\e0e4";
}

.icon_drive_alt::before {
  content: "\e0e5";
}

.icon_search_alt::before {
  content: "\e0f7";
}

.icon_id_alt::before {
  content: "\e0e0";
}

.icon_id-2_alt::before {
  content: "\e0fc";
}

.icon_puzzle_alt::before {
  content: "\e0f9";
}

.icon_like_alt::before {
  content: "\e0dd";
}

.icon_dislike_alt::before {
  content: "\e0f1";
}

.icon_mug_alt::before {
  content: "\e0dc";
}

.icon_currency_alt::before {
  content: "\e0f3";
}

.icon_wallet_alt::before {
  content: "\e0d8";
}

.icon_pens_alt::before {
  content: "\e0db";
}

.icon_easel_alt::before {
  content: "\e0f0";
}

.icon_flowchart_alt::before {
  content: "\e0df";
}

.icon_datareport_alt::before {
  content: "\e0f2";
}

.icon_briefcase_alt::before {
  content: "\e0f4";
}

.icon_shield_alt::before {
  content: "\e0d9";
}

.icon_percent_alt::before {
  content: "\e0da";
}

.icon_globe_alt::before {
  content: "\e0de";
}

.icon_clipboard::before {
  content: "\e0e6";
}


  .glyph {
    float: left;
    text-align: center;
    padding: .75em;
    margin: .4em 1.5em .75em 0;
    width: 6em;
text-shadow: none;
  }

        .glyph_big {
        font-size: 128px;
        color: #59c5dc;
        float: left;
        margin-right: 20px;
        }

        .glyph div { padding-bottom: 10px;}

  .glyph input {
    font-family: consolas, monospace;
    font-size: 12px;
    width: 100%;
    text-align: center;
    border: 0;
    box-shadow: 0 0 0 1px #ccc;
    padding: .2em;
                border-radius: 5px;
  }

  .centered {
    margin-left: auto;
    margin-right: auto;
  }

  .glyph .fs1 {
    font-size: 2em;
  }

/* ============================================================================================ */

/* Themefy icons */

/* ============================================================================================ */
@font-face {
  font-family: themify;
  src:url(/static/media/themify.9bad94440d49256265a5.eot);
  src:url(/static/media/themify.9bad94440d49256265a5.eot?#iefix-fvbane) format('embedded-opentype'),
    url(/static/media/themify.29b39089170885ae2967.woff) format('woff'),
    url(/static/media/themify.eda8b94308c6f538f04a.ttf) format('truetype'),
    url(/static/media/themify.f0fc8c798eac5636249c.svg#themify) format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="ti-"], [class*=" ti-"] {
  font-family: themify;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ti-wand::before {
  content: "\e600";
}

.ti-volume::before {
  content: "\e601";
}

.ti-user::before {
  content: "\e602";
}

.ti-unlock::before {
  content: "\e603";
}

.ti-unlink::before {
  content: "\e604";
}

.ti-trash::before {
  content: "\e605";
}

.ti-thought::before {
  content: "\e606";
}

.ti-target::before {
  content: "\e607";
}

.ti-tag::before {
  content: "\e608";
}

.ti-tablet::before {
  content: "\e609";
}

.ti-star::before {
  content: "\e60a";
}

.ti-spray::before {
  content: "\e60b";
}

.ti-signal::before {
  content: "\e60c";
}

.ti-shopping-cart::before {
  content: "\e60d";
}

.ti-shopping-cart-full::before {
  content: "\e60e";
}

.ti-settings::before {
  content: "\e60f";
}

.ti-search::before {
  content: "\e610";
}

.ti-zoom-in::before {
  content: "\e611";
}

.ti-zoom-out::before {
  content: "\e612";
}

.ti-cut::before {
  content: "\e613";
}

.ti-ruler::before {
  content: "\e614";
}

.ti-ruler-pencil::before {
  content: "\e615";
}

.ti-ruler-alt::before {
  content: "\e616";
}

.ti-bookmark::before {
  content: "\e617";
}

.ti-bookmark-alt::before {
  content: "\e618";
}

.ti-reload::before {
  content: "\e619";
}

.ti-plus::before {
  content: "\e61a";
}

.ti-pin::before {
  content: "\e61b";
}

.ti-pencil::before {
  content: "\e61c";
}

.ti-pencil-alt::before {
  content: "\e61d";
}

.ti-paint-roller::before {
  content: "\e61e";
}

.ti-paint-bucket::before {
  content: "\e61f";
}

.ti-na::before {
  content: "\e620";
}

.ti-mobile::before {
  content: "\e621";
}

.ti-minus::before {
  content: "\e622";
}

.ti-medall::before {
  content: "\e623";
}

.ti-medall-alt::before {
  content: "\e624";
}

.ti-marker::before {
  content: "\e625";
}

.ti-marker-alt::before {
  content: "\e626";
}

.ti-arrow-up::before {
  content: "\e627";
}

.ti-arrow-right::before {
  content: "\e628";
}

.ti-arrow-left::before {
  content: "\e629";
}

.ti-arrow-down::before {
  content: "\e62a";
}

.ti-lock::before {
  content: "\e62b";
}

.ti-location-arrow::before {
  content: "\e62c";
}

.ti-link::before {
  content: "\e62d";
}

.ti-layout::before {
  content: "\e62e";
}

.ti-layers::before {
  content: "\e62f";
}

.ti-layers-alt::before {
  content: "\e630";
}

.ti-key::before {
  content: "\e631";
}

.ti-import::before {
  content: "\e632";
}

.ti-image::before {
  content: "\e633";
}

.ti-heart::before {
  content: "\e634";
}

.ti-heart-broken::before {
  content: "\e635";
}

.ti-hand-stop::before {
  content: "\e636";
}

.ti-hand-open::before {
  content: "\e637";
}

.ti-hand-drag::before {
  content: "\e638";
}

.ti-folder::before {
  content: "\e639";
}

.ti-flag::before {
  content: "\e63a";
}

.ti-flag-alt::before {
  content: "\e63b";
}

.ti-flag-alt-2::before {
  content: "\e63c";
}

.ti-eye::before {
  content: "\e63d";
}

.ti-export::before {
  content: "\e63e";
}

.ti-exchange-vertical::before {
  content: "\e63f";
}

.ti-desktop::before {
  content: "\e640";
}

.ti-cup::before {
  content: "\e641";
}

.ti-crown::before {
  content: "\e642";
}

.ti-comments::before {
  content: "\e643";
}

.ti-comment::before {
  content: "\e644";
}

.ti-comment-alt::before {
  content: "\e645";
}

.ti-close::before {
  content: "\e646";
}

.ti-clip::before {
  content: "\e647";
}

.ti-angle-up::before {
  content: "\e648";
}

.ti-angle-right::before {
  content: "\e649";
}

.ti-angle-left::before {
  content: "\e64a";
}

.ti-angle-down::before {
  content: "\e64b";
}

.ti-check::before {
  content: "\e64c";
}

.ti-check-box::before {
  content: "\e64d";
}

.ti-camera::before {
  content: "\e64e";
}

.ti-announcement::before {
  content: "\e64f";
}

.ti-brush::before {
  content: "\e650";
}

.ti-briefcase::before {
  content: "\e651";
}

.ti-bolt::before {
  content: "\e652";
}

.ti-bolt-alt::before {
  content: "\e653";
}

.ti-blackboard::before {
  content: "\e654";
}

.ti-bag::before {
  content: "\e655";
}

.ti-move::before {
  content: "\e656";
}

.ti-arrows-vertical::before {
  content: "\e657";
}

.ti-arrows-horizontal::before {
  content: "\e658";
}

.ti-fullscreen::before {
  content: "\e659";
}

.ti-arrow-top-right::before {
  content: "\e65a";
}

.ti-arrow-top-left::before {
  content: "\e65b";
}

.ti-arrow-circle-up::before {
  content: "\e65c";
}

.ti-arrow-circle-right::before {
  content: "\e65d";
}

.ti-arrow-circle-left::before {
  content: "\e65e";
}

.ti-arrow-circle-down::before {
  content: "\e65f";
}

.ti-angle-double-up::before {
  content: "\e660";
}

.ti-angle-double-right::before {
  content: "\e661";
}

.ti-angle-double-left::before {
  content: "\e662";
}

.ti-angle-double-down::before {
  content: "\e663";
}

.ti-zip::before {
  content: "\e664";
}

.ti-world::before {
  content: "\e665";
}

.ti-wheelchair::before {
  content: "\e666";
}

.ti-view-list::before {
  content: "\e667";
}

.ti-view-list-alt::before {
  content: "\e668";
}

.ti-view-grid::before {
  content: "\e669";
}

.ti-uppercase::before {
  content: "\e66a";
}

.ti-upload::before {
  content: "\e66b";
}

.ti-underline::before {
  content: "\e66c";
}

.ti-truck::before {
  content: "\e66d";
}

.ti-timer::before {
  content: "\e66e";
}

.ti-ticket::before {
  content: "\e66f";
}

.ti-thumb-up::before {
  content: "\e670";
}

.ti-thumb-down::before {
  content: "\e671";
}

.ti-text::before {
  content: "\e672";
}

.ti-stats-up::before {
  content: "\e673";
}

.ti-stats-down::before {
  content: "\e674";
}

.ti-split-v::before {
  content: "\e675";
}

.ti-split-h::before {
  content: "\e676";
}

.ti-smallcap::before {
  content: "\e677";
}

.ti-shine::before {
  content: "\e678";
}

.ti-shift-right::before {
  content: "\e679";
}

.ti-shift-left::before {
  content: "\e67a";
}

.ti-shield::before {
  content: "\e67b";
}

.ti-notepad::before {
  content: "\e67c";
}

.ti-server::before {
  content: "\e67d";
}

.ti-quote-right::before {
  content: "\e67e";
}

.ti-quote-left::before {
  content: "\e67f";
}

.ti-pulse::before {
  content: "\e680";
}

.ti-printer::before {
  content: "\e681";
}

.ti-power-off::before {
  content: "\e682";
}

.ti-plug::before {
  content: "\e683";
}

.ti-pie-chart::before {
  content: "\e684";
}

.ti-paragraph::before {
  content: "\e685";
}

.ti-panel::before {
  content: "\e686";
}

.ti-package::before {
  content: "\e687";
}

.ti-music::before {
  content: "\e688";
}

.ti-music-alt::before {
  content: "\e689";
}

.ti-mouse::before {
  content: "\e68a";
}

.ti-mouse-alt::before {
  content: "\e68b";
}

.ti-money::before {
  content: "\e68c";
}

.ti-microphone::before {
  content: "\e68d";
}

.ti-menu::before {
  content: "\e68e";
}

.ti-menu-alt::before {
  content: "\e68f";
}

.ti-map::before {
  content: "\e690";
}

.ti-map-alt::before {
  content: "\e691";
}

.ti-loop::before {
  content: "\e692";
}

.ti-location-pin::before {
  content: "\e693";
}

.ti-list::before {
  content: "\e694";
}

.ti-light-bulb::before {
  content: "\e695";
}

.ti-Italic::before {
  content: "\e696";
}

.ti-info::before {
  content: "\e697";
}

.ti-infinite::before {
  content: "\e698";
}

.ti-id-badge::before {
  content: "\e699";
}

.ti-hummer::before {
  content: "\e69a";
}

.ti-home::before {
  content: "\e69b";
}

.ti-help::before {
  content: "\e69c";
}

.ti-headphone::before {
  content: "\e69d";
}

.ti-harddrives::before {
  content: "\e69e";
}

.ti-harddrive::before {
  content: "\e69f";
}

.ti-gift::before {
  content: "\e6a0";
}

.ti-game::before {
  content: "\e6a1";
}

.ti-filter::before {
  content: "\e6a2";
}

.ti-files::before {
  content: "\e6a3";
}

.ti-file::before {
  content: "\e6a4";
}

.ti-eraser::before {
  content: "\e6a5";
}

.ti-envelope::before {
  content: "\e6a6";
}

.ti-download::before {
  content: "\e6a7";
}

.ti-direction::before {
  content: "\e6a8";
}

.ti-direction-alt::before {
  content: "\e6a9";
}

.ti-dashboard::before {
  content: "\e6aa";
}

.ti-control-stop::before {
  content: "\e6ab";
}

.ti-control-shuffle::before {
  content: "\e6ac";
}

.ti-control-play::before {
  content: "\e6ad";
}

.ti-control-pause::before {
  content: "\e6ae";
}

.ti-control-forward::before {
  content: "\e6af";
}

.ti-control-backward::before {
  content: "\e6b0";
}

.ti-cloud::before {
  content: "\e6b1";
}

.ti-cloud-up::before {
  content: "\e6b2";
}

.ti-cloud-down::before {
  content: "\e6b3";
}

.ti-clipboard::before {
  content: "\e6b4";
}

.ti-car::before {
  content: "\e6b5";
}

.ti-calendar::before {
  content: "\e6b6";
}

.ti-book::before {
  content: "\e6b7";
}

.ti-bell::before {
  content: "\e6b8";
}

.ti-basketball::before {
  content: "\e6b9";
}

.ti-bar-chart::before {
  content: "\e6ba";
}

.ti-bar-chart-alt::before {
  content: "\e6bb";
}

.ti-back-right::before {
  content: "\e6bc";
}

.ti-back-left::before {
  content: "\e6bd";
}

.ti-arrows-corner::before {
  content: "\e6be";
}

.ti-archive::before {
  content: "\e6bf";
}

.ti-anchor::before {
  content: "\e6c0";
}

.ti-align-right::before {
  content: "\e6c1";
}

.ti-align-left::before {
  content: "\e6c2";
}

.ti-align-justify::before {
  content: "\e6c3";
}

.ti-align-center::before {
  content: "\e6c4";
}

.ti-alert::before {
  content: "\e6c5";
}

.ti-alarm-clock::before {
  content: "\e6c6";
}

.ti-agenda::before {
  content: "\e6c7";
}

.ti-write::before {
  content: "\e6c8";
}

.ti-window::before {
  content: "\e6c9";
}

.ti-widgetized::before {
  content: "\e6ca";
}

.ti-widget::before {
  content: "\e6cb";
}

.ti-widget-alt::before {
  content: "\e6cc";
}

.ti-wallet::before {
  content: "\e6cd";
}

.ti-video-clapper::before {
  content: "\e6ce";
}

.ti-video-camera::before {
  content: "\e6cf";
}

.ti-vector::before {
  content: "\e6d0";
}

.ti-themify-logo::before {
  content: "\e6d1";
}

.ti-themify-favicon::before {
  content: "\e6d2";
}

.ti-themify-favicon-alt::before {
  content: "\e6d3";
}

.ti-support::before {
  content: "\e6d4";
}

.ti-stamp::before {
  content: "\e6d5";
}

.ti-split-v-alt::before {
  content: "\e6d6";
}

.ti-slice::before {
  content: "\e6d7";
}

.ti-shortcode::before {
  content: "\e6d8";
}

.ti-shift-right-alt::before {
  content: "\e6d9";
}

.ti-shift-left-alt::before {
  content: "\e6da";
}

.ti-ruler-alt-2::before {
  content: "\e6db";
}

.ti-receipt::before {
  content: "\e6dc";
}

.ti-pin2::before {
  content: "\e6dd";
}

.ti-pin-alt::before {
  content: "\e6de";
}

.ti-pencil-alt2::before {
  content: "\e6df";
}

.ti-palette::before {
  content: "\e6e0";
}

.ti-more::before {
  content: "\e6e1";
}

.ti-more-alt::before {
  content: "\e6e2";
}

.ti-microphone-alt::before {
  content: "\e6e3";
}

.ti-magnet::before {
  content: "\e6e4";
}

.ti-line-double::before {
  content: "\e6e5";
}

.ti-line-dotted::before {
  content: "\e6e6";
}

.ti-line-dashed::before {
  content: "\e6e7";
}

.ti-layout-width-full::before {
  content: "\e6e8";
}

.ti-layout-width-default::before {
  content: "\e6e9";
}

.ti-layout-width-default-alt::before {
  content: "\e6ea";
}

.ti-layout-tab::before {
  content: "\e6eb";
}

.ti-layout-tab-window::before {
  content: "\e6ec";
}

.ti-layout-tab-v::before {
  content: "\e6ed";
}

.ti-layout-tab-min::before {
  content: "\e6ee";
}

.ti-layout-slider::before {
  content: "\e6ef";
}

.ti-layout-slider-alt::before {
  content: "\e6f0";
}

.ti-layout-sidebar-right::before {
  content: "\e6f1";
}

.ti-layout-sidebar-none::before {
  content: "\e6f2";
}

.ti-layout-sidebar-left::before {
  content: "\e6f3";
}

.ti-layout-placeholder::before {
  content: "\e6f4";
}

.ti-layout-menu::before {
  content: "\e6f5";
}

.ti-layout-menu-v::before {
  content: "\e6f6";
}

.ti-layout-menu-separated::before {
  content: "\e6f7";
}

.ti-layout-menu-full::before {
  content: "\e6f8";
}

.ti-layout-media-right-alt::before {
  content: "\e6f9";
}

.ti-layout-media-right::before {
  content: "\e6fa";
}

.ti-layout-media-overlay::before {
  content: "\e6fb";
}

.ti-layout-media-overlay-alt::before {
  content: "\e6fc";
}

.ti-layout-media-overlay-alt-2::before {
  content: "\e6fd";
}

.ti-layout-media-left-alt::before {
  content: "\e6fe";
}

.ti-layout-media-left::before {
  content: "\e6ff";
}

.ti-layout-media-center-alt::before {
  content: "\e700";
}

.ti-layout-media-center::before {
  content: "\e701";
}

.ti-layout-list-thumb::before {
  content: "\e702";
}

.ti-layout-list-thumb-alt::before {
  content: "\e703";
}

.ti-layout-list-post::before {
  content: "\e704";
}

.ti-layout-list-large-image::before {
  content: "\e705";
}

.ti-layout-line-solid::before {
  content: "\e706";
}

.ti-layout-grid4::before {
  content: "\e707";
}

.ti-layout-grid3::before {
  content: "\e708";
}

.ti-layout-grid2::before {
  content: "\e709";
}

.ti-layout-grid2-thumb::before {
  content: "\e70a";
}

.ti-layout-cta-right::before {
  content: "\e70b";
}

.ti-layout-cta-left::before {
  content: "\e70c";
}

.ti-layout-cta-center::before {
  content: "\e70d";
}

.ti-layout-cta-btn-right::before {
  content: "\e70e";
}

.ti-layout-cta-btn-left::before {
  content: "\e70f";
}

.ti-layout-column4::before {
  content: "\e710";
}

.ti-layout-column3::before {
  content: "\e711";
}

.ti-layout-column2::before {
  content: "\e712";
}

.ti-layout-accordion-separated::before {
  content: "\e713";
}

.ti-layout-accordion-merged::before {
  content: "\e714";
}

.ti-layout-accordion-list::before {
  content: "\e715";
}

.ti-ink-pen::before {
  content: "\e716";
}

.ti-info-alt::before {
  content: "\e717";
}

.ti-help-alt::before {
  content: "\e718";
}

.ti-headphone-alt::before {
  content: "\e719";
}

.ti-hand-point-up::before {
  content: "\e71a";
}

.ti-hand-point-right::before {
  content: "\e71b";
}

.ti-hand-point-left::before {
  content: "\e71c";
}

.ti-hand-point-down::before {
  content: "\e71d";
}

.ti-gallery::before {
  content: "\e71e";
}

.ti-face-smile::before {
  content: "\e71f";
}

.ti-face-sad::before {
  content: "\e720";
}

.ti-credit-card::before {
  content: "\e721";
}

.ti-control-skip-forward::before {
  content: "\e722";
}

.ti-control-skip-backward::before {
  content: "\e723";
}

.ti-control-record::before {
  content: "\e724";
}

.ti-control-eject::before {
  content: "\e725";
}

.ti-comments-smiley::before {
  content: "\e726";
}

.ti-brush-alt::before {
  content: "\e727";
}

.ti-youtube::before {
  content: "\e728";
}

.ti-vimeo::before {
  content: "\e729";
}

.ti-twitter::before {
  content: "\e72a";
}

.ti-time::before {
  content: "\e72b";
}

.ti-tumblr::before {
  content: "\e72c";
}

.ti-skype::before {
  content: "\e72d";
}

.ti-share::before {
  content: "\e72e";
}

.ti-share-alt::before {
  content: "\e72f";
}

.ti-rocket::before {
  content: "\e730";
}

.ti-pinterest::before {
  content: "\e731";
}

.ti-new-window::before {
  content: "\e732";
}

.ti-microsoft::before {
  content: "\e733";
}

.ti-list-ol::before {
  content: "\e734";
}

.ti-linkedin::before {
  content: "\e735";
}

.ti-layout-sidebar-2::before {
  content: "\e736";
}

.ti-layout-grid4-alt::before {
  content: "\e737";
}

.ti-layout-grid3-alt::before {
  content: "\e738";
}

.ti-layout-grid2-alt::before {
  content: "\e739";
}

.ti-layout-column4-alt::before {
  content: "\e73a";
}

.ti-layout-column3-alt::before {
  content: "\e73b";
}

.ti-layout-column2-alt::before {
  content: "\e73c";
}

.ti-instagram::before {
  content: "\e73d";
}

.ti-google::before {
  content: "\e73e";
}

.ti-github::before {
  content: "\e73f";
}

.ti-flickr::before {
  content: "\e740";
}

.ti-facebook::before {
  content: "\e741";
}

.ti-dropbox::before {
  content: "\e742";
}

.ti-dribbble::before {
  content: "\e743";
}

.ti-apple::before {
  content: "\e744";
}

.ti-android::before {
  content: "\e745";
}

.ti-save::before {
  content: "\e746";
}

.ti-save-alt::before {
  content: "\e747";
}

.ti-yahoo::before {
  content: "\e748";
}

.ti-wordpress::before {
  content: "\e749";
}

.ti-vimeo-alt::before {
  content: "\e74a";
}

.ti-twitter-alt::before {
  content: "\e74b";
}

.ti-tumblr-alt::before {
  content: "\e74c";
}

.ti-trello::before {
  content: "\e74d";
}

.ti-stack-overflow::before {
  content: "\e74e";
}

.ti-soundcloud::before {
  content: "\e74f";
}

.ti-sharethis::before {
  content: "\e750";
}

.ti-sharethis-alt::before {
  content: "\e751";
}

.ti-reddit::before {
  content: "\e752";
}

.ti-pinterest-alt::before {
  content: "\e753";
}

.ti-microsoft-alt::before {
  content: "\e754";
}

.ti-linux::before {
  content: "\e755";
}

.ti-jsfiddle::before {
  content: "\e756";
}

.ti-joomla::before {
  content: "\e757";
}

.ti-html5::before {
  content: "\e758";
}

.ti-flickr-alt::before {
  content: "\e759";
}

.ti-email::before {
  content: "\e75a";
}

.ti-drupal::before {
  content: "\e75b";
}

.ti-dropbox-alt::before {
  content: "\e75c";
}

.ti-css3::before {
  content: "\e75d";
}

.ti-rss::before {
  content: "\e75e";
}

.ti-rss-alt::before {
  content: "\e75f";
}

/* ============================================================================================ */

/* Custom icons */

/* ============================================================================================ */
@font-face {
    font-family: Glyphter;
    src: url(/static/media/Glyphter.0191f0a4a98a47f31632.eot);
    src: url(/static/media/Glyphter.0191f0a4a98a47f31632.eot?#iefix) format('embedded-opentype'), url(/static/media/Glyphter.b72ccba2c75a0732e0c8.woff) format('woff'), url(/static/media/Glyphter.8ef74f3c0c3fe631749c.ttf) format('truetype'), url(/static/media/Glyphter.26033f1d7bf6be019771.svg#Glyphter) format('svg');
    font-weight: 400;
    font-style: normal
}

.icon-icon_cart::before,.icon-icon_login::before, .icon-icon_heart_2::before {
    display: inline-block;
    font-family: Glyphter;
    font-style: normal
}

.icon-icon_cart::before {
    content: '\0041'
}

.icon-icon_login::before {
    content: '\0042'
}

.icon-icon_heart_2::before {
    content: '\0043'
}

