/*
	Table of Contents

    01. Settings ----------------------------------
    02. Sprite ------------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
    07. Reset -------------------------------------
    08. Regions -----------------------------------
    09. Container ---------------------------------
    10. Content -----------------------------------
    11. Footer ------------------------------------
    12. Header ------------------------------------
    13. Main --------------------------------------
    14. Shell -------------------------------------
    15. Sidebar -----------------------------------
    16. Wrapper -----------------------------------
    17. Modules -----------------------------------
    18. Button ------------------------------------
         Button Block -----------------------------
         Button Green -----------------------------
         Button Transparent -----------------------
         Button Blue ------------------------------
    19. Client ------------------------------------
    20. Cookie ------------------------------------
    21. Copyright ---------------------------------
    22. Dialog ------------------------------------
    23. Dropdown ----------------------------------
    24. Form Elements -----------------------------
    25. Form  -------------------------------------
    26. Form Login --------------------------------
    27. Intro -------------------------------------
    28. Intro Small -------------------------------
    29. Intro Border ------------------------------
    30. List --------------------------------------
         List Logos -------------------------------
         List Contacts ----------------------------
         List Contacts ----------------------------
    31. Logo --------------------------------------
    32. Nav ---------------------------------------
    33. Nav Trigger -------------------------------
    34. Ornaemnts ---------------------------------
    35. Section -----------------------------------
    36. Section Alt -------------------------------
    37. Section Right -----------------------------
    38. Section Lines -----------------------------
    39. Section Dots ------------------------------
    40. Section Center ----------------------------
    41. Section Login -----------------------------
    42. Section Cols ------------------------------
    43. Section Partners --------------------------
    44. Section Border  ---------------------------
    45. Section Partners Small --------------------
    46. Section Free Trial ------------------------
    47. Services ----------------------------------
    48. Service -----------------------------------
    49. Service Reverse ---------------------------
    50. Services Flex -----------------------------
    51. Service Large -----------------------------
    52. Service Large 1 of 2 ----------------------
    53. Slider ------------------------------------
    54. Table -------------------------------------
    55. Testimonials ------------------------------
    56. Widget ------------------------------------
    57. Themes ------------------------------------

 */

 @charset "UTF-8";

 /*!
  * animate.css -http://daneden.me/animate
  * Version - 3.6.0
  * Licensed under the MIT license - http://opensource.org/licenses/MIT
  *
  * Copyright (c) 2018 Daniel Eden
  */
 
 .animated {
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
 }
 
 .animated.infinite {
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
 }
 
 @-webkit-keyframes bounce {
   from,
   20%,
   53%,
   80%,
   to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   40%,
   43% {
     -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
     animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
     -webkit-transform: translate3d(0, -30px, 0);
     transform: translate3d(0, -30px, 0);
   }
 
   70% {
     -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
     animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
     -webkit-transform: translate3d(0, -15px, 0);
     transform: translate3d(0, -15px, 0);
   }
 
   90% {
     -webkit-transform: translate3d(0, -4px, 0);
     transform: translate3d(0, -4px, 0);
   }
 }
 
 @keyframes bounce {
   from,
   20%,
   53%,
   80%,
   to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   40%,
   43% {
     -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
     animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
     -webkit-transform: translate3d(0, -30px, 0);
     transform: translate3d(0, -30px, 0);
   }
 
   70% {
     -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
     animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
     -webkit-transform: translate3d(0, -15px, 0);
     transform: translate3d(0, -15px, 0);
   }
 
   90% {
     -webkit-transform: translate3d(0, -4px, 0);
     transform: translate3d(0, -4px, 0);
   }
 }
 
 .bounce {
   -webkit-animation-name: bounce;
   animation-name: bounce;
   -webkit-transform-origin: center bottom;
   -ms-transform-origin: center bottom;
       transform-origin: center bottom;
 }
 
 @-webkit-keyframes flash {
   from,
   50%,
   to {
     opacity: 1;
   }
 
   25%,
   75% {
     opacity: 0;
   }
 }
 
 @keyframes flash {
   from,
   50%,
   to {
     opacity: 1;
   }
 
   25%,
   75% {
     opacity: 0;
   }
 }
 
 .flash {
   -webkit-animation-name: flash;
   animation-name: flash;
 }
 
 /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 
 @-webkit-keyframes pulse {
   from {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 
   50% {
     -webkit-transform: scale3d(1.05, 1.05, 1.05);
     transform: scale3d(1.05, 1.05, 1.05);
   }
 
   to {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 @keyframes pulse {
   from {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 
   50% {
     -webkit-transform: scale3d(1.05, 1.05, 1.05);
     transform: scale3d(1.05, 1.05, 1.05);
   }
 
   to {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 .pulse {
   -webkit-animation-name: pulse;
   animation-name: pulse;
 }
 
 @-webkit-keyframes rubberBand {
   from {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 
   30% {
     -webkit-transform: scale3d(1.25, 0.75, 1);
     transform: scale3d(1.25, 0.75, 1);
   }
 
   40% {
     -webkit-transform: scale3d(0.75, 1.25, 1);
     transform: scale3d(0.75, 1.25, 1);
   }
 
   50% {
     -webkit-transform: scale3d(1.15, 0.85, 1);
     transform: scale3d(1.15, 0.85, 1);
   }
 
   65% {
     -webkit-transform: scale3d(0.95, 1.05, 1);
     transform: scale3d(0.95, 1.05, 1);
   }
 
   75% {
     -webkit-transform: scale3d(1.05, 0.95, 1);
     transform: scale3d(1.05, 0.95, 1);
   }
 
   to {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 @keyframes rubberBand {
   from {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 
   30% {
     -webkit-transform: scale3d(1.25, 0.75, 1);
     transform: scale3d(1.25, 0.75, 1);
   }
 
   40% {
     -webkit-transform: scale3d(0.75, 1.25, 1);
     transform: scale3d(0.75, 1.25, 1);
   }
 
   50% {
     -webkit-transform: scale3d(1.15, 0.85, 1);
     transform: scale3d(1.15, 0.85, 1);
   }
 
   65% {
     -webkit-transform: scale3d(0.95, 1.05, 1);
     transform: scale3d(0.95, 1.05, 1);
   }
 
   75% {
     -webkit-transform: scale3d(1.05, 0.95, 1);
     transform: scale3d(1.05, 0.95, 1);
   }
 
   to {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 .rubberBand {
   -webkit-animation-name: rubberBand;
   animation-name: rubberBand;
 }
 
 @-webkit-keyframes shake {
   from,
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   10%,
   30%,
   50%,
   70%,
   90% {
     -webkit-transform: translate3d(-10px, 0, 0);
     transform: translate3d(-10px, 0, 0);
   }
 
   20%,
   40%,
   60%,
   80% {
     -webkit-transform: translate3d(10px, 0, 0);
     transform: translate3d(10px, 0, 0);
   }
 }
 
 @keyframes shake {
   from,
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   10%,
   30%,
   50%,
   70%,
   90% {
     -webkit-transform: translate3d(-10px, 0, 0);
     transform: translate3d(-10px, 0, 0);
   }
 
   20%,
   40%,
   60%,
   80% {
     -webkit-transform: translate3d(10px, 0, 0);
     transform: translate3d(10px, 0, 0);
   }
 }
 
 .shake {
   -webkit-animation-name: shake;
   animation-name: shake;
 }
 
 @-webkit-keyframes headShake {
   0% {
     -webkit-transform: translateX(0);
     transform: translateX(0);
   }
 
   6.5% {
     -webkit-transform: translateX(-6px) rotateY(-9deg);
     transform: translateX(-6px) rotateY(-9deg);
   }
 
   18.5% {
     -webkit-transform: translateX(5px) rotateY(7deg);
     transform: translateX(5px) rotateY(7deg);
   }
 
   31.5% {
     -webkit-transform: translateX(-3px) rotateY(-5deg);
     transform: translateX(-3px) rotateY(-5deg);
   }
 
   43.5% {
     -webkit-transform: translateX(2px) rotateY(3deg);
     transform: translateX(2px) rotateY(3deg);
   }
 
   50% {
     -webkit-transform: translateX(0);
     transform: translateX(0);
   }
 }
 
 @keyframes headShake {
   0% {
     -webkit-transform: translateX(0);
     transform: translateX(0);
   }
 
   6.5% {
     -webkit-transform: translateX(-6px) rotateY(-9deg);
     transform: translateX(-6px) rotateY(-9deg);
   }
 
   18.5% {
     -webkit-transform: translateX(5px) rotateY(7deg);
     transform: translateX(5px) rotateY(7deg);
   }
 
   31.5% {
     -webkit-transform: translateX(-3px) rotateY(-5deg);
     transform: translateX(-3px) rotateY(-5deg);
   }
 
   43.5% {
     -webkit-transform: translateX(2px) rotateY(3deg);
     transform: translateX(2px) rotateY(3deg);
   }
 
   50% {
     -webkit-transform: translateX(0);
     transform: translateX(0);
   }
 }
 
 .headShake {
   -webkit-animation-timing-function: ease-in-out;
   animation-timing-function: ease-in-out;
   -webkit-animation-name: headShake;
   animation-name: headShake;
 }
 
 @-webkit-keyframes swing {
   20% {
     -webkit-transform: rotate3d(0, 0, 1, 15deg);
     transform: rotate3d(0, 0, 1, 15deg);
   }
 
   40% {
     -webkit-transform: rotate3d(0, 0, 1, -10deg);
     transform: rotate3d(0, 0, 1, -10deg);
   }
 
   60% {
     -webkit-transform: rotate3d(0, 0, 1, 5deg);
     transform: rotate3d(0, 0, 1, 5deg);
   }
 
   80% {
     -webkit-transform: rotate3d(0, 0, 1, -5deg);
     transform: rotate3d(0, 0, 1, -5deg);
   }
 
   to {
     -webkit-transform: rotate3d(0, 0, 1, 0deg);
     transform: rotate3d(0, 0, 1, 0deg);
   }
 }
 
 @keyframes swing {
   20% {
     -webkit-transform: rotate3d(0, 0, 1, 15deg);
     transform: rotate3d(0, 0, 1, 15deg);
   }
 
   40% {
     -webkit-transform: rotate3d(0, 0, 1, -10deg);
     transform: rotate3d(0, 0, 1, -10deg);
   }
 
   60% {
     -webkit-transform: rotate3d(0, 0, 1, 5deg);
     transform: rotate3d(0, 0, 1, 5deg);
   }
 
   80% {
     -webkit-transform: rotate3d(0, 0, 1, -5deg);
     transform: rotate3d(0, 0, 1, -5deg);
   }
 
   to {
     -webkit-transform: rotate3d(0, 0, 1, 0deg);
     transform: rotate3d(0, 0, 1, 0deg);
   }
 }
 
 .swing {
   -webkit-transform-origin: top center;
   -ms-transform-origin: top center;
       transform-origin: top center;
   -webkit-animation-name: swing;
   animation-name: swing;
 }
 
 @-webkit-keyframes tada {
   from {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 
   10%,
   20% {
     -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
     transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
   }
 
   30%,
   50%,
   70%,
   90% {
     -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
     transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
   }
 
   40%,
   60%,
   80% {
     -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
     transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
   }
 
   to {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 @keyframes tada {
   from {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 
   10%,
   20% {
     -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
     transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
   }
 
   30%,
   50%,
   70%,
   90% {
     -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
     transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
   }
 
   40%,
   60%,
   80% {
     -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
     transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
   }
 
   to {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 .tada {
   -webkit-animation-name: tada;
   animation-name: tada;
 }
 
 /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 
 @-webkit-keyframes wobble {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   15% {
     -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
     transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
   }
 
   30% {
     -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
     transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
   }
 
   45% {
     -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
     transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
   }
 
   60% {
     -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
     transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
   }
 
   75% {
     -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
     transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes wobble {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   15% {
     -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
     transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
   }
 
   30% {
     -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
     transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
   }
 
   45% {
     -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
     transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
   }
 
   60% {
     -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
     transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
   }
 
   75% {
     -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
     transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .wobble {
   -webkit-animation-name: wobble;
   animation-name: wobble;
 }
 
 @-webkit-keyframes jello {
   from,
   11.1%,
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   22.2% {
     -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
     transform: skewX(-12.5deg) skewY(-12.5deg);
   }
 
   33.3% {
     -webkit-transform: skewX(6.25deg) skewY(6.25deg);
     transform: skewX(6.25deg) skewY(6.25deg);
   }
 
   44.4% {
     -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
     transform: skewX(-3.125deg) skewY(-3.125deg);
   }
 
   55.5% {
     -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
     transform: skewX(1.5625deg) skewY(1.5625deg);
   }
 
   66.6% {
     -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
     transform: skewX(-0.78125deg) skewY(-0.78125deg);
   }
 
   77.7% {
     -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
     transform: skewX(0.390625deg) skewY(0.390625deg);
   }
 
   88.8% {
     -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
     transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
   }
 }
 
 @keyframes jello {
   from,
   11.1%,
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   22.2% {
     -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
     transform: skewX(-12.5deg) skewY(-12.5deg);
   }
 
   33.3% {
     -webkit-transform: skewX(6.25deg) skewY(6.25deg);
     transform: skewX(6.25deg) skewY(6.25deg);
   }
 
   44.4% {
     -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
     transform: skewX(-3.125deg) skewY(-3.125deg);
   }
 
   55.5% {
     -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
     transform: skewX(1.5625deg) skewY(1.5625deg);
   }
 
   66.6% {
     -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
     transform: skewX(-0.78125deg) skewY(-0.78125deg);
   }
 
   77.7% {
     -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
     transform: skewX(0.390625deg) skewY(0.390625deg);
   }
 
   88.8% {
     -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
     transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
   }
 }
 
 .jello {
   -webkit-animation-name: jello;
   animation-name: jello;
   -webkit-transform-origin: center;
   -ms-transform-origin: center;
       transform-origin: center;
 }
 
 @-webkit-keyframes bounceIn {
   from,
   20%,
   40%,
   60%,
   80%,
   to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: scale3d(0.3, 0.3, 0.3);
     transform: scale3d(0.3, 0.3, 0.3);
   }
 
   20% {
     -webkit-transform: scale3d(1.1, 1.1, 1.1);
     transform: scale3d(1.1, 1.1, 1.1);
   }
 
   40% {
     -webkit-transform: scale3d(0.9, 0.9, 0.9);
     transform: scale3d(0.9, 0.9, 0.9);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(1.03, 1.03, 1.03);
     transform: scale3d(1.03, 1.03, 1.03);
   }
 
   80% {
     -webkit-transform: scale3d(0.97, 0.97, 0.97);
     transform: scale3d(0.97, 0.97, 0.97);
   }
 
   to {
     opacity: 1;
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 @keyframes bounceIn {
   from,
   20%,
   40%,
   60%,
   80%,
   to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: scale3d(0.3, 0.3, 0.3);
     transform: scale3d(0.3, 0.3, 0.3);
   }
 
   20% {
     -webkit-transform: scale3d(1.1, 1.1, 1.1);
     transform: scale3d(1.1, 1.1, 1.1);
   }
 
   40% {
     -webkit-transform: scale3d(0.9, 0.9, 0.9);
     transform: scale3d(0.9, 0.9, 0.9);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(1.03, 1.03, 1.03);
     transform: scale3d(1.03, 1.03, 1.03);
   }
 
   80% {
     -webkit-transform: scale3d(0.97, 0.97, 0.97);
     transform: scale3d(0.97, 0.97, 0.97);
   }
 
   to {
     opacity: 1;
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 .bounceIn {
   -webkit-animation-duration: 0.75s;
   animation-duration: 0.75s;
   -webkit-animation-name: bounceIn;
   animation-name: bounceIn;
 }
 
 @-webkit-keyframes bounceInDown {
   from,
   60%,
   75%,
   90%,
   to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: translate3d(0, -3000px, 0);
     transform: translate3d(0, -3000px, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(0, 25px, 0);
     transform: translate3d(0, 25px, 0);
   }
 
   75% {
     -webkit-transform: translate3d(0, -10px, 0);
     transform: translate3d(0, -10px, 0);
   }
 
   90% {
     -webkit-transform: translate3d(0, 5px, 0);
     transform: translate3d(0, 5px, 0);
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes bounceInDown {
   from,
   60%,
   75%,
   90%,
   to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: translate3d(0, -3000px, 0);
     transform: translate3d(0, -3000px, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(0, 25px, 0);
     transform: translate3d(0, 25px, 0);
   }
 
   75% {
     -webkit-transform: translate3d(0, -10px, 0);
     transform: translate3d(0, -10px, 0);
   }
 
   90% {
     -webkit-transform: translate3d(0, 5px, 0);
     transform: translate3d(0, 5px, 0);
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .bounceInDown {
   -webkit-animation-name: bounceInDown;
   animation-name: bounceInDown;
 }
 
 @-webkit-keyframes bounceInLeft {
   from,
   60%,
   75%,
   90%,
   to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: translate3d(-3000px, 0, 0);
     transform: translate3d(-3000px, 0, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(25px, 0, 0);
     transform: translate3d(25px, 0, 0);
   }
 
   75% {
     -webkit-transform: translate3d(-10px, 0, 0);
     transform: translate3d(-10px, 0, 0);
   }
 
   90% {
     -webkit-transform: translate3d(5px, 0, 0);
     transform: translate3d(5px, 0, 0);
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes bounceInLeft {
   from,
   60%,
   75%,
   90%,
   to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: translate3d(-3000px, 0, 0);
     transform: translate3d(-3000px, 0, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(25px, 0, 0);
     transform: translate3d(25px, 0, 0);
   }
 
   75% {
     -webkit-transform: translate3d(-10px, 0, 0);
     transform: translate3d(-10px, 0, 0);
   }
 
   90% {
     -webkit-transform: translate3d(5px, 0, 0);
     transform: translate3d(5px, 0, 0);
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .bounceInLeft {
   -webkit-animation-name: bounceInLeft;
   animation-name: bounceInLeft;
 }
 
 @-webkit-keyframes bounceInRight {
   from,
   60%,
   75%,
   90%,
   to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
   }
 
   from {
     opacity: 0;
     -webkit-transform: translate3d(3000px, 0, 0);
     transform: translate3d(3000px, 0, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(-25px, 0, 0);
     transform: translate3d(-25px, 0, 0);
   }
 
   75% {
     -webkit-transform: translate3d(10px, 0, 0);
     transform: translate3d(10px, 0, 0);
   }
 
   90% {
     -webkit-transform: translate3d(-5px, 0, 0);
     transform: translate3d(-5px, 0, 0);
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes bounceInRight {
   from,
   60%,
   75%,
   90%,
   to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
   }
 
   from {
     opacity: 0;
     -webkit-transform: translate3d(3000px, 0, 0);
     transform: translate3d(3000px, 0, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(-25px, 0, 0);
     transform: translate3d(-25px, 0, 0);
   }
 
   75% {
     -webkit-transform: translate3d(10px, 0, 0);
     transform: translate3d(10px, 0, 0);
   }
 
   90% {
     -webkit-transform: translate3d(-5px, 0, 0);
     transform: translate3d(-5px, 0, 0);
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .bounceInRight {
   -webkit-animation-name: bounceInRight;
   animation-name: bounceInRight;
 }
 
 @-webkit-keyframes bounceInUp {
   from,
   60%,
   75%,
   90%,
   to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
   }
 
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, 3000px, 0);
     transform: translate3d(0, 3000px, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(0, -20px, 0);
     transform: translate3d(0, -20px, 0);
   }
 
   75% {
     -webkit-transform: translate3d(0, 10px, 0);
     transform: translate3d(0, 10px, 0);
   }
 
   90% {
     -webkit-transform: translate3d(0, -5px, 0);
     transform: translate3d(0, -5px, 0);
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes bounceInUp {
   from,
   60%,
   75%,
   90%,
   to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
   }
 
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, 3000px, 0);
     transform: translate3d(0, 3000px, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(0, -20px, 0);
     transform: translate3d(0, -20px, 0);
   }
 
   75% {
     -webkit-transform: translate3d(0, 10px, 0);
     transform: translate3d(0, 10px, 0);
   }
 
   90% {
     -webkit-transform: translate3d(0, -5px, 0);
     transform: translate3d(0, -5px, 0);
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .bounceInUp {
   -webkit-animation-name: bounceInUp;
   animation-name: bounceInUp;
 }
 
 @-webkit-keyframes bounceOut {
   20% {
     -webkit-transform: scale3d(0.9, 0.9, 0.9);
     transform: scale3d(0.9, 0.9, 0.9);
   }
 
   50%,
   55% {
     opacity: 1;
     -webkit-transform: scale3d(1.1, 1.1, 1.1);
     transform: scale3d(1.1, 1.1, 1.1);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale3d(0.3, 0.3, 0.3);
     transform: scale3d(0.3, 0.3, 0.3);
   }
 }
 
 @keyframes bounceOut {
   20% {
     -webkit-transform: scale3d(0.9, 0.9, 0.9);
     transform: scale3d(0.9, 0.9, 0.9);
   }
 
   50%,
   55% {
     opacity: 1;
     -webkit-transform: scale3d(1.1, 1.1, 1.1);
     transform: scale3d(1.1, 1.1, 1.1);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale3d(0.3, 0.3, 0.3);
     transform: scale3d(0.3, 0.3, 0.3);
   }
 }
 
 .bounceOut {
   -webkit-animation-duration: 0.75s;
   animation-duration: 0.75s;
   -webkit-animation-name: bounceOut;
   animation-name: bounceOut;
 }
 
 @-webkit-keyframes bounceOutDown {
   20% {
     -webkit-transform: translate3d(0, 10px, 0);
     transform: translate3d(0, 10px, 0);
   }
 
   40%,
   45% {
     opacity: 1;
     -webkit-transform: translate3d(0, -20px, 0);
     transform: translate3d(0, -20px, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, 2000px, 0);
     transform: translate3d(0, 2000px, 0);
   }
 }
 
 @keyframes bounceOutDown {
   20% {
     -webkit-transform: translate3d(0, 10px, 0);
     transform: translate3d(0, 10px, 0);
   }
 
   40%,
   45% {
     opacity: 1;
     -webkit-transform: translate3d(0, -20px, 0);
     transform: translate3d(0, -20px, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, 2000px, 0);
     transform: translate3d(0, 2000px, 0);
   }
 }
 
 .bounceOutDown {
   -webkit-animation-name: bounceOutDown;
   animation-name: bounceOutDown;
 }
 
 @-webkit-keyframes bounceOutLeft {
   20% {
     opacity: 1;
     -webkit-transform: translate3d(20px, 0, 0);
     transform: translate3d(20px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(-2000px, 0, 0);
     transform: translate3d(-2000px, 0, 0);
   }
 }
 
 @keyframes bounceOutLeft {
   20% {
     opacity: 1;
     -webkit-transform: translate3d(20px, 0, 0);
     transform: translate3d(20px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(-2000px, 0, 0);
     transform: translate3d(-2000px, 0, 0);
   }
 }
 
 .bounceOutLeft {
   -webkit-animation-name: bounceOutLeft;
   animation-name: bounceOutLeft;
 }
 
 @-webkit-keyframes bounceOutRight {
   20% {
     opacity: 1;
     -webkit-transform: translate3d(-20px, 0, 0);
     transform: translate3d(-20px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(2000px, 0, 0);
     transform: translate3d(2000px, 0, 0);
   }
 }
 
 @keyframes bounceOutRight {
   20% {
     opacity: 1;
     -webkit-transform: translate3d(-20px, 0, 0);
     transform: translate3d(-20px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(2000px, 0, 0);
     transform: translate3d(2000px, 0, 0);
   }
 }
 
 .bounceOutRight {
   -webkit-animation-name: bounceOutRight;
   animation-name: bounceOutRight;
 }
 
 @-webkit-keyframes bounceOutUp {
   20% {
     -webkit-transform: translate3d(0, -10px, 0);
     transform: translate3d(0, -10px, 0);
   }
 
   40%,
   45% {
     opacity: 1;
     -webkit-transform: translate3d(0, 20px, 0);
     transform: translate3d(0, 20px, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, -2000px, 0);
     transform: translate3d(0, -2000px, 0);
   }
 }
 
 @keyframes bounceOutUp {
   20% {
     -webkit-transform: translate3d(0, -10px, 0);
     transform: translate3d(0, -10px, 0);
   }
 
   40%,
   45% {
     opacity: 1;
     -webkit-transform: translate3d(0, 20px, 0);
     transform: translate3d(0, 20px, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, -2000px, 0);
     transform: translate3d(0, -2000px, 0);
   }
 }
 
 .bounceOutUp {
   -webkit-animation-name: bounceOutUp;
   animation-name: bounceOutUp;
 }
 
 @-webkit-keyframes fadeIn {
   from {
     opacity: 0;
   }
 
   to {
     opacity: 1;
   }
 }
 
 @keyframes fadeIn {
   from {
     opacity: 0;
   }
 
   to {
     opacity: 1;
   }
 }
 
 .fadeIn {
   -webkit-animation-name: fadeIn;
   animation-name: fadeIn;
 }
 
 @-webkit-keyframes fadeInDown {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes fadeInDown {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .fadeInDown {
   -webkit-animation-name: fadeInDown;
   animation-name: fadeInDown;
 }
 
 @-webkit-keyframes fadeInDownBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, -2000px, 0);
     transform: translate3d(0, -2000px, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes fadeInDownBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, -2000px, 0);
     transform: translate3d(0, -2000px, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .fadeInDownBig {
   -webkit-animation-name: fadeInDownBig;
   animation-name: fadeInDownBig;
 }
 
 @-webkit-keyframes fadeInLeft {
   from {
     opacity: 0;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes fadeInLeft {
   from {
     opacity: 0;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .fadeInLeft {
   -webkit-animation-name: fadeInLeft;
   animation-name: fadeInLeft;
 }
 
 @-webkit-keyframes fadeInLeftBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(-2000px, 0, 0);
     transform: translate3d(-2000px, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes fadeInLeftBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(-2000px, 0, 0);
     transform: translate3d(-2000px, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .fadeInLeftBig {
   -webkit-animation-name: fadeInLeftBig;
   animation-name: fadeInLeftBig;
 }
 
 @-webkit-keyframes fadeInRight {
   from {
     opacity: 0;
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes fadeInRight {
   from {
     opacity: 0;
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .fadeInRight {
   -webkit-animation-name: fadeInRight;
   animation-name: fadeInRight;
 }
 
 @-webkit-keyframes fadeInRightBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(2000px, 0, 0);
     transform: translate3d(2000px, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes fadeInRightBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(2000px, 0, 0);
     transform: translate3d(2000px, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .fadeInRightBig {
   -webkit-animation-name: fadeInRightBig;
   animation-name: fadeInRightBig;
 }
 
 @-webkit-keyframes fadeInUp {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes fadeInUp {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .fadeInUp {
   -webkit-animation-name: fadeInUp;
   animation-name: fadeInUp;
 }
 
 @-webkit-keyframes fadeInUpBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, 2000px, 0);
     transform: translate3d(0, 2000px, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes fadeInUpBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, 2000px, 0);
     transform: translate3d(0, 2000px, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .fadeInUpBig {
   -webkit-animation-name: fadeInUpBig;
   animation-name: fadeInUpBig;
 }
 
 @-webkit-keyframes fadeOut {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
   }
 }
 
 @keyframes fadeOut {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
   }
 }
 
 .fadeOut {
   -webkit-animation-name: fadeOut;
   animation-name: fadeOut;
 }
 
 @-webkit-keyframes fadeOutDown {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
   }
 }
 
 @keyframes fadeOutDown {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
   }
 }
 
 .fadeOutDown {
   -webkit-animation-name: fadeOutDown;
   animation-name: fadeOutDown;
 }
 
 @-webkit-keyframes fadeOutDownBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, 2000px, 0);
     transform: translate3d(0, 2000px, 0);
   }
 }
 
 @keyframes fadeOutDownBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, 2000px, 0);
     transform: translate3d(0, 2000px, 0);
   }
 }
 
 .fadeOutDownBig {
   -webkit-animation-name: fadeOutDownBig;
   animation-name: fadeOutDownBig;
 }
 
 @-webkit-keyframes fadeOutLeft {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
   }
 }
 
 @keyframes fadeOutLeft {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
   }
 }
 
 .fadeOutLeft {
   -webkit-animation-name: fadeOutLeft;
   animation-name: fadeOutLeft;
 }
 
 @-webkit-keyframes fadeOutLeftBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(-2000px, 0, 0);
     transform: translate3d(-2000px, 0, 0);
   }
 }
 
 @keyframes fadeOutLeftBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(-2000px, 0, 0);
     transform: translate3d(-2000px, 0, 0);
   }
 }
 
 .fadeOutLeftBig {
   -webkit-animation-name: fadeOutLeftBig;
   animation-name: fadeOutLeftBig;
 }
 
 @-webkit-keyframes fadeOutRight {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
   }
 }
 
 @keyframes fadeOutRight {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
   }
 }
 
 .fadeOutRight {
   -webkit-animation-name: fadeOutRight;
   animation-name: fadeOutRight;
 }
 
 @-webkit-keyframes fadeOutRightBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(2000px, 0, 0);
     transform: translate3d(2000px, 0, 0);
   }
 }
 
 @keyframes fadeOutRightBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(2000px, 0, 0);
     transform: translate3d(2000px, 0, 0);
   }
 }
 
 .fadeOutRightBig {
   -webkit-animation-name: fadeOutRightBig;
   animation-name: fadeOutRightBig;
 }
 
 @-webkit-keyframes fadeOutUp {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
   }
 }
 
 @keyframes fadeOutUp {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
   }
 }
 
 .fadeOutUp {
   -webkit-animation-name: fadeOutUp;
   animation-name: fadeOutUp;
 }
 
 @-webkit-keyframes fadeOutUpBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, -2000px, 0);
     transform: translate3d(0, -2000px, 0);
   }
 }
 
 @keyframes fadeOutUpBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, -2000px, 0);
     transform: translate3d(0, -2000px, 0);
   }
 }
 
 .fadeOutUpBig {
   -webkit-animation-name: fadeOutUpBig;
   animation-name: fadeOutUpBig;
 }
 
 @-webkit-keyframes flip {
   from {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
     -webkit-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
   }
 
   40% {
     -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
     transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
     -webkit-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
   }
 
   50% {
     -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
     transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   80% {
     -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
     transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   to {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 }
 
 @keyframes flip {
   from {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
     -webkit-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
   }
 
   40% {
     -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
     transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
     -webkit-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
   }
 
   50% {
     -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
     transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   80% {
     -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
     transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   to {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 }
 
 .animated.flip {
   -webkit-backface-visibility: visible;
   backface-visibility: visible;
   -webkit-animation-name: flip;
   animation-name: flip;
 }
 
 @-webkit-keyframes flipInX {
   from {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
     opacity: 0;
   }
 
   40% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   60% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
     transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
     opacity: 1;
   }
 
   80% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
     transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
   }
 
   to {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 }
 
 @keyframes flipInX {
   from {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
     opacity: 0;
   }
 
   40% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   60% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
     transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
     opacity: 1;
   }
 
   80% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
     transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
   }
 
   to {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 }
 
 .flipInX {
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipInX;
   animation-name: flipInX;
 }
 
 @-webkit-keyframes flipInY {
   from {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
     opacity: 0;
   }
 
   40% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   60% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
     transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
     opacity: 1;
   }
 
   80% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
   }
 
   to {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 }
 
 @keyframes flipInY {
   from {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
     opacity: 0;
   }
 
   40% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   60% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
     transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
     opacity: 1;
   }
 
   80% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
   }
 
   to {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 }
 
 .flipInY {
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipInY;
   animation-name: flipInY;
 }
 
 @-webkit-keyframes flipOutX {
   from {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 
   30% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     opacity: 1;
   }
 
   to {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     opacity: 0;
   }
 }
 
 @keyframes flipOutX {
   from {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 
   30% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     opacity: 1;
   }
 
   to {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     opacity: 0;
   }
 }
 
 .flipOutX {
   -webkit-animation-duration: 0.75s;
   animation-duration: 0.75s;
   -webkit-animation-name: flipOutX;
   animation-name: flipOutX;
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
 }
 
 @-webkit-keyframes flipOutY {
   from {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 
   30% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
     opacity: 1;
   }
 
   to {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     opacity: 0;
   }
 }
 
 @keyframes flipOutY {
   from {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 
   30% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
     opacity: 1;
   }
 
   to {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     opacity: 0;
   }
 }
 
 .flipOutY {
   -webkit-animation-duration: 0.75s;
   animation-duration: 0.75s;
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipOutY;
   animation-name: flipOutY;
 }
 
 @-webkit-keyframes lightSpeedIn {
   from {
     -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
     transform: translate3d(100%, 0, 0) skewX(-30deg);
     opacity: 0;
   }
 
   60% {
     -webkit-transform: skewX(20deg);
     transform: skewX(20deg);
     opacity: 1;
   }
 
   80% {
     -webkit-transform: skewX(-5deg);
     transform: skewX(-5deg);
     opacity: 1;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     opacity: 1;
   }
 }
 
 @keyframes lightSpeedIn {
   from {
     -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
     transform: translate3d(100%, 0, 0) skewX(-30deg);
     opacity: 0;
   }
 
   60% {
     -webkit-transform: skewX(20deg);
     transform: skewX(20deg);
     opacity: 1;
   }
 
   80% {
     -webkit-transform: skewX(-5deg);
     transform: skewX(-5deg);
     opacity: 1;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     opacity: 1;
   }
 }
 
 .lightSpeedIn {
   -webkit-animation-name: lightSpeedIn;
   animation-name: lightSpeedIn;
   -webkit-animation-timing-function: ease-out;
   animation-timing-function: ease-out;
 }
 
 @-webkit-keyframes lightSpeedOut {
   from {
     opacity: 1;
   }
 
   to {
     -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
     transform: translate3d(100%, 0, 0) skewX(30deg);
     opacity: 0;
   }
 }
 
 @keyframes lightSpeedOut {
   from {
     opacity: 1;
   }
 
   to {
     -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
     transform: translate3d(100%, 0, 0) skewX(30deg);
     opacity: 0;
   }
 }
 
 .lightSpeedOut {
   -webkit-animation-name: lightSpeedOut;
   animation-name: lightSpeedOut;
   -webkit-animation-timing-function: ease-in;
   animation-timing-function: ease-in;
 }
 
 @-webkit-keyframes rotateIn {
   from {
     -webkit-transform-origin: center;
     transform-origin: center;
     -webkit-transform: rotate3d(0, 0, 1, -200deg);
     transform: rotate3d(0, 0, 1, -200deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: center;
     transform-origin: center;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     opacity: 1;
   }
 }
 
 @keyframes rotateIn {
   from {
     -webkit-transform-origin: center;
     transform-origin: center;
     -webkit-transform: rotate3d(0, 0, 1, -200deg);
     transform: rotate3d(0, 0, 1, -200deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: center;
     transform-origin: center;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     opacity: 1;
   }
 }
 
 .rotateIn {
   -webkit-animation-name: rotateIn;
   animation-name: rotateIn;
 }
 
 @-webkit-keyframes rotateInDownLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, -45deg);
     transform: rotate3d(0, 0, 1, -45deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     opacity: 1;
   }
 }
 
 @keyframes rotateInDownLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, -45deg);
     transform: rotate3d(0, 0, 1, -45deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     opacity: 1;
   }
 }
 
 .rotateInDownLeft {
   -webkit-animation-name: rotateInDownLeft;
   animation-name: rotateInDownLeft;
 }
 
 @-webkit-keyframes rotateInDownRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, 45deg);
     transform: rotate3d(0, 0, 1, 45deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     opacity: 1;
   }
 }
 
 @keyframes rotateInDownRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, 45deg);
     transform: rotate3d(0, 0, 1, 45deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     opacity: 1;
   }
 }
 
 .rotateInDownRight {
   -webkit-animation-name: rotateInDownRight;
   animation-name: rotateInDownRight;
 }
 
 @-webkit-keyframes rotateInUpLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, 45deg);
     transform: rotate3d(0, 0, 1, 45deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     opacity: 1;
   }
 }
 
 @keyframes rotateInUpLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, 45deg);
     transform: rotate3d(0, 0, 1, 45deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     opacity: 1;
   }
 }
 
 .rotateInUpLeft {
   -webkit-animation-name: rotateInUpLeft;
   animation-name: rotateInUpLeft;
 }
 
 @-webkit-keyframes rotateInUpRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, -90deg);
     transform: rotate3d(0, 0, 1, -90deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     opacity: 1;
   }
 }
 
 @keyframes rotateInUpRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, -90deg);
     transform: rotate3d(0, 0, 1, -90deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     opacity: 1;
   }
 }
 
 .rotateInUpRight {
   -webkit-animation-name: rotateInUpRight;
   animation-name: rotateInUpRight;
 }
 
 @-webkit-keyframes rotateOut {
   from {
     -webkit-transform-origin: center;
     transform-origin: center;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: center;
     transform-origin: center;
     -webkit-transform: rotate3d(0, 0, 1, 200deg);
     transform: rotate3d(0, 0, 1, 200deg);
     opacity: 0;
   }
 }
 
 @keyframes rotateOut {
   from {
     -webkit-transform-origin: center;
     transform-origin: center;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: center;
     transform-origin: center;
     -webkit-transform: rotate3d(0, 0, 1, 200deg);
     transform: rotate3d(0, 0, 1, 200deg);
     opacity: 0;
   }
 }
 
 .rotateOut {
   -webkit-animation-name: rotateOut;
   animation-name: rotateOut;
 }
 
 @-webkit-keyframes rotateOutDownLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, 45deg);
     transform: rotate3d(0, 0, 1, 45deg);
     opacity: 0;
   }
 }
 
 @keyframes rotateOutDownLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, 45deg);
     transform: rotate3d(0, 0, 1, 45deg);
     opacity: 0;
   }
 }
 
 .rotateOutDownLeft {
   -webkit-animation-name: rotateOutDownLeft;
   animation-name: rotateOutDownLeft;
 }
 
 @-webkit-keyframes rotateOutDownRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, -45deg);
     transform: rotate3d(0, 0, 1, -45deg);
     opacity: 0;
   }
 }
 
 @keyframes rotateOutDownRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, -45deg);
     transform: rotate3d(0, 0, 1, -45deg);
     opacity: 0;
   }
 }
 
 .rotateOutDownRight {
   -webkit-animation-name: rotateOutDownRight;
   animation-name: rotateOutDownRight;
 }
 
 @-webkit-keyframes rotateOutUpLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, -45deg);
     transform: rotate3d(0, 0, 1, -45deg);
     opacity: 0;
   }
 }
 
 @keyframes rotateOutUpLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, -45deg);
     transform: rotate3d(0, 0, 1, -45deg);
     opacity: 0;
   }
 }
 
 .rotateOutUpLeft {
   -webkit-animation-name: rotateOutUpLeft;
   animation-name: rotateOutUpLeft;
 }
 
 @-webkit-keyframes rotateOutUpRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, 90deg);
     transform: rotate3d(0, 0, 1, 90deg);
     opacity: 0;
   }
 }
 
 @keyframes rotateOutUpRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, 90deg);
     transform: rotate3d(0, 0, 1, 90deg);
     opacity: 0;
   }
 }
 
 .rotateOutUpRight {
   -webkit-animation-name: rotateOutUpRight;
   animation-name: rotateOutUpRight;
 }
 
 @-webkit-keyframes hinge {
   0% {
     -webkit-transform-origin: top left;
     transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
   }
 
   20%,
   60% {
     -webkit-transform: rotate3d(0, 0, 1, 80deg);
     transform: rotate3d(0, 0, 1, 80deg);
     -webkit-transform-origin: top left;
     transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
   }
 
   40%,
   80% {
     -webkit-transform: rotate3d(0, 0, 1, 60deg);
     transform: rotate3d(0, 0, 1, 60deg);
     -webkit-transform-origin: top left;
     transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
     opacity: 1;
   }
 
   to {
     -webkit-transform: translate3d(0, 700px, 0);
     transform: translate3d(0, 700px, 0);
     opacity: 0;
   }
 }
 
 @keyframes hinge {
   0% {
     -webkit-transform-origin: top left;
     transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
   }
 
   20%,
   60% {
     -webkit-transform: rotate3d(0, 0, 1, 80deg);
     transform: rotate3d(0, 0, 1, 80deg);
     -webkit-transform-origin: top left;
     transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
   }
 
   40%,
   80% {
     -webkit-transform: rotate3d(0, 0, 1, 60deg);
     transform: rotate3d(0, 0, 1, 60deg);
     -webkit-transform-origin: top left;
     transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
     opacity: 1;
   }
 
   to {
     -webkit-transform: translate3d(0, 700px, 0);
     transform: translate3d(0, 700px, 0);
     opacity: 0;
   }
 }
 
 .hinge {
   -webkit-animation-duration: 2s;
   animation-duration: 2s;
   -webkit-animation-name: hinge;
   animation-name: hinge;
 }
 
 @-webkit-keyframes jackInTheBox {
   from {
     opacity: 0;
     -webkit-transform: scale(0.1) rotate(30deg);
     transform: scale(0.1) rotate(30deg);
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
   }
 
   50% {
     -webkit-transform: rotate(-10deg);
     transform: rotate(-10deg);
   }
 
   70% {
     -webkit-transform: rotate(3deg);
     transform: rotate(3deg);
   }
 
   to {
     opacity: 1;
     -webkit-transform: scale(1);
     transform: scale(1);
   }
 }
 
 @keyframes jackInTheBox {
   from {
     opacity: 0;
     -webkit-transform: scale(0.1) rotate(30deg);
     transform: scale(0.1) rotate(30deg);
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
   }
 
   50% {
     -webkit-transform: rotate(-10deg);
     transform: rotate(-10deg);
   }
 
   70% {
     -webkit-transform: rotate(3deg);
     transform: rotate(3deg);
   }
 
   to {
     opacity: 1;
     -webkit-transform: scale(1);
     transform: scale(1);
   }
 }
 
 .jackInTheBox {
   -webkit-animation-name: jackInTheBox;
   animation-name: jackInTheBox;
 }
 
 /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 
 @-webkit-keyframes rollIn {
   from {
     opacity: 0;
     -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
     transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes rollIn {
   from {
     opacity: 0;
     -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
     transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
   }
 
   to {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .rollIn {
   -webkit-animation-name: rollIn;
   animation-name: rollIn;
 }
 
 /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 
 @-webkit-keyframes rollOut {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
     transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
   }
 }
 
 @keyframes rollOut {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
     transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
   }
 }
 
 .rollOut {
   -webkit-animation-name: rollOut;
   animation-name: rollOut;
 }
 
 @-webkit-keyframes zoomIn {
   from {
     opacity: 0;
     -webkit-transform: scale3d(0.3, 0.3, 0.3);
     transform: scale3d(0.3, 0.3, 0.3);
   }
 
   50% {
     opacity: 1;
   }
 }
 
 @keyframes zoomIn {
   from {
     opacity: 0;
     -webkit-transform: scale3d(0.3, 0.3, 0.3);
     transform: scale3d(0.3, 0.3, 0.3);
   }
 
   50% {
     opacity: 1;
   }
 }
 
 .zoomIn {
   -webkit-animation-name: zoomIn;
   animation-name: zoomIn;
 }
 
 @-webkit-keyframes zoomInDown {
   from {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
     transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }
 
 @keyframes zoomInDown {
   from {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
     transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }
 
 .zoomInDown {
   -webkit-animation-name: zoomInDown;
   animation-name: zoomInDown;
 }
 
 @-webkit-keyframes zoomInLeft {
   from {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
     transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }
 
 @keyframes zoomInLeft {
   from {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
     transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }
 
 .zoomInLeft {
   -webkit-animation-name: zoomInLeft;
   animation-name: zoomInLeft;
 }
 
 @-webkit-keyframes zoomInRight {
   from {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
     transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }
 
 @keyframes zoomInRight {
   from {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
     transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }
 
 .zoomInRight {
   -webkit-animation-name: zoomInRight;
   animation-name: zoomInRight;
 }
 
 @-webkit-keyframes zoomInUp {
   from {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
     transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }
 
 @keyframes zoomInUp {
   from {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
     transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }
 
 .zoomInUp {
   -webkit-animation-name: zoomInUp;
   animation-name: zoomInUp;
 }
 
 @-webkit-keyframes zoomOut {
   from {
     opacity: 1;
   }
 
   50% {
     opacity: 0;
     -webkit-transform: scale3d(0.3, 0.3, 0.3);
     transform: scale3d(0.3, 0.3, 0.3);
   }
 
   to {
     opacity: 0;
   }
 }
 
 @keyframes zoomOut {
   from {
     opacity: 1;
   }
 
   50% {
     opacity: 0;
     -webkit-transform: scale3d(0.3, 0.3, 0.3);
     transform: scale3d(0.3, 0.3, 0.3);
   }
 
   to {
     opacity: 0;
   }
 }
 
 .zoomOut {
   -webkit-animation-name: zoomOut;
   animation-name: zoomOut;
 }
 
 @-webkit-keyframes zoomOutDown {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
     transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }
 
 @keyframes zoomOutDown {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
     transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }
 
 .zoomOutDown {
   -webkit-animation-name: zoomOutDown;
   animation-name: zoomOutDown;
 }
 
 @-webkit-keyframes zoomOutLeft {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
     transform: scale(0.1) translate3d(-2000px, 0, 0);
     -webkit-transform-origin: left center;
     transform-origin: left center;
   }
 }
 
 @keyframes zoomOutLeft {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
     transform: scale(0.1) translate3d(-2000px, 0, 0);
     -webkit-transform-origin: left center;
     transform-origin: left center;
   }
 }
 
 .zoomOutLeft {
   -webkit-animation-name: zoomOutLeft;
   animation-name: zoomOutLeft;
 }
 
 @-webkit-keyframes zoomOutRight {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
     transform: scale(0.1) translate3d(2000px, 0, 0);
     -webkit-transform-origin: right center;
     transform-origin: right center;
   }
 }
 
 @keyframes zoomOutRight {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
     transform: scale(0.1) translate3d(2000px, 0, 0);
     -webkit-transform-origin: right center;
     transform-origin: right center;
   }
 }
 
 .zoomOutRight {
   -webkit-animation-name: zoomOutRight;
   animation-name: zoomOutRight;
 }
 
 @-webkit-keyframes zoomOutUp {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
     transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }
 
 @keyframes zoomOutUp {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
     transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
     transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }
 
 .zoomOutUp {
   -webkit-animation-name: zoomOutUp;
   animation-name: zoomOutUp;
 }
 
 @-webkit-keyframes slideInDown {
   from {
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes slideInDown {
   from {
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .slideInDown {
   -webkit-animation-name: slideInDown;
   animation-name: slideInDown;
 }
 
 @-webkit-keyframes slideInLeft {
   from {
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes slideInLeft {
   from {
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .slideInLeft {
   -webkit-animation-name: slideInLeft;
   animation-name: slideInLeft;
 }
 
 @-webkit-keyframes slideInRight {
   from {
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes slideInRight {
   from {
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .slideInRight {
   -webkit-animation-name: slideInRight;
   animation-name: slideInRight;
 }
 
 @-webkit-keyframes slideInUp {
   from {
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes slideInUp {
   from {
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .slideInUp {
   -webkit-animation-name: slideInUp;
   animation-name: slideInUp;
 }
 
 @-webkit-keyframes slideOutDown {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
   }
 }
 
 @keyframes slideOutDown {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
   }
 }
 
 .slideOutDown {
   -webkit-animation-name: slideOutDown;
   animation-name: slideOutDown;
 }
 
 @-webkit-keyframes slideOutLeft {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
   }
 }
 
 @keyframes slideOutLeft {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
   }
 }
 
 .slideOutLeft {
   -webkit-animation-name: slideOutLeft;
   animation-name: slideOutLeft;
 }
 
 @-webkit-keyframes slideOutRight {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
   }
 }
 
 @keyframes slideOutRight {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
   }
 }
 
 .slideOutRight {
   -webkit-animation-name: slideOutRight;
   animation-name: slideOutRight;
 }
 
 @-webkit-keyframes slideOutUp {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
   }
 }
 
 @keyframes slideOutUp {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
   }
 }
 
 .slideOutUp {
   -webkit-animation-name: slideOutUp;
   animation-name: slideOutUp;
 }
 
 /* ------------------------------------------------------------ *\
     Settings
 \* ------------------------------------------------------------ */
 
 /* ------------------------------------------------------------ *\
     Sprite
 \* ------------------------------------------------------------ */
 
 
 @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi){
 }
 
 /* ------------------------------------------------------------ *\
     Generic
 \* ------------------------------------------------------------ */
 
 /* ------------------------------------------------------------ *\
     Base
 \* ------------------------------------------------------------ */
 
 body { min-width: 320px; background: white; 
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
   font-size: 16px; line-height: 2; color: #202946; font-weight: 400; }
 
 a { color: inherit; text-decoration: underline; }
 
 a:hover { -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
 
 a:hover,
 a[href^="tel"] { text-decoration: none; }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 { margin-bottom: 1em; font-weight: 900; line-height: 1.2; }
 
 h1 { font-size: 64px; }
 
 h2 { font-size: 52px; }
 
 h3 { font-size: 42px; }
 
 h4 { font-size: 30px; }
 
 h5 { font-size: 26px; }
 
 h6 { font-size: 18px; }
 
 p,
 ul,
 ol,
 dl,
 hr,
 table,
 blockquote { margin-bottom: 2em; }
 
 h1[class],
 h2[class],
 h3[class],
 h4[class],
 h5[class],
 h6[class],
 h1:last-child,
 h2:last-child,
 h3:last-child,
 h4:last-child,
 h5:last-child,
 h6:last-child,
 p:last-child,
 ul:last-child,
 ol:last-child,
 dl:last-child,
 table:last-child,
 blockquote:last-child { margin-bottom: 0; }
 
 @media (max-width: 1200px) {
     h2 { font-size: 40px; }	
 }
 
 @media (max-width: 1023px) {
     h1 { font-size: 45px; }
     h2 { font-size: 35px; }	
     h3 { font-size: 32px; }
     h4 { font-size: 25px; }
     h5 { font-size: 20px; }
 }
 
 @media (max-width: 767px) {
     
     h1 { font-size: 25px; }
     h2 { font-size: 25px; }	
     h3 { font-size: 25px; }
     h4 { font-size: 18px; }
     h5 { font-size: 18px; }
     h6 { font-size: 15px; }
 }
 
 /* ------------------------------------------------------------ *\
     Fonts
 \* ------------------------------------------------------------ */
 
 /* ------------------------------------------------------------ *\
     Helpers
 \* ------------------------------------------------------------ */
 
 /*  Clear  */
 
 .clear:after {
   content: '';
   display: block;
   clear: both; }
 
 /*  Notext  */
 
 .notext { overflow: hidden; text-indent: 101%; white-space: nowrap; }
 
 /*  Hidden  */
 
 [hidden],
 /*.hidden { display: none !important; }*/
 
 /*  Alignleft  */
 
 .alignleft { float: left; }
 
 /*  Alignright  */
 
 .alignright { float: right; }
 
 /*  Disabled  */
 
 [disabled],
 .disabled { cursor: default; }
 
 /*  Grid  */
 
 .cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
 
 .col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }
 
 .col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
 
 /*  Responsive Helpers  */
 
 .visible-xs-block,
 .visible-xs-inline,
 .visible-xs-inline-block,
 .visible-sm-block,
 .visible-sm-inline,
 .visible-sm-inline-block,
 .visible-md-block,
 .visible-md-inline,
 .visible-md-inline-block,
 .visible-lg-block,
 .visible-lg-inline,
 .visible-lg-inline-block { display: none !important; }
 
 @media (max-width: 767px) {
     .hidden-xs { display: none !important; }
     .visible-xs-block { display: block !important; }
     .visible-xs-inline { display: inline !important; }
     .visible-xs-inline-block { display: inline-block !important; }
 }
 
 @media (min-width: 768px) and (max-width: 1023px) {
     .hidden-sm { display: none !important; }
     .visible-sm-block { display: block !important; }
     .visible-sm-inline { display: inline !important; }
     .visible-sm-inline-block { display: inline-block !important; }
 }
 
 @media (min-width: 1024px) and (max-width: 1200px) {
     .hidden-md { display: none !important; }
     .visible-md-block { display: block !important; }
     .visible-md-inline { display: inline !important; }
     .visible-md-inline-block { display: inline-block !important; }
 }
 
 @media (min-width: 1201px) {
     .hidden-lg { display: none !important; }
     .visible-lg-block { display: block !important; }
     .visible-lg-inline { display: inline !important; }
     .visible-lg-inline-block { display: inline-block !important; }
 }
 
 /* ------------------------------------------------------------ *\
     Reset
 \* ------------------------------------------------------------ */
 
 * { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
 
 *:before,
 *:after { -webkit-box-sizing: inherit; box-sizing: inherit; }
 
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 menu,
 nav,
 section,
 summary,
 main { display: block; }
 
 template { display: none; }
 
 html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); }
 
 body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
 
 img,
 iframe,
 video,
 audio,
 object { max-width: 100%; }
 
 img,
 iframe { border: 0 none; }
 
 img { height: auto; display: inline-block; vertical-align: middle; }
 
 b,
 strong { font-weight: bold; }
 
 address { font-style: normal; }
 
 svg:not(:root) { overflow: hidden; }
 
 a,
 button,
 input[type="submit"],
 input[type="button"],
 input[type="reset"],
 input[type="file"],
 input[type="image"],
 label[for] { cursor: pointer; }
 
 a[href^="tel"],
 button[disabled],
 input[disabled],
 textarea[disabled],
 select[disabled] { cursor: default; }
 
 button::-moz-focus-inner,
 input::-moz-focus-inner { padding: 0; border: 0; }
 
 input[type="text"],
 input[type="password"],
 input[type="date"],
 input[type="datetime"],
 input[type="datetime-local"],
 input[type="month"],
 input[type="week"],
 input[type="email"],
 input[type="number"],
 input[type="search"],
 input[type="tel"],
 input[type="time"],
 input[type="url"],
 input[type="color"],
 textarea,
 a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
 
 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
 
 textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
 
 button,
 input,
 optgroup,
 select,
 textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
 
 button,
 select { text-transform: none; }
 
 table { width: 100%; border-collapse: collapse; border-spacing: 0; }
 
 nav ul,
 nav ol { list-style: none outside none; }
 
 /* ------------------------------------------------------------ *\
     Regions
 \* ------------------------------------------------------------ */
 
 /* ------------------------------------------------------------ *\
     Container
 \* ------------------------------------------------------------ */
 
 .container { padding: 138px 0px 0; max-width: 1560px; margin: auto; position: relative; background: #fff; z-index: 19; overflow: hidden; border-left: 5px solid #fff; border-right: 5px solid #fff; }
 
 .container .container__top { position: absolute; top: 0; right: 0; }
 
 .container .container__bottom { position: absolute; bottom: 0; left: 0; }
 
 @media (max-width: 1200px) {
     
     .container { padding: 110px 0 0; }
     .container .container__top { width: 100%; }
 }
 
 @media (max-width: 767px) {
     
     .container { padding: 67px 0 0; }
 }
 
 /* ------------------------------------------------------------ *\
     Content
 \* ------------------------------------------------------------ */
 
 /* ------------------------------------------------------------ *\
     Footer
 \* ------------------------------------------------------------ */
 
 .footer { border-top: 1px solid #edf2f2; }
 
 .footer .footer__body { padding: 80px 80px 70px; }
 
 .footer .footer__bar { background: rgba(237, 242, 242, .4); padding: 30px 80px; }
 
 .footer .footer__head h6 a { text-decoration: none; position: relative; }
 
 .footer .footer__head h6 a:after { content: ''; position: absolute; bottom: -5px; left: -20px; border-bottom: 2px solid #00d8bb; width: 50px; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s, visibility .3s, left .3s; -o-transition: opacity .3s, visibility .3s, left .3s; transition: opacity .3s, visibility .3s, left .3s; }
 
 .footer .footer__head h6 a:hover:after { left: 0; visibility: visible; opacity: 1; }
 
 .footer .footer__cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
 
 .footer .footer__col { max-width: 20%; width: 20%; }
 
 .footer .footer__head { margin-bottom: 26px; }
 
 .footer .footer__content ul { margin-left: 10px; }
 
 .footer .footer__nav { margin-left: 10px; }
 
 .footer .footer__nav a { font-size: 12px; letter-spacing: 0.1em; font-weight: 700; text-transform: uppercase; text-decoration: none; color: #202946; position: relative; display: block; }
 
 .footer .footer__nav a:after { content: ''; position: absolute; bottom: -5px; left: -20px; border-bottom: 2px solid #00d8bb; width: 50px; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s, visibility .3s, left .3s; -o-transition: opacity .3s, visibility .3s, left .3s; transition: opacity .3s, visibility .3s, left .3s; }
 
 .footer .footer__nav a:hover:after { left: 0; visibility: visible; opacity: 1; }
 
 .footer .footer__nav li + li { margin-top: 16px; }
 
 .footer .footer__logo { height: 15px; margin-bottom: 0; line-height: 0; display: block; }
 
 @media (max-width: 1200px) {
     
     .footer .footer__body { padding: 50px 15px; }
     .footer .footer__bar { padding: 20px 15px; }
 }
 
 @media (max-width: 1023px) {
     
     .footer .footer__body { padding: 25px 15px; }
     .footer .footer__bar { padding: 15px; }
     .footer .footer__nav { margin-left: 0; }
     .footer .footer__content ul { margin-left: 0; }
 }
 
 @media (max-width: 767px) {
     
     .footer .footer__cols { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
     .footer .footer__col { max-width: 100%; width: 100%; text-align: center; }
     .footer .footer__col + .footer__col { margin-top: 20px; }
     .footer .footer__head { margin-bottom: 10px; }
     .footer .footer__nav li + li { margin-top: 5px; }
     .footer .footer__nav a { font-size: 11px; }
     .footer .footer__nav a:after { left: 0; right: 0; margin: auto; bottom: 0px; }
 }
 
 /* ------------------------------------------------------------ *\
     Header
 \* ------------------------------------------------------------ */
 
 .header { position: fixed; top: 64px; left: 0px; right: 0px; max-width: 1560px; width: 100%; margin: auto; -webkit-transition: background .3s, -webkit-box-shadow .3s; transition: background .3s, -webkit-box-shadow .3s; -o-transition: background .3s, box-shadow .3s; transition: background .3s, box-shadow .3s; transition: background .3s, box-shadow .3s, -webkit-box-shadow .3s; z-index: 20; }
 
 .header.fixed { background: #fff; -webkit-box-shadow: 0px 20px 50px 0px rgba(82,93,125,0.2); box-shadow: 0px 20px 50px 0px rgba(82,93,125,0.2); z-index: 20; top: 0; }
 
 .header.header-move { top: 0; }
 
 .header .header__inner { padding: 49px 85px 55px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: padding .3s; -o-transition: padding .3s; transition: padding .3s; }
 
 .header.fixed .header__inner  { padding: 25px 85px; }
 
 .header .header__aside { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 
 @media ( max-width: 1400px ) {
     
     .header .header__inner { padding: 35px 20px; }
     .header.fixed .header__inner { padding: 25px 20px; }
 }
 
 @media (max-width: 1200px) {
     
     .header { top: 96px; }
     .header .header__inner { padding: 35px 15px 35px; }
 }
 
 @media (max-width: 1023px) {
     
     .header { background: #fff; -webkit-box-shadow: 0px 20px 50px 0px rgba(82,93,125,0.2); box-shadow: 0px 20px 50px 0px rgba(82,93,125,0.2); }
     .header .header__inner { padding: 35px 15px; }
     .header.fixed .header__inner { padding: 35px 15px; }
 }
 
 @media (max-width: 767px) {
     
     .header { top: 105px; }
     .header.fixed .header__inner,
     .header .header__inner { padding: 15px; }
 }
 
 @media ( max-width: 342px ) {
     
     .header { top: 128px; }
 }
 
 /* ------------------------------------------------------------ *\
     Main
 \* ------------------------------------------------------------ */
 
 /* ------------------------------------------------------------ *\
     Shell
 \* ------------------------------------------------------------ */
 
 .shell { max-width: 1170px; padding-left: 15px; padding-right: 15px; margin: auto; }
 
 .shell--fluid { max-width: none; }
 
 .shell--small { max-width: 940px; padding-left: 0; padding-right: 0; }
 
 @media (max-width: 1023px) {
     
     .shell--small { padding-left: 15px; padding-right: 15px; }
 }
 
 /* ------------------------------------------------------------ *\
     Sidebar
 \* ------------------------------------------------------------ */
 
 /* ------------------------------------------------------------ *\
     Wrapper
 \* ------------------------------------------------------------ */
 
 .wrapper { min-height: 100vh; }
 
 /* ------------------------------------------------------------ *\
     Modules
 \* ------------------------------------------------------------ */
 
 /* ------------------------------------------------------------ *\
     Button
 \* ------------------------------------------------------------ */
 
 .btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 14px; font-weight: 800; line-height: 1; letter-spacing: 0.1em; padding: 13px 40px; border-radius: 5px; -webkit-transition: background .3s, color .3s; -o-transition: background .3s, color .3s; transition: background .3s, color .3s; text-transform: uppercase; }
 
 @media (max-width: 767px) {
     
     .btn { padding: 13px 15px; font-size: 11px; }
 }
 
 /*  Button Block  */
 
 .btn--block { display: block; padding-left: 0; padding-right: 0; }
 
 /* Button Green */
 
 .btn--green { background: #00d8bb; color: #fff; -webkit-box-shadow: 0px 20px 50px 0px rgba(82,93,125,0.2); box-shadow: 0px 20px 50px 0px rgba(82,93,125,0.2); }
 
 .btn--green:hover { background: #00ffdd; }
 
 /* Button Transparent */
 
 .btn--transparent { background: transparent; border: 2px solid #202946; color: #202946; padding: 11px 38px; }
 
 .btn--transparent:hover { background: #202946; color: #fff; }
 
 @media (max-width: 767px) {
     
     .btn--transparent { padding: 13px 15px; }
 }
 
 /* Button Blue */
 
 .btn--blue { background: #0081ff; color: #fff; -webkit-box-shadow: 0px 20px 50px 0px rgba(82,93,125,0.2); box-shadow: 0px 20px 50px 0px rgba(82,93,125,0.2); }
 
 .btn--blue:hover { background: #5faefc; }
 
 /* ------------------------------------------------------------ *\
     Client
 \* ------------------------------------------------------------ */
 
 .clients { max-width: 46%; width: 46%; -ms-flex-item-align: start; align-self: flex-start; margin-top: 16px; }
 
 .clients .client { margin-bottom: 46px; }
 
 .client .client__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
 
 .client .client__content { max-width: 59%; width: 59%; padding-left: 25px; -ms-flex-item-align: end; align-self: flex-end; margin-top: -64px; }
 
 .client .client__image { position: relative; width: 68%; height: 170px; }
 
 .client .client__image > img { opacity: 0; }
 
 .client .client__content h6 { line-height: 1.5; }
 
 .client .client__content ul { padding-left: 20px; }
 
 @media (max-width: 1023px) {
     
     .client .client__content { margin-top: 20px; -ms-flex-item-align: start; align-self: flex-start; padding-left: 0; max-width: 100%; width: 100%; }
 }
 
 @media (max-width: 767px) {
     
     .clients { max-width: 100%; width: 100%; margin-bottom: -40px; }
     .clients .client { margin-bottom: 40px; }
     
     .client .client__image { margin: auto; width: 100%; }
     .client .client__content { text-align: center; }
     .client .client__content h6 { margin-bottom: 5px; }
     .client .client__content ul { padding-left: 0; }
 }
 
 /* ------------------------------------------------------------ *\
     Cookie
 \* ------------------------------------------------------------ */
 
 .cookie { position: fixed; right: 20px; bottom: 20px; padding: 20px 35px 20px 20px; background-color: rgba(243, 245, 249, 0.94); z-index: 40; max-width: 460px; border-radius: 4px; }
 
 .cookie .cookie__content p { font-size: 14px; }
 
 .cookie .cookie__close { position: absolute; top: 20px; right: 15px; }
 
 .cookie .cookie__close a { -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
 
 .cookie .cookie__close a:hover { opacity: .8; }
 
 @media (max-width: 767px) {
     
     .cookie { max-width: 100%; width: 100%; right: 0; left: 0; bottom: 0; border-radius: 0; }
     .cookie .cookie__content { padding-right: 20px; }
     .cookie .cookie__content p { font-size: 12px; }
 }
 
 /* ------------------------------------------------------------ *\
     Copyright
 \* ------------------------------------------------------------ */
 
 .copyright { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #202946; }
 
 @media (max-width: 767px) {
     
     .copyright { font-size: 8px; }
 }
 
 /* ------------------------------------------------------------ *\
     Dialog
 \* ------------------------------------------------------------ */
 
 .dialog { padding: 16px 0; background: #031b4e; color: #fff; position: relative; -webkit-transition: opacity .3s, visibility .3s; -o-transition: opacity .3s, visibility .3s; transition: opacity .3s, visibility .3s; z-index: 25; }
 
 .dialog .dialog__close { position: absolute; top: 0; bottom: 0; height: 17px; margin: auto 0; right: 10px; }
 
 .dialog .dialog__close a { display: block; height: 100%; line-height: 1; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
 
 .dialog .dialog__close a:hover { opacity: .8; }
 
 .dialog p a { font-weight: 700; }
 
 @media (max-width: 1200px) {
 
     .dialog .dialog__content { padding-right: 20px; }
 }
 
 @media (max-width: 767px) {
     
     .dialog { min-height: 105px; }
     .dialog .dialog__content p { font-size: 12px; }
 }
 
 /* ------------------------------------------------------------ *\
     Dropdown
 \* ------------------------------------------------------------ */
 
 .dropdown { padding: 10px 20px 0px; }
 
 .dropdown .dropdown__content + .dropdown__content { margin-top: 10px; }
 
 .dropdown .dropdown__content h6 { margin-bottom: 5px; }
 
 .dropdown .dropdown__content ul { padding-left: 10px; }
 
 .dropdown .dropdown__content a { font-size: 13px; text-decoration: none; }
 
 /* ------------------------------------------------------------ *\
     Form Elements
 \* ------------------------------------------------------------ */
 
 input::-webkit-input-placeholder { color: inherit; opacity: 1; }
 
 input:-ms-input-placeholder { color: inherit; opacity: 1; }
 
 input::-ms-input-placeholder { color: inherit; opacity: 1; }
 
 input::placeholder { color: inherit; opacity: 1; }
 
 textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
 
 textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
 
 textarea::-ms-input-placeholder { color: inherit; opacity: 1; }
 
 textarea::placeholder { color: inherit; opacity: 1; }
 
 input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
 
 .field:focus { border-color: #00d8bb; }
 
 .field { font-size: 13px; color: #202946; line-height: 1.2; font-weight: 800; padding: 12px; letter-spacing: 0.1em; border: 1px solid #e8e9ec; border-radius: 5px; width: 88%; background: transparent; -webkit-transition: border-color .3s; -o-transition: border-color .3s; transition: border-color .3s; }
 
 .checkbox { position: relative; cursor: pointer; }
 
 .checkbox input { position: absolute; top: 0; left: 0; -webkit-appearance: none; opacity: 0; cursor: pointer; }
 
 .checkbox label { position: relative; display: inline-block; padding-left: 41px; font-weight: 700; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1; }
 
 .checkbox label:before,
 .checkbox label:after { content: ''; position: absolute; }
 
 .checkbox label:before { top: 0; bottom: 0; left: 0; margin: auto; width: 25px; height: 25px; border-radius: 5px; border: 1px solid #e8e9ec; }
 
 .checkbox label:after { top: 0; bottom: 0; left: 4px; width: 17px; height: 17px; margin: auto; background: #00d8bb; border-radius: 5px; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s, visibility .3s; -o-transition: opacity .3s, visibility .3s; transition: opacity .3s, visibility .3s; }
 
 .checkbox label strong { font-weight: 900; }
 
 .checkbox input:checked + label:after { visibility: visible; opacity: 1; }
 
 @media (max-width: 767px) {
     .field { width: 100%; }
 }
 
 /* ------------------------------------------------------------ *\
     Form 
 \* ------------------------------------------------------------ */
 
 .form .form__cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
 
 .form .form__col--size1 { max-width: 37%; width: 37%; }
 
 .form .form__col--size2 { max-width: 56%; width: 56%; }
 
 .form .form__inner { text-align: right; }
 
 .form .form__head { margin-bottom: 23px; }
 
 .form .form__content strong { font-weight: 900; }
 
 .form .form__section + .form__section { margin-top: 67px; }
 
 .form .form__section { border-bottom: 1px solid #edf2f2; padding-bottom: 60px; }
 
 .form .form__row + .form__row { margin-top: 28px; }
 
 .form .form__label { font-size: 13px; text-transform: uppercase; font-weight: 800; letter-spacing: 0.1em; line-height: 1.2; padding-bottom: 12px; display: block; }
 
 .form .form__actions { margin-top: 70px; text-align: center; }
 
 .form .form__btn { border: none; }
 
 @media (max-width: 767px) {
     
     .form .form__cols { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
     .form .form__col--size1,
     .form .form__col--size2 { width: 100%; max-width: 100%; }
     .form .form__inner { text-align: center; margin-bottom: 20px }
     .form .form__head { margin-bottom: 10px; }
     .form .form__content p { margin-bottom: 5px; }
     .form .form__section { padding-bottom: 20px; }
     .form .form__section + .form__section { margin-top: 20px; }
     .form .form__actions { margin-top: 20px; }
     .form .form__row + .form__row { margin-top: 15px; }
     .form .form__label { padding-bottom: 5px; }
 }
 
 /* ------------------------------------------------------------ *\
     Form Login
 \* ------------------------------------------------------------ */
 
 .form--login .form__inner { text-align: left; background: rgba(237,242,242,.4); padding: 113px 110px 125px; }
 
 .form--login .form__controls .field { width: 100%; }
 
 .form--login .form__actions { text-align: left; margin-top: 0px; }
 
 @media (max-width: 1200px) {
     
     .form--login .form__inner { padding: 60px; }
 }
 
 @media (max-width: 767px) {
     
     .form--login .form__inner { padding: 30px; }
 }
 
 /* ------------------------------------------------------------ *\
     Intro
 \* ------------------------------------------------------------ */
 
 .intro { padding: 158px 0 100px; }
 
 .intro .intro__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 
 .intro .intro__body { max-width: 34%; width: 34%; }
 
 .intro .intro__image { position: relative; width: 60%; }
 
 .intro .intro__image > img { opacity: 0; }
 
 .intro .intro__head span { text-transform: uppercase; font-weight: 800; font-size: 14px; letter-spacing: 0.1em; padding-bottom: 13px; position: relative; }
 
 .intro .intro__head span:after { content: ''; position: absolute; bottom: 0; left: 0; width: 70px; height: 2px; background: #00d8bb; }
 
 .intro .intro__title { line-height: 1.2; margin-top: 45px; }
 
 .intro .intro__actions { margin-top: 54px; }
 
 @media ( max-height: 1000px ) {
     
     .intro { padding-top: 0; }
 }
 
 /* ------------------------------------------------------------ *\
     Intro Small
 \* ------------------------------------------------------------ */
 
 .intro--small { padding: 13px 0 125px; position: relative; }
 
 .intro--small .intro__body { max-width: 40%; width: 40%; }
 
 .intro--small .intro__image > img { opacity: 0; }
 
 .intro--small .intro__title { margin-top: 57px; }
 
 /* ------------------------------------------------------------ *\
     Intro Border
 \* ------------------------------------------------------------ */
 
 .intro--border { border-bottom: 1px solid #edf2f2; }
 
 @media (max-width: 1200px) {
     
     .intro { padding: 80px 0; }
     .intro .intro__image { margin-left: 20px; }
 }
 
 @media (max-width: 1023px) {
     
     .intro .intro__body { width: 50%; max-width: 50%; }
 }
 
 @media (max-width: 767px) {
     
     .intro { padding: 40px 0; }
     .intro .intro__inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
     .intro .intro__image { margin-top: 30px; width: 100%; }
     .intro .intro__title { margin-top: 30px; }
     .intro .intro__head span { font-size: 13px; padding-bottom: 5px; }
     .intro .intro__actions { margin-top: 30px; }
 
     .intro .intro__body { max-width: 100%; width: 100%; }
 
     /* .intro--small .intro__image { text-align: center; } */
     .intro .intro__image { margin-left: 0; }
     .intro--small .intro__image img { width: 100%; }
 }
 
 /* ------------------------------------------------------------ *\
     List
 \* ------------------------------------------------------------ */
 
 [class^="list-"] { list-style: none outside none; }
 
 /* List Logos */
 
 .list-logos { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 80%; }
 
 .list-logos a { opacity: .25; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
 
 .list-logos a:hover { opacity: 1; }
 
 @media (max-width: 1023px) {
     
     .list-logos { width: 78%; }
 }
 
 @media (max-width: 767px) {
     
     .list-logos { width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: -15px; }
     .list-logos li { margin: 0 15px 15px; }
 }
 
 /* List Contacts */
 
 .list-contacts li + li { margin-top: 8px; }
 
 .list-contacts a { text-transform: uppercase; font-size: 12px; letter-spacing: 0.1em; font-weight: 700; text-decoration: none; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
 
 .list-contacts a:hover { opacity: .6; }
 
 /* List Contacts */
 
 .list-clients span { font-size: 14px; line-height: 1.2; display: inline-block; }
 
 .list-clients li + li { margin-top: 9px; }
 
 @media (max-width: 767px) {
     
     .list-contacts a { font-size: 11px; }
     .list-contacts li + li { margin-top: 0; }
     
     .list-clients li + li { margin-top: 0; }
 }
 
 /* ------------------------------------------------------------ *\
     Logo
 \* ------------------------------------------------------------ */
 
 .logo { height: 27px; }
 
 @media (max-width: 1023px) {
     .logo svg { width: 164px; height: 24px; }	
 }
 
 @media (max-width: 767px) {
     
     .logo svg { width: 98px; height: 14px; }	
 }
 
 /* ------------------------------------------------------------ *\
     Nav
 \* ------------------------------------------------------------ */
 
 .nav { margin-right: 75px; }
 
 .nav li { display: inline-block; vertical-align: middle; }
 
 .nav li + li { margin-left: 62px; }
 
 .nav > ul > li > a { font-size: 14px; font-weight: 800; letter-spacing: 0.1em; text-decoration: none; line-height: 1; -webkit-transition: color.3s; -o-transition: color.3s; transition: color.3s; position: relative; }
 
 .nav a:after { content: ''; position: absolute; bottom: -14px; left: -20px; border-bottom: 2px solid #00d8bb; width: 100%; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s, visibility .3s, left .3s; -o-transition: opacity .3s, visibility .3s, left .3s; transition: opacity .3s, visibility .3s, left .3s; }
 
 .nav .current a:after,
 .nav a:hover:after { left: 0; visibility: visible; opacity: 1; }
 
 .nav .current > a,
 .nav > ul > li > a:hover { color: #00d8bb; }
 
 /* ------------------------------------------------------------ *\
     Nav Trigger
 \* ------------------------------------------------------------ */
 
 .nav-trigger { position: relative; display: none; width: 40px; height: 26px; }
 
 .nav-trigger span { position: absolute; display: block; height: 4px; width: 100%; border-radius: 4px; background: #202946; -webkit-transition: top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -o-transition: top .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; }
 
 .nav-trigger span:nth-child(1) { top: 0; }
 
 .nav-trigger span:nth-child(2) { top: 11px; }
 
 .nav-trigger span:nth-child(3) { top: 22px; }
 
 .nav-trigger--active span { -webkit-transition: background .2s, top .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, opacity .2s, -webkit-transform .2s .25s; -o-transition: background .2s, top .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s; }
 
 .nav-trigger--active span:nth-child(3),
 .nav-trigger--active span:nth-child(1) { top: 11px; }
 
 .nav-trigger--active span:nth-child(2) { opacity: 0; }
 
 .nav-trigger--active span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
 
 .nav-trigger--active span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
 
 @media ( max-width: 1270px ) {
     .nav { margin-right: 40px; }
     .nav li + li { margin-left: 40px; }
 }
 
 @media (max-width: 1200px) {
     
     .nav { margin-right: 20px; }
     .nav li + li { margin-left: 20px; }
 }
 
 @media (max-width: 1023px) {
     
     .nav { position: absolute; top: 110px; right: -100%; margin-right: 0; background: #fff; width: 80%; height: calc(100vh - 67px); visibility: hidden; opacity: 0; -webkit-transition: opacity .3s, visibility .3s, right .4s; -o-transition: opacity .3s, visibility .3s, right .4s; transition: opacity .3s, visibility .3s, right .4s; padding: 20px; -webkit-box-shadow: -20px 0px 50px 0px rgba(82,93,125,0.2); box-shadow: -20px 0px 50px 0px rgba(82,93,125,0.2); }
     .nav.active { opacity: 1; visibility: visible; right: 0; overflow: auto; }
     .nav li { display: block; }
     .nav > ul > li { margin-bottom: 10px; }
     .nav li + li { margin-left: 0; }
     .nav a:after { bottom: -5px; }
 
     .nav-trigger { display: inline-block; margin-left: 10px; }
     .nav-trigger--active span { background: #00d8bb; }
 }
 
 @media (max-width: 767px) {
     
     .nav { top: 67px; padding-bottom: 70px; }
 }
 
 /* ------------------------------------------------------------ *\
     Ornaemnts
 \* ------------------------------------------------------------ */
 
 .ornament { position: absolute; }
 
 .ornament--1 { top: 143px; left: 375px; }
 
 .ornament--2 { top: 190px; right: 230px; }
 
 .ornament--3 { top: 699px; left: 82px; }
 
 .ornament--4 { top: 786px; right: 448px; }
 
 .ornament--5 { top: 670px; right: 147px; }
 
 .ornament--6 { bottom: 348px; right: 275px; }
 
 .ornament--7 { bottom: 289px; left: 445px; }
 
 .ornament--8 { top: 99px; right: 147px; }
 
 .ornament--9 { top: 105px; left: 82px; }
 
 .ornament--10 { top: 180px; right: 448px; }
 
 .ornament--11 { bottom: 50px; right: 280px; }
 
 .ornament--12 { bottom: 50px; left: 495px; }
 
 .ornament--13 { bottom: 178px; right: 135px; }
 
 .ornament--14 { top: 70px; right: 251px; }
 
 .ornament--15 { top: 247px; right: 725px; }
 
 @media (max-width: 767px) {
     
     .ornament--8,
     .ornament--9,
     .ornament--10,
     .ornament--11,
     .ornament--12 { display: none; }
 }
 
 /* ------------------------------------------------------------ *\
     Section
 \* ------------------------------------------------------------ */
 
 .section { padding: 0px 0; }
 
 .section .section__head { text-align: center; margin-bottom: 110px; }
 
 .section .section__head span { text-transform: uppercase; font-weight: 800; font-size: 14px; letter-spacing: 0.1em; padding-bottom: 13px; position: relative; }
 
 .section .section__head span:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: 70px; height: 2px; background: #00d8bb; }
 
 .section .section__head--border { border-bottom: 1px solid #edf2f2; margin-bottom: 70px; }
 
 .section .section__head--left { text-align: left; max-width: 50%; }
 
 .section .section__inner--flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 
 .section .section__title { margin-top: 31px; }
 
 .section .section__title--small { max-width: 540px; text-align: center; margin: 55px auto 77px; }
 
 .section .section__actions { margin-top: 107px; text-align: center; }
 
 .section .section__image--right { text-align: right; }
 
 .section .section__cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
 
 .section .section__col--1of3 { max-width: 30%; width: 30%; }
 
 .section .section__col--2of3 { max-width: 65%; width: 65%; }
 
 @media (max-width: 1200px) {
 
     .section { padding: 80px 0; }
 }
 
 @media (max-width: 1023px) {
     .section .section__head { margin-bottom: 40px; }
     .section .section__title { margin-top: 20px; }
     .section .section__head span { font-size: 12px; }
     .section .section__actions { margin-top: 50px; }
     .section .section__cols { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
 
     .section .section__col--2of3,
     .section .section__col--1of3 { width: 100%; max-width: 100%; }
 }
 
 @media (max-width: 767px) {
     
     .section { padding: 40px 0; }
     .section .section__inner--flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
     .section .section__head span { padding-bottom: 5px; font-size: 11px; }
     .section .section__head--border { margin-bottom: 20px; }
     .section .section__title { margin-top: 10px; }
     .section .section__actions { margin-top: 20px; }
     .section .section__title--small { max-width: 100%; margin-bottom: 20px; }
 }
 
 /* ------------------------------------------------------------ *\
     Section Alt
 \* ------------------------------------------------------------ */
 
 .section--alt .section__head { margin-bottom: 0; }
 
 .section--alt .section__inner { padding: 0 0px; }
 
 .section--alt .section__aside { max-width: 50%; }
 
 .section--alt .section__image { position: relative; width: 43%; }
 
 .section--alt .section__image > img { opacity: 0; }
 
 .section--alt .section__actions { margin-top: 60px; }
 
 @media (max-width: 767px) {
     
     .section--alt .section__image { margin-bottom: 20px; }
     .section--alt .section__image img { width: 100%; }
     .section--alt .section__actions { margin-top: 20px; }
 
     .section--alt .section__aside,
     .section--alt .section__image { max-width: 100%; width: 100%; }
 }
 
 /* ------------------------------------------------------------ *\
     Section Right
 \* ------------------------------------------------------------ */
 
 .section--right .section__aside { text-align: right; }
 
 .section--right .section__head { text-align: right; }
 
 .section--right .section__head span:after { right: 0; left: auto; }
 
 .section--right .section__actions { text-align: right; }
 
 @media (max-width: 767px) {
     
     .section--right .section__aside { text-align: left; }
     .section--right .section__head { text-align: left; }
     .section--right .section__head span:after { left: 0; right: auto; }
     .section--right .section__actions { text-align: left; }
 }
 
 /* ------------------------------------------------------------ *\
     Section Lines
 \* ------------------------------------------------------------ */
 
 .section--lines .shell { position: relative; }
 
 .section--lines .shell:after { content: ''; position: absolute; top: 0; right: 0; background-image: url(/assets/images/src/assets/images/temp/section-lines.png); background-repeat: no-repeat; width: 986px; height: 1798px; z-index: -1; }
 
 /* ------------------------------------------------------------ *\
     Section Dots
 \* ------------------------------------------------------------ */
 
 .section--dots { position: relative; }
 
 /* ------------------------------------------------------------ *\
     Section Center
 \* ------------------------------------------------------------ */
 
 .section--callout .section__inner { padding: 0 27px; }
 
 .section--callout .section__image { position: relative; width: 28%; }
 
 .section--callout .section__image > img { opacity: 0; }
 
 .section--callout .section__content { max-width: 34%; }
 
 .section--callout .section__actions { margin-top: 60px; }
 
 .section--callout .section__head { margin-bottom: 0; }
 
 @media (max-width: 1200px) {
     
     .section--callout .section__content { padding: 0 20px; }
 }
 
 @media (max-width: 1023px) {
     
     .section--callout .section__inner { padding: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }
     .section--callout .section__content { max-width: 100%; width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-top: 20px; }
     .section--callout .section__image { max-width: 45%; width: 45%; }
     .section--callout .section__actions { margin-top: 20px; }
 }
 
 @media (max-width: 767px) {
     
     .section--callout .section__image { width: 100%; max-width: 100%; margin-bottom: 20px; }
     .section--callout .section__content { margin-top: 0; }
 }
 
 /* ------------------------------------------------------------ *\
     Section Login
 \* ------------------------------------------------------------ */
 
 .section--login .section__content { max-width: 60%; width: 60%; }
 
 .section--login .section__head { max-width: 28%; }
 
 @media (max-width: 1200px) {
     
     .section--login .section__title { font-size: 52px; }
 }
 
 @media (max-width: 1023px) {
     
     .section--login .section__title { font-size: 45px; }
     .section--login .section__inner--flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
     .section--login .section__head,
     .section--login .section__content { width: 100%; max-width: 100%; }
 }
 
 @media (max-width: 767px) {
     
     .section--login .section__title { font-size: 25px; }
 }
 
 /* ------------------------------------------------------------ *\
     Section Cols
 \* ------------------------------------------------------------ */
 
 .section--cols .section__head { margin-bottom: 31px; }
 
 .section--cols .section__title { text-align: left; margin-top: 0; }
 
 @media (max-width: 1023px) {
 
     .section--cols { padding: 30px 0; }
     .section--cols .section__inner { margin-bottom: 40px; }
 }
 
 @media (max-width: 767px) {
     
     .section--cols .section__inner { margin-bottom: 20px; }
     .section--cols .section__content p { margin-bottom: 5px; }
     .section--cols .section__head { margin-bottom: 0; }
 }
 
 /* ------------------------------------------------------------ *\
     Section Partners
 \* ------------------------------------------------------------ */
 
 .section-partners { border-top: 1px solid #edf2f2; border-bottom: 1px solid #edf2f2; padding: 67px 0; }
 
 .section-partners .section__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 
 .section-partners .section__inner h4 { margin-bottom: 0; }
 
 @media (max-width: 1023px) {
     
     .section-partners { padding: 40px 0; }
 }
 
 @media (max-width: 767px) {
     
     .section-partners { padding: 30px 0; }
     .section-partners .section__inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
     .section-partners .section__inner h4 { margin-bottom: 20px; font-size: 23px; }
 }
 
 /* ------------------------------------------------------------ *\
     Section Border 
 \* ------------------------------------------------------------ */
 
 .section--border { padding-bottom: 0; }
 
 .section--border .shell { border-bottom: 1px solid #edf2f2; padding-bottom: 54px; }
 
 /* ------------------------------------------------------------ *\
     Section Partners Small
 \* ------------------------------------------------------------ */
 
 .section-partners--small { padding: 40px 0; }
 
 .section-partners--small .section__inner ul { width: 100%; -ms-flex-pack: distribute; justify-content: space-around; }
 
 /* ------------------------------------------------------------ *\
     Section Free Trial
 \* ------------------------------------------------------------ */
 
 .section--free-trial .section__head { margin-bottom: 0; }
 
 .section--free-trial .section__image { position: relative; width: 28%; }
 
 .section--free-trial .section__image > img { opacity: 0; }
 
 .section--free-trial .section__inner { margin-bottom: 50px; padding: 0 45px; }
 
 @media (max-width: 1023px) {
     
     .section--free-trial .section__title { font-size: 31px; }
     .section--free-trial .section__image { width: 100%; }
 }
 
 /* ------------------------------------------------------------ *\
     Services
 \* ------------------------------------------------------------ */
 
 .services .service + .service { margin-top: 100px; }
 
 /* ------------------------------------------------------------ *\
     Service
 \* ------------------------------------------------------------ */
 
 .service .service__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
 
 .service .service__image { position: relative; margin-left: 90px; width: 35%; height: 170px; }
 
 .service .service__image > img { opacity: 0; }
 
 .service .service__content { padding-left: 50px; }
 
 /* ------------------------------------------------------------ *\
     Service Reverse
 \* ------------------------------------------------------------ */
 
 .service--reverse .service__inner { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
 
 .service--reverse .service__content { text-align: right; padding-right: 50px; padding-left: 0; }
 
 .service--reverse .service__image { margin-right: 90px; margin-left: 0; }
 
 .service .service__content { max-width: 50%; width: 50%; }
 
 .service .service__content h4 { margin-bottom: 17px; }
 
 @media (max-width: 1023px) {
     
     .service--reverse .service__image { margin-right: 0; }
     .service .service__image  { margin-left: 0; width: 40%; }
     /* .service:nth-child(even) .service__content { padding-right: 25px; }
     .service:nth-child(even) .service__image { padding-left: 25px; }
     .service:nth-child(odd) .service__content { padding-left: 25px; }
     .service:nth-child(odd) .service__image { padding-right: 25px; }
     .service .service__content h4 { margin-bottom: 5px; } */
 }
 
 @media (max-width: 767px) {
     
     .services .service + .service { margin-top: 50px; }
 
     .service .service__inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
     .service:nth-child(even) .service__inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
 
     .service .service__image,
     .service .service__content { width: 100%; max-width: 100%; text-align: left; }
     .service:nth-child(even) .service__content { text-align: left; }
     
     .service .service__image { margin-bottom: 20px; height: 170px; }
     .service .service__image img { width: 100%; }
 
     .service:nth-child(even) .service__content,
     .service:nth-child(even) .service__image,
     .service:nth-child(odd) .service__content,
     .service:nth-child(odd) .service__image { padding-left: 0; padding-right: 0; }
 }
 
 /* ------------------------------------------------------------ *\
     Services Flex
 \* ------------------------------------------------------------ */
 
 .services--flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-right: -5%; margin-top: 100px; }
 
 @media (max-width: 767px) {
     
     .services--flex { margin-top: 20px; margin-right: 0; }
 }
 
 /* ------------------------------------------------------------ *\
     Service Large
 \* ------------------------------------------------------------ */
 
 .service-large { max-width: 28%; width: 28%; margin-right: 60px; margin-bottom: 44px; }
 
 .service-large .service__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 13px; min-height: 195px; }
 
 .service-large .service__title { max-width: 59%; width: 59%; padding-left: 25px; -ms-flex-item-align: end; align-self: flex-end; margin-top: -69px; }
 
 .service-large .service__image { position: relative; width: 68%; height: 170px; }
 
 .service-large .service__image > img { opacity: 0; }
 
 .service-large .service__content p { font-size: 15px; line-height: 1.87; }
 
 @media (max-width: 1200px) {
     
     .service-large { margin-right: 5%; }
 }
 
 @media (max-width: 1023px) {
     
     .service-large { max-width: 45%; width: 45%; }
 }
 
 @media (max-width: 767px) {
     
     .service-large { max-width: 100%; width: 100%; margin-right: 0; margin-bottom: 40px; }
     .service-large .service__head { min-height: 180px; }
 }
 
 /* ------------------------------------------------------------ *\
     Service Large 1 of 2
 \* ------------------------------------------------------------ */
 
 .service-large--1of2 { max-width: 42%; width: 42%; margin-right: 60px; margin-top: -100px; }
 
 @media (max-width: 1200px) {
     
     .service-large--1of2 { margin-right: 5%; }
 }
 
 @media (max-width: 767px) {
     
     .service-large--1of2 { margin-top: 0; max-width: 100%; width: 100%; margin-right: 0; }
 }
 
 /* ------------------------------------------------------------ *\
     Slider
 \* ------------------------------------------------------------ */
 
 /* ------------------------------------------------------------ *\
     Table
 \* ------------------------------------------------------------ */
 
 /* ------------------------------------------------------------ *\
     Testimonials
 \* ------------------------------------------------------------ */
 
 .testimonials { -ms-flex-item-align: start; align-self: flex-start; max-width: 46%; width: 46%; }
 
 .testimonials .testimonial + .testimonial { margin-top: 45px; }
 
 .testimonial .testimonial__head { padding-bottom: 15px; margin-bottom: 25px; border-bottom: 1px solid #e8e9ec; }
 
 .testimonial .testimonial__head span { font-size: 13px; font-weight: 900; text-transform: uppercase; color: #00d8bb; }
 
 .testimonial .testimonial__meta { font-size: 14px; line-height: 1.86; font-weight: 700; margin-bottom: 0; }
 
 .testimonial .testimonial__content { position: relative; }
 
 .testimonial .testimonial__content:after { content: '"'; position: absolute; top: -21px; left: 0; font-size: 30px; line-height: 1; font-style: italic; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
 
 .testimonial .testimonial__content p { font-style: italic; padding-left: 30px; display: inline; }
 
 @media (max-width: 1023px) {
     
     .testimonial .testimonial__head { margin-bottom: 15px; }
 }
 
 @media (max-width: 767px) {
     
     .testimonials { max-width: 100%; width: 100%; }
     .testimonials .testimonial { margin-bottom: 40px; }
     .testimonials .testimonial + .testimonial { margin-top: 0; }
 
     .testimonial .testimonial__head { padding-bottom: 10px; margin-bottom: 10px; }
 }
 
 /* ------------------------------------------------------------ *\
     Widget
 \* ------------------------------------------------------------ */
 
 .widgets { list-style: none outside none; }
 
 /* ------------------------------------------------------------ *\
     Themes
 \* ------------------------------------------------------------ */
 