@import url(http://fonts.googleapis.com/css?family=Raleway:400,200,300,500,600,700);
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }

  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); } }

@-ms-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -ms-transform: translateY(0);
        transform: translateY(0); }

  40% {
    -ms-transform: translateY(-30px);
        transform: translateY(-30px); }

  60% {
    -ms-transform: translateY(-15px);
        transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }

  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

@-ms-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }

  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-ms-keyframes pulse {
  0% {
    -ms-transform: scale(1);
        transform: scale(1); }

  50% {
    -ms-transform: scale(1.1);
        transform: scale(1.1); }

  100% {
    -ms-transform: scale(1);
        transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }

  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes rubberBand {
  0% {
    -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); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-ms-keyframes rubberBand {
  0% {
    transform: scale3d(1, 1, 1); }

  30% {
    transform: scale3d(1.25, 0.75, 1); }

  40% {
    transform: scale3d(0.75, 1.25, 1); }

  50% {
    transform: scale3d(1.15, 0.85, 1); }

  65% {
    transform: scale3d(0.95, 1.05, 1); }

  75% {
    transform: scale3d(1.05, 0.95, 1); }

  100% {
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  0% {
    -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); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px); } }

@-ms-keyframes shake {
  0%, 100% {
    -ms-transform: translateX(0);
        transform: translateX(0); }

  10%, 30%, 50%, 70%, 90% {
    -ms-transform: translateX(-10px);
        transform: translateX(-10px); }

  20%, 40%, 60%, 80% {
    -ms-transform: translateX(10px);
        transform: translateX(10px); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px); } }

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center; }

  20% {
    -webkit-transform: rotate(15deg); }

  40% {
    -webkit-transform: rotate(-10deg); }

  60% {
    -webkit-transform: rotate(5deg); }

  80% {
    -webkit-transform: rotate(-5deg); }

  100% {
    -webkit-transform: rotate(0deg); } }

@-ms-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center; }

  20% {
    -webkit-transform: rotate(15deg); }

  40% {
    -webkit-transform: rotate(-10deg); }

  60% {
    -webkit-transform: rotate(5deg); }

  80% {
    -webkit-transform: rotate(-5deg); }

  100% {
    -webkit-transform: rotate(0deg); } }

@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center; }

  20% {
    -webkit-transform: rotate(15deg); }

  40% {
    -webkit-transform: rotate(-10deg); }

  60% {
    -webkit-transform: rotate(5deg); }

  80% {
    -webkit-transform: rotate(-5deg); }

  100% {
    -webkit-transform: rotate(0deg); } }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1); }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg); }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg); }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg); }

  100% {
    -webkit-transform: scale(1) rotate(0); } }

@-ms-keyframes tada {
  0% {
    -webkit-transform: scale(1); }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg); }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg); }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg); }

  100% {
    -webkit-transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1); }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg); }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg); }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg); }

  100% {
    -webkit-transform: scale(1) rotate(0); } }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%); }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg); }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg); }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg); }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg); }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg); }

  100% {
    -webkit-transform: translateX(0%); } }

@-ms-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%); }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg); }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg); }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg); }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg); }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg); }

  100% {
    -webkit-transform: translateX(0%); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%); }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg); }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg); }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg); }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg); }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg); }

  100% {
    -webkit-transform: translateX(0%); } }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05); }

  70% {
    -webkit-transform: scale(0.9); }

  100% {
    -webkit-transform: scale(1); } }

@-ms-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05); }

  70% {
    -webkit-transform: scale(0.9); }

  100% {
    -webkit-transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05); }

  70% {
    -webkit-transform: scale(0.9); }

  100% {
    -webkit-transform: scale(1); } }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px); }

  80% {
    -webkit-transform: translateY(-10px); }

  100% {
    -webkit-transform: translateY(0); } }

@-ms-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px); }

  80% {
    -webkit-transform: translateY(-10px); }

  100% {
    -webkit-transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px); }

  80% {
    -webkit-transform: translateY(-10px); }

  100% {
    -webkit-transform: translateY(0); } }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px); }

  80% {
    -webkit-transform: translateX(-10px); }

  100% {
    -webkit-transform: translateX(0); } }

@-ms-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px); }

  80% {
    -webkit-transform: translateX(-10px); }

  100% {
    -webkit-transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px); }

  80% {
    -webkit-transform: translateX(-10px); }

  100% {
    -webkit-transform: translateX(0); } }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px); }

  80% {
    -webkit-transform: translateX(10px); }

  100% {
    -webkit-transform: translateX(0); } }

@-ms-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px); }

  80% {
    -webkit-transform: translateX(10px); }

  100% {
    -webkit-transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px); }

  80% {
    -webkit-transform: translateX(10px); }

  100% {
    -webkit-transform: translateX(0); } }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }

  80% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 1; }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@-ms-keyframes bounceInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(2000px);
        transform: translateY(2000px); }

  60% {
    opacity: 1;
    -ms-transform: translateY(-30px);
        transform: translateY(-30px); }

  80% {
    -ms-transform: translateY(10px);
        transform: translateY(10px);
    opacity: 1; }

  100% {
    -ms-transform: translateY(0);
        transform: translateY(0);
    opacity: 1; } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }

  80% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 1; }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1); }

  25% {
    -webkit-transform: scale(0.95); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1); }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3); } }

@-ms-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1); }

  25% {
    -webkit-transform: scale(0.95); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1); }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1); }

  25% {
    -webkit-transform: scale(0.95); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1); }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3); } }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px); } }

@-ms-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px); } }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); } }

@-ms-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); } }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px); } }

@-ms-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px); } }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); } }

@-ms-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-ms-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-ms-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
        transform: translateX(-2000px); }

  100% {
    opacity: 1;
    -ms-transform: translateX(0);
        transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-ms-keyframes fadeInRight {
  0% {
    opacity: 0;
    -ms-transform: translateX(20px);
        transform: translateX(20px); }

  100% {
    opacity: 1;
    -ms-transform: translateX(0);
        transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
            transform: translateX(2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-ms-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -ms-transform: translateX(2000px);
        transform: translateX(2000px); }

  100% {
    opacity: 1;
    -ms-transform: translateX(0);
        transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
            transform: translateX(2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px);
        transform: translateY(20px); }

  100% {
    opacity: 1;
    -ms-transform: translateY(0);
        transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-ms-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -ms-transform: translateY(2000px);
        transform: translateY(2000px); }

  100% {
    opacity: 1;
    -ms-transform: translateY(0);
        transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); } }

@-ms-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -ms-transform: translateY(0);
        transform: translateY(0); }

  100% {
    opacity: 0;
    -ms-transform: translateY(20px);
        transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); } }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px); } }

@-ms-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -ms-transform: translateY(0);
        transform: translateY(0); }

  100% {
    opacity: 0;
    -ms-transform: translateY(2000px);
        transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px); } }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); } }

@-ms-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -ms-transform: translateX(0);
        transform: translateX(0); }

  100% {
    opacity: 0;
    -ms-transform: translateX(-20px);
        transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); } }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px); } }

@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -ms-transform: translateX(0);
        transform: translateX(0); }

  100% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
        transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px); } }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); } }

@-ms-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -ms-transform: translateX(0);
        transform: translateX(0); }

  100% {
    opacity: 0;
    -ms-transform: translateX(20px);
        transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); } }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
            transform: translateX(2000px); } }

@-ms-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -ms-transform: translateX(0);
        transform: translateX(0); }

  100% {
    opacity: 0;
    -ms-transform: translateX(2000px);
        transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
            transform: translateX(2000px); } }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

@-ms-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -ms-transform: translateY(0);
        transform: translateY(0); }

  100% {
    opacity: 0;
    -ms-transform: translateY(-20px);
        transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); } }

@-ms-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -ms-transform: translateY(0);
        transform: translateY(0); }

  100% {
    opacity: 0;
    -ms-transform: translateY(-2000px);
        transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); } }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
            transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
            transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
            transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }

  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
            transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }

  100% {
    -webkit-transform: perspective(400px) scale(1);
            transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; } }

@-ms-keyframes flip {
  0% {
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }

  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }

  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }

  80% {
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }

  100% {
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
            transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
            transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
            transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }

  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
            transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }

  100% {
    -webkit-transform: perspective(400px) scale(1);
            transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; } }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
            transform: perspective(400px) rotateX(90deg);
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
            transform: perspective(400px) rotateX(-10deg); }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
            transform: perspective(400px) rotateX(10deg); }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
            transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@-ms-keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }

  40% {
    transform: perspective(400px) rotateX(-10deg); }

  70% {
    transform: perspective(400px) rotateX(10deg); }

  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
            transform: perspective(400px) rotateX(90deg);
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
            transform: perspective(400px) rotateX(-10deg); }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
            transform: perspective(400px) rotateX(10deg); }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
            transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
            transform: perspective(400px) rotateY(90deg);
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
            transform: perspective(400px) rotateY(-10deg); }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
            transform: perspective(400px) rotateY(10deg); }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
            transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

@-ms-keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }

  40% {
    transform: perspective(400px) rotateY(-10deg); }

  70% {
    transform: perspective(400px) rotateY(10deg); }

  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
            transform: perspective(400px) rotateY(90deg);
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
            transform: perspective(400px) rotateY(-10deg); }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
            transform: perspective(400px) rotateY(10deg); }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
            transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
            transform: perspective(400px) rotateX(0deg);
    opacity: 1; }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
            transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@-ms-keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }

  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
            transform: perspective(400px) rotateX(0deg);
    opacity: 1; }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
            transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
            transform: perspective(400px) rotateY(0deg);
    opacity: 1; }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
            transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@-ms-keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }

  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
            transform: perspective(400px) rotateY(0deg);
    opacity: 1; }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
            transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
            transform: translateX(100%) skewX(-30deg);
    opacity: 0; }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
            transform: translateX(-20%) skewX(30deg);
    opacity: 1; }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
            transform: translateX(0%) skewX(-15deg);
    opacity: 1; }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
            transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

@-ms-keyframes lightSpeedIn {
  0% {
    -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
    opacity: 0; }

  60% {
    -ms-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
    opacity: 1; }

  80% {
    -ms-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
    opacity: 1; }

  100% {
    -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
            transform: translateX(100%) skewX(-30deg);
    opacity: 0; }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
            transform: translateX(-20%) skewX(30deg);
    opacity: 1; }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
            transform: translateX(0%) skewX(-15deg);
    opacity: 1; }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
            transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
            transform: translateX(0%) skewX(0deg);
    opacity: 1; }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
            transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

@-ms-keyframes lightSpeedOut {
  0% {
    -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
    opacity: 1; }

  100% {
    -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
            transform: translateX(0%) skewX(0deg);
    opacity: 1; }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
            transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(-200deg);
            transform: rotate(-200deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateIn {
  0% {
    -ms-transform-origin: center center;
        transform-origin: center center;
    -ms-transform: rotate(-200deg);
        transform: rotate(-200deg);
    opacity: 0; }

  100% {
    -ms-transform-origin: center center;
        transform-origin: center center;
    -ms-transform: rotate(0);
        transform: rotate(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(-200deg);
            transform: rotate(-200deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInDownLeft {
  0% {
    -ms-transform-origin: left bottom;
        transform-origin: left bottom;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -ms-transform-origin: left bottom;
        transform-origin: left bottom;
    -ms-transform: rotate(0);
        transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInDownRight {
  0% {
    -ms-transform-origin: right bottom;
        transform-origin: right bottom;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    opacity: 0; }

  100% {
    -ms-transform-origin: right bottom;
        transform-origin: right bottom;
    -ms-transform: rotate(0);
        transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInUpLeft {
  0% {
    -ms-transform-origin: left bottom;
        transform-origin: left bottom;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    opacity: 0; }

  100% {
    -ms-transform-origin: left bottom;
        transform-origin: left bottom;
    -ms-transform: rotate(0);
        transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInUpRight {
  0% {
    -ms-transform-origin: right bottom;
        transform-origin: right bottom;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -ms-transform-origin: right bottom;
        transform-origin: right bottom;
    -ms-transform: rotate(0);
        transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(200deg);
            transform: rotate(200deg);
    opacity: 0; } }

@-ms-keyframes rotateOut {
  0% {
    -ms-transform-origin: center center;
        transform-origin: center center;
    -ms-transform: rotate(0);
        transform: rotate(0);
    opacity: 1; }

  100% {
    -ms-transform-origin: center center;
        transform-origin: center center;
    -ms-transform: rotate(200deg);
        transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(200deg);
            transform: rotate(200deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutDownLeft {
  0% {
    -ms-transform-origin: left bottom;
        transform-origin: left bottom;
    -ms-transform: rotate(0);
        transform: rotate(0);
    opacity: 1; }

  100% {
    -ms-transform-origin: left bottom;
        transform-origin: left bottom;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutDownRight {
  0% {
    -ms-transform-origin: right bottom;
        transform-origin: right bottom;
    -ms-transform: rotate(0);
        transform: rotate(0);
    opacity: 1; }

  100% {
    -ms-transform-origin: right bottom;
        transform-origin: right bottom;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutUpLeft {
  0% {
    -ms-transform-origin: left bottom;
        transform-origin: left bottom;
    -ms-transform: rotate(0);
        transform: rotate(0);
    opacity: 1; }

  100% {
    -ms-transform-origin: left bottom;
        transform-origin: left bottom;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutUpRight {
  0% {
    -ms-transform-origin: right bottom;
        transform-origin: right bottom;
    -ms-transform: rotate(0);
        transform: rotate(0);
    opacity: 1; }

  100% {
    -ms-transform-origin: right bottom;
        transform-origin: right bottom;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    opacity: 0; } }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-ms-keyframes slideInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-2000px);
        transform: translateY(-2000px); }

  100% {
    -ms-transform: translateY(0);
        transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px); }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-ms-keyframes slideInLeft {
  0% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
        transform: translateX(-2000px); }

  100% {
    -ms-transform: translateX(0);
        transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px); }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
            transform: translateX(2000px); }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-ms-keyframes slideInRight {
  0% {
    opacity: 0;
    -ms-transform: translateX(2000px);
        transform: translateX(2000px); }

  100% {
    -ms-transform: translateX(0);
        transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
            transform: translateX(2000px); }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-ms-keyframes slideInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(2000px);
        transform: translateY(2000px); }

  100% {
    -ms-transform: translateY(0);
        transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px); } }

@-ms-keyframes slideOutDown {
  0% {
    -ms-transform: translateY(0);
        transform: translateY(0); }

  100% {
    opacity: 0;
    -ms-transform: translateY(2000px);
        transform: translateY(2000px); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px); } }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px); } }

@-ms-keyframes slideOutLeft {
  0% {
    -ms-transform: translateX(0);
        transform: translateX(0); }

  100% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
        transform: translateX(-2000px); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px); } }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
            transform: translateX(2000px); } }

@-ms-keyframes slideOutRight {
  0% {
    -ms-transform: translateX(0);
        transform: translateX(0); }

  100% {
    opacity: 0;
    -ms-transform: translateX(2000px);
        transform: translateX(2000px); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
            transform: translateX(2000px); } }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); } }

@-ms-keyframes slideOutUp {
  0% {
    -ms-transform: translateY(0);
        transform: translateY(0); }

  100% {
    opacity: 0;
    -ms-transform: translateY(-2000px);
        transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); } }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(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: rotate(80deg);
            transform: rotate(80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }

  40% {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
            transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }

  100% {
    -webkit-transform: translateY(700px);
            transform: translateY(700px);
    opacity: 0; } }

@-ms-keyframes hinge {
  0% {
    -ms-transform: rotate(0);
        transform: rotate(0);
    -ms-transform-origin: top left;
        transform-origin: top left;
    animation-timing-function: ease-in-out; }

  20%, 60% {
    -ms-transform: rotate(80deg);
        transform: rotate(80deg);
    -ms-transform-origin: top left;
        transform-origin: top left;
    animation-timing-function: ease-in-out; }

  40% {
    -ms-transform: rotate(60deg);
        transform: rotate(60deg);
    -ms-transform-origin: top left;
        transform-origin: top left;
    animation-timing-function: ease-in-out; }

  80% {
    -ms-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
    opacity: 1;
    -ms-transform-origin: top left;
        transform-origin: top left;
    animation-timing-function: ease-in-out; }

  100% {
    -ms-transform: translateY(700px);
        transform: translateY(700px);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(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: rotate(80deg);
            transform: rotate(80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }

  40% {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
            transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }

  100% {
    -webkit-transform: translateY(700px);
            transform: translateY(700px);
    opacity: 0; } }

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
            transform: translateX(-100%) rotate(-120deg); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
            transform: translateX(0px) rotate(0deg); } }

@-ms-keyframes rollIn {
  0% {
    opacity: 0;
    -ms-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg); }

  100% {
    opacity: 1;
    -ms-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
            transform: translateX(-100%) rotate(-120deg); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
            transform: translateX(0px) rotate(0deg); } }

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
            transform: translateX(0px) rotate(0deg); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
            transform: translateX(100%) rotate(120deg); } }

@-ms-keyframes rollOut {
  0% {
    opacity: 1;
    -ms-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg); }

  100% {
    opacity: 0;
    -ms-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
            transform: translateX(0px) rotate(0deg); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
            transform: translateX(100%) rotate(120deg); } }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }

  50% {
    opacity: 1; }

  100% {
    opacity: 1; } }

@-ms-keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }

  50% {
    opacity: 1; }

  100% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }

  50% {
    opacity: 1; }

  100% {
    opacity: 1; } }

@-webkit-keyframes zoomInBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

  100% {
    opacity: 1; } }

@-ms-keyframes zoomInBig {
  0% {
    opacity: 0;
    -ms-transform: scale(3);
        transform: scale(3); }

  50% {
    opacity: 1;
    -ms-transform: scale(1);
        transform: scale(1); }

  100% {
    opacity: 1; } }

@keyframes zoomInBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

  100% {
    opacity: 1; } }

@-webkit-keyframes zoomInDown {
  0% {
    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); }

  100% {
    opacity: 1; } }

@-ms-keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }

  100% {
    opacity: 1; } }

@keyframes zoomInDown {
  0% {
    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); }

  100% {
    opacity: 1; } }

@-webkit-keyframes zoomInLeft {
  0% {
    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); } }

@-ms-keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  0% {
    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); } }

@-webkit-keyframes zoomInRight {
  0% {
    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); } }

@-ms-keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  0% {
    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); } }

@-webkit-keyframes zoomInUp {
  0% {
    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); } }

@-ms-keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  0% {
    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); } }

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1; }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }

  100% {
    opacity: 0; } }

@-ms-keyframes zoomOut {
  0% {
    opacity: 1; }

  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }

  100% {
    opacity: 0; } }

@keyframes zoomOut {
  0% {
    opacity: 1; }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }

  100% {
    opacity: 0; } }

@-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); }

  100% {
    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); } }

@-ms-keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform-origin: center bottom;
        transform-origin: center bottom;
    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); }

  100% {
    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); } }

@-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); }

  100% {
    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; } }

@-ms-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }

  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-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); }

  100% {
    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; } }

@-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); }

  100% {
    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; } }

@-ms-keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }

  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-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); }

  100% {
    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; } }

@-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); }

  100% {
    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); } }

@-ms-keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform-origin: center bottom;
        transform-origin: center bottom;
    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); }

  100% {
    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); } }

@-webkit-keyframes iconAnimationDown {
  49.9% {
    -webkit-transform: translateY(80%);
            transform: translateY(80%); }

  50% {
    -webkit-transform: translateY(-80%);
            transform: translateY(-80%); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes iconAnimationDown {
  49.9% {
    -webkit-transform: translateY(80%);
            transform: translateY(80%); }

  50% {
    -webkit-transform: translateY(-80%);
            transform: translateY(-80%); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes iconAnimationUp {
  49.9% {
    -webkit-transform: translateY(-80%);
            transform: translateY(-80%); }

  50% {
    -webkit-transform: translateY(80%);
            transform: translateY(80%); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes iconAnimationUp {
  49.9% {
    -webkit-transform: translateY(-80%);
            transform: translateY(-80%); }

  50% {
    -webkit-transform: translateY(80%);
            transform: translateY(80%); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes iconAnimationLeft {
  49.9% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }

  50% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes iconAnimationLeft {
  49.9% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }

  50% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes iconAnimationRight {
  49.9% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }

  50% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes iconAnimationRight {
  49.9% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }

  50% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes ani-sli1 {
  0% {
    opacity: 0; }

  40% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes ani-sli1 {
  0% {
    opacity: 0; }

  40% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes ani-sli2 {
  0% {
    opacity: 0; }

  61% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0; }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes ani-sli2 {
  0% {
    opacity: 0; }

  61% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0; }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes ani-sli3 {
  0% {
    opacity: 0; }

  70% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0; }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes ani-sli3 {
  0% {
    opacity: 0; }

  70% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0; }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes flipXsimple {
  0% {
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg); }

  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }

@keyframes flipXsimple {
  0% {
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg); }

  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }

@-webkit-keyframes flipYsimple {
  0% {
    -webkit-transform: rotateY(90deg);
            transform: rotateY(90deg); }

  100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); } }

@keyframes flipYsimple {
  0% {
    -webkit-transform: rotateY(90deg);
            transform: rotateY(90deg); }

  100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); } }

a, a:hover, a:focus, a:active {
  text-decoration: none;
  color: inherit;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  outline: none; }

.bg-white {
  background: #FFFFFF; }

.bg-grey {
  background: #EEEEEE; }

.bg-trans-lightblack {
  background: rgba(0, 0, 0, 0.4);
  color: #FFFFFF; }

.bg-trans-black {
  background: rgba(0, 0, 0, 0.75);
  color: #FFFFFF; }

.bg-trans-color {
  background: -webkit-linear-gradient(315deg, rgba(0, 128, 255, 0.9), rgba(153, 255, 179, 0.9));
  background: linear-gradient(135deg, rgba(0, 128, 255, 0.9), rgba(153, 255, 179, 0.9));
  color: #FFFFFF; }

.common-heading {
  display: block;
  font-size: 60px;
  font-size: 60px;
  font-weight: 700;
  text-transform: uppercase; }
  @media (max-width: 992px) {
    .common-heading {
      font-size: 45px; } }
  @media (max-width: 480px) {
    .common-heading {
      font-size: 33px; } }

.caption-after-heading {
  display: inline-block;
  font-size: 18px;
  max-width: 750px; }
  @media (max-width: 992px) {
    .caption-after-heading {
      font-size: 16.2px; } }
  @media (max-width: 480px) {
    .caption-after-heading {
      font-size: 14.4px; } }

hr.common-divider {
  border-color: #CCCCCC;
  max-width: 350px;
  margin-top: 40px;
  margin-bottom: 50px; }

.max-width-s {
  max-width: 350px; }

.max-width-m {
  max-width: 600px; }

.main-wrapper > section {
  padding-top: 80px;
  padding-bottom: 100px;
  position: relative; }

.list-reset, .list-inline-block {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.list-inline-block li {
  display: inline-block; }

.group-div-inline > div {
  display: inline-block; }

.col-nopadding {
  padding-left: 0;
  padding-right: 0; }

.relative {
  position: relative; }

.middle {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .center:before {
    content: " ";
    font-size: 0; }
  .center:after {
    content: " ";
    font-size: 0; }

.pointer {
  cursor: pointer; }

.col-default {
  color: #57D486; }

.col-uncommon {
  color: #3AA8E6; }

.col-grey {
  color: #CCCCCC; }

.bg-default {
  background-color: #57D486; }

.block-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.overlay-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1; }

.block-obj-small-float-left {
  display: block; }
  .block-obj-small-float-left .block-img {
    width: 30px;
    float: left;
    padding-top: 5px; }
    .block-obj-small-float-left .block-img img, .block-obj-small-float-left .block-img div {
      width: 100%; }
  .block-obj-small-float-left .block-content {
    margin-left: 45px;
    float: none;
    display: block;
    text-align: left; }

.block-obj-small-float-right {
  display: block; }
  .block-obj-small-float-right .block-img {
    width: 30px;
    float: right;
    padding-top: 5px; }
    .block-obj-small-float-right .block-img img, .block-obj-small-float-right .block-img div {
      width: 100%; }
  .block-obj-small-float-right .block-content {
    margin-right: 45px;
    float: none;
    display: block;
    text-align: right; }

.block-obj-medium-float-left {
  display: block; }
  .block-obj-medium-float-left .block-img {
    width: 60px;
    float: left;
    padding-top: 5px; }
    .block-obj-medium-float-left .block-img img, .block-obj-medium-float-left .block-img div {
      width: 100%; }
  .block-obj-medium-float-left .block-content {
    margin-left: 75px;
    float: none;
    display: block;
    text-align: left; }

.block-obj-medium-float-right-rvsm {
  display: block; }
  .block-obj-medium-float-right-rvsm .block-img {
    width: 60px;
    float: right;
    padding-top: 5px; }
    .block-obj-medium-float-right-rvsm .block-img img, .block-obj-medium-float-right-rvsm .block-img div {
      width: 100%; }
  .block-obj-medium-float-right-rvsm .block-content {
    margin-right: 75px;
    float: none;
    display: block;
    text-align: right; }
  @media (max-width: 992px) {
    .block-obj-medium-float-right-rvsm .block-img {
      width: 60px;
      float: left;
      padding-top: 5px; }
      .block-obj-medium-float-right-rvsm .block-img img, .block-obj-medium-float-right-rvsm .block-img div {
        width: 100%; }
    .block-obj-medium-float-right-rvsm .block-content {
      margin-left: 75px;
      margin-right: 75px;
      float: none;
      display: block;
      text-align: left; } }

.block-obj-medium-float-right {
  display: block;
  overflow: hidden; }
  .block-obj-medium-float-right .block-img {
    width: 60px;
    float: right;
    padding-top: 5px; }
    .block-obj-medium-float-right .block-img img, .block-obj-medium-float-right .block-img div {
      width: 100%; }
  .block-obj-medium-float-right .block-content {
    margin-right: 75px;
    float: none;
    display: block;
    text-align: right; }

.block-obj-large-float-left {
  display: block;
  overflow: hidden; }
  .block-obj-large-float-left .block-img {
    width: 100px;
    float: left;
    padding-top: 5px; }
    .block-obj-large-float-left .block-img img, .block-obj-large-float-left .block-img div {
      width: 100%; }
  .block-obj-large-float-left .block-content {
    margin-left: 115px;
    float: none;
    display: block;
    text-align: left; }

.block-obj-large-float-right-rvsm {
  display: block;
  overflow: hidden; }
  .block-obj-large-float-right-rvsm .block-img {
    width: 100px;
    float: right;
    padding-top: 5px; }
    .block-obj-large-float-right-rvsm .block-img img, .block-obj-large-float-right-rvsm .block-img div {
      width: 100%; }
  .block-obj-large-float-right-rvsm .block-content {
    margin-right: 115px;
    float: none;
    display: block;
    text-align: right; }
  @media (max-width: 992px) {
    .block-obj-large-float-right-rvsm .block-img {
      width: 100px;
      float: left;
      padding-top: 5px; }
      .block-obj-large-float-right-rvsm .block-img img, .block-obj-large-float-right-rvsm .block-img div {
        width: 100%; }
    .block-obj-large-float-right-rvsm .block-content {
      margin-left: 115px;
      float: none;
      display: block;
      text-align: left; } }

.block-obj-large-float-right {
  display: block;
  overflow: hidden; }
  .block-obj-large-float-right .block-img {
    width: 100px;
    float: right;
    padding-top: 5px; }
    .block-obj-large-float-right .block-img img, .block-obj-large-float-right .block-img div {
      width: 100%; }
  .block-obj-large-float-right .block-content {
    margin-right: 115px;
    float: none;
    display: block;
    text-align: right; }

.block-obj-xlarge-float-left {
  display: block;
  overflow: hidden; }
  .block-obj-xlarge-float-left .block-img {
    width: 160px;
    float: left;
    padding-top: 5px; }
    .block-obj-xlarge-float-left .block-img img, .block-obj-xlarge-float-left .block-img div {
      width: 100%; }
  .block-obj-xlarge-float-left .block-content {
    margin-left: 175px;
    float: none;
    display: block;
    text-align: left; }
  @media (max-width: 480px) {
    .block-obj-xlarge-float-left .block-img {
      width: 80px; }
    .block-obj-xlarge-float-left .block-content {
      margin-left: 95px; } }

.block-obj-xlarge-float-right {
  display: block;
  overflow: hidden; }
  .block-obj-xlarge-float-right .block-img {
    width: 160px;
    float: right;
    padding-top: 5px; }
    .block-obj-xlarge-float-right .block-img img, .block-obj-xlarge-float-right .block-img div {
      width: 100%; }
  .block-obj-xlarge-float-right .block-content {
    margin-right: 175px;
    float: none;
    display: block;
    text-align: right; }

.block-obj-xlarge-float-right-rvsm {
  display: block;
  overflow: hidden; }
  .block-obj-xlarge-float-right-rvsm .block-img {
    width: 160px;
    float: right;
    padding-top: 5px; }
    .block-obj-xlarge-float-right-rvsm .block-img img, .block-obj-xlarge-float-right-rvsm .block-img div {
      width: 100%; }
  .block-obj-xlarge-float-right-rvsm .block-content {
    margin-right: 175px;
    float: none;
    display: block;
    text-align: right; }
  @media (max-width: 992px) {
    .block-obj-xlarge-float-right-rvsm .block-img {
      width: 160px;
      float: left;
      padding-top: 5px; }
      .block-obj-xlarge-float-right-rvsm .block-img img, .block-obj-xlarge-float-right-rvsm .block-img div {
        width: 100%; }
    .block-obj-xlarge-float-right-rvsm .block-content {
      margin-right: 0;
      margin-left: 175px;
      float: none;
      display: block;
      text-align: left; } }
  @media (max-width: 480px) {
    .block-obj-xlarge-float-right-rvsm .block-img {
      width: 80px; }
    .block-obj-xlarge-float-right-rvsm .block-content {
      margin-left: 95px; } }

.owl-fade-out {
  opacity: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s; }

body {
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  color: #444444;
  font-weight: 400;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased; }

.font-m {
  font-size: 14px; }

.font-l {
  font-size: 18px; }

.font-xl {
  font-size: 24px; }

.font-xxl {
  font-size: 30px; }

.font-oversize {
  font-size: 60px; }

.font-super-oversize {
  font-size: 90px; }

.font-weight-light {
  font-weight: 300; }

.font-weight-normal {
  font-weight: 400; }

.font-weight-medium {
  font-weight: 500; }

.font-weight-semibold {
  font-weight: 600; }

.font-weight-bold {
  font-weight: 700; }

.larva-icon, .larva-icon-xlarge, .larva-icon-large, .larva-icon-portfolio, .larva-icon-medium, .larva-icon-medium-noborder {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  text-align: center; }

.larva-icon-xlarge {
  width: 115px;
  height: 120px;
  line-height: 115px;
  text-align: center;
  font-size: 75px;
  border: 1px solid #444444;
  border-bottom: 10px solid #444444;
  overflow: hidden; }
  .larva-icon-xlarge .icon {
    display: block;
    position: relative;
    left: 0;
    width: 100%;
    height: 100%; }

.larva-icon-large {
  width: 60px;
  height: 60px;
  line-height: 54px;
  text-align: center;
  font-size: 30px;
  border: 3px solid transparent;
  -webkit-border-image: url('../images/border.png') 3 3 round;
       -o-border-image: url('../images/border.png') 3 3 round;
          border-image: url('../images/border.png') 3 3 round;
  overflow: hidden;
  color: #FFFFFF; }
  .larva-icon-large .icon {
    display: inline-block;
    overflow: hidden; }
  .larva-icon-large:hover .icon {
    -webkit-animation: iconAnimationDown 0.4s forwards;
            animation: iconAnimationDown 0.4s forwards; }

.larva-icon-portfolio {
  position: static;
  border: 3px solid transparent;
  -webkit-border-image: url('../images/bordersmall.png') 3 3 round;
       -o-border-image: url('../images/bordersmall.png') 3 3 round;
          border-image: url('../images/bordersmall.png') 3 3 round;
  width: 52px;
  height: 52px;
  line-height: 46px; }
  .larva-icon-portfolio .icon {
    display: block;
    font-size: 26px; }

.larva-icon-medium {
  width: 40px;
  height: 40px;
  line-height: 34px;
  text-align: center;
  font-size: 20px;
  border: 3px solid transparent;
  -webkit-border-image: url('../images/bordersmall.png') 3 3 round;
       -o-border-image: url('../images/bordersmall.png') 3 3 round;
          border-image: url('../images/bordersmall.png') 3 3 round;
  overflow: hidden;
  color: #FFFFFF; }
  .larva-icon-medium .icon {
    display: block; }
  .larva-icon-medium:hover .icon {
    -webkit-animation: iconAnimationDown 0.4s forwards;
            animation: iconAnimationDown 0.4s forwards; }

.larva-icon-medium-noborder {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  overflow: hidden;
  color: #FFFFFF; }
  .larva-icon-medium-noborder .icon {
    display: block; }
  .larva-icon-medium-noborder:hover .icon {
    -webkit-animation: iconAnimationDown 0.4s forwards;
            animation: iconAnimationDown 0.4s forwards; }

.btn-form, .btn-medium, .btn-large, .btn-medium-special, .btn-3d-wrapper .btn-3d-bottom, .btn-3d-wrapper .btn-3d-top, .portfolio-btn {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  border: none;
  line-height: 1; }

.btn-normal, .btn-medium, .btn-large, .btn-medium-special, .portfolio-btn {
  background: #57D486;
  color: #FFFFFF;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s; }
  .btn-normal:hover, .btn-medium:hover, .btn-large:hover, .btn-medium-special:hover, .portfolio-btn:hover {
    background: #222222; }

.btn-medium {
  padding: 20px 40px;
  font-size: 18px; }

.btn-large {
  padding: 30px 45px;
  font-size: 24px; }

.btn-medium-special {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  padding: 20px 40px;
  font-size: 18px;
  border: 3px solid #FFFFFF;
  background: transparent;
  z-index: 3; }
  .btn-medium-special::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: #FFFFFF;
    z-index: -1;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s; }
  .btn-medium-special:hover {
    background: transparent;
    color: #444444; }
    .btn-medium-special:hover:after {
      width: 100%; }

.btn-3d-wrapper {
  -webkit-perspective: 1000px;
          perspective: 1000px;
  color: #FFFFFF; }
  .btn-3d-wrapper .btn-3d-bottom {
    padding: 30px 45px;
    font-size: 24px;
    background: #57D486;
    -webkit-transition: -webkit-transform 0.4s;
            transition: transform 0.4s;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
    .btn-3d-wrapper .btn-3d-bottom::before {
      position: absolute;
      padding: 30px 45px;
      font-size: 24px;
      top: 100%;
      left: 0;
      width: 100%;
      height: 100%;
      background: #222222;
      color: #FFFFFF;
      content: attr(data-hover);
      -webkit-transition: background 0.4s;
              transition: background 0.4s;
      -webkit-transform: rotateX(-90deg);
              transform: rotateX(-90deg);
      -webkit-transform-origin: 50% 0;
          -ms-transform-origin: 50% 0;
              transform-origin: 50% 0; }
    .btn-3d-wrapper .btn-3d-bottom:hover {
      -webkit-transform: rotateX(90deg) translateY(-100%);
              transform: rotateX(90deg) translateY(-100%); }
  .btn-3d-wrapper .btn-3d-top {
    padding: 30px 45px;
    font-size: 24px;
    background: #57D486;
    -webkit-transition: -webkit-transform 0.4s;
            transition: transform 0.4s;
    -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
    .btn-3d-wrapper .btn-3d-top::after {
      position: absolute;
      padding: 30px 45px;
      font-size: 24px;
      top: -100%;
      left: 0;
      width: 100%;
      height: 100%;
      background: #FFFFFF;
      color: #444444;
      content: attr(data-hover);
      -webkit-transition: background 0.4s;
              transition: background 0.4s;
      -webkit-transform-origin: 0% 100%;
          -ms-transform-origin: 0% 100%;
              transform-origin: 0% 100%;
      -webkit-transform: rotateX(90deg);
              transform: rotateX(90deg); }
    .btn-3d-wrapper .btn-3d-top:hover {
      -webkit-transform: rotateX(-90deg) translateY(100%);
              transform: rotateX(-90deg) translateY(100%); }

.portfolio-btn {
  background: #EEEEEE;
  color: #444444;
  font-size: 18px;
  padding: 15px 30px;
  border: 1px solid #444444; }
  .portfolio-btn:hover {
    background: #444444;
    color: #FFFFFF; }

.pricing-table-fix {
  overflow-x: scroll;
  width: 100%; }
  .pricing-table-fix .pricing-table-wrapper {
    min-width: 768px; }
    .pricing-table-fix .pricing-table-wrapper .price-table-c {
      position: relative;
      display: block;
      float: left;
      width: 25%;
      margin-top: 20px;
      color: #444444;
      cursor: pointer;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s; }
      .pricing-table-fix .pricing-table-wrapper .price-table-c li {
        border: 1px solid #ddd;
        font-size: 18px;
        padding: 18px 0;
        -webkit-transition-duration: 0.4s;
                transition-duration: 0.4s;
        background: #fff; }
      .pricing-table-fix .pricing-table-wrapper .price-table-c li:nth-child(2n+4) {
        background: #eee; }
      .pricing-table-fix .pricing-table-wrapper .price-table-c li:not(:first-child) {
        border-top: none; }
      .pricing-table-fix .pricing-table-wrapper .price-table-c li.title {
        font-size: 30px;
        font-weight: 500;
        padding: 32px 0;
        color: #222222; }
      .pricing-table-fix .pricing-table-wrapper .price-table-c li.price {
        font-size: 65px;
        font-weight: 700;
        padding: 3px 0; }
      .pricing-table-fix .pricing-table-wrapper .price-table-c li.purchase {
        padding: 22px 0; }
        .pricing-table-fix .pricing-table-wrapper .price-table-c li.purchase button {
          background: #222222; }
      .pricing-table-fix .pricing-table-wrapper .price-table-c:hover li.purchase button {
        background: #57D486; }
      .pricing-table-fix .pricing-table-wrapper .price-table-c.active {
        margin-top: 0px;
        color: #222222; }
        .pricing-table-fix .pricing-table-wrapper .price-table-c.active li.title {
          padding: 42px 0;
          color: #FFFFFF;
          background: #57D486; }
        .pricing-table-fix .pricing-table-wrapper .price-table-c.active li.purchase {
          padding: 30px 0; }
          .pricing-table-fix .pricing-table-wrapper .price-table-c.active li.purchase button {
            background: #57D486; }
      @media (max-width: 992px) {
        .pricing-table-fix .pricing-table-wrapper .price-table-c li {
          font-size: 14px; }
        .pricing-table-fix .pricing-table-wrapper .price-table-c li.title {
          font-size: 18px; }
        .pricing-table-fix .pricing-table-wrapper .price-table-c li.price {
          font-size: 45px; }
        .pricing-table-fix .pricing-table-wrapper .price-table-c li.purchase button {
          padding: 10px 25px;
          font-size: 14px; } }

.portfolio-group .portfolio-item {
  width: 33.2%;
  overflow: hidden;
  border: 15px solid transparent;
  cursor: pointer;
  display: block; }
  .portfolio-group .portfolio-item * {
    -webkit-transition-duration: 0.7s;
            transition-duration: 0.7s; }
  .portfolio-group .portfolio-item img {
    width: 100%; }
  .portfolio-group .portfolio-item .overlay {
    z-index: 6;
    top: 0;
    opacity: 0; }
    .portfolio-group .portfolio-item .overlay .center a {
      position: relative;
      display: inline-block;
      margin: 3px; }
      .portfolio-group .portfolio-item .overlay .center a .larva-icon-portfolio {
        -webkit-transform: scale(0.1);
            -ms-transform: scale(0.1);
                transform: scale(0.1); }
        .portfolio-group .portfolio-item .overlay .center a .larva-icon-portfolio:hover {
          border: 3px solid transparent;
          -webkit-border-image: none;
               -o-border-image: none;
                  border-image: none;
          background: #222222; }
    .portfolio-group .portfolio-item .overlay .center > div:first-child {
      -webkit-transform: translateY(-150px);
          -ms-transform: translateY(-150px);
              transform: translateY(-150px); }
  .portfolio-group .portfolio-item:hover {
    opacity: 1; }
    .portfolio-group .portfolio-item:hover img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .portfolio-group .portfolio-item:hover .overlay {
      opacity: 1; }
      .portfolio-group .portfolio-item:hover .overlay .center > div:first-child {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); }
      .portfolio-group .portfolio-item:hover .overlay .center .larva-icon-portfolio {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
  @media (max-width: 992px) {
    .portfolio-group .portfolio-item {
      width: 49.7%; } }
  @media (max-width: 480px) {
    .portfolio-group .portfolio-item {
      width: 100%; } }

.home-slider .owl-controls {
  height: 0; }
  .home-slider .owl-controls .owl-dots .owl-dot {
    width: 24px;
    height: 24px;
    margin: 4px;
    display: inline-block;
    border: 1px solid #FFFFFF; }
    .home-slider .owl-controls .owl-dots .owl-dot.active {
      background: #FFFFFF; }
    @media (max-width: 992px) {
      .home-slider .owl-controls .owl-dots .owl-dot {
        width: 18px;
        height: 18px;
        margin: 3px; } }
    @media (max-width: 768px) {
      .home-slider .owl-controls .owl-dots .owl-dot {
        width: 12px;
        height: 12px;
        margin: 2px; } }

.owl-testimonial {
  border-bottom: 1px solid #EEEEEE; }
  .owl-testimonial .owl-controls {
    padding-top: 65px;
    padding-bottom: 60px; }
    .owl-testimonial .owl-controls .owl-dots .owl-dot {
      width: 17px;
      height: 17px;
      margin: 1.5px;
      background: #EEEEEE;
      display: inline-block;
      border: 1px solid #bbbbbb; }
      .owl-testimonial .owl-controls .owl-dots .owl-dot.active {
        background: #CCCCCC; }

.owl-brand img {
  padding: 15px; }
.owl-brand .owl-controls {
  opacity: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s; }
  .owl-brand .owl-controls .owl-nav .owl-prev, .owl-brand .owl-controls .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    height: 30px;
    width: 30px;
    margin-top: -15px;
    font-size: 0;
    border: 1px solid #CCCCCC;
    background: #fff;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s; }
    .owl-brand .owl-controls .owl-nav .owl-prev:before, .owl-brand .owl-controls .owl-nav .owl-next:before {
      font-size: 30px;
      line-height: 28px;
      text-align: center;
      font-family: "larvastudio"; }
    .owl-brand .owl-controls .owl-nav .owl-prev:hover, .owl-brand .owl-controls .owl-nav .owl-next:hover {
      background: #444444;
      border-color: #444444;
      color: #FFFFFF; }
  .owl-brand .owl-controls .owl-nav .owl-prev {
    left: 0; }
    .owl-brand .owl-controls .owl-nav .owl-prev:before {
      content: "\e030"; }
  .owl-brand .owl-controls .owl-nav .owl-next {
    right: 0; }
    .owl-brand .owl-controls .owl-nav .owl-next:before {
      content: "\e07d"; }
.owl-brand:hover .owl-controls {
  opacity: 1; }

form.contact-form textarea, form.contact-form input {
  background-color: transparent;
  border: 1px solid #ddd;
  padding: 12px 15px;
  margin-bottom: 30px;
  outline: none; }
  form.contact-form textarea:focus, form.contact-form input:focus {
    border-color: #57D486; }
form.contact-form input:nth-child(-n+3) {
  width: 32.3%;
  margin-left: 1%; }
  @media (max-width: 992px) {
    form.contact-form input:nth-child(-n+3) {
      width: 100%;
      margin-left: 0; } }
@media (min-width: 992px) and (max-width: 1200px) {
  form.contact-form input:nth-child(-n+2) {
    width: 48.8%; }
  form.contact-form input:nth-child(3) {
    width: 100%;
    margin-left: 0; } }
form.contact-form input:first-child {
  margin-left: 0; }
form.contact-form textarea {
  resize: none;
  width: 100%;
  height: 160px;
  margin-bottom: 60px; }

header #main-nav {
  position: fixed;
  top: 0px;
  background: transparent;
  z-index: 9999;
  width: 100%;
  border-bottom: 1px solid transparent; }
  @media (min-width: 768px) {
    header #main-nav {
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s; } }
  @media (max-width: 992px) {
    header #main-nav .container {
      width: 100%; } }
  header #main-nav .menu-header .menu-logo {
    position: relative;
    display: inline-block;
    height: 50px;
    color: #FFFFFF; }
    header #main-nav .menu-header .menu-logo svg {
      display: inline-block; }
      header #main-nav .menu-header .menu-logo svg rect {
        fill: #FFFFFF; }
    header #main-nav .menu-header .menu-logo .larva-brand {
      position: relative;
      display: inline-block;
      height: 50px; }
    @media (max-width: 400px) {
      header #main-nav .menu-header .menu-logo {
        -webkit-transform: scale(0.9);
            -ms-transform: scale(0.9);
                transform: scale(0.9);
        -webkit-transform-origin: 0% 50%;
            -ms-transform-origin: 0% 50%;
                transform-origin: 0% 50%;
        margin-right: -40px; } }
  header #main-nav .menu-header .menu-toggle {
    position: relative;
    display: block;
    padding: 12px 15px;
    margin-right: -15px;
    float: right;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    cursor: pointer; }
    header #main-nav .menu-header .menu-toggle .icon-bar {
      display: block;
      width: 20px;
      height: 2px;
      margin-top: 5px;
      margin-bottom: 5px;
      background: #fff; }
  header #main-nav .menu-header .menu-toggled {
    -webkit-transform: translateX(-170px);
        -ms-transform: translateX(-170px);
            transform: translateX(-170px);
    z-index: 18; }
  @media (max-width: 991px) {
    header #main-nav .menu-collapse {
      position: absolute;
      top: 0;
      right: -220px;
      height: 1200px;
      background: #222;
      width: 220px;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-timing-function: easeInOut;
              transition-timing-function: easeInOut; }
      header #main-nav .menu-collapse ul li {
        display: block;
        border-bottom: 1px solid #333; }
        header #main-nav .menu-collapse ul li a {
          display: block;
          color: #fff;
          width: 100%;
          font-size: 16px;
          line-height: 40px;
          padding-left: 30px; }
          header #main-nav .menu-collapse ul li a:hover, header #main-nav .menu-collapse ul li a.active {
            padding-left: 60px;
            background: #666; }
        header #main-nav .menu-collapse ul li .menu-brand {
          display: inline-block;
          line-height: 50px;
          font-size: 24px;
          padding-left: 60px;
          color: #fff; }
      header #main-nav .menu-collapse.menu-appear {
        right: 0; }
    header #main-nav.navMoved {
      background: #fff;
      border-bottom: 1px solid #ddd; }
      header #main-nav.navMoved .menu-header .menu-logo svg rect {
        fill: #444444; }
      header #main-nav.navMoved .menu-header .menu-logo .larva-brand {
        color: #444444; }
      header #main-nav.navMoved .menu-header .menu-toggle .icon-bar {
        background: #444444; }
      header #main-nav.navMoved .menu-header .menu-toggle.menu-toggled .icon-bar {
        background: #fff; } }
  @media (min-width: 992px) {
    header #main-nav {
      padding-top: 20px;
      text-align: center; }
      header #main-nav .menu-header {
        display: block;
        width: 100%; }
        header #main-nav .menu-header .menu-logo {
          display: inline-block;
          float: none; }
        header #main-nav .menu-header .menu-toggle {
          display: none; }
      header #main-nav .menu-collapse {
        position: relative;
        display: block;
        float: none; }
        header #main-nav .menu-collapse ul li {
          display: inline-block; }
          header #main-nav .menu-collapse ul li a {
            display: block;
            color: #fff;
            line-height: 30px;
            margin: 10px 2px;
            padding: 0 8px;
            font-weight: 300;
            text-transform: uppercase;
            border: 1px solid transparent; }
            header #main-nav .menu-collapse ul li a:hover, header #main-nav .menu-collapse ul li a.active {
              border: 1px solid #fff; }
          header #main-nav .menu-collapse ul li .menu-brand {
            display: none; }
      header #main-nav.navMoved {
        padding-top: 5px;
        height:90px;
        padding-bottom: 5px;
        background: #ffffff;
        border-bottom: 1px solid #ddd; }
        header #main-nav.navMoved .menu-logo svg rect {
          fill: #444444; }
        header #main-nav.navMoved .menu-logo .larva-brand {
          color: #444444; }
        header #main-nav.navMoved .menu-collapse ul li a {
          color: #444444; }
          header #main-nav.navMoved .menu-collapse ul li a:hover, header #main-nav.navMoved .menu-collapse ul li a.active {
            border-color: #444444; } }
  @media (min-width: 1200px) {
    header #main-nav {
      text-align: left; }
      header #main-nav .menu-header {
        display: block;
        width: auto;
        float: left; }
      header #main-nav .menu-collapse {
        float: right; } }

#loading-screen {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #fff;
  z-index: 9999;
  text-align: center; }
  #loading-screen div.loading-content {
    width: 100%; }
    #loading-screen div.loading-content img {
      display: inline-block;
      width: 60px;
      height: 60px; }
    #loading-screen div.loading-content span {
      position: relative;
      height: 80px;
      display: inline-block;
      font-size: 32px;
      line-height: 80px;
      color: #888888; }

#home {
  padding: 0;
  height: 1000px;
  overflow: hidden; }
  #home .overlay-bg {
    background: url('../images/home-bg1.jpg');
    background-size: 120% auto;
    background-position: center; }
    #home .overlay-bg video {
      width: 140%;
      left: 0; }
  #home .home-parallax {
    height: 100%;
    width: 100%;
    position: relative; }
  #home #home-slider {
    line-height: 1.6; }
    #home #home-slider .caption-wrapper {
      width: 1000px;
      padding-top: 200px;
      padding-bottom: 200px;
      margin: 0 auto; }
      @media (max-width: 1200px) {
        #home #home-slider .caption-wrapper {
          width: 100%; } }
    #home #home-slider .owl-item .sli1, #home #home-slider .owl-item .sli2, #home #home-slider .owl-item .sli3 {
      opacity: 0; }
    #home #home-slider .owl-item.active .sli1 {
      -webkit-animation: fadeIn 2.8s 0.8s forwards;
              animation: fadeIn 2.8s 0.8s forwards; }
    #home #home-slider .owl-item.active .sli2 {
      -webkit-animation: zoomInBig 1.2s 3.2s forwards;
              animation: zoomInBig 1.2s 3.2s forwards; }
    #home #home-slider .owl-item.active .sli3 {
      -webkit-animation: fadeIn 1.2s 4.4s forwards;
              animation: fadeIn 1.2s 4.4s forwards; }
    #home #home-slider .owl-height {
      height: 100%; }

#service .service-item {
  padding-top: 50px;
  cursor: pointer; }
  #service .service-item .larva-icon-xlarge {
    margin: 10px auto;
    position: static; }
  #service .service-item:hover .larva-icon-xlarge {
    border-color: #3AA8E6; }
    #service .service-item:hover .larva-icon-xlarge .icon {
      color: #3AA8E6;
      -webkit-animation: iconAnimationDown 0.4s forwards;
              animation: iconAnimationDown 0.4s forwards; }

#about .overlay-bg {
  background: url('../images/about-bg.jpg') fixed; }

#portfolio .portfolio-controler {
  margin-bottom: 40px; }
  #portfolio .portfolio-controler .portfolio-btn {
    margin: 5px 3px; }

#team .team-item {
  margin-top: 40px; }
  #team .team-item .image {
    position: relative;
    overflow: hidden; }
    #team .team-item .image img {
      width: 100%; }
    #team .team-item .image .overlay {
      -webkit-transform: rotateX(90deg);
              transform: rotateX(90deg);
      opacity: 0;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s; }
  #team .team-item .info {
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s; }
  #team .team-item .communication {
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s; }
    #team .team-item .communication ul {
      height: 60px;
      padding: 10px 0; }
  #team .team-item:hover .image .overlay {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1; }
  #team .team-item:hover .info {
    background: #444444;
    color: #FFFFFF; }
  #team .team-item:hover .communication {
    background: #666666;
    color: #57D486; }

#testimonial .owl-brand {
  margin-bottom: -40px;
  margin-top: 40px; }
#testimonial .testimonial-item {
  padding-top: 20px; }
  #testimonial .testimonial-item .col-md-6 > div {
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px; }

#feature .feature-wrapper {
  margin-top: 40px; }
#feature .overlay-bg {
  background: url('../images/feature-bg.jpg') fixed;
  background-size: auto 150%; }
#feature .feature-left {
  padding-right: 40px;
  float: left; }
#feature .feature-right {
  padding-left: 40px;
  float: right; }
@media (max-width: 992px) {
  #feature .feature-left, #feature .feature-right {
    padding-left: 15px;
    padding-right: 15px; }
  #feature .feature-left {
    margin-bottom: 50px; } }
#feature .feature-center-divider {
  position: absolute;
  left: 50%;
  margin-left: -2px;
  width: 4px;
  height: 100%;
  height: calc(100% - 50px);
  background: #FFFFFF; }
  @media (max-width: 992px) {
    #feature .feature-center-divider {
      display: none; } }
#feature .feature-item:hover .larva-icon-large {
  border: 3px solid transparent;
  -webkit-border-image: none;
       -o-border-image: none;
          border-image: none;
  background: #57D486; }
  #feature .feature-item:hover .larva-icon-large .icon {
    -webkit-animation: iconAnimationDown 0.4s forwards;
            animation: iconAnimationDown 0.4s forwards; }

#pricing .pricing-table-fix {
  margin-top: 40px; }

#blog .blog-item {
  padding-top: 40px; }
  #blog .blog-item a:hover {
    color: #57D486; }
#blog .image {
  overflow: hidden; }
  #blog .image img {
    width: 100%; }
  #blog .image .overlay {
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    opacity: 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
    #blog .image .overlay .blog-link .icon {
      display: inline-block;
      width: 60px;
      height: 60px;
      line-height: 60px;
      border: 1px solid #FFFFFF;
      border-radius: 50%;
      position: relative;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s; }
      #blog .image .overlay .blog-link .icon:hover {
        background: #FFFFFF;
        color: #444444;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
  #blog .image:hover .overlay {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

#contact .overlay-bg {
  background: url('../images/contact-bg.jpg') fixed;
  background-position: center;
  background-size: auto 150%; }
#contact .contact-info {
  margin-bottom: 50px; }
  @media (max-width: 992px) {
    #contact .contact-info {
      text-align: center; } }
#contact .communication ul li {
  margin-right: 7px; }
  #contact .communication ul li:hover {
    color: #57D486; }
#contact .btn-3d-wrapper {
  float: right; }
  @media (max-width: 992px) {
    #contact .btn-3d-wrapper {
      float: none; } }

footer {
  padding-top: 50px;
  padding-bottom: 50px; }
